300000 300000000
43699950 863348029 197714608 115852595 790279386 997769330 758996864 449288521 884832176 213552013 241575456 317744045 321217887 348128665 122337747 962068894 33498688 347250949 476050351 727198894 842515091 142352727 179855556 567818702 638989211 43957102 399549120 629227029 170990222 790894464 602986333 324159860 490127116 521442355 872637113 54698264 268662619 272281580 517050218 897359680 36058262 9174124 789676256 497188139 889010095 693487272 686713992 171509005 269322275 609746930 673139205 608683795 779191970 88380162 186038332 521873328 32267437 403540969 296220629 334437993 128355443 50887977 614589933 868663592 717975888 7150860 194072589 256428157 94581443 531853546 976414014 574072954 56971136 871437974 215009204 887005340 291475699 839519455 925763574 14976178 587003716 960402260 353862963 985165767 357704341 680987882 736924586 248571399 160209446 280871252 821058950 82193592 941774208 344803710 111889512 90143427 709551774 654416287 449348711 536936683 524678965 219694067 681844531 506676063 45224271 905237749 156644192 659256789 214201786 878218805 473774325 645263350 667985480 597153215 427930047 477360044 773065945 990219471 219628215 243783238 762659988 374757925 949243405 954384657 379719907 760071185 274049734 233317655 215385220 991594313 935062987 179930862 601218134 973324316 159867751 330708366 443406017 86923197 939897138 704980920 686259913 495636286 939589793 867793996 201351092 12902886 657195497 430825119 704395387 974387508 814869809 615207706 202053809 313196716 532851008 433940760 509583149 392586962 434597321 980502528 669436980 403289299 847831247 360415456 432728308 152793260 624547326 854431169 302313839 656370116 27356580 769164821 331603894 117809487 266333261 741091212 492965677 745880579 931788423 642459462 954232553 121679896 28144741 655478558 930838238 248246777 722845639 721432028 956341091 966189320 309011038 684578766 431533352 677449538 484006871 467677060 580457598 689565642 50781212 481896752 868303980 865880027 321677070 648264658 68607735 474946910 872846924 995687819 478288070 44048094 272085000 630972168 229661001 359076354 508727031 490363273 412875511 406455719 743444322 643228557 276012975 789859225 232116570 208019996 814371136 24529391 514606600 320570372 674713634 156290497 922551719 587069701 570514810 644623878 617518669 815344561 352635839 910087218 518192407 381802019 274918291 246115343 482240599 418685287 904349993 432080150 468390629 97709294 418370194 306251928 60003155 828469080 570256025 908773720 801540008 630838522 492867098 734797164 61819048 515156042 247562210 623127310 728794916 543653498 573224534 897736334 397143639 949562404 486751070 611558826 25151579 652063828 424357878 306316069 416104316 148792223 85281000 140347613 749674214 184463315 320076243 530701515 564908318 333692932 576096747 600611133 662030297 361600314 914504580 228812646 882317421 459064962 627697720 925365355 972434371 523012929 684419633 665739055 525760702 612700070 611826505 293712709 995972417 151023601 101931287 174176192 190791247 63071980 221034570 278566165 803611699 291805540 975786952 191918022 497824071 834683097 901733191 592393050 302445824 680835566 473390907 454183480 772200412 854175355 982457261 604020795 19183709 687184804 681946124 460987607 671562084 602132270 902666991 54721762 69735020 270886921 170908572 115304891 332318601 575165171 288696708 345884748 660240985 753590501 461717507 890222980 41539815 138071438 902105450 472133170 993910958 148157378 569692261 499760854 174107889 431748406 825128968 988859020 256005685 866169874 358012145 543464194 964752612 487895050 732337663 234995746 678419103 575034357 962915704 983435860 625472385 702765745 424727068 834437 261587459 218898930 810612867 532791981 82795708 865867734 246421429 465095161 548637734 58710232 520254362 509557569 882865963 17645060 283297578 920192625 209075243 594659379 91080963 420413823 560815188 689399916 71182573 110925394 623979390 372663778 387294066 576834552 667409986 21138432 568366021 683078376 446845209 204424844 765308869 885671256 71131644 413701200 715138791 235075955 509186835 927594218 909587762 541500730 231293573 186633315 646311412 142720878 230081840 422890835 752751086 997968669 921153706 771270181 449456222 891191569 432873915 792430771 883357598 607149695 230410447 529233034 605313145 585905552 302460675 492223115 715712744 941887177 5512865 899028809 780253525 337123436 91134407 450735998 913003603 296297390 796116547 945098470 616682893 153615184 11307419 319723347 209146984 620941817 187287235 475858653 377110868 785209535 728798071 981739830 139361204 902918085 73420091 224683035 280874600 330569982 175648237 512714470 815174899 712077584 907235332 908457792 220325198 71315539 176768615 917409525 467753032 626848760 176260588 755344608 370906264 114993991 456134763 847635717 115893377 637694208 550738877 229725728 473131747 887253721 311119884 314259541 356603724 785594944 875593486 467737676 693901046 845701264 557346215 538116832 782370798 85415100 54349130 911976524 675949742 901342444 259533506 946577124 287869378 370025887 726554194 717501688 687241175 888536969 941641628 79306210 322722733 900741060 840710377 294233227 426370341 606670613 467389958 959265692 486896810 575182874 351592025 657160650 123477775 124139869 211885237 309732735 83710396 469529019 256280112 41910631 80929814 239044249 408683879 151313329 247014983 220843507 315962861 301405379 286881954 727941045 691088674 457821722 129223106 649385348 543852200 40470680 488989476 837177904 642197445 674148366 117201125 758824933 879246807 601066923 583457453 347626319 310377241 544497155 866407041 396940908 971083285 15058738 194273606 517324413 817307558 805055770 919662803 373382422 154015175 596441009 170797141 187777088 821901300 349847087 210369474 542489511 749133482 337937126 252741879 157108623 204853398 193540539 53309166 716709929 782506479 566557141 817766025 21976885 518543357 359874646 408967644 806090908 479242531 350484264 21046610 37705867 356545831 569177347 236607250 280758319 735839334 576014775 895080062 561947150 904690216 499946263 963058645 161212933 632027150 772182661 803721208 501946586 341849256 859720471 65570378 202250621 626046755 789496419 400187568 532257824 654522861 73838008 145171823 569506719 74543401 597380821 835669294 23590426 578160686 252856687 504034990 1422586 317407771 597671724 345235060 925452124 59229128 976408326 677652719 236812674 705389558 675489755 640354717 454851359 823878883 708136702 715635376 507943224 365601757 831098902 390413015 843619980 940030612 79360565 333870750 663892359 448583890 113884787 688032608 678416141 6736581 692794865 122785662 893885232 799351903 696916002 429716356 866511562 991982124 388275157 908349350 156284155 382388488 826650077 410214655 939567193 6139592 585655155 176582506 538865190 553459177 15538070 282770143 969185575 426112123 882427723 651434377 200238773 390816460 839179270 302789510 550204657 252144822 876707361 954836026 265092117 493952386 542889353 666829136 480014565 328611448 325283448 268689743 367046212 656753669 297462876 274784212 396103138 584378759 695518423 26988402 52916755 849339831 298954976 88588211 623399430 844633961 864374630 313595559 549325781 930513431 505210705 263635795 109976433 718213324 918491295 895163456 294745219 275445337 170309315 531729385 774930172 104417097 617932164 760105938 137353192 771466604 285451200 481581728 615686570 809991660 158584372 469160244 824546619 155023260 881565960 355117347 864888479 514051223 593442621 325870357 909652773 255830588 888411440 343351766 529082378 307618343 115932904 457394629 791698331 912094858 88916649 432906763 904746105 747912525 534722981 41322591 171743895 411535849 276129234 326142326 837087326 167692518 730814167 553058310 821824495 926266095 225604640 881901686 989152655 707500561 476843812 600048640 75193226 82573910 424879954 240115820 345067353 994262701 569266148 682442821 911170765 241487228 311832160 811051159 842794856 916621666 153351041 254326701 360089807 355343322 494609934 899242983 581122278 420783806 262804785 780569299 931968948 528837953 111918002 358671287 433937478 790213585 977087477 286490219 878645804 148174105 448827144 14673453 232155885 771655259 678744070 181227034 76667747 368412221 484693021 764059189 266696042 51230212 829368448 452053160 220940600 446070371 110039557 733949121 389805166 403415624 435452162 930072806 499883075 874239068 479409061 277586151 150371444 643628202 421168626 658231148 192985800 163534935 200189784 642684557 857249599 37980142 42440064 801981142 371601793 328183631 292713837 607770874 13506176 416591630 322472798 764807 434159690 996491992 205829499 780575269 464284273 896098363 758425766 934467482 735395929 934316930 896604620 10398207 400566678 150610914 387715800 584786225 892593656 792465696 680008354 913644895 351032369 182078698 400726187 250776922 453181234 311572210 430188174 470184014 544516841 94924416 799782219 249707369 845183534 389645363 417201663 361798933 852224789 915333511 252774980 998744386 50204114 796164215 268926503 835110620 516016713 414358844 27513282 614479452 279585330 578314803 835478646 138400123 123454950 446415324 222635463 906228736 717661128 240038655 288935380 990781882 455046738 280528105 488641393 509945738 928506555 142059476 390085091 965518232 711705154 703353700 195259959 649957542 401651226 312788814 383852095 859045505 701651442 111253523 95739178 30713747 124681194 592102847 89716630 592470633 891171260 576438326 723347299 330046575 450728521 954309043 247667177 727462584 790520680 687358816 489049145 401496919 647497067 407925541 135464637 661651257 428649633 908458503 312661385 829782286 262555892 311213001 408886481 516547507 435267108 758770166 613229931 616061136 760836982 882458160 403906030 801995660 64564615 359004380 898375797 611654399 722434844 42217741 374573537 883068714 780424185 744478772 846824221 156172570 762211656 425024876 652368288 757190215 774141166 836596064 398661135 814701453 667116025 633062618 776197375 761551300 148003381 283970024 630850008 103412222 404980446 327989165 604829141 426196828 706797167 266153153 150278041 234358854 641771066 245015781 355412815 324185480 471825679 524186902 686281214 438771280 967811272 28677517 164078554 382663622 222216002 885804651 63029332 824018944 196125916 637471006 542349480 367542315 506543703 477699996 920115602 940589396 65541846 540959776 410645460 405898756 191604528 78920611 455127382 442978388 129541283 107665087 961501574 868537187 378051179 656418136 961568379 714889835 475663185 768125170 881029425 726972552 510705694 358558775 312359470 523282758 984286518 485808113 857251850 875112958 365411159 561999770 723448916 486348478 560790174 501273032 695655086 238097341 39917950 67270962 279760505 397709005 461552227 796580927 690189935 612352760 836626937 54675741 133945718 405663831 555629978 132958848 968727993 261321371 348267381 634788824 680454991 806658916 175459440 236487703 375840121 517681648 925162739 238229427 100104055 592405997 364804176 679456971 113172231 521166191 743433569 333280891 754171900 654718545 48049606 571307943 527736595 989478211 241906672 493863025 609500115 163509713 834853648 54234028 908099262 118224975 728777910 417045211 549455776 34347809 991643091 428879449 486570747 428270608 624431613 457103843 141714360 861905435 877127869 657911506 842451333 664713755 44285907 334596044 127040470 721033921 204287076 544549663 860694571 964077518 537170085 313795776 867322065 898840517 278939992 927741030 865946571 569702664 181555374 901806765 620428199 762100958 471695117 742556658 502663146 512686752 63086868 775279656 188391251 695053265 311559732 253371354 466019537 551220217 566089354 76856174 104960233 691818365 320572693 628299272 302303983 517663447 257214929 618637184 3876053 354432069 704748986 920310212 463775836 906466806 400544948 227159666 780239412 385723806 346060711 696928619 29301329 465584510 253298321 299724739 882350048 293531288 771381124 554795730 917190389 583290962 576496409 81390156 511437775 739616482 144668595 642423749 41505753 506911402 998399917 720557800 261016558 58770978 457390034 359431697 623820191 981416536 545157249 418125861 897024854 411920841 653189067 565887580 750929104 8012600 163985894 369309677 72381438 300485005 13593182 306406837 381056023 433278924 936453596 5444229 851907960 463438259 965486032 161436537 904454857 72545576 624974756 175238517 180983945 174219070 47097686 407566451 75329647 999810342 654182641 467049253 681697880 990545718 682943870 790784678 578013810 95081929 955243024 259091738 295341526 739606460 495103222 232929649 612582772 585277412 550203792 264286650 620742095 485652209 731643824 681829317 777074466 66225072 477282989 779675057 576294029 832691556 194791554 115072959 104426436 381339951 45110820 787658531 706783377 780905535 364421742 233926329 35970041 614403518 506203637 713553105 636679676 389973208 568188273 550736156 19979259 135541776 856428965 173079676 753372876 884047129 783802682 443099503 319940571 186451029 178912166 336003862 972588650 893826535 134352715 217754360 809926775 572933276 596698 869538178 439261306 651616394 707085658 530278813 70014604 101418106 810814657 731603757 294465708 316104160 25846814 676847217 456606394 313669960 984991834 884452254 782139377 892705943 224039770 917002495 991594010 95738393 782982681 661792945 275229927 56826464 292452779 739793250 467291685 152658744 429805099 815638492 942130814 185100124 824678624 960825685 600768576 257733165 265290184 273649762 128610360 840079860 150757125 524488952 688041053 865144977 620197180 896373848 537710890 626426540 49696103 834279109 695459905 159767572 306850240 247785180 349983933 758755758 74724430 846245415 69349629 730055286 109144514 729690992 671735401 460996085 556568484 223125171 707215860 725267743 139726549 758482096 703245131 989234277 458934871 970518221 573156311 317938880 917873929 772321071 965475209 368325943 268025526 657389419 619719835 72898009 9855889 328195039 134570718 667818921 709848798 468778155 125025328 52285733 106141104 973971023 684614665 582305141 893346765 837059555 213348916 144876077 395562669 732509421 540535962 519251391 934201505 176710882 400561209 610746496 405392401 56256060 865013556 981434453 154368820 225255941 424516346 854916070 714163229 685230542 292002030 781739173 361403741 332685260 259545855 795387640 319157000 642197484 842414189 615588094 712694298 813800056 324153278 890344215 501625169 481442538 153359374 27108261 95014881 496515440 553467219 7463013 76856881 744066293 829269857 178428144 178946837 728478359 943016510 346936704 573597395 501202977 465266406 631531153 899138882 933354541 541160358 632715044 850877890 531992924 798130606 594403972 107057733 425740663 603779952 873118271 400656694 175211585 232693737 61010195 248272515 150418100 726794174 667817220 467881803 529923683 736447473 755312271 132625446 86802174 803095616 6047480 708674059 464021492 792997658 995433920 238699490 838635059 785321267 153058471 804825331 159208477 48421943 106038064 76804318 724778652 211584187 137256158 316153987 596604433 509447854 537382935 47823451 34617392 570053004 937072648 810249101 415108919 892071193 141830793 515480397 48279868 15131978 865535683 599767502 516305055 673739476 921879533 570269925 914984862 833257552 240640047 732548156 207401222 533269512 444317607 528991023 904485383 911729761 776686985 795779654 797843233 155242212 883976033 923805264 393838651 274441706 684887156 641113368 473069522 33874148 981948740 990321607 264148805 630600499 325185238 976001648 174168588 858741311 902523309 555450344 899173873 396052716 993051613 297714948 66439211 627775 815802359 634211970 56079836 470122470 47674375 361549446 403896859 500353968 471187099 385847755 605089571 498692348 216178579 79859777 607035443 799958702 336556006 685608452 493728890 812556158 542573582 718107031 926412479 394092390 26326571 723545366 363310173 576313545 569187346 903506657 570836377 297693849 788225668 219222340 165130039 800102033 643483896 686124498 687202865 533978952 941250542 473423061 260467673 440535377 872258287 881443387 413022594 465438510 470165502 562973469 743135294 900091123 418122285 579892204 369096897 547956089 748170571 887343418 367351652 933330235 617971899 432858403 592069190 111824080 450936160 700448086 858167181 765725957 147346612 823711683 672138698 769875094 81003256 643275235 413530234 959500169 74073222 696957087 659876521 491209768 459603010 739125982 217695154 178107289 926482735 478017198 480753697 404152859 844029213 882850062 168340191 19458688 108761685 507972497 311256961 276557149 795716419 209918241 53091165 642106531 269337786 758958852 929794457 255164891 167670143 38643707 978643598 369402369 272279749 338807945 587968180 413046606 311405489 494332448 735936056 435538602 205378662 841205012 602901252 939139007 477426507 782927207 308950574 785535774 123323263 785784511 926183039 156112634 452808569 379432100 187118885 863625281 252970710 83549548 965953120 943258053 997123667 617340092 209076780 119280345 666479639 80157333 177469943 308986958 393153670 639310270 807025024 337451182 295046544 740451803 79694865 57669490 404151391 239178897 757122974 72862666 922709120 14622948 168868002 363747209 849611260 834604358 295340338 712444624 347113068 957207280 207624850 992071133 496274384 224137273 666783793 561022578 916121745 764171910 837309923 439621236 836681672 801559877 923429502 813717800 400851568 701629638 340505254 154199709 173876110 740176563 881489091 378600889 549841966 305850388 984356062 471126269 265576326 99921720 794119780 506261909 214525884 742580389 3408784 480432312 518579738 40823874 641273343 973219180 632497084 459855759 65926308 496540289 265781113 706381374 160635107 871811229 383331257 154610066 850636269 629630620 46460665 818390450 584523677 254792061 547328689 849114195 255083162 458788889 675513515 55552582 574224597 551419849 744930319 445202987 268723478 903075319 23525670 267566611 289344577 743635257 573347241 354899270 643428504 646668365 466769560 902584849 961847990 486877454 888934797 477457952 381953138 287953218 287602855 129171984 332421744 432853764 34838829 780572582 136433048 189207548 935020531 156183141 788482665 842092934 600454889 722438898 699044800 147621547 969858103 596892881 245841078 798494450 477237319 577692335 741055018 492114939 571490277 898289975 696869105 692584375 230355144 470550111 488948458 600919387 725646612 941978040 191762930 696947167 648030010 321641816 923639522 428685357 638251768 864541526 120811838 188790815 323278680 879298229 438892160 77048157 925251114 65489847 999385389 960228667 957115094 164811186 755108053 683023697 446663642 27981984 309042523 693217303 399990086 82779246 942082015 768025183 238083190 946312319 665654054 579826688 220746197 717126493 628439623 404664305 454429367 904959086 229484313 357215896 146204966 371885708 140084889 1867318 782972162 961750905 856740818 635515888 127973698 777818369 870163448 972700539 117260120 523667883 782801301 265040738 194132659 769834779 605394139 44881911 154266206 285648391 944483095 22081236 565616838 430876116 276769095 812685581 386686361 227779532 991693250 413098484 297958857 93187070 22334741 245443719 868802991 217039283 921106415 909384570 760188749 349888904 838827570 40963037 308516012 904708397 750144809 501643371 623742564 460690104 849757913 870133614 527174714 100572583 14491760 883336017 256376291 641651057 64351194 60722116 932573671 96447943 396119667 55779718 787286689 188484204 778917079 379851619 50987694 780766164 560348264 180006326 224810112 130930817 320835894 786590910 49836853 881628520 261190332 80156123 87228126 477532025 3561134 977969970 462020724 835834221 701541393 142864711 248522630 596718411 296774343 204832946 769667824 359599042 865283347 295213416 675077089 700378314 927370176 848760126 300340679 942129581 927381089 910803306 796125113 115450804 677372184 492485909 827029889 213834784 516423446 749970926 594856138 782599774 497337468 791562855 995707161 116155956 461388396 447693773 567110359 405751521 468321534 491644702 885586568 590929464 317986338 332212331 56064055 726399500 955453503 668515636 93336590 778195825 964677530 223244720 770723881 879780596 906263796 289674495 251286797 414062103 617477102 475064154 500595085 778001996 566372654 808595955 144850996 822044571 165511369 399600297 849508960 704851979 233051730 867998046 19450847 934949520 208845065 753804398 780922085 650536719 963714576 756083405 590453017 894220558 962271448 38289340 562716106 233914106 406236059 953626152 878942527 267052563 430129666 229907755 211130104 466432998 959032559 244319807 281303243 21319219 570277981 408531162 575150336 716660201 393462143 321397468 469182780 542336695 546996376 923025172 646827740 422060620 957530855 747771463 152171343 697774886 763487833 32043645 745745529 828908326 565011847 343389042 497773374 862337312 178271364 996732689 371590974 245547638 363406706 339055003 310351551 912598610 775116336 497240745 185462911 195791665 784826747 312763562 629192165 860758376 710155129 125594783 778567519 705248568 953649595 893007719 12885621 131081203 91693197 440541418 933754601 842515014 602117552 477502684 665885722 661921178 439883600 219245887 883915663 549446875 906423335 761443533 664769010 112366307 423580001 841780469 636467404 200602010 767490183 211006414 303387610 598782213 949336285 727796409 536441037 424654776 699488342 161774833 856660076 862843178 455336894 860132131 831868280 101661022 365988704 312150385 221834591 894979819 635391564 550236290 129197710 86416693 860242796 517127158 933839147 194840515 54136897 377597296 519097823 978689469 732588049 533090909 840990369 440971253 805283854 622258762 445899494 863160593 50516554 726128462 412854683 222371704 294736369 147098893 810763553 318277588 326149264 260106490 52092165 602125861 517958601 409581697 852389485 891212943 568160438 413030167 472634938 753218858 779853802 808209659 110055183 281524670 836972847 32925089 370519534 117964543 513263068 21466335 474550414 692583428 280857737 491992273 485835443 349645850 444021548 187848968 475667768 875050357 952332295 216427799 788504772 497416270 633395008 755490164 661280802 980885789 297807500 451806202 95239618 668954161 719415327 908365357 157456452 13315551 479802356 563870143 517049810 708563410 593257402 629961498 209722246 508550491 958253706 145833447 321789904 711762473 578976852 291273051 988558741 718673575 492725378 482387915 555916187 242506994 133022112 260440119 544391548 158053323 277135888 594040676 300008886 436182081 757166450 971716248 736518368 89185791 981718046 172252146 427712504 85082672 672080590 755926627 775619031 599137034 574299737 576477517 911930309 616679422 597632922 824222646 34732841 19208315 849581935 206475049 89306713 991157593 637864669 812415529 403081872 459735785 773553489 431660627 42263293 531975062 165000962 227426831 309173496 855530807 68526962 707934194 2502479 377546485 582212626 229798836 963870399 986090964 299773701 447584457 618392446 623303647 605027837 975871645 478829557 607695860 942984514 838341745 639287948 228802601 864148689 488786125 991471773 335047386 757425057 626173089 117395594 268201553 453088000 506165756 576639722 525739280 395731996 408161896 417945310 543273149 382471582 528709856 482563970 961184171 810388849 61362030 398591745 668889249 263843941 209781182 17689481 75597150 661516600 786116151 501624599 447665439 580877558 890157543 702168723 227794659 618487907 108776672 343770278 652787090 932932532 901648762 456770301 602584707 776654310 102209447 611902487 38938043 299147621 256644739 172911234 110646866 760651852 715115670 888451242 179217250 779629639 950678444 148433191 436453139 111286111 817746390 863104875 32083320 24039091 289333512 233925371 618343341 701123204 786867401 116483291 30310538 314682733 171458163 774571784 755922177 67901616 190674975 461327898 768714666 424179281 117210395 959250055 580730473 83667412 854637884 847453670 733282644 276988114 734455810 552463252 80815112 113578521 919890776 58559784 251685188 121050925 608040398 193567891 134351354 30305518 358086399 823310802 766380934 736606438 743214610 679337037 215853818 262081329 946644571 809568720 657917336 410834185 580838945 292377891 379123801 498431470 434280827 624366663 314588330 50532718 873012051 679648336 743001142 45369750 997969036 14749402 124616158 558168565 654947648 733902633 247562182 196886050 416123105 260750473 134256585 970926083 439938142 842771852 275787278 943901552 402427057 203021424 290339487 139490424 473451320 437176737 469121048 362178186 733251801 442600971 251424245 576129661 206824667 199299053 539440640 917421738 922631366 30288981 559380788 794776683 143612943 951151720 589352714 58020666 45167249 767313727 949718984 196290921 636722176 153870994 243458424 781226246 332306178 943647707 482632133 484540304 984537583 294361406 99983067 55647461 627089200 520136460 465321814 859054142 239314241 340158351 790509492 286031470 456316274 525023221 689295266 298115250 238023723 848037151 528860052 129863186 415442096 414697286 767198706 150622771 398224038 917775905 285994568 662793134 504214493 895286788 983506580 367241198 314993069 485629444 396463212 671511604 936025150 529635980 170442156 637157428 103355346 49897043 757697960 725015277 127631868 911276447 597416746 468118262 576713490 207928357 701984930 974073125 117079066 644594246 7775516 245383856 484710654 443866633 724653304 758525987 806955923 70250237 151166237 421383277 463861206 299171048 875937853 153698292 984355979 45105416 531249136 346520222 408238308 962590580 738948257 642617827 717540071 425161170 537744641 685084281 340850258 959200942 489418950 328587391 57569137 718193605 56848787 794506077 366466124 861948789 523641003 356531311 589825276 559146262 837848673 584096952 749251281 165088238 259638227 523502938 251117998 731638599 386229279 238657455 759315188 767277177 995690519 604981851 868111338 206916256 204262079 738410468 873277195 483689347 593536826 32047096 521873414 4921858 711895417 736708917 227617979 586692077 129375246 584466324 269263970 181161343 404391710 54056307 202876619 810303610 376535157 791397695 146448320 104727264 585340596 615711675 182758022 408670027 56278949 434944386 561807082 18432431 792287151 902422521 450669848 623532645 315677638 153898992 257014426 393790520 386111680 97447986 380083025 712242800 889863786 974707561 724071269 367681410 957682448 99486473 588094661 391940556 639915916 752156559 546230371 549194684 170043118 159077014 660656239 71214891 457606758 309649924 451500659 666218419 508507523 718412817 437548711 207770464 600896354 929306431 982506969 417568817 485609447 906204900 752917495 89964510 270317467 472432632 757943797 335080467 802073079 622130334 996534132 637357851 997477113 691182071 626465774 540428040 434715476 538311992 488251945 438801623 260021598 568703079 658325017 90107917 116972367 607453075 291175092 28533061 522382251 795355838 692523787 868751714 75471609 29250240 916141832 859651088 876496702 192707607 18337161 145472613 448419178 523547944 500639576 770028705 507066358 892255956 525622500 664137275 657383452 988451741 725445706 687280556 325933292 577811213 22352029 442897912 936021945 538240937 320121216 437317880 170731119 31058318 519807044 954979411 440243873 86392751 72326911 535763352 829599021 266528059 979578693 616095598 53060238 450022682 421935238 563144162 708741566 879575445 658999300 718138336 800445973 327270510 425605053 50873827 670626563 567286558 55173873 508363351 601872847 477688556 29952738 553325513 465662732 228359387 71794521 704589497 674108748 498853701 321520283 732393858 572048650 82808881 824974021 620738183 212651066 639558251 82054748 912714698 577346985 463193065 24672295 333198934 891849580 472012642 613729755 196264218 644645763 100823169 673907916 854208385 342248711 696962717 54493733 588207889 110746680 167032101 896402946 580689578 428688758 669691073 365767604 892937737 620587417 359099298 49593521 64995174 839500781 703150836 543726398 806540749 331225968 373343979 135766571 703353306 945175823 821080762 891504857 817175513 177685292 563848847 819672103 161187803 492916217 273091739 832670169 386990489 164949901 942542452 350285142 784145548 380022599 384895045 872919096 503252291 15959135 346259179 665333422 230225847 933730095 541135203 330167204 639119805 592998760 230563457 195190941 304666336 75408092 522501577 106204476 517754434 856507096 950215743 528409958 14379472 166343053 78549036 958060262 10307535 148266828 658013568 566896104 346148244 635058053 508782455 699956217 381828387 491707731 364020419 1788391 378415720 316195118 137546840 341095364 217701393 278705604 604748554 197813217 139512456 522653400 700380038 480916874 74455078 253220954 690578655 652058666 666968073 826106184 303131338 459237860 63702045 505138821 580540256 873879047 327102057 407164135 863935677 520267423 716159551 135486486 833484080 398164264 752532365 201658652 754877022 805200771 752728510 102095982 262683952 797088042 754433874 537634746 969993426 235450756 360034958 907636469 222026738 359780759 434546897 87568329 346143490 615858124 811051066 927411097 871270324 319456614 370834705 568562052 540475660 341863254 681271144 413008751 932649680 504983408 801758517 628103873 317052511 819017116 905662187 518646540 71330981 339602575 851170547 752113972 898404388 129201508 761926056 961804873 573039078 409832802 526009771 826122051 855345066 350376976 986541008 212382363 524809305 757814067 222008708 484578396 529896652 236832100 228120005 557623617 375819472 623046641 658244849 949175069 849531465 258631250 699426233 830907883 95556210 158719299 954586420 820508530 905308482 127663490 35235344 835138453 421185770 401457191 711970531 461913909 326839675 187237531 30577567 450658243 807165605 890406454 139488292 773324133 207543707 746250105 848648688 434506180 163457810 167489765 851018994 203990384 467016039 50652534 476683249 450288352 276230847 609356118 190076011 823490058 901325987 846684142 21694700 880331842 433077421 742649262 679478358 705568336 296907021 684608614 565298404 854303022 127816496 813773032 801819994 171148518 794932218 527401395 331039437 38955417 14975907 981358791 77821708 463443100 537383338 352849852 57153403 448844317 753014185 370631842 390839322 546899975 621493189 393260114 74890632 652820751 641323354 980325581 380168507 330790760 703718898 614159575 840100147 606440276 849966447 265273299 347003708 619764947 919381201 199399882 315472320 627299445 270118821 501075338 792139334 80530769 597875211 16623851 817434507 268503566 933114157 856380731 883725086 288194450 782424957 495076172 316643339 839278325 454197654 598319864 548226537 386452195 366140036 935680853 738890475 517443800 646432644 687353234 307727122 949654596 62264584 993435856 428407808 930140912 438383575 664481690 722212331 615861256 651869776 225017091 194376649 230742990 759127387 784664056 307743687 133635623 632503437 769589158 869560795 315770670 786675113 825784090 422617256 493080371 837786314 707185439 142260048 68641178 56528568 115897447 264812908 950067871 61654012 202027691 571188884 588630992 894220669 630395154 211092139 778313165 421229911 466905050 993244341 544821215 807977700 733593281 313718896 290333818 271346744 701832573 455044161 875582382 965416567 145123019 14789635 882522950 692179005 120282648 283096253 795569256 335431450 409603135 28739236 126329678 206446084 681153393 247201255 415290853 449061377 504905021 758267787 710703062 677272776 803083354 335474209 498291667 824360209 622992518 811819152 348593972 279104481 131702037 48386134 484898749 353389945 882801662 731705176 306896183 480504746 246185772 626241711 80365730 609874884 884432154 974953381 60530936 285298361 829802853 200144140 252165 688533850 521065091 119318038 731449911 753294469 682445624 787205455 616422871 577793229 17984070 885795492 883555186 971849816 27654173 557835036 902929173 257978809 542320241 867979039 150789591 835973761 111313730 858515009 433808395 90076762 626499652 900682693 541161885 664333314 182252181 66983541 397422692 926016780 528573233 457066025 560999000 398392696 623954301 251829108 116435182 467700993 827740891 456114614 783534999 794844723 20425057 708057924 314938009 689055854 279299442 115519145 746236973 371659522 847215932 212681566 266400613 54441938 452269473 107162463 549494918 445563487 294648425 908862089 573913410 888229224 764068565 806017265 66915824 36850327 811115960 436069027 253942039 91744361 226739581 204967231 576445590 472830520 733896873 997571556 53458201 371921336 409655687 405286363 706384220 58656600 6729440 293368576 530339762 28829486 261963725 772087094 755334754 533817774 518627379 994853778 438051860 422367786 585663741 526607549 568384951 875886760 666197139 517110791 103955809 90233411 191148649 90336263 867266751 336683288 289462535 721749724 304071991 379587415 313344693 83662991 576950172 900248953 894994626 528241044 592941456 458580847 46016107 302926266 261291137 177641332 549265396 956622255 614841944 148433831 155930753 979699578 45942219 719079873 568517848 782152005 140888204 821586004 153343919 243886156 158127153 87580678 262248126 989435636 364380409 789035903 522085876 310091405 139979339 150251697 360697857 939350969 297152118 695859368 486605380 228487518 759851943 101833221 329630170 749618074 600443218 856918352 163046022 937098614 318592583 939411139 521632844 488187846 435506570 331922538 878478433 550519011 830350727 645999189 80507670 620359125 988194309 589921838 117138837 367642160 518609078 301109337 887050687 792864113 195586101 163126847 27973806 265670329 778729913 295959680 681546223 858826551 381534031 884815694 446297239 232687351 748030314 835245002 147717128 617469420 650744372 962561959 820411367 224463362 274818416 933666723 199111975 328057372 783957824 51129522 406476043 870850024 589753408 932307964 810677980 456914223 362830634 608126047 902236442 580084855 520398941 619220630 488317918 530432668 281563249 434700363 592832454 184082226 645539561 491559 650824797 496360106 435336725 148663779 106145462 329167931 141368669 767201014 458027889 228967896 197891640 670795890 22538508 706368347 524387088 51123010 93508245 960533571 730055170 147859322 519514710 876266307 588868219 811221116 837188157 925052601 975607746 685564314 323353495 347292107 954381322 543822623 490898967 58925818 91477375 666890318 587690839 753066644 857024250 675554868 872961992 612342662 58543247 243174269 962055716 683984284 208721668 162138791 456834460 364612258 748306453 399638963 545069533 970955283 2527636 405709856 582003541 51273776 616447341 35016418 526630626 873227084 794782481 478459699 381607556 822435056 463488341 980101278 491434729 644910558 209262284 59672933 959571340 595959472 271205309 70456081 489269737 342521194 341287809 384210563 884047985 670244088 365466863 762434404 277264022 272633560 203837770 157661541 485354378 271353877 774596095 284824073 990814369 433584070 503915743 75682159 660174958 234182129 830389141 563375337 974955341 313244304 975791102 428556198 291030460 731389814 173801478 298262931 17208625 911184109 870748271 962239709 80065553 339143569 18771379 53493143 252445798 75647004 13125006 293863688 798705351 101217463 446280523 820895416 182860380 659860362 778040965 451405070 86931557 538651105 153566219 432577268 77770236 851359965 306792603 300667067 282741619 125074259 557424413 195919872 581123652 380661853 68021107 528653485 36485755 592878821 4374590 552617347 646377596 477571921 67372215 766993007 317928944 457791268 425393326 906272245 379425610 899322052 654820896 516056009 415771125 106615638 631187054 816590460 260781852 934024901 537646400 830955091 724564245 270086626 47478005 892039988 393848683 506888358 424969413 666541498 682185094 566174866 421456744 697815033 234445623 361831864 813731833 981697128 732932818 69705501 18269141 499556372 354581775 685966007 160723872 742148869 320712174 779795181 984717267 147749059 359702848 354592272 355189264 655868247 915241967 373306129 481171285 481304364 699415784 283024829 380990696 142207198 750503317 560968918 856242695 921760677 23971946 252009683 263505655 442211649 138911708 116630603 385026025 177214832 469719621 277957367 917983105 710940170 41964692 513652282 684056111 526734838 943894553 542885718 136587486 205711607 97517526 772257774 217791801 140752084 538512878 36420335 133329043 675319551 681497083 672171718 120571366 930118201 819836592 672478358 803142491 704704712 129274555 159477993 738453910 726938200 118141848 327915988 796741775 478008226 478861833 677506948 289494678 973904344 853324101 959213702 461462508 885594804 356077949 966602212 51213271 749341538 749424552 974159974 452435472 582780499 383604539 522878844 256850890 124248629 969773347 104498794 973086470 270736422 274620653 591867686 76747783 1675046 265851468 307210273 198291331 350711276 727095114 920720691 667708661 662605488 982789914 136524005 611327905 231575559 639809051 91356165 131820146 525962062 571975328 312964112 340475759 51704493 3161225 610015201 703380436 55729455 571992609 447369281 635945747 963571616 146905442 867613790 832564421 230754185 904553208 244461491 938993076 266769801 67236127 567934386 789821916 769819414 728836001 848238918 7758579 58457721 816795315 445002114 362524688 806774542 350480448 995131824 585784308 47288430 398817858 274027691 280789303 537862231 611111932 778663049 786956564 718304935 78885073 490963318 558115021 126365575 332044992 892610460 219684796 807144869 670285437 331998270 417012728 424802457 48312109 911663076 397966752 24215401 467167165 271706033 14128327 64903976 197086174 725172688 815172092 54888889 756349601 32289037 225514356 618856625 900675756 106941824 755239127 908391514 627083287 359190115 587393956 546771668 146264038 85179653 629540417 333152599 369195810 202502872 132664227 279902099 198068630 405075620 136410006 896748344 750411299 753349854 891423657 977337234 865686209 16067347 736134842 19701067 590769170 655992602 221323348 823941284 15833531 58238300 60197343 478866884 426277778 153567679 67887748 616625396 57608245 676071555 467191076 612109827 922156303 901978153 244589106 153853003 870957128 526294091 12539515 955033615 749965675 873432303 905718458 687225022 989133345 956086283 580445097 449457285 403370843 603233893 409547833 890810110 747790616 302797675 283852549 318206675 449344569 434375630 395177387 353471117 637838606 229209749 781529668 718778482 382764157 241188948 845234949 533914455 833659462 503305919 544519141 39943071 689026580 455948326 699754203 765266554 70975138 901281286 46130110 675522829 545078253 109372066 663339713 605621909 317972888 595749944 120576368 188026940 653559516 528521099 986488351 408069119 935120565 584907089 905167706 104731570 339570635 485609293 679447688 130521179 63085847 689058116 450189913 348612797 520624799 295774617 690410075 390911106 302142557 288976775 698384388 608531262 898271995 492676298 776469176 64925766 250131980 375779463 122815543 837584 957836312 137799704 236953066 235094771 877690492 170391628 762967378 285317377 19792623 56281561 330717938 310399868 14636241 716408793 671895612 805979674 956035381 681802192 823771788 675467241 179346080 452104732 770921969 174322699 136207140 737716464 409012197 283976221 699743026 76731762 431851471 741238353 320278706 28772456 846111581 38260521 880940339 72668543 136484106 28272850 735672632 117545663 361887771 171141313 182088559 91482896 827338929 688453769 208472505 770512183 695859628 144304954 154016617 60604774 513826258 220265201 552500251 634498367 9992119 494062816 762316476 258090570 87211635 623246763 61617685 918272173 467884245 506681260 235524170 445133194 157307319 574480353 157450877 637603061 699840364 653709171 901086864 231414673 108568662 375171556 131033351 105674182 218607253 947919828 501934347 690338464 486014170 805189231 740549770 356722247 531431001 532232054 588227708 957698583 123732445 417293289 419791169 21671516 493170165 904163150 592651558 397395371 770462796 633757601 702742791 966030303 546746902 265691608 554875662 48062639 593087911 811010834 140963225 348292073 811449118 745092187 311020365 855538750 242791198 675696344 377805832 632489309 950866984 319225074 960723316 605613397 636705028 465764232 405537111 448953305 660279810 752290249 342108160 195017005 397175041 100063405 884929028 885427859 698614005 420382079 90093095 298675016 444953237 594481652 11565835 845592390 27070721 519953923 415243955 188481191 224642903 347378437 840704489 390067203 762654142 867433507 769104769 423162247 905683392 207636672 586390849 408456663 152497975 967823631 149543730 366281337 383443241 820097814 357108571 583596475 570921758 251878460 500809760 834188551 523260113 894994768 323474476 34500321 701325575 805683607 528656814 390841661 198331710 965266567 985310637 537531891 153560953 85346632 658677324 548066516 698103925 23397845 615628098 259954361 543645402 962187405 521819270 472392903 119784861 314737239 13871380 392541729 440840211 689440206 534485183 541336923 513704796 539882477 315680598 437812843 169165188 863856930 353202295 904926389 327056190 244310861 446295732 110286197 65834456 91013116 564475290 972920823 230270642 633895944 163934798 73262086 625681636 818154990 235988516 863491430 128611025 74655443 277261022 902177358 611703310 579975102 34633687 907169162 33263324 123600147 403932990 134629358 7562465 879036859 247544008 475954219 307686715 936078258 179406419 457489242 167338325 517579240 805428855 48967492 93616214 538492547 169064814 349443526 995440121 8960029 341778342 405606190 959336457 340029386 314246312 344487277 707333275 232921632 41878438 636012070 985398592 670498710 588231409 507352333 359182321 810544349 456960617 63860448 26454783 342857445 709982619 135078597 592836281 348947841 329328110 235660691 442700872 678277976 97590143 60751314 770273832 240190738 414589859 51823551 354010149 595655244 43471863 87056529 290437743 519042469 602139141 764875223 609809149 374312604 296182430 16834940 42510062 598543237 970507612 567968857 81439988 703569306 261818537 121630898 921372733 373513936 368839466 395868528 778102362 341600015 311661609 627603816 579232282 722466037 562659243 502287085 844301156 700927915 541863205 583511192 583508166 703677140 999406745 523517253 783740136 436483258 265402655 156479622 642803511 172676658 367073977 956175556 936358720 870312909 523231882 886042747 798008894 505078346 803197923 902026589 898395013 215081222 947909113 400282416 644692847 900292739 875024785 427166006 500795925 529853852 364310855 690857390 724222889 865302995 748660346 625610610 912499315 868200646 656146135 497789889 513268838 35425985 723246721 184267799 774844510 587149933 474423002 622952505 711102201 917001713 147063885 945123599 842061161 959582856 155136805 642053583 794180331 268613312 571992695 75662279 229420899 65742361 701248431 819163472 270154190 26410801 785695875 29313798 264694905 942591740 633922083 942827557 344904728 397597785 443408980 276083104 763401067 975413487 773721989 253894200 689657219 689775514 260478165 620504762 21654713 865216735 990181033 880067877 924213761 503346592 147826652 121340656 544632940 292630906 82542069 167497415 846258879 969797424 99248121 475548513 507504139 976443869 155219160 635132394 353191813 631934792 504387959 909588916 72329710 300164716 5479931 652360591 697351556 241249743 778613427 667998965 153877897 89727203 544266400 336848226 157175562 544983454 921946914 759214809 889934586 930482314 551686474 769376654 977106600 891350899 245159889 488944817 490071093 191833868 397817953 152108481 970675420 465171171 191220801 947785552 758483205 487044569 572739033 490571851 709088606 236889142 512270946 740635992 926479253 291877589 630435373 254034095 418841472 122701196 271122956 244011272 660375638 690755681 127454676 250647015 455285353 148615233 755376529 959269565 430702436 995512644 828013996 719941627 423723113 407742315 959471501 686818297 235540143 467933715 945112310 477801378 381217545 811542337 645075652 901166778 90320705 338626608 881453157 807758594 328611006 574402523 111827249 759648021 370407132 967412802 459047773 315727279 562230642 805885461 760178797 697895069 90885796 999470212 746711455 282179558 192107110 930098227 4912887 648875272 973133197 820054345 400446184 922256987 839718547 636589224 8814236 192584339 24336359 808676407 65043169 147164143 945288794 762272688 339868216 503569563 870796419 7742042 425915437 223410402 636989009 258121719 820917869 416901944 806485648 229937942 719873124 525617353 61779880 874489145 983418736 656457832 397074903 432690056 728470313 253344327 549376311 936233624 163274675 62458059 729481327 843588377 226258383 249836063 31578168 72326320 607024235 645447216 140841136 418272143 669687139 997422879 447810280 189197298 542778972 161563649 188854196 357344272 679590924 740263940 894291031 262754346 594186555 403653491 69291998 13542971 351318979 164283993 888486801 170004198 356524563 54017455 18544327 209782349 311645404 23392226 720007137 242612760 230921080 912273835 473725050 217196409 823395700 869792545 783279646 433214992 465593833 177630235 388302730 309719783 480997753 395869953 570649696 206560304 543710419 38690337 347484796 342153518 369438548 410422959 119325284 540431556 164375499 754761052 464935645 876872856 222814037 518913681 309684122 304192740 784542823 699343120 629401817 137710058 98682247 198428517 534978480 716676225 978528123 740387974 145883726 584725478 155366957 275402584 805596562 879970930 204564195 916856838 845745983 137647803 891089429 108339065 562051969 243517271 744034058 733849062 97132318 834277055 254240527 484504193 498158138 819298640 497002068 979369551 971564486 131031915 695623193 900838791 106749371 998022206 704260286 770622870 525504531 441714973 308947834 65551229 811327646 59497979 117475958 925920190 705565724 993874397 291919279 470304057 438767847 818052842 831487367 105803839 470444979 86464599 833777295 210971541 321659747 174032442 229021173 247676313 807530121 800587390 868867721 152690556 259765369 321331952 907918957 442526893 120223752 780439669 921779545 72313431 349733350 839576414 523367817 277413120 623968405 377139924 382887748 101405266 418868741 55631726 24767752 714425079 308035278 676050145 853748823 986962589 200440073 847441111 153360152 812396569 604504779 160877784 108118956 766857128 908308543 109991781 933250446 689459536 391175519 705952292 714511526 611283300 173333327 744410933 411629866 949892391 270744918 12325794 485161521 370152328 613370234 448023797 515340502 771151884 764609206 575021028 46143493 663839178 795158234 60153896 979060965 387513999 441947136 337941868 14523874 6018082 276513190 589627744 393977942 477082529 248526060 276177619 265654026 607199597 204216450 816321551 218138838 519948850 307498892 636796165 66077220 71351230 359260964 491424270 559327872 478766186 147118642 834046223 681160863 508140793 547867773 684042784 915681998 196233409 699105125 151192311 953637779 779995989 250203563 84542676 96836331 34142896 630857982 163577301 570697706 294286298 880139188 491230496 885569062 724330462 216820795 120108068 277960525 950349049 835174730 868123630 629074572 161986127 587140441 658661265 183558563 494411767 708054951 455046625 487163644 449822940 452179359 18351019 500067863 474617232 61778547 546835803 787611533 552478657 108154013 899275966 749730978 200591051 468690960 562231424 761486695 156929792 813984794 421915414 742006400 287712075 609283102 285937037 336033062 378066050 623934543 867325538 674695068 50655384 686932772 478298508 305472294 822979439 78985050 4772218 821641140 580831381 283589753 315022671 70024758 254766358 383815892 456537314 890623987 790233297 742895045 865849691 109439181 717226180 958491348 794726606 514263367 27777679 439675152 453790422 515987456 287288461 583484756 591134821 718379358 92512090 144098437 979481770 677377618 453219142 818435443 586736752 454400388 598558432 605081197 328919254 712814516 214432715 643475661 377842314 420719022 285987810 447911275 493209013 541849894 619673845 174383732 232555849 677231043 63237674 332709221 990276829 836669371 645657041 371115224 32888965 713522707 643931812 453218840 73930242 838846847 475294981 347872159 35529299 828194631 167162186 676962484 536729447 604599244 447676837 66067396 570885874 37612131 529319270 856595060 92196132 301311823 67035277 370592795 811306242 289280709 526873877 471344039 673086896 426437943 821985111 89657327 427938039 153009443 314813584 159645171 414730653 296827749 441886426 307220894 131283961 190200945 74948884 38822128 306143954 50917494 753886479 379263107 828455012 789327881 353137043 379004126 798073731 769489199 286184709 76380367 367959376 418493336 61725362 340474865 24007831 955126763 272005818 179629390 493529148 276510749 853808785 64606107 40450137 174658220 632622100 460710598 209482585 629228746 266375166 998484341 660963770 195703028 410828279 74371767 604508637 184911033 69896168 512923725 93456809 611737313 551396035 983254580 86387811 389471532 259640703 49155149 276000336 750777488 459068308 191267944 862597518 21600888 661204728 402373211 253204464 906587511 643283318 716743788 942690593 733635166 828632537 946041770 814789762 2863149 924529731 545028811 964941072 708207478 636434204 18245100 334744491 908581104 3461034 376067501 489496813 377176216 148792935 894722403 584161646 670894008 291567529 84054402 905557966 640946144 655771209 811135763 373835627 264549787 836801517 458819065 368833559 415323118 926620392 344616885 932762677 651102300 747176833 813610326 446057431 660277899 197666812 775887525 983634298 269417758 576672467 125756130 917303290 473023518 903186160 742307831 171704379 876307047 792822827 734762040 551963903 817929618 53793310 883824956 914948537 103895911 11423826 32615552 860611039 920707159 423995042 641155871 689782740 7136888 734734562 246923593 146290247 487105517 589030577 466913257 277722702 250217890 166418324 827474840 533695384 823484810 786394152 123799966 183578773 662134093 882162525 656983400 78465925 705013288 925079228 271727097 308847168 632444271 738441851 589240153 371376119 340263328 704237463 76806205 304157686 269404949 805061381 610083924 675165988 579105378 615825920 620151600 404210601 927076433 583235457 791794639 472938359 685299917 121639622 235391346 554251048 272065289 459150118 449183682 792905383 161914201 304678273 432929346 470498339 425943626 873065594 253820226 851174473 770702064 500968694 399414593 323447759 868167718 791022156 390996161 341021580 500004077 868956921 140975800 784097011 995147474 395164077 636150546 114972703 677993724 471042083 193682153 679493733 420812704 97106815 227210042 865716655 829877150 51999171 914063771 473188793 4224545 726715806 442012349 540221744 343289594 672203522 137604913 500614639 114228030 989567813 338808903 145922230 689996463 231211086 732213686 481615752 879542290 345675643 773197476 896198997 844222800 224817751 708514699 317380709 730578871 152834240 794581611 830728709 667827729 376361691 412756711 89265248 709397786 191946324 919196948 390150518 19098389 840234408 872143983 173493972 114198050 304553010 123587558 349214094 728718221 211634361 160638260 500813642 165171316 300493318 816242512 807438695 639529794 712453587 962517877 483181626 991624390 555811555 979270351 188655731 231841519 436209343 477655198 429713702 314165550 983312843 200480454 739492424 467731814 747761957 26858036 344082494 444343006 22447830 18273109 711118651 342433757 718152839 833627282 872680380 782234348 375359794 277242073 312793550 647090479 222255551 40762547 886760168 316963405 603780822 641470507 806972951 839618491 423006138 658107521 546197674 857544285 829928887 133625369 550869462 741756347 983944704 521498015 45094721 717015529 331102532 506298991 361100250 143744646 456977147 924441311 188913761 585276538 959270848 993423667 681250789 509101972 215163466 262278756 247398560 556311856 523124589 387981333 679135564 445412368 724174340 826478090 273010244 895783581 386783175 431713461 710710026 863291049 240085966 942326660 56850460 690377252 202107341 309830647 247215474 35197995 602367525 749609984 281092116 301342873 597848218 768694330 95567256 245314450 342967372 472906961 184719403 443911692 258685899 498523213 479443821 730147361 585001149 661860696 788496568 562039856 301757079 755872722 180146137 25768106 367578535 795723439 569234652 950453880 978621998 929062251 4768001 116988940 945594789 712153386 192138443 997082656 976875375 666383158 879514740 22665680 548223609 456633864 807253464 79589027 366033205 399224640 92310 441807366 392810724 812030379 199751209 281580107 557354134 417020144 452136228 592695441 776213662 791649170 84282575 633571256 198248355 607905547 922696012 742769851 37843931 342184635 891042336 960733945 587251375 246401451 701838454 804086941 673194179 526007644 834372868 624842879 835103482 813803750 191332466 953568456 860684963 79576852 12891999 897186133 966787436 648449228 7531902 582406959 108612183 754196502 208626083 86100937 580941258 832652030 700156609 659296219 257923487 714473191 534996262 144180794 651188714 910309465 162832184 586070632 315367578 844644667 151219241 990330779 19786419 496258973 918262213 135119244 183896507 460993681 272269132 399057371 99181023 138893476 348337504 781453344 719644722 772770808 663143567 870719253 199815167 550894134 168586567 860275377 598888150 117468271 617209915 7466982 448944557 583175085 54889005 868825787 516028797 710107935 260192190 916173002 766393757 653512664 715479104 273044084 21179114 926051586 675468830 421166393 856464332 837595215 126932954 900740607 972870039 335059750 237891003 988545370 121901967 464849496 655345728 967284250 609757198 836297504 361824033 835696745 511191093 825823166 511441809 22898593 685933140 956085059 783496808 88109757 104562764 300917322 910846022 866356437 979089282 515581906 50913589 143940591 754940956 56006227 160741077 357810465 375769862 398262153 748086096 774105196 13362631 434089206 697258165 290866649 194702363 530716052 804002421 40840568 323081034 370532714 967951745 331217270 678830352 236167062 924312378 53648675 668505541 385420258 288469573 631571580 566088403 642038160 373599193 270700675 616309216 906511174 562472559 778520931 134757843 533041432 986599393 23256160 848619193 320880398 426946033 707434546 471299714 371029238 103830117 31659956 749509707 847275445 442036160 974685308 872337644 135828009 127379285 49942348 77225233 183453819 245520616 296972415 810613035 456450169 572561158 978315406 257555498 126054431 317165717 345543671 363471891 859701268 990382247 796005792 73146683 973293772 299540188 968876146 585366376 953877141 180523248 819295535 166661698 243175070 284629696 95801514 685824501 527461293 481881200 174190164 964791053 161752164 258431225 163820478 168985950 218407625 429954122 191466655 957241332 898148561 145792454 82604676 713491404 204968316 470343830 837442727 674186813 450517527 62222464 445432453 103409177 134858183 818107924 809847711 222555017 624855925 307020982 800787392 146525230 512271583 646532959 506016472 986732232 925467002 623088154 682880225 979641936 716515238 930490210 914688295 110904169 911765814 434728613 265158201 332230408 649889454 384721462 794706922 150184124 527014085 118551948 725119399 350920142 217223195 12559427 613676654 428879506 983107237 214643275 800715773 468599703 337235930 371879593 646670255 896605477 723032838 122238302 496331086 108155134 319233266 774352193 146938614 220641419 538234657 746829334 485767562 432515399 943766580 417126536 837084289 470283440 760093903 372820299 989797767 844677317 982400297 964390201 91892387 782843582 782131552 847588304 363256036 245783099 708476453 262623182 291599420 828572245 264994984 974108338 671953718 368533278 79729687 771214027 312438230 886511370 444841042 465683190 50012843 39045346 482869830 124835820 854393731 428176560 85370586 543173581 53254189 876591472 678492749 589523161 371902898 37486419 878513594 823610823 999339170 76071087 574263485 928789445 729488008 645490480 447892493 752768127 194040752 571281167 88189728 64114088 964517498 663301539 223735822 14888433 545742808 561499858 204685437 579252759 728180901 769399723 330796694 599971090 244440446 249506402 712419241 365009420 823806859 949269506 231913904 215538265 847826366 264559354 567685240 789872668 94672998 69018707 190970231 292325163 455421290 202258534 250028437 102583823 731548706 654923950 837135249 292964135 842564818 266112696 562680594 469444587 644096964 412914743 548751435 526540878 273414657 345828916 986349129 867893309 306069932 50397538 760033756 678541637 887111674 508712335 713210143 365074513 235100881 575601719 824107942 29326736 275515900 760903731 657281860 55597685 276433417 39717519 80013686 1428160 493848185 352150896 306604602 359690560 795315796 610895553 732676646 674673591 90069484 994213541 628713661 109802949 960884711 808746533 53164110 70387084 308985713 580207794 705940066 966964143 792143730 767136099 98527240 959728426 760910097 654150379 659586996 679246165 600798607 319436143 345346050 155158833 139459303 141009195 969446535 56600622 337956028 43526706 474862420 750187054 622511750 105463197 694279821 269858356 83474784 556545060 398314541 793561150 789813261 105473478 41665354 928864681 174729147 489969991 32884315 390638626 557583584 655600625 328935321 449438539 271733719 339898778 705962324 867830981 177602102 680485898 596452384 980381283 865429495 230583811 388259746 22499435 487961680 972084363 138569931 444866955 18547014 714286954 875386029 294415327 865752237 466248923 84848490 309945978 544546286 329583581 640313293 658645664 279300705 779879810 947005616 450801901 747018402 85110079 530250426 681414326 970669903 808541731 303984301 14230414 432275295 6922533 709281868 518287588 327038493 830290069 374819815 670494400 548555445 632339077 487787216 889570729 619200353 714759852 517471545 717988585 597064655 406552898 470031871 40192085 151733774 925542997 540126924 227574850 802444386 198676246 749222685 899989753 799497725 532407738 661719260 499807228 831770390 550215383 476640359 805696965 365507505 500459967 496188049 53113599 789618164 504082382 270935369 203784858 955346809 796281416 419789142 801521965 440545565 534524616 983548542 260854159 576380764 339769524 359261648 588763484 444055707 484546671 382893671 933068495 474896956 768557899 485830356 858966613 275436129 828724012 739249594 843987628 553356239 96092602 818102649 511223224 545115117 389512514 873463266 569277163 651084074 68808650 823424045 375297535 632941583 270038234 388745431 435710922 834517373 735173890 33213096 876486361 644888906 539363374 558122202 950878280 864440975 255715280 943693220 984834690 495567428 125206653 431645029 867654691 505836407 643002986 950329598 32614697 986895196 819657530 471862213 238958496 381589065 396460695 153275454 69478500 162519117 974723023 496795331 159428471 573298140 572523031 347434786 198004756 764872623 345227972 160549558 180240656 13953609 67161102 728584047 116279845 426573793 695194140 810860563 732918398 308725249 218126103 29131407 769874106 644882444 427187950 603510554 405778548 255130826 470873960 716844959 919474725 501670798 412551665 977654382 170182840 795675786 617501468 744311300 961223252 244094357 102595543 306953272 438953184 583301022 83878421 483946018 471255084 772761530 645188201 404382297 58504351 576336491 445364995 231560568 653603454 921761699 667929723 290325411 619826449 411351187 41777965 934781980 343714102 747568592 945555745 773559832 167204492 585705373 262056704 326669673 852220260 671931623 464409096 768034291 829957774 394422311 818117489 565932366 114837151 188914027 674535767 688208815 697202117 890564663 908364815 5736650 624851855 332651777 297933116 860950475 127405775 458364118 723216394 302331766 814515125 84878943 390268582 406488058 92114753 925400330 474309058 857731585 628594272 593178252 714438303 548009208 257842887 675213458 21129620 941488283 473097938 825904224 459635005 280791040 147467282 94781660 13732842 76931480 472128677 506272257 154158232 271806302 355577558 246838489 684231154 459631919 769219845 845513701 790409926 573307206 547617556 483904870 901988744 153595842 45267542 65954122 403293516 998661795 792797314 248286008 740767030 850516902 219856078 602696046 7773562 490983376 835443562 261568683 124084489 969029483 358537058 36937968 771109223 434151518 15724077 860185291 467414411 332377059 176875780 360613674 458150403 421780905 6393970 293130042 910713737 107674850 644529760 625764377 243797916 745439534 811568251 486704642 622254269 314573120 604126777 369658670 247427882 578647937 986795150 987000927 575563600 713811165 726210746 347158205 806275755 86413042 965682062 744977588 753782212 817781736 349309619 36944337 820130158 233377649 209878210 412649883 227198761 850098718 960616832 466595291 779242857 915816481 892091784 942705011 770128251 691206306 707692612 780929814 150274101 366610384 774093193 991894082 326799054 541797434 247888442 429191033 163151931 455362825 448449691 750737244 145913181 449216414 487057364 646115816 763362281 958984117 202858096 860347343 555701778 158236121 538180970 2745317 788962737 365428483 474371801 498804753 371098656 328007244 704474778 402319571 872534391 558418252 624027462 865772365 91603554 985697757 291428583 962323141 439084441 536925614 596919667 432446806 161526277 878389090 677422831 251139806 452036546 119642184 731563969 325413750 31394830 957302882 176656124 883824523 553816669 126692626 169207481 235345308 20816009 738949728 281397920 342530794 98490502 64173495 21565172 334945897 109687088 331343700 472612461 134765787 355109686 439279852 566147199 368218195 79902723 840195598 115222868 407656793 541163257 91838683 914470476 19530751 151735473 358226197 114507788 202892673 680886368 959959775 641876400 743225496 480225109 551303959 268760860 199363163 237277854 446874444 765944432 938192850 406547147 835215198 488043545 905761738 846056196 931050798 845147377 416150285 647593070 897788247 616779547 874466582 570221272 641996009 564461666 247098518 261714523 388876586 548769596 795233413 824793268 426987349 902325749 319904092 215910484 275237427 181060577 87923228 760395278 569879194 618171381 390983324 834056275 483188987 613311835 557579368 462274845 977566063 429858070 541265399 362479563 438440698 729849844 79177458 250354568 879060872 371306621 220434898 201895227 598411272 170619341 711069736 521680645 986117823 723166700 55884167 324556263 912688970 60948282 14093583 458592814 468405513 910945174 950104565 972190237 283673925 299153524 124365802 728573128 99050830 527586539 903250093 173198310 816828465 149478513 453970074 378329158 745469468 940202167 364545174 245334091 306970729 932593865 527795369 344941664 422200153 583474449 956109001 876313373 780568660 794147388 32978900 665440876 822086280 659823047 577130173 736264876 937661723 202485737 796791653 400609038 896148210 613621220 816672137 907063723 817626741 490227052 291784130 544618042 276994755 33404651 240430852 345380972 405780998 867628655 95659072 126700004 550169314 512370481 388776406 964997895 467764163 398612199 781008085 974403833 899250862 740924545 384843939 636777818 400349951 684290227 862679437 991373302 145636480 246536265 955863546 872943906 331166234 4386421 711648666 759520652 28070445 142615231 476295155 869384251 145240499 957396845 45977254 845179741 825105114 190492198 17701905 749446147 186011236 563347843 516025039 112810215 878499256 308855140 905755253 401740756 74984478 654619668 495056367 753564437 378919446 675397811 261187201 956671088 687149756 824427405 218512564 12545737 79720893 566297479 451382235 7141348 582772982 131685045 432650304 382309960 148368298 652203529 864849904 198100286 69310816 878625831 503124000 173176057 402481751 563892051 888356155 897916623 669669287 507549324 211345801 564049318 669715702 167411122 95365245 986523242 612235219 904546530 826005690 280543410 595309282 274178564 741555106 975006085 174231736 566475167 390931075 267532787 489190997 275261158 897885199 492996407 471310959 804705354 695546225 548895640 659541060 137929097 110233984 114054010 613731578 654437973 926528060 870554555 293670026 475071083 258116687 612618398 649822197 801190562 726364531 612541769 465203153 750549549 856700466 728352943 330203404 131985101 428884954 739886461 364186207 768002818 440345075 908978766 835812850 4044933 187492326 52405693 612401505 429418100 360360775 695106364 253343635 619311131 829747416 399912132 120990148 83360631 679011111 715953619 752558079 438744404 441584132 256422568 596662946 901941233 51675977 941193189 962955266 306880455 445013501 535962106 133463075 936172877 429254953 161489138 496773065 684230770 326584519 34416685 766054560 537230155 870505469 465361061 952790470 329156954 557854444 505868199 310884424 222981953 132814608 64308252 520157598 302901933 683631467 33709822 882707282 385518295 501291431 128981836 173359336 620304293 506732394 620881749 288020095 901956886 160830387 842884142 737243736 34109884 226387901 821615003 452580484 94196834 234322879 668292244 543613634 927504232 381777689 401169384 24917898 20541080 412173829 478617154 521633920 408268007 14226607 429590266 306980017 868015183 657729919 759787037 315095928 101934779 568945183 468599730 356167572 874375707 942253866 229309924 109107096 989984882 650410635 539743169 582354401 48763886 244743877 842240248 444755108 772286782 852614337 492051225 666383837 829232027 907649571 626729400 171527138 36482683 843263755 941889395 427006768 390017100 625143710 843852999 167794049 678214697 904406290 644029653 353385598 239640854 404404305 71842462 212526222 366164962 718358747 994318612 337639970 62897694 463043391 421231526 919973502 316330681 713014438 643226985 943261578 620222692 124019737 209487748 28748408 108368512 708039865 42199106 112927082 836571238 381001605 323047318 769020815 503953116 42991783 970175660 678733203 937336560 752081120 755890260 229113829 312475471 181277703 275994237 881577026 570295812 960136865 397326019 281106909 532757086 182895384 758704671 319825960 922530544 513910940 670108093 867963314 42831251 174819051 620515069 201314885 382515134 342518829 893567060 254262761 433162093 907817156 957536790 528401742 10552655 97805077 436846831 714530440 208452003 700706569 89779766 398327343 812078836 926687853 579969042 732789524 752312125 563822627 957574781 115389978 899116987 270640774 938799723 3216862 607636596 135083267 694577382 848039769 307011836 893534988 963139123 898828633 752935333 95506019 619819458 649222866 949952345 416960424 679552884 366301684 574707193 504023671 130070717 111861326 953543894 77378176 107332264 646979913 52510244 74791080 703720835 595238134 947861069 672714208 540679006 821615810 208138884 948509970 290231711 841138200 798134566 822547670 288436531 42984876 762406460 765119182 789389791 336662372 759543325 259234463 609271476 483343075 874775089 506659468 130539937 295796914 919454672 768498096 260391970 744318477 764913992 328810262 829510472 220054779 727038172 440001707 795358807 250366851 917338898 414430920 641405737 294337471 783534155 345183237 306742023 687256442 576526825 83225330 462656478 672974631 857212894 63976836 192328485 289786914 525650681 741202289 615097060 648633166 152210751 944613499 853718831 909052960 213819859 946775830 294382429 139323079 752202120 950043167 701838868 670503037 404911553 500583159 612101665 270828802 519957918 665388747 378150660 264423123 154116493 556614257 455404237 696703960 300986610 718039726 223493186 564022169 710303857 948823989 311827039 139033432 908065084 976871382 735596099 515901053 393228407 951690291 95234417 862524720 655258152 840080163 343603444 253935953 781977198 977787191 233456716 682893286 444098104 392027062 38744698 351674985 192098333 301345537 4982114 330223908 214355100 36812954 77722510 179626242 369198791 452017804 746336331 981959179 116043827 931325816 209685488 239851387 868244489 342966078 71487550 434124157 842230852 769445603 452747401 908159951 233163622 139132953 482776663 125125981 188020858 714273644 583854206 576897688 272069502 344078488 272871086 35683327 910629008 969928838 605794742 799633770 884537499 205543699 661027441 543627849 532559257 332575718 936330635 784479673 657480036 41287121 483208247 651432910 705994834 647942462 468378573 37845728 924563670 966365227 977959238 657064212 109193542 993305539 543512708 558856631 292225440 593351751 169662474 770365956 688745617 421159046 966481582 636282350 866513705 205287637 935431593 4789085 566227776 472961302 923608773 612072378 195970356 794771876 478543364 736278895 576694874 239065383 241645367 599646518 737941880 368176876 754513235 854355234 393791813 247459299 846996559 470874936 777438218 642015053 853021367 155059514 670240779 344273382 916663072 21403042 69332109 170839840 52256582 967567274 163933065 123806852 38037188 929908872 270947819 703733053 490549614 282290104 31660679 65062320 429310798 559594097 893928259 295560250 255159353 31850743 117620287 404092175 71542420 347322581 643222480 239250060 154783704 627653941 525756457 354187213 834590492 290754756 982200417 866941775 796766534 963887815 333003275 546483556 738468199 429801859 98372114 340619691 293836827 229818645 201423429 533897275 490697068 726334255 469712783 24013964 757768397 472793073 996740146 676814881 127236319 157688561 100272608 314705498 998297602 586278279 400269488 822993968 287456053 160940209 855831169 636151729 545576352 564402451 573501211 730619523 85142605 95139786 111282171 608995311 736394713 852948197 127466086 688250782 392088571 538506268 53970446 890009506 852758683 533036563 737902482 767694045 724049856 77440540 89628310 391011624 62044631 675316550 219720148 53187156 177797487 410958182 972540120 265578584 911897212 280974751 561331540 510246562 730508872 514624772 59978785 867671182 437732855 537205076 859465171 871030004 720561077 850171364 229904631 603787484 514512510 89449626 125801451 697796940 991488649 850911509 598504514 901779538 477317098 160938579 274291902 375993411 941720586 237034758 948306423 289386238 307139647 80270106 810506157 789663817 268057813 406308525 475881374 160541013 321328361 487782930 28035887 711313516 177052480 205447057 623209211 250235883 704592452 702824373 870153200 37127912 825440292 869154586 55874836 330788039 343350897 973497137 472161729 349312382 949078196 684911636 597197594 331370090 775378548 299514498 431795218 951155562 572940366 992016056 532058747 403382462 636177020 795252126 188091098 499285309 863567751 571259015 245743466 374706223 720658458 958637991 17410873 15600328 747170578 139676527 548587330 502294514 858315885 674278062 796948885 577589588 427596083 136760981 695280598 567629817 203480998 963709791 385364009 630149600 806256208 532228521 336992868 105861557 222198324 879270993 353849154 494911105 492041110 234171002 107637569 812437632 41481572 810536363 626286352 859734848 329427479 501060057 249336261 774653995 946114295 360574111 268872857 170623951 174400788 667418611 74331969 514047593 113235297 86550721 909169489 396639172 351539523 766883879 452688885 643120037 960156228 805673628 470564479 603730190 349975787 34054362 355733476 45956587 520296120 689813137 791909854 359494304 397782638 398848671 254025711 58684746 941010779 858746105 737662293 51656016 917325183 714412730 199904003 606289327 603731376 936425847 200918184 330812586 201805546 202473619 672508940 827938527 703570218 533848415 63809469 904344967 619427859 181549356 799196666 104630951 165335466 618847344 861460478 772207658 957635801 981054504 191518028 796964523 265556624 284686633 912215056 229128901 555751061 105216863 837249104 645613323 615920488 229671153 9009748 952344782 499835698 280612443 216664873 610854879 761638337 119055416 241256548 204136114 782169710 592127062 565176077 182473296 296482426 399226204 703294129 231537657 813356822 83201676 424773176 130967505 935499781 409091546 102172252 277787221 769798280 72858306 303873289 925817904 157080125 217714661 483417596 122460729 208762527 274664048 869458587 166683547 281642930 339789709 660039395 422728913 199080668 214544530 869089353 296851577 856069676 478597888 912885984 931584588 443884988 188141886 6174556 651460229 478672701 664441774 824407309 956051868 579015959 127236441 233066097 976397156 619920381 706457887 60803350 205390333 371058516 901336577 369113675 906850809 553405738 152105914 913218462 305892774 155061886 829526913 503168515 503714924 255565086 36176286 46153510 322023520 682689871 721543382 966259170 567689042 284415716 431235834 801051239 88515768 733704821 891085465 791525127 42468778 155405887 777347541 322844573 711976711 925522072 589674579 728778138 120872373 682587212 22526637 454266629 317591834 194254529 124990772 55955332 497670859 933285480 250524173 124185943 291591184 928548449 446452653 445593464 344874066 917706695 441499487 180991974 748348449 543009624 12760229 897565361 2036526 31726168 118685142 605766854 470635461 732543974 51301271 208387787 714587323 330808820 676254722 662038467 353604539 953570984 611146966 543425077 438834923 248145410 571083341 267777525 657004157 825008281 892993263 673245742 366550527 291175117 221012684 264324178 431845035 463102381 287927396 87691499 196980579 481131422 75096512 446952051 37748189 760791754 369049836 181472779 348809364 380891932 679970501 409129281 364969372 233126180 196308689 285031060 601136318 288905993 641420117 285900563 726414410 912563988 292894306 884124631 98896403 165034271 801638094 180721907 460010084 356678672 783280927 521550463 506524478 175219443 632843171 149200448 710054844 700983731 947288053 168846232 356828533 690825626 687409216 879918790 54410898 589291233 377192495 759493950 996714543 344560648 918254439 632260823 206509946 146331811 79694572 490841935 474881154 575210008 642598031 420406887 496883891 802239886 813601013 549014059 87173357 217259780 275708479 495611215 756860737 705833854 615896411 999184309 455567944 151251033 363005415 296053004 62465567 300081088 675233981 899327378 597718786 672097847 116178719 541047545 146563460 982682453 835562624 797313384 263455336 527913871 372090605 130917016 328914464 406979374 712848919 749718303 955082338 998357245 740479946 239541341 717581425 518992442 760516386 139641895 15939592 820958952 227181841 407868319 793252018 773217840 151708831 866450583 427760998 105481072 920035797 125974918 175671354 822099207 737821122 588880485 859238198 9805248 213852315 541670185 735445572 722577112 386448381 546283485 194395203 537219757 557062991 77106779 194383162 398489094 78982723 235990439 333092265 470096377 861895035 879228135 604863739 981489789 439092040 340390915 676027673 832515469 338092685 17255381 811968280 380613364 242120642 431194637 411873042 734106299 324302869 571566756 496956690 510178349 508865194 652908841 389976452 152164355 93030032 35230877 221360178 218698075 684568129 178261453 136046317 914926539 616277984 292903831 115677810 569493080 261624019 809472946 869551804 272544460 244204788 370054951 550716820 575941989 813226462 21936394 883080970 585227085 707552665 463449524 200848907 516794447 117886815 861677107 173518127 230990548 790846232 665868811 27849246 435857572 840853363 599785216 555911851 907449369 985752058 558013989 134719656 969467853 844681427 842004035 482175662 740000633 529841663 990799353 536192063 229305067 626484322 925529856 126715926 20001139 933722505 441848899 563565436 845447619 811152308 108198502 838748814 220496248 224071604 487453835 480399365 910042583 932516880 374732399 230389427 28093260 745374165 741413164 294480812 89148811 437676238 225778700 474620846 971727788 744248838 295532158 360681770 322169457 320964572 369205541 577308403 863891619 156506044 898508814 143724930 939691417 133417343 133686778 362015972 577435610 161886817 731940570 336041281 866231258 741677467 54127961 106454537 480927457 615235741 36707219 594417084 171515401 182237411 242138710 71898982 287021785 499136598 489467712 851132481 440950091 623002218 997148027 750833170 101983106 269836729 29059864 767002576 716907670 70396108 917445588 832954580 587683098 657864288 619045467 224119086 690150406 401519446 17670854 304177015 773382945 212233364 193566723 200796076 459640009 934969773 789126722 783694554 868204369 619404842 170937098 987715595 764545591 825379139 879522661 784460962 65212729 816979772 177126140 422497290 865119827 693100989 485823876 894808310 842908019 372499704 242126168 500255201 943505491 672915593 601070928 546716726 158174050 793687408 225140067 766976379 460947253 10369277 796476042 399016876 77282022 28136697 508279458 872922235 334030985 515237531 290851408 104258288 887977248 788514111 844430553 964681845 847350743 541095093 123883961 764341652 594168809 72968353 113939900 641654445 386105062 647187759 989289246 930870522 518900556 940425143 991961817 767628645 645109916 283937255 17951620 896664966 837034505 105721704 333409191 431894200 293704961 210619834 72099474 29512557 829837279 263887221 894035154 852466966 883807111 933250629 191877739 592149201 508333871 695244265 957385909 258229056 187658436 452278615 687240145 116491637 473547770 22985214 384190406 634713865 633648115 283345699 352996155 79714124 53529483 209493869 53054931 658738582 191270974 218034812 418462241 701550780 871161783 50701491 995085215 537909237 305056022 483321902 745934558 799545884 89594703 408790115 512378283 171052502 707719627 916662412 168438715 272905572 399568897 881498247 3551319 18733637 474110675 937812254 616556176 846363265 807473421 537426792 372170383 297538194 489062410 352924095 535225866 992717296 203592309 459541593 278802387 839610424 630976301 661345669 237048056 668276290 257736580 521513587 65933337 464139292 625400834 923516515 177462505 52618940 382555439 935285189 744654618 67473535 744342038 747488352 908615852 395291898 667302055 834188466 630821640 694511936 779882400 304940317 587829559 629861250 939192749 879174341 241404316 96652854 99814951 753907628 39075228 373826882 888737264 113366788 962492847 150698367 318003728 75075028 302681601 393499815 628207643 898252978 591861411 717252251 614441647 963005725 236174050 336175440 348775450 260048505 821050805 375038808 830047512 381475495 649554767 972481801 157538233 469480512 516674517 716723276 616724577 670472303 518383402 695840515 239194346 495127656 848946149 111932952 287109092 121640073 864348516 508905247 727584764 467604235 581968122 736236922 105389156 693196356 885240098 171299812 479484221 265550784 302591499 513076639 198784511 544027255 24745037 104425210 179526571 516729429 111500128 221438240 968030482 456659629 507099394 843873096 280134568 831425050 826083969 178567009 714871520 378485727 596686840 513504112 814307173 178193360 99372763 999655178 244349793 404440716 906289590 801395325 131325867 294961050 31354634 412654397 854878928 121538762 39525735 884143637 469546883 541625765 2468381 873758501 141565078 329944690 253469148 489446817 699236586 829867393 566433303 382343169 182518 254181555 490663051 376472879 667450040 712421587 756542243 14751282 79334065 378622221 379235478 242727270 223913242 976637979 743151354 739527713 487199319 918458087 406674211 114725669 482178215 175586177 16387389 938568654 198550009 162850324 759587392 753587270 106927716 439493687 584504431 572819681 944090489 631373522 997767162 518129430 221149361 367100587 625784772 380038171 846385413 895781772 978132031 890297628 508983709 486090866 768342295 682738592 300483606 350843676 758089514 68692400 76614131 975675786 155836252 878509805 223032581 445318273 737660812 144235584 44079237 14057373 664743545 536393296 920066410 131622464 124757526 402819503 129760604 644411468 575919912 906955954 880401435 138229541 121243444 697527436 932345185 819396586 232380584 138618011 267574203 772108424 454887008 467925853 820700243 646995705 925485772 565783601 443824125 942641878 861957131 602469946 641373251 100863446 391132173 203916928 311755135 108374655 393359479 135830652 83896410 732493255 468273316 981923348 185717664 795477374 707316930 784509726 535785260 399180635 577477913 747383411 721847298 531431073 555429228 5416107 545930619 646838392 701257115 533112991 296026009 93893758 644959075 953915532 580091300 21002481 880512859 162506575 130614991 265888286 720621674 702855717 271849284 780100191 23855392 776858550 872250460 857410867 976847549 195496274 541504078 369638372 123075926 794073034 684988894 704730023 398839284 303293820 190852743 407201884 116495210 202634082 819768025 589301880 477142573 332451128 101143570 521542868 362146814 110304553 377245573 351658267 265581998 43620771 775068923 790172399 491105947 889826371 288971715 702305578 956371402 661778415 271165533 197370014 90795711 784018110 784992563 114073251 8980802 531778806 420597850 924933680 528959532 656710836 924956465 923619798 870612954 512414762 876217437 867909953 375004554 524348652 167959271 966714735 976843971 305063955 444071600 982373537 918008161 700436612 856425106 628933483 737064513 135347019 975234069 124104427 864765984 335611595 330735126 661334404 845027340 840919881 552179246 947710801 592256037 785077186 629407824 529776102 992440949 623835201 107248681 676784878 488755961 8719490 65702345 885891628 363008197 442397550 659138703 487048331 692541253 64201666 669701534 606159611 948054340 973080227 454346802 513049936 295400663 801803265 75229763 241813515 865790623 627050556 57195253 91522601 1244889 95234557 505581477 810519076 116640947 742705898 363038634 415887955 166330932 741560656 607860414 420749311 567700758 865960028 723513507 269609429 148595855 248150360 771714389 732240363 284382062 748150333 991116917 811155143 237492449 582362677 80873950 658978535 484106874 183888870 626484061 468278067 753978418 488982706 470079843 308481591 539436081 881077073 447515274 613352009 917344288 355668080 88655457 749176159 468569531 573157877 416690544 925821526 457551485 643558560 81919578 320801258 763118387 743130267 476060049 645794828 82557868 233222780 787410795 909306841 326123131 736961391 54579273 358820151 883134615 170674795 64195285 282272982 274017001 683486762 877425156 660356521 866285962 94613159 970922395 817668717 835560500 504411932 541958628 962056718 501892494 328167757 597533479 659836358 421284130 757052189 357491920 7218573 261363516 415141695 670651751 376963167 788741374 269958189 72030697 42570133 307322183 322565558 945971737 471489200 818661027 613958151 621682816 44348785 16135794 13846436 971247909 421794868 427145024 197524054 146411309 384317414 962997811 647819952 438808730 490775973 397311901 902496317 214580276 721071603 778630834 410816584 877716357 882763157 411945043 761446728 86276861 234493454 133043977 25873125 113805878 653634995 69277197 689358507 630633554 349255531 660929923 706182986 970956417 428657607 648684679 200934047 226811702 232295904 782813635 699304442 124236845 294877458 740375334 219772465 791037397 247534480 343183720 577249335 973238439 788363853 466165235 103988569 614532370 117727238 571056365 297127462 282450244 568246475 960955039 266204673 10318564 642100284 520105397 114161452 730137866 186719569 703040409 584346708 575561931 982879696 303385854 63806751 971680648 90304410 805628690 446909156 618744103 65173232 800113341 389819643 306717368 534753867 651799556 966955152 306692541 10649031 79857322 172660088 39720677 197874824 972477244 27346795 89830135 738024208 296715275 407877281 147845719 530989552 725871520 929306854 621825597 512531490 794698079 40451732 282045372 535806122 426104384 333433472 415764781 444337810 838909012 267752411 210115308 787450654 618743917 481818899 57924366 186209796 190608496 850387537 216060967 959192534 936116894 494490936 342503996 890928575 961075789 147880115 511608398 851697874 258771551 370310062 652783683 93503447 178972089 795161284 553345088 821258551 750949810 402450057 814257746 232230865 948432133 335864231 152199543 844090274 674769977 85870233 83682775 434528016 126543395 49917188 952845840 728562387 392787117 563714478 558840449 871017672 179473947 505009850 205198772 565305592 386270410 157351529 883932122 339860233 116169462 293971608 671841836 842474865 402787466 567128283 96197571 703762946 525641046 145576062 913324303 967270083 208686737 664135820 302898838 984222657 592779852 838991668 338344510 353970748 680339600 406841922 478822637 40411670 715684626 737974535 141138637 898431030 469233933 705332836 608876630 783902272 943427614 162304831 345322477 726341299 935046672 466621247 993452851 403587511 223015719 921347470 32270951 18136561 711789424 148240365 417679804 855032851 736361917 544184617 72938465 281375138 213603390 673426092 498829100 379019218 503669431 606066992 915695458 8544909 909293710 702146085 858622866 322068325 545812149 586376699 881130938 216379367 932152311 751675479 898577618 564188923 654401542 452896949 456263576 53088728 121399234 106326273 313091514 208660072 168804810 991757088 458692923 304560682 814993498 255794737 674874712 563003344 619205190 740444833 131168122 189386170 779224007 829170714 309444912 582012408 925175996 392042394 317664574 822238460 401560337 354112815 561396687 893798625 3624273 73561541 180601682 750713573 583218139 324703537 924117016 321442206 572384935 311171294 463854148 75560400 274974662 410730248 137832949 483261877 794383193 400027434 586372295 783855233 65455888 532777717 775422681 193977436 897223800 81305099 752974226 397814988 554333293 744811500 83766654 235463545 668828895 191106592 380285473 309969108 433556711 7592451 988076521 808314649 611318447 259118422 985042892 22135812 369591365 897378878 500392481 365379491 403565826 407392613 165768987 292854855 217841041 910201407 239840660 183827614 478912359 929735504 988891320 342724637 758226757 588601272 749359924 567449623 582094759 281479142 686229190 729175516 299894777 403943581 581500434 848267415 264280081 130424627 64405828 610889867 843542249 745702941 795698447 130458474 463852821 437176968 429307552 608612714 327032738 894176075 224843708 877874262 304574822 747139922 766940472 210849158 792189293 44896172 289302956 260454414 796177899 444674405 119371588 762025766 186641017 258065650 676073268 187267116 636801581 842168064 490197454 844207676 416438209 22617763 864092761 551159388 277910667 632674913 336133561 447500249 307372074 535040619 589902268 399148240 829583340 56351719 819330819 796551880 228331880 922587019 613997949 939096274 812810879 891898839 291135416 200789961 243004011 360972988 578651737 344208537 841693163 528164808 524724599 531896325 852388405 296685136 281013662 814933173 377366271 30549781 264720695 764647407 800308154 819725458 3060741 626706421 341830622 372824549 301153483 764107771 576062048 908735575 417685260 607542724 152535617 857762186 95803114 325013720 157850688 63269950 152084324 407454128 321678272 663249259 24177326 827324004 918390255 670327859 788541234 24217030 849082348 39024519 942559326 280393991 189906262 251220967 947913328 366001246 789692442 360878278 760189911 127775238 891592095 267646931 165015598 118915042 927426556 975238710 231564847 551948308 357383714 238598737 818613608 758530494 28860048 362832244 584689706 383151614 46944792 811928379 326549617 306290927 880096972 806646038 103657873 322757927 844235350 56708769 289139491 906949465 489032466 87114890 120820763 554721300 965955019 973986593 51262857 633856016 724284162 937493610 703674471 72827346 766438517 887527442 931034752 389059498 584545268 585000164 576743290 576454625 671283928 802562450 347083916 635165356 109483169 714599387 214470005 268409574 354837293 101069652 303492567 518146404 192896412 148012701 728547692 236225968 386186193 282170258 220453165 395774869 334668742 322895929 743328924 311201105 90274633 223965762 255578312 678413676 111413310 862524757 272355731 206336755 2568844 652123139 777987567 494082653 475339832 93388 455616481 20274147 960286813 358573437 855124005 191612328 604202703 690827563 234795649 210841378 238781397 601335176 555844496 545617233 864441815 362748565 249411080 744384399 532551681 980114132 701188636 916651800 91276628 341330298 128935720 889616254 309909592 933553429 552170043 478984479 816021533 488927229 974107296 441341419 529049804 600672234 981641992 902595139 707909096 125309088 2960725 982785533 668522535 502094789 616512773 36739460 301842663 705133011 4906041 168099612 820542799 705464872 675502945 701791300 80611587 491023418 359841159 732068148 529568387 247139305 10260276 655171206 452627233 592186093 989705218 957402865 890059933 392531822 574569664 103026480 152917086 624224691 43854395 298717185 18531407 892723954 867841711 897835348 237400389 134024138 230726484 408633704 886332606 190081881 278406485 601528721 582272146 805075807 245264910 492178288 349237244 670485777 818642348 392348148 393789439 908337748 523456515 371764790 317797380 981247674 15491297 763483006 666803784 579455082 415862755 988640531 391273539 304063299 462237683 69570353 163064751 295578139 528884321 364429081 642251831 921173025 96256413 327109698 701880253 446356576 809140623 713593517 674359624 521516900 435236243 797317718 847096969 583256311 596257812 808516038 616059400 259722756 81847236 5967814 565891568 121534621 768914549 232903726 415083379 22582296 253183895 586742747 186649307 27500372 433585742 170167742 386982447 929679641 293364015 417485585 397903998 797544606 497291672 11881126 99574218 755526692 390206121 116624216 373226388 753085887 739900899 381365666 312565761 139019316 359849307 889152078 316802982 232883198 496222618 285428293 417284597 264350827 757203220 526368133 171929155 434428132 578944324 288848690 318870901 641487433 898589536 157322435 451907655 914174074 681697470 448342109 353641528 50657779 843670211 921271869 100515605 461931407 873311875 403814734 339168033 397764091 266287834 298130398 268181488 336216806 752931165 807348091 250028512 935352127 151693941 217728730 594272942 544813396 141044214 867895357 383182724 792655387 963567244 797043291 997661589 458113751 142207813 326575478 536685492 799217737 675595008 367990604 921214730 6875213 464648862 435656147 717919223 449078062 806399758 246909421 355672442 965510075 896674331 368880364 480029935 252431254 961013910 631174805 473246865 714035166 812644078 510761949 347376322 566185123 760375985 154153751 541999442 293819217 734925504 325201225 976257162 416277028 786870187 459915658 79271331 473056015 161534888 300120345 206676035 424863392 713410152 303827135 165917933 164738357 161636201 913668737 338151706 290070918 401935652 148807307 889529586 701933774 953817181 588603830 229513894 991540259 548187660 137768489 855997805 211986403 917478939 798826008 70681175 175561596 302501558 297330516 854381120 416109089 441506583 579805052 624614098 879736119 421990258 169461645 502042951 736984659 80320247 279428952 315581354 63466495 860286692 922183088 439066321 978814457 533011464 142855421 382891311 314278560 495054812 172993537 266864886 170745032 164000069 560633979 925379421 911793286 350001900 130619192 774351893 854748122 207458263 91278657 801107514 580335141 992493039 816938047 164163724 206839427 372272734 608001049 810494793 54132625 233017807 176296299 151172266 80350656 512002908 285909107 775907666 658603485 793471821 29113263 184822752 381264443 763086845 460663315 990049187 921359486 307862749 462782695 338230381 649874951 991933330 928070971 797653376 183062263 441635080 284073382 166724066 369942476 329333341 419948050 678528925 620770146 906254591 455409413 152457508 954372612 159058398 881435710 548479376 464783968 854325705 396000605 592894795 110734701 471240256 950238174 978575216 485967431 880144602 544511908 819005617 867340311 415374180 482071849 888829435 427785838 684289947 517244334 894538184 287037383 890189443 426891405 247505408 220129327 208939878 981151658 135992973 492628480 519147116 632525576 458084986 75494600 808896724 236154744 934622150 25265737 560314573 81134699 399819723 554743194 142274291 313330409 589487723 126488425 522087171 813330534 166459023 974776322 900981798 925441200 541267296 802790602 805709079 551690638 518593899 240952633 566340107 844336677 863128684 718313922 856108634 966876598 986833509 652166360 759337504 183536666 187871435 775164207 473001561 449482131 173378731 999589913 378890025 754889598 624384300 214396377 604772373 9980956 520097441 823028925 777271438 73875434 961786306 241625320 47468435 850592598 404400882 81574895 633124826 26691128 326891574 551106013 899509145 816127100 83597774 503995117 149588517 322833066 794246118 70917843 674261766 459872441 998372183 815946924 649238251 853347202 697102529 223788204 296366161 925843618 6558449 333363383 338688877 200467887 70336369 776123161 502813815 776809233 314949396 437695672 74502023 93742390 655069616 889519065 944530585 18697067 672724400 900829790 580842535 561556403 207272726 8731181 360726441 26362293 343721408 723965482 972525747 988211645 165366736 534651438 201313507 335086247 908269365 150581142 443762338 979567761 403043950 38168543 982043317 668955642 616246123 245613274 534220019 769226135 19513492 799871116 882790929 204273842 597360099 868203684 155091097 805517887 773539372 824716185 47874298 358654077 469401725 585455968 252640581 542166432 208941511 850813636 182624499 578544061 447282801 987790054 181456366 667683868 265085038 655462998 449225941 248033545 355304310 991555435 87847239 182337731 716116075 986227535 126163176 845726600 317408641 880185707 313677868 263548177 91476940 252028727 521285444 66274424 470403771 509376001 923155863 564389966 929754536 936991105 431104616 190500820 615987579 790218875 309308803 556323679 320133851 236047282 71380900 657391097 752510229 317950429 309560609 657498363 753135785 871263396 81805848 113893063 406575113 260877201 97066941 181705072 843914849 662438763 186304412 693377616 599585720 855192105 87654963 842604323 908940199 482375202 897072126 777754857 433065735 92827729 768873886 578690757 434675392 273262008 357679096 853497976 897588159 750020465 973091965 45340276 711298054 237888850 464731524 337257376 293116125 218326332 348371154 709304488 520570918 207873281 244294716 718987517 391110862 343196399 953681508 521430384 568918112 351618463 356611174 715119539 804877457 649939703 233406905 769585348 591747308 609527116 450102828 657038238 159983155 90088597 849522824 969223285 787903259 430509380 788764759 677406931 911733551 9742280 492516412 390930410 168121793 860785196 455745517 312294920 859762027 110394332 514244559 579401512 525613120 287536008 248903213 471871140 349054101 260806945 356835860 787228261 30901761 557957581 59401987 240804709 98180391 202139383 167055479 586489765 653870495 504147009 328950959 34254559 489700097 645822658 403855024 517517408 423817744 408412917 944880808 120997264 551647106 558682452 295688579 373200672 96222431 880775311 280335261 407196878 510215042 149420905 980437138 980328408 247814588 527759408 465888816 624162299 50012184 955536343 237276302 559199526 557838010 39423665 522945334 955914688 378889441 979370188 318950781 377172883 359002251 612955112 564302836 690359123 37726264 159771411 340127479 94927 846176966 483256802 167337058 13430195 911192443 236353358 261233252 474759415 101994018 967260200 807310699 395608808 86821196 855310138 778091839 580027857 732699319 323308284 67561259 983483206 679649229 8394480 758696789 648220172 379446339 655213871 203361960 581407458 982060063 75772678 712722563 244744803 477147770 574267576 492052918 821452914 630468949 134572931 699087224 748554965 259932298 581367544 889610529 963411110 999449397 129019662 81099226 183646140 539071093 32159058 138685668 210573352 506733504 201853756 634829275 663393504 658964382 254990722 902602853 653179278 994789173 196600174 260219096 636486825 739513954 565734732 711334675 811838450 579828494 650076026 978493721 176938394 995875339 475975644 77963902 288376182 333192172 994501745 904885360 823463439 752583255 286050257 844410422 27625893 31172599 238723213 713866371 829247447 367792037 947862792 504579270 952878923 859702470 424822564 898754281 654006300 288695223 977168237 817851830 819445209 440203796 875703622 703621982 234882883 913781780 124748503 64364906 758746691 418819399 676218426 222508734 256564151 106842438 416172588 302271291 45543798 69860132 948951448 487978373 731157473 58162179 544309694 556319454 309281058 174435010 776187648 188119345 579009028 847963860 879360585 64651051 262874735 230901292 622361370 989246084 728510334 815370836 803917363 698544220 877181247 987370653 642457818 210500544 778262022 598843761 295211723 366919755 782021486 758547652 342509244 753945321 837542126 148954025 350918027 735332535 11634707 98026241 161615878 132225542 562054239 312195406 479881559 504649599 692669630 147219366 603777034 750121824 163893921 208567746 501725117 320770746 70807350 941456739 480180161 343945042 435403195 222292020 290314699 59904586 495177896 413650741 587587254 628623532 823384448 273948665 235551213 38931876 94789231 575792333 512463041 691684649 750683209 802287700 29741467 388308164 11842313 880358359 883289280 427182306 980861864 580704552 660950023 414618068 717523238 175075375 448540255 595157980 15867923 145422583 367958480 159388208 270168330 854875760 215745794 528759407 877875886 25751786 353776830 351990376 160781525 783400272 246001113 559153932 704475596 849451503 899392055 325403179 9201995 216410234 431258941 161688574 979898451 296942385 416232635 161199160 232458923 115525627 794259529 979794936 541011226 578480270 278993867 703025648 323126087 212543913 717223207 282562872 984309183 515525610 397024529 775847598 237722134 183258700 207140097 97111303 358992676 176373825 670657607 891306359 494910833 893018472 799028277 976550137 213970859 494243051 469101946 918173755 987070291 843010680 631525418 836437369 171520730 359514953 125405973 621698611 235847055 454780544 625157299 765714312 378633801 59402697 115207661 490638275 322332108 9547667 219254209 244097981 233062949 269097854 768087468 358662547 778367475 52322919 225381337 900340988 820757031 57505665 273231824 110825512 249927942 379025898 715306230 741923179 432185083 296651560 274262046 315066028 587853591 51831183 242821924 237720324 195256499 460022668 1035426 907633826 343326526 690964053 452598275 804769758 780630924 484592238 850196699 540127366 75913671 569953352 934909922 487670359 475463154 534941443 985264012 119070856 588780315 424490324 317758534 658920575 85559069 40786050 448944206 855392167 11301259 976688431 144032345 379197005 977029731 262304472 547196919 29633569 133107548 508247128 486438936 839673869 845925025 106991161 392663261 530809015 961976284 25898102 317823074 95694705 313504760 889032730 455022693 371003136 48022134 219469968 378002778 86614054 980568062 458513434 401229093 714025440 339097792 517354219 196867502 863990829 488666754 925584917 410777245 184487544 76134128 61999778 936315535 798447726 740510047 720101980 482060473 787057138 580326289 438053093 376450277 419673634 634209809 561725402 114863457 343010853 244371320 808134848 340444170 212322571 707152436 660292267 30010111 722456011 513160398 773734324 594866049 992725225 673585479 767945654 167895339 264016576 604744861 815648831 899190381 890308736 940107035 455989608 941039794 640251651 157960394 962333576 98425259 119777974 85372403 946691035 813192059 226964087 386415146 963486659 767899352 28337048 587071529 184112770 295551679 467578166 909351027 594690406 145213324 782301659 60352814 17895638 380905298 526761635 698032208 769858504 949891648 103529862 503210626 721374665 48335090 926416272 945833556 58505527 370390708 948192717 982516337 329574684 821853542 10260700 137262778 962552840 182997027 403092736 525745235 226102713 104643230 69435613 609207511 254935910 904778407 415248335 406909611 894125224 134568909 688785895 75203696 593334022 97747742 245099907 179509138 793440010 346948233 332957182 986935398 57867110 606466368 366287600 34380974 479945100 286841547 900010218 586262544 847807298 151844544 906353831 872488428 525358446 139029456 994917590 758528364 158706721 418244916 686370918 240732464 717197504 506507541 694949425 838510095 370129278 588161969 289181463 14404615 959516024 852952052 586677589 250416662 917256443 393237217 455492160 87730787 641547178 524770468 595199361 283269980 429506699 526964786 609988225 703308910 145324860 997012383 242206688 893526624 284075587 642915068 170114846 789886285 676809347 151138794 50113116 385771465 249866688 515581501 175627869 147805318 3248212 771114983 248945123 934038168 744843114 42367782 841999168 683554999 303948975 647296865 443846200 246461072 519856769 514086704 171019230 979134260 404288615 848024352 339506313 399725746 651090074 748758544 67310845 691029368 543778948 244501279 281802233 359256442 262629280 267179488 650887405 57155067 469517949 667899962 113924552 371567585 280311775 200066032 582909246 30358538 77342055 549830219 527372788 787830288 715076360 695227514 89548042 733951846 344171252 343314726 345489279 471050576 127526770 773173173 965617549 800306576 234463765 83247204 767452899 562138224 985185117 513509502 17403569 83846290 57301578 535603735 795000620 259277177 443184512 663789202 809821522 690080587 564356565 321249940 390255937 598667890 791967006 248762045 619074159 862887646 477507879 340451475 336420442 468280663 5662739 902422723 95454637 721241019 11177683 496394990 358069067 596334298 450842361 303489034 632721259 889239537 912988074 704574838 304975581 196626370 78930354 123777183 164881003 733446476 778847922 297202504 16378971 150821420 805323636 87299705 607959568 923235472 440730463 124974086 731066832 795006164 457185030 394370746 247078560 683147451 392572890 185989921 443467339 83194955 368261871 592423810 817422405 602201918 634660624 4868637 275471886 435110989 965256063 174808160 169695189 532551319 442849560 55739064 665697069 126759156 812283653 499495993 377022302 43292163 553888466 294703958 190387180 351728941 987210847 775903287 380925258 189558890 835583712 346455702 852876972 291105965 183403518 515983673 674355450 623271662 582376219 670706444 78889184 705996754 887485619 418187738 578085378 887826936 860738013 704324776 445672781 990203106 81800177 267253166 639564393 74446462 372559940 983138291 792862795 868619088 400212495 462494852 68665062 514838847 873053806 353800016 640148993 786170617 130133124 230959011 827691011 175411773 582585516 541624672 907945513 662233086 351644893 326293774 933755537 650951896 411928823 541971322 40296130 869971907 7501674 826707211 431090621 321171877 202308184 336399060 580680693 185197170 27593234 977701466 973492237 883083011 158282117 526960312 575660118 322443775 694850884 720496610 849294822 792376309 218036013 424462342 509632849 322436748 309358267 850640142 977015559 656989906 836571112 617015362 779628874 147647152 81981629 210139659 406391754 722409854 342609783 972887507 648868574 258885043 525085015 112062471 791935585 799301045 715058695 770929726 575090727 94375887 119033252 747665435 776794433 334530412 639926894 118613495 638229616 436175621 263366210 785622686 308140606 216602728 878356719 605404441 99531892 382692456 832833063 558676268 801815388 236958179 550993454 581865364 7869548 873729412 54898394 201031648 543862812 619326514 971976378 314929129 654345945 5927448 156539987 378385136 900305170 903257170 69394310 350282834 391367279 781264177 218725133 76314602 310596129 441712427 842547236 245263875 831746132 695437560 201792207 363920650 530503275 296046177 414210315 553998391 829083166 533047868 90153402 586879441 204047985 633673056 698302566 770645624 803107308 474895889 866732912 785408440 985811788 738900144 713147860 898410879 787832191 31351525 709687941 338116061 264077203 676789405 995029829 953321538 541286195 953386380 426106293 548073303 430776416 739422081 914145455 486634579 88136485 546633362 207623080 51553547 475987855 385922249 201262165 143972063 127276114 418118525 511101387 275375353 450395898 745265648 187398492 721739850 83707573 289420410 728806262 763979022 445559311 265753630 613988404 599893751 966604502 943800265 24506128 265680889 3964956 53306662 45860279 445328817 299049051 777635317 125194610 170932147 894517237 433408719 705360110 599957582 653059828 55233200 830696318 275578596 398650835 940148923 190690650 751714223 202581311 857034664 747500422 610706336 109546824 893162651 222204430 990793976 883314514 415088200 406646638 599449369 740803865 490381192 26310423 36404976 201146508 64861117 928547509 941761554 385355744 427839604 638031241 216913777 193317056 360941492 252458938 323333281 364221158 931578647 624257359 457333300 856136288 904584332 374930908 983538677 653954960 26442326 793373080 741788129 237738945 985872600 844006426 460073028 369943437 538673918 888528085 182361520 420389600 308743689 320594505 103422142 497861902 837916306 664303675 371096082 857950597 727888016 940503342 631984024 840379690 896938504 940780518 397863357 813446356 361381373 384563839 940049113 5684160 7332156 930051955 900672434 721110948 537974181 31058894 218388709 759531882 607518161 818748594 194449485 30772431 890580334 964238081 966309352 808967698 855831710 201801321 602040609 165648048 527563257 846620380 126915794 820033061 618686521 330721450 813996665 939654898 291551114 101093274 496093189 502548718 825065689 203550256 296481968 2642299 914136538 454350030 451454419 913515550 776981591 390498708 138865921 110583295 913863510 215631781 123669735 501791558 705392891 520748226 930516460 42319446 886106366 377961315 463184125 878881206 911917376 463003298 157812658 740077077 874234701 819934484 241316671 730336626 72514634 329380798 740699702 328912373 697429634 902913430 761172761 208685006 20168651 125355153 294217757 340476319 937515749 270344339 402572018 132009228 761922661 833437794 214216530 690902597 869348632 766501235 900521740 275480016 201726741 676271334 860478197 5806442 504045571 390014746 774372176 559881151 108130132 287905527 397102021 120254866 626183127 83511964 133639606 730732241 333170193 303195219 93019048 90970693 955525668 92021164 96394698 707245292 911806077 811526680 111868477 244385131 451266021 976306016 987997837 462579338 358815971 550874826 829470570 246167465 620495431 326900342 134369236 302028924 370398702 855155805 831606334 31751518 216525951 320115057 742284515 392691284 302311997 116798543 101003249 261727832 492304507 581390672 249110204 27347645 44556471 951549014 400430335 744330431 963012842 440354214 431371011 681136409 928503519 631132961 434691613 232882831 634878610 385265704 499881979 285733875 768110002 650689534 825965042 207302839 999323228 935917668 473331863 933739539 427751422 261146067 259742829 667626703 647661150 920317270 630963640 833144750 289316531 864999937 822031728 513124471 503932657 888433169 535023009 873560354 406936482 349489935 711070448 718704903 466822311 21438644 87320895 634522826 825999313 965974188 107469815 614216850 372652249 852582367 379420103 48180973 215308782 652044453 815486366 247927225 959727723 809905402 757465186 434874510 302748326 99029722 171919393 370015090 764718057 904214301 947428879 22769001 679271417 665758495 889144574 705232604 527530920 936243828 201735743 205306451 713818918 312619145 462121416 455620547 950686997 28654494 697147467 288684937 453184810 309432231 17810090 464197422 131631180 268301982 620578882 234092681 377716200 195208735 167858881 610793303 21928166 368452578 111078002 15704593 550901764 345135391 852994961 982399698 85106817 739301280 21796559 272134483 478930879 246078469 708218564 692499246 761310811 780808303 447971725 916861830 41082911 83145461 490420883 601051106 859084861 235352035 328797564 442939815 948322243 950281104 866117714 603877195 454290215 996795294 48531785 273007805 270213535 82228152 445357018 254140038 192544211 292842676 2109945 405322963 409702927 603792203 876318881 688497810 373165754 490071642 912270170 894621308 162675698 698421259 686980768 595744139 58209484 35620852 87423659 787639991 831526580 227337998 227705084 364750593 501005955 219169837 483259590 81157518 382094586 482357529 952888255 72436219 652666209 759945756 246196424 842586234 435757924 388857295 783689510 557607719 967137654 41924553 136717194 199295772 225576226 138978087 334564950 78385036 704136108 54158578 227765743 5549927 159159969 966894406 511809367 487616915 605184693 992665705 752989410 4662512 667097986 966995848 807772488 624941070 668713977 575881108 366810436 891890450 208290032 958241474 148781597 462291937 959786392 802221044 858211544 451604933 125886705 156922109 782243428 589315500 280715955 511491546 773914848 856716838 346812224 229568331 399510493 515093273 383832155 370424309 988862242 723972454 798533774 152809267 839414194 890089127 996830694 841861388 432531642 801095654 354178138 391502069 67044292 173344080 936976040 51194575 34484529 798064361 564178460 935509026 435324344 187517601 995541004 25453864 220072823 89062228 423885219 191759831 829715861 602273329 887971529 664347801 930770432 964056496 569364813 862441609 423297821 691646161 725549676 687202726 338568474 962538959 975667979 459767092 94027095 348331389 127837937 189495978 741232844 496740191 320167499 88368745 569135646 223064896 26097507 269377667 955839008 61572266 918637327 152046092 605494212 237073363 690947037 490884192 237500308 993071688 159008190 846175452 307038474 153226523 542502602 755677548 839200243 96088047 406493505 18987836 648384925 745410813 186219714 55913620 521145273 534158055 933504615 297683365 52560837 725582471 544374168 795953242 767741903 583584359 528014259 172887631 405133893 465847596 717424429 971880013 223741160 789718688 526314704 544708961 686639327 269115226 433153826 909730711 293235176 822002956 366996454 950400600 571708585 723746153 287012796 284249693 124686373 946711011 149558346 450073306 353806367 205931261 904394662 355994716 992682678 587883577 376361018 194152346 9327252 630008144 794364392 636189582 309307427 500758789 830875965 549650115 629072358 446368659 866925942 679987487 199829572 726189561 192308046 979048904 205426100 654450140 704283183 207951194 218794851 7477069 790481238 338238489 601265725 303461678 264296592 580802129 326696484 955106175 40427044 973550331 948947302 811604497 860504230 71231436 919024056 188935329 747970383 895099431 86017342 238485571 28478495 413192678 653549285 930453814 317384025 896393730 155480889 220498568 520494242 323493903 746073519 718966977 201731175 302029252 141592072 987125149 539148661 625809991 83190010 151509820 756290505 396601430 749071004 22512924 140929537 521354458 729208833 368400079 281435673 437577936 323198966 581072324 396820792 824707284 829621217 300219454 910312877 862908594 268853314 314275150 327242421 44948589 362287240 815864998 282221289 848209757 849327760 690363719 418673520 694068667 727432938 841528539 171005354 929311361 433643045 773644952 891371326 740937338 657892018 702340949 519777953 654851482 139190491 409901418 631613417 16059654 424218399 634599549 791767006 707800597 450270982 198098355 70545908 151995344 152346632 63637013 157012032 320486133 475965887 675134990 822550342 340305483 912980142 727446830 110519188 344640641 53648272 709107738 454054503 54190891 859316685 271452435 402499693 792290139 52092681 820638497 330759334 193301976 8728535 534145499 45060452 981258124 415414742 438038385 362075697 845163309 351370664 624926543 250995082 53580954 956508114 648757860 157947364 779086730 568229966 669807305 971772333 20054677 243027277 748497025 405497905 595889268 392641185 357944457 871223991 619706738 538450236 549415749 953664611 397532885 720539398 159928696 80681096 45598528 976926450 788122240 178244077 883883947 743804593 784794003 878765161 583160478 630877804 865287316 849176557 317867496 911183838 623996814 195554532 650066889 43022140 826944436 850977109 251617885 975691952 251463954 619473197 245652032 953833263 801477396 758515960 35144621 78726057 697272452 841327848 204668344 20948435 23916049 438741629 47556528 202306275 925627264 206934737 620918759 290844671 858400637 598100200 951850435 219934106 976621099 211404314 854546629 522470343 218297530 55270077 58541851 72107527 281644126 759900576 312518495 358590388 125971558 236540734 790752381 778807003 448449733 804557269 612026945 405850041 27536149 362693249 29234907 3756549 166127906 321132630 177505727 618263116 589135879 244735069 879153642 513154297 464281961 22532893 988567113 693474748 378329440 530830318 599775537 853535152 997602983 946482124 900299479 65199263 556425004 26944753 969099646 349255157 857534832 171871870 597312516 820605185 226978698 566702796 796112214 918462480 48992059 601291893 198727278 803061500 737237531 87366710 484145549 172710107 918467173 718822679 512286425 290185819 862753225 577327114 227059744 969161815 103748207 207404060 345476851 186463613 472679793 698989786 154952901 640714486 497184758 74228728 221666029 50557533 134879096 78201579 173132871 667560117 222245670 212239488 756317593 686619812 893247002 838746831 787096619 634652484 603875982 654119001 265880862 217319576 231593681 502208644 351801001 582573738 713237333 651496771 388414847 809679938 184258018 927044451 246141005 871987525 362770925 936189299 562025311 161312935 48271364 83423057 569402466 548929550 418905696 623136845 25051716 801490181 614270621 905253373 523044664 985701849 293427845 172707741 397857493 115374612 380731400 707672608 305018974 149308563 22142024 108567255 313377052 531657030 721110481 85598397 873830120 739928550 286514269 592211141 116752393 78978473 175463821 833934894 324312247 964635484 552574209 551880232 300891745 863699322 834062440 35335872 867259353 366230675 537696775 211444768 920659313 547144785 365007481 429047760 514260329 45161543 958245674 533516873 436413157 630605017 956152771 720007254 239825300 113288717 110565633 224924230 454539283 520759536 644441838 865840767 581433967 976822869 546694791 930231108 729039043 102049274 15528227 247196436 489995127 718917575 240918218 186687476 457072663 856229816 330511157 621234544 782365559 839011192 521478438 6499823 194633117 871562493 851000162 566339361 642343500 658073934 354238284 824764821 361282606 147934052 569073952 13725542 707828381 489280302 525259790 109502127 564543347 612346650 877158211 191482687 549994421 452921386 466392319 816629448 954878122 151010239 522472501 991134128 300757512 405815063 215210754 23281890 457193232 407234931 392447925 380837942 595683747 729687196 273815529 522733730 543783261 796300137 834337217 533963575 381696877 324218967 233775575 275923302 1755645 239672266 913065312 988763671 164372176 402876528 184290782 355502041 821612180 18496636 978964531 111994570 742654645 897555209 265659417 357406286 244289108 198700180 397315963 362461317 595313873 796750752 810473463 367203107 418921577 974918148 27838126 935145623 826622612 852450914 25997107 636134675 528958783 71946049 956408224 559726139 948774449 505299402 18671555 789618537 173770383 348464156 144172918 232407195 643013243 255513932 498476026 553394902 110567143 887398694 173438102 570903335 256964708 598467987 878490662 896436861 32307517 548845324 94105810 951743773 613476177 325049735 756668662 196595922 945988769 977598053 345733088 697670955 572857267 57939187 218131237 549343443 486591245 912340382 856498686 922814471 883723229 937191426 978224128 42676929 195969313 799174136 903611284 86690379 373752251 369087657 81232148 984180065 675400187 961057641 803907717 972295827 489535538 547142517 49353941 977652454 393805142 493994027 892744015 338445366 360065807 352099795 886490218 995208268 738287176 578254268 427012805 644210733 615388147 814291031 981375286 129056721 857710393 480423089 549972057 778105108 686318110 820384812 849881667 225430314 348699829 438301660 146794374 374306933 867718174 772282305 243467758 104040809 431094053 352207296 33784049 37510935 568951047 714322489 456717124 84283478 146928213 67277381 310259594 105211792 939379698 173747085 427016231 739784998 94442550 975573450 347349555 870891649 355919413 995974612 692451211 223286711 600320282 666349161 70551553 163570133 756597676 451553743 221460467 312763192 157043833 537333761 296279284 834189201 784743544 819441761 143809175 517853061 261012947 924116804 886303146 254320883 477818754 123527369 633518078 565330967 882706150 72629935 85391777 154591372 590247949 872981121 278611569 224284938 130153082 572641382 364810482 400517148 640855581 96034832 270721808 411600157 137939415 909695335 353622288 727244462 766144937 30247629 339598006 979766911 952828444 130551405 949994036 372724334 136384435 621289782 912761711 771002277 828810187 252829793 475901200 308719432 646270822 872130519 523287728 799292339 219401922 672143620 265093191 90088475 51529723 761386079 94493677 998910495 157997463 389503383 833492926 941520646 302655035 187783260 774363094 312750747 807683969 316924358 390318203 370754978 687209441 457149030 919628890 246847478 62123980 162645224 498307136 275464663 412357473 514879213 185541462 2695188 90026299 734697237 602698542 298069117 466258362 510445437 619042954 295855914 723082986 364639728 633571298 326670503 321579794 846084614 30454829 842580617 280142969 380969096 235759112 455679828 836193446 698052882 104294357 907994163 458234544 393334563 148354700 708997506 796463725 45371037 170266486 955476267 371250650 895330083 793540185 848955652 619041733 942258429 518638936 506473146 438898565 137222670 937510808 166351343 457941843 243170408 813448657 570468851 199954028 624703797 175189056 557382602 795398690 981794651 313078543 735196137 987854862 131692235 410244818 88625037 397122400 237351527 944631086 415243607 225220238 49549204 827189706 280515787 221870661 33991911 333282563 101464268 891406827 283361525 527111449 681620007 816071863 323192146 847038652 50989314 269278582 904768896 804776880 782335906 727917377 178172762 423260051 13919042 458260811 827370850 729459396 248653760 267414745 842762807 945881582 708590423 416482530 79254818 474588807 857681215 532671951 351860219 361401361 447344014 619469592 31323727 958668574 948068605 974407923 21763456 387333566 944203184 38123272 886280208 918803979 561435085 450683992 810298677 877699641 813408167 209382720 121857926 248776273 75722174 530881848 928946823 376498015 422147148 727389184 434584464 744822178 500235774 314821993 517757644 584647788 765575616 44618174 873891932 919469981 754980273 279032013 545892763 294346934 747644214 208920469 461690493 840080284 440418858 621497997 848821520 158590188 879883059 237526671 719151397 845193008 148069471 306398728 411501142 582209486 134480092 87186026 718082357 171626298 45788610 814094432 25638425 182904561 513325956 417773925 186840499 85402431 513283385 879395442 581887373 932016397 207896903 153191222 348527015 396291383 390509560 953309450 245493605 312021823 46685592 271892434 829659993 736401597 696705244 769590060 935215612 344327737 757292109 866050886 36114810 111165490 741454889 86621870 673890839 146052154 839301079 896227653 920762684 31363646 541258502 677664851 944634146 636172260 643443809 431056820 920960794 160011277 891276784 542756399 304127094 256182905 525474062 243394791 244854666 816050691 822352362 464333973 765628221 114242022 940914437 952715685 180457520 8787196 668191849 626781730 706049479 731160237 620524473 402727557 965250802 641265290 797010726 382163517 826148968 902736473 957460982 562844010 313239463 834950008 408522284 456775091 904287888 188555092 922575072 918134155 274351577 404515142 64917594 834683615 139265238 582309405 421137858 977971679 447921093 123137544 365625903 789713834 611704843 874312453 145707766 978395640 530570487 224675375 904726550 671579353 413482839 381212921 75228278 120264730 264341726 604837061 653707958 686824703 867763847 610619796 715887870 250327756 227071991 42610164 824459105 999374592 13866098 849673051 661691870 97835544 33132398 583835149 186967043 943507099 428831896 409105125 699641248 315134331 411028876 67663746 75287053 168782996 291928880 904273823 323137045 48747345 133691566 150100865 27883646 422822254 406008844 329338761 352504279 660690025 115193577 895850268 998662064 124825558 631074164 321626215 985357166 272755406 881876109 169589175 941174306 872884563 44777910 238479574 589184423 726580081 933704555 51169808 174829221 54431784 854650651 581032819 349396410 138273035 483678684 413446533 990367362 614342894 485307831 328492428 271208451 377248131 348363385 774083985 286072192 841501229 699666711 868826246 602863355 492897779 651097019 872777347 944302411 738184335 704938796 329143253 959679654 643009583 66576659 251045344 978114538 348864445 376225628 622504131 969055785 136207103 76791622 353691572 971118861 908606233 538090373 790952429 833320456 530493701 867225483 844058527 588795140 425708746 287243393 529890050 772318115 143902866 752530259 907813886 740783777 256468329 195877862 175679599 958903126 87567252 144484633 603422553 668096652 124294073 572852008 506679870 145955478 749121559 866798689 2176895 233952256 71237299 397948395 149452408 607730169 204480914 149481908 401897612 327992078 96112253 515307649 197439334 208697361 553283222 824190810 468872632 33342963 445045502 929645033 359262263 705599522 734766456 529864291 391657978 606530917 307086078 110597799 696702042 63967459 485959923 919852038 290793227 527972049 349096168 584994289 991792709 104903947 46912194 721258651 172753450 392428844 303756207 613645152 724774733 94461037 133660025 572198420 874070419 475897734 733822027 925641319 497339469 302976947 689677742 403590619 696929700 81329722 241375305 576650593 992471343 447091868 506505158 642868878 531166116 375127384 304829142 54016639 103168938 915211606 394324298 718152774 814606284 421676535 162068066 865590666 289304502 583597859 262045652 692872074 4450171 198275809 632693944 295347436 873214588 784915933 968604676 271080890 809610960 339751431 496679101 811342974 250424292 184281822 145420014 349571502 309061514 197727031 742857667 70367819 361005001 465754850 270456232 29680597 769871716 734087261 650216781 672158886 458222717 409693257 244718234 931106830 199667969 293937289 97075603 242451529 151039156 694083270 608298371 849439318 164156936 722901378 105929295 190042230 254738377 725642671 126130837 493381533 818453985 650004804 513570305 192494523 485623961 626189082 658760047 832633769 398702281 669076361 564316026 555540493 40835985 204798093 730004342 69731965 87541609 211816647 632899129 459212230 75830269 873595871 987422453 111443322 366666276 308448000 162241087 4880667 994972828 862338532 290893355 796442484 498486342 2268364 818328232 500217114 437845612 110164415 235120185 265989023 423103804 162017321 309739636 735657906 74626099 561381077 55804829 92509100 375431236 57503186 114815457 617075529 659593889 29282419 846736940 777309299 220288552 678389615 1597095 322147642 407665517 756448553 36033233 523027681 557667168 699522571 260131641 106902546 285789851 940676875 832653525 987484721 183376715 1096272 544028674 262564301 992607672 957961197 384316697 644461619 946543474 76548299 198014122 450082845 150928666 961903014 374692184 50079624 103595210 903850542 12160337 811556515 9677090 836003405 273440616 315927011 40075504 466243976 208816080 833008947 116160891 155102847 694931575 940412489 418859372 869428878 37858044 141865492 181087834 842423702 132958799 300958545 790273265 446380502 859933156 972818877 833866738 547083412 324394341 433871001 713607958 266054416 72908185 486591662 659098420 399078402 303685375 38477098 698289513 446329794 387662659 270369919 667677822 502248369 716253269 606128521 705680182 202216906 338669070 236506292 495035475 981559436 395848691 792891413 410234851 612147566 123225856 91358397 286366066 217248783 403211592 876711885 166185657 467243616 304558854 856671681 871649460 704238264 728396354 558630661 689625964 816061208 482660638 607367865 392410243 932104244 783440583 731012649 14223416 232055654 169483182 602657966 837350259 287450965 598312296 328713607 511417225 877482637 491965429 637363487 47996733 224216862 590566361 499089298 9940372 303004269 700035811 135295748 405420350 251624646 450342830 32228673 627711970 828970828 267329603 359417527 255610004 935582428 489772308 28990820 711734101 974384836 399158653 866011664 377392986 794404967 625742297 858569243 559647027 299667222 72130163 843292649 590796639 272266416 467758613 967510493 643390148 679176957 660535985 100948209 438864295 763241150 799508030 772064962 453392714 224863142 784772144 285578011 224404911 703202297 581641737 478981660 800508282 498162112 493870345 163132678 505289716 774402470 185895169 820406694 71960364 140252019 651686492 64272418 609906376 851149721 52895266 971265808 156650940 593643556 755144500 161948111 365183389 709151526 262538315 733951133 639363463 515076605 597325531 492704567 272834038 419041304 759478307 800410955 581360797 809051352 409609990 550083299 728339330 494754057 568901882 442586475 69457991 171887100 688015897 563597664 931269509 405454402 101984341 566016152 602913361 969483271 550019880 805541344 309564680 744893994 646131445 384090951 815656498 871520092 105523162 343500122 530575577 917734689 779200627 350584209 937683436 125306244 432062427 84683949 203382996 203681802 735466865 690247762 185478820 46388187 585937579 947479606 129140239 354674428 353965513 345852155 190910208 266567551 649459895 337559330 973586192 868779031 475455955 928343981 898859793 962522938 247391948 904836039 95524593 263138726 232845157 691906879 821787610 774484786 93649431 249307948 351793049 352013623 763146980 248902253 198660401 124985553 297120787 381397425 144922761 26002835 450116575 365168010 353283270 32730439 930472001 231717366 133443600 784294274 398879102 904247434 127365999 48659683 73417690 860895546 918610127 484557288 652378218 115127239 911749410 827029356 242756037 72282276 314832577 168103262 541808968 706828646 899187493 108199467 13042420 111075429 74223976 733101564 7052108 434979073 503427207 328467170 959881413 387794982 327553277 15893095 864577748 304013597 381055937 799221653 642587821 617767946 693527760 29458265 878782000 863646697 754481354 725298806 970852098 866101398 595067041 902832874 49368905 644090377 481499101 648441711 993914883 750930825 277983005 93137668 333256341 386924990 329656108 452948106 492390031 34608343 151233150 174452564 552508668 394911581 736109386 223910555 304225294 304513058 3334225 540366591 562992431 970187506 441950736 19414288 385775277 946775653 927984004 705843772 486327389 700916995 855509733 316222636 785358915 910305856 827578254 737927635 796745189 662450747 178197026 97764325 923186741 980409411 93031260 167884683 360693585 938105141 127563040 167252132 864581775 344155624 32939516 802046461 939715920 758305183 349232078 464865355 69859929 420874428 826733603 335514103 817944621 62223045 542674947 674919134 713935686 66338284 192681914 322720746 682855599 298971450 865976500 343309900 108859823 269849944 883724674 653496920 329174687 339010554 659199484 328619229 988082152 684737913 985125598 485360089 200392106 983977490 8746828 880435408 728156964 369689461 236414089 833106907 809168326 740367016 486595820 37295308 743150022 613515180 231701871 477527110 581551720 843919639 230304603 576895330 188503718 538248177 349441563 492469328 911372590 959560747 829594148 652223309 567832263 638725424 318992132 878124799 233324151 932041506 207571437 601347013 742163983 874701476 166781661 924593306 927031670 8463578 957322305 590598654 808620667 71396389 486888171 433832203 352168943 372591196 723844529 65398058 96660425 851759885 391175056 418123099 385262028 322924505 89646561 343599886 271795918 775672990 979022727 904346729 101766530 361618558 216966433 659717413 173445088 149860827 287423675 490933217 594014988 9187599 618527259 527943176 267716396 851432983 675828990 273301511 386131565 92531421 629433631 453600648 103611992 953095795 293149596 419914348 162619524 705738001 242721141 139318506 959512103 230914930 732056576 947210092 578247676 369032621 713023536 22368924 728500013 492607562 910930683 22388616 283332192 302866422 215987361 428096319 213564592 673435683 323035335 219215814 840968119 412782970 457509680 242949872 924533965 441149604 411069337 675271168 833617740 95327827 195793302 613623405 275355100 347579964 834327819 169639019 891252018 355387826 119767475 101324818 354677498 550607840 378306013 28039469 866134736 887226275 349483063 835594146 216511335 678407938 586127043 226132089 738184652 43959883 566292198 345510282 269188805 605210827 542712263 817465939 293185833 123608277 599671331 500673879 892726623 211040542 654512977 217734742 374924458 529233647 20351043 845960989 394382663 270002253 50511028 639007687 685719775 212628944 812555230 251853076 701634603 266103725 64185991 299509758 895681143 576618408 181887540 479287900 103632860 375959278 733075455 790277862 464407319 431269546 572948158 879496204 41001708 950363952 16663812 852396793 834625353 64766215 598734728 371761715 314502133 908958875 411486618 912221071 852352908 861282814 11804113 90022203 60686404 17838844 377678826 2144154 849249331 945725844 732853169 107742080 184459115 613068494 541232274 899069374 448152048 881223726 875674919 462060775 764635476 510712902 709429090 378362672 312818161 584382054 799138643 706264177 24391107 552773999 622093975 735108168 208397535 121648582 38359646 244109405 827951716 376783551 412630281 87936186 652829805 128782847 947124112 330798769 952494578 522537733 169654878 640777316 838002215 979605462 590518260 590401376 518211356 200127536 215517605 207775267 816321810 982439619 888212321 796700806 807633823 366370479 786025159 830007028 376530572 920295609 82283826 395583291 634903365 597873025 953340012 984799258 951303761 119841330 758371932 793797717 747275198 391957649 581441463 193995152 832609738 350292882 748808742 591721009 663380503 398935303 174820629 856824164 450249355 552688243 694705434 298529592 833040326 258740477 977217024 810825447 787404609 833327232 161945968 478017331 201038592 861475775 464395323 99196139 128429811 70200758 192922182 216058351 382962187 228905747 920606213 249857091 916487844 801597160 63975316 198270970 314488914 912083102 241095884 246780589 583285930 730419207 822085815 540790530 960491253 822892285 236859928 471173573 505689661 199578884 489289929 790582945 190557832 914391963 549581635 926764666 339443489 764140836 523777596 324671338 178469905 970545259 996068439 296593581 450728666 992066151 68225582 653160265 854522673 960377517 979097278 518147082 115572482 180180928 830209843 428926169 43299505 369942644 734320161 21842300 811476638 236457983 462508935 835083131 961671031 586393512 891291912 820673510 937294264 130129317 751740185 986234674 810092336 993470927 51576752 557563203 904596588 837880914 754783895 981729213 171616759 646567725 31450351 327472145 337365445 995773069 648271613 162103138 917418726 977739463 888678620 285040666 213044360 263339451 351969416 6563476 963879828 607783630 1449705 996755608 76675484 868692407 22271216 573546710 354269004 322260808 10099565 31454973 354157140 901646318 477730561 665838021 846211963 780042768 915346441 857694457 630041694 402987467 179616942 533048882 712460742 151425957 43581793 377868342 857644275 597564534 890960259 609916394 714120205 719706100 966321703 826303221 610139071 146895321 911856367 104763360 686841267 308086547 604708947 313934150 653123400 582927488 200409550 395242687 396734371 201093916 831827844 886565146 418179264 44274728 238218933 579106912 565346767 712933311 792652056 810381345 865224232 266390139 460132572 222024936 59218636 843942199 716846648 757365456 947383444 462886638 957522097 569447216 941060857 915104962 569180136 107642737 856633727 66457113 930588701 423446785 52336062 676995810 580367428 322413664 961346574 455857141 542428610 964335960 749175502 365296068 590633034 684003409 278898207 4391996 966689442 196839783 579710635 818116218 183736428 160868995 707806739 542785891 506936206 924245983 40355152 250554073 495707207 765832069 635252868 697225044 246830910 899168076 131558580 409820650 589017658 393362605 799189874 358205462 440007506 28939981 635381361 183504294 434317075 214920673 202869888 973441974 890339688 162766541 417508888 26253018 458037120 566005853 535637269 47330277 571031070 163847042 375865684 176062506 941836506 297245069 623922011 465583125 161082031 915225241 908635785 905691417 348063947 12519706 964179279 285524678 666560924 380648153 326934010 463431580 559353796 904817584 185715793 463046726 253606744 142813786 243366387 278843698 30841971 318658546 984674280 918017903 664832489 509940977 748129886 794709188 316073802 878496386 105846302 911121592 478596464 181151261 923429199 68411379 145961541 801907917 360906400 792465786 104850243 340476852 233848395 616662008 460012975 189131665 520640454 95155322 43610395 582100908 191182255 289740864 537153189 903134990 684225106 799804061 267460413 976700038 703310529 264499930 940886825 578638557 319369017 3225582 550563747 770846684 795928841 264115766 981252266 115391891 195642992 688282681 172645113 882716835 261913689 682389222 129677461 345914883 905324651 158765756 624898856 871795491 650905866 126909619 31565422 758102419 463268448 60734409 502394076 484372218 489792194 947055515 719770753 804066586 873169603 360298529 549501780 948645046 847906002 707499939 981740710 782736158 206423296 612892598 918847064 632046304 353380266 621491555 816691693 512803719 686224110 846259964 504572851 620831750 838301235 974289928 838711652 870175281 427580074 240625013 233217483 977616835 935631257 710602678 186791334 897081009 647839854 978771442 761992709 937208879 20256132 938113332 174953581 873737924 454073559 152627450 860958025 731823722 6128747 719389248 253147123 298327914 213975762 840465823 175691199 488183723 764151839 523459448 835899857 816331966 316452632 901432544 139693824 892730406 559575945 860700218 359116705 220450676 925875932 803013800 847307415 844040400 320996846 117712010 107671563 352660553 930935925 990589127 383777446 958780592 519773108 731546254 692967432 882667785 991114990 933293007 794123663 179858670 36576513 450027065 936405772 27193510 412803779 701113013 985639611 799455309 515894739 988239184 656046487 714207958 12374961 709930315 558647983 510694254 949939106 718634767 415982486 626130052 574993746 427840439 826087340 556371916 676398634 135282437 461035809 244167980 558875130 885478645 973491945 461112684 146038659 429760355 149459641 929051613 919286336 959941152 237309025 890997065 635576208 577199769 689523728 498008373 921208927 244816793 684922988 902562754 180011992 937247389 917006408 411467374 238381471 37555428 106197016 477797924 818558252 216699074 118110257 906879416 426322978 863382421 505089492 828879667 555841590 467013226 928948260 221536335 175742903 843561666 572715518 466376893 5780323 563067399 657385764 80329458 518040442 753261277 945836134 37585912 631231901 437818938 846811418 507129462 230907962 211020126 417513923 624695657 450053848 973778244 444812845 293875589 830328905 65292261 443098554 918811894 678749993 533905035 329321293 316864788 454315940 24793426 270683239 224495073 592481024 309391824 517361172 695594620 942208614 299604578 409205236 620507461 984895674 205219713 453338961 308922147 254539794 416354810 188663904 893210747 656307106 666133368 879710285 968930940 252539238 743351336 888307730 418162833 37781332 118849542 127459211 155243148 652283245 679705803 540578527 937313260 538232275 875346590 577742226 853604158 46681855 259744668 835314687 799702658 999825281 786837731 292836301 201276035 990034509 154426868 66690462 515409070 569882642 227871823 563437501 544938635 332912790 486823591 266659484 275678737 547370391 326198156 591887620 417396121 496339669 18638582 988731880 192023201 889048382 287029401 528716713 990260170 958425973 849030418 139297279 315387133 469339729 217598391 158075884 467060258 51962467 603601657 388470051 796162 241508611 289736685 951719692 507035065 541169920 401771546 913501124 59856050 414479933 799689012 496105602 153150439 742083127 875233542 632809157 903912180 260252845 559353865 355803018 317300615 174183599 548870539 497864931 144661281 315406557 723942580 960246011 705914945 171916754 457250107 509056623 824782870 820304944 808035198 637277433 157963586 63003531 306940512 606244908 273049665 106110373 783968877 888865084 621642451 93874352 148405913 282654632 393508314 332174251 81175413 540870549 591566588 496066258 950114288 658910847 38566712 133535137 418839977 562823192 900174639 192772402 52202216 428838597 156034070 147831534 5290656 733665686 371110822 747453081 327321924 97612837 964476461 930246584 276872704 766625016 958226557 397012300 708517898 314578663 802429043 200600838 32216982 602000275 905791411 14380499 641727220 34978624 14182394 468943202 508393955 604336771 899459271 414573877 449602707 733020176 993192354 530213069 169953622 820730234 173251362 551401306 856281393 257415509 826665405 802456091 272939645 802873948 163922652 976755589 608699308 301018920 116474191 872104888 526516886 146084535 884421806 577582132 790947369 880449380 19050892 668915599 41127135 183972819 546212136 919618065 300624788 373574380 221227673 655802353 80525019 68195035 889431038 917430265 584053384 118123067 274431733 516578556 351532163 568372848 914951737 154371953 892532137 481969291 969298973 879485002 199700577 166862071 125476767 718971354 14409587 900642161 252964357 924593148 261931648 296508156 767725293 997839956 291976738 175226091 575970035 793130157 474054560 332288795 361039234 492369486 151230787 344382997 382217368 777482879 905178468 310042652 575054792 572865064 680965466 645044423 777929691 512441619 817757589 618758016 564829070 225664188 265834721 748506572 347365216 550927445 655692591 948086930 214186950 180148948 31425195 325470997 924962490 270029313 72491675 362863217 832921685 712110928 609904587 73463493 537623864 449918538 314916490 270744554 213495941 122526366 751239111 97156661 222236643 260229373 93400033 351978473 359055774 498220438 215515802 524230460 726203116 262149673 207626795 297572939 678675402 669133169 611603461 424732724 567480645 553250491 933435605 831289032 641930473 759803432 496085156 375507745 99650461 67864248 355798892 21675348 729712978 631608880 883386942 108966345 864140406 288476174 367431774 496513200 671187182 572086935 238057100 842123555 430567458 91856508 915613790 860698070 19767345 547451688 597388232 633721725 391046214 737290153 168039102 88990395 68045314 958346808 167847152 111337497 466719847 904651188 37626763 696125945 390428646 688980994 409703091 205911025 478603928 665985009 559226014 981779290 515683390 443598082 186673454 487332388 869723213 454588336 826845191 830654055 471112815 171292321 208289774 300700850 664846077 571732059 737059050 314354945 132025664 823159167 386569769 555903105 22380439 806219136 952928714 336943764 833072465 115892846 324345669 25446384 194849323 970009584 277865592 169506279 680301413 536904017 397224782 140250049 49501827 917345457 893285390 34725957 941901725 7356252 466388030 101989719 315721571 636854071 324767793 867995067 309890868 897444087 574383563 25940395 203414097 43264343 369442613 874053082 131758526 769114408 314171754 395707607 216949137 52796689 405095882 854405112 806090930 517276103 421545884 524659065 511959373 721519439 172668865 871610330 349921283 608555009 593513256 612572449 404451515 449369147 23105659 367756863 828962799 730891696 746997 617265936 566226058 783132378 624255112 431310743 649466008 264506439 117536937 420753784 441872742 532354896 434604801 986533885 328445391 304831808 531832297 711926153 580123729 775888056 308412344 743636067 702152178 281790319 569875452 659740415 102611735 423271170 748243235 168503715 903289072 355790613 391588600 993205120 378611088 971812541 64438262 879692 474337035 718402273 845612649 6253892 396507230 305777644 185903736 288198605 943246257 380210567 218247954 167361731 809650039 937127073 620630030 809198520 953688737 690971567 122846270 718452914 482851412 223044104 562662160 407999309 124768608 387764949 14488571 220074842 820575524 952637997 1603436 72947543 141027611 902063313 700942344 46892616 407547977 937862041 851135725 666000152 879194168 973700870 395464055 14218591 131565633 540150330 978310847 742232596 338494936 320357412 586257692 438686239 187201830 187730135 180835401 465926345 448766417 570976899 862477395 936636544 32192088 88323633 608002851 169760368 856433664 49732633 873168657 649906506 269526896 961969537 353422264 739875943 180153038 433977889 976786369 478341658 711833768 755600881 824895064 355645627 637179151 599883754 83668709 834709335 28248155 812447991 487758354 203921141 682471499 351593849 592952820 115251904 243158854 909133295 418209167 77551123 699696737 591725443 566909710 230999429 949287879 1422478 396947562 941137345 741588090 284946099 216684298 403012659 358459329 431787374 926222848 313657969 169490070 571285794 874082913 195284299 541293256 500707527 820479309 243618402 829747802 894936647 881104579 628473626 607656731 163469858 454967478 891864807 991243164 965708775 17453972 175449101 812903884 919206706 938338596 804800477 718284521 359128773 992112303 798853166 451875274 949397611 472382734 313215149 576346808 185072141 231104788 794734126 158230983 315920467 810774762 185486943 170082565 837110529 451180131 50249903 466428956 41430765 841133166 815177177 267026459 635589020 271035300 134465553 305086286 226678393 819608577 976477641 795113801 72525233 964104480 168196868 585840813 685739263 997094376 909655840 815200301 419797874 701803602 911019080 989388798 613668339 678875192 821785010 982353496 887706151 526638343 573732293 136687830 925131483 234049608 395347669 616757522 58204573 650894025 990206473 128471399 248178284 88237662 964215319 603971703 546942091 506677188 115405361 462208314 291079431 391751782 784259389 174410854 22631404 205892103 992604847 127146535 205843394 666137992 980219827 524346993 235709574 984895274 992004212 130197204 397851424 878015810 405789998 275808465 857281494 542287536 579934490 706292794 514785677 51073933 294936326 156614063 165861835 123171330 768744701 288599663 416652114 621344884 175046960 47803690 168211899 7311945 422221937 693638377 733410215 353259078 83119525 714924803 543812541 976059516 721455473 606321119 28378432 227061210 575305566 287369175 802255433 790451932 777472422 676554297 575067045 17844578 628286878 712526439 595783245 137419163 865287871 982609694 703794302 913477152 391885906 857732563 766891637 698134813 841745336 74624569 232976554 919219539 710855136 828760676 946171448 906291191 299426086 664441251 184619314 324319738 2531955 227581221 596894150 103290357 198201230 454225581 632728977 780085389 704273994 633356609 640217688 800125654 247027693 192748935 702179368 175696945 456391015 32328972 974879197 840721835 354116768 183746608 21838785 870713586 893253866 919720626 473758453 688534678 21460180 2005257 561470487 415859106 77344042 556110746 77678607 995414416 993265925 610506962 615231839 244046930 527552374 228472832 721033838 993721441 177846529 236084811 528357444 437273068 658036704 449067065 591334114 236300077 467986672 368748874 520859452 897169880 174374849 553479892 119516590 718531109 312315010 170424052 526025774 15654443 818597142 233421704 525524842 664798298 233822668 727910805 869573111 733804115 447152635 694113626 710449398 432910946 41103362 259710319 163455401 500194224 396614914 35058518 858953288 241880351 433909830 259863465 147926330 283892946 631675377 603122378 818274496 92181222 512229337 236800666 753447329 877116916 668213025 57622053 845827590 437729661 642517196 830016044 384986542 234106696 151621016 60529296 525429437 189911221 221047771 647121567 495056925 788196074 941948388 972482130 767237494 829281771 547312028 827290113 263028964 370719735 677734118 281625153 190127721 742965995 994285213 181111527 139702457 436411596 932287359 224485251 614416681 499001976 103808382 450828997 605875997 888958923 837000320 820912105 260150656 38495821 996294028 316947005 690480325 38153902 264876535 610293195 473086177 825536538 174345048 866176930 185745299 697607022 337581556 661768529 514493824 88597218 929586494 39983200 530016962 886337245 58539255 219120568 666379200 845633152 876942742 911265608 453124258 947451040 239258007 539291873 430537422 484782149 471214897 907998656 836174506 231229509 485617386 263158459 135611263 834885247 314676038 647772422 987822969 466219185 35284898 1826763 571939063 255801344 200506212 529217263 228336609 741311076 876582959 288563386 220942188 400171631 180951595 503106130 615853980 368747579 768375459 803829827 482569531 364953886 610297218 9642757 892773048 939488825 72416267 721065243 225945528 795779617 45396205 607351811 786930325 341610420 208774099 788494562 611826332 806588814 514262785 117585149 990260268 912820913 830424520 683805004 334253956 587918268 583844980 503364904 122117045 864799529 775314011 799899658 874340929 272818655 741996046 910205291 450085967 93225700 259795996 556628683 445346695 492640304 570237054 277557392 703684252 571512482 273776256 357315875 59645177 730664983 708843961 81725502 219857873 903866268 489754429 919909081 92595226 515960377 567690063 523319078 627930390 450140243 221834646 105688829 126446065 860175419 197021599 261352550 246357159 808398555 629928649 24937320 958298223 47023311 749510077 868735742 257669829 192529325 120401803 286112043 111758098 709027173 18292834 865478693 130369275 596717508 492313068 558176428 257109315 846220307 802129732 492252542 84743006 901583068 453151715 568606611 526776268 193881168 50862435 957725644 142690228 430400009 494810264 933331197 669884585 3790063 301551390 994626351 771758668 894216678 103417510 151184424 515763748 821789507 684224298 100179129 630155299 884364347 652992164 490843992 615142760 764454262 179644711 302813322 355790417 674490901 347131433 239513922 303506613 306455969 212737024 940977850 610093788 864048069 517186013 559631106 32434938 355456318 298112725 352627265 476373065 452681711 751603596 153161242 47329218 800603154 731305600 429317930 417413239 348703880 205834479 784298157 857929616 493296721 583554663 684354624 904886752 85506326 872721128 279933377 710355235 63588791 347935570 228923094 576650483 309776066 858218877 760165043 56373156 79384235 22923634 179177160 279649674 305895283 12031339 913405235 619369887 188610500 723137840 814630268 558428312 376152282 530137270 562414991 391146835 448715023 287876835 382855252 46684268 784443651 8013421 669804013 131420910 866773861 997983456 186067851 598763558 696547680 731841982 473309421 794216596 363784612 386281920 709370231 740984827 625611279 893471291 733831915 15297176 986987000 666900126 781101510 127598959 26531096 704115224 349399353 687146944 703437590 346702531 556049817 315077038 91370090 118748519 14512005 768961405 536408775 631368335 936765794 929730923 467625833 222007421 520528976 29016245 689380113 143656042 157148613 168098709 134575790 373351485 25691070 305856145 10509783 477432297 426854416 59160670 917928309 397184099 570558685 953754734 649163390 890174527 977992737 376896029 205977820 368721894 382010476 699508339 810993772 909101942 2214058 157113495 867822626 467238454 475771678 834669265 298145609 368723380 80575342 175643706 995278974 161128407 886772483 752457536 620063353 94570368 883058014 454749555 436536033 110698989 688036620 382930751 492968925 686841226 146677124 167052007 102759358 433137511 860630717 940931378 877688788 159972867 882144920 457701772 701127405 948021057 701653229 912021867 260769841 53328653 490870694 163371201 877385533 332844740 734393549 655328948 863674501 514955316 415865572 227487868 175251633 141376342 583402263 204096431 634651969 821633083 609107661 351214718 24362301 533268849 896727331 760746317 17110901 422235132 204647329 628366951 543818670 39033665 346500079 531973440 890965041 742239023 785024221 776178528 138466781 437146917 503654646 77491177 105256217 653539279 758996235 2729995 813595736 587044037 759996075 130612504 601601971 218350404 729346808 880322312 95830178 840075415 503372021 383335487 972398700 651512513 38874341 236918696 155382302 685133687 34402291 653834880 939648126 345539794 986284490 667020179 862530709 972684664 650124304 780342779 571689547 451017259 404296083 198323718 947017886 467657339 210609169 83898422 848956287 379600028 353299620 476007009 583335753 223893586 362626248 138426617 501395422 530774792 117133834 701124960 559136848 390531727 374843529 321087397 677340351 11350696 445615869 352164684 843814918 143322937 842526778 888167139 579263965 15358751 331794800 60457517 873552234 307182464 337720416 53789954 636324605 820247613 585162866 408046187 262702605 851997196 881475521 465302944 74774069 121440593 76997064 29866690 26585573 869411932 427281651 807250226 977495858 44267410 921177117 234189103 356728066 880790684 117114188 714920416 417181876 32123612 364970057 289271481 933886078 765416531 17205052 945466065 240919392 684702475 877433712 493864175 80121208 693237232 648951083 657748434 130359164 496741159 821821945 166940954 859684452 145531400 490924758 371976890 598280505 723121514 157526941 111835511 983615271 210890843 186496893 179125897 795704413 520792818 891747568 440476374 476800237 586599577 463717655 821719571 517606373 305068372 931302880 22018850 684162785 405627776 825774057 287605425 801542909 431732296 671403276 70382593 156299637 944380208 546666891 240629697 558646236 704237263 459788249 277731096 417069558 410760451 439155394 815363890 598002650 66111417 875956306 171131335 127016383 396895741 352716693 410636137 395133583 362224999 90734103 970272680 990572023 314496530 524647103 673163238 826987138 393647143 795172245 963246323 386554919 718237700 829562788 666975815 3858940 533171464 842859259 854370523 345377033 519095549 197663949 306308004 204825144 173822499 709323192 953021356 853134293 368995363 860002255 682643872 821350874 689073856 137577488 620085344 33470539 51717425 799876758 926338068 694955036 615797958 280304198 465101218 378437704 172674917 427738878 752423202 272606109 780805251 112316266 203451309 850929953 508109959 643496526 228617504 984029421 459323058 692242454 566381267 385721964 811966284 85810351 337179520 652404397 8985536 275551047 979547818 217408225 896808000 365754078 150443128 475947139 27680548 831477133 825109542 574383620 345134093 80564500 886859065 315433610 98790121 96442031 814969765 115630316 59465806 461232940 165870739 160433749 373580119 172390588 795665939 31034651 629518778 686841296 709807260 891101772 407630946 642469775 354462910 622211122 382737670 289264908 195666081 510546535 370092236 247408603 569817508 42746036 863432771 23630065 550297271 163858515 905601645 849503891 304364818 256347509 756526488 653957505 248891209 771672791 485199061 525455733 98103384 735244614 195748250 988609916 909427356 234027757 776917515 657024080 943286759 508921660 705321013 897964046 301987405 719083748 359580388 879517439 699057548 616467966 415196193 404216722 852189461 102770763 531037003 384614251 161855675 789061014 619944656 569570708 87330807 927812662 503681929 855889361 511560661 724820912 919944112 949328146 5076351 461865849 292456318 844476674 239737701 713369445 478661821 647355141 109266666 150392807 609632926 423572316 528788927 186066194 752937781 760197097 335822242 36449688 840066904 146211930 393678199 746960783 923808593 534118614 10669372 385739457 564533 950807270 246477234 836324529 347212372 839437568 984315413 508389419 850681010 715774470 487928966 483590712 441859944 70145930 201909370 418592390 346612698 367908139 892634264 26779110 60537364 683849788 699950815 757030435 748799802 350205735 225699707 637175641 249807438 775397651 625105571 876174910 217343471 943811697 991285893 256134931 825443237 797966630 102804017 636206852 468160232 804972012 765544004 503829993 424711719 439845935 420993211 731403236 829655943 349069801 55296651 794776572 692822227 148406403 511361610 867262725 683933934 142946521 383432949 832382928 672922897 949135135 150623889 460589837 108827845 615340 292827918 124616579 604604342 911286157 869047716 427439082 939684003 153066237 592057893 755655835 206272321 244989356 831476112 247900340 945255808 456782914 964529863 788395496 944862410 84998403 594072314 492213304 205364268 122187550 429632549 152010064 807767983 883674258 520712111 840400256 243413701 350242494 822570803 416130133 307210115 270159708 224421076 688132380 353569559 608505578 423579986 146687515 692730473 491727601 956657709 537162368 678945981 792247862 121145475 817755967 698826328 158927418 736992584 801198001 31126628 474515285 317279992 18222713 814579831 890899804 194840637 202963193 285504178 731838512 17149977 879817014 104555376 943302103 41109480 183449422 840183460 386634317 796777751 413339775 455036223 842820876 162023782 369077580 697497853 468879862 642820258 389459910 31947494 213016289 236628758 564806260 649874959 646424445 431946227 346462751 315322692 449213356 746951724 384480899 599046229 738936509 760361829 82471473 625088083 116929521 666174991 579751590 656754676 498331759 465748076 830016590 127858679 460699812 969405253 933448299 342227348 603940716 641208321 748162395 879338998 917113275 170744085 591165030 277320140 990904055 524527704 818290008 252905974 57652700 672802405 336059582 212962839 637776320 444857601 744629967 279646304 365591682 938569823 789293315 329049770 825677355 960561283 217949318 156631470 321724239 440694534 665878633 717037648 418927206 217500921 149226882 723132679 73345581 832041174 467691767 639356362 909556465 537075273 71381311 927278292 774682498 862681260 815857957 543821129 705195395 976646443 201596545 927850731 431952518 371433760 570076593 975559246 501051447 905189831 172420360 875075844 966756830 310232726 273551651 311403132 202167297 781286707 914074713 765036437 143136295 863588119 711701328 943324867 115838647 911259837 420830381 86042332 172133118 207055494 996369891 754024064 609438543 327335212 417872685 294103587 665897796 802903009 447386774 933375673 192527907 388744195 931606069 953954556 826726749 638335614 880555383 161041245 556100400 229921983 449087380 265313413 811673963 10507089 61378340 447282310 26658386 380512458 711579299 980652578 213058871 193544520 678363721 232177881 305638329 716582710 786721038 508711093 262327726 254879338 976209076 668978938 111376089 535422558 806108030 172915491 896332186 690968489 849639820 385220641 533592805 11371687 642707292 526074012 312310450 445567766 912319658 605964453 561152468 990059551 344090907 305630539 420796792 693012509 335738812 328511547 894271306 521729676 44376428 621920714 68488880 376679984 724758341 642481225 740386506 440158146 804775646 17486350 564860616 693494678 652500676 389340711 651068732 703191475 313879284 902340795 565851900 183654358 368196281 781883110 906990371 628662453 672030146 738161865 432128353 107465438 839789242 595235082 976939204 183748182 398512028 742729330 670466890 665398759 811389002 478368263 934439069 948320346 973591085 411194799 77478792 773401794 60680430 624750838 737063933 159431506 665401668 598114415 927860530 448753390 657294274 162846181 533336509 628495959 922496193 926274635 32887753 931855065 45709034 646464708 395746296 838824016 974115128 324616811 223919941 146752283 480823060 282040856 595388427 1491423 455495924 910415733 105740351 921588980 836837826 269527627 670554804 873901451 974548561 35553656 266317341 372709100 10417786 336494335 425287127 844460503 595718457 981647034 464943628 49828379 399516458 104574185 69330407 384618253 998061603 916901919 487007058 310382350 269753791 374107567 946026368 222021003 660820989 769190361 266662354 243152254 110168711 461990646 793511623 705872680 407056301 482912694 815972627 772507180 812704969 221183190 620628432 769775826 276518084 911337085 431636947 166360569 272408241 627135289 864926234 130966935 102480535 608859281 106092385 454494284 184913734 97986259 868952910 545156220 95505707 292545664 137265097 513883806 609158943 418036182 251792396 236731810 987731581 412997325 601095610 460154522 61467217 882975324 264403811 408156836 149210051 535054300 757902675 736287632 873181744 615766675 365891931 9081212 524004295 508685482 444334605 101609267 799912443 288373204 866746700 708609650 850559857 938166005 834312218 543077660 157940719 278854738 848390360 935028942 185101946 284472193 697673930 793305165 483184932 576833021 621248326 262227570 305970038 488013664 69351252 532708341 514979849 791755794 382248025 805540451 550915591 302794090 36809168 851963796 932705794 640850351 783177281 509079547 996199918 206415159 712189913 718003553 725749378 104932905 67008967 615055907 643604880 811811303 88480401 544030955 399818928 465847313 230761775 452142579 921080677 716640016 777115050 709261759 905609065 241031294 815209512 240581093 419372107 645421382 782913000 601262052 794180415 558122955 908527693 541121508 196934142 621694447 754553815 429073659 150767139 775684756 89733503 163754338 875219635 877939683 580126879 697660480 593246835 947961904 303562775 152449554 139573966 447831620 826397194 701344478 290451341 148497624 158404189 765025753 309370413 398369164 261086656 540065229 840809856 972296261 276455422 977411277 639887863 681370809 412768917 820057527 971988253 234254640 384973578 945746490 964747618 425656700 189579037 721816656 626469660 241036191 547533949 941360874 340107652 35752309 347442797 18846341 586682777 297092015 626154800 304010337 679001504 769028924 611788686 575183965 432317568 53273274 839472685 70466083 494910022 277075604 364442061 673219509 102755798 406331669 101437173 434719222 547742620 715088299 593061701 464545942 449502456 264910840 1775948 134205417 869172386 362285575 638444499 999726520 599877163 93881847 132725728 906414950 725513004 404854238 261673584 926152954 457671445 54532879 331773920 354672570 475132301 927767523 249075463 771726960 411777888 990215742 150186801 802621155 681801747 129739165 506321259 160169478 188118245 293751311 587660264 99867357 357462672 480962786 913751826 12468787 242540038 585435711 240337791 306456030 611098575 490856031 842368313 360558389 73693764 914946264 497466306 136134745 611389393 13760379 604648002 552350696 805877341 518651770 280155761 688729560 970028388 407445704 510430466 427123345 637196139 267398415 640033452 889409589 562127134 729795514 550123989 277127167 396193287 296792877 851032798 388214509 214537493 851073797 638305703 558591431 809673689 830667185 717655387 200396591 851440131 798626783 901570680 838344652 128999619 136643596 995564236 942552115 470899371 437456925 911691951 244971775 423836219 433584829 325261916 622977154 116357947 915379338 43515743 969922241 212846367 433097988 170833461 892901369 255986102 140022761 658699817 207603622 76666718 614427924 425116895 606684073 550746602 598020279 886325518 520102932 414814110 779602743 47647819 773436309 337567831 472276132 407856128 217731198 557019336 975427028 20740987 54734957 862935007 691723035 865676066 947175069 395461190 325723816 609889477 538306247 934797829 730507020 613279926 326034500 599639566 775044623 754348846 986227055 722239237 257535704 574248946 656093753 42172179 738964853 865227491 459338243 693916998 577548316 33399231 200932470 916376476 209783242 807086093 22120718 186465597 962514917 425583007 400203885 706562503 391235621 180775735 295310172 55805895 822919968 238219615 570105411 222457200 902005456 876526451 370685826 891953771 679137126 559219857 390769662 946420069 440737875 694167238 377014990 578932997 725074617 703308099 693391053 576662506 636462519 102525041 867419662 444444049 517184231 6424640 686668486 20678130 603124308 592106908 847209687 714536265 248761881 593413886 546364922 221458418 35730839 622046239 655151751 404150381 484629074 643822820 55007106 388114025 281141443 421618568 376713342 84174512 88004011 697911916 292220804 766884492 646047357 684270762 706919220 151323998 318635737 153765180 956567505 613758416 580323632 867699142 562696504 745439673 325950896 147180746 637553243 897746781 646500793 884084187 524600028 836092696 292410753 492795709 6692877 764689006 425533235 126721686 966677314 275092606 132078393 267006675 810481354 778094665 254526608 365240831 870800864 131300891 378863645 937838174 926750538 146614586 153100145 106448031 78205805 979132055 871938328 5908788 906134852 903601379 448419223 378112009 902864324 297727237 654891843 915245141 724715606 85968090 460434076 909983044 5433274 463278185 927024983 797150269 326537611 935515527 885628064 167309767 345981746 609660990 314791830 678597093 793865933 367442907 468823442 956335185 147826027 105424639 70174611 707075945 516723560 127171086 770887578 720873609 438681361 677358959 955233561 546860025 556440317 944274904 488704340 572733901 590059305 930990261 648281482 956030258 744977494 50516988 264318070 12073270 397021095 797428486 708291878 990055983 387078855 455464197 344343787 29211596 583380258 68466793 200853430 529467243 789962292 423036366 862874850 203814868 524171294 434072608 307335542 567030524 973604037 199975342 381613397 864825227 754011820 135027624 839220041 621962265 492354351 306380 116397621 784483929 953671988 773415539 914236801 474764386 620169558 441664760 816721146 46616776 397422599 292610786 300092502 56767752 535267764 778229459 926740358 521629433 60964021 516294254 956756059 732175046 308931554 512599621 701273112 830873142 459286906 486580212 762964341 629156517 913484002 456440851 219487564 740211118 546439804 397458391 629568996 122859350 892939930 862464199 980203296 520097261 977545233 585129425 93161100 552935061 603854302 289025941 546508222 805194670 644228032 108802107 621521750 682749651 152420303 867018033 372066229 489804709 36647002 142712886 90040262 219701358 962180336 332999207 675788977 394061187 643299104 209466540 81026348 748503205 841833554 531486731 301217704 996450639 771675466 351357830 788545181 534160329 176604498 519514112 396267998 700190290 44035631 733226962 781398702 665728010 190714024 178204626 354302927 616950457 46281705 614217811 481079693 442366189 147873848 111660584 221857994 500085309 625504530 272495035 40819620 535725995 291221219 283661629 310802114 702884899 656752736 732407799 865437504 343241605 323148480 840652597 76713326 2057766 436582791 602790109 590296074 755080244 493273616 150330984 367266597 891733391 101617596 556181598 600499074 639267456 327661229 955428497 812661728 166801656 30501968 503030811 418359736 353726868 69396894 563493755 851397047 844540144 818933549 153251943 620763675 532526914 514294625 486792818 272089168 165223661 527452308 263155442 738248233 814641714 689077731 520744195 913707196 759809030 484244627 869924260 527580378 450030590 766596639 850257918 48355113 281923430 755985631 190856133 638340576 676760946 125133654 151790007 508626975 478364300 112813080 941147714 664753385 513888972 815001686 145512383 94534022 713552136 292574184 880503002 792492540 964014518 535404340 494948322 973829542 3762451 59334373 345133589 916945515 13618947 251907979 808119684 695440079 415404442 819950943 863215931 683375660 640601550 147765943 771361109 543325634 2924705 642862090 718661572 939527560 593389270 73629548 994441231 169403035 481158963 76110162 301816483 423148026 638777676 290991614 673265907 26987897 307070851 187426234 179476865 523804137 791002228 177755484 495973240 797448400 54934122 333566909 665175675 923460613 314382447 607979481 403327167 151645427 972814986 787289537 196971930 108108334 559742765 653387060 915643984 335289646 247195001 785617756 128005583 17547446 400084229 335097825 794725263 524445071 622044632 369690675 912738217 175785816 790010846 102370227 406613735 355384893 42173305 351445351 420604024 660126127 56796883 573084287 920090271 430553532 976528569 285569605 401821253 604602733 164745210 449039695 149406905 210410645 427112591 684115639 860037987 910378894 534667849 867945335 174224870 879606107 997345272 909029799 131147214 429390407 363844314 462972044 611473693 677285202 49748935 379693119 592612928 69228817 796127113 514428529 844526763 310042304 839950638 539257384 621870845 883523925 408255981 333141025 952190942 168699289 874141574 47095046 380168572 661312761 182546544 910203322 439114213 856083552 783091116 61261378 997274786 829395497 507675702 769707343 796414589 860381631 491669399 475203180 691306340 913571028 388943040 144758374 18978362 706752785 710277761 96050138 353648225 765668086 801986463 160721774 644881908 979430694 737546621 196255476 177993607 184850722 50428842 230319441 711878253 316737004 626094441 746309288 443640960 435197955 815142861 870153078 452443963 271950476 387039388 612998867 405852264 129949471 115051342 767557703 317340144 387641898 172033077 900952391 977238226 841775622 348103606 578490443 488039727 253795476 831382453 543011725 165639553 831401363 143191311 551773535 527964396 534763394 886778688 918867497 155233965 701628716 1370150 105233919 585475759 898465245 691113947 776965948 108600319 170303688 456370300 30000080 280002777 267401137 336566025 171282501 699311112 848666692 640427963 465035653 250542664 389469208 140016417 534950529 558947447 552166687 50324526 942760375 31888076 258627714 956628159 93117034 728688749 443752822 949503039 975645657 336570839 165900344 168522859 233066677 458897985 452436468 109766638 595491531 75346601 122731129 585460077 970670622 400273451 346794330 122330602 791094059 124127583 872601671 532300578 237229887 383080623 697060231 477515712 270936752 723128704 497569237 907130133 428659887 196208394 194622547 911361025 488810777 488090881 970419625 842328739 239453206 83686049 211333464 57649241 534253091 182744812 692961241 501338843 130254011 865002255 897299874 520153827 331683327 134657290 283325134 626693006 723429643 271268655 984412402 918197322 115245900 185444624 626403496 718325054 205206636 917243258 842992186 570233480 907879325 893510669 882511708 803232235 964343801 196265386 131748678 604617118 686643829 242909034 204034955 538552497 700254094 139761854 446722222 694762057 485643436 856362776 943694862 179212002 643799441 447518586 272107948 732589540 556508906 47599769 548176907 823551710 72039432 749002669 5803568 792587361 551632296 384884169 62964859 380051438 46444080 240812239 80624235 171377230 210218863 855324198 740718604 42733204 969431841 499019986 932659921 202920161 614936618 549585979 193302667 786842290 419947561 964735926 215693461 14222843 571032429 47520231 202366814 519049476 899182280 935366445 900934028 628008413 722675324 989044906 311659325 366174079 778844755 184494578 114746728 639059073 910924491 361535311 345858402 526861684 871368557 715441838 662077565 316366555 298311230 517654827 973651915 841854666 823330383 417724212 253933568 406374937 367151983 133731676 484833141 131682629 457429761 682702782 780975689 906324197 95009256 762531852 664984516 4865075 140560657 30613663 690076772 131688365 349257492 865057660 41090708 543615330 630779316 251268773 68463378 354607163 47042127 208463168 124279009 962975302 912682864 853822860 450985938 970132607 34642394 537505466 223967830 99477313 43804580 318786149 113471605 832940361 806354302 543668144 110445528 966343010 853681169 807609339 14161664 942911667 757429637 492347713 885545369 907104673 595123996 589939730 434737129 432781666 986358011 418750247 894674275 36788256 974859785 216144551 958531672 449503685 720681968 451614965 947266765 651449193 860179252 95596647 439986518 256766900 586615640 232461699 504128436 773945484 849314282 958847330 353757142 848370457 232021848 902193537 50085919 9330519 588771574 990672903 989460114 67961012 595542933 633484120 366537206 486890223 74820542 65331399 919223202 733750556 980450188 528685672 139157482 84895267 39763459 179075366 72995113 213920464 38754084 44750683 244798119 149620159 552643209 601476661 923297616 489161105 627536651 700706086 512639153 367771072 427078750 265728413 574208581 618494716 444407111 15700774 3314914 958599305 850172097 926279185 197602092 504103545 602408401 770936840 701100427 653342638 242131392 287417900 501098814 810639501 310466180 502065870 598981257 208442945 966133565 505166535 47877642 163569833 686619867 690564213 428928810 717014239 108043484 543644754 333330863 208549990 539402291 468827954 274091629 644891375 941406788 951421977 58564892 140005576 565106700 828749750 247372613 6889954 672250206 725934167 241749373 159072328 361801324 429344882 945556116 582590792 252365491 544631325 430613354 269492919 405709494 143434725 820539667 939498345 819620919 132433709 547187528 48041225 496082232 591434302 372801677 84987161 813234037 445340854 294247911 343653088 98812145 895724127 647878168 433069548 496355322 133924496 634396319 595696234 278862414 648616607 805818718 534525889 483307674 500287171 738184166 849716759 621356343 782447240 3626725 406781959 376045826 638643348 413339515 481552541 458713023 637590301 268049726 284321888 839112593 605376359 426850838 138661539 763669175 120422926 356217537 907127264 451302117 695324506 452425063 739411992 153513328 855631930 260046158 574867960 698117382 122996702 340523129 728560473 167728545 465442278 723922699 935381027 68749126 794784314 405530050 609222211 925005835 316598599 764592660 268957883 999609034 964490855 63594963 400752737 61498975 712772833 94102637 353437090 126410754 1152380 60159606 714062302 682981618 411523193 562565641 436387462 358267999 710301773 136345226 913992391 757739238 421864175 73985954 890614165 771219678 659008362 854273142 639047655 298104847 639873778 466950448 115885316 585348625 495292668 979016924 615106398 644655353 868023179 427424761 830458836 618010872 418471426 498706675 370093514 366747913 435079540 395102072 87339149 68276614 753476405 705313914 303139369 361112827 592122435 822541394 739371031 402595152 886963458 411069116 928289133 456326997 262849589 24794964 784311709 468810955 980051079 390893394 177673701 662816323 277637856 803442639 497435424 387234103 43800876 962879099 982407638 722800983 578836167 905771543 322213986 322805350 238814285 187326174 195785238 247447986 797804684 641633678 342052987 562445102 905592475 416205590 10175158 498064430 847455492 115598045 969369534 59963420 635554220 991690345 688303262 888470388 438744890 663445726 282558056 613459027 130619590 885359890 968726484 734623652 834621924 429683507 911141607 672484995 161532690 683829007 451868727 998798457 860558612 657069545 476237755 675173088 50340673 217049866 77275513 996480713 434602684 971457870 257382073 882935799 216693815 633030545 954323 190718015 558269487 830329706 858766354 764745842 426574927 550050915 734782498 240958158 566732508 588725220 379831812 502266393 878396509 945186475 17283098 64737224 598064048 469654865 822347101 692736129 205738859 426537707 890837961 977695847 88709038 322277561 806592412 738615081 974657078 465680706 752508136 900766378 528691300 321513101 523406148 678776521 219028997 279833484 92750828 728931661 591040549 270160902 445081324 582972387 291109341 63369471 312209701 767846166 485431587 668117780 422712186 625066285 2182125 846175100 289107419 137539765 778110819 188130294 79162562 161736494 698819950 592269522 672528362 165795514 660451603 752649263 509363963 199356816 362974585 108002273 862021691 446707521 751245159 418549126 131002933 826477559 858704130 981185097 453978885 425120486 883503929 932724676 6477855 161822155 366600524 517394580 704748002 144111358 381900786 28854100 94524305 540829114 860889482 168916599 710436119 705260461 34537209 397704432 788850933 533713295 437499721 565764479 710089411 71055828 305810239 925667724 322021760 633334264 322538668 645252689 508822316 213529773 49296618 555254200 171534338 598809558 866945503 933649739 780984795 788113215 845530647 52261581 328940473 354751820 781775880 363874481 733814194 727183603 425029481 861803135 256995996 120837392 674293414 625096884 838931568 40681238 600965044 336948490 460733758 279355865 447688664 869562635 785524237 43708391 441983393 822538280 757539213 746615494 525513830 267109911 354508892 656573287 319952614 996708085 499949080 352356338 13378415 829870439 441340507 689764763 592505085 354346499 559225720 155210559 522096462 971187829 837545067 983361142 345453486 751506259 194602227 501243147 841161983 675776779 495940569 32689463 17221642 272368891 534424164 627760106 493513883 583647336 593038815 318256751 87250566 442147460 353143686 664389943 992926539 766469211 707815096 514943898 498874770 950944457 895286257 270231049 26255646 830657920 868989337 275857277 51796660 91365767 714486297 602747609 754239080 145268840 303895823 959828948 30939164 933369015 294811255 46553830 329533826 145487040 312188508 92402868 278275725 692552331 615934 593142680 374057477 704224033 399376061 990550905 708567 568233366 419668216 91618919 195577293 74264258 608424449 698763491 623218057 393778265 241107171 90622438 721769649 7192606 697413363 669793116 20652500 872944501 582546801 567650113 696235441 267122009 961282311 954626036 806090454 406177667 734942505 947358192 709792887 455324152 451501382 433382659 471415879 711608358 992793657 229820845 351011708 498716896 812184339 586910463 821660225 605846046 405707128 691234430 434412486 111810801 457054791 850994406 962353656 58135748 60192737 803975019 740073925 329891481 416297085 605824016 91194351 198855697 459082498 242232911 864211857 811875415 847317164 45206510 394171657 466261574 51131843 851515436 340909045 367436356 122767762 63972373 25389504 858451750 199633167 488661348 470501360 797597112 998232757 811020102 136429322 763148581 240856074 490429660 72486065 69697036 926568248 117493374 950764229 756542498 567642056 386605408 370750086 250148706 427142442 348761839 923371203 325393405 621408051 760396962 675358347 111080431 597934281 495713656 3530914 383658826 550015125 27447897 657894716 13790822 372439623 334344348 523014488 104535861 943711872 460253346 656970679 643947361 270391455 717141886 536149422 605297017 166399570 775777915 304187038 521130440 850333293 328139445 177698558 538257885 91592846 933960352 3917950 515735816 112580018 434459362 971529449 25688845 277521458 888295374 839600315 908228282 283074790 899481227 759648383 431560264 40963454 432058155 18322747 976065051 243330471 975505432 289164563 745442740 714742974 96408815 550299349 191317756 836706909 91783788 216539651 255969412 372490866 853127044 24084862 183728102 122537211 353094546 407560912 179438155 961637289 691632902 376441708 969914632 218906759 476972638 457786345 893097131 886656421 496416362 179550936 438788606 677447936 746052116 510632266 940905644 739422430 747053974 160527899 909027589 774743256 220900121 279882457 356717861 254627075 191024972 52452161 705757130 254640962 969143339 953451294 240574576 119783789 665183173 671971279 58562947 649735711 460619658 514581561 758812656 348040919 890691662 876616613 795916275 4767580 707462197 586675982 616273355 932402697 328300289 278421781 63969598 836911983 644760531 175440486 69674267 981106072 676821627 23205175 464806091 235908047 15697928 756447524 225216864 936921154 124808503 449457117 523282079 321622559 525336498 782621453 680186310 213687139 94594246 689593527 457329961 757720885 453039382 132482566 796404596 648884483 982043304 921827084 205092154 555607578 160940683 390275988 110358945 96803570 425054182 898813324 50217299 2840339 145289121 387885075 131797079 680148298 230114323 340570829 378433758 357533448 834929631 269879595 800221800 123505175 782414515 534914498 599424297 729858801 188398621 519279480 664493588 540104964 536013001 153640868 918922057 458552320 828986052 146523920 261871487 81230549 600394455 606917827 90050338 289711938 250248182 387985208 715701960 395862967 15841380 954710526 517326168 217376036 390816801 275800795 735713154 915247084 850955760 991660301 411513054 199791608 755859204 287503019 862676645 272268776 576643399 651067947 766314502 557364069 993200710 444112381 498857510 809298578 727080123 896170579 339385783 27431073 421067960 438486276 584251955 858017158 17818806 826313397 134417816 183362329 56231030 640464192 861778311 784175875 176332512 901381821 353432522 864279286 182850383 279504267 485515641 247745131 931755045 478720287 27496181 140570396 680348559 202202945 406581484 332930959 986980693 717032307 617949229 19959974 674559964 354087880 324984292 956082304 782402165 629312100 938171446 747945337 547225328 883598089 621010159 740096510 144556311 945697209 965061296 366447316 684556335 465189134 733881155 270135810 375440030 628033590 297274639 709952093 359205798 332667535 815007655 288262574 187678543 535108315 815864188 771004801 207206499 17206816 841749683 244843149 944176275 837689375 596623122 772665019 303976631 419903342 293159699 562842069 609469747 462997812 727002651 159253708 103872629 483163265 711046596 880171942 65807770 597174600 147937878 337061890 68059952 938837077 759952969 705419798 795913407 786985780 867266176 766248787 485551399 865705331 335430423 184325243 536099350 911008832 983306813 699068451 115891629 273049473 650135406 962903318 137845392 272818901 457733314 591173465 391073964 873874620 56121999 890956324 972233385 598343717 616467243 915798398 985844348 791423124 669809359 512860532 168769304 829799151 436735895 494509892 718071014 240024997 3625549 825893256 549163262 50706278 872938300 871654721 305622328 450678252 994816179 456427732 925344866 763697531 709158442 167597823 540869113 721916577 204654923 889253049 475729530 545463601 307370398 591971268 543320732 736229100 712125547 616150282 292820123 83898126 979105947 120512993 859932777 230953899 949776870 449126605 957887277 109846226 255851358 200448938 118036712 313355011 304638344 884187073 462077458 253714672 91243152 713582464 126324659 217294338 73468197 819891520 926305035 534659234 440101023 596308085 827114072 629589056 120894423 592396936 335985221 140896624 886909345 559737539 229791727 901993518 504546026 618660710 189484948 582172738 340626539 83620310 265638874 830885310 337761287 401103349 897153466 833093575 583681677 879414023 284803238 5033071 267594469 372001183 336159237 550828989 841278326 500380461 467805339 778317373 507595703 428243863 544435188 436520140 181976341 694304779 15152022 773498791 15217919 154412193 700377903 686136349 543120045 921707026 243218491 463077536 918893477 373082337 964830132 472149323 694666771 111473642 31493371 799685555 696849244 368380287 8731491 937258143 901326919 25017106 194068667 264942820 650528047 284373553 568971544 810901921 22668628 475077885 932207938 594241749 705089633 562377400 927402182 838716234 614358875 341835323 881188492 623736532 863278934 348527692 441403259 544715635 25178798 303873777 227468121 344064081 570917084 484996932 342891529 248550510 750316100 147246196 725262414 689540578 283523408 5044690 293487998 61702461 912558377 595883017 578595782 916724495 579897874 555623787 129002260 488927107 955646817 755581286 399392933 975976998 964102426 792774421 141357867 992409030 892045097 260086514 863647641 358208629 955686972 931451818 715210383 893081517 934621243 578608137 989823069 748152973 723378277 115381268 630976950 365378114 218184968 908896566 695623411 900291201 905533660 82838418 750085120 540517424 166563837 444967031 269714663 900859428 384682116 713650674 530159351 697608385 972566396 843233424 433288526 372582678 255105492 817810830 723832945 195097970 392137704 113642064 929104919 874626665 811051876 209485957 318889453 574487950 752136145 774015770 355384236 533166592 62673397 132321029 260404404 230483783 526165094 86473747 447817046 889669577 885329491 464072882 701481025 227597568 753570247 771378875 924388959 854891712 767773466 456825444 945082737 894246623 622479403 320335149 948018644 206818259 781191487 965492857 269254 527715702 661241933 710362464 712017337 870460854 885138073 116183030 261699508 416720603 435442837 36728946 766014129 100897676 126832519 301702601 987963676 973022454 282130833 909591984 985734546 613229678 61448178 16648537 878440475 591171788 438100078 520724307 199870889 828532232 343706966 513671079 853955120 395114258 793704301 172658445 719802 769651578 193391604 219755589 479410179 542922319 596197144 12494956 454750282 998634218 702145508 612361478 460496606 78913568 819849530 901424178 116551692 550501178 719209238 804091835 972395008 438449052 540804985 327559739 23741674 613366038 899303585 383227563 45990966 833682042 964403538 871664405 760373451 451538591 590046618 370482397 195674200 94256015 112523632 218447888 881778369 870392170 160296567 210084041 195005145 489359442 41947619 743945534 296702123 578243725 155471565 865033928 945293287 522146984 859060480 767979364 180112394 162408566 754957751 883450386 305983709 770222583 289861619 953095899 191303882 30470587 450654529 311397517 952009563 651576537 5016513 447859456 736103242 138608120 950192850 880697716 422660676 269770122 712150107 589610774 882184985 772090553 421300129 660452468 303523258 258580288 419644411 107126686 397653360 745819603 752036867 935419078 880423094 167331625 428569002 496279767 20963547 472418538 760500095 634571267 763308301 55601013 634950289 185159463 73021320 261578277 79733555 798928116 80996321 141400784 30393168 692239428 904010735 770777962 759847013 327023502 7036758 732064200 202506527 881142645 857787825 95935358 694606481 628045659 923797481 721386257 792418770 644902619 422182472 740531376 379240275 595433194 238390789 596239701 290813064 40586529 559868178 935943286 766911203 908360516 417174127 506708594 271580946 401508133 692638407 805613965 747528554 348626230 216108346 112304776 739192704 194625455 221344822 373367004 479993559 111934552 222793342 710160019 838214323 533599475 363738189 716405700 802319116 772226122 948468883 551040937 15779998 83374032 409599070 235320670 238954525 272079863 455255124 460502150 352094989 680548445 350943168 932814481 231835347 578871133 303818571 146185027 812421277 115946271 336035639 429553055 498595871 7756877 575568836 746428284 600521945 371711643 705334156 681880946 693521953 911984388 730266016 691036142 493011402 104055853 647495489 665283429 281290094 339088613 859909944 264634790 413046990 142414546 409044039 760449570 989728021 478431868 17143873 252019630 662179676 890366967 796379800 346287396 519978682 699861559 699321906 228449344 88101592 798178526 264455370 287172965 890608444 494858576 882517244 614707521 621412002 331766130 71678336 606101279 536250502 713584644 57097076 725626824 795712191 841452697 923111889 325207831 50694981 976028463 346738176 841409560 998738451 39762287 843700613 70212903 966664066 335256281 320290524 231770279 506246797 378388310 100419848 268739870 884089035 864481868 170748523 372756963 906556742 647036209 451869820 658507058 90629876 998452739 911443668 813477094 317905522 144550821 472498386 762125944 384848898 66724111 982119015 796366323 243672107 826088699 855750967 949767029 265039458 552919979 155106158 749504860 714907134 284685454 300992038 21177722 318250515 120977936 736899388 314390265 970851974 753957204 688430892 173054912 542536113 141202319 851772782 453629889 64530079 743728490 906753484 884908997 161044348 241317452 600543797 573966232 176327916 764724234 72479364 43715466 39416916 707915040 969150268 29883761 441073526 379626945 813081252 395603798 874225957 266366565 212068876 748446637 975173918 341289397 190802427 115699303 823683082 659958623 454226321 685451035 586898145 936704367 254790774 42953073 687559598 889179325 528979043 512566323 11966619 160442616 446408679 2463763 212220645 357163446 174816171 275447501 370116334 67057692 694367184 642118104 863938417 404049703 923298164 224619208 876660688 46637716 194651732 983992131 559882633 917128818 415299211 979525789 467287239 553812290 996905081 592035091 407216661 718938824 644684479 505459361 790053677 425917297 575158374 956577152 707315950 824473696 822699807 244856896 91052141 37195287 417381285 956499325 529843490 142871486 283873342 431360321 102108739 920568083 966537057 142030326 853727023 895365359 8104562 48465670 971911424 518893681 40373929 922874641 993642819 393824457 560835088 911701450 177942980 231291299 820253867 270702959 447073154 445328429 615031217 360640483 981388993 418298567 439268713 595233343 355528006 308592240 98257893 147488711 911549525 144687680 2531017 426018857 781479272 573341969 324783664 145471018 348633536 348396798 869309237 935659963 908954434 269269091 296763202 581131865 361444018 945588962 939740178 112395591 254002121 296824944 89204321 447528944 331728111 783406985 64091955 355599470 119430294 407258244 192452030 914402856 845020210 625372161 801970166 704279701 243804376 447814782 71438259 69318176 162456946 827425033 261041280 793946916 588202653 168580368 212923394 914182934 856282655 418479444 39339267 312028610 689775112 399201788 883216154 529680046 136099684 709388230 29709561 617461915 281010842 2908760 391976787 466997545 236804964 202816437 553449576 314704538 599662187 45062347 124681262 770509743 413112446 214985000 703724317 19847535 170759117 89698199 781998213 255242378 975056155 430481907 113291016 586037939 612622314 657210149 788964695 309914651 218950585 136158731 522410843 681596318 614079999 740709718 309887420 977725600 212807451 45548339 679020923 117715157 610418171 500567349 958788896 421661569 300708030 179538251 377236127 332686262 254824010 49632454 653066875 988617175 804797693 825577949 194862782 830310070 842374760 281093158 701810654 605543187 644233272 426107005 237824924 544038673 283019270 602306284 180859644 334824517 443351059 599334109 869562920 960213486 725665460 966252983 890192839 757970314 786054162 50874889 601813415 876964793 410040226 351975813 645306107 516200961 808812282 81395616 130029522 678638566 416501799 608264442 511220438 740964731 745912918 39293748 830260012 978938599 33413410 787483316 852866071 877417337 670725978 559808250 545794984 973250413 560550398 623755381 355255441 592758879 554018150 154692610 791127832 314773577 148728450 978353666 505850151 355208506 157843516 97328406 877915008 927113622 604416122 203651085 266992388 333261887 840996347 793066325 276642808 298638961 858828182 624222685 69647029 354866863 719913409 499952606 424427766 909078251 523226554 11264081 907735045 109462698 459057372 861932736 94690779 63611684 940787652 447238806 835934201 412461599 49734132 788213347 500547056 495201610 699234764 84134909 300153657 768212421 41439250 360597618 856829757 732334429 466836320 59106276 351234052 714638523 424291591 327263132 291486090 548168308 52625226 131187195 758911858 876009750 104628567 67196487 254560342 939848206 588926450 763702720 42991470 989611519 302741800 39789703 984644658 985294019 378745281 242302762 767013912 366920448 794481357 452602999 229785954 952132718 610426870 322553484 174797690 888615548 786666996 748189593 402195507 759816356 459156717 984227115 561655788 436377700 513648771 267982709 57716791 51076899 214160856 538218286 727341546 379863428 39700076 427435660 540743475 175296056 905752495 80003757 91074497 288613157 682199816 530818700 136648326 29523953 258510012 498144287 706311438 834365911 77844155 567421744 657001099 873023723 445000573 120845179 745724399 271262 154391037 270993902 398572199 592659094 462050154 388517410 991776017 234492704 296838792 566869838 97185932 804965543 570148061 59173384 483698071 961443349 476131827 80765596 853780454 695437537 24808754 920363464 656147605 491328660 629876474 758980969 837641868 529440393 956438739 509743358 334525765 765257076 713227787 895970157 416120736 649528811 386616198 573727848 835175654 513161382 244668368 399432338 191455527 160354546 643705059 850614041 211272699 946137963 932998520 767543532 473023385 173399566 218426510 979024268 286993531 260834509 666541402 150051491 223198189 335324802 405581440 238336772 107901577 697152620 841404528 902378626 295612057 359788877 265968383 305509398 891534621 278051629 150918582 753775417 984950620 472239676 77223913 136955402 188495701 694738084 755419890 39362362 36203452 515730856 556941544 88387680 846269877 597615056 908312042 515132546 598644271 36055103 372706315 720972979 302711003 773390112 972137434 22817494 437337800 15460671 237589388 84869760 448631965 11182772 366341832 698066428 925789810 961859258 368177423 127388008 936590667 791151261 199400647 913594876 330457137 275468754 698269922 297372523 835636463 577634592 993600815 793003622 457157884 238849341 768441645 698231949 303592180 322633703 845198201 363456521 70944321 4923777 186491444 633532574 886981264 795948526 676790648 357415803 897750311 256471598 45465372 990291979 193575480 897480195 975349901 383096479 829570064 523787866 244318551 392191793 848225156 152600205 416215997 877771598 782326939 16058199 259729198 203130015 882431304 913372528 436319191 301835602 413947818 191674458 198531942 81678971 288564959 50990316 669286099 538480227 972744114 286848980 757472068 207153246 57043538 400561268 585765709 204798776 906235748 154142543 318403386 712717700 945361139 964190112 729626892 150238484 835383796 263700264 550202897 242577284 322935412 645012511 134478833 739337312 705518270 561997420 203910088 504746225 822375004 474013197 838864562 391089673 376938441 91060783 980882108 640830854 876168508 615952165 600477951 312476502 209851615 266902242 588150656 184288745 765161435 264454140 142294272 852150478 102208985 388947564 290489528 118187297 636467999 82372758 837806944 42311523 829128985 802999985 117167711 312643069 806256309 555591270 907438418 485530218 843116298 581320981 458781960 200826924 265296746 183467122 762812471 206326725 785621764 883482866 959169607 592893097 303654736 489218359 327226743 184178860 473103850 439893668 239213942 637041994 835778027 928735432 880970130 763924378 245919172 344249968 154652540 52911415 396151172 44138130 246680703 129513897 982510723 507457061 705467691 301876827 204370602 640198135 884156273 246309165 13753875 514526231 890891332 753363585 180769256 261662216 857393217 247573772 547453290 613749921 86294921 985383996 227255566 298664324 409951046 599488449 857745977 207691341 814770406 374652593 212663078 764621011 948291757 805637941 507731285 371950712 319030690 363751084 471960705 940686109 95839335 135723384 846724139 136582982 343202663 667291893 481295900 428250539 750942219 786245005 784919900 232703969 993645356 283549329 528893910 482174919 919183705 486582664 931492708 639835745 761870872 357179583 443073182 368673114 849526629 785975570 294739804 477916647 849109046 808379563 963808598 83034713 266339241 228098024 782053466 701252813 124475483 797646888 790071572 198249226 594786795 403447789 141074293 477106478 682838039 354316122 541703919 948288276 310943067 550035297 497133139 648397299 471153323 635475614 42099520 91143964 930045690 864136804 907401281 795959286 910351920 980351732 607801141 22959951 491009800 229211020 177211308 874098793 981857518 977539530 543015948 212450221 147075647 361715768 779451099 73095880 833026098 380874729 7850544 949543244 693746730 888809210 676448011 240403973 312350107 780596026 817420878 303567209 901625494 541291238 272261980 575002925 912843506 78469517 665647693 432306932 668096025 258606354 900169675 8942626 485436268 562869456 332330124 869938895 214584536 89694168 747179349 212803366 466778127 283619378 892075025 615379630 578070674 84179241 994224144 108425519 449399353 113090344 747401562 727698588 570774057 826969381 609354967 65480693 994919302 666669173 731418194 353824280 174867525 868298807 507128480 995804737 675150623 562902881 941895642 500017184 75714209 558905701 359622085 462412694 5910880 163877247 22346323 113422859 512514378 369045150 847418946 943123822 860918296 52876268 732452554 84424416 758734844 152577525 828561538 948006087 870139535 107788464 277994537 638716628 847198467 458885341 191580160 203753183 860324185 842779938 218543629 866357672 207782881 181133148 292549332 27924996 722462596 162768933 779664821 552815409 756012206 741672053 333846753 366668875 673085654 892939108 673465082 659517144 769793195 481290765 165312071 360144509 402941660 566708623 374615441 51398612 236807556 336851757 427267157 769606705 850558101 855877701 652192625 328053904 236656190 494103093 763776701 10879926 919582186 802948671 223601995 107419149 730777419 33937756 470733845 332480985 646384834 231230016 392281491 738105958 964864578 98203032 871387600 766899283 334621155 769914184 700301167 405310771 881555690 522252509 147454486 840774365 16116351 282763684 260319886 716655372 951195729 726466953 620904967 200665662 854039407 868889449 745746610 539925738 488733920 595372976 322749078 307756129 401678776 420773578 451756119 454696415 877101665 60888244 805016886 636303990 753174674 222767037 97788272 231244368 579740042 59451881 504649559 335881043 687321714 502702765 459392624 941935327 358026823 421465127 110958985 351597939 68966071 585841023 534925821 402795683 280501853 666896228 559205329 323434387 854268976 197951490 977490812 276078488 910700960 308327503 775577840 946439658 573572510 779334527 947046101 328389502 904460414 48560080 96651277 531206253 525254936 637862368 672756439 636588780 278598897 425331982 933827086 475307840 235908357 616125166 373599619 948573160 697240823 540409375 622026033 37502748 958313450 179057700 649033712 87538244 219817821 534558170 635558318 970507381 71229264 440976771 374404000 624598483 885534029 702490706 125775554 240110590 902402737 665914844 548684832 491627126 910502903 977440934 289911234 882336373 819876828 361802504 321711338 388339624 524811570 569827372 108534250 566822395 43822403 71708470 550781855 910614157 680818400 76929662 583565453 269477315 455577093 137436408 86269849 880406136 192239146 851092917 233458269 225410130 963405609 381352834 71863595 151506224 296272582 776470190 730860991 596358368 926152426 768005862 343774771 451867464 632953471 646638580 802571207 702291558 748895440 937045463 44642553 112559268 781100593 179875050 182496292 830494864 861784492 465860044 359942499 239661649 283436273 629215015 502706597 148426806 723276570 508218728 753610219 556254991 216143077 987223080 780165057 285476453 115533696 558876819 52131490 647611766 833245817 39823853 43852068 255493290 398397105 688194207 622104625 256426669 983319151 347983149 374222482 458023943 246877490 740960990 435873120 534425319 581271317 675530615 216866254 930697025 653422622 85151083 725981928 567616177 381959102 724558441 268434117 304272285 571803023 390614887 436357395 953319778 440907460 909875976 556591125 814572759 878637753 943103345 878812558 449407795 273374099 513399070 23351433 676021229 991448986 250075019 55573487 663975827 167452387 99027668 324205141 803407582 899664194 538179497 639636286 119562654 704839391 310418746 820716011 346694105 828921387 193676381 359400718 426230396 692886180 515091720 890570130 420156364 841401220 837990166 858210826 323804500 352334684 193543067 358846106 855971773 518178757 486648946 659496613 504363425 215920492 961709384 418256646 966410866 705521160 186740343 93148030 734029099 324900121 474910329 282850910 136900646 319578615 454354522 584027352 101168414 276017041 417602872 137799922 365209312 251699498 85119142 750410359 454103510 343772908 671420905 112629549 625386172 475770335 205629442 233533823 738590753 646720579 151206101 605371456 318192835 917136479 142600413 437768311 997660480 182762777 640328122 473972789 82004123 848299646 623566614 547667842 667518996 643070831 672410360 269041636 435836919 690735781 348134401 427346784 31636667 160748083 454929756 91917886 801754511 6185131 491238459 223432227 947015386 301880745 927630677 678030516 96609493 928397255 409674645 100302327 77031136 220551849 908892825 855365516 935686579 636142506 410753682 302811264 993379531 917322324 68079240 812952226 456349616 823522000 38965444 974656929 821485935 885901557 279450024 454737347 175509510 435309157 602574366 473461260 12365725 409252949 75248326 729988521 537772576 796238765 651332445 311065765 842903668 166824780 117258299 391291462 175014596 853319922 863074806 376541954 754301945 347830991 636287268 297471521 229002312 307428414 687567600 655184613 557697436 618197921 529679061 68111266 139610040 660970209 889367932 124296464 261951036 934861934 882755357 334176092 28822218 642893443 169845201 310385225 257367674 723451657 780732141 582328909 444217878 447250381 215837404 871824479 333229006 355669091 452812107 722689857 456361719 135042686 507638352 569034272 631664620 678857389 149952470 718493647 134647777 800533063 562786218 924263021 282012229 592658977 887713970 921451955 803116608 116074217 157747516 408979420 615325787 410873634 290874996 851000625 861365823 406273724 136152304 526962736 856574614 965932623 342077542 742094424 690545652 768130685 891231124 581334140 386248128 131667136 895905858 796072926 118251951 956482014 31344887 468514376 807343344 257024591 555051102 273438242 268621475 418209230 922455698 817499827 281721299 36730735 683361414 814747648 279346695 767961166 595546555 308965639 835454457 432448343 780503371 94469013 36773726 780148145 477052674 601407428 583965640 780306599 181797141 572351802 633969909 881012056 623985446 414861384 785215437 171959059 582785552 412881280 537848067 343119441 938700895 133072634 409480652 589639854 514083751 443571180 360595042 92927199 995676104 417663152 651825938 982829813 736516344 658913323 65480590 144495493 933786965 25243747 799600639 376259791 779623911 275390861 75579918 443726207 588278686 704230084 871487814 228620504 392841263 575472700 354856955 273555749 528264135 627259128 665229787 580908370 231407677 460682669 287447084 987708119 22974918 686356391 367798607 954025654 740460161 325090289 202163167 290322098 742439665 389039334 962303416 592515156 186459992 163928889 226692052 616861786 550715310 809198086 279730934 444014426 284560290 444725706 38343915 260188313 594580621 953349752 424491202 623806785 674533675 897404482 207900875 811606849 726600806 622178566 335093953 749831105 593400142 118395992 479238660 849609025 580747302 503752744 29768190 640812365 786853528 306361872 284335784 622390751 722023688 53553469 275819301 251800657 312815863 1514636 662216188 682382556 316417998 718309571 62542451 583210567 999203171 825385350 609613891 887188176 813532551 269428691 572849151 869736373 372424624 793572287 46832608 163394692 831683660 85621761 537999256 973424035 878298216 435799016 114672774 132944748 322906803 640575636 972716353 486746301 424113946 832140226 365124980 451632341 122342421 225913519 341236910 796557147 635548025 914847976 228382662 936690938 934122557 894276841 578216735 990030401 200396244 316879426 806039404 895441497 363509060 566301482 450019466 740608851 510706839 109733999 977946196 196135314 105541788 481670242 339992326 876219077 916851359 144210461 733915771 938732072 836774040 128013229 415621951 229362266 381285790 439827766 555418123 194971724 850004713 869217844 459281627 723086166 473333980 690527150 534472803 278811041 580840995 371195602 289299209 410393412 377480958 546495072 980397780 971276930 448426942 469313653 661528469 489514977 480265789 222498461 967441419 711652199 51392473 897963633 981241513 478705363 38276513 561490425 866169812 446311158 13835449 904360676 538718939 221672811 165210090 40112606 146182457 387235493 610534124 223227993 1194907 302545815 972572461 48222939 243657957 540918618 549724185 839870810 994478085 1072052 284015809 613359416 416583919 71308572 137897186 984122024 957122626 240676205 177452000 497737497 449040543 528276910 969305836 533273167 22363389 986237052 129292872 922894288 605026978 638837494 966953061 589148058 579097920 840701594 410668433 621895323 638146711 437328765 351842348 942714276 754926452 44657838 102251773 889901066 677480759 618679362 903567873 521491125 640261247 631379901 981046821 920605784 371376245 132743305 214056093 961833659 22118577 528304803 2712036 305852212 738359244 218663253 991758928 33353268 451206787 574833233 366440957 61465476 45639085 915808326 933622897 66912217 643915532 32594939 179664390 214748142 445471962 326857155 446927168 486459568 94973743 436044499 484709736 576074264 10238770 683401454 190137134 289504858 203309516 517689757 113445997 418857085 348825934 614696074 239828857 588135235 12830548 934692175 777163751 84463647 294482850 618787693 19965703 513512232 174382132 260040332 524846593 531999785 151031779 155944671 669569419 225940181 664130481 854658982 78170948 11479064 500278961 889479117 363330224 938326152 432640150 867099826 812602833 233084922 164429014 594753796 781863774 577407025 606067322 634375622 518725794 145647794 529940613 995646835 888032179 781244158 355444540 168301775 465133105 259841692 227579501 22142605 379074337 284795150 751750125 464729797 505314750 756234724 462893540 902733373 815580929 765413405 362253175 866216334 862962223 59700398 618605651 869061260 562883947 400294007 291190285 810825773 387183157 395325124 533879959 157931499 490931520 567966927 852782144 418460787 247912829 413645706 131509371 900325423 761877472 801756286 478426639 341666174 76059607 940021162 992419926 147416273 975071929 814180511 341744873 553890990 115334317 288967703 964258458 252838598 158782395 867240597 150682882 536032450 157717 368116717 780628776 613184618 342333811 615259937 989836853 387033557 4089767 46460042 50318307 280034053 11675151 41858611 9136714 763909834 948661733 614638901 964050339 982454374 172564176 914771933 720209959 730069183 483195542 531871356 400766998 51032383 971715566 925235916 910519251 290160716 596514931 419822074 932168748 713942367 221898677 574906709 622387384 241205955 221841770 83201425 731498073 908057324 894942914 16766135 522083809 851211122 266694872 183439021 888915665 398152616 874057796 891322461 971138621 421085917 316244429 268685189 450387403 426803759 93632572 719701275 835952346 297552902 453812044 252338779 605224895 428882228 55142845 331383594 566792103 391856775 44427448 808859047 70614729 617421612 438349247 618636609 269519733 321144102 468909235 188250433 956216213 511781504 958839198 884951572 358178652 629569577 261834570 615930242 642879931 391739078 237474017 273015811 857396676 686671869 167460878 222537378 579747247 327584214 873138627 554419573 805913648 705205550 225436752 391080957 13367052 852629159 909140500 836602325 478015808 246674184 878629586 630979792 306376847 753095029 148499447 347046046 660641734 909305925 499491353 412442464 183307751 221445151 115990990 871712045 990429220 966145131 856329379 492925242 507518553 957775536 711486771 965501415 484999388 624794853 757147192 381930865 506473404 812753759 882420527 497682325 428505803 411763565 126339600 770430790 482517770 32441754 147773607 763896659 606627067 661324987 759765918 787469096 428343682 133588834 833598372 874620283 212464262 423899619 385918169 873733360 430918775 831600106 278352093 315623839 917813498 360694815 68416266 969226216 629653894 350136419 907881262 646391355 121994344 112223657 414542163 839688068 925495777 226285423 447162041 859971634 372814186 778351832 666892261 339854104 96053608 975389138 919556526 786571611 74782278 375875422 914224034 169617728 767489891 876758867 666804603 199901069 848918065 572473801 938345900 256047738 336885713 100024053 593455963 701663396 746193645 331866258 539852941 48057323 302807681 417149473 462533177 940286085 857254535 361355089 522894856 405382959 715689285 99830905 859571628 37746301 692876591 146327873 280659418 321783635 799302521 865852769 341568741 323311212 933591358 173974401 195384056 955976471 346140486 837259840 323022320 476353283 430973047 468957009 909847343 92309723 764536511 414847730 527920643 432474954 480373329 541505175 694710196 686911240 437505898 919840269 524145349 537140313 217276373 355896839 904736113 771185451 123117635 293350867 571183262 60838089 345918221 206212012 490580732 769865330 262907863 958306870 580731175 630663446 108953827 702558815 100708924 826372712 98684034 110025328 26260777 623280989 560491611 576339084 45457176 118221206 254319723 412879914 506749491 892723533 606108276 129272289 243290352 96758610 728775580 122315934 386803219 780418294 451518143 449488777 236504622 135049978 942135171 715686587 159560617 306835962 467602230 564829903 99100162 328038637 65722180 347743612 717675533 532807883 781115708 578390982 475604558 590102318 135458478 137691711 948628567 782416646 388219600 700544066 155352184 450556260 803640441 177235144 356948626 464147173 586682602 291554826 837798631 855245811 945220825 627090511 257743715 836897 2529215 975422906 938405271 62045559 41408966 10413075 282253430 616372393 584373709 611116844 481890244 556756200 279859711 854351068 258651810 535890609 707402572 833120252 945303071 12885563 73415626 775454727 132973268 268563702 598962066 947476199 8221361 392780415 186708217 11648562 960807681 18781926 688989667 417441893 659381057 632065805 162704999 663493253 480798515 932537369 373170999 56707497 517281398 158487677 852587360 509331896 195769162 462143649 639527889 610263211 668081281 355337072 618504325 149370872 640807398 799502036 955041029 726419824 374687047 861555132 651984205 160111608 202239778 509393917 755513347 619611154 160194916 114692327 583129613 510738692 223449675 743313794 435900732 406102694 282580844 300017770 900774349 160139985 351660868 261784912 587076154 193185244 190034954 923643315 528131204 401586909 723405846 455553400 977411880 903092268 913993088 275298814 383286234 846910177 67966801 205014803 813694033 922699490 277134814 433280550 649199646 116575355 613180386 823629526 244363107 399298637 457494512 209597922 630736093 440261804 531838742 566559276 420406281 606275833 952242918 414538784 987985012 275343091 170925588 837031070 202198954 101315245 588879588 189909102 609207303 56840723 529567116 668865067 342089628 182054039 227414878 539064618 958834844 265917469 598356448 708102562 204073939 974279201 408593307 966089139 330086135 346519156 711268349 242248178 82815717 191650825 901589774 17346569 826280362 527484850 584013889 524173982 119116512 227799438 240266743 221595256 419290035 66052800 954042263 589607694 763993416 565431461 812856179 678239783 850922796 218124082 568512063 45435759 924655963 781049284 152754376 606450564 523645171 612179329 721271718 570770477 661169018 92792797 936367263 558162632 481391929 376381337 460901670 803989907 761713573 81459001 248912021 685330374 502040860 501507562 428492243 695770032 955552738 115678638 21991097 221811633 471028731 879254678 115290975 763173692 468858888 215578127 464074244 843898001 834432782 243117132 943080387 719650922 995057568 335030690 206427705 336076786 146869576 649781267 64003901 514145892 490788129 843628920 174125262 492305985 468930946 479229514 777084683 574522413 20698837 360837389 960335451 481014631 839424389 121638489 370050988 364625685 851115398 529259225 538805838 268844019 284437285 377758717 260593809 204274419 446410724 301348539 185343573 131032377 336529037 455360645 240012687 465374458 737314651 620728710 50119600 253486717 704070909 543004090 300249143 629007440 605961623 376180369 698888915 381605681 238159754 676676133 132493658 762570416 492522979 4647527 98265070 427140992 693585775 573428448 525730759 405356912 851426297 247970159 378451133 775798263 26407558 216558374 937281076 894708341 444776754 93045883 675060469 65257121 625400133 692988399 186155550 763249374 291372625 408237069 931355104 853692152 461833615 991650795 821705424 131488627 388869579 930582480 451163370 168597500 549802991 354343920 446929449 164320513 189604393 543017810 105852604 370128988 369675196 951822034 621676261 266860330 995700064 184605763 574263923 220648634 139769943 679842220 512454618 638501538 209942030 614850739 273988332 248545259 996916331 662956056 149359926 396473196 967990969 837479768 734168569 55922484 751140142 388550770 489549252 84586785 234645269 825353669 124451243 58759821 903743000 780974376 508467516 189481140 255138696 293442785 500531136 637019673 498285822 166276341 741932093 589053395 310352972 6370640 753771446 904332400 497691375 388740636 307337416 879226459 999444990 430672616 287705260 497825756 637100036 764063726 907569118 669289039 366689948 39088731 521414025 105180275 479029881 858598771 708351749 6066010 877116534 484813778 810024176 344833657 399496506 520849613 101515240 393726175 304978311 730950135 203812066 178953603 362382112 791912640 844835626 680287317 791873591 777768439 241120300 623360239 844193194 872154981 934081326 489693440 73112227 770372367 752049355 832284709 863902656 329862247 965548394 656606211 21382259 30050198 524886801 340052105 333897343 370969705 76747378 767320399 110496680 128753664 935866611 985910151 116635173 656377666 803214008 542668598 598614208 757296110 526319458 275708307 464209862 148417800 498868991 177842662 512807532 297049678 873215891 58123810 946430134 676789976 658209455 214518675 259311853 679454125 523304661 62135077 185836433 946460133 632197187 251486263 284473848 201804820 849945954 653166830 330979842 916395229 235484404 879934990 667395419 349024414 708177625 522481406 574030412 601157193 290589054 538361838 9859646 761369426 958587875 420533268 480171469 141685956 935846982 99920913 852655237 798369647 846457201 505025651 279423548 625121596 294008989 59751436 450892193 528161794 470011935 724015407 145531900 775929832 456278747 648886559 781270019 187111663 196643143 61775949 629722538 623619000 159401916 538207180 855855582 112390156 395042854 703645852 16349299 39213760 261006308 165356210 775505347 912655619 517958512 654220279 26028984 666913713 161258253 674747968 17749853 900827735 627598642 348176833 445298933 336628982 368078127 176571810 38263234 452222666 155428095 36163783 111602740 609043957 563703166 514300375 789517937 963507997 71476554 452854887 620642432 765544626 375453895 711273269 423986334 998906853 486394343 194319003 193163791 676691086 515096443 806752410 368961818 736755809 15188030 821950518 542036732 937446326 791716169 851793344 776067794 332727211 982184690 954398116 183062933 67907410 443669129 599593962 578693243 121803274 523788607 489316824 563286764 711309033 821068210 986300852 981829663 20441941 893087254 934412966 248065617 159064754 323503361 77747388 724549538 904336693 541926610 628878088 76604044 272766399 972074468 281022464 60901222 332075643 547126614 876167455 258606262 984486272 771063694 244039313 50125566 713200012 207162246 89798426 926521184 250654174 760593479 576324991 898579063 81892231 489879672 124555398 311922501 740302076 212857068 101567863 697566312 41283400 317022501 499635306 837078818 439679311 684314215 98033247 347426049 795288879 402989175 226065003 987669551 797766594 583763445 983944205 812045400 128840768 302849619 244870707 934199810 454178161 333045224 378713008 532126305 959767255 11316686 376728253 226854589 695263374 132037929 968290969 97048475 614657458 13996644 655260644 386952217 69731610 995141306 99799891 348433138 519070519 404199947 21392105 97878841 47819097 623340033 175051928 91205927 812191419 802572321 55201025 105921201 354596885 686095093 565913176 585715790 84916186 547796835 70429210 933117800 145575585 230372547 862919155 246950009 58366343 654539563 972375578 482740696 775890917 432237027 976152029 919361672 167136616 242824947 73604828 785765038 40421176 783066071 761031346 503355676 88030658 961131291 780555658 645168506 71660176 744165774 764092875 744454419 919013158 897947705 593742083 178166129 372651094 964355101 982577585 461149669 114044049 844445963 80065694 921412897 326545689 210806690 622708149 705986969 561919249 783707845 339417655 960070601 900342552 865536294 852195266 152640971 54308980 239082541 483486216 833781978 75347697 615999812 877410059 351640796 636789091 127083638 538213489 226122991 948130186 368716223 663438589 664754968 601530600 203931256 536133576 566874931 241044988 429665812 49805792 256227297 540496921 443048259 321458187 155029012 995116476 540928091 14491413 503194194 280731415 400097481 698770852 546872992 408891401 108989096 226320132 881751396 887304874 38118198 283376440 470753201 270724969 1390055 384068001 942698400 938327749 184920213 476007498 865257177 322193572 86677716 845725134 292088625 615358291 850542692 256452582 46408558 806033600 683433107 254783525 224128892 521624531 18900452 250655940 733315337 122520522 490568805 528230060 70645471 198040068 512632868 412614262 259155139 719707430 990653271 585691352 81663441 545890462 520210425 883233114 749111183 520550746 86931568 867018912 423977496 625360372 38630524 151275553 391115977 709655570 519850729 213542927 635259587 577207768 597369461 741019827 196650206 531158506 302507296 32999080 489743807 683075553 980159296 16275338 394976817 139895301 468913585 313362237 365314990 485570727 445582634 172986839 741199102 60604190 117620396 136201771 512973559 898879580 199707923 331677427 453252450 228720940 567036367 977199257 921239038 377380362 22536364 593985442 593871518 564305100 244270008 461582701 620434135 956286135 422831954 902826066 101782944 592042889 672949250 163507822 114281282 512883530 448878938 248593602 175059798 878320764 394692846 944582245 610807307 898561812 656381726 672697417 690075126 818909147 849564979 8736372 393318631 753390736 480398288 794605391 616699463 401763174 776721848 347340304 582951916 159245278 757637374 731847319 907267475 809132638 242335420 485102134 896526529 945732999 891298530 503813924 350036198 941718324 287202052 841065533 55874278 87600081 653542964 145640280 126862419 537981162 99382602 548093326 438066330 597455823 368382713 44656499 179419039 199167333 567835277 589198990 998140549 583986403 759545659 51441954 591078207 944383927 20172717 833991764 972876508 514611958 935365898 520838329 168894151 920070042 90194683 41014755 483573684 690388936 372627855 662505574 626772423 731881042 987017062 835498220 956818099 849556072 8001960 753186383 459038520 734656828 616297369 395606608 85871380 401462873 924300021 611668521 149519183 931151578 477629315 801858340 469759038 549634393 428702651 100037882 174095005 423209084 942164603 842541561 311588525 218685582 724573358 937651820 155742447 648682671 886216091 786198041 715416702 845803307 412901319 161630692 378509577 564598503 497264776 293462417 889465453 106011127 438537768 561988519 173386061 447677106 292492656 410607883 663931277 11261276 712030492 110982668 911688956 966549648 452433925 558312966 22831254 463686297 598416542 982792935 801741603 866615142 72013310 365093071 422353106 737644545 799941215 591205579 77296010 453543383 978343922 733616387 123395625 551134968 380680528 805855922 827178853 413911510 687465892 553545757 15623588 324585903 667965204 404474316 73313460 738416343 697676867 309717556 726312882 520197980 98398121 216474590 862963296 563092425 935778808 835577246 699755844 648828052 98000182 271057966 709514476 975679531 382814408 15943398 386778333 200511030 122278818 796824762 544141435 509681979 310119356 670446219 249259044 670563022 442591039 105766692 50243505 350249463 466026515 22474106 101153394 820903312 707136783 605963873 619348529 754216170 782467738 446609274 466779520 378808825 805753386 723055255 659283299 566293217 937162771 932584486 8434294 320168818 310262401 473525816 20847662 894038593 81557889 658481197 66591799 381988708 227387961 569257214 213238781 450018505 800328504 30177831 445377095 18289203 433000424 482561839 29683453 482347219 416252704 688396245 42238079 232153302 549857497 249472604 927449745 953176306 170187108 763075901 606689044 435174539 832219474 859039352 591514792 975979052 830457509 865511049 967080773 80790909 642052284 444383184 276657251 695644672 888184350 181016473 103663703 187669221 505747370 752879997 347427313 738140881 897169147 680326145 527350907 82308460 445086865 521212221 516150067 895368196 156539139 731591157 736409545 817873103 134337949 299503348 147719532 254579348 568049764 904094432 684358881 7034661 848652132 615006156 861367502 693664185 160009659 615329188 622816602 188209475 456091740 2118788 16536326 447236049 171727502 991147955 185509088 394121382 86821884 148753686 432494439 399901820 754587077 889993797 971301279 121581288 394614695 241113173 676930647 357304237 504575770 903772303 558472579 59946395 72647903 733661912 617429888 576519783 530796074 276946110 626403542 900217786 859888883 302587354 348753379 969578771 783372317 132916186 262529520 219977995 186348180 410518673 359898318 450058931 384193023 771713324 68198681 509118066 872355193 737038570 255439316 762240606 28331376 513690673 293236887 161062533 729622597 735361085 357964761 904465379 781073258 791944902 384326563 149875710 596410453 829391304 988235539 151956691 164574202 186370231 138802970 649144891 736834578 593863289 124210605 405166927 607676158 384546041 750624411 433422116 830952467 401993094 131573619 30164981 278967366 418785061 352984065 719965349 752899473 832910517 577772606 429897237 18239282 827958417 596670102 802350489 92499401 570451861 762518387 365282012 113697539 371928363 409512181 21863903 190705324 520168868 821592461 293273955 584872672 257656564 668701114 787158086 948490765 768971679 195002709 947288277 401067233 216498572 364961578 903157493 610214002 381234313 5600082 259673360 420892085 325114534 613535544 965421145 264379181 725971295 94920501 994645397 65354369 847476909 450016231 825839080 589904092 198724676 102544896 556895630 331777011 120827411 26266634 424481759 195200737 386511254 350475583 557520681 914937715 658330029 327786484 923433425 686812063 577844615 138805410 938705296 257908389 741696189 547100050 136082143 394096065 591345787 70313765 770718830 468363914 21441497 350644413 833677005 322593515 351258952 238439500 106885678 333956283 547357303 928262209 715540218 70759285 709405542 148814399 656625834 940373153 776069674 856288003 766922055 117057406 988232908 471447378 309244133 532858450 978679022 996932070 473258253 325408 344807322 403275415 182944962 931049142 756557025 593082178 749976721 89581834 651598712 454510175 611492304 423097633 613960063 977276140 929089043 262197146 248190892 1002859 387773515 347577217 553328846 605642114 683483749 607160462 518366865 818510183 504899169 164590554 124683933 78184317 390388205 171174570 242344007 887065464 40307907 721343751 262316864 48048447 488676169 265217442 104236229 53038528 362458043 974911647 653702157 929445389 575299112 403437390 2985248 374697915 833451822 340749317 710589241 764759539 460200621 508875398 512004742 882291982 157170300 65211259 301313757 206211370 281349668 425594835 555920686 62251224 320991013 162857802 374428694 802670311 715251487 314114483 475330258 41669297 200103052 694003542 417144750 565998840 30570121 734947006 510870901 422582022 877516664 180478907 459568554 175605555 883742696 730427131 514946560 886480492 399396084 222448369 712039032 706232230 408979650 668167667 57360444 228889093 577600875 668125206 758011617 913617035 579642677 254054716 72810220 956566250 784432913 259929054 374378365 439821823 659329938 201494829 765018186 631190821 263591212 727021344 24853318 705051485 268444310 296454045 341992638 702246226 588170324 727986214 684306601 191173529 939725044 281151101 838157394 497501792 733459980 226335004 211709838 200947506 807563568 826124950 33498906 287441573 340932314 684687411 868729957 682583668 419977797 552480744 420621052 899643452 309696164 170206885 685274630 648229841 286426998 374206266 718157803 898827579 205920753 744156647 571806737 21350992 129492606 448419311 508886520 474177847 921561377 232688342 94821214 664217104 189751148 65375777 540074212 682887903 872965402 109037920 881531769 187121142 867300174 171887187 730534416 447082353 390092124 33690181 255860985 444722974 467491168 355473666 233726539 476909834 160711948 982674302 568670372 194257024 785811939 739381781 985797264 995205054 890210680 276525835 250379693 999359271 790055904 830609654 944843157 531885059 162947179 893890433 587158600 370090169 866679375 98401728 596795013 114310443 389871901 463357014 363777404 402650233 471656476 977513504 800854562 270540987 322043535 279841830 704676765 383792516 248560509 695001987 915072383 936730762 304640528 494382957 550909883 487930995 376177566 480646669 258256064 247722020 98628390 868038553 180813607 162267920 360858092 263725423 264185469 389448245 979672913 734434137 895188742 261467180 851031187 893632583 308061168 634260175 414725915 330433446 339816021 171782280 896676639 89773880 886570351 804328344 535347170 227678401 20775358 715770963 949295864 865030984 618321836 850487357 598833626 7357278 147943973 354929250 134378560 415098292 710625271 811989292 19450720 824993077 365578397 39884156 258109902 60092795 835811339 728575595 446290361 345207626 538987670 701433093 573224667 335749408 84821640 323180807 774621600 437005150 121459508 718884866 688092358 364638365 999540382 31051158 136358552 924178917 600592814 782446261 746269097 821310509 28794233 939351051 271047024 265498643 300530892 58878253 988331147 806723736 353900368 618143724 822949036 575778694 402359278 344892624 846735309 978100504 644103959 518852665 161944571 148552438 857457345 748776061 357054166 254722395 98342812 913161008 510880515 452599622 710021592 55590508 470517094 454231584 742718799 150573645 544032824 527862805 797039820 949197239 332362063 789160927 29765575 96028326 2509241 364301645 353989381 426406383 513897804 816835084 208896093 676677899 563068110 264766977 536401336 318007189 215859679 774852324 991505973 440829848 144579117 83552064 761676809 71497569 405016038 5847447 99197424 546475120 853001399 200679331 434550862 68416392 339237247 569553846 504092647 889300966 907097749 339153475 427714103 302222514 446776693 626440560 33260736 435082877 799573245 474433550 137055882 109114546 520597993 173840408 417258615 465452781 349574832 760342005 181137253 707792202 466590439 818698100 680785776 888339836 364374313 385950490 99225901 233163569 927009185 617809748 614065110 40865028 865973058 819210487 690934047 982705371 696534530 49417509 516767613 261358765 621741426 665109211 139486537 209892707 111415551 146318246 48323724 907814364 520568259 80783221 863281005 52954635 825512457 805083530 231079220 119856188 865452636 234988171 669046266 669531764 655837258 812185525 715309295 929821173 927976122 305112368 164860744 909593312 350878183 396161405 355478467 388344821 310876920 648529419 640621272 870967926 850022206 660978921 591674238 467918891 693447433 806495638 415525014 104924030 347562023 625018101 333233094 910169594 918177885 518636057 924199221 578521036 656616825 732769587 58559291 206878175 505065514 270510324 288740620 147952963 772914106 430858164 740215200 846199955 513257542 391996714 244281349 556040758 438235390 226851674 921716684 406968135 553211927 803696121 230679551 169327641 398528788 144675774 360965853 902186422 302006877 564549109 595815233 16606236 102629274 207356763 730167548 893892886 887183344 403182778 226282268 906861487 685123064 816769302 690861352 754774460 118614601 980344859 218408202 329294043 99423312 467261642 813270219 533602102 686709533 503425100 482046242 157629485 464391640 555941325 508565367 652605145 681060140 628801817 445567955 75179232 821226943 893908042 445203742 708848132 70019423 355612846 41481558 33471701 100339402 315910598 997063020 214348935 378086425 278692459 544865467 387284446 521639883 630015526 392612165 275417194 77899794 683260108 469287423 986595548 773720420 162128490 547450997 276768073 403698694 267165006 319942573 952401059 108087004 180165620 473368539 96315606 783931789 360185919 704648722 511999886 949076099 455157333 552048915 521749920 154968334 74849559 453507398 621356310 131127208 681627196 320113606 449361370 473070675 603270665 498289815 809398013 269146399 229029039 565784051 218099877 386737864 466760513 299312833 848414865 433142139 944668752 664594471 428903242 533075897 590728740 155706934 494327273 983190357 359466138 630740420 906877055 691798165 704642904 30851876 583312771 681565599 189266739 19985452 637822137 645338031 337311585 599123160 120955480 504676852 275739137 280653182 135000417 903951229 217601803 622662981 861948399 946013782 705248090 795780359 614514254 500566432 502684109 287469726 529827947 284794538 102846984 442146390 727729898 750041472 864141036 628638254 827083759 768704215 655027849 856924970 38268517 658922638 495928698 570112679 715702762 142503511 783064540 331521744 241538395 832345199 407065577 731864617 961960951 766033033 133126196 215991881 282710322 931971273 788533123 22656281 417225451 995117636 211265158 441347420 895246724 885221294 100862237 155237117 111794017 531215477 762694829 900444308 142237964 514725673 730018620 830423661 278682156 415213138 472936990 742495372 857712462 530146024 20729495 302346100 40334599 20967358 209028361 708843059 612723024 729044700 448757819 744614655 348569118 375968812 931467630 949947251 789669244 472423565 122973437 497899766 285753156 847226886 936657327 866255164 541070969 428323607 349587613 910382148 501258540 772464058 916612165 854548105 263073323 318634756 313619494 971897132 136985670 848596803 218746568 168278600 423721863 704893576 58448489 536444298 558171155 66485040 830165610 960465155 142959139 844680635 840235080 385165306 586709803 691668357 591083518 723814207 882210497 832567912 753683447 894858400 875603493 89377919 994632367 928726901 297246833 677805574 547272278 42219358 71923549 249734015 380480493 27251376 247440171 761213434 812570342 691604544 563126943 252970123 380483331 862597284 81950162 468812503 810962763 854934652 268042824 827110988 171420514 217605724 278606742 273864986 998092276 357167953 329197597 179353298 900043851 107072018 513596916 937323673 879939329 460152517 537723656 399002575 860416874 254195852 937668516 707374723 118020328 710451621 509695989 731085072 552876722 828890976 370654277 183217430 888628716 200199670 166265988 125301794 247452947 39618432 135824492 982230835 196709892 497973255 84974129 359550747 501967659 318319253 194542320 311320302 678926585 451528041 659379280 694409787 836470950 23072512 974935738 755527600 123245187 973530762 493089253 840750362 234170067 5364114 503038888 571791237 997174526 424721738 355696407 6413666 812544683 452015808 806821072 852424238 358701543 380810318 394379723 288858340 70475353 987208290 129284121 85064852 647543185 823919996 178148357 570833136 240873317 16117322 998025074 121623307 378885407 331040755 914025825 31274419 138810324 233657600 695127951 623285095 938993620 907799783 37483579 244824055 601285949 46574646 929423365 681240503 524514218 650204146 11079263 831443721 507185159 440673676 519906690 710843274 431101775 279039271 31345332 400053819 238586942 490441996 519573394 595130142 831515131 622743276 150743050 827300821 228613263 361696077 607386274 990128212 502906073 980919146 89566383 133277168 812400004 408955390 726578818 260522519 471267846 14218254 599128654 747648474 474572501 506703726 610973551 284861946 419559968 242575498 389984059 924038967 920203618 641541892 517499858 897661774 177160442 261714683 222691915 555077882 697077474 101226565 824021790 311504055 824319923 271325162 729371813 620447806 355835806 964099153 224048468 162841130 738704385 893226607 706373556 709846221 709474497 159442679 579312687 714034027 642706958 237451500 574847698 507280097 710861561 901677734 502186020 895659429 446577775 404235293 483569564 685376242 314606041 98298536 883715455 402639988 400280380 360588646 829356288 371738090 613145334 895626255 88894027 395117589 367321709 970848863 972862211 113418164 113659235 586215699 25916250 176776052 540017960 386157828 589400054 947208950 570635697 437517431 287204557 612195324 546574020 560359744 224748573 746529473 253369405 101903190 101430735 384527362 180481342 422164576 129066862 647374577 363296625 113741217 236797251 272869398 583576645 54615617 256969140 569333018 314169382 396711164 858413386 899126438 681809499 541642838 554471445 6915387 210758107 935464467 596662015 42071685 699882191 152813436 112093686 156403775 540095849 163276899 578799199 454000457 54942213 373218608 896946662 642504315 619297249 304223934 650800461 917049732 523424625 425580631 240758546 575517305 556484437 816928189 317026117 775246021 739596173 842898684 858337325 678458958 726743929 364676714 49381900 371481605 968469984 720827896 746891096 100505175 539435901 816261395 201486777 646403671 985791444 625100358 3351859 229016331 605569718 917294210 242188634 650733615 547703813 149795944 318352303 246823696 581510580 809387077 645829797 831710805 657287381 728724206 439774498 847705664 171615785 92284497 730336425 255289181 674608291 596590825 772755232 942117775 863914013 171575277 958112029 392655805 960740649 235948983 138740734 98556019 912834180 558728545 205396547 753686727 979207638 35983903 960001322 758140441 173496354 491302145 579427207 626113782 546063661 99354207 224912397 626389926 931263915 558571174 917580782 744262640 330981206 386927889 590196382 83806831 903031904 148235947 112760849 60373863 602036008 837563019 150674433 717661663 26905941 532752925 870046364 212251987 846628954 271977028 181915805 175806322 816067310 217512132 742902908 714999240 155232816 728617625 947659342 876986418 142271689 348676725 448979306 810419195 235171648 955954070 543714977 334437250 422062939 919800799 77959299 617161867 480428915 603351569 641685279 512329320 331909496 357305653 825826101 160975775 819752221 894756459 336530443 65147645 365715555 96879386 321248143 897653526 834547122 166773357 785513316 408518887 97500719 831893552 123077857 739598952 207165620 402681319 199908470 604051558 269800307 999175137 738666945 52977058 946510615 465206510 783487596 620284005 943643891 366172370 104692694 623415777 289045135 902514459 354952354 48852630 563948408 847498233 419353142 527294092 4937148 166997818 601724904 564094471 313739081 399498279 956346779 566038636 579031432 713624957 344051498 296740301 397704483 979540229 90823422 740994323 345510888 161620178 728200128 185974471 419855557 107358231 569530663 514001021 412098547 201401250 974019570 542613725 904021296 429340665 670516466 454905423 441148964 548239167 493968451 187071717 799085987 509286795 518573338 437498518 597641782 267780755 596201140 980184618 194427303 490680497 1147799 140453190 233899151 433707192 666533189 372023663 383431926 965400554 730582101 860695939 395500484 65957088 178409150 728265857 53652988 310843104 556280387 816831748 988436727 708917511 310201761 770824125 473006777 753574707 280496692 205305203 769587039 248422800 651544505 163340212 719369922 611321902 774651023 504704172 316110294 356033646 575621445 642355675 845454681 761343377 319178843 564819347 882419719 424084389 926535128 727695987 604689469 480885354 521257942 893744583 687319008 442006279 25992234 258125674 961956103 605504775 319656658 454936662 568849589 535338740 806477706 356739018 526973891 794504846 561112189 62538518 875228125 81595560 884117017 528452102 873671331 716663968 412564987 189696489 573197039 544952697 185350922 761357117 683081270 189554327 771406495 866300920 281733127 481743894 470305713 550377670 822772784 701292282 479413250 147570631 627087288 341342505 402127806 189574949 531257964 366808765 837218165 317162526 223377366 921765253 694254313 786156759 855289689 669979665 633502741 230127984 9557074 487847134 497783831 856480014 137756794 580930942 155249636 962526472 693037271 786111109 740160190 328238447 361749122 735546409 851894846 867626884 106267250 575781533 642634714 441790237 501985631 520216024 846473880 90232595 169915752 824096080 535357226 531557249 138348414 426235714 441248437 367559827 582727425 386262141 497711516 918750162 708587061 894011861 393322270 95116824 867791295 46132138 67499804 668341548 170768171 771030034 87675384 753959678 253330602 15667354 245181568 333191641 795043046 419976332 974160926 71677884 609281610 429822021 925731804 451815881 338276070 106467203 902747403 975794721 954093496 577732561 887273384 1853146 915123601 44416808 898679121 830451319 563473822 268279986 654514661 721897337 371588755 432886697 984478135 148059918 506606707 120420958 803921773 361907944 694579966 742162774 718949243 530014249 491186871 899208335 874815800 344123770 868389520 897760480 831938970 370867259 435414068 917701523 833289940 545863921 433668507 148524039 52395562 43572545 288397864 149712942 167919548 659672304 65820047 753491451 157846669 703466874 632048272 258469330 730162330 453952510 341804276 58147723 625361387 65654695 253891861 938042996 309677808 948583827 690316819 582487397 556209927 449600550 30363434 930254504 239409433 516280331 508536861 642951812 947523683 497209545 614639823 952437352 441599741 999017456 486134449 156017288 384454714 303901396 519397656 664718844 160347257 268050015 967870014 47356222 873677597 915897542 317312471 553339466 744942702 830313662 900163791 706809847 206732510 698410858 147254856 429410611 34937747 404334663 925246747 325783264 14871077 543583635 904098867 965930486 873434378 205256630 786637120 793363897 620632707 36394784 332403651 362997425 617988667 268402027 49969170 39647767 49379771 599555002 484394260 668585487 874491828 888840506 468862872 289599222 649334251 611935178 110067026 304734672 694993345 779910839 561613172 460157924 898139998 653944224 54234853 488925540 945879418 36422521 589966369 495450948 848698311 606564778 768487597 275364395 959866367 176694103 152559157 768930951 218339205 328284347 855864763 735034298 944047518 85495412 65581279 863566405 345318973 953301529 10231202 864819864 222314215 816795488 565599047 972788382 10007400 932798974 537924212 656346933 766839409 658604918 244863129 249718590 745403917 23424275 497072122 776970726 978785009 367042303 937175093 656939404 343011485 353868892 816265467 739322972 522887111 894008753 574257908 80789197 310854279 786694872 611658516 342796722 203029519 712215432 589513837 358815311 256659908 695798358 16668843 125651841 174985910 4777900 588534010 594035387 795896280 422709869 3260074 451167015 814355009 568256201 334665274 143941929 444269492 829354737 612065458 103282117 815607260 158713261 936132667 38496106 352618448 82059770 962421758 295017263 96690119 240234969 940186666 541492655 678820326 380788659 960318997 701575037 807333946 366782586 74724678 137428417 175323634 942484449 703645570 60967075 278732474 38298908 25904598 63654782 794751863 964501485 832286218 17691615 889006526 145829829 899497122 994665420 669300524 406545063 914217755 212020350 462483243 405650987 901584835 794520620 468506980 444319391 929230645 190206722 625366721 904294256 997301040 66076445 836156102 548422804 55898143 184646027 786496149 83691832 279942847 909317952 620035690 542886140 667816734 867679824 525391684 740789327 817343965 994583250 138033703 574489969 192290520 207480246 456881559 869139242 694914930 804816579 884797107 635626055 630092067 909365832 419052879 446668969 232058915 513838462 929092528 218988922 566735537 822356746 743215587 540586619 474999040 160093598 45348026 237044857 390853311 975609055 136706371 680438689 320749736 556717396 646563886 593440958 2077412 600792465 905156134 610701002 628313677 97909376 992411743 520348406 634598576 5103926 748998702 799273002 832500087 445623711 179124446 303703659 895009718 506510187 548625306 824785814 5289975 336926486 869000446 531017874 699964473 404873457 464390940 451421970 543356151 143457996 600657269 780498538 846122062 210904408 953141709 474541169 29338232 913010120 6255244 286788344 320312151 669640411 568965578 282366070 130113891 706900339 602188086 914283664 35438200 76207009 735427222 586075867 359553646 940661296 421707004 510077887 282611031 351585628 247179399 777140599 572507988 609615008 761049299 438568756 395443220 414317485 297725950 893928545 948705771 55099992 552859650 351030922 798866024 737065638 579658805 997515105 390497464 889172243 627229659 839575438 740085716 473764432 801756544 129358843 126609334 420617045 935924781 492545768 814192167 242190095 298078700 636805801 895047517 948937257 322492655 374238095 982879751 557255700 197842785 513168702 884994254 771665262 368017688 605307108 15542183 354240128 53300471 79186055 19499960 188784610 15819235 407044982 95901156 102062905 73694560 408216033 664052725 582617121 921692615 592049029 970318437 409662245 490158630 810804607 456826057 944901355 537097652 797385538 651896539 418570605 614716143 126214820 83217954 913277282 742731860 430416658 908780608 271198651 733556922 170600932 862850008 230638921 582120780 286687180 500793881 921462395 664929057 642098535 793579244 752042309 455580282 196592374 984509366 241619229 413179287 354849574 425089738 823963423 934022411 180326766 661396649 215681324 459342984 17304064 269289363 133779383 355662822 434980425 790044991 951523285 168381620 845103516 223392792 214601544 775266042 648529369 253622289 809496526 737290215 168368281 414901503 881844365 628070490 365111763 682871714 134032660 98327658 974731337 752766765 849868982 331516067 248788643 688516953 868726837 557581166 754090024 978175382 160922124 409632398 861269272 951802204 629885273 119594183 183946408 137519008 423560037 129109913 218930330 721196387 276098514 179701034 576089721 235984228 426095456 176139841 927721070 864127734 945692507 296510062 911111106 801514476 919647141 794789960 182309105 506996144 906670427 676737998 616673139 396257831 487779567 334028506 378068862 767575074 730059302 984675395 132030376 160001635 785267516 157414010 738202848 722871857 517590125 11247594 461438625 47418933 191654652 377143591 607246164 67476085 943311756 226165039 91480867 514512807 237570608 493924166 611457189 75624466 467271595 512273872 421703449 13893951 38293814 276793717 683506753 224881207 418061512 381670027 614277134 678695944 399877666 649257044 604341444 32347035 177590545 604390457 617048884 73305170 328130634 737932057 551052505 896886507 24933095 19829753 143585077 577107000 214934539 61674900 975475305 872384931 417065290 301516120 730402423 315762244 307141333 36509985 45300194 370111087 497947300 81944608 354240482 596879462 801819710 410195415 379703361 731369519 174371112 936205120 686168277 37994625 237506536 219182605 468617882 28765620 407447051 352972395 62301352 92941500 483369632 217314653 905161134 957448977 456168051 334324409 511047009 152981802 458819987 189454727 808777007 472382798 109299211 353199077 571241548 620288032 861265679 854931052 200634517 93593644 913243741 547946749 544571364 766078720 960735486 951315148 515158943 857232284 701799462 732974935 90802827 611252323 450532159 173837162 276184793 803170829 680535613 814315464 643316914 7091420 982102226 635485593 917300884 582163207 161966174 321668673 710621745 967054551 431794188 484593195 329328767 235060866 115352093 432803298 860250721 108262428 828818656 28993565 648821893 292309703 420832392 879086305 683364013 108209549 468543216 32958547 306528240 466078951 330257359 589168863 63794231 415377213 729858418 121650746 331369368 569870379 959509932 286938953 708651565 944835424 771207688 712706729 621427682 234896701 85069661 676043067 788589400 59077089 175354846 352982944 696332156 839539209 390338852 276404796 810157450 348627017 962152059 584023913 437353009 404720274 430909082 268923627 21356445 145528137 709440526 261224119 538289848 754469034 76583060 248966560 370156531 284124630 815245528 652431446 571961502 435525559 756296041 826357041 181841067 107844923 435047903 513629888 149463574 675649046 604436484 652167531 872532328 6415056 596151491 685131748 721650538 845611921 592152110 991701504 896933876 599749007 533713708 763406819 853668625 476602857 141789837 161759273 723118622 148122593 480382648 894610942 84927943 446230199 715339019 896755214 925531823 651406502 99442600 36873842 970033628 552788233 964958420 332874520 388870403 858310732 756816514 677956247 719788703 882058997 850864027 7771232 966260734 722277241 746538526 123992008 676656777 685406034 382211884 806107060 894781216 496921529 96090687 361670880 219689380 659935745 138689915 560299212 894081678 848798096 470389533 566591299 202983802 401773072 704871561 18286924 707062715 44234142 406752800 979465121 902662673 822209091 383793207 809457027 490313844 937965470 450817456 693786979 107083571 642116993 407902412 415629499 459090092 656847911 241301622 906450580 193318056 43194245 847670313 221120545 321699769 688395390 638971785 299126736 862973087 285691478 827583682 607200903 167473795 643728032 679682201 409197288 572409840 48202951 741445070 864638704 548245671 810659259 608258651 72677956 79713707 524583323 32180949 369760486 589675641 261552636 536289772 601897364 548954966 410619609 591244813 969555901 364055232 727095831 771202854 967705377 177505798 623159433 560165124 614974195 681439370 52703978 556095758 191767206 957095876 80812675 714203074 121220477 278488286 22332759 300312729 735530032 922390611 247186322 405341626 438902778 521192679 614202383 305016665 692223473 387926928 788805364 611349161 349704567 347239937 749239928 2557567 31416777 58198484 944606661 684321972 612592210 655703544 72154135 673906280 677984994 467263814 376445885 28373093 184066573 745989688 832240198 830075794 781356330 563088662 653165932 229601451 516150411 944664155 704462082 122829179 639459304 529270049 32018993 552192099 776117503 295778155 569871853 110144922 801887326 62114926 8935209 264591767 885678395 239292374 458896314 224535478 386715554 430565604 960037214 410441814 112440403 792674181 553456827 974551625 309682109 981439384 349990471 550960463 299150082 284177050 419787722 225770421 343106674 106791218 503375660 96291300 660696887 48184656 872027614 80658209 171668259 484912722 901818245 659308672 851625848 698879807 614296055 47423232 316883970 525595396 802722589 531907385 96858252 940177703 494354309 307861676 907688680 284471290 457596081 555710046 604722481 36243857 310915168 635492767 908357226 507508097 456011117 724917630 397685323 501622820 417656332 786106442 304681711 243278892 624667494 863536428 997584931 49032723 191717483 414442933 70648739 445383962 153399185 130428512 72165493 278747291 310218436 348322618 174966243 9872506 46158314 411174045 876567059 321368250 717619730 301330968 800733764 334406188 640571192 624323434 435457191 810034241 80149687 726620077 955111384 817831425 777252428 141717136 797001719 282086933 699805634 994369469 265416551 312932862 1741120 281368153 356455715 354016872 7761963 956198569 895603384 61012121 838482617 664315858 608781795 238006020 545107987 543255481 552524231 937068838 674923785 889803211 141226368 424615431 110025554 546658830 570011451 536623104 375435599 819866504 952633736 891079740 469745984 6537150 945453224 530685706 572215670 643053601 401703192 658582993 103172845 422521604 893831679 704805777 359813139 217957432 416995345 644118439 695556935 763496881 152862123 171043773 663345481 493817315 245273520 834290910 470038117 245232671 45855097 183511883 699485425 408437771 656690274 427676667 363656669 645166694 497715226 425513988 24951215 36912234 819313833 134138012 134542833 861441064 829679991 706949952 255409414 681753878 403983380 819631930 942981354 317469366 815979887 426974567 419424243 464816562 88146159 452633001 356426859 426479148 941560019 122824007 431690922 753351520 116294449 247930027 67216723 467446194 51836718 139026251 677708486 900952232 291890938 133019530 331279335 132050504 309069301 941579174 879947303 551421662 890550838 298050761 120847857 567798417 683836264 538328500 629009533 220320276 587436408 192341748 640091551 120953225 364561098 993472674 362371910 52601624 321119486 958299782 440200155 159814665 676153637 485093372 486591656 542358775 384109897 477018177 70929837 159833105 787238859 147332427 319041661 222294377 119080448 863812272 524200982 785189767 463663339 795041633 588651616 828945508 312840987 172591365 166819057 285111664 568283058 216261218 932182106 809023629 64872435 7251762 910031280 788222191 91950256 748805427 874260063 736180015 432595425 695659734 176205218 525119897 801594383 294710144 625971735 663240830 820965559 677572735 665568613 102957195 50533318 730201618 82560863 430768223 680503575 334458493 734487672 764760247 410337856 521088889 781950026 640453610 618027965 273385993 729446130 764780079 210132304 351306630 184127699 833301627 941014215 985777318 20536338 953442227 275628400 161788482 836272459 741159464 190397641 891686277 364578796 428728602 24753332 929648196 193443783 202093050 813650974 343614157 642142103 370847378 523487509 17748846 171732055 208398055 592743555 468600984 132943380 311513882 615965784 377696735 334387600 74608313 157605178 459108759 949223791 588943450 830563099 766832048 352509775 814391497 484710897 325665407 138710536 869517652 753131975 819074490 854997992 791850136 260791818 39000006 884458 560983720 18397031 4889837 921760360 572522454 14234067 415125566 162409454 532541473 700218020 839856130 193429307 509292252 114947030 637977345 643809077 736214919 23050858 545207739 419421641 117715668 350487646 215193156 245238715 125585298 448580888 581861902 771462847 462850331 670764245 849656279 137505777 350177120 48488771 44181860 768641032 531501027 975226991 324372276 769880808 411435808 586366686 381080709 55504552 911752966 835045290 553558738 441944570 913667370 680665775 672342203 125091270 63154247 465816917 132923124 27148577 229690501 136915625 142923225 309225943 754081989 672944707 19719495 174369173 460777036 63264536 691911018 440399187 947855589 988347389 70746291 540423006 700245281 757977529 372796137 899665409 802562239 994769093 581674839 473886927 84435238 668742818 436984464 95336462 723198167 468095679 834376134 948746815 1099142 859638648 828682714 411605106 812409770 328090668 93884136 655895123 681555184 185654809 816014372 556839336 238267182 889323216 77307111 962803083 213205892 293805128 350677082 470497747 347795726 275895310 627048381 271822993 477534618 523052885 136966582 679773677 956062930 105480389 151563575 354217750 393841911 749208746 62924390 65827790 326413500 253351550 603098648 907379722 31149469 173086593 839000240 464292864 146428411 25103688 627351621 756783123 400699353 439932860 313459256 830561232 846639908 288018980 818170057 799654370 180696170 96481587 82164116 375110946 751565689 236940954 172435646 857802618 885666198 223890360 340256955 715704042 264374103 94628205 649049785 877554857 21379102 965306124 478478764 242722915 786505010 918384238 204709367 523736481 810408571 428978100 37086023 378562756 242647968 697967414 785450531 465264740 967985318 70843922 782388408 513245477 692785158 677707037 687227587 331740647 219164943 78275098 150468581 838571566 353465732 354534836 103270608 21278361 716767549 859546687 379209634 763405475 861660231 432397578 949099940 511853401 58516729 611121791 740667022 134009942 191806187 983299733 95486233 600050310 537651604 574733404 687852066 587767046 577294468 801182389 587092600 559643175 765902650 524677668 625638722 277139090 59368099 953753534 660037904 524946053 127371312 478113596 235047804 698892604 6295186 80890418 338069884 129554538 775888473 155616328 26440166 916305046 977734920 973102818 195070307 439707586 507706951 395392088 610641709 519170536 694199344 613302782 459727724 720192399 671408261 351815032 364322895 853370732 536676703 753367071 808264172 711312824 442647439 685621423 476607329 434978482 638927554 512324438 483700608 369922698 461432067 92409845 406481015 651174108 129794983 288232502 902001939 241969988 12723647 22606123 205934905 171832415 870960481 705219715 417370974 661427460 225479346 124800274 949915421 475228881 599106698 745860034 34749939 515342682 793424056 937023772 488169875 876505721 759424748 146184167 430047813 737529831 992296101 112377646 510233464 949064134 390781065 524990603 871067033 524512017 341676084 252938391 566052233 151443289 405224609 787461322 646264829 142167930 338123584 513172081 934491686 304821240 17481649 834738401 645640450 344553758 628522184 375032223 512341301 669351070 524168647 401519958 553547457 680630331 885749485 257288747 983261156 144038787 186856498 165780244 70177267 695709244 839357107 398373276 353413870 748804352 498186291 806808872 30475418 233598798 206301377 485737044 475552573 883897018 532446470 172331644 608640325 499886893 779864919 600083638 583577287 443782255 934313661 584725983 348535689 377025338 895432329 966163319 934243823 574361597 986015897 155786248 676981586 223106195 551331570 900409324 598859337 374444545 610151404 779910285 836706044 505089450 492889654 556913255 713110190 570938613 430256307 651827263 767809415 954942000 897402113 701519122 773440666 165004179 624971780 714985366 825433491 695960431 504259843 529083401 78221789 355251931 684017406 336310260 744658897 219781939 784445416 773703495 156381393 168252864 903052819 942957841 543750260 67195398 677640618 997817307 925837019 335686827 31417943 921909154 633781282 252478207 605108997 582100848 214413555 313897772 24708543 493830294 442668084 816298235 97311159 825470344 453864928 739609408 43276132 998945365 812186867 409075172 505717442 351141057 992558207 633899149 272275389 762440193 855469532 186763244 621876392 664155154 235066365 497869218 436336359 825471158 808498653 625988816 68311982 278496780 702351895 789474618 258208992 402525899 755740053 485396758 803915801 46076442 141480801 780873591 26206663 75266319 122682263 342901073 174046835 808301507 847904123 37446686 734105103 571468455 107664730 618106822 886921701 352950109 577191685 821768456 48912204 935171579 838861718 266493407 496929785 617616268 271533807 91537034 998864762 687038004 513465228 267241300 145057890 661032243 791094733 364189184 631815789 144971998 94246497 579219017 424757189 785197402 383391640 558541252 483224935 604385769 877675008 146213255 772351836 466931648 704136006 839803517 543208013 468408532 719208321 235020769 645573152 81787816 706033353 530234229 997478600 980245223 983432744 50750233 169069793 652389490 98250798 215793640 184398511 105648793 854669205 309266134 644132211 784519840 507387376 687093938 658939625 377233372 904120968 753193044 545017456 668362195 519518315 942126106 993963380 435486755 967696905 497954282 861018082 575865160 162390327 205336075 702777590 470499338 493262239 123479346 66478470 787632833 94133610 931326422 153434867 209361463 13137148 68110688 112768453 692124372 353009950 756685496 870974769 696167533 279810384 182235955 305862798 426941557 108745968 327015433 643338278 873026616 132673516 982631974 718927927 27122352 521178769 986653325 209437191 286897795 8607593 474012007 75413674 863266502 768300466 898898439 14902008 31024504 212469577 129045731 181636513 348695759 763066361 457492825 886142371 784263512 794294218 782733426 383717580 810602599 889224540 374434654 812805514 749366230 383890392 855229886 435014501 371419913 647380717 211649193 818161356 758854052 686585472 350663171 596052064 467938216 876848537 44789290 233102429 670678752 445693318 945577197 9199277 938815030 216765186 732483366 336221835 177584754 128946895 184539569 134303361 481688269 203549566 34989173 798846591 454142023 615850453 503944484 145124840 439685283 459248655 574339158 510996901 671145492 918104903 730282049 910356310 20534511 949624599 574280612 276521856 142626426 30307580 379532722 914562498 106283290 266973603 224553394 342313308 240406947 916532100 646349183 278226063 860431035 503557848 398621926 958918171 675601280 440354949 748257762 417505934 276317247 777622066 759815426 165954713 619234132 525039425 825095262 902569573 629647148 872304512 549873531 744217947 658667511 122338288 528966903 459858173 863401925 48503387 505464061 106614571 230609799 958593631 707328621 490464437 113877199 119694070 322286463 810665174 325825218 982841212 459863811 764312144 69883436 70319966 984421314 3281957 989864110 622119521 865011716 392350191 204027666 514075532 341365547 728915647 198410932 464561021 399198282 469142088 869768354 727162367 927215867 657031454 87313378 213870716 933766133 590890086 882242091 518963621 64983545 246305510 641790566 537234078 219658776 548735837 928561382 766287369 269962337 225010945 209985489 492892746 362234459 928099927 172692016 773536854 911204174 989632513 671736719 373974685 673482430 668016485 196155342 475504456 714286366 554591777 429946897 382700962 639371833 966265393 816046898 784718739 352946016 31090491 513196666 694650161 694002218 223112275 669181214 738490802 613668262 687272459 529778187 63857814 814177068 818707611 479625961 809166796 521981457 702227721 156894893 878418904 529742734 20352612 437371210 643110560 102333631 391183003 425547399 360640212 507439815 655273720 573187052 879231992 938721552 127024086 182745360 377650608 736754263 899498922 759961575 388255172 988226854 618818811 782004933 832286335 956520659 953827336 613240297 404108964 712984983 219854127 655072355 856984229 89360743 640808643 613649192 254355737 505617841 415696139 634427515 526393175 856211593 689516103 59882933 941730991 774084397 779175837 627520362 96015560 277768981 368405239 35315210 164360880 457675836 393653150 3128278 114344016 164643498 352147960 811527808 932642561 526891167 202786399 60810039 360607577 389723256 95076684 771316571 288520322 32059553 347010844 617811383 497710650 821427433 280294842 397308299 936132540 752237590 660235487 901587772 369872047 205252923 859812721 114218924 999780107 436473434 584428149 822838437 906585510 610979108 499002478 7249243 587643357 60542949 144872661 965223003 712047259 354098002 973075197 28080941 116307886 420704593 770815486 841765593 484148318 873846508 669766897 743971645 740776459 252398027 744975914 384637718 604327053 883652383 206068254 260580255 14706224 948286228 623902959 763254865 16323407 69800292 768279702 277372617 615609739 596944645 172703660 995246792 913477801 801947906 188653781 334757972 51536646 343331432 231540426 561542651 563192247 81402199 634957057 236736823 420836929 35356984 738602221 712338929 211254285 303994408 107207184 106490074 572900579 782236795 794067555 851662953 328086885 621440902 3102043 75348390 194855563 634263634 375235362 388939017 768917615 341409726 811409336 35128128 572067892 546102232 39996239 418662430 935668777 709022279 934367379 592316707 849748531 320051578 899699678 239050833 459146311 213697595 968930876 664935445 800207350 860827998 683181749 632436361 16303316 435153210 934064334 112902993 855105437 571845997 843342078 177876309 446615069 384587592 784553832 227540180 446459738 723720830 153462325 500272924 911448508 60422760 82998301 11840486 396866153 418121202 11115269 234375243 299435951 216331814 102511811 521407335 104720539 499564883 98754557 510697097 954254246 997350105 510179631 151570195 512374415 659904916 449275851 692493813 829024580 286344058 524290752 404986452 678378881 327882346 358906460 479521773 441567295 487792095 700142361 660831442 860888251 273850676 809070638 418273498 599766899 263550167 710447255 357450837 836999877 115357603 182046633 435559909 723188042 246290409 432658369 66555562 945202424 59639637 145053774 42281905 723215284 689040852 659613231 242742289 141598954 182314648 933102572 875207149 228825312 272976904 563840603 921878891 362527016 478485064 828130661 778947405 591560239 51800672 91182819 720818989 398766067 646336523 39563682 327565657 83854802 862868613 571135561 777779581 822729619 86881226 172871609 273538866 975885413 637502823 572827690 497452424 585169771 402674800 399914354 61569092 478898734 261035728 783865352 615976488 602622433 821518537 875017338 898193142 107962502 681037572 923472427 901211625 845190565 481003288 809546897 385413583 630214893 167676578 538679365 624289728 320058593 561398059 343611768 944216233 478209939 803299339 786852657 513755864 753783150 204670592 37641577 406266554 49068612 145520205 731802413 260618129 995168648 708535706 873698939 564699224 982476040 154376082 649969164 769277250 804472900 812864353 779298980 969843289 571484661 679372753 264747003 506836511 164506684 681122124 134486663 676450246 13440135 270715050 842036341 348227591 28738267 459371825 278213293 638031753 939842436 4736848 620225119 194993935 632649743 936046821 718414493 825235099 456489226 196385577 386783725 181362825 3554199 706521800 362012096 64634304 949458914 576277176 522058912 1932186 776574631 588044595 259966626 961355887 103617615 854467319 863725756 64324091 621114939 985615521 654179055 807401018 984114456 398684226 511648721 383217267 391274609 378945295 316721552 124979208 812787801 538843876 842320744 429599569 841095200 46630770 798814702 329472805 800547505 791201427 188710393 177763448 52428939 194953662 251848237 296902174 286311258 730576022 934178085 101092014 184872241 383306397 274538044 319019649 673619973 675148025 436713434 837887243 279308199 775686932 92486432 645871364 539655693 876128041 709165894 659579338 706223017 144527864 244694203 190183465 658363991 152832477 187778331 195875042 493990325 882425881 319749803 887757417 620489547 751471725 38555620 963876161 14119905 95297183 119440814 769348665 78139270 3677864 752201244 990176310 491070272 158569451 198621696 459297177 14762266 963338539 70141779 521059769 814761322 725421157 519983975 276685690 204322486 433140049 514216698 756261060 573253462 470908000 765491806 32551591 111201873 280917071 791468022 821698025 520493887 677599559 873620029 559789238 214891094 217180060 595343663 831525635 978352673 744430192 699660645 432229051 109072243 4800978 918250833 263947853 44203487 486625779 999632689 346741839 69913585 40410883 814348986 878035354 463734692 693008335 887371154 777132029 195969002 103228741 942096573 407262166 585602690 224456048 376663798 666434695 503091182 375461559 387831769 923992513 774676974 281393151 24511262 36942283 338070267 767946979 785905778 534586860 59945567 740988193 13459086 177932220 550651658 294485057 729382956 727368547 862477743 960174791 211353437 854566368 527672695 264620588 730463130 462944856 476734599 14434506 801977810 598436952 747655706 703394545 607829266 718623287 595801146 684211991 698370512 123344791 977665307 69469995 167911381 527351306 216927764 479893258 653102276 254444091 689893055 275593883 791819701 877101284 857767228 659321877 532050320 412631624 100059493 808205008 178510873 209620593 107625553 736734046 404476111 188813165 676264298 352097526 247066123 329770534 356237867 203764922 398394405 544063310 531906696 419093030 293600534 549977501 7323689 333883099 28431592 65447454 959228165 602675553 778691821 527072658 699688780 837168414 855908132 171374423 777221052 959142037 497905654 365111708 417011129 418556649 9418459 18257584 826339002 521433273 197627621 386533846 819413824 676919398 508374322 878369230 364231583 40175278 213624442 67150843 641962717 982901482 603069384 411722294 308067251 438961376 260290630 465930673 183145542 142039601 621627769 216803796 936717035 591458620 704731451 356729860 265120303 265850889 377622889 806905951 389353950 272013217 17432233 676110841 737685129 745866530 919903257 251402792 615364598 177940456 32439539 701176439 595752168 619007895 263436854 310783904 993431758 336123959 397363483 540968323 238127563 276610681 576044847 522307122 513284446 665996824 383106578 265837097 10793395 711008859 61057738 760935323 291725189 207608516 928863975 37270190 777918353 667379817 288053801 991978784 809955161 810281965 899178386 849591409 46372423 742692904 792776305 403190622 266670400 400151444 436173498 742020174 813124663 476703629 516256739 578911765 878156656 218708893 552783231 187815716 495472448 365314608 810839504 467508403 671499266 924605235 218506665 307400816 632139248 411274406 282835876 422167719 155116784 970314299 150204701 300729037 52912561 758619273 844086265 30106227 261613651 476812063 199045240 960376218 490568175 597357931 542706816 929897869 396323281 911559241 831077636 40454852 844703244 616350943 703198887 707403915 118441027 841496217 288569493 164060906 505307611 338190040 923037952 356394994 93835712 532206949 126037173 400828079 475371289 252798682 921944633 583168816 196207524 965615846 214895951 113241307 862086151 810824343 833340229 310861086 840098640 816039814 626582860 656065410 765149502 979036670 34677418 378362846 466088103 987641508 464958304 991637623 885811652 577384143 252095486 79981187 315747138 808409295 638454029 225713642 710134351 222527455 936355488 731622296 118074056 600929398 892303076 895172139 959315832 545527410 480378457 299382326 675525060 951650385 840628370 800746270 457861354 644902122 181713768 638228218 272621788 708595268 66865512 766426999 84840842 546740480 35935828 979318123 206580422 843343274 214716676 578379412 494960923 588310744 149267017 860925884 720103607 927866138 218904295 331398182 148860147 652104899 48040752 237130276 34364033 114548167 869743166 856789041 471848896 140252364 794246317 908396128 505629707 551613874 876540413 915064573 207343631 990880763 130095473 343806521 6867358 459753124 715846280 487447499 523772275 414058484 999307997 352219869 122748891 378465906 909919894 81880945 660535688 517012976 312379716 328481794 31327666 415471106 666983974 928403343 279257699 280914556 939285972 735321460 765582500 105542988 953580949 931013988 449940890 552205800 340113539 686762622 202077731 545709006 65908444 621025678 87880653 955678369 168850949 743660878 213438791 149278290 225233068 413497808 576390245 697042531 950481726 509728783 329540032 969447021 888993006 476649860 439925611 850162549 870911774 749620211 267536698 383820696 82250829 149059091 610653374 971977086 374637458 921912648 885807037 608190225 456472875 879325345 5863899 428170584 834449941 891757801 907997611 505756653 449024165 129501304 603317890 110633314 882805942 431509862 619294286 118530964 804600110 206001444 614185207 349125137 374841728 619665821 686163795 172525489 284851591 328477025 466288080 402463290 473807105 692607952 731416574 33663883 209294609 773557814 945354656 876187814 3073204 56427551 247680192 867208930 657900509 99776520 598559464 216070101 963069932 682108921 902461787 715027000 411958492 730820117 283631015 35834311 194923579 926441451 235104042 328748875 212855060 506718594 56551590 628440098 955561382 899669037 453419500 403231584 678114782 973562785 22550089 783455018 884765987 679150592 401167821 430235612 246500910 347034141 459272610 451514059 247270013 937931591 943270139 261607868 769912618 333712006 404323562 459992030 75710417 971260995 52080719 829082426 11127321 841126407 727364988 363300681 188868577 151831644 86114663 767358623 984102409 433042128 897362570 649375174 779334106 140357655 173428059 131889763 205671967 443550865 378843134 155437369 515925914 62744443 530720686 637010291 479594950 435192603 545583288 796691338 73323780 943482539 394327407 977651554 370514600 662106554 136080689 130123674 531453860 674575990 398503062 578872506 695103909 160894298 850901544 458894988 920211025 504645189 81550969 853942731 927984808 230447414 391478609 345873002 79054471 169169575 119556095 974046846 886867015 610371459 797133768 214237314 172500164 11318686 886880739 943753717 940571008 577951494 392207745 65329569 585415583 700435532 574836895 994045224 672099725 144225284 492227931 614901853 587070788 430884857 600905926 456717583 177707535 224294022 857349805 166804600 215349081 634072776 148169416 429148004 401226971 331559256 26495640 355976552 301031061 454116174 431664833 171538892 688555935 500248805 896951749 735272881 713363453 904703081 814757129 253804878 948390328 956305999 292882562 610754902 537740699 873539679 134752508 825741430 849003911 956135948 671819015 53082362 590762100 627913188 104956542 377326223 74927108 975937570 821252277 162138659 601033669 176994401 189232958 534761449 245151236 495991403 285139800 171545976 489252424 456710704 999107061 47250290 243875026 323191911 907053316 482784111 11811549 294443430 835481239 51004820 953701952 12922021 513170278 663609566 896682727 834748243 176235392 966972270 469561676 109263506 134043260 33115890 853355835 731750499 195023415 749506021 107603270 562353237 538378431 288558917 414129206 981605019 976147563 890581570 798438000 825661641 172755718 125545089 963163507 371601963 729681955 25022221 320094590 183120834 561116820 273423323 394428750 781679580 354714357 278134264 490194437 457128271 769771363 28590161 408886054 785791570 698969163 805158686 935446205 85523703 679311965 13081500 314579785 476866462 182448711 963305214 809840029 184813824 348115153 910668505 369519293 48591904 853084872 309795743 592372401 220772713 995486899 839675911 633589125 776646516 862509648 122631899 566123470 580332304 627733347 940377260 200039609 385335170 645068547 174503243 317345504 465853480 533190030 424724207 207194794 821762838 581051233 117921126 711090841 338995359 374786867 214588006 977483311 769672434 184647694 293638914 726044030 906591712 727660780 348285496 938710203 535134698 71676582 891343838 890770010 871980843 512551261 824891497 679057722 339878732 157113294 605034258 833346495 665303935 885054177 566805407 577398936 174572358 842810661 603043136 535731150 331044898 177734637 254156960 999102694 19998921 647470604 852459473 79538074 80206605 733575805 863785728 279565424 977469579 731574005 364817003 607611710 903789156 653346183 382424742 136139819 466701689 209176132 951034672 226620922 486744923 589831784 529194399 427004643 243346712 580160318 208811252 420351502 89955832 926322508 77869320 298231139 546113545 493621327 630049637 657963595 125058438 975623332 675162416 767322563 833508568 204212239 838450662 810129573 618896647 609918645 356776976 403241132 40752873 607998871 417361021 168094348 555249175 593377 629254983 909908248 522514714 846818767 859082618 463458473 122112178 720419829 301206288 515830674 413341612 84173830 729982060 918248597 333083007 613741312 111496308 971234783 313389953 108425392 338770346 482654242 36853676 86648820 71734662 736245069 594758097 407344896 570045952 178540781 932379117 341872938 243187232 356212116 599350808 252877561 166780721 108843146 872415908 561466148 824359125 436147825 313848552 253048100 598859521 560200604 403610636 299432028 969191270 475663617 893773162 211077514 351921997 120185146 469609244 246127748 669662175 474869207 466374172 797324749 620309328 806986973 168997857 60260373 978185412 976944255 779074838 941691790 969525444 456275541 155286110 468998306 158661683 262323208 283846173 143869362 952261994 328365390 71851371 897653799 222313338 735149315 457169445 854180374 20066193 33959394 719578653 17414799 874532981 424919776 552701809 468395651 650701358 411901221 130387961 845792193 537891752 750109658 162266601 167870742 66040421 292660536 614654373 66763515 323494718 545256712 205615525 591032129 240589932 232681731 424560091 295793824 183679670 388347580 685926153 57516730 932024246 10132100 224532543 647215908 453673201 47507231 49107048 738372813 397852448 181403835 994994897 597281726 556934745 595986749 725146970 673814209 815042664 816479968 70229558 473653343 614539161 185306503 46600594 934344060 133173973 314380677 744836961 788863399 944845408 385873570 678140209 51335577 360223670 951788448 286542936 42695842 160415656 951769243 51351373 731003098 408175573 370316825 404293567 568954461 282620295 161275584 335420765 211201863 862916742 351342631 591401282 931093470 547328919 705511113 590863356 555947216 351997076 473326870 206556215 388607017 249076747 103529190 687857282 86587103 656080768 729458570 1702317 107323896 584542400 238217987 883255964 528493474 564985241 816739574 677898489 74431380 718911424 525677668 712683092 31306732 265056076 593368448 461624911 344757525 687825388 157446004 278348522 782137192 665547648 425129094 774979088 177817755 793085289 386729383 939888200 869271962 555484337 750114150 995281499 407154535 672477637 58214423 561489626 301054249 672467375 870008106 682961786 504202521 682434692 469790548 677842311 314473588 492494699 318873301 551895049 697148556 778975563 575120854 253669234 619415802 630032405 413850347 994910464 139543790 164238507 756104121 4738485 586784167 993192811 746457009 485767921 103959550 104009565 528045306 621112489 355558684 402013685 158266733 435051846 306721867 871777668 935363514 551300892 254556650 248502850 471207080 862602629 818992507 626273264 269059193 24981402 564467414 511823917 50123883 299783821 138612352 708693335 137626715 797981094 447288599 472383516 898115717 821759448 133052900 26791836 161236326 937347839 701095571 477507644 91410370 241787577 180423166 584705290 822139073 243647710 210873893 641969608 427304861 645234490 92862871 547502327 495562548 111035865 37677122 125072751 781020491 18895957 221629475 967594033 94707694 417879342 54747830 744244420 165859366 229082270 797738424 730538623 390067762 409757947 449848205 30100839 392054838 739602959 992997281 868230505 772020978 920932965 770272848 50002037 702914932 651201429 608639174 376652377 852779470 537016689 985110466 905565152 395200610 882104112 342530861 268517205 624882413 489507248 265785572 756011369 59732118 169641246 921277092 242912305 919594724 530640631 845562997 919098183 260646970 748858875 373745332 716798990 524305905 758731072 637208252 158325780 313192464 475639906 152678449 578366864 133016746 609282792 640281610 456960725 425485410 386036086 203756826 38783810 150635166 273597524 252952904 483910270 228616634 617293740 357760787 24690372 624668228 456402371 97681421 268862332 281887262 526223362 498065443 190137428 145744525 637452450 238572795 301899770 262225264 892814579 877500278 803864179 80564109 537838154 857313621 525721883 950150151 156678021 420252407 950823481 163306732 953457980 762509632 70064702 924228742 412921750 600317082 327363106 299943013 248059909 267297852 346663958 347878863 596111746 594763684 414029500 68311130 843809357 30872230 815416500 848444803 907245167 557455293 6214293 604389530 934952035 191709961 242636643 659324750 568664529 293099750 628507345 116384373 33305643 59965351 987376415 425018364 295060497 688743123 993918796 18384423 569684496 381214801 177916952 458752046 687964008 439980274 601687379 336404704 790874395 785563892 400594062 801826265 322568306 903195578 20253892 364168332 990736477 84535734 245583941 779189771 342923928 48749592 9001347 54283025 822568573 361919393 895912569 220144155 12042115 621240 395026864 882273623 38792143 329515024 64189634 436940693 193754863 714682327 372861229 988329390 22542553 587539036 474044202 253431889 387765771 428923314 242828091 970960078 39999270 636345817 6220189 381911693 200305361 363456432 913501514 229567827 968248705 979296691 352557989 104777149 633461319 789977570 948812731 355588726 646815277 90992768 293976429 936599172 344880057 72637543 228124614 121673775 927805071 999661830 785309803 912192137 708705074 806223865 839126064 285296543 108895979 141866051 982423751 542274874 344549314 172493611 50925459 172186706 907800752 230628763 121817360 219532217 617366170 505623935 348738195 479381886 952987443 675371726 131618685 828323905 546210116 310803418 588498764 746001089 973057094 375751193 177817212 831384618 153237849 387713534 948136777 391126656 838787713 783027511 356258638 514646201 971740584 303188456 629878464 163223790 536089949 920351257 580961762 209847042 577705513 327725344 598764791 806884899 402216140 520584340 130744184 696762425 685662325 457544715 534126508 388083833 513220329 501495038 876889056 82229527 776078669 608289481 771037508 727105560 304900496 566803151 645660258 531047749 969176695 712526011 195109692 143133499 573928006 255328993 235733760 569003424 996132360 726104426 88447600 410211196 963178414 46579126 362361461 916321180 1402244 25957185 193287893 714012618 802430869 900715418 110664615 307349259 83645532 493827382 458429717 942128832 873035138 793219186 323086868 8489774 754991623 639046928 443407917 667253712 204599264 810435124 109092714 182876715 566306822 658337033 760136296 299826500 343090216 491614774 390766103 848750769 841828292 73645926 539029007 102151464 605839705 456134983 298087785 466984272 953833938 18076986 400394676 181996684 785136087 763185325 935084500 659714566 931647690 42733142 270908196 916879834 431110539 66512672 966491464 931749217 332581355 965194254 636252932 755636547 66627472 256752650 410498451 400463151 491007747 93447424 755886348 156494585 980817175 44669500 110707367 621489696 476052411 567560681 250154444 718108967 856858949 201946676 733419010 899806198 382722889 960899607 867152481 910965247 567952765 707733774 156420012 815663425 735446227 245444058 550354680 776735183 272662337 589114735 917013274 685432577 133344858 290904634 897900379 55573177 710971492 311337944 286526729 559109872 359746606 668828831 16426116 91231839 1017200 213385042 270954357 650557379 894497104 72961664 577464351 533381073 174527745 669834617 835283382 591160454 133471982 254883435 461386313 480205205 360116004 458853169 124721616 168338554 496839276 510104522 526908323 35641011 154868514 495110281 812356409 694479470 399612806 939131556 219010560 649402262 281618950 193139177 980836987 100937661 356472772 304754752 45069202 712918786 403458452 478947182 927378091 754926001 56040609 669034978 27561764 652069462 656989786 218313700 183375891 497474268 438124898 456414531 617510110 643597232 767479147 908810992 607414258 90777441 364034846 460829061 826645060 706050792 349710815 396503342 432921083 501726879 921118269 337855029 418371882 386751200 60917637 236805162 765595835 164441147 135890545 986246571 158547303 11187539 792936662 439000801 828334165 938991963 259145288 74345234 40647190 452799485 408674000 835236735 861373641 637307599 487600565 827717511 637233056 772615242 570167913 782357268 991994408 344909795 810893798 964245043 349535224 948654549 180289313 842370463 169140830 124457579 998828788 230223321 668078309 196684001 48629028 667632393 933115009 672995497 403637082 259938672 954762122 500545903 62243849 166733271 402489188 384451002 969298649 611244372 679303026 901568858 790654763 741024785 218287033 81584382 263617867 717712421 694974739 650083042 328563761 97318046 318472461 22033061 377523700 478423200 106302813 674690764 17992451 494245363 453972674 84807143 684509946 244753858 648260086 871714773 786931355 718711676 981712268 120922559 981494159 876211284 431297687 353830767 903342440 572199253 743474893 526109434 79458167 143338454 95184473 251270064 43661705 347335896 332344467 185111973 275400756 426175438 343764574 405645628 919186186 117897325 613714058 426714352 479670055 905980051 192343504 925330031 420167726 475911315 699152196 455235640 151069785 627673627 35848012 147635955 280438861 626282148 266305794 979670363 712476066 606956943 147239271 667291175 398582107 437556587 704576591 923531876 508538527 310129775 352319741 447105788 329221430 910276749 63914090 60466737 35111904 142799292 604579894 533351749 981255763 453478256 216088616 112287292 111228715 833968739 979449273 400009569 431513133 719515176 43098885 10554545 923717703 357123394 468113967 334693511 525978062 996933138 506567757 335509473 633453623 357910496 608814761 319776398 481232857 367096150 495210262 63243842 794939795 323036584 586244258 18031132 396059387 939031332 762191523 606730125 504273871 688980549 370124425 617509847 835423677 361095870 51181020 259703502 662043798 391642350 388461330 336746097 150380396 880700811 766363539 269580576 143970843 294121297 700821169 993645818 657111241 461355111 817456955 814232571 324243285 691986570 981704180 28307870 626114242 915423162 419291673 556532581 170009140 465874920 499107900 569881682 631324608 277767422 79071585 808886652 423901791 319632806 558303152 895311278 876128747 468621587 310290143 530690459 20815462 519423874 974047629 703788515 279288034 358049854 715061760 876468500 590835600 811805684 856178403 749417074 977127739 236922982 188209819 574930919 898199520 469119917 658243531 286920973 807263414 114957135 836238545 912568543 419639398 877304702 982039756 994894760 222678601 191772719 266434155 935863286 848529309 518283326 484504834 356436788 231929281 44072516 32127197 906765209 997174496 592646161 234244078 354515395 639581502 29220252 729407008 352110642 187873264 850497187 506868837 962767297 824918223 674176187 742873849 350696895 521872265 154280439 813087681 929151918 308747729 600768052 714812621 903641752 375745718 500781312 118262792 627095825 111660069 623698623 376263340 888913177 256173269 185462518 987033221 566755089 594479475 423098870 452424392 912633632 755810300 833370284 915947349 906645569 644088080 895710683 176605649 263962193 642251169 444223873 716808802 362038085 521608280 866105350 173561726 841290461 298055544 535830672 976634677 968107691 579342873 614059585 486326033 114737137 847433079 915453695 934953469 321001678 29028660 26042177 137218954 434424709 347099718 870326759 686543045 146760551 304353454 321659994 975570940 446126348 765642680 258058064 196019430 502498902 371395798 832396025 127897737 464230167 478457504 50252144 33366988 156696016 253964652 6483021 987895449 130865812 631701894 654957399 486273454 731076108 404078860 762122327 33446145 241619091 292234601 915962376 633224398 582792065 355159660 264168490 376726334 444122757 799424260 744515253 105541813 954269484 823076250 632221739 984106680 179828862 932580363 135240454 901631866 838768839 137662272 850745937 726982658 974145395 165011052 249941331 743468794 50458899 219700194 800055909 872927766 550137724 687297425 113751582 990272014 957405981 146504771 979613594 757069722 42839609 314612762 865448253 34227431 842842135 821859871 22167122 292270245 230895420 411540905 935491043 62671571 662895265 669995358 588725047 613123080 754316687 938222676 669925191 240524107 359524721 768790499 369472914 343695274 118147314 791807702 906976042 420493636 82175446 493465295 688769182 754649735 100031726 505503569 965446082 46569841 553323317 528601667 687140693 789149774 923650055 236708152 776841408 333114339 462034692 944849067 937935823 361271345 262860813 237186268 299366269 880469990 721154412 692026433 243282408 752429669 68408848 59723691 806208867 603543029 763359223 410194090 945041570 928896876 104283184 705187682 209555404 182077624 476198549 660389725 271613464 364702082 883021875 265121475 619652094 212502699 91723224 961237764 827453641 517305895 473154702 461929994 244217275 858809969 209510549 754760005 233473357 120994224 949088114 346077523 888659603 119612004 803091744 467127370 915785918 825527244 17036901 111443622 615025339 381393880 366492362 347740410 589698246 116768382 138453300 644988233 920595548 251698540 81386818 555845854 947492033 470872731 748200051 642109175 661648655 657354556 476445324 932597496 405798362 824101407 61122516 652063085 44720325 557079689 367403429 589009669 180219237 356576241 66220199 865127800 276412315 66187912 288413072 66413593 365359909 35534953 105719305 149699601 587063378 309021617 687602237 119539662 159517517 73881402 935253158 73140123 151402814 628000689 509350297 333062432 566766858 212032988 814968923 61447073 249013692 630461355 58426931 977102839 473066546 554930028 403451532 241193101 259627436 644397975 295282018 81211934 58479179 456507854 476204709 351257137 296847365 289568725 48519091 951147091 476652156 350143552 193765026 660263846 629711304 103675463 194454223 100105884 697416872 336797543 666504786 978553812 590791021 913192450 16542598 79104110 372088522 229047657 416630166 649578480 413501048 507482840 747630877 785888004 587475231 691933521 118070245 454371714 730404049 183171062 265135414 820764480 862041906 182385750 786819594 901094609 381414252 690038314 494585609 666459533 650315596 459475205 905464505 472319901 533750382 925736757 764771445 437893419 39530601 64684714 447878802 687177866 709011317 605863554 29669837 584195509 699492147 285751883 968046836 629658702 564815636 826887538 670815827 267889486 492152455 149284870 342468133 819070069 617897092 708344070 237497330 291730846 397754229 1705213 190202158 301341893 252215677 390861222 317794039 446502507 372529056 804441689 120146995 251616414 855896887 513020274 566163378 34710929 986560967 771801293 604517658 893341979 890968371 841054706 754213011 902839326 796273533 410054534 525848515 226534931 221045200 935886704 130070896 100311307 929720305 268769892 284986685 149075264 738088148 614719575 217997387 562748375 332221845 883642841 996012630 126616923 168933755 566524581 120158550 4464156 411534239 753577610 94355098 867805864 730512971 9824421 40058788 644992134 91149226 666675384 920234507 474492411 683007248 386869954 726055818 140180854 120617247 529426691 865807115 237936166 87125679 682596365 380811816 309100960 550142355 8801002 126526855 435416877 358636450 266711133 29040627 454542295 218798691 390327360 404050201 850342308 585978196 982714636 482934749 707011551 688359639 668939639 933243991 707489937 373383610 976412526 213700879 993226594 765065702 826395150 136869011 417942782 382234633 845421712 568805597 502078467 180903560 561972129 444064934 194046400 445991467 730771358 381641681 803286953 93392069 509624394 14624009 886795872 878468269 967798213 436346796 164539987 865139138 330404598 777833046 222137986 103753727 527641892 513204232 649443166 824931767 944678901 206835661 143985005 45616813 264568809 362887243 695587666 137355335 180717398 370889819 76348514 567153917 509335802 573526783 122926339 649227573 129007107 471483786 614847385 668683483 12147695 808841761 850693230 470907095 557865093 453186643 420239673 245960262 126075536 297602135 37667024 408902985 801907176 581473786 338011754 437770596 195161274 138438015 55640727 960725673 178797083 888440405 609314587 497911443 28007247 893643354 637818120 809363041 462685978 932865262 169283646 27580722 328892196 222603644 919369938 252031313 4131486 645708356 201070580 617458949 41328788 747010173 446609939 551524083 450844563 927635255 674410889 210716066 672755443 993719647 394387423 668362861 131247548 246676424 87635387 325509407 357905692 998355958 965908232 497388968 157639002 835913540 175334543 872661362 456460461 101827537 747676116 624777115 933210963 14872691 30012984 694881946 831357596 769547441 445985289 271031028 41172599 963144650 577551102 276673469 304839243 966283076 70098200 901025970 344222775 321227992 517658517 174571946 147982137 611401202 626837316 121559496 132939424 656032926 448300187 169008098 448293715 685046655 305409920 706487722 972888879 187157939 591141379 855102185 388227100 235047386 387730915 378803802 230164910 611216682 246012433 47577606 229337582 335458735 944567675 787752591 552371886 81344429 962056800 596125924 297069461 879432899 91946458 348681538 3105631 974654237 769721049 245703463 308056191 415760457 4442984 159162128 619281613 315418895 86218677 155258672 814025674 622971790 701464355 631521305 696809728 833833204 432792702 140828675 669391496 277832921 571694922 857964221 76188069 130678329 38968884 337582637 616330126 698165260 766214314 978344837 424244298 992482692 218266502 479934213 43154867 920706789 467183718 764098204 626723830 903752983 136498154 613518863 673395505 896554671 241303038 905639599 504879720 489183161 915177864 216313404 895959051 168697043 844484917 549070000 409562292 73442580 550890136 500004239 734391442 798769305 771076549 243871963 115163648 21873037 862922881 177659915 189211051 245996394 922832149 973916786 400249478 967088891 8881302 940485976 445268180 208192269 196754752 847255479 664735330 784851378 910571772 514902415 928062935 629953585 170848769 654593254 570924323 306934157 54791062 404304480 479238933 995934966 65094518 93330740 388959820 673068118 985020350 629398991 590736861 137945943 696748614 102721368 45675845 827021334 295522170 526050009 843335220 971258685 605392884 265293612 593327523 109870514 970391946 954287277 848048 98378438 240440173 58661266 667837368 766541312 328844714 659524967 718118510 538248824 308647512 557434658 902086473 734138234 938081947 407455733 23887869 104066435 234344187 391910265 852189084 910001971 70131983 381178159 434178296 92279967 976875922 40356317 320227297 984653535 767057156 96815873 1386555 307255295 161591046 879066570 733182429 551343 90121835 971526566 558648794 451560332 190824166 285292463 809861578 6113733 66208421 763959813 871808009 89478811 7992978 751368553 958518819 906159012 103751221 806431822 718227124 577333737 503616821 762769261 584769390 890734872 686666797 535528240 523931498 144956806 327897042 440497132 593820236 876080751 825597129 4161558 271475133 666615582 288171693 109809593 833814270 799877429 692039690 773568677 562040790 840220735 580292534 673465283 503129215 636823641 54615498 879616905 631684145 829188670 408563784 302568346 272000800 520656674 960695316 566290224 316537969 813156186 871742269 771798231 486794652 477436868 692667601 375708495 845077651 321046683 492117228 792238673 905885832 692891121 458307843 984547861 732914758 324417537 367941325 132209901 520647721 117107872 190431694 86444303 820848576 37189074 888354177 986226288 101762813 12685689 885252641 692341451 690915607 576965161 964656660 688838080 467686653 329781526 138986778 596318582 523539772 135201577 958993625 228906308 745292684 626310990 358991974 559884641 160282777 878606997 410231615 712217780 98312316 89913608 345883602 294097431 971528185 453195268 241150295 163688028 660546691 621500624 100983743 213842514 721678875 689170019 113865577 904572920 830295074 339897824 395611729 914435937 837778150 245465166 354197164 639956201 267625113 180856309 309800163 417713833 364899545 25624602 647364394 828488454 12287194 989591270 3147969 259050596 955845170 547794277 244428487 698377208 554545216 66223018 335881910 955007420 56154170 116626191 895604351 335212411 507858898 756629657 99604547 221377804 374831749 983990139 154141099 597600155 817454464 783109553 508325604 523239458 798057519 264270541 690124090 737746168 752729443 447934159 70377808 871484544 798720798 948482348 680744194 810052350 965132273 760434359 373895062 117162308 83774721 959474382 581712956 568973441 783491450 883929865 218464220 52789046 983534716 384060418 126367854 62431001 260653295 563763882 245639032 866969164 942194985 963080900 231951025 691744279 262160400 945277757 985916021 872840579 767000956 88601713 988456779 827395221 89923622 199431214 365082142 680877672 892009151 998707809 747056294 779992294 964105245 569531488 9640934 506759203 741219984 41205971 988972238 584800598 879429203 388895296 707328 144711540 28858142 431396401 99990447 872425323 450624728 932051203 351461540 242889208 38822762 132282446 179211099 274564389 314927023 441097802 62197090 223082887 99218856 938934849 706555967 682952971 820021228 58115268 55514843 784093352 634114422 152047982 847123858 538157282 315040840 3099590 482423899 682881758 247506159 185291678 549432477 496556260 127016220 731895787 372781778 450138695 526673860 568735034 250168949 460815217 597951336 835518929 644095770 460535945 997046383 954920803 763873431 48878270 461623215 420863086 626420832 887145523 225200906 412243765 754680817 406333063 41223733 492572245 716840548 776956416 54350087 782355746 891688275 842808129 745908977 739353014 721895954 216789417 473405117 269277618 458570076 587399623 444751354 41176888 32696660 53658021 951704966 965069696 934067600 236268470 146687524 188632618 190688302 179175040 370973875 823564065 707233194 938946748 45985481 890332866 784382967 740398123 960364741 2418296 673912990 749874715 863213922 189538870 50070340 749473994 162950051 904260107 421869401 105341612 497107945 249851668 890770521 896421531 898431807 779927542 796115246 269275947 48532288 939484551 241784098 887946012 999920293 724695436 126834302 378271465 176775791 365141917 788206276 899029373 371503533 720760357 318533254 690630149 775880683 30431110 868678882 863321312 744732215 870458201 350512795 529572275 30600401 572799955 626767572 65117850 680207726 547835755 188748921 53365801 853174199 692724463 462471280 888035079 745601726 516727872 758934637 758904869 44634441 592509378 45872859 993922688 976766379 292605501 657400184 939402593 331897792 796466004 729069380 765287523 795429161 220786080 581523349 307562018 650912693 955577961 577189250 970052571 217473793 975101201 574137241 661195108 439710652 866099700 332513338 766389797 784275599 618264863 316520682 707031561 284092850 61742703 473291607 62039159 97600888 863644807 585885041 374036537 252845851 238101344 813862526 442937556 517085202 724308702 625115757 845839463 404694255 854418051 258934777 323035440 415854428 661721323 374822451 233001637 983160960 275703180 797308561 461798308 540591518 188899531 592104916 684640616 207136007 229054948 542751105 43603466 903834115 892908882 1363937 185747272 12062197 204502740 715749939 574327229 904271144 843884158 166615175 374106675 795622111 145898432 792925604 635596953 312571109 598339361 744259879 598834735 136200859 532897573 976100097 800495423 912532995 822633260 22617690 735396945 700942837 637380838 994181629 129535121 325403665 532884348 66791068 401554325 800746767 934708642 829493585 547357088 441656516 985165340 326674873 188566631 641209922 61754438 470632061 911746619 674797998 659487475 980766764 535209501 952231431 96312851 568200894 228080362 636777613 570097819 720176133 370478375 556922895 738644819 466214639 823468524 167936363 694000412 697576400 239896320 327776865 436370095 824174769 107063229 613849978 813582635 305772616 66717086 6994663 995480882 183302081 743864784 375091975 853623860 242993468 674427829 579098924 636714052 554027569 793080835 373006095 844809341 951084556 599357428 497000974 749749528 811960155 715292845 891169064 593841646 343239008 964426490 635500369 795448434 824854704 637865111 472579295 813781352 198776360 886257304 691006236 979923031 784662027 382874863 248828691 476023176 823318240 315369280 14047482 782650413 312450022 132466384 846963771 547973791 640513333 844820891 316429857 997107392 363996531 688666244 424144667 75190400 135503663 289048240 401928314 119618525 683355595 383505408 698468030 303627375 782994931 438682355 581835178 808351116 896957971 92967424 524973297 918602720 368278206 121938271 395621056 128398909 758278897 618621638 539022817 957616649 278571143 440976881 804310885 712272160 189913369 173817955 428203195 537128323 287582331 129043670 11923977 730212767 469475973 112640719 786868933 94247546 152652014 10922972 436999289 321380691 274111597 973614121 943402187 578486104 362851917 981941022 603010934 963459301 255386811 55083296 405534866 554599977 332613141 617585833 491954205 596683152 668845626 170519676 721855256 905694574 874187415 75839408 177459104 610826846 154520723 94499557 331180359 883806034 71834788 393009904 20717075 745266542 654478366 370660668 686231456 636692356 190114349 777701083 341055584 599215400 324124126 876877869 417515779 975469911 560583467 156731378 202745162 279640103 806413393 979346676 416614778 900219576 831758374 125967604 807985710 793368801 698325353 689153498 782261311 493320088 818279385 407539861 592077253 994730401 657921850 703239129 508453937 803948895 391419206 280102433 47162525 574293712 302091263 227346713 864765977 950857465 469582885 492741000 612171188 114519221 661388493 578012081 578659061 422270820 382104916 450442035 612869944 984821193 9841401 826339845 674160554 622427708 88440096 928306096 489866698 203274271 353891695 590448119 665965946 261398458 34453474 526665241 165675435 548370553 418991266 651900649 984726425 199299765 410139999 545863515 128328958 571901243 258855108 428013075 119091157 144254693 848346380 561374600 76897337 879242195 633286062 915002581 600778860 641225291 104202292 403334940 768489204 847360299 133259671 705923808 539878919 669098033 171284541 749007913 926103779 997060147 34396940 41187379 602078606 895434929 680107001 190454387 864698009 565568311 990444402 398670634 873558003 629852145 341262732 47443535 445609250 247418456 200057482 763413280 355505413 698347929 117975133 324282832 312133798 907027250 150219101 720374043 928397838 41961326 835933086 804579244 637911398 236085753 14439214 923827012 996812929 125393986 728284087 85105850 327650894 467196679 988010056 987032934 791509624 6642117 532286219 218771962 7714268 741564310 284866780 904067495 35285218 928191271 883775422 791275221 128635660 561861116 31653346 711924271 905886246 367113983 532887788 889465962 385055189 543943403 276535664 14019443 66765643 150694085 976179218 826610393 393992431 807808897 419765240 4060781 766447036 661450271 995463698 61544941 986104983 645428855 925647670 694936562 792639532 915047723 241215468 531987584 354862540 368414718 362912168 591808963 346929617 575210902 290370479 46149697 36254871 451593076 310781089 977897837 50992856 434208272 741859289 680060373 210487057 157875198 421659675 895347294 177207308 649711744 713535090 699607455 287359306 154661747 621357636 916162000 611704862 841087840 51840817 512831363 142814325 712270330 343149122 191668500 162284073 548782286 954278906 565601292 425284751 551703868 899883174 731463756 373611702 787288550 651587449 189420624 409485016 790567450 501676352 22408184 800424521 150202170 607460082 487671155 788715141 986010115 88212685 107912914 637337869 262304729 415396497 668736674 102570571 119760136 890700327 353441137 881604184 450961538 111876196 185374550 122880296 447505738 977211729 961114618 939251319 564276134 129599160 277855 839149992 331193461 288648706 325976754 170825805 149706485 529319607 180248662 53942863 248527258 743847604 203245877 399607638 331379454 450415758 389968212 702032300 592450767 164333466 553864815 242428361 425679355 967923240 896764619 873276217 432278247 623749686 429917948 65035675 409901385 180181830 337051728 74812869 514387363 898084170 726363100 882679557 616122461 711632571 841727009 66296962 994169469 312981448 333662554 908676802 726474757 458834092 959766116 605705541 428068841 259668248 290162250 209889358 961213867 44802768 484195948 467669185 540946581 875897164 224387624 628528274 500585648 760968182 564192975 511435946 67236223 28942345 273229840 624822553 965859304 464634981 903360681 108630794 340019675 649930355 565579081 479067236 147353099 566553386 739881618 632009238 541341190 878155479 883209080 385037475 605887330 753762063 256400727 434705806 344593675 453016514 608964814 416057335 703902796 714569016 922827242 432915861 551528402 777590097 273898179 687098200 473824999 105506966 581141937 611382095 586961762 709758139 370043391 299354782 788310486 47347608 854514761 931302008 663027494 889087711 839042373 688220033 757186734 596231853 351643598 95635857 140107551 251877127 796698787 234647608 626023377 209153578 16010925 360699612 428420559 421321005 435218783 836036212 316482060 632302419 807195961 208965856 338722287 998942824 344001506 367543198 579014900 972971400 466234813 638888413 542918169 36785289 783301992 361058422 550397093 862045103 631179887 687814699 888241628 357784755 774998631 543774838 949601798 717216775 776540172 741461528 756837881 74052530 993928706 930422123 223397634 785873237 408819092 384419593 933249585 757078705 348687885 926030199 853985372 631131212 650752066 290729982 653980511 647540906 772695912 827192010 726718204 421222177 944414846 546025742 680776136 197490777 852237124 959848671 354712718 217661517 126588818 480718456 718280039 363045749 518509472 652859040 277512838 372004192 272391384 496362747 777522025 862733815 362908304 693593800 251246011 725131535 352948585 419707010 334311115 326497283 998145697 142736214 749903289 924981772 530660203 297124168 424678401 648851860 94352197 419344877 31162146 928100405 706303366 878911642 385635783 742721923 448295234 785764809 175226697 936933623 107473400 721960545 588562998 370976778 226612943 295741288 133558045 544766012 188120946 441887958 850589689 293062449 33983621 334731140 924296760 889471734 94593474 217376836 749188454 625313377 756935178 346882171 556245909 822569744 746882887 260229053 361899684 263783852 132507222 373476179 656041040 437840669 11671311 145523304 574202090 729023728 32247674 476894968 438669660 857827459 280022942 8457275 681684546 723674753 85702263 196765098 794710834 149513721 601082373 224208562 101654044 506284827 492550273 692323060 642318029 190954894 147245879 240133262 205706352 162046270 198301161 263337451 440731525 31539803 23448715 915563632 521206023 619539269 523266452 465780830 597492505 522213421 267260035 956492070 201259365 75250913 940497957 819881232 547090968 930798827 262772427 199095811 462187584 30716310 346048969 424713959 509674467 626775397 566533062 492392453 857899687 296608632 481591623 826128193 164852753 167015846 812075477 670620402 771101019 303731483 781023817 209249119 721532375 776709723 684495847 516713560 65789417 398626545 976357914 351308686 277591322 607595603 270435770 225971622 719983491 553145160 961485916 248077460 228048749 869527766 207385560 66445904 940482720 17227491 269021608 82529273 716012803 218151425 856113625 199779709 604671976 82632397 887046695 851697319 474582292 402435586 586515538 266424924 987182508 410993581 775613801 621040271 892858694 947183038 282341217 435280171 679149763 903418509 710063904 557085979 85133502 933547194 870028414 586782786 437762806 699959201 371134086 130253980 326841963 929213297 185423090 917922380 808653257 912823685 594669845 412141807 824990514 121577699 526579508 500016434 700711399 13044393 676552109 469331020 251409619 292830118 378961856 452414948 401097379 802646873 158528891 585340341 240952681 462346440 404080489 413172830 945158296 426035546 334071656 253929158 933856556 614979410 69423768 700662314 231748070 163034600 77394543 674740933 671950773 585444102 455810282 62301979 418268209 914206876 676347358 588386785 563042368 388982688 133178221 887896204 204073179 744378772 537341556 624734187 589711895 933609696 273215653 72185677 681575441 913671232 310105155 573398517 430397403 185438710 917556631 882464046 95940867 712820648 206654394 94255126 883108755 97640668 293014186 831539451 682218719 864990002 756527182 561404141 804442893 78786170 316278444 862126612 256046732 280065580 454810118 660671166 894605931 770188862 381144867 139066430 986373930 194530452 564846448 630232929 511631529 442032387 831685952 529068170 515103233 299046964 917622633 98882546 102820330 494013366 463533660 175837106 46364063 775952738 763348452 498912161 645189369 766805688 540549097 469376527 815511774 513589522 641861583 615869855 116253055 649470327 531573103 208671041 867027641 441962229 309905251 862422017 930474640 529700289 588205006 728185464 251093587 689414347 457329593 349672378 151838034 240482140 528586962 885625142 46525431 930306214 163857830 752719149 90893651 307077527 684683110 974998735 123461433 32224196 191742799 744934206 972348038 182730508 958365367 198181151 463089067 902888788 915048235 248481195 985931093 857765615 411902502 605108963 991075773 214064410 98251376 485975776 890027661 282583826 739925576 388013421 612353688 401680369 332959197 639808298 664830293 168636431 881609519 158357379 239034711 928201561 321437298 801328527 43762293 560044077 236790122 893833422 704432926 772705901 450960586 898162621 391533113 404511485 743087977 33408569 650970188 62379332 66639826 119127956 129907189 482397789 14643706 555974067 808109231 784642428 684821194 743745340 662834527 255620276 226829551 168617371 173196742 416738877 542569760 222588914 932048410 513700289 582463810 862182507 736037836 996332807 305387485 538962811 28799352 131163018 653999191 962722639 301592250 53695888 814752986 702915827 882455440 742458214 859437681 156697005 549523232 873534961 32192501 335122519 813541695 463502917 974129329 250142423 986445172 871348599 63942565 552027449 412602122 584719951 346503919 90514536 969123399 708730252 614908741 704551561 802818743 425548494 584578975 721578741 242804385 119978020 954770674 936833489 240539186 789507094 562175819 664413754 249329919 39789000 367631986 19539169 250039129 193908940 975081394 412183994 120221413 289772779 410484675 385705671 940544922 430927662 502254336 145166331 226410003 905206764 464727036 121349306 287783768 479280041 715453150 538077276 101659938 86992483 573753680 279289485 363829699 955518603 437755513 418423056 432210608 227676974 669106965 277461846 535101234 342263039 632794807 283080085 648761466 145796605 916658988 10565506 518664907 932323777 150298624 403512491 385345493 644973158 895974938 633711218 698780706 809760789 376432514 885393321 925643177 180338987 802821063 72880000 795826954 199482309 782382767 376239993 458684208 77739672 389727264 351734968 343591213 244287819 790800306 219152421 695239626 763645624 976466540 248114564 140764601 929498850 824915918 143379183 353932444 767514098 470475844 871772612 103699661 137052852 378038208 575362324 84183374 316273462 919909103 975733252 233513509 373463779 619864557 926835787 169167046 150029062 286470002 41904673 524685808 844641651 270599062 865855525 895678632 670215592 317811081 665247055 748679359 575687738 4119077 785554702 456312576 326158188 315236485 313609434 31871942 105109477 556768118 721505961 611997359 924343205 815857604 632304464 411567166 913616237 832058692 450514138 113324394 185307179 885197752 392474139 834905884 62840897 990712789 212088965 424289705 280038654 192628571 276792217 897679772 635621440 337690284 366127333 660572773 178653982 834989788 326527633 218496923 913535677 540985268 541181494 589631994 707785760 767068374 392626262 988871759 969477931 151612284 691084685 637952082 513056497 846625790 165217507 726553344 291698456 392705427 645275628 213617377 870000999 497483210 328326938 431228418 873175059 499080271 611211035 141138677 66965970 973669263 434074517 878742798 755921637 456963911 851925153 843692117 585661882 672004331 563362816 840721450 549054453 333892171 168764285 890258681 852898464 525856993 831452527 268975515 142244224 492137913 722326363 802864204 446455682 949445629 372928182 219093829 877957204 468220444 115804103 294202614 445972375 704576171 690103266 926840852 805461864 329880691 935134742 964205038 488978703 546684007 494859847 857961842 105133626 414168430 431590535 755547885 606760207 974399877 39151780 51270259 938845978 719893869 632504861 306698068 591443150 128331874 55228866 779686574 935076869 390740199 281292060 580646729 351745932 554928693 281916398 78589548 539718959 399093898 478978065 828999656 379713161 936684627 837886785 507890416 459543464 888489187 942793925 755968369 234888385 128810670 338251313 66584834 588237965 631503011 769587291 247069431 227591964 744000440 67990811 731870728 3840458 864136529 124746596 679165111 329243692 675211713 14369873 922788577 658164001 662884285 49292572 35715975 62082965 743016399 325468729 455093908 16947070 79202660 42815208 391908818 241772298 705258009 802784635 56514745 876386744 267596597 381621699 682596842 877849768 314758015 758193431 346979334 47809895 978191016 19986547 128651817 943104488 645772120 293164039 738088340 257148371 33820961 957919649 998482296 382244168 928215965 316622774 86925210 299918173 800311669 175975547 382541489 925007196 39697777 485738363 639703948 833774500 750368688 734367465 515179755 884576909 724711377 668761013 412028612 94569271 31608297 167310994 860322693 813540496 458823075 659289974 343615120 216352790 799698625 251821626 989362567 445122771 823753323 245622563 153771676 577551691 948096391 48512392 958783314 824015457 722777973 382253215 284250260 207421902 203903721 155690227 823778964 612807231 910434640 571806251 779661831 802690804 219952417 334217508 979790646 864530028 526933566 213662123 926644274 829467055 58153074 984383444 664730149 952979512 511864346 991166714 159995843 653119612 446771937 384915539 378754782 510745883 748774052 337586990 355935513 408594594 960564340 831406284 104650235 153552825 607779289 54433927 678054258 98182515 394679173 734784010 176750180 863208860 805673027 285819025 460891526 184682154 937133598 342439573 428485583 286326064 106640563 546683436 347179523 520268708 202573007 527783835 542621405 518360123 531981733 984518914 271437785 908911020 878127259 697242533 458887443 379707307 919596799 99027040 981442018 402991504 170278846 723930038 417054127 539793397 155407801 463131461 701858041 686218535 652925414 315392091 591457316 236903197 172721108 76555956 985123345 795986187 230111964 695179616 396910681 191939603 794396646 846739907 207745319 161216795 615662037 24362678 784167599 964375993 452505232 403711436 903246415 784933451 742408878 124078255 752339776 278879524 976689597 424844968 623811832 92107489 613585199 276729405 561264601 553959394 74993396 715344173 771504306 832023115 531348790 338442654 394810174 262254159 767153360 827667305 183632220 317628050 632356225 891889397 967086361 762873753 404600543 995740352 884105064 922389162 78757452 237207265 133003526 429304118 105453233 927133893 346681952 868567931 709612412 660684709 545778722 436498249 971535159 560047126 205464670 211955425 47606726 654212286 14182996 843171320 38395965 640308772 372808932 22745820 738550364 37162913 143768973 362936750 969437608 976557939 88362529 9296333 443634726 972950001 660222215 525184851 684341943 483702232 148637740 751594169 495921931 628328899 823757448 249655958 402946883 859915140 672051495 803829662 873243683 895443712 455243088 290018103 991954964 259533315 897812193 787876333 695395516 162603752 237105419 577005115 469840931 60645142 337178933 905442661 664098717 866293022 903038792 988894363 857508769 165998855 199032768 902637669 405599776 363739456 44730949 545060885 765203259 824371597 737686068 408249519 504386801 198106823 470664286 735403529 265226298 985108016 414002595 892884060 545438744 738234262 164318487 479098628 26873848 902154138 154570342 320270789 942874387 658904586 532895636 339759018 832023473 548566479 358741623 689028679 185929955 581360274 473090200 876851932 445350539 196441781 707299181 93594870 981979640 597414010 398240807 806530631 627863944 633045460 65154229 815886823 368857330 719007837 99399250 36054588 114476764 882336052 611715771 569150777 975241274 857299274 50584354 561708206 267762661 47713705 367583537 528311189 775541532 299572129 404946207 733855006 999721653 608992784 449289635 377332369 236471945 792948473 272064256 699872431 184332336 422485173 216109395 860334390 70717278 136320584 205046140 238537346 771673561 213714127 419495591 297118544 397721878 412078101 832407158 496223390 594047855 778765380 514828237 346445231 367923460 626602680 144245290 737143851 575263215 352360958 299308130 76550037 940300445 107620027 103009201 815821822 489328604 708084924 614854397 621358480 153468545 486046940 637374300 608373461 442866965 371163348 297157975 353232307 30701478 195477819 600206295 198082087 199126751 577144637 559395878 709637204 60236172 160919932 213765282 588378839 550109692 49273810 69094736 469228951 41176493 809305777 794855571 266275054 839445909 661211308 193814407 641716737 259696911 272967695 272154109 619590192 731693409 380029096 381001747 447461289 612830694 319398313 306366830 272657687 220230876 289893285 913302551 272165496 396550860 912161464 820749551 927820045 150951570 175237828 70376912 516738666 754692616 962911189 292755778 52373677 251099987 575842470 964393943 410100425 298985277 458088228 995600390 267058558 999687601 729135708 85095803 435124842 159124236 205179018 558822615 80546872 185999435 559207018 377844010 225870253 436374914 625365989 635014356 769410227 914638108 884722984 769549723 38075906 987660609 474647392 139403231 896952596 717797092 281710271 659719563 391424542 917729871 207692641 395327815 487074476 87350374 446390920 43305854 255762732 817484135 558267026 84971701 99576940 356543972 43315582 15304304 705275220 142500716 367424942 864141774 776774423 429896768 50623303 209764685 37048078 352394705 313645649 784282019 315137728 850462799 633605885 432667376 346376168 47893698 982787343 832920223 160520152 79852764 561435103 740489795 999644963 530368080 432054558 194734629 446404457 627754385 642600111 396628775 163338656 333396860 16908598 70394793 506337905 895503939 324978852 959526163 802353195 485095448 86530269 611401546 297720903 686769903 517717843 593305407 569845143 756519515 429528640 778087073 439339275 457061781 928165759 975504563 950104352 909420808 445662264 11363814 776564086 622750346 256882604 198297748 728346058 561749331 854004768 598696497 867890954 158070687 366693449 122454149 961134002 91629212 216439208 296507700 479014138 962118838 5628746 323711082 874209049 565576487 217454527 945565582 692290822 993524972 42022124 25776574 727671888 667456646 961141850 514821158 1060995 604123318 311826540 160794699 423518371 209787096 803369133 22366452 128137941 361471193 572842819 627890101 161837086 618606977 73997081 336414786 797249107 446635928 659935595 634506702 764287765 378637164 783921697 918187058 878009757 606124518 524691462 548714817 809041180 819990338 307933672 742971478 259834857 953380503 697461601 891996045 941997725 411560544 745217633 542511817 879100864 13387030 162968855 406211661 198299258 833565528 945396078 151722830 991544451 298049817 168596703 824521151 503473805 180928196 365725167 335946567 714677073 154107514 519534924 608087892 174188341 39901558 435790464 779021385 11849879 722740626 202692688 200088019 777582777 714932450 956188339 127290969 738345801 208257918 72207761 42787678 706276953 662001712 978559525 683740766 268113943 427924153 846936199 135617120 748104375 206774005 409112976 457530043 185810822 192954930 233725635 724736267 867972042 696958457 92631607 596251779 349563649 107171129 73594939 509164160 640145273 166495592 658972162 288951494 142850303 597489234 290181217 230513601 678963882 961753289 316850627 742715181 696452002 447600237 654257526 745542451 320580959 6259627 529441443 534193947 782428000 457323275 886139052 620869283 321608241 652510405 606406033 915320206 339486413 558483183 692791002 807023203 491935012 677882042 619145201 345236806 390962936 442842926 394365618 626303796 292785173 29947878 760610330 684944820 539730934 553070601 329337743 642412696 410047296 516559049 735487650 413001400 295255031 555773533 351367141 698315093 418143975 682904191 406991683 157200264 105481428 114666476 47780385 889180615 399598794 917003225 274788376 31756606 110856884 724449832 327245086 431014765 443268514 207651184 673272781 401490184 220530074 632933258 280627130 364030829 503397505 199675484 249026902 791740015 219603872 430796737 344071601 306685624 139320515 603488041 934102270 721535709 368059277 339600896 194859525 695279357 769416382 854536723 980258798 751742558 150549146 423037282 178360052 695018864 230497494 372269974 929200924 568867778 113636514 130869860 672912952 526467361 103723438 390685773 305801591 769297400 93273935 787996040 897352096 14584830 471861325 80201470 198758635 190616080 724686151 751754607 55179388 694371609 347874755 671418237 662035501 292230614 850103065 880404951 658821045 988926060 53060236 324371397 186488373 169617963 526862772 238484780 102510093 649210897 701244895 956515013 738615081 437823569 621570814 256642227 165200208 426594273 29502803 926377043 464129385 659571564 529306808 533779788 976232679 957849357 857342804 677756140 907143531 965433185 225221951 368791571 828741741 880069194 277115687 786277222 242746566 304340697 365940602 859493713 393717465 944506200 412877238 642289951 273425286 996545232 253062487 653535057 260190043 212853976 306245262 254601366 900091657 465567172 721952322 172793731 384768328 475410685 391388935 475117366 254099139 845465434 527263058 755847767 273213485 154938040 180505924 909996628 487216539 41462135 788436043 318655596 142954554 847669594 427137815 110607480 337887441 218030125 990955659 401980298 228421171 435067969 92530174 332210080 641055251 813698022 662002546 529070586 746883691 750367021 976125904 591050478 36691655 265510146 896055102 775249523 118610152 741970963 750856865 919961128 545568351 155166783 691650558 474437654 63458291 482048970 520866079 531809876 244500742 507989806 893221565 920446944 321666326 714614593 571269474 895259245 397054881 851655281 494901677 458236399 738267260 606868755 851786049 70334006 858273746 26604764 368596048 164764338 89045949 188241256 121221567 276996693 732290938 528952824 407409558 471431756 604503097 699444369 923794416 330709567 315039481 974100811 771341496 906918801 498484208 543100436 514594631 292077405 995143162 954844165 581490152 18983884 593210040 561119145 576771467 106676848 383093543 291111352 208179804 597134810 997071050 502241278 366643201 512360521 483249014 735676507 199465841 244845437 848606650 979597283 866378860 76688809 610265577 23386150 268443802 414430598 116152261 310910601 694259780 972031876 554264265 594653139 197017769 898710555 972162834 956402116 900452350 718411072 494317804 529649375 320287494 183552756 214276853 94218313 595459657 619523830 77320944 247921098 984463092 371776409 440448297 829660656 428207949 742769072 662947456 84679762 794499280 794829221 171566355 213523954 125311913 869570956 369795516 766076243 944829188 409265963 252014849 32718992 31979410 400008971 921776333 136984633 927028085 771725989 670011332 963561177 122643270 592691818 279769234 549255241 583784538 986560871 268332184 373841842 321546678 783009646 55473778 967654416 882950770 965705872 948471736 994303524 890698874 779362702 967119168 29038210 630684776 770186658 17548046 297381151 219008198 152649084 15604561 228269930 426036342 563716005 2540084 978352487 526196844 912902863 875749575 461242767 399733926 215304309 778260531 125412488 340969072 203057903 893463084 272103561 182086910 325042880 827008369 847395506 611124410 201065084 334889581 543385094 352572860 726068564 397614592 227804166 894369112 954148415 208317015 216684778 836181712 237571015 264555511 89625470 977900330 506528878 391727322 325253784 552274363 987494832 378954802 703641125 544361444 159840070 807421992 936626614 269768217 757176324 172657807 343807885 500579691 428707728 487408559 120834081 223590487 940969105 104511391 562945592 269469939 494523534 991766679 716547508 231989236 18262085 483391698 825110745 584219190 606675286 719915841 770712184 493541391 185450623 210533395 202026275 385358307 584339905 900266876 306492995 866296996 854037258 480513729 633634959 58335032 416392214 871240204 590587318 289596070 515244373 346089675 386952986 661783409 427146638 928831455 319693710 861428047 949465446 376147910 93563009 969959070 872050263 434712482 19503412 302017413 723247295 828409569 928236071 241349800 938799380 683382157 631650183 663819830 70107442 441815567 839647860 696543453 772521063 464589909 915184175 693814321 822314747 978525470 569439007 837687673 649515198 236428330 862319151 748477163 783543529 752938333 525851971 908501410 841004586 665113860 686950573 9422160 782593589 788379186 688719683 914779988 766004682 800713237 34643314 927807154 507529527 462782908 187256155 390372687 992742733 198191698 3862711 687161792 643422426 256772124 214918850 677850924 119965540 921721844 121070192 540854298 396543846 44580615 178882055 772099168 78272166 830383667 331414962 783688908 371487668 75623662 908021763 829468586 834009141 733783325 897225558 568564726 363595485 832527243 454643478 723246394 82110259 873205283 805815541 125315388 882055266 993953783 870555863 955912348 598431581 907699190 913218535 249324331 729071156 712334252 935392350 490461462 912870980 407548028 560704628 191776364 515186627 435378372 963466235 859527728 110334964 514783908 372363472 271894753 747996138 123350685 838534253 72785828 453524843 357587396 82895516 464529424 429849583 27787170 805625158 150087830 251013576 630463915 122603370 950325595 940268121 38474025 405769940 435663500 22121445 237010173 841389613 673906232 194244770 200143882 450147862 676546524 565138317 789044058 649589493 919815537 171168061 830681276 854896540 356426752 991261249 78420090 158121894 754216118 696167317 332692308 660636686 654292018 560039707 960454845 803092002 213220166 273943572 825678127 41549613 28777579 222306992 256660017 503831772 434385562 350769015 996258847 810712945 669570109 683276456 820589364 479128520 942826289 228840250 100298960 17929517 231577448 848765689 451960677 440810795 310872909 331659395 962075342 800350782 428372763 867484984 152533771 374174801 521768931 194841031 705808537 157227013 929867637 9175666 475504490 668076020 240427456 492351869 695134925 574726252 294512887 373317814 492232201 437701556 724746213 538094074 671681234 151765107 392804009 443786098 751703140 83812908 496302753 340498841 110154177 790717784 208309739 194306582 365478175 23264656 919136300 400987452 485058226 583864024 439440978 634075207 318255039 541593360 793361063 648821682 823190146 195878143 732809805 687384733 1500655 523582571 184777828 137287475 105574328 927709999 306688399 649883857 264119920 814978347 776833711 655854826 892091042 614538825 69252938 507258519 64099351 627688140 587026442 504637164 308177641 137599215 970256049 695795431 637355289 489389594 87041004 455747905 850517802 122188766 741921548 235495727 817735713 843599054 569998804 33474476 985276656 814466902 927269446 53512799 310157293 432973627 27219515 287126553 366132406 156026299 759722117 17720039 401787407 240851701 220490684 886799806 674431450 808533753 855681288 828925624 21408955 935145924 547376898 574542521 552115807 335669566 517764478 23445368 598565759 283774242 437230096 865699650 669028974 304401325 436307474 58984607 772032954 333132711 424590281 696757483 858792342 753425899 102525730 377415544 993416840 552331902 114837336 231176864 411298929 52880508 918474047 327107770 105403283 63439230 656193414 457309008 2442567 908367450 105339468 484503289 911035319 453752450 415486088 26834595 66197672 924016592 758344054 160788397 994540911 912002722 272246310 976739007 94351137 651262434 156803481 115262188 711519462 290902163 594433501 992902335 27266182 892094961 29579515 589714069 611475501 361735725 912202167 313052490 272293261 884412750 420781475 74549823 835161170 594890274 839375208 949166804 569489660 876143564 174978350 469135620 422797623 275063477 91410487 697387358 260628297 582116368 260964520 473800350 962901669 504404999 165275496 125305064 103195036 100718727 192613409 409446560 832524339 379785381 515734372 89210088 13577231 409445547 33317609 561670583 835030925 362686147 905777652 338243474 258132974 702072895 524802514 345911018 639513264 445910403 552325763 299645203 713843704 256386930 607188700 301234730 804398125 598386895 344002203 694066612 805728349 762795270 171531614 45384566 175086839 302594216 109053499 322446796 241082734 895775487 47675070 779423419 341410846 654351927 300032067 810287102 627636662 526111759 996515652 665483846 762566162 929414449 727918862 966828075 457040563 853505192 722960259 111488710 501187847 555474758 418773995 458229011 675295579 32883634 481700436 727751700 539238749 610617252 375364373 601735272 505733181 384774667 212093975 243118133 724325195 239760406 467267066 178705496 313098413 574677030 984792113 847648826 77675901 321197497 923387705 604532641 768883006 477691842 942441443 994117473 810919731 15970036 30188639 832876507 916367517 533298472 990421955 207719247 404682513 245366141 404608991 376680069 896224018 683553996 893563005 37880395 846276753 508261488 48488645 716481348 343960662 870426066 363230464 613308800 719420570 810942608 281227383 932804023 850635953 544771402 616609146 94941218 488421348 954470664 64662397 104596215 832923997 552594251 817843036 159570047 287268667 645357231 277653439 413993173 98979014 354140217 581786008 840580413 818935228 27922121 524032798 185284298 970878977 755100899 242728726 845698735 751467018 200878296 372319993 108459865 884486644 606600636 164593610 535209542 879713156 136826581 177571074 267717571 113629647 263273323 306021383 364730317 992429148 253124115 7153415 786685284 584808158 178285017 893305045 453796755 725663448 340122621 134527047 666309541 744778907 34315470 838662045 985629594 108134397 724137539 197125239 225380245 897044713 344329313 77210813 798046295 33814859 615143132 947433298 744326073 684056110 787935341 814374847 489800362 492881272 192716115 84664571 661438182 196857229 583612024 497468358 325492668 399111695 777122218 513999531 994649685 206289487 497742722 677778556 844003433 989530945 358159685 942618381 527270952 548892739 536402178 62113019 470966412 815562526 964382189 24644090 830359815 150891100 267224717 667703446 204545797 235172119 683394976 16623320 631087919 151475649 401436363 480773596 56367959 558325070 730722122 604865655 12772651 671101153 628384255 267911414 304441372 992764991 411980582 790372023 994076485 767405382 900432125 681164410 613604734 316876097 632965334 729757237 862831926 230492560 58522336 156109648 402412109 903967325 121075454 948720255 610980147 895855557 922124520 97194779 686570665 71793699 649094753 489542595 885268201 315302071 375484229 584758451 165707584 894471133 754121397 770773238 816489645 312168742 438660375 391222095 153835936 75712347 718199264 619824676 354782219 733479028 254243592 145945771 768241781 812327259 173060293 402781043 756134073 278823814 172412085 620124414 670650349 229004673 532085574 414539495 108913240 681621145 362188812 468391672 381913278 32747033 463136194 396415145 654930797 257700500 83882707 213241468 498840971 917215186 422339572 546118901 551544199 855082325 911310574 465522489 854676145 248893830 445067129 452396866 110185446 292653953 669223492 806331325 827310948 149187450 156740626 536338817 329044924 928193482 580291838 339421867 389468133 953696410 4907487 911778138 206503532 409539626 236722630 871298564 176306623 829711268 326396787 473210830 733768713 384286816 740101177 587142890 640716551 296132778 778031208 449868559 39947317 623120435 883672620 39915143 103383759 733110616 304325557 719490874 961025531 768077578 618950317 169518253 17412902 669256846 106219853 770151565 598410445 752893723 445487707 880085464 651572568 424323211 461793907 836514016 963328765 361846458 891642513 145810430 140884482 77749923 411035627 432770036 67481160 962861663 944032035 764776768 436451464 725922271 932989158 48909865 652523655 131390397 619670935 846877714 282393456 582859659 778597739 242670211 741170266 349641524 865755769 103298308 484663597 745281624 166581795 407791030 85869098 761086269 192096659 223945337 138829491 57726667 136863380 938115517 71873203 333979150 389726840 511777451 982179236 773197852 1136948 798100058 895446982 593696204 917279296 223516680 941746469 323291250 599315206 274528368 437171292 92775593 61224573 279751496 566055253 880712423 278176437 490460782 501776942 351855036 446953359 209743792 952284728 891038119 671548559 312441144 594719004 947888074 329875091 968614424 901431031 124607993 160812124 139965799 578578559 579038640 237545097 277038015 91797110 671848360 179354961 135547380 817911993 788914362 659374174 883665891 412251834 449006215 56661198 644931338 72848401 221913495 278377153 708360386 520119715 501854729 394388394 441940160 166113418 275775015 143832270 429472369 225332931 655595268 915996455 541028967 226137532 148803949 618185138 101240992 79536519 290717051 713693044 724148587 312373146 706992837 612946499 147802478 156223771 907698350 469168200 867110475 784986486 478807642 908917670 767242525 426858528 347910560 402632581 949311412 772990389 65745183 952963514 496363518 589292719 139358056 893742869 345246081 24024517 568026968 815264326 424989150 137328492 939348558 283944880 150631135 803267644 352717318 650714362 624802877 431720138 504793017 964410714 490945370 811151095 643408378 776301259 128262318 845977720 373599908 237311423 340717190 550616446 588662075 224955093 218953527 415329799 217200497 741276215 14137967 467783105 891977668 639711379 572844455 1411140 286008244 950754740 534829016 434358643 538003132 791676285 780172299 929414469 231588352 823157703 987139401 85493318 372067456 128126508 668841046 969952987 828899586 882328875 7623233 153436832 127784137 100334424 215250611 964499441 212266487 822048692 231440599 344120708 355713404 435477271 969037030 956939315 47883450 243363530 98447949 690921688 849541815 553591857 900908158 436270162 788095742 947355557 6493264 697341348 734506514 715193952 810356795 581516177 149973045 369477200 882826208 844030608 877395083 126161252 104849815 345826348 846856252 363294440 334722157 510882591 394911823 232654591 551183318 766382499 520581839 66466651 293930303 946073117 573329048 77891652 669708774 366648568 641696705 270056887 26602070 326942605 613564069 580215979 172576126 617465918 200938095 899192173 972963746 725612803 267122735 565935533 618510554 897859237 581830805 844336953 248698114 872097990 306589579 266070555 566443460 861172368 531581607 642911494 491627212 157467264 58520515 628248398 314126373 571661343 466556919 576447231 719207437 867041504 376940980 239877253 409901857 759926469 447053650 156160401 181665973 666339531 275397316 104847149 396848052 14965253 531854910 504325820 462622879 399189168 196925512 679390531 685313423 327998058 878392264 552195245 856656529 680603714 343601123 911141446 358566346 193933432 412941640 199648905 633718075 256046693 308617639 861771611 177471878 424205548 798486863 391274325 302139827 40545131 787270317 123560822 196211317 781743597 446898339 529213288 330706652 225149781 75963749 865543145 173731797 431578001 642242207 977688466 578482580 931800889 684923984 688420110 394526733 170255053 379744291 376955294 886432441 501951108 375922290 343610967 98331385 600548786 518485769 182450296 729252357 568622235 695339184 591220989 238929245 720644441 586285417 795451537 105691349 301825093 872676642 97916334 663721971 3456227 141603662 574394944 633533130 335511546 370430217 757413904 714356434 464817601 790771260 531587221 654717987 481049608 839350390 395997926 202329994 43507474 538592357 905335653 83098151 918651529 558868890 632940500 174114233 845651999 75652720 156507832 884308528 53527818 651270998 883034944 500074718 413865600 961056191 938388590 573520502 628447387 683753457 687642925 99019525 318474874 66405782 883313419 650385560 877513537 762092477 939082921 94083241 93252149 400813486 77902928 774894118 956689726 233140391 26266622 116635229 304315491 764443388 704682202 283973103 951818956 305743193 193369170 287768803 536334450 494561827 751562963 811542486 110969957 239025405 990164004 605683280 138771385 661821031 420999008 320082483 14219022 799578496 292840590 563588173 863746747 618038764 572916702 212021260 800751568 289970818 609714257 374152803 537575418 871759143 403153757 37001687 607443486 853021199 997748712 54226760 534170427 376760525 973406544 190672925 328385948 738872046 966365416 5094395 766710875 844584069 357480853 51042624 654828329 340957140 718714094 384461415 230462105 105885494 893756671 851400594 630477786 883940973 848212686 846808262 325517284 442738518 110845202 48848333 403071314 145646884 283615715 432211421 455373508 239297984 520073140 229645864 461173219 624275129 45011192 622170578 979079890 839326409 331422094 163815107 18098688 92988995 878612180 949714342 286141072 599341463 733300929 35204859 869812788 318767388 984160907 510862281 105628733 836988952 226166686 927736743 312902202 171343933 113550680 294329079 843694915 15824422 805268531 449413602 937669632 788149145 553315423 752047263 318846022 148265630 69038887 402368164 594241252 110969368 839129341 46040994 737146298 961706859 708870280 695101256 216800079 355419519 573128981 469280152 640142697 281830078 846004846 610454161 994107052 862892526 940499416 267848912 135388385 544050454 109715897 262432643 729020527 683991306 429886803 330142725 634180841 863819670 322026158 268756252 909441728 933589059 993697940 168417227 382628377 773281974 397132474 335677969 598841324 594448333 269561629 412691172 526510746 346479325 675980086 291426094 715439124 981336818 142958345 441948869 142901604 807671879 504710144 747673069 495848512 756399399 948334721 63397253 76478928 8710408 765043077 427798465 820577998 758918173 779487999 532404554 136560896 507565134 43074790 369015426 297284178 337913159 548246753 623065829 903068047 165459884 788548750 858780811 180682428 76377962 432567919 812461514 312309521 302592809 358105458 619340536 825454229 668090590 854538012 583992398 394257237 695052264 120753216 352886730 586293442 683841000 447706018 555080272 764054259 921101115 415802475 45409000 292842355 571911163 984813696 435522412 845323860 601557341 737496909 665676797 580282730 633207901 823968859 852414295 621993815 342571031 457640848 423117355 98564094 237959137 759799580 905931884 124040117 609048356 610233031 160946829 202128643 212828460 379874938 17108124 968690444 539042605 888947305 738958710 297470950 587228481 546028780 504590475 859587487 695781478 788294219 777086749 785749792 848127905 144938479 808631260 164267059 346210847 793241593 776755290 217670321 755059393 108201518 592562880 48398291 69714070 261964459 426496132 475816867 410456201 474813360 151921124 459133929 486726483 232982690 547548548 916707000 539837658 514596195 101930589 536844048 268694308 662885565 557847621 489082275 710631927 310084886 614458293 520293389 669186954 900846718 337765624 978752099 26893415 763578512 216414093 34132977 19135003 993361686 100848857 26769217 842836504 880764647 525970297 38021543 432722459 200217310 639429534 470619288 256504413 70448756 686525238 165123416 119401082 624988341 103665786 170630057 692138524 828674135 787930621 964835857 583899118 194226022 119516515 267565461 185738064 862205932 840555620 60047814 941368406 829200652 156975992 737004421 583593262 758928671 343923578 831323435 853981012 645884874 119140565 223795800 473575017 254017916 842039934 107172754 785041730 66902053 449836363 510657523 998722871 681352090 502088052 233209089 647587753 864635916 816442580 506324103 214235743 668192972 96943294 958168706 696402565 154894136 890361940 547790729 463796391 938058526 356688685 171614534 5566418 807175251 556313360 998363351 630719378 790386085 426776554 286523575 926354651 114286374 7982694 736446352 740167242 901294160 161859695 669990449 255645235 662889026 37514563 493752991 856006982 715673641 203739714 871251420 353937850 200599279 654373696 602629092 206463963 216950938 54322407 790526821 325146465 61459018 497348932 526310831 96546292 691862609 674261457 676111650 167557903 432235850 889078682 806618916 790394999 652657824 191372150 530502876 226298136 268970247 934574916 648689788 653178598 687423274 194288138 579636579 159967118 661795198 737563699 330032560 924277874 786006452 538053909 407310848 344111678 262802760 250807067 64356181 639605289 737649975 137750164 105291026 655954122 436035277 519609622 519978274 80289428 178546076 724999737 817013744 715274889 986288876 422139443 644585718 825013760 823887512 502728391 523169607 253521482 587726145 131700361 729328368 233423574 595153172 957752832 743620201 174493452 440812778 479312326 390742189 420061604 651538066 895131943 945507869 854469748 629769115 165771113 864112502 893017148 656487392 656460200 474919538 676139888 717245620 681431432 467321160 662448573 162783020 33602463 442393308 254334770 612042420 208087008 7442078 435138432 727910564 865592873 338542772 397097433 391896442 752459256 489777863 712926452 998467002 692511550 746146663 5021791 478938700 687839260 453318346 299049212 846709482 367350794 134293593 267030900 840021639 464105792 406864692 17387858 402023306 636084381 483650087 437237958 188564934 383006303 423996456 530554685 119189005 753051977 923016516 528105884 256487131 13477488 615154075 462144024 466452019 339702691 8716930 261594548 903409288 574363765 392154566 745813848 996630737 1166313 915315472 525254283 234554815 353474744 956549476 552647117 584429067 561371201 58397379 709150356 700048872 234695694 480146417 514308833 562081688 586832465 310500477 506200859 729537301 761713109 263270146 724451036 320774544 636877935 248124001 493149558 269121813 722197768 20713954 103423553 599437755 820750668 673190390 586482469 604633263 377031473 106985511 483090556 753315244 178218481 740913034 92686750 752421311 480482978 105134160 798998051 260398707 998685307 31747368 261972810 261532805 871223725 648253127 460165629 142123875 650733595 921492499 97188506 567415328 662665377 984030024 73007229 871415564 358342640 248999290 868922386 355571938 716624387 827575686 971154609 776392686 454666500 987317877 34275733 303067575 551381657 736248285 981086674 298816191 377938717 739746074 172789180 870048824 990499094 987096427 505419109 83765055 55537722 924793524 245007762 765208881 980376441 358810910 98510447 740058285 819668008 934766852 470282048 76200328 900155635 206468777 311855194 442068532 675997431 893797070 691167570 936263398 769595557 371030764 409790379 172856169 795410623 43898126 689235625 412807551 700175744 359486792 419475012 251723247 306776536 746230584 605697584 774118101 154547415 663492665 258579120 438722333 573904539 328688196 102553537 774679704 308979628 172859409 464308001 22393898 52973409 69124261 962747806 878254104 381461763 360945792 385932190 36901902 489749250 915892149 772126687 435149281 174755642 672396055 826829145 442031775 264787992 698454137 994853556 469995914 389116434 452272504 59162814 323809131 954192628 499730713 917184399 303163480 227339200 543589106 51946082 478394675 206082950 959331819 589962892 493387478 846893851 998830674 809897801 279180140 413196843 114717186 893261602 704521130 896746145 502553118 630777526 822051641 72834748 202274424 246369135 479616519 603076690 398387484 968566042 899680805 679586417 750212100 479032037 389280386 487446592 350604978 274964463 550099465 177689310 811590297 614025580 772063615 849048664 528132618 811170434 797524031 909915805 754681235 255041898 26786710 984496058 591859850 490620719 561287933 139949349 913328019 489034501 129153378 478427558 869399871 849349955 924687266 283500515 560310479 252825086 171462164 905456518 431972118 598244676 366645055 66298125 145922940 236328690 726228907 357296685 260590367 624553010 114849493 26041572 204751379 649834133 281583932 690746138 290938570 296834761 38799768 139500275 871114639 711473911 437183274 595288500 649927724 244140220 298879790 268114767 928800684 938048705 364184430 892325516 951427577 455826928 310484438 5223209 327398006 666619344 203332768 466340621 791774185 784125736 630922098 58711558 76831156 205362731 232642708 597772113 370273109 775591366 730241138 98795692 495765496 94998662 85612132 95397466 458567740 779868078 514196546 902543891 242172039 390436677 307910754 168293858 733112750 611909380 17340301 516360058 266139768 394287420 451800400 611218139 745314024 602540124 269832359 477628653 479294621 651272202 204656878 277615912 738660591 204084240 939141792 892364216 145538964 143427977 708122282 202543448 30792404 714660569 171718921 450038896 303854540 356798483 671988268 913618441 532740789 995985943 578620726 959014868 207484958 204393638 236827276 634655910 913009967 446379432 452186232 659960915 904306930 173404151 659157004 336507283 291367071 451992685 781257903 173721036 207295826 172372520 766100376 811015586 107632279 392989275 65596113 751372997 238491194 682434222 258604915 548922170 453784147 848137591 390327697 661285852 855953319 733710320 913099483 175388288 229913017 827110369 362112956 113707801 665845890 133521089 121302592 60605335 806593911 521791999 22452467 347855415 737175337 56741664 996640482 177546775 251289996 861098509 665656937 684976285 721126429 621156231 805994794 781677960 8950600 307103002 237112721 402356471 148403128 207749813 447104957 456094407 615429448 668590402 836684531 119108975 225589905 420153875 619751666 140956991 12518384 85252106 902512431 397629347 929124221 542119941 236006711 629908134 861546414 495452905 881503172 685627948 66995144 498578343 308379479 687289398 250278042 361411013 365256956 747060098 428395219 837020164 782636316 773898678 473468198 774989316 547049328 157108437 170958805 905647623 786047649 813745101 769157334 89189070 312990078 504322604 473551007 127837087 679326169 473551091 402683795 242225256 783518463 959753859 205362185 66498046 833979345 302712244 794506485 758844030 796566659 302982661 918705973 690376148 690139633 865412845 918145402 921794138 62481049 917186640 741037777 987401112 801329465 833336845 582172109 513405226 169816326 428549300 954117203 223657407 645532550 768382293 104002050 398612029 640198155 288553587 570222396 877100290 210532556 84595736 861730518 922828102 892510625 804249858 219575896 373994652 598261338 311147259 845406961 555098263 177553597 551696454 726943881 792577051 49872949 185502245 411950439 122104462 398207192 492244546 940582856 804689873 377668048 541470381 814869004 98329020 826209857 939556440 32047770 164586586 554970598 111522417 447262785 293429673 773330238 218546095 373403840 482135277 47255268 987616318 24581985 602517937 297481724 352864191 784322651 507252681 87615248 440155817 92697707 769186908 502083807 678745375 959305808 659951207 46734154 772023673 500455 849093680 510952615 421362321 70033313 998140922 728138643 349221244 779154096 909663395 129114684 545252267 527968791 378244442 308189512 403189429 424538277 198601485 280937037 871854020 287752724 238743792 643940101 489893023 430424359 599697557 856041248 556216716 223320104 220392031 775093892 743772694 953665296 582350211 671085477 613583815 559754880 607909580 238384809 641757405 61959765 252266287 782058280 181270358 57983926 770378767 375520393 531125061 202484037 407076212 388569292 565067413 377802742 434191926 732929533 342973223 70584253 627791096 975184258 614365344 676472759 877466949 327255281 165350823 793771469 580711558 147354382 377026426 943874360 894967138 683245542 562765883 216448366 756337584 879565889 992733815 828943845 79147542 318962740 769766740 290584566 74737475 511483091 292855639 820429021 672934085 148306179 982064080 401767901 962114951 58846060 193808099 161372800 718030827 627460494 775254579 688917244 961837952 119140331 226979884 679820465 841163360 645367138 787582445 785918159 752945705 477688732 892153297 824071445 399145622 520726175 706725017 55049396 400589753 796061568 460522834 286530519 429551157 871327545 605466848 426564744 408500688 156937552 580041256 570481533 660344594 56745992 555520474 557205591 559809402 359541867 924947917 909714171 190402033 394428054 314397962 938091536 289693438 521224151 641481226 956708981 823186987 461034535 496056929 498084362 512430600 903202560 525843353 838188312 969785417 263796506 547220490 558193715 894019908 243184569 309574708 837546866 815776159 376492911 699418103 658396695 926687274 181556759 957248887 204459210 492284368 858424105 32012931 303400686 997555742 494672768 366623458 849775419 991515203 317408356 353421268 859645745 924185376 155685854 190256445 244459876 753891199 569670803 734855526 982204187 484891780 919419903 729265383 631598072 324605310 306524151 360095236 650087577 249525552 826898191 481138825 164935920 29938887 458595797 209105470 301118930 850755671 583077834 442987495 918923010 748313861 157173389 145636841 413315500 222907432 948574927 908540887 139009063 783294526 997196733 746326579 306161051 63099042 706054349 178805070 163140670 50274264 857777776 404970935 922362355 894771951 237650289 451373476 878650447 653103245 362897896 538421946 32719261 405978828 138669840 670406267 693515259 956924079 565616181 851984204 345119905 624433984 675374284 12782626 785058114 325278791 917856669 444140233 263908747 523016360 926813979 960029905 314894536 248189530 309568724 524032277 843508134 313852928 53510659 502086633 555973139 946633254 275498819 371027935 144106817 816337945 970707914 370486883 902801732 237823968 165434862 934163169 42309911 801268783 297290231 817931907 16956515 885994011 93511357 226838176 858887531 534204210 697521222 369146356 588409758 42146588 651970693 275135287 120792361 138554058 821045827 194015066 336837542 231497755 621778784 737445362 680046827 37392855 383274780 105046232 980221593 763153395 773752952 231954481 310101100 410538053 706465492 796730270 768062872 554414786 889487143 627845979 489775225 318343700 226080706 327956341 254898600 5543014 406254971 342591615 470118101 395349570 617164175 258654263 335033550 207724364 406829538 119025153 872000807 302363270 199449224 553580403 308684383 404218563 374100194 416596403 801942213 418254462 787594418 244737060 583269218 86606509 277737917 783957369 102818040 299926873 249360486 854449984 680354609 767527035 694420457 315393685 12321383 851111168 824370736 566579703 677067756 929124693 729916983 425127362 238704027 164855989 21477004 342846698 153795362 77622701 778179012 185508101 273806291 605670388 18160277 839127705 961946847 67846037 542084370 851457205 878568726 25148217 175408927 302293707 574226922 411449513 744572703 20337619 773214944 375083888 73968871 179165611 167271174 448857090 880635805 679675833 916804238 99593799 430985735 403115947 689912315 842291659 206819794 346411004 733830519 775321369 611983231 201026197 88587732 814038049 507047659 290643856 524247325 179854294 28029561 805892119 407230169 164069589 470393566 253767019 997080540 399946047 561390593 513018313 511978919 900027308 183227079 687356455 761854759 74631146 551691908 500770079 623147661 378800288 287669085 579614160 568285363 547715784 123353715 977575503 584632812 409842574 303751594 827253054 113879194 58636403 676811141 183427335 674429149 281454103 464204589 362003302 4938150 259243152 369016944 529903977 287903458 134016678 335287188 812431281 131183816 479036879 82799725 448043725 190517474 20921433 595236241 807180392 205949224 462369053 857467609 661604791 293841556 713553992 624201724 15081739 718497848 511619786 174001798 998531391 138480764 923618051 917747178 52639990 990804734 640563666 471371661 765936179 449426237 692854505 337060969 612051156 67764658 515057978 483079504 905685004 220720980 792472399 703079740 568748855 700810566 704402628 908495855 421912143 391188589 112906411 484345111 921819475 59897462 877141395 299994313 217137341 267296343 959305935 414214954 279884014 725784256 185495637 816871061 265870445 598292026 900952530 254289986 71399504 709903065 476004568 395693972 8652467 137958301 988487219 554213733 877675371 918410329 607056275 262387875 988558079 276592124 553479773 325080520 159108394 22299987 743235653 23868440 587499512 719116291 225481744 241421319 32044282 909343773 392796058 861985906 529433414 244136094 674836523 458597100 529176794 50128657 726585936 181650908 942355531 337509147 340860345 58018166 974205479 747796659 537342859 550265005 718303574 590054634 566745814 570060707 498876515 803578827 155376403 489208803 561489046 896544487 118867542 961363503 660782367 398112971 98472468 308389452 620693470 701024780 762558344 414470700 154250302 167894169 308318625 144866958 891067947 874891305 595856266 186160576 67971249 394335186 808935556 570220082 348522683 972980801 783563025 665077828 700101610 599956015 733237296 52104485 939680055 347055519 756632711 549736155 534955362 588923617 755588083 674893805 713483584 537836766 719225614 729029559 630913552 431118337 624660688 126564974 800197867 989823939 138923601 538586289 504989018 165419730 700463788 850215111 846898946 931377630 90597120 965715323 774624890 105637120 629539472 338482833 662791997 719592391 713517834 923266276 592635579 670567391 798365413 443621405 969621642 925621344 596958179 116346386 167602617 47429041 114587062 951063480 31825221 736944151 449675967 866953671 11591589 539433694 127424753 194896617 31348608 544876578 921897684 39532446 364854143 752141626 614626982 940756399 445091644 697539010 506311580 978654540 485321561 305789252 566059846 211449796 824724654 43014530 298796304 842777242 712335715 112975844 93437918 855555706 740679288 255402477 531709190 791883320 908838185 92225655 589208960 446468082 475123964 106494098 862243349 197497170 990860665 912160901 70310432 222772776 440004546 183493443 285488441 102414390 833367152 442284986 798678776 618467253 974638029 467162110 232579764 411440079 103727322 463287488 631048580 806298263 169455714 707274017 795147830 258040941 60123582 556387571 833500406 942393530 469989507 39941710 212027958 348184324 301193850 354945932 715474040 115364368 608572132 618528966 436660884 138785402 930873903 474520080 156991393 611516073 497237004 211469959 453980466 937316379 847427667 277239877 245267792 618038742 457782752 910731253 323064669 290930075 971077966 311935857 473628008 2073464 796856761 892053043 177152655 98117516 330460672 122922975 662353002 544082120 456565215 755766411 31495125 511840428 891994517 778358919 296131004 995329510 612111587 44919433 382010055 533389204 211693947 631846652 63301828 540574445 684891876 308381809 862365263 481555177 360435108 473712709 351313157 132868163 789477436 169656029 159577828 614622191 796677521 765968661 625068388 808254206 352098112 586844304 27572828 600800829 404608920 177837360 233001364 460261371 457871672 777773473 15176936 180742633 855063622 909666064 282001685 717466906 221106505 754535930 716322595 767725609 362314660 763131423 871384175 708756857 739522992 721220501 375987540 814456215 823923316 175897848 542497910 581802428 701086468 108418239 205595818 476210288 234089843 519369642 409269125 764563016 479836021 935142487 519270528 514154704 761879702 51183092 10038981 558291331 208235025 527997967 353590680 59003639 141210702 540065162 528490853 336967702 825418748 454749866 347770722 5912966 88432206 171489760 369943850 897781172 776158268 187470132 681343938 915595553 913136791 710881084 686209710 191281237 271411821 724210064 288558544 386714814 256538989 412004423 808902030 83265744 195092661 268591459 370901751 900540534 52043466 435079386 927808509 273203 125697185 296505312 202239962 776811482 133839127 861211052 898115558 442901164 68238553 713558647 427827003 219247789 727826448 782545130 304668518 764706124 22611731 237699901 346409488 421021343 769735449 158101488 38337078 610970573 309790959 369832995 906296259 772794131 130318846 544319271 142417156 988798048 613860751 246387621 367264301 216081715 370532296 69312599 106231624 614587098 92711371 568087113 952846023 959448297 396631723 780001768 369906986 750903956 575898137 109411458 723096004 724790215 387547421 53813901 409109466 286435091 100640059 157493942 524494148 513552200 8118681 242003109 604607676 721976697 607523100 238562485 159432507 53033698 933791593 36984505 736242315 535166297 601012102 111873946 375880398 910725010 334543095 239156806 461185377 448677022 834761781 602427337 33294475 331982885 237145138 804060607 949877850 332349225 650618105 965775830 139901657 121408236 672663915 672428049 808923021 818024265 645887381 167363513 776540956 180660397 392659483 389200608 852494089 468829620 941050065 342540947 80412058 435796068 80298907 432327643 503688960 174274886 907066864 230177211 150755978 392959343 972002491 367063123 280884127 785885446 976556103 367435858 838966649 166118147 330134085 710229720 677313526 663669675 857905896 530605637 532255935 565074757 99549673 641944328 696686643 35559090 969164099 390029063 222135017 380238653 924168956 647318512 439167057 630870673 639968213 986376459 474084312 695992763 999782669 151819988 475442462 290075024 206995206 825574916 750564264 568460674 958555814 179930929 339989487 240009849 532503068 353206514 145991338 134806061 893389246 211202769 788190025 851765501 944932338 494705385 11352923 879748478 521318897 107945229 847195561 258440050 344882277 60629051 920511952 342896670 840858788 582831780 499769974 8468365 446292783 216100611 959411863 213195901 853024340 686496661 492269565 255219947 459872499 915850420 210911438 884939574 561180948 20925503 681846258 591345752 437458328 786923111 751698508 131187263 920359122 187884846 415278869 251827782 868026902 368499812 265889389 661260252 533731385 501023982 433499177 387724779 344868634 647374384 570174903 713181102 569667604 503755551 662360108 865672050 411587416 909182517 771444175 952238570 202566527 359671006 561805859 827951632 186519263 875441845 614155944 373589719 220952722 94854525 383197177 123933742 593518750 493006641 539892156 697290745 588738804 193068561 690540146 226035709 868122639 269544451 246191277 23631235 802373767 240294170 483751877 299259755 573093207 400414221 278725800 765448396 155100751 169129108 249822844 962802549 255457161 174226524 504614317 809355564 979736195 859629844 360724885 25006351 294763742 545436068 557959366 385715484 80799922 613545086 961699319 647414732 594616972 815258892 850001288 202217945 58738949 25360969 888580531 210566689 856294400 799937132 505371985 377016739 132895103 677391806 850743622 674155430 649379362 227998349 14620299 724403192 466313273 760966358 466008916 73920150 291611499 549825512 2261469 937957305 301960038 351349107 131149255 499179256 137613429 661035429 509483541 247054849 869416836 215162965 826792316 571747868 858403531 230793417 309680487 517748738 687911333 809304098 974039316 29497685 357724543 651762277 984680667 897573313 424703467 255138342 241765263 734927316 589589203 392260093 515106461 278732236 997871002 143706258 301246759 305518978 295533816 262827289 960201295 505303713 115770370 663493359 920642435 18503036 851152748 783068749 679731556 653812726 702205302 72910894 701500857 606058527 150332080 497773496 36440550 19313014 126780836 252897530 802875361 271694321 85138614 84641568 928897744 555609837 737189749 866398580 443803593 745982403 142143022 580120198 822386866 60480003 248973467 344143175 809929040 1283001 693255899 384235066 803195608 903351991 124060890 619486837 497693294 861753098 850531263 85749883 412204869 333949853 58605521 850725868 337325643 35793190 711471802 949969191 41443871 413093780 37595406 799668490 481359025 764381860 468435580 541426901 630177397 758244755 127409296 952822316 335922500 167815662 175173666 734399291 16986319 1443205 457583348 268909248 936075646 318648945 663967091 678230127 343826565 165247694 851727491 695201853 928598561 964443930 567155770 71553169 459368226 340165050 544807871 612947565 517280567 161079799 969893420 407730604 887051164 692235722 676994446 35494618 809853680 116856906 301510665 975134756 429806767 829271833 232308368 7289346 662034675 351494727 765716835 851091466 434814044 695977131 239945974 959677101 730797590 27957604 283979115 915658445 765033994 921102697 844665385 796814301 787156474 808634489 384070679 240526034 217527719 812324547 831075079 2996298 742021966 50292441 200335295 415794112 571355331 88814244 575157022 856767521 969298480 9251589 459605220 442599229 366091208 914587393 398297892 739763842 514831260 436138519 915445016 653216414 213245631 580992072 729120010 66271158 262952942 165330923 327029595 283943231 363022186 468138509 84211616 212105085 423382503 541770114 330455015 33576598 741372572 27372684 761363991 730398546 37611643 654016807 685035893 899268978 499508719 122065475 312390569 222407440 917436335 322475907 253553467 67508925 821042055 820731097 727988017 353395129 321678 938599734 48530666 499412752 798824881 99379730 113749741 7276632 577063584 461898735 929688580 271788333 686225092 952025406 242463778 625166736 273967561 205343349 500842158 574067040 539925764 653208618 183222002 456886007 384564966 524321050 798326892 361684673 506052017 478508022 763001806 191156000 829393223 705905092 386703903 686215136 188659742 312286452 861904895 873995090 794531664 903973120 341765895 817065423 379751102 187091279 969715755 976305334 401638725 802014473 973685627 93189818 959537018 158888522 872008420 766981311 514836022 997144809 35799226 963777415 196893461 147025024 851960977 166079109 860763102 12981392 671287740 377840592 750914186 444482241 831194464 47554867 799127027 832980806 131444275 184241761 370886426 878498143 369026518 358251590 749511445 570350072 731004365 444643704 146421139 324384879 261496855 687765452 294935053 851009907 932815726 878095109 185334668 762526215 411843357 876712104 949230865 594557094 221606521 360448164 700886657 146603517 66770635 287911676 957102308 135879686 876066621 124987847 497568438 922431271 399385468 671212696 98094122 320367745 13851755 820787268 241485220 16108433 243267541 254976814 665675060 820796400 353545164 288703432 998113203 82517264 702876679 228010219 130230195 886130742 274724644 996637503 545446558 740475471 65564677 220182483 424269607 303168057 402085818 752276145 980773725 230345857 609779234 246030439 387408154 102271988 435035822 351516319 384134546 90737345 662071101 446509661 130742795 217876044 711574485 673572267 386532950 427812839 134026349 528552499 453298829 403128110 695939617 153013486 563818724 94642659 297582284 940189447 771472621 896202917 818186327 410542213 98521122 705771664 683308060 353300818 550380037 20257478 705582362 560428414 685853575 5642538 896450196 960073288 332725558 730921024 355169116 309312400 144200865 548728318 533290751 607666852 553008812 29999926 329567827 721444031 746641485 76384206 549312008 176035562 366473935 699725615 126835286 192847573 328409324 964320814 694948065 396985815 540188748 923030505 985542770 751754983 96026701 265616075 949432516 138002240 790846276 916423075 486418071 813459470 438912993 424564320 416169699 402890930 793202864 780959339 929453866 424426930 830231484 778419873 444559078 868212288 526991438 645054188 766857762 328333413 442570451 25609597 758814501 115253706 632351963 489638824 801176904 447415587 255939902 896051945 161479225 318634585 985388604 342116984 49068690 39013494 681720159 953667759 142031434 692299425 303222750 850375233 144581015 468576419 740194916 203382296 275086834 850510438 694957626 724039658 58767263 730993536 227336617 37017037 135535256 554226681 660683036 904346540 44266437 725084101 783343069 811626279 481600612 125162818 259050748 791418323 761640834 720892403 851171921 390424250 467124649 246988741 77979237 311342750 483570867 255003169 33117334 273465972 2753164 858232369 855637585 783341798 754622577 584534512 429598020 766778173 451353563 702987900 922223568 405624683 529362216 811397048 325694057 275425931 498827184 936111461 484832959 950115062 323970439 875880403 451823394 632551814 394107469 153899804 741498679 634989797 854375261 501599647 730645622 762395892 578359938 529854925 879591721 818507428 120002704 128413076 250540404 520427633 112472152 713299759 499885703 869824767 516133058 101094927 899875681 786578030 147123943 429271139 591729726 853384836 165657663 355058496 321412145 459698848 964732434 987563376 764488248 314130633 971998476 150191710 610476211 757408967 553035302 194256042 474548809 214029397 94523234 9692723 229013494 549093622 306003896 68639023 720938423 480332376 942973137 322448475 850632142 166573266 619186271 837804620 477137587 344044556 362787607 544097251 836654526 717983052 313022430 427054485 753891985 970324265 412417420 875885944 959141665 21543051 493634713 893642787 930231588 619702393 364339719 202084769 858815140 810495552 901342781 620801226 68147560 99994159 437672505 589079950 181494897 60112876 391367650 348906977 656449952 905804914 409357689 568239427 261299061 415166376 54842925 965489899 777607922 785333150 233189325 105477263 95759773 556581222 628742040 679295442 831437221 87165837 823301707 782926876 488531509 781407405 823962670 314350435 707340496 121369806 679026074 842427811 628237899 866664062 458844661 301480262 31476008 19742888 796945978 802976223 560255340 143807760 266629824 544718567 194288749 901922719 517582925 415646124 283558155 383366012 448370035 851529459 779478249 90610499 835296682 153423107 690044953 759117421 855772168 597376222 617525607 72053965 623634847 478097547 898682175 581128247 539224947 901544590 386284348 27721275 705817622 850527866 281164878 964108514 25742493 373177222 938138762 917239507 449107161 53060481 367576653 909260030 129327250 706152559 741614076 925208754 158033859 441686719 360419498 491739946 855619883 818009705 529314899 264287467 221693349 626827479 80486018 715175104 609401494 107629936 572989203 222679632 77089664 582848195 204215897 487663283 770196045 783561667 465161355 400804130 856299752 961185724 624119555 428247379 237404624 142401068 993181026 707134832 533493330 567257150 580559754 801719419 274568723 49085592 931507189 967662751 87134202 868504830 910202289 196342433 142743483 238561812 477416444 189270645 921751553 254831936 944796024 23655661 404862263 760780974 512631051 238163084 27162868 695052653 215213141 885613945 305576449 792662966 996573135 10688655 384429319 590123853 667752573 328742289 408249818 773032961 814285135 144381563 710966620 862153293 680750068 217767439 983385633 124524589 802234079 503648059 290918842 827553427 566478608 901309112 823896749 552626971 403454809 824564996 166845257 912120309 806002815 166800395 366320548 809976595 974825468 207258966 712217906 104339761 948244209 854352782 785607742 728254897 689750293 845475277 942922705 562466913 486567966 345268217 25916992 5202853 443917734 714130943 389125343 371745603 421038887 580772526 923625171 321920971 514118693 595031090 25165573 853382305 378531435 689114667 368146739 932832937 405913709 467688297 369761824 79145869 532137932 293255494 126114028 13768622 832429561 18255521 88043390 389328548 156259057 629674013 48367732 852134438 977354767 539340830 18801485 129402808 838868068 211103475 917513977 984150877 551913027 410767295 235827197 371024581 173057035 91438369 912598626 792497912 548665736 500496901 42428316 709859943 580708414 2978510 369706875 198463150 236767226 289092314 953802847 13512471 986781330 350630218 116560150 334152285 425935309 740649877 955071796 330682199 888835569 517750585 901897831 612492238 388342083 464896296 311496335 487250681 198097700 123855062 112732529 283438360 406909092 595932405 980116822 336635600 50611875 290314175 424633179 28668429 324755829 509798252 639270398 492577197 781208171 902898968 223365241 480538925 296794485 580876412 17607140 896117418 296313826 477535407 439194043 973416010 757885546 538048838 6475725 232149772 16329374 806264470 246154676 463945759 266950152 823916193 542425418 888473274 970094019 766388365 195372898 546533414 913721756 225775288 202694043 583698984 383980173 4219790 368082242 174956322 185079423 160552565 449563296 440350351 387618362 34214462 600232560 544677151 349087287 67361647 953578935 835684250 25027123 934046295 542891700 345783 363179431 422687433 267995855 203596152 72871249 439935192 86327642 964867176 530018381 397226396 383155741 959204150 274457058 744345131 548890314 252933298 340342060 685686140 937489552 60908593 636841374 725824259 975127163 143564180 13820240 555924859 386493611 44554943 58694587 327423311 616417662 363289019 503891399 633065943 489497182 855127131 243953390 419681577 206013129 12171035 63965604 807075069 502011752 801497057 227905524 317300744 145370629 995661944 527639333 136935138 365380014 515214203 58746247 16351340 66829932 501912365 699782128 126397011 77839585 390473025 165059148 111590576 455259725 270378644 452259040 799182496 310725484 859805942 224090488 938293619 583567229 794825329 549379720 663125180 239984298 433073124 896432007 476887205 258721377 937682713 219990698 835439853 269977363 106324326 394763316 81256699 251104447 983571290 329052163 458951708 961788869 862703627 206188914 651620222 746443497 479811056 828972078 988136856 45806967 70457180 728731178 880079414 90834817 215475864 996426409 724285220 140333124 892150683 205206648 135703927 498437801 537267560 934229310 139385715 509387239 989854981 331336171 916783900 238359621 5470739 41548878 990593372 981982717 761090319 203045827 324510669 632659516 96756004 331527945 900350756 746267206 244463922 381073979 823576247 72600383 868582323 749897146 814405860 434317952 150768027 503983713 569421925 261877729 350122483 791526043 879790646 197783254 433955010 229844644 271783726 645179065 925074388 268104463 216620970 829484905 188707825 433406990 274555701 740186888 788308277 803811023 528714368 458889208 274824850 697649760 901065697 75850216 68470709 935678167 301616619 817876642 57023382 978420179 619328208 779322423 751821282 166775999 163142590 535822536 48055992 123454493 472671283 931780135 351993240 814418795 958483011 240126646 412957489 38660447 293815505 745778502 465254904 99990311 776351397 521834802 550716366 654563275 82674470 187256713 716674639 351887278 498318004 543968611 310474679 168958515 186793124 763084628 906712688 884601723 183252697 111650815 534723388 197688397 250680571 955517378 598595579 181116431 882700631 888373018 538729201 933820755 895740634 725269912 151152681 750659980 52256430 65473462 588740696 669048718 516474843 563016716 355987759 618285642 190448225 342114911 898366344 39438193 625135199 284581308 512940433 832033249 821369492 113406657 456147032 114378573 853600064 504814302 571372485 177739059 384801632 260859278 675875280 399010900 855556321 96470875 923717976 108280780 501926013 53050485 908471151 140276752 827352937 44791975 974053200 651699158 917256443 857585104 219765156 948792933 597952763 960994803 188451828 932971167 335852190 974432923 110868993 264250467 753716332 512153948 789026610 208539730 52153431 574356586 808248095 665953076 724450228 779300932 399151709 172812590 190823178 65456961 756515882 174569392 361212793 550540491 844886699 941174735 466720183 829766195 649989723 894577196 4196281 179191441 64453898 127670816 535264099 840782989 620224220 852854677 293741655 698593481 486378345 228978817 669367022 95690990 162149637 579845632 993666117 834260306 680141851 496986381 211763567 130846019 909210803 344901341 521622984 169217011 121696787 715121881 938815081 111556095 125014145 796496950 503113399 549775774 899028274 5090658 605223437 590775788 175902396 787099054 153190475 634207968 769344181 96272441 89542399 195897744 708687146 339545053 495952231 922861922 530357095 731983044 960266050 848365570 213731287 56127554 181997867 683961597 627963323 456884782 670221937 562325582 587026966 25426984 241913978 911351543 539517277 156436231 594467469 600621972 250872987 169780297 469750466 722268852 22883353 241915393 207941574 407281575 987300745 432823467 777134584 132570859 103869356 166443675 850785248 103171903 23823137 9494255 611862824 528865386 892178391 274099968 5103959 72096338 442618814 399309870 285672056 468337615 133042735 800692732 644865936 455697562 642006521 335902809 207580856 492367460 879628809 537562618 576899802 512266421 800543970 428373260 466888135 802735875 346188164 583550443 705922142 755749118 889135671 41612327 615354221 747381511 471306515 501594979 252450860 967007204 972436949 385733253 113498420 5520404 426406791 238957419 984182623 458725132 609912730 226967284 428687224 448914588 697027228 435437113 427768450 839273073 73560213 475729114 443859105 902854580 222146820 276077682 618521769 521034959 412956785 810337858 99306319 245731759 507909812 398379492 933649072 56340661 282716757 675824774 915449604 993344378 657063564 52669106 765329537 196952018 427359783 406541 899362915 823558075 321575720 324476711 650724693 882337104 371363891 805700121 735484918 620123459 156849897 99963645 650108811 267510524 916937087 890323516 793896396 690426258 606421150 675088993 501775176 690587382 5725403 191522057 745130101 83653423 626873806 982887159 620822360 502962385 801115460 455320013 221546789 557781335 321112692 9363068 939008035 899206977 477565618 275347229 583324285 421273394 690110680 187791845 943816785 78768436 109372302 522386367 271912199 483119071 825659486 967607310 705744998 609707848 699698545 762936369 937550471 975412205 920389281 470845492 395881746 412281783 35326850 431194290 562606556 265319152 566792660 330095460 386605483 364407522 310339346 793495115 524509461 531616781 916528935 758017910 968484230 110248964 145386048 474510704 147072095 554868964 535422908 414589514 204394556 983191666 697319232 725912142 600709840 422435048 580705547 792495079 2473692 544230296 354578115 118428693 800347686 540875376 481706350 501998949 902178955 562506846 664602153 444020169 257548146 885779149 970322161 273729684 791114403 147843195 720527887 786832033 319656639 569561448 468296734 592617620 93168992 174761658 312401208 182905037 71888606 536447943 852973576 23623002 954379000 125282139 176604762 402683465 13025108 712081090 871514246 971714162 64536924 526077507 485595851 516578015 156484674 984284494 399812163 769926565 80361085 933862738 719005733 432680689 103261906 135130985 159433529 786181957 466863067 857275352 531016645 230270632 857746734 512743326 991264611 298799483 214158314 435304539 901199003 524196621 266452709 359701556 184441886 440696141 602835319 72061901 101000605 460740506 478600307 892089412 389085367 151532125 907759708 119737559 121417690 791146939 516446469 109782887 42456291 813237437 457631163 127691952 609885425 830343222 16561938 705025137 806474820 442412895 284906283 913154937 242080811 801742387 211490317 406749104 946152298 766790335 14486817 988865159 120631936 445714251 628040599 962753250 907673775 660104083 544712585 8994601 184926635 324141104 312762492 257781727 912601110 843740337 641219331 960725846 325922870 996941118 683232610 464016204 719280452 85472131 552550220 481267282 690150803 175616380 358480687 501960472 997027100 887335107 470190861 696440282 327634333 522764560 540983915 147983978 190688990 429954638 904121697 208008406 714803982 220319322 421421778 359236789 357610317 536286810 376021942 441153811 701271107 711711672 899125494 378423482 672322059 35991181 408988024 255868608 419519374 342661876 484890181 201669145 739207983 720219302 561071373 905901441 711596949 636989568 25373214 731668795 691626760 291955566 427441095 405510315 706817716 282862019 160912961 725301961 154084059 312455423 916559446 850020935 344352054 106673471 687756771 989736761 644744208 755227398 92530220 500290193 553025907 124093857 648150709 42959603 761049407 908615617 572297380 156509158 425996602 977853028 602543264 483442600 350365300 111121991 117634762 223786832 310311388 711239416 972037438 182963042 247299344 993015019 353017539 938693631 981857053 918839314 649294428 232283663 863822689 361628692 534327293 548100873 694007954 522648667 154151266 507610071 897596065 757614556 651064207 737048084 719633886 797304494 891237817 192371011 785546541 479315443 284332029 998147581 407631636 630174746 664534876 739359564 494238793 60338539 77383926 268342206 530552238 735903437 837293973 36269098 433063548 462711827 961141100 445575865 93695609 522594039 824598402 115970673 417664656 290642875 727909302 430715989 509045995 422524974 714140298 176385322 128827489 649939326 459316669 459422540 874729503 574031614 519415054 715026385 972911244 141748817 6380815 435515562 925033758 226350921 775443140 355315708 442099753 749305937 750403273 336141718 168171481 431395197 210382995 966116880 467899451 332759597 658355151 957186940 378640501 674715480 61658086 788100556 60075286 40138362 701299618 455398592 725457180 645307626 560440201 65192098 181251837 460183039 519099994 942434010 324797133 868172156 717465240 385763295 621163628 501644627 557820197 561412010 700254720 102686448 346472130 462421240 761992147 835761038 276642645 808973038 849387638 844084623 261914943 309674758 657993579 998425467 146323401 282114452 826435042 335170748 281687796 552052128 936221473 831447311 605071699 171113980 807018535 126829243 649384214 278061316 483720449 466523563 371671530 453165244 37626481 960469455 889743465 92855942 619152213 447506000 220350053 843921053 306845447 284942302 747210197 525910459 670795601 378189860 763660890 547664091 836221968 529066589 651688812 560326425 619846756 594150656 792853798 149649333 125619601 469794967 640944042 249661494 121878901 643341230 102065323 198991014 375405030 90470580 572124173 742869033 123257649 245913280 169022968 41944475 995295032 480896023 817075553 426892472 108727558 20248842 143910454 777965083 843122674 670346439 443008859 405246285 70491696 425084751 648527782 981415298 3402610 897898101 827726754 999334795 919833226 543914328 758666660 524761286 686525762 596602725 829265164 896661637 939716512 678214718 635479198 72738910 307362446 963539015 340025516 520192154 119505832 176273579 977806418 202861297 237527433 94009273 400180473 465325052 646457147 843740328 25029552 532990843 760863041 400253610 850820642 905829947 74271109 84923543 440218248 139468460 582278365 902929478 287765953 625938051 278825988 311918769 341638076 617872280 837864412 499562480 360876085 14997478 750714694 164475904 848975375 746313373 276778961 120719288 602891086 208103615 389634702 132094531 844894605 568820923 279056122 227358756 814887569 812532469 628373895 462971214 577668032 245800223 748328013 419697140 795275923 668550052 321124993 493826141 659577556 84865857 692398704 822544140 21593030 671759421 749964175 454696877 122179027 263810441 3272686 485764013 934130734 323651088 552653043 770566775 14168372 35391592 693659019 220428479 121903854 452942715 92338283 487734195 898739480 488348446 973500139 920757594 637239650 138250770 340030730 605690480 905932554 670827277 324671555 771132575 996812452 767013444 712782175 171239528 507278454 235284212 751830519 946739730 613844214 556895031 528183294 446399703 318089229 447557687 685848744 330589687 530574184 262170297 746467995 158449137 973454633 384785438 82931297 175361786 748858745 738350055 922002736 764758036 568970439 220914470 513941478 471882726 547002337 563558215 657057028 451003676 522389438 465841762 634735950 261526106 439763786 817001747 267679365 529747942 492713661 895342066 130058318 744851079 984061055 915441 897176007 956520784 130743888 643614080 525987813 642347931 45838055 747543841 596745462 128121151 377464774 271679942 583080719 884790407 707010644 374246632 730908574 23296438 788678678 323298822 195305878 213779307 706176542 915329602 168400703 450796216 506229201 170249620 690747926 29404769 724989328 671133665 594873957 463976676 207161565 244746672 493444376 453538131 241704387 320069201 220098100 793071427 266432740 922315802 772357880 660009949 596167709 925379277 92784015 161953297 117560279 960691221 361218670 635427819 702277357 848954927 495135056 655542526 348323125 382691494 158607820 217839612 22429869 275529526 272398735 790747972 517726930 104713276 88217442 722187074 258907330 30631645 638133921 106480724 635666916 30270212 150131328 452780856 692030994 872530818 399887407 798164481 346195139 31998730 136456968 291199172 6839302 838026351 636591264 784659123 780036679 30111827 941949045 629020194 714203856 473541006 693042278 188882919 408703314 47275813 278097460 410443410 215235109 153130069 394250183 916967051 655628628 701198133 883265427 477806024 705253586 711065096 949338390 195604777 873428427 858898209 663532925 219776368 97675542 816081779 6525543 275670496 247677126 877916353 588515441 594855648 956604974 31367120 963823020 742704935 868017442 238814797 813070889 531481106 633399769 458231722 651234723 927722719 658478152 531535285 458346176 33620831 866288336 861015092 509738292 515545582 180786214 849850664 118055793 520265780 134115550 64676967 680404733 551868422 635817277 565887696 871489884 47032729 529920114 136369441 123850980 895777004 822113967 779030134 671274156 542988244 997270383 116313183 227962787 919169701 445400021 64879260 392650941 620022138 844504373 391821943 505644103 107825068 932285886 284298844 667687591 49627881 180283740 295385724 41478927 730520979 966648841 613502899 259682265 716332174 775336503 593433856 447848524 708967228 540970746 943696082 276228645 274009217 906644703 277365201 711668107 719806927 408171689 998323336 948830729 443551857 797955761 784956680 712543001 102636736 404617070 412303315 573268642 682569290 668008794 425596687 281774762 197629598 569787125 894539623 652923433 29585591 733313763 273569407 512443651 819699760 512847633 650351849 959674894 451856564 252733097 750215664 615808976 793693586 898050809 298411902 663123343 561946586 123255002 72781550 673654898 815082208 817212696 356062372 338700610 817513880 279795460 425451297 410467740 105204065 342185913 836637216 180709883 344823268 166655283 524800541 742156021 890251057 38450290 50757506 82417528 736623735 336667311 10640625 606300241 296126048 649506218 167283761 116359627 643770290 109420400 507160983 597160278 551249086 60101611 280351961 480888383 264409869 561413977 926466881 795822631 949745134 23468878 18286378 361454975 94439236 763012421 362657040 215224143 902366864 552187020 480091816 513136461 685481872 440304905 529932072 645509475 311315694 214858356 850191029 808623883 384596192 350592461 394211961 84372587 992889060 734243015 236739167 40317329 695910691 301711389 5389663 862727655 78200925 31127623 665734732 117514343 701275880 456383029 829125837 709363350 411048899 799705505 680092676 937363538 483837754 501961987 113361936 786165956 301651466 274752538 30801372 757182870 505581645 418835675 290606322 89295234 665538913 158517483 970665857 222221718 773419225 565081418 155558598 885185776 991232178 212736930 487312262 729926813 105972272 825602743 355886074 686896763 268439628 154005566 780453502 710139367 809921430 474090451 419690182 857614060 544998335 229959170 497467651 842141655 39473393 663468362 49409064 176897244 905469288 500487165 386854050 569256542 116277422 700605920 215467138 859383758 986844556 136296396 400271846 905337820 717617344 849074506 673641546 519403172 540094060 321202361 708930280 98585464 968344667 410794959 558429825 963993279 462677867 604520052 749798669 76460476 561040316 739835621 544810065 875181224 446073285 324608093 907433529 680543360 596723807 672957277 662710773 917890245 623934115 262919078 883814718 718330267 155028234 298135001 282910285 295392672 759514738 442284570 834345661 432700510 273019659 517484825 885650398 691179437 397807610 821239841 543216042 286214341 955850618 625717643 719818723 662232433 127407305 519758174 666297661 292998286 855861019 599530939 329916404 328910493 951600433 549485922 334778671 576502029 937425279 670042006 943992383 127385581 47364351 210847260 550090100 766716605 91576466 293965153 958426268 453744733 885628174 115084475 956778265 386690087 996247752 449385374 487773208 332314751 919813107 571399558 751787049 629887491 178171669 494320592 637178556 414900224 374551607 371154875 756970546 325347211 862322550 556200186 7740825 587268359 210472959 480278932 272543875 219912340 474867514 367844188 840626454 847700484 676148999 236473967 599337949 744672276 462612207 502089529 629089151 228793499 181952525 223428694 389174952 619702102 501674493 130781293 552899390 427241718 430922551 747555254 602792161 522053450 111672781 920762964 90223713 919508692 524752653 26713793 440103779 98075397 220454879 318309770 513986957 608952723 354237227 20939161 560611746 453409382 44250474 765276903 485602287 46592036 635380816 960290736 149157148 318434023 776663749 242975670 838594294 582472189 590284999 710470537 183336508 236025063 682948934 767973981 347957509 375196286 890674080 913261302 130396624 925032497 412494516 298040767 368695594 654502249 235230117 690030075 479803894 699834125 29429293 227948563 919370844 598550305 8863387 926348557 337566033 570230409 510181739 990940958 83648190 210168044 185107072 125560150 151103568 209897652 321262080 268272761 611172059 255625009 525268172 161636590 31235179 146950365 876691098 901389777 341554409 639069114 536035762 683584291 596631399 74586584 908924481 485174049 459911176 815703539 874668381 76362930 901234831 301280312 332154262 463999225 752301954 792309544 987981621 291930123 798700538 389393558 442120724 980482746 126531594 600972490 849735449 855978896 970662346 360530376 433474385 984881367 155812522 314110629 783705557 646598504 198421290 296054331 787036950 801971112 242700092 877594219 379214305 380129483 442699480 797516380 398358220 53512822 131062229 408223547 897604460 407224817 61486871 326724388 219545671 657932525 526726492 719239966 867895520 596948181 384207083 999247704 864514975 793737822 381907158 264021871 158471528 358634669 487777014 119217646 520650648 146401760 35817976 249944396 32362703 415842331 941660367 267771416 406422245 436085053 424370148 177838122 937250973 394478011 750754116 798779711 71682665 562877918 715015330 471354857 847735677 985306583 928840440 257972366 109053165 940121333 972177452 939704260 931775376 30313416 852569273 818540530 55308299 522188921 529316869 640155242 774514111 501084435 68754056 300447555 797273354 139566756 97676346 572500098 321440951 943852386 903105811 239467540 675748867 862943976 799905050 34058455 14086477 417511069 555482156 916246226 996846937 337807413 490921804 434744128 526800977 485591457 679873372 864033602 510786832 154148669 576546940 203943403 1233014 125082520 692452548 197194114 33599358 461406971 682515458 950348280 174222261 872535512 452013277 543844035 35747698 724385793 336873302 987517477 893329294 915472033 3206206 228398004 393148387 574824484 722021216 663575219 653224076 915906309 404224535 858484677 765125382 90451707 625152 873094126 625806857 990530739 105630156 701298094 570780302 862581742 128127540 248185802 493234285 558047129 525953376 56918840 773208262 870638433 433627838 4234736 689232799 980391447 583231300 50702138 102845688 118390398 174931498 709939651 920047754 519586357 233947830 593326435 913847333 309784278 858546463 388155419 142142830 701899338 19411203 796611594 284522482 402234167 150568349 961403196 141048495 95239737 124399266 382956470 237717679 96182093 636864588 548825184 11633201 912227325 941252084 86806915 293147915 435581782 361118388 235191344 727089902 147089700 587780389 650601715 124845680 792640206 745141974 303829467 611422105 832303674 371244563 831257713 220739085 599382054 618124117 954930700 482576805 988097879 920517291 780406064 451331995 7897018 674643004 896315476 118557480 255306749 160766840 660784319 447990718 438890043 641514720 570093964 837155551 750748270 734558412 998078361 696290378 406562977 119150794 144074142 463474047 98604393 938664964 16996778 744915861 952536850 791303987 924754762 125786324 738660052 689041077 787098248 275148173 456591391 373436221 41747460 894774926 179097402 633674435 577561642 194091535 67291235 348132431 977968983 949224147 58154437 813904124 857258792 812163166 150679109 811837140 333944254 168442536 464965972 65439448 639383555 55951776 53690060 882595037 247403456 585051057 94539328 416631772 253717511 266033151 607317685 616562546 326739379 221510648 957251735 666708124 110832314 722976033 131211390 944354477 524452148 112975956 853305417 92971867 658241290 747639591 882932179 992896499 503061052 709368685 526282069 521583533 729165774 112903894 730797400 189697818 823830352 927740082 305123413 218877625 581335305 997449171 923056619 83517610 34401423 239840699 563454246 426786020 363462115 648815644 63234019 358434487 672587542 635781881 586756667 371394101 620452949 469635102 954494557 339704410 506591820 954491540 904432456 551005584 809707595 130042573 78650202 591788143 287910623 998725690 838210423 585331363 786705933 703355898 867276498 569068523 402984746 548494508 737066331 445365054 471755354 330470757 492201157 877265416 596205987 811516861 906350130 26889618 461146029 328782596 776288382 171217023 493131800 586687635 654080805 401862770 804152698 361512252 86447058 601443789 92339956 435708899 454019717 346421141 92058406 53553759 966241137 456523896 779771448 461130509 668312529 137808054 418077903 214307884 211711531 950144804 945661281 898068271 972626280 891265556 456282445 510074540 523747865 273517088 566013624 273026475 350861483 526966704 149518246 529142583 542003559 677218918 352324083 486641115 547188356 210295097 713847840 687714288 819701315 169938579 346905333 796910342 734768717 583637703 964732740 445254088 335527984 765743119 58736787 203523070 444322943 454279897 396551641 677008732 352553946 899087611 479603210 288518588 806638929 773599851 121137990 525057060 958433210 94499977 58135809 803770984 168135609 465031222 825090670 277538560 781655594 925179003 787925137 806983701 18141382 345611497 227093507 473908667 338823022 710534690 52472386 307827006 940919319 143836272 815270066 282383765 801229139 403219090 891581748 264905460 121429368 936744088 712756322 892008829 195790447 821315300 31689060 343318806 436869147 85488464 781258610 508722773 906072419 291102830 856354022 428279960 787434974 34114282 832992764 929104178 927632410 860372748 403636010 464525760 86951049 233416282 552925974 464297881 93469961 189740890 677192249 619416675 426044175 583007093 697682958 368742339 541892719 904931064 902784502 18250796 424593610 80998195 788230059 926124249 938369220 790636895 57008853 824856256 382553582 271389495 847098891 926618402 567114698 405568108 685066144 874819290 109336749 917083377 111519799 297242155 410364815 408672585 314940968 389012665 471576621 921112105 965686346 977065903 378500474 365746565 158715597 371554224 718670688 328069135 729526096 523733921 345139737 814783411 481645199 775478964 601269448 194052280 401811015 542699238 570682833 462498835 208739583 340085772 857036830 7418362 97661788 92356052 235175528 206822435 276979742 310368246 854747555 149161951 642121486 447280759 104779948 811022375 466939659 724600973 857897651 113478031 707334679 573893117 962706314 72145505 180780678 526432853 802825241 454718928 49666321 204009918 246850856 756829994 90886268 888564125 493990333 394926533 914521270 910523252 775655052 873564684 309823917 143551491 122385946 322865532 410217725 125436520 641735440 115826220 657612915 230460915 668420677 433888257 505481298 253935562 8075674 85772384 645648387 762433193 749315306 838024027 290840624 988798044 266445472 284335579 712011943 403100915 432255081 508489634 749376238 264578201 737386358 243297275 479098131 68229573 928724024 636134748 408303167 86620907 59162264 871967275 752496524 154933502 435986198 631394585 820605277 473738529 942516787 349788899 296405063 716358350 449006051 763596974 574268950 578936413 640193731 853526442 37160934 235452106 380024396 861606997 487699944 653428199 816881244 214988390 794684003 723096720 474006006 728354592 312559386 356248412 333681780 301896096 498095818 432535807 309083095 331403718 842399439 493009471 583162431 87543230 612505318 212819857 5362294 521909290 528438029 241584208 213067686 903582958 134580103 287887769 634198571 175175831 758003964 946161861 555131779 14654568 40475837 776893794 784694531 911643940 782762387 813174754 11470257 441878553 637454361 881174744 427572302 197609906 750060196 612286018 40914900 334627058 524828603 813465052 46144386 211469490 444713937 782423720 476111006 716967331 659806351 907796754 414473893 129967539 150465551 505227956 292185896 611507236 583748909 685344399 686923580 601083698 638109008 27396344 85820704 55612841 622384748 163419443 551968304 505643463 745461071 44918878 904751514 729359850 194316328 271370526 344224521 812988237 735348366 79643260 375527803 813656442 608498074 940551257 934270257 583619148 795506734 963074448 890904255 147015840 399071065 941608771 975174552 490316499 429990834 983869067 979018658 229561794 65657678 250631053 513404640 701536911 903857460 561344662 393541779 940785826 333394257 610609852 577120184 546647797 69567363 162016875 797863607 897742400 630815766 21979407 812264143 236265400 286201538 200665548 945041452 130966717 430151767 975770885 653599317 874508713 802990585 616572964 226460895 882981143 334490249 233143138 940626477 530638010 438251799 518355967 668389294 414188327 227058315 11686143 339831010 501009519 908613267 841391396 585867359 754549562 746895099 355057555 351979189 89112234 597804404 646926445 863937762 831352906 968125435 420863413 72597523 536601646 486044711 706730076 321679663 569807851 993059851 862090122 245963481 241670023 626063010 344808772 554624863 966629288 640789406 788624201 126999881 313627840 444382241 369983516 114245268 899983910 617205460 893039791 30668823 93166802 69360919 946300078 61900039 617496501 858586450 19489637 730248854 605043123 211897678 395134390 183787326 292498000 523445307 848765691 959891344 382734771 650094108 620507294 897909637 149953238 818682990 900318365 500430354 454549372 579443777 140372736 921206886 557718527 597962980 169874487 443261339 682638720 701393710 747613088 240746009 695090488 885267307 932006436 177483912 360854765 977400577 72756847 602193537 599852544 658611874 121454190 477746853 908389411 28169236 89457322 872607748 482676239 976137566 248695160 119496129 409520739 142243789 609710999 428117382 380738351 966491939 103175786 788510680 173938296 597114809 911551613 471023229 753817955 828083840 387366131 574472180 186860690 199980045 490127090 623054964 804835130 362279884 947727335 774817515 697884095 395624259 633764727 120543633 224797856 165260400 612823740 41402012 342523933 30313971 779922731 217671716 445290319 510897909 621644737 514284916 898484411 213997750 525024662 842678031 741163510 647894328 215824267 188947356 609248826 642139475 754193373 737479267 850622628 351887772 851115107 314375201 437570277 15958578 23562172 912146135 332669300 456556150 942145281 772907826 859493523 796383616 653002026 325009049 579839216 538702949 325909501 33742274 907571741 104698185 871836258 102095318 601579398 687448508 317618685 2050164 994099586 485424482 719707099 172750831 997984571 878187962 817159690 615355014 21683063 547049953 513407311 870019024 112574634 985655207 544430980 586521281 127981970 880289194 879559534 228106443 24132588 899288385 750220992 719962748 564572959 592124336 990151391 45388908 139902167 159032788 946897115 140915460 63338086 402317152 323253897 650302610 149304941 272423489 836651839 230237309 746139427 248221228 932514194 525239109 902381581 46047826 787985788 503454106 160182824 924710432 308548946 292198178 784489885 38427312 471464267 413877210 999963803 958982541 31482415 918927992 84271730 446327330 315728637 47233519 661043724 395607618 490963336 939662955 951110511 765520484 768162325 740692649 708917996 429072411 245197656 446741863 176830479 474410748 803145922 76857640 895646942 341402787 187578966 685541228 852916882 98353789 844205484 600751742 762825058 908976687 820967698 507151226 779642535 218292429 521085663 907732747 218170301 854495869 95499643 21658245 276783774 58001883 996847037 525527603 586172971 662495895 850809276 759902635 536299101 235867547 244450034 259138469 21386897 803489096 309904917 392450426 761619490 518641136 745263245 124083014 81363272 582556495 490781273 594980318 250820238 973833235 715889938 521075013 2484280 861161318 851811066 678541347 725254742 858871561 834944297 445746103 818202057 797698973 110058972 220400267 610840337 9847131 672091504 22593177 475092888 181658437 876381135 163141913 373407929 431330351 483951589 927853829 700926468 722436522 726486533 780290947 751891955 548103481 923054855 214225069 267376084 146015487 159541496 851277466 354737530 552494787 987666468 551182093 237673152 939261177 351714840 655429042 464037600 219950676 944669097 162381558 315463494 681222961 313592077 121733251 98019712 283286435 303856678 111888727 158622290 328542236 222094047 529704832 943474151 787125428 727998895 103383414 194533153 807181081 372877371 884912916 141046289 520957204 519498776 14418485 509276546 178957235 774654894 205784807 399835056 656431897 567762744 790747983 697431062 169178846 869419495 160616729 554508389 977225508 793029414 112147089 230660151 278622713 805014915 87975940 218131168 766339199 454663491 823426038 718882631 743545238 671319802 286771412 7352450 118357661 226573079 430764253 582513854 904640340 508718733 323056588 797067272 532511200 252399030 519073712 2711993 497671404 835759300 195227351 626900604 93458921 174542815 519235304 859379965 804458869 19791585 40210192 708089136 69917146 333224618 36774741 838507067 862215085 836995616 807856390 70848257 592188567 946901702 980740179 677080396 90490416 773267704 888068857 110459799 840961799 692443585 181997590 837950837 278942142 153743449 892833050 111796896 503011646 82247134 481696930 429022957 792350671 482749721 870607908 723821117 141909058 208033963 227304740 822436441 170359788 5978759 772743400 571221592 704098963 9716068 256254075 477028602 951732750 423785730 419993932 754891206 970633730 694752427 23337843 979864196 166634566 558318792 3285494 970042200 553982503 445806339 262814865 168312259 877562186 262001017 139963592 199817478 39092343 930984672 161358243 51253270 510326675 92692063 138037592 235838560 767518045 269744270 935889445 473924379 101663656 603976338 178392499 510678356 410834341 613798496 128670578 680183174 856975639 841631290 696379098 953492172 206112962 735408469 108073696 702182003 284562982 683651441 187404933 615832601 13259625 658109977 27223176 254136449 362532178 404568441 204272700 985245943 645797745 108450519 76275060 397915994 899992669 650135728 55619482 855406283 750063638 829362800 676898545 731687048 140956620 816293517 269615078 699794481 849513408 313548664 402742977 451175641 483205408 847520658 183979200 92559488 779290333 610415518 307888402 270661207 282905559 876603389 254624063 119767524 472072281 755179428 274397749 175863880 658729270 576006703 650717680 126606749 599300733 311670724 392337017 446443995 60571613 35373898 866481552 724100238 951086034 985935845 802473334 119648002 645272144 674243312 714315905 702394890 138346648 70907526 504053692 887304351 73618157 469448169 422683898 79307423 648964942 254463031 828763638 15291639 285698525 632551364 254132085 125512013 459931899 614207953 42260398 497764227 218020244 912655156 722973139 386168030 734416961 954570715 503766330 463232848 57332760 175231676 489589285 216353203 330305114 997584825 235594125 604636498 80174025 1613682 932355092 556598914 531696100 149104502 919906665 884949440 171134316 944540612 997992622 559347877 973136609 926561406 612861431 212146090 780970730 328123575 664843213 390228809 109264797 247581802 424780949 73945927 280516056 734497408 882822181 774040563 564574265 68104190 487790376 268067195 392333350 681184978 943582523 600693552 482570430 690601905 443410498 875330997 273428886 609008158 537685979 319549349 825192601 698665934 967877303 938830689 980501834 867359880 94270136 710646975 460725852 556471793 999703388 761245738 270975792 445792899 900442308 306538471 913087724 338525084 111989601 29288818 332993332 111266995 584570938 74113799 491488904 357425061 315283931 394537788 989784122 261237293 752780254 96684235 255341578 741609587 702952207 974384750 122703200 256315067 79124542 695635492 867737150 970553766 296493839 722548541 992558837 914688575 756622501 674375506 702889097 161950502 377295145 751453157 788415825 306188724 409762892 901059908 875278823 777101413 526187604 290184826 247504974 785565457 737643763 130105880 381170562 454268838 665131243 454062956 385049432 682888063 901032922 510421546 447987068 180363810 35807098 473892645 294561997 301952886 255033102 663612154 516763056 927335027 436622036 940566185 669718319 349977179 94501356 779703716 603353793 110920459 427220375 831480195 684908549 413996814 296946483 27884992 152335754 842211258 503699370 87821086 625150955 898792262 237112958 207899340 32890003 301358094 340804264 534521409 317125354 9102097 640052432 578498173 796758466 782502482 931967290 598244003 255770616 643966799 679268345 287763974 659066928 332466131 520115004 524939958 435826057 70439232 835253839 248732401 834490572 777755025 887314910 310162766 699348014 826104673 671418662 220166644 58009080 527897618 581765051 36079821 785212227 779435161 781757279 690669353 615036508 727814653 20176753 601886697 633111665 59228370 322981360 939628075 396417916 706910818 808282722 439857490 410808636 188097321 237023987 441086758 971902377 921363654 592589958 29552664 124752658 420846347 83058012 582455859 696051807 331721933 930253242 646829619 870288652 172296908 683036397 442730281 698825724 608785350 776104599 211844337 976751629 53082033 838083352 815347159 193759793 203388762 632357347 757894758 266806739 758517493 234067039 328268257 229245472 988088819 401093317 156540026 829272012 135125727 452473621 108085046 681317494 90944404 200280588 934806728 906939434 394966720 365378276 877679219 801659831 325260264 421016506 112439176 86560472 4931947 387939289 660031660 719422752 552853574 581965463 176263109 371474516 976447020 57269783 393634010 7910275 162859161 339483267 742700838 594836849 410746984 310282515 348377574 170287111 71178782 580798677 242098918 480389947 911857707 391946964 637808053 9629993 522120324 375374042 508276401 365131774 901210254 720346393 708278626 822243133 235098834 163919901 444674964 446542796 886303402 500054574 683347990 941882153 623922820 274044619 69952269 479839161 276786902 251203671 82917877 812640833 237521310 910351824 207950134 292373614 430159508 225791673 341225823 238291598 814959386 295996929 492503137 773720529 565114782 312023594 656672522 791849041 417706970 774200445 341223968 697376802 109719725 521116395 688843746 130206180 478984386 649874960 297584775 161360903 148140338 177273388 626362200 31221319 931852220 669446916 293732394 262467675 40648628 76955852 425267234 920352992 767111516 857096153 423379614 447672697 58174916 252329841 971746754 47389508 865917157 616887898 267696673 466377787 808792662 455451157 290888453 440802992 808236455 980202794 467335516 397406454 333114974 576511134 696711487 444703006 756275084 339074178 563622431 706857183 71912714 6720934 49656718 661414799 646098005 174481514 879767720 342654542 855075076 454086836 857009692 796774466 516515042 309227773 382631643 61448956 574030252 266825350 892680027 118058745 820244584 155449513 302114184 120008261 418709600 133483850 337732424 837028154 901381050 99989612 465831849 443893095 742687157 670416608 375893674 223099532 188336770 842884120 521683363 204530625 801895612 912675097 953094737 26301621 6824070 541809807 376528514 845194516 72166394 217308761 821014530 165931749 138973503 899706821 257094148 879469049 462356326 454025599 349350233 841502790 492127227 297415960 343773192 390421054 951472442 346089333 940785894 389374275 934762870 602151874 567144675 857127254 613167236 147572198 94245778 938846539 538536615 106235751 890253620 666592116 383852591 676138420 682732615 431967029 108252696 334461217 591559664 797736335 287920336 98781055 698777491 253677129 318097686 45112919 242665349 194026428 873074942 466860227 923904729 706873148 139333354 70912913 347187478 2948235 882639211 755455961 386415732 835749625 168429088 862848871 346404462 945419294 475059172 847793033 890621041 241249204 642788370 683038527 243973575 764108421 883288823 746123384 554698908 221120315 335302145 915422197 540696386 131370550 256005895 373487543 73452447 681698240 70353450 696217085 161380117 405330639 815110331 542500875 469839312 68063619 129941139 597186943 231490223 744859595 557609232 267936450 298237900 468743084 658664602 386968490 848268426 863928891 108489435 988060410 387555670 42471617 843071038 553549578 735483529 547545837 627298634 455681738 470358774 908543286 687072366 110718077 20950955 138818449 877707568 505889273 646139762 938093004 707231642 874770547 851026470 380269513 813541367 103109084 249103707 936944932 145557575 252759160 562177651 680361803 903660696 791791543 894395974 440956846 654313329 343522641 692039318 568827670 713954382 602607712 348641751 988795538 699210313 463155500 655665678 118952981 375265702 137519219 994812309 729404543 513091788 475162082 562813856 525413986 298972897 373198239 836250475 946979041 64274433 191738115 254984194 741080748 94071625 831039334 988113425 711677429 82839942 853802584 230146985 492516920 519702721 631684996 210787791 566245557 480978013 861235027 790225042 367209642 558822712 825757508 853404750 31252432 530463468 388878717 591572778 326431311 950476180 292715712 252694491 639704140 569252847 162135457 28474831 549306844 630656935 229593842 346887898 619637041 259305234 511986865 928893621 271611653 340279693 635912514 421222280 740630866 407511798 399946094 163403946 593901214 545932733 760604868 571349805 676102461 576259144 571702812 190123636 570437689 368078958 628910448 631391683 943316594 529053941 398559950 320493374 408043173 604974186 461169050 217804018 529864968 322860491 853901923 668759578 119463144 65282914 832706439 243737544 882341830 322199607 748097468 635512492 66864400 818027334 714480046 930979884 649179416 231167620 183356009 806813141 457098717 129601351 863832118 552923987 4406032 112957074 640781493 866462091 128122564 170626926 342307474 718705352 320660147 247483251 382935271 184968716 58741287 737415014 870913582 836042120 916283020 425186812 549970145 944777768 266749583 803027376 746237509 566141938 473088350 468627838 973559279 854508322 334556217 902949281 107758662 757797283 290677044 68551874 718197989 191237283 116398190 199386163 344171891 19391634 337182714 139809786 823230466 469518017 536021492 918703343 512678610 847694558 189187747 23853611 846660982 647248669 140840163 914468464 532171183 29154728 996878801 791696892 463556052 967937270 465585207 955018899 914455750 289397389 263475587 662131289 753339519 260488277 137081620 239053786 282914068 126648399 930002147 50959772 434801389 537906666 986285362 534695553 335497435 399364512 969041434 267757621 149687946 969189039 408282235 722749907 48741032 583680685 179937904 592588755 4317058 551272666 271946218 882082726 678223050 910769303 99800315 534947013 798326264 258714152 573051793 31884026 414702046 817431359 763095035 659895098 950824619 372411498 272308816 46761901 127859775 844822277 116015593 883702213 290596853 498089498 284137490 790024469 301754938 379684674 332435720 514903138 17126729 13568118 234283026 527411180 994938829 520606791 75102546 397590687 11480192 247723564 519810230 932524457 498938983 443169356 455938188 436244716 711560338 695586595 326818820 261093276 853875810 48610820 51462162 414071656 279747873 61524169 524652310 845490648 584463028 984786688 185397037 731295696 669961725 965926466 645618964 442506033 287881935 692708772 502669747 862856863 854725006 51382350 998228829 600761443 846318859 609628483 429874003 802045466 373095776 199581569 704250674 385363608 349163836 960528518 799170222 799372028 76863017 134373650 418385130 167999824 519068022 75217517 450617586 451889644 665023373 944021586 158716513 768500327 735638629 253282167 983506979 643939598 731567290 360438613 371650292 564181097 602223849 406209609 615728661 191011749 422947975 562101206 874909205 440943019 935269310 15878839 906704188 195520403 652946027 260392238 336030614 160853268 144181463 91937015 551848539 63173633 646379235 596418408 802327056 531043737 545999876 473489710 587360439 504883822 117264940 853196786 29067567 206086167 533605365 75122880 79084187 348707076 406508053 820955573 787671617 667801981 760603894 514680776 195284470 760548184 148782829 709329947 816548505 817097556 131757956 945448932 769122485 750229526 859621875 498400499 38340938 804726973 281683630 675629279 995212068 191525400 200696529 786005356 374975061 702028780 122841014 636295394 783947324 923171928 892019788 133321580 898882794 503601209 589820779 866099057 610203621 16593398 509132856 243841440 582308130 846020052 324521801 799287443 966352052 79479995 162759312 655830783 608605034 748067823 529839099 911317090 507644031 445991453 786134629 865760412 669843702 357291154 874829554 57761743 861932699 480510166 695388799 162498553 255841036 670046045 223147542 799818307 997883370 497137650 272080559 466870629 863981363 23471271 99229997 723045572 686469306 319422869 706981239 824915427 910400014 318707538 175471071 510236912 151986008 174676089 892614797 409317225 743329544 844030913 706857708 767248982 678942198 409175135 425572709 112220664 218457123 620737665 326656946 771017283 553827175 534794588 344583594 158399381 453324129 983241512 18946040 228715635 129324799 232233994 749689843 170173944 66962958 863669333 318715149 990911700 433678303 272387190 163081695 438257974 686114269 494971811 363293558 336924256 103353473 186535779 707190030 819391262 461264567 464922222 142561534 126769817 57629868 603539978 70748851 191327463 749457576 749557184 154781573 608935876 715078163 877018225 307962040 804190537 5409304 628517742 879279029 939023787 971551584 147749066 128738250 615387648 61832883 575722366 783042777 483934878 330505938 436617357 899656722 338217671 879741077 639430132 731820159 40773815 139213272 251802781 59468105 702250259 58985382 12256604 881960167 655308778 362524924 898723866 371454296 739292928 535331965 76877512 374271797 691434689 12595588 647955339 217249139 780387506 48266285 160219053 108670923 838421810 901366865 25426351 258795963 646275529 850094088 240374133 955988151 948123107 978060634 468588916 770386991 96790742 527998488 44877778 256598389 384483688 908199157 690068071 18631203 574704627 833721071 76962600 523384729 599527449 208968923 108580292 533000460 621836016 844065358 416831575 156929385 127590472 111881790 554689654 815692605 697709182 734351854 496223600 769054764 875514664 43315011 851726739 480067648 100355539 953292373 632709560 179668900 189907886 678701308 426554030 592770154 780203527 926880471 257321264 387896515 46183098 249724179 33676070 23267129 704750800 263490225 938870524 297628726 54183362 980276062 135667507 119381708 356900581 355547178 240150099 839967661 459900510 154202247 583448440 238146700 461988558 959624719 72054745 646378809 290868629 239195944 660890895 48753987 710148289 987038320 914872248 649430705 7272278 464985131 917463304 106611530 215430598 88945193 323230984 675627221 774182652 787724645 457143058 650061428 15934330 569648891 256241225 690026559 503847444 957571334 553665018 16337152 473167337 76815390 998921606 328342764 687691836 911664554 120790496 493470032 829176555 366438620 442896482 473098849 104720181 345537640 445365344 798435415 48028952 694147915 948072488 367511609 130194918 652742060 290148699 760790063 674352460 43327993 322659072 85015858 172371871 791412404 494417746 147665074 29258085 141085439 815179939 904089812 202538342 445511363 633829061 81459511 850179241 286868942 114478351 983509627 88198751 990998670 614669656 763234761 501850296 452957924 490051937 930984172 864835938 688589841 137592546 527946905 564710303 49280461 913702447 614653647 24356470 537574279 391344985 485524421 34363493 419314937 428706929 134558666 580751965 802548980 639988095 371026717 893535081 463541246 115272065 860014101 982073759 408086144 859653807 74345781 405145235 724350920 26106985 154824160 363821577 329204245 170584900 90607359 51778611 525234554 195654707 159687677 532438136 137667106 761392115 902730101 388765353 748790770 595012560 338655911 573308281 207292372 25872036 600212195 879778340 467517624 11121056 204117664 783330590 272921985 243712405 992836877 880048279 277895587 361425150 271351068 180075377 484426720 222569820 875707565 634955304 716872819 719120983 525728058 934979140 499896966 681650135 357659335 37486926 993940884 139118244 770732407 119469043 146747548 184484411 423244241 895167374 503845519 114416805 59568609 693617042 691906491 899430363 516870018 564742440 39079135 103929510 99558430 628253977 734049022 971157162 887439739 441257389 574713266 595072176 232475808 136987206 863122217 290956319 817882977 932904746 313561537 229749130 142831753 428766046 969015612 566462051 961021604 204188064 136589772 339219302 163627464 925281710 337438350 505516987 507590279 74574076 509977122 7297614 612859825 876241133 163350891 878432394 191379421 193011594 249678779 625041755 114554995 683224383 688284643 959729552 325839261 911125309 8122968 958592242 222281358 164607842 978719115 533828248 863501765 637827684 239027266 751504746 779717689 414269349 538226537 509666324 706254481 893822369 117089483 767532091 516633451 575825264 701914989 950498505 852420169 802438759 781048199 581984617 191316761 586266079 473538592 439056655 592195680 289054477 896376901 895987118 549414914 597646096 536624101 343636749 119962288 225724682 790208588 617456308 854819822 803433573 90309690 805098752 618544832 652749623 909573024 550022336 389641974 777484148 258891007 681451068 95333859 678654630 32228038 696394123 903414153 679940103 156468211 386466646 470358619 720288117 765224220 454504514 920117551 17883100 231905630 996260512 546494639 113268175 531955884 803830147 856671594 190624052 999452547 798182148 845088622 523947232 753041164 889492110 753842319 746650361 822404707 573683184 975451288 273387493 400322871 177420931 710847943 816836881 984693216 934453435 21714267 643668202 583870518 817644289 825560830 793892612 611788816 780531103 109788879 395399774 83090776 623317461 4233228 601808829 81902024 71172104 597341785 348001844 669344026 223503791 210898 244673749 484390116 301867042 362337337 674624384 857956050 20583820 44399158 650420884 419492391 334542301 843533141 373911689 317689801 292336033 345167219 709955529 430414307 224981854 341715917 205784774 392801681 823069428 234661315 205252903 368413988 596199199 513917231 650034205 142510866 669867290 954203740 324684756 171125117 355476574 484144037 19528286 395225737 375398572 340757417 341203534 659901785 650507059 476168649 271363057 132452055 710991770 814933360 981279743 457610640 973922497 617691120 980350154 422800164 665620804 346258950 959907940 775207579 856385900 478496155 228078550 763387955 606392920 880554368 405888144 662528407 65981342 347030826 18639767 60863935 472859716 280568515 293362020 289409221 549858090 412896843 159748955 629136600 22547161 918435558 661776457 200745822 33238528 698874563 850774060 134694733 889798774 453433752 988674929 189929964 910076435 695090486 721156457 20948073 121264140 159383992 28479942 770518164 831835466 64114329 135925372 871563647 976470396 937550723 523433889 890250 242101317 401669406 208363805 193878451 324369892 605283341 508508188 852481861 926620872 779299153 390831446 807354360 922469911 323507670 878026928 523577064 850477087 496005795 804034048 635348782 630296074 556827628 502907417 273438715 825675115 935661296 479350542 229282309 82780064 252358270 817668104 191819327 463676783 999713812 124748851 724398456 556580706 553405432 842592295 718461576 532713344 849770781 370362189 674256525 879259688 495271476 68623355 788105511 771283721 591031737 432484767 467480148 111816793 433163177 329923972 853968507 371808176 811737168 611235396 937812100 157895807 735983680 524028875 726901284 162371631 937534302 692360707 514037814 787667930 991630102 537686562 259021728 768150958 814318220 55868454 552508839 656649912 628022629 554282690 904582323 786955426 649676727 774622962 120208990 227102567 451544893 837207939 139140852 778900584 632933066 96471384 705692909 586956117 832414041 85719215 624642568 828196933 243038130 573908092 526955008 767510709 545950705 415738605 75047118 533417030 231016479 174904634 844188400 579367637 987144630 666416959 723289642 547801992 183952616 729575035 44524282 966543212 683271279 970423377 419715301 13411487 984286080 898428327 979696069 655060236 450864463 143803762 587213932 454061352 373489492 524088561 822421500 276998017 911575343 21931804 55990453 353529374 380467774 72530151 754399680 816184790 364446789 731998468 122430502 600105817 135106972 618845621 494974990 190700105 776958459 695981527 756115204 432380840 470028617 4784976 731917054 323951992 977961004 483578023 848344493 808802165 829252777 796667743 355273418 161056763 909822401 324157930 507032968 468984212 73995064 384990540 871079721 580945186 869812081 812131405 220613293 310135973 258940788 355326042 321681829 763957418 832268050 168821754 381555749 102400593 563478816 501600488 402474967 441306617 272328158 27149777 781400714 232855420 815117227 999040942 645529950 955501746 840260271 739729522 746213581 783987597 73719721 767430995 258853962 820511829 959285088 208768603 448884722 981007128 155708349 159759750 569817686 148335911 228810902 797434157 623732830 518048040 795781032 579980792 579947118 742718984 577701838 718545780 599943473 212684301 29227155 925310168 709132251 76911568 518242520 581813773 457900301 345052274 589437438 421247411 675521041 301330539 168403764 234860285 4929471 816686159 465824618 657782613 916034147 326494487 580244281 682512301 295440499 84624181 641108834 647825924 912470861 31501911 379948730 243620360 976004152 88836050 979577302 22507250 511499323 584728797 927562229 253554197 386816754 258882123 319740324 336391365 170151193 969734410 190561248 575991163 250603631 550904965 177016928 663074321 916478611 480267591 636065293 885964418 637011404 189928483 267186203 631026613 440306897 54991249 78522733 594313046 343760872 459177693 134945672 233699765 537355441 468870983 409241140 187814947 818695040 888184075 702325278 857843346 989195140 414023198 205415725 525731025 459305719 220303790 529312616 32412075 264645508 254994331 497589475 9388525 124192352 29500641 130736214 371357100 961094002 457983539 77621632 588694447 574728031 664801748 716618498 174863829 583280789 807615822 454327635 64193926 825947027 767016129 220032133 357499482 900771109 791385060 109673224 924562369 435487174 259178568 474977260 39172987 995858601 698233027 135499348 472427522 539024944 754325323 899777631 324038993 266299746 777210579 695946006 771356796 573540275 415194317 594308281 25680482 596446430 705334307 419114723 722763386 943928720 528158958 336788890 654932856 394085493 677578865 645654586 981902594 576127950 680134594 517368686 108998857 334495030 368277437 922315727 599411654 676482579 785976024 13436309 699371409 815359831 958817238 375836620 759118249 23907306 940975654 475271920 373235476 87128008 850892329 925073582 372749162 792758610 404556558 608411158 123890995 865133676 416483135 117362416 410700187 911412489 405822915 452986023 459330802 461951036 495615667 826191278 17553075 338451244 293950349 404593233 277168852 864074336 288089484 358082177 50067058 421408979 909144620 246432282 474053067 603580002 430635906 346711211 231373757 148091861 573281709 186699539 104192428 722234330 524083708 652024103 118227028 878214715 211832732 127638425 349160260 513248938 597234377 473815807 472655906 499267555 972717436 141133330 966074461 789797803 100308237 946383666 233627820 137022333 288871538 51089981 805750646 538802905 25204918 532513871 357955306 704500573 822177479 848896180 441036091 392996138 815499080 962256737 700238982 39034762 616654298 477027919 792110240 252666671 622205198 599887292 972949818 169761845 332610708 416130525 599332425 585503849 588740450 938012769 82086999 790722603 695844814 198000944 796746363 881504004 335342058 26544449 526446883 181538098 919796546 117755765 922930484 231382583 372442230 489227609 558647400 806294889 419199766 732543851 614842462 750304297 426563357 644350302 144356435 302458331 948414131 38075359 979134711 163028800 840794084 614433083 157973160 5942224 435267540 966799752 76292981 118840178 270393965 463789643 290064382 36101105 14037582 328744003 487854214 340540423 160516719 435666217 873292154 253899036 822103627 606944514 815442931 829558434 295034372 127696141 855798489 367872290 972408097 615593586 611153065 203073334 271238582 937386683 105358007 758610122 84836214 287068037 314523505 507924099 840893334 892255896 589860907 959890074 453006334 249548627 895553114 304575312 39133897 502796640 364204735 329772893 100422501 631559440 110955890 280859767 314971749 784932492 189073086 845230013 821141582 41404969 199124573 824258815 469803950 492994912 544923288 282962190 263646342 417470353 137740890 210165305 968048695 88955411 603079544 328795233 15156377 850299100 549884689 125981368 601166891 881883594 733337370 622122852 4564108 622558671 368583943 253430064 739450429 367048790 881695561 85244865 17063662 864219774 496572 507640384 611571619 982290864 404274983 928854071 31432877 212813680 95951599 178631429 537428803 725288133 520691941 806086370 990075453 952071536 969296277 492832865 179276908 854325818 821915946 829272724 82568449 83098192 903977735 243655238 925163976 513233158 126583518 999795434 71566039 427860723 410208507 730056206 651244998 719340165 282189235 651293476 691763880 881461989 696744109 295848436 965575060 348150796 722171115 372085664 55391974 973252335 649733476 308133876 376601102 346904878 890694050 314760529 5720867 895276726 341814448 556993085 264506962 935002304 344696707 212032089 35028412 675821394 203597754 251174616 137500638 577256538 142138175 379829083 6141562 309532476 371732343 346647070 413824122 7720609 808333032 455299566 341965157 265432060 271994613 489825736 43994606 576739256 660230596 362439696 406489511 64343552 864236096 760127851 250118099 885350442 918637400 572147393 787953322 29051826 938725843 720175149 425548308 118671260 772272070 111669761 794154246 308840870 335452652 265033953 910377150 487512932 573077422 179194638 459570664 369171944 870083246 813445520 998672260 980390393 67411328 768885247 435373030 964254707 880235384 44181741 529531806 767590131 668007897 577638236 830466238 740592215 44995464 761839811 899831452 981941591 346361116 50029843 270065221 762555157 691621643 456203046 884355969 941353758 737317323 838915745 278113637 53345688 607663029 128182067 938852357 806587400 157375237 805086022 708680382 527561214 576641330 925359312 350373163 162082794 339541283 4442379 793633215 969157668 90983873 532313265 622672926 994782457 321174665 35696111 783769205 721576711 215303716 643204640 8093572 553413385 990090648 679624965 992449916 768683770 20642050 533479268 798508864 538411343 331394643 805060082 549776181 941673843 980455555 598728048 604510597 139566717 187031262 642921748 609910660 111562351 941185005 585486780 478031397 1545630 231505628 206331098 820599815 15198708 951614514 198489291 595322633 420264443 44044008 897093668 547276299 252101441 314507637 320128876 277227094 798559867 492127312 996217614 410956201 768912325 253268482 319578217 177780961 557675271 167354086 930822149 204962627 950002292 200581760 905381601 743557737 760539768 249591016 780884168 87888897 989026610 982167169 297805530 922269195 325906757 100751596 384322853 222694193 661809612 980246406 226830872 282887455 89069216 652016854 28567476 711079507 396709483 683018847 299829487 319532387 723263120 364118345 792870653 108183921 131566018 78103471 868922256 495378006 625288335 460979995 309672000 306531764 790375886 500546084 768004520 856623634 305985068 244903525 963665103 15214387 945915952 501483715 775613081 458364871 230094159 643149579 17817730 484887219 280845144 283247400 548444948 356970992 313960964 364256342 437872152 688699046 885214849 106033410 800842634 237154479 404354871 766651014 878378626 780253875 664361837 413602810 239198523 855923505 606094916 781591393 914741249 109755279 422810612 841616071 794749769 571745581 312569588 851436251 572953750 792143519 436300842 975897242 862890645 932316736 194442180 83567020 773981884 120811003 518256100 214809373 971974658 468499590 439899173 125074560 245255322 550085678 152793169 301747476 456764956 14493821 82138200 947567051 309213640 746279505 437763420 689742326 456776939 643550103 400604137 818033296 719845722 809698985 612005698 491693604 630559259 346533698 773781974 137414491 826016804 865045274 484582610 422685222 710517051 695419427 756101840 856338172 351644766 481086381 100086256 457340921 503691098 361503608 220879467 367880443 437661514 667078277 392046695 897164738 504327842 423497403 394045884 330145294 254025057 263687488 343940409 58876207 562769812 492029352 447037340 305404275 262172119 284745471 149497860 858172335 671337031 785772595 8074232 463613468 326695761 732342138 608260480 699733196 562309541 153614434 344267633 381242311 674189128 489666678 763378631 776036550 306983369 378743434 651575338 566800011 152722315 538815140 718930579 604927041 209970823 789495304 91975706 963581561 967437021 965568899 900540801 689839695 496418048 126526193 636039490 927185765 160822870 64454568 924259619 287178405 950013197 81100764 912289321 764901161 295709997 480321529 580406306 865203058 452483848 211662006 240638148 663675139 671457485 899100955 622186274 891578445 308764194 586915386 741911283 173876442 147150315 452579499 596482144 278460566 291748739 750392677 33038877 624949953 927490102 389626408 315145140 434295198 12863916 517867631 477281983 851960495 533458033 721054439 890335929 142332193 252889616 182070545 943925387 612906690 112157049 476230089 6028622 36714657 404426911 656623733 906035503 758975297 558043935 557673158 892024940 265184377 641874458 840013614 407884923 952247531 92819235 213634014 51879241 254771999 702479956 378677370 697251487 400903739 502395771 866723420 575309729 282197601 656201842 909723010 353778801 96208549 627016332 119070229 634969072 33199785 53612843 119217303 880847268 524976087 95663471 82635944 624761269 750103099 769826569 285129844 555317522 785904891 532877869 946822844 86460337 893060211 967335808 170466035 466919409 300820995 593382437 46062346 708059375 599508234 47337763 561400983 210609055 262142659 902031639 929066320 1038989 326190595 228202336 948031607 322660493 149299568 758656597 239876843 836691848 673236932 755870105 248312246 545043663 25493936 214467366 954459572 608045534 148276518 155464398 89574681 953416361 739934640 14686347 911216222 375751493 564718188 902075380 486026182 804727208 36477132 618554763 370424195 576218646 339307701 100636842 946683990 518066092 738602056 522875263 369564699 482796970 715042751 555103368 981671657 639812695 960272202 366011693 481418398 523031881 167880592 218907879 726368330 54545456 397688017 193202962 219103874 726263494 270561512 794946758 603649331 514030182 230024498 684583347 527242868 530967683 591085587 541258302 614895773 137998035 372015780 606972876 953397439 504025138 223768767 88594550 64875016 400103259 620886073 258356041 238760766 679066946 314315567 96360246 325682793 294535442 74183545 24536221 957846670 545473982 999582524 715896176 422182293 880468636 321616903 624064076 68030344 442513024 805638276 220304576 512622283 591982289 319525209 78010782 786122976 561695596 683508112 266261763 748730466 924862093 417366041 117554007 574802496 23894563 443711155 810495369 432885553 947423321 375081134 627549092 663734604 505810111 100436428 920550667 112982198 142627354 391791937 250600017 90202997 380896964 411690202 617377975 742455907 192099265 948426810 300223295 612458080 685286974 891980665 151605726 247709323 696676994 74143161 657299583 767186347 91546365 346613556 794422216 400241548 925586918 332314876 834931720 410381636 694518367 882615992 166039152 93386957 651930302 888685890 663112587 292476849 954467217 706024261 77227616 445019015 208453176 68432402 821372272 691703477 77590752 630909179 877430512 862360194 562792427 813071335 406985949 725047861 624539837 158014090 991880878 348374553 256162889 81631889 898269706 270995275 692052501 779512187 354552474 543608352 906734943 22975505 403249912 881184565 233869918 930526083 623197382 747692308 579949985 118912033 422093788 673763967 272739732 923601330 701405337 484205917 651608610 468198261 187822426 41667646 387353204 392716722 544044297 741769357 255175894 126927611 777407693 3594577 136719547 566994180 92061911 43534108 972832893 436400032 216805738 407629383 652842743 274366267 717371549 605708026 833900006 989791071 331691269 828398707 414572782 88751684 14292402 348143095 107653705 231008718 199371799 841021232 748138612 704161737 374556057 215118672 639213286 447912974 123113632 410661793 540073968 674164609 734320770 877052359 993480084 808497525 683215920 719169872 721135090 169936583 966302612 717919696 500914591 790125035 811991286 982361715 323914231 831888969 263965106 683325135 873269414 476416260 524144197 511000256 244300119 667814526 87110515 554989540 286133988 502269894 737522277 477134355 529565517 916225182 514911978 131024251 945811141 738857511 389508574 634281565 359586277 278470699 124809640 360227422 491085572 785913095 702189277 267273611 274253875 406247682 557603052 555712240 899244400 913516910 343359683 121467558 136632973 667211342 113484386 235428524 279050709 901544898 209865126 15395105 69884696 865729317 229775891 682219370 361752404 329054315 637016973 198277987 823620003 66958513 442001839 258175222 71039643 214407374 32073008 766357499 881940642 36602756 810252178 716947692 656842344 268319223 134858498 372105606 405769218 873033135 532916989 287265233 852153610 315701007 336232490 913638116 467328879 986968554 566216684 107898651 803263193 854968206 939883194 984447837 737491110 290569324 614472405 889100305 850812658 376591252 67472297 194322960 744140972 872782935 381187246 724083758 683269597 331444724 681273694 757827546 898771310 236831200 429308193 166297846 198702791 669049352 350331299 854049479 278065697 36803090 595009426 141177644 90159839 864172790 747368683 257184285 610496048 852824871 383181555 963839588 562856560 476575214 910653412 749742687 298744639 607388143 677918216 169934727 9769733 242100553 21491809 556346344 970448560 62825342 206215141 140236919 961180354 869201030 335831593 693221748 719009038 756364544 643330220 841543400 335931919 285730691 558785214 827344206 523830245 946496787 681499659 376732238 823849197 168666287 605216712 900510116 129384955 515425799 2674809 98219040 807554891 627993692 717356230 425032337 876634143 959784054 498967573 784310498 302274475 634197559 78032741 192801953 333737934 673183692 14885481 747945330 811067138 906257109 953819166 781355002 872017618 810940441 406761524 184052697 223404429 967193418 682229049 80128572 843308453 800604450 382813319 240560917 578573342 9511831 408942878 938965870 78945478 628267541 683602105 156037759 379563529 398837149 850681947 458765729 90277318 527181077 50410940 886011804 454567271 984817575 162929441 19939641 302858408 475064665 273017581 648269926 550189686 528563530 772539986 816582143 918249458 909398923 748026144 986110527 236885396 759972503 977374910 94400962 953460332 897179761 873340982 326543158 483423108 20567897 772500329 678570398 191408482 394308138 461266788 552736578 645805482 674595923 847052747 537930551 416534751 267795824 27151730 755366278 714799178 219541124 373422091 359760892 242937331 961793749 350366457 607602574 537235660 87277668 408756035 100323942 723529966 483178504 762304676 960985742 564464634 146516262 593157567 179805496 800506274 843556111 496452463 381511847 907790912 749005814 3101374 23522724 380490636 397487851 735366691 347037163 848982842 967664429 396554256 631682698 498762103 865424054 469940074 559099859 529182449 193300046 655050286 303183087 203188360 59732157 256310362 371921950 853367266 288528617 329717849 821818081 99786880 445094351 266080357 524894905 539542979 15096003 864800987 588550513 234574461 99794881 471465851 583431342 863397146 230463631 597013662 517586795 676666642 935751095 455297037 998282349 699086864 194053434 130830949 114183158 637272649 961972556 773542162 989057947 975378077 243769727 849485561 167960947 311307141 250214969 202382945 10023463 335816903 109536930 471712036 372905580 945900217 717272139 428643080 713430566 537096306 920095586 253917033 875350756 530319578 235862456 598592121 419721469 470419649 522544236 952631975 977948230 382391820 330883129 202546718 140031085 229630042 659851876 826777845 388732644 903839779 871568590 806684723 961171691 967164165 924980624 885705900 608293211 533483085 812654097 72661551 766317980 121874722 730780492 274108492 677182494 221554774 768421490 982118821 439671074 482329294 366584019 786900062 278459336 867739588 600035507 740938942 233461275 825878859 228250625 143019978 867455651 173890433 718326594 383625600 557040919 639473233 339427469 842595501 994302511 607064034 540464303 297459307 636266136 615808416 888445550 853570363 211506945 870499301 101654507 422338491 492601683 109598275 419095585 559272195 882696957 738986608 766142090 77888674 743900268 182243279 340033760 365068848 6211482 799006103 778287872 8785040 932782014 823638434 913079531 844345541 142099489 474388948 257284327 193923693 814793745 944418755 220095965 940513774 366275406 126862135 213955035 351581025 84756493 359568114 321732781 866644244 957209718 784581405 194039060 344133789 660120161 251907428 184145173 54469221 104596930 768793143 445316655 993625808 763835351 588760669 94660872 973755467 344034215 12519214 881517128 295187817 828031174 769151611 371104089 583885842 33996703 354292754 850181822 3724252 545280100 695292941 59276658 521072783 70823727 291286922 957968176 279604112 917314914 581728977 155932964 858446293 596917377 24462912 482980256 280657078 628132624 673975690 61525784 113965203 72537230 943898613 995571839 773343193 688221578 68458538 776207982 890748286 949832955 995415949 990383378 220245414 527768380 879742125 402152627 755531367 698200279 923811041 345178794 864977868 63310021 866300989 59894568 758886733 967635572 313077473 603299162 606779923 263156589 390603736 500254917 244819631 666397559 893463489 463882859 902203886 117666065 431558716 127134917 62320596 416470021 146020822 673635860 908192757 381260336 918537596 447143190 594241280 833929172 251724454 953146885 995026817 206872981 471437353 964547441 777316176 97733817 489250857 234479002 478307550 627924735 934330249 622104439 347774803 566134171 471194003 299005744 811185430 292676744 221074268 728931616 563982767 10384106 405262409 423257454 712034592 397900144 481652386 504733236 281469508 643003478 578979683 249796735 197200039 512449339 619184288 808037235 592755202 14303760 837255563 538310993 4384045 566673217 661512703 874486398 963011792 305054238 522924640 48988059 799011996 301450356 46300066 529815300 402068134 953107818 661090557 212424940 99067 797693307 329882200 455777611 326842460 825287126 202096772 430096827 689711112 781839373 554718537 915027907 630245839 16404264 493123596 18203441 344764886 669513686 937520410 986683552 507777471 27783571 979520025 735562864 198422004 112093685 824558550 862202145 792038536 348102980 396654882 715473694 591781688 45472979 707153756 896940253 336376645 824161458 930998554 168247199 219945059 381562549 36388201 189747853 317959882 138250268 871690035 668104046 802291172 18837763 754913594 248471465 794381120 540360448 518016176 360259894 652157641 800008103 820064846 560216747 968526840 803889922 216479057 338459978 691751447 471522236 531745677 788254002 658112924 404460886 269054920 204410271 191675541 998011815 508242983 526737330 582427299 436567791 939469833 513630032 125744471 518217651 522950175 864903148 13513048 923924161 116419402 433966655 236279910 931333780 663832826 172918155 84359215 30835342 187884722 425415866 421875625 178115794 721110314 235009910 815316113 642284313 139852045 849841715 957542899 145727565 913758411 282885027 463100300 40550149 782682959 400266657 486481642 608449616 874448033 701986272 887406506 316357145 793604954 803236777 892156918 803347737 23783655 87648440 855213564 280925729 910933014 66257444 101576373 17342939 826548495 203323064 792441851 485754 689801608 327444775 218049487 462119739 746135584 18672989 214895687 219161358 743996251 450501965 349737019 968365481 820380074 983860855 345462639 851406100 727399464 690168922 435533219 980350550 80084032 780300347 429836423 152546423 103153188 832222101 248123416 902389036 718181919 23548354 130355787 511645988 844518939 759978073 519959387 939954417 384682301 242024224 74263361 473424529 258471339 205920688 986872898 928057241 725878381 666403492 111105698 187048445 755904881 284023421 161170806 103142270 734812072 214718103 630501296 841240911 126148286 556292531 430724263 904290888 990990839 471442045 806198846 648902310 830687434 213135876 107807747 89868616 585126597 297540386 467961794 111665820 383858835 661920779 717852333 292729221 121781509 485637925 624435799 419260643 217165366 462928679 561634303 480915065 118118041 672699734 131114816 408890528 501256864 104933754 750282370 175211152 55961921 985314313 577549404 160359984 725295645 391235029 873574662 525744119 94115865 990146582 448045440 753443932 206969599 173044287 316418335 207597543 118730501 209401576 408459835 191892688 939319899 454727644 930094925 923899812 48642380 658937779 12590496 531034396 265181071 890426447 146262696 214756199 394480173 973297538 906793725 462274208 262634505 302223455 673561361 167748932 680745174 724550763 946979328 702930573 831002765 747043021 855671303 774467117 842556800 712829363 464658182 153249498 789000452 919734077 851498428 252703505 735148207 427291965 723710505 484241580 26340601 363808055 242467014 462291207 930639828 371485335 327225843 635306697 349260429 501904119 986048667 537751716 247355757 686402092 723476529 364266239 604614949 779992813 214872148 815173284 106164059 821406381 598285194 209386201 215854371 451506469 583287139 608352086 867482202 526203813 496525923 132072157 495866530 135438732 179095175 828078592 882109434 115002835 913177718 497602566 216758008 313005507 293613381 223051240 328730790 336258247 889338087 215171958 846109175 20979548 984218416 572493463 573625060 505287972 46165380 551603373 709855528 549388064 170067479 140805856 538505220 195693008 562370831 297706037 274825340 287638574 609315202 854844746 830923235 306471532 313503891 408111730 110198718 510800390 110164067 569674402 773292815 988896528 619714875 310389445 713189257 848851181 882332928 198776540 226558751 92864694 699351898 509560027 823098495 259572446 110743109 466735223 297341525 25445893 742311131 5190741 212134985 902101638 403592315 419130605 966651196 361158444 298399894 103613834 203888929 197841668 981288726 887095662 105730166 225796685 731781482 47564050 103086942 496211084 498452018 551163485 66698684 905703300 199364615 273239727 503451299 27402713 270199 895796805 502758464 283439000 742872135 979967837 731911265 304470844 183880776 354357181 944894289 575343652 382434991 893113739 482874029 482153463 185850423 306381260 380523863 668974257 17848673 770813047 848433284 567664463 75480795 952394805 231934449 395020051 285645752 930127667 779492212 731264370 35441333 413172779 148768934 484337791 233407639 685597889 722472216 624093249 425405638 537393552 317857938 807872728 518263652 505764089 347020045 406400587 629329523 43028996 134701463 506344168 152386907 172025993 652696819 393277436 161085464 781314939 14592806 209488430 8313233 202635211 825758989 187276152 510313466 525793323 909683907 76457134 811324990 196824705 797865759 873302863 386467152 442097308 685174571 157019600 799665558 715058887 520017892 28971094 730971031 451010756 778634643 588352022 64377334 762395397 658877173 691497519 121010656 477829796 786925762 113042320 382615789 634165859 926200350 31155591 610170854 201845565 971386920 358037736 71655847 930017448 628872369 900134870 743380000 394633834 313632263 820397105 840451445 947172373 133492207 136353436 287929158 118478881 139781552 888927273 645650440 954738852 929012044 761690276 475848850 259846576 120646602 870327673 707054004 40908617 867321518 65385794 454545922 424492289 301245579 156788721 872753582 511035699 459380399 94243735 35736723 28004824 871308796 544751055 595731534 524641033 783927510 115298761 259699847 806485265 682762808 495592182 642611022 562971182 105545697 225624653 968573344 288436197 795401645 138722873 902367752 502067199 439857662 285074207 627433314 863308579 562684249 131210895 499478971 166135569 765342477 636812038 779133780 217102456 261749517 587890269 838686149 975331445 331311839 711349971 771859263 768034730 931655597 696176818 990588394 450668790 402485113 726407840 163609453 167142358 267769198 492423300 213303947 256400984 452614481 52659986 553668330 131544759 324583925 294783216 330235544 614533007 694812824 974403014 441425376 190684991 622681490 505056126 10267952 885130317 965190315 120464721 593481726 899397268 229409679 584609793 756111953 743096023 572885774 103847517 852462104 41729554 744495374 245169635 879058984 367653356 170048782 479979903 793126609 341430856 237279063 111905906 37838875 709862394 499842753 236719950 409698722 756882583 333126943 63928093 467972107 267901285 720909896 735189154 942008866 992478577 569592259 443154359 73015698 154916032 956795150 699205845 500374336 364374173 414883467 49697971 992890180 915115793 275970824 524252677 512294532 928375665 253357033 73816421 721693167 184994321 968999924 363155791 323004755 553534230 441772217 997182023 282404828 607273578 466887324 615531797 778956842 252157640 984781185 69135664 651746317 709247990 889090873 898315232 526571027 806879663 266512798 752482175 603676166 242367219 536925535 425834214 819995359 394107629 186346904 422326950 358481198 375329415 731602115 313859230 940376951 770688416 975152284 853454479 930165802 973550876 589703420 966756497 450125079 981718847 780437391 127332844 818924173 989811575 895340335 131351882 994800813 2553870 366520516 341046386 664156937 33254075 568585070 216092120 282834004 92881227 467800143 825353445 583258055 110046126 403438923 158265147 449224948 27070006 923826419 877211755 93010428 384586755 827122527 970113785 313665875 549171163 463308239 3234750 802470489 720107171 234860655 752077857 915102211 586473444 451238601 398666829 651080341 514506760 175821398 750148117 446673864 342844339 318359775 413015398 21463895 694196143 544808302 361169447 621320290 528209103 539440639 202473878 20859942 412746520 752556995 47683537 488738398 134626333 257554960 406319985 386959157 596403816 4835304 8744785 850194964 998836259 707888748 887260914 490251836 396338660 690258173 605850878 752220086 330817823 460660038 794259729 414845481 881017868 690159809 245022517 472535021 504424836 957780179 943662384 859540833 656691659 186365097 145533798 718459609 728759605 684974134 701569346 326070050 246214373 754446535 702891728 857065650 830392241 614296388 746163561 270017905 177708833 84340741 604909445 467162910 963614871 630875214 471497140 848960096 325870728 721393001 628628586 245637608 10363231 88950890 341878601 366167460 477832018 41516205 992811725 298190409 848981568 827076626 822769090 156562618 738966954 677419326 713027550 697352861 747128424 346551924 218902350 571565771 249651011 565491165 142294278 415497087 526967726 526231464 900471528 791043868 837309323 530039533 244115905 734556396 498895096 931015840 704157009 497169621 389079204 388734635 541328587 787324371 459461116 507987517 32868117 43468250 946841494 311214964 169444829 251256946 75708751 480682746 170153935 279650576 753999572 475951584 5321929 280514525 516831910 615338337 463658837 775685058 320417925 246212106 435677001 693150983 815217692 299859892 278288610 19431653 980827430 83161460 87607712 706503108 95265084 472686308 570344815 84542802 987332054 619882674 312336837 604836313 954046022 124771278 333143409 29195884 945017303 71385726 439486780 176646983 925133966 447690325 8927554 842456741 750919348 713368524 869892387 6345395 480183979 511616244 426748358 251864455 418763528 178703109 109875367 331408765 858903142 5458477 128022001 64328276 16816762 634202288 473702396 642578974 363364126 201269290 404459110 684109136 782520313 137380592 283749581 368072185 799424205 337137557 467639590 702084112 668956253 55092360 301014973 414057190 34902009 290324955 900163785 736618408 982010654 670369131 775796464 782934979 988844360 233369465 288215279 833030411 639331826 869201825 192108485 777284681 645609924 535695516 654320219 382131692 368300712 106476107 71835789 969439413 800004542 510767503 869600961 396495998 476542786 295479185 517451956 246866229 716419739 159835761 317208961 559970412 149864160 905378705 934449367 660296153 426424820 98167490 754345515 984674730 506622364 312491103 146512478 464024550 153713730 966154871 300539404 541412850 288261957 221965090 513477744 687360251 182260724 636756215 473843138 75458116 416664720 892381536 16979564 955370956 307391572 730843276 161198232 131534556 548460338 751695335 982803314 743816669 281990046 971161971 404382515 203180651 888651683 650723438 70490492 340452114 751981728 203651544 237020840 821658833 228381251 841521764 290119 218690393 454672014 677853835 424699620 64461370 108880608 23402985 737654673 577195734 10969222 41054033 386676043 528869424 134532393 652249578 361202561 212301276 879887831 276666996 775414818 583494677 980601000 406942305 656456429 97866942 384698632 181372063 646677728 749070088 657006198 585273600 540894075 500590135 62988820 228933736 266446031 276787774 631952829 858746850 726079996 19606977 317974159 682154063 678646499 339258289 617871807 400295498 654402261 204144697 898785100 4874128 226253698 442820816 420950262 598300921 542569872 348559613 975977664 538286639 10075570 756740153 305990991 742537122 285053741 954009665 103170088 508749517 329049365 205459964 392135634 194025554 1743631 20563459 482791747 297386891 712425921 800970152 362068631 667115666 719011970 431626327 748989386 248224637 269029792 886350095 686428839 915818032 267979817 712227622 962191079 469804353 406392936 83000929 395245413 197509026 327664072 417396883 632789174 698988415 112003356 198792941 624535940 63526192 441251172 345864574 659491970 474496652 503909304 542393486 235369812 165625821 32396521 15274116 609044988 259854241 206924339 677874124 724486826 101452577 588344810 52299066 911796993 524178036 448488144 338612109 951341844 762362904 89174058 355001668 954346460 928052206 225984394 885399654 277937564 636136950 238667136 967586321 721337628 789487173 945368886 615591455 212257785 793128794 843887446 705564361 634747558 635082127 866172824 903487077 24403459 12681643 967585616 309132440 581975188 814908479 144757734 269302126 303156770 964515821 811263114 852829966 140395972 97960595 302606087 215352241 75298637 295925455 750972905 178561802 776855519 198265333 586899710 443106423 220322617 784654770 65405827 404842621 703080701 527254267 312484656 815416488 112066142 93283003 844788565 742100402 826200992 601697305 800218602 480893735 799561938 494002639 485747153 198621282 196077384 909809912 517969656 521938791 163030910 902613749 624704103 253872857 784961179 598105073 402648730 483710802 838089840 236250965 83796252 367699965 604984742 482255807 216635969 577188485 202964653 859817334 316746904 120613475 350207303 551480527 401059454 6230013 737649679 315370372 48323705 195626294 759185131 771862915 824156680 826849224 660390369 872555639 64128917 773547826 106495553 686471525 328056188 221635478 841148695 693654115 491740663 948240214 634047044 443407330 238113356 604243212 268726398 915525567 903177741 538447701 452353848 648585473 276106616 674533931 518679549 225215746 983782938 76171450 582265080 358427458 172177598 168747722 368175436 140517779 637077839 261188311 670965550 617238398 56472113 552511905 407200696 124831983 179725574 901306409 402074369 76252701 585367513 595737209 407525362 348537976 700413120 22300983 704086070 759001209 167323643 601538946 397674151 95874095 801204800 451939289 718642723 947765950 175416972 193135139 709860297 172006725 816829755 111039015 336865932 716162901 567490257 124600639 524065510 444006785 701380731 458874102 629616441 391018214 355195544 173394525 92144926 345252425 941827278 600998832 906485962 621837005 803073846 581830312 618599052 219668557 721818807 377679708 597553500 462994544 741673428 370890764 822290646 663939663 740782636 45769288 236382050 203871100 135807358 956810940 17949059 657500201 964834188 88183769 264063486 635768607 294495807 637773138 835938492 231162674 819940212 396832308 239562675 450524896 846320413 42599983 533089017 944638596 440352856 930601091 11312191 448578423 22812665 855162228 870057597 380381668 963466576 282327538 667949069 978967844 283013723 297455381 745342225 820456416 671408077 992624398 53777297 886756341 966538757 701404707 510645448 225489804 627105030 493999959 925429272 569180683 868125545 50308107 489969057 826806802 181724343 128429198 516875577 343734979 997218975 421454287 520023864 936501701 581672914 215827936 17434469 992691327 686177131 191242599 798672086 619269734 742515647 219934873 54055067 572052489 432839761 738400504 981866785 235270402 754731180 417813633 393145417 78633891 806273438 608781102 212622018 413419687 445355466 433613557 556670586 993790419 248584768 697280062 653404642 967484582 22474554 654949086 933499746 670038166 579021056 387862742 170900155 191630920 273188330 114543643 347395803 666409410 811421506 88115856 508753076 610948628 318360706 449053267 925599754 689389935 257381981 55932150 677445170 261678797 540383297 962472489 872779300 666301641 667367216 50487080 501692062 54729754 398414767 55430341 724243048 599392173 138087127 875025933 871355058 517688415 457615496 619152794 840198041 515662932 476538741 993125576 142560758 854966779 900062117 446949947 388218510 499095268 502266201 211018015 906167928 769688808 280340653 967981318 629257755 504725788 155472919 34583540 386035745 117378691 743129137 44066947 469520453 129336014 244017263 411471412 565218473 279319105 236013463 503982882 693583973 464115085 767942652 194433015 763772813 702376725 249500062 778525658 319650563 491881398 463760460 666482740 914426297 220649611 913811110 584163893 398690897 224548984 469256660 610909076 658074533 542172464 101595419 163156752 742375225 781883074 726389717 331205652 382238118 99601402 867156923 349366270 32862587 919869365 890787013 559278890 280802585 802735260 323837927 567725074 418022450 33423082 558941910 842575911 414473969 94971128 403869410 657604406 110650613 509919099 565477737 897337343 221341289 904280706 507497178 117174498 615814598 193221497 58065718 955713475 708436617 420045549 285886546 492695526 734965543 640183042 293742013 454959047 999282650 545998757 431643064 45633199 765714599 350119323 863307681 318163942 734210411 550019643 751431866 313582155 190121388 202602521 434761586 319257523 247039735 719867587 765597320 185664640 743889707 849613735 604246605 175454333 254875460 304748165 608255933 96360662 738190850 211233688 874268065 11248500 731985033 367135796 940935527 804929523 975286697 90317189 380765216 454035142 182803703 727476376 46025260 98122394 746949001 577750419 562843013 605740507 394145357 208742917 751251620 510182991 248959494 761299032 962331667 117941473 75255013 593798755 862107280 621030265 485289408 302860060 720994779 531482374 101481835 68217373 689292701 602839246 757058073 972719093 39402683 930483136 971560679 275796256 664694182 770019330 564483771 450891715 306619378 806134520 671530230 536550488 782563872 13614121 26801121 307670579 930399841 48027099 79558725 779232432 948067192 631599946 758374937 124249339 703647677 757687940 68276310 213672572 413650493 476869604 699929063 185195485 33960959 115734825 576747964 255608505 350878050 755969074 673381886 799224802 509884834 373714776 595610205 865846863 716662393 418036584 52539780 273139361 529840610 957626683 269279150 463719760 824567288 671825652 479536210 434345846 557824765 100230870 611122938 462002744 186128248 713318335 203943218 364376269 309867125 745375045 438448027 237076780 963322352 617633132 571299359 481804118 391546700 553746433 754665279 782341949 375805950 762455957 181309576 132006736 969817159 261184537 824477220 329500068 322416670 789666067 57425804 637516736 11826219 120932219 809622363 401379077 16572212 200089662 181299128 286450179 395471112 688895662 10771830 158968068 391197154 141446035 467212631 469715846 677392543 856383958 846150994 933590151 659815470 626819636 593082485 334928777 96369420 531390858 511708748 857789611 417963014 597202071 836212810 528796951 136400207 691042442 598991338 850484870 969535345 374846486 998468175 708701707 197647884 952363557 502507645 519449806 368980495 649320379 585062211 816513871 86399544 343839208 786885136 681133455 469603808 325976589 746156899 128482467 224773418 103967291 461384362 994899794 193981936 726117019 473381018 27056043 449601525 522037920 72115039 782817845 720234872 535615213 177488090 348721660 687927299 302819444 395330159 622046650 989223023 496830706 323318497 489819604 433489778 518468834 218804733 812132655 992737058 19130130 292970715 89584949 522787188 613705362 110548456 433978393 911989327 683613640 397593487 607857976 224388769 270584708 156114843 156097805 698408418 112594093 246674585 537604663 705457052 90409389 352522393 729944589 224298686 394598413 753387510 64476842 684224965 737765385 581337595 757934811 779712654 919760397 427274646 541512011 527502922 180231912 182150939 920479892 935995729 873732609 609078182 763451029 354831211 633945867 155496910 71943014 901464315 623158166 515841661 439019640 618222832 245931729 293757068 391921962 936644338 701917040 915051515 345464955 589613530 941261988 548142362 348242284 32398914 19356435 365019521 889553014 122393347 19660800 508552543 340978256 217142396 622183032 392719767 866631852 631991371 424714285 274571590 809771778 915562938 337658051 129327464 118643128 30236363 376888220 344061572 475230460 646537628 151678136 198611944 814966850 392065601 994728970 291692619 662111509 631660352 121357498 115654838 436386212 435889363 761531175 17300010 775195968 547276437 158849112 634665816 132662491 933947009 68963314 788504244 184623360 675304502 334636150 449891950 418743097 583994781 707928054 742439313 275045843 538257855 693054215 197112766 670761509 488739543 61803986 432246741 326394608 873750547 840357448 378822460 20228322 364751079 984988018 300948431 585050421 805673998 914854886 576837732 971331188 777698847 348987897 971952478 25048008 464982909 618554851 751909289 578659533 621271608 801623115 446181839 934558637 410800855 839415414 970906685 144109374 772692653 942205454 614475768 980707364 712181009 682437658 949374699 650153014 432205638 839602422 952976110 647025513 20572103 433341349 842214594 925519090 432026734 134076671 869340220 93190021 362661187 127576006 196602605 282864249 922941055 176802018 205841467 218783961 195753789 64227271 61616925 184534937 773459132 661716723 711389042 174116578 627451987 447479955 772264703 206717582 701356530 462690629 955024899 685716400 769736016 965530360 27460985 723185994 391115703 544881136 386937578 342900328 810944492 297418158 387271083 916980044 347244346 208246828 28462200 993161390 633021809 455944142 87956667 23111220 749142885 672614675 271833672 711237444 57916958 429702705 205047387 136453746 87673262 557773258 582068349 593427008 26616846 538312649 412499995 92153670 269816487 243235162 327028305 670336416 799902608 518053711 985786777 913975774 715874488 16577277 280229913 333655744 894497811 16684927 516955681 568303761 284373742 401626020 857374929 445604893 608955510 498228952 871504719 202306793 91034216 989375831 632922988 162333443 956359963 3848419 106862822 979340569 480513485 353936042 354997470 965161060 562836062 41225645 811569721 167369474 19330816 669549611 475898973 737016105 914694779 216337182 808399241 391176568 141068059 233038302 635564239 471319145 776558647 796234212 426723246 746030307 102772318 913100458 180797264 231309292 990532127 260909916 542700924 299359093 692322452 917290617 245718125 204980685 19315563 742211470 123402934 564256008 655875997 220930518 704082212 447833827 178931125 294472545 172878608 956917768 859654534 793690513 570235469 54219427 912983264 715872832 339038862 573569866 7841757 850558526 969423828 401803782 272838069 316891974 318733295 872553616 259143863 611662952 36057311 34892882 478981331 94005469 850405614 139731926 636761905 754762921 488048938 152416521 192135581 511128830 673742457 618524918 201393474 951493415 994684706 230960458 966629521 95797932 785692431 799701206 560613150 214292516 450700597 172699568 829235736 424097582 476984218 723315574 351317603 469727099 654862856 984528306 651250260 521056514 83022088 951776087 754764075 404419937 522222614 144605923 790954180 648285342 376715385 80770649 743359200 274242710 345738761 203166716 777174130 750856372 345039912 666401731 52316783 32918496 387540876 450440294 928583652 829484044 218481608 576505098 165177779 887462268 277129468 254963396 571211287 939611619 759043881 364527121 591097538 390907546 793774029 42604699 129822647 35778431 932014756 691339884 718879925 155712812 633513664 983814713 14469827 308696860 433603061 85524054 578135260 691282053 148498078 251370130 100269881 366980 396511672 58929047 827878305 299686900 157648034 903115789 379999944 693285939 604288523 274313565 689531873 965166352 422430322 614449227 197261070 246690710 264959112 203789922 328738177 979302162 415325559 107559716 81064695 934302212 903890415 364847828 512077871 830480334 650463452 488905835 342035339 574020075 819976576 904959886 578282515 895110592 128767665 852476400 348860253 189115837 381026920 491843625 103418189 404476224 14594665 709759525 634064750 566530594 759598319 260319782 596979104 210280124 836358503 411611930 216209909 691075260 296241102 432859670 721036708 335170186 741996366 610948012 669991269 686315275 442833117 678808061 954226858 644461880 61533964 200328966 138571468 365697786 800322632 108160852 577048622 109487787 373421014 210351598 298722760 17144704 617989213 613905171 542822482 317245410 494082873 10352406 646846895 142923599 308315318 992807443 620311422 204559933 714921733 42584361 257898541 330143719 913172505 211861066 824487822 337631955 825676069 961788351 647652208 369357760 487264020 114579113 362116176 979078288 43743571 593944534 739692049 11403545 861150261 676327848 1806092 918534096 253348699 928773586 443592766 663198484 611737647 96944303 706034336 209500810 982383679 198565268 694590559 786206070 874417342 161621115 286527239 110185997 634147555 335286115 268909680 251133056 202305458 516624606 957020980 464947710 501953262 311032009 569269254 594411391 438475036 50489837 866922415 798544779 880883111 295825971 933037379 155851636 48649178 532171847 378570196 573734015 51303940 525174323 470545276 546448207 640837274 513154262 852775155 537827163 523358165 493735769 464799010 700970767 732164299 195912615 98023008 950197865 653566441 740010645 143292356 655933494 570852911 545970767 824189319 804214195 682106979 705101038 340199249 710560169 913245070 729641752 689870645 758214552 506006415 686276290 712518308 420746111 660905443 826466548 132086904 891816756 768551496 37872251 876974216 798557970 115097730 177486547 46024515 737442043 475849725 901037450 476153617 319210233 290384003 450718690 780533774 707376358 593429167 165836097 645161917 719841448 976061280 474443814 864405695 312695474 639696028 336289696 602802680 936011696 455671244 857964245 51869484 829981049 750630211 392173478 283122626 354824824 765729994 883278294 305386865 5259374 611392902 626247273 543777948 848706612 694926008 508251066 725657480 464400236 616991914 865413015 462895674 623818338 478333342 83154912 346385085 523778293 68497411 437547830 473411024 486764260 899863388 454094764 127466525 751446693 879564719 221172326 952576225 74935651 257616197 709175788 140718965 358876289 1565914 10502113 390113569 188111730 654077119 245288679 235053053 25800890 722142613 800161067 193752222 542107232 133111834 772309437 276134247 458246453 133361423 167068423 356681347 621941979 194765696 335504618 462036205 988443254 79746337 945372278 341766828 980156403 376559828 80663366 227690525 377634288 947803766 48226408 857309255 113540539 77982531 446553365 103412538 452066015 776326973 278641335 340454716 977424347 533077547 113161414 316819290 115256168 492098939 140478603 210794053 767248740 30122804 723296252 387754906 201685255 376789530 894460393 261297581 870684083 462840505 984902517 197058815 767859650 303220226 710002543 977543776 593307435 528186451 434999011 247419720 697037061 307008267 642849456 313989205 9292277 656615315 791502733 66040328 407215438 743276194 644581610 416790524 380190836 268693873 923065248 807416632 539076910 987621554 708367797 799081789 948614034 87827463 473900367 417785460 733536919 718600385 411353939 381469638 491608888 736806083 621538207 90619722 846146624 676476293 740300000 68310553 339477688 648406836 927548432 69856574 610318571 259979767 215151503 957040074 112981523 744106317 825112029 702116356 337288866 824786418 701987261 860240174 456151969 678262586 832835008 834011641 338611346 989583665 99460004 997888662 942443853 743381558 15126095 522268182 834371929 214465520 534148057 195311730 957335056 137774335 777150313 419185442 327426315 803757476 807474155 290574062 679788280 170119745 646465173 343081197 79004189 145954761 340605591 968319797 889909931 832202882 776574671 662513327 76217174 29702800 586241104 538827660 132609897 898592743 729655728 207229853 448637067 262258311 512486802 610993443 987443274 462126714 909383804 276195113 798884186 575940017 210759551 923733628 979964211 124907836 639962871 924350280 129030649 356314069 995145910 299241722 463451062 70366614 894559952 203285574 966995257 73298123 568909059 659388740 947156618 450772962 893675200 807221685 622582024 819867775 255201242 564990820 893816610 221051820 876474826 134842536 981712302 812741422 55042822 499347689 102412786 15907963 456096243 187832588 11702182 254586580 45741495 575591047 625772901 913594408 373687404 770592220 504641930 400515443 799813414 535698203 132133542 670313524 278303021 1503990 272002444 840225305 655312741 757165440 247097993 346833737 572054479 336627335 614751665 515963213 913690408 512415626 80762964 146750620 249053359 387609944 846592912 148382212 552997704 210846208 626806571 97562412 5962767 278105746 211655313 243301553 332363841 637758583 59473152 666571750 350213735 100836915 443011202 633460040 516601017 136142804 381147245 724668672 48220280 588716095 974696773 735121286 265053930 19817893 280999758 504838131 403414293 561855923 794148103 65896013 167492396 301497932 554647529 991514468 946091495 844890640 187057546 415354065 275367833 688140311 6740934 353314160 924415224 410374963 45951520 562362961 293978281 175996066 214092310 331196380 704497720 223444164 796127454 687188778 998951559 858847208 553569210 766188765 128298466 107023339 782193324 431374336 125711216 824174989 791046052 415598934 859459998 964357713 760905325 175442097 485773861 44534878 575274147 259406152 634337545 129156804 602285425 302440727 414559221 900129675 138030298 829245990 695870510 886344290 895007491 666063218 843502011 815844469 360400964 174240443 63642348 894057928 151603591 972957441 792883127 788478332 552243425 891676408 406444682 168126618 174697194 358761154 27662253 643687625 114600507 172791491 794060970 785216594 81517023 7389296 372081104 523751388 19417177 345607188 691775583 244415092 163281065 429328820 343930432 948802488 370066672 944447482 72144894 582460891 780681691 42965587 221032768 997080463 775230634 607391459 964970784 533712348 134528645 334223027 380540574 842482297 401280011 433050823 335781683 273846779 443409446 140742262 690700691 760615642 706286718 78530809 855311248 666070451 630678259 245308319 138936525 720392468 600870549 523691147 381582310 533192908 488576445 834901663 739958391 98235032 365069588 153412644 21023731 424431644 673897869 167726496 995761491 526556896 129913651 872527843 514455372 576164608 227241612 673134001 492637265 113536326 928573405 881660869 566564507 843203814 730935110 433003930 688437282 31207511 361339803 281876183 723607240 561898952 333264468 665608533 633794197 905829185 360618138 726605262 533802013 229076567 298962817 896622883 127276286 558256011 326241621 465391177 898699398 628154893 368424658 488676440 99105812 352805327 449107562 676427495 258143992 128572420 403966369 238686481 130670689 503787497 572134452 437035762 404547126 153152785 135848829 135889125 5093134 580127526 269111993 919320384 62746743 189701489 428703579 284343967 271720419 804991608 785708301 313123673 510405680 924835265 394584900 102148116 381389266 237584821 738103422 241308021 464833439 937174944 673701659 49946863 512880183 638352853 912921557 482999485 715500558 435498479 249201630 399150315 807429656 897363249 722215573 933476749 944150288 780783375 579075812 610244115 459066724 80380358 290176056 61885877 124839360 696898854 879609630 652494088 510361653 26847607 857731251 766273542 479059546 977680984 658514235 689665551 67517487 537064320 931008467 555342611 427277088 82646335 745019693 566506593 678292541 69067961 553251510 502006656 446973204 677727895 271273059 851938678 443212675 62659834 709034811 610763376 422095908 67548072 868618341 729228181 916848363 330769910 917687709 643660442 456665097 877857515 317230199 581706850 964433755 611694130 77854299 621917410 71784460 512488163 503366111 64912734 240239472 302726028 919166699 499429126 470716926 172648617 313100101 578803645 568644588 919826483 347208631 453202164 744594789 26161743 689406431 697426101 508965994 426818855 683498643 100626620 78020162 598451670 529160639 751511711 169660541 921052156 945439439 52963919 420899543 563711387 783671193 379543642 11660352 434103872 608650698 10798882 633703607 637924615 606536562 242707775 927451907 850455606 862142522 485299303 844099238 491428408 214823681 416493823 980126254 994189583 533270103 451307153 132638263 421399631 844470620 814561697 102470961 928054539 877414368 744640639 119263591 39986481 622850827 752676096 987152726 48290145 332909692 865117242 782115197 28390101 395242019 723320375 382266999 396930295 207798155 596096690 865049256 161726761 665734710 671168151 458901747 404645696 594382472 567909938 764951021 48691295 191824033 58403174 5062672 253611805 483631782 871298991 198722773 5919244 157785303 512807902 459429245 979062576 267986696 469641742 358236512 156503598 665517982 906139381 290710477 650199904 252151575 350373587 931128087 299991411 503424039 631334731 634573464 496025895 191196136 897541286 846113078 825838243 128736047 955116992 292367474 289435386 47753875 841995025 258927646 106801157 980515678 31445034 758586481 102365182 37337888 654249674 648581784 688765231 728075943 30698127 84404769 323813783 254803199 974261937 589887628 462906793 975339660 26719114 37631477 318034026 516292671 254650947 780943465 613274160 674332206 474866345 86992365 570076328 706425039 545126139 960719806 690429153 919446654 293410856 768883323 542972868 706971989 246334361 683616591 675624724 132029240 774532829 603757067 11372505 679893469 706384127 78131849 260533145 113796685 42149896 509817952 77629339 433138190 988294338 304588525 955485890 27375643 722373819 726707531 839805546 151736620 831074053 928022208 923722585 627379541 869527946 98950572 206986105 535102722 944692343 979210328 845752219 181247299 828405945 229267350 676995139 249855122 132147814 179848235 723187406 515537472 369848190 303565742 825824526 519754151 440912511 484577328 909592808 699762819 558736672 284111762 764803039 102070625 993771725 543306200 344698730 415537589 74459274 334338936 821687197 794944062 668272808 905554835 715286135 490884999 922526244 36812607 697283015 992056969 824873372 878047743 581519803 760522094 512870383 477021012 881912326 986562672 325046384 390571884 100148141 482744544 108863685 129915641 933932911 283521603 477987938 272324125 355564751 36402583 72962689 487457215 593556147 617483375 656099973 259006699 130798791 745063314 364655775 625624851 670897802 230150027 732259925 91212924 426436394 609366881 463344863 901154202 512562913 20613829 184429357 178421158 948242826 664954105 736620476 839987103 636267293 656799936 266093723 394508939 4973509 420872564 686215707 975871451 272232352 694045494 267477011 644039148 240335890 386654271 2282445 722745514 357937862 512073045 460116113 526561359 776136770 544044378 439919819 126111305 623859238 556222463 743875547 60283962 107777281 987018645 320423034 639854873 517471184 881436164 851092932 691138166 954745620 886493908 528201446 902247823 407324777 659618660 534177868 56853659 598388812 474345479 480791024 766842019 801276514 172477899 753578061 491942083 117751552 756183970 790802580 779140652 675156479 301254336 821339347 939967837 713987409 453832749 193926459 530117536 314552914 263761108 365899664 999695074 921232466 481218747 31627264 366443403 416609917 682984121 991685566 960326099 956220510 803141407 603247793 137777863 850823294 970807074 564875924 536575578 986562649 916742837 842143257 782856439 473329535 18892791 300272831 482844027 102385390 585932949 860435181 349847801 543573349 643649617 55498674 723580049 888761453 859383326 697562528 834790105 628352150 386392907 300967305 768507892 223853843 876153053 762040889 850636948 507871073 394797376 730103906 986694819 219166732 438475327 341159658 734523066 381322416 879889889 820942922 384535835 544966839 737175252 10718057 822462674 917169152 854199138 30458953 59882209 736142617 422927073 589641412 176462680 724205832 216008216 36037878 89391713 770190700 881046647 469766125 464805629 687187181 814348976 55169801 245061522 957469041 863771375 105271916 314254093 831658395 900288336 934537752 57887405 573112961 674905455 723389627 278741912 661998156 752624785 834610718 895673211 673639700 85108917 458961005 144135792 458521613 202167003 754279124 372578318 589230688 637699180 895820268 106121494 840603975 602260650 513953716 247698025 964519771 385954104 798302098 500868626 552190828 97611278 47826453 508301351 738558875 313966913 264029292 358802535 16524895 672032814 159152532 145053596 239773734 829538669 896043227 482562813 721572245 760192588 321726940 314790326 282913434 76740112 482262422 658389240 594925581 526334297 962605865 463429418 991307265 485495203 279483453 368950957 215609576 359133357 342170909 776211954 407218019 340802246 882436675 322268041 483025264 37730264 79610215 505334731 278174608 617709927 387993683 341866267 48983176 599818642 456703699 740343795 955901864 418797869 180049864 653012874 116964137 663267709 710783324 934382367 418892464 466921359 625190480 825459685 581329391 478166325 105615986 855901067 79210859 283656094 272379434 789221208 400726417 228799794 632265790 270373536 822135110 745080422 388723378 669063170 956385 137904305 829570633 85536599 944417420 882910503 582378262 982128880 908217135 105079857 216796678 506301724 122742479 791132643 962539465 544700870 204147584 709226346 565489242 896029754 378384392 397910433 351671597 438210824 319492370 280125634 434988021 538880524 750293817 737610255 228219805 814583188 308721294 315009793 877405079 144785123 376298195 597282196 597130349 758382121 890225996 437066879 569917433 769832203 278063889 76256099 727174473 95431763 871955639 454839576 59480108 997475343 904423333 529865392 724181978 25512801 103995672 24723788 354955492 289620289 670259099 518418369 104171959 111585929 884703472 141953438 465190695 566475508 853711359 483325139 427835133 725034403 115260725 955308437 951111264 849547380 278852273 863777108 251821417 234688964 451711970 237826382 465186114 626016340 719709886 59557438 575170297 38139209 229674140 754529075 950215399 692506701 5602478 268023675 62083767 90279892 60385311 214817726 803014009 764598725 574543910 845315573 990612102 607624579 630951356 247729277 992078142 135815886 928854416 24031098 119326348 462622200 993152055 719109520 489154995 186956279 860142478 977759329 133011914 937761576 379144619 92765958 641780069 591188603 686915553 971468420 100438585 98386221 523514502 38551129 25762814 137798002 158047249 883895007 858802940 64131774 128153887 299516659 953383275 406696564 731723131 34186748 443802232 109859463 458301879 720947295 476437315 94027636 634623333 857790631 825990671 539061568 357872855 571890267 598948544 653930043 588333225 190736420 207205758 317047099 319133626 648318940 42720148 310078311 611587361 758414053 844414261 710037347 13401452 749396674 988305966 91111634 697134301 656330568 915355228 46216875 429557043 168143621 66069718 594113712 28768417 239518798 391553835 443446921 47511520 629753060 608815809 736425824 337352258 726837852 130654156 411916697 298804870 620190143 594841217 550858745 71572333 644566492 947345430 540804744 25843178 894900250 607731730 50211035 671065086 428725471 10049733 348901107 361124961 795399480 775742517 918450279 84762767 651443087 388154499 742853177 613814516 380357653 616914005 103692117 941697606 595591188 614347975 58140982 891489918 967886432 469005480 472212852 789436140 716533260 390147240 654602006 678343544 588061003 21710695 892807492 87271272 595767861 341993837 933296459 544704176 21473464 184670427 477215997 520988140 454142928 976355529 223888268 503025617 384095950 571966781 924629549 262956884 245619869 225555636 694499330 486267068 316092364 419133757 361431409 115893860 952507825 874977450 927038650 219556711 587132261 459854546 361811211 755983939 135522126 866297034 880283241 126264807 279895419 481533183 305726099 446172466 69351050 653391914 487423786 1145156 948744424 394119832 311077666 989376172 244012113 679891901 635654220 957363498 224145783 298052294 744838395 740484004 982511321 613732408 119549945 186061600 323742969 198130701 110608412 86139232 748329205 760336224 398769343 906736061 935080864 341030354 529623763 796765901 394766577 454249291 719296030 915486155 664461212 18662565 846380382 264752053 910639003 857153147 439837965 347322460 541952507 796351510 585822533 348824208 752542296 473851829 40988537 886346155 100362505 356605294 287907940 749583742 712131645 140063850 330794505 890437160 429253952 570134743 335538776 64154052 355421403 330752500 669352998 626029994 826406804 438167180 624464967 523456163 946747817 927010 231307650 24636305 865063920 750073705 127170684 11252466 131631572 744130499 51704495 672675303 331436697 136623699 345745529 583406048 7674046 644995521 331058407 915970939 268915081 292750612 176260741 488716394 395575296 943141757 355477844 830239042 536458725 517022900 980406563 921814973 658247584 460527101 650362303 482756508 461290897 194156225 991347512 940903050 50687936 242468729 647959541 800591351 330702496 133777629 59864090 291646735 922391866 87218509 15173533 364579971 677164310 847759645 910057364 721403628 383864217 341991756 524169940 516835951 207367210 727703316 275281325 708516917 901404571 519788992 180741603 374007006 394263262 315035368 810162806 857170234 680098374 721795306 537604714 352581928 522541485 694184439 747702181 287275432 782354985 740125592 809710723 302109623 427679851 522383512 138875501 397630684 74956002 584213269 581061856 888958980 224183688 11335504 879008925 115525304 355466464 453262177 383482569 521361096 733256454 330869515 975621637 157240160 630545846 646032860 480242742 573689225 685578355 846924927 311072929 743031072 99247038 441571848 270434755 379756447 521682108 629674042 607696052 76316880 390519554 24311953 345036029 394778268 490943746 855497563 902116368 521011202 958947601 601445632 678460008 53187363 826745108 365797731 128568894 123722361 843868359 836448097 325931493 575026345 540429943 974949315 951785581 206146440 377735808 489094636 34604083 885243044 949107099 740912988 89053380 509006979 299047979 143750865 43477916 731294800 886103800 685913411 437580122 52174321 578802034 407609857 479588048 707660964 649096214 108435049 125450041 764933354 402158404 244329354 585343870 215030716 358602465 574835642 206249466 128229402 964915433 904288809 934872928 405610113 328948474 568756666 738254241 493452376 130459994 421129207 101351995 2878708 572664323 792403146 895131218 261533674 1452360 324149723 650907747 414539218 973362905 214745832 246777779 561382310 130680357 95432288 821040064 292332107 689083139 336856793 818870462 382727432 775965973 988751306 341163683 305195326 361453774 235727399 470463233 301952233 170088719 3965590 877963991 99248175 46123803 756823837 589159399 738062012 494451381 321202581 217508709 785287334 872866773 321681701 868575108 194135119 882153261 936758020 412900889 70125044 931068759 820965212 273502414 997044323 406878877 217534026 378194175 424548041 937308004 449152770 843019060 391334313 895676725 175568656 500575291 197633641 553426914 116936967 378267761 75983744 325970766 837694824 893326528 260919748 737217787 197275089 603353685 48903302 414827089 683917551 365521896 839946313 720800991 696748560 210272944 825811474 231519030 899499508 427905487 805280655 909029733 54183102 435760219 53386068 392743692 847843850 864433472 828563743 831899144 606169721 810060030 394207545 735940350 562324761 736919208 126634650 61600650 831303095 624129413 870094527 59362125 935965094 941837043 426542493 390284438 399032202 654460768 563044729 256772148 557130692 53118834 96829543 953268333 395616117 216638279 245537629 904508167 830950449 56787414 322287858 744746115 346942530 702552180 825714617 55301225 727049622 95907443 885976628 621614783 298979654 851046117 899895927 169715651 604621950 699541851 499795384 213336991 270819735 299596635 937364877 351756021 102031439 678199566 650842872 824563063 903508172 373933377 797366642 131523858 642532255 560981680 467177276 60113216 532477510 737337185 124753642 234626507 409844126 597387442 387618551 959226249 929179789 815739461 110799374 261334637 109740858 185608035 440154140 861836911 423885315 432407832 207585226 830926895 437376677 634488148 635999176 634401485 616625356 64619234 615807168 894222764 814330104 971393766 897198295 634904775 39787733 766874568 690100050 131493547 58385065 425359549 773737046 718459413 528173551 543656647 469731112 959549664 93417289 186771538 35275851 680603545 30830048 823607175 494770333 224080823 678341633 792706078 765632022 944870807 197008851 719800123 835182202 370400425 679603851 969280125 598470110 341684455 227449774 936255791 372862952 772668045 132134959 28278818 489763941 445021151 305369711 451414981 198288798 111084673 670561876 659703554 489162538 94574380 817603699 889694321 55756723 603820334 927381080 590500379 650289045 738186928 838855303 343998460 657898952 466694936 700421837 903522040 651621119 11529649 325820507 924756984 727495626 64587018 142405131 669764677 942375655 969296298 26080077 761893220 633033382 383220792 328894000 234260567 876920497 258517276 787295641 805666411 246255146 901475308 932531551 670432226 36955733 446838511 76918060 143880358 728037040 204451185 47470574 164127050 807163419 817606294 796802591 982973331 530242069 712633169 306768019 962729557 158855431 266513737 889091871 315447986 851344896 247008246 598243437 537846824 121852702 157639627 820809590 135654045 277643087 905770789 253259597 450378351 979181252 987943457 175555537 325380598 620920256 40985325 628582455 718558748 440548280 388594710 764026680 264824885 589554507 443552235 832632589 842085258 184462724 585228256 377479147 189908293 336089057 637093073 567542302 242359685 767458558 758618470 912495550 379580818 237228003 307096209 112989199 195452202 901949927 433168948 661574779 431283450 938222911 893108704 106903332 267541032 908942887 902800313 909505833 92359949 182713003 713126773 410805367 282487040 627656978 633819523 144502601 777380173 55103208 763659848 869146941 354453829 721677479 968543108 587122196 458671471 922708993 337490899 699394054 838179292 909582541 975243344 189016000 522299801 949725268 58628925 725174108 647985338 702374561 207135461 581789449 627619360 646393775 436346237 302156608 566321387 649411703 449832049 987984529 545694607 365169321 27632885 527321003 497231092 83524241 59480006 450638729 81415722 133777176 83078517 514451223 950988697 906007340 284117969 177772253 255637048 813570597 838410816 276161718 223419501 178141706 751615388 338358683 849668217 82329787 684157351 878309531 943390081 308084530 719578669 623449914 596875486 165556149 660267785 319143983 555073839 340599779 208782645 407169840 381327725 677191352 49317981 681998157 311893432 770221709 191671363 30124558 220933390 504137145 52173276 363205246 636654280 891100090 889267609 632347217 923191911 621895419 154769004 538090020 149739984 494262924 956065889 765928871 596578894 572102440 411607055 670338800 930714595 675336473 222502203 677077885 186778048 69631690 232562372 873529297 689379819 209788340 936322169 783033711 425413092 851706972 920489273 668789493 14823804 791420859 198159357 926593497 905242763 213388495 626442453 299954340 881537055 959868476 375311696 7787416 317909891 523862169 114854420 424835039 366794104 681401204 819201237 860126968 994123787 435226722 960967364 441450964 963728797 529070439 268041094 108439752 490474227 927346652 43042825 849684156 259947936 537417486 85102455 11738216 607512136 613017033 83001970 695643545 338369054 475559980 851060270 332073049 968998997 444426175 47902514 334258967 5292658 192899659 244480160 828955428 470821598 136986504 723513971 188994906 774236338 342136664 530914298 284577829 620476645 206786597 336745876 989925775 291979235 13283578 500428063 15821081 875593718 815479283 389453608 634443524 538777647 362232711 981539879 347723410 970967935 205521536 43487726 737288822 577449367 978054203 428334738 219523878 331821968 172062502 942933406 402768978 899549059 400891596 896491038 277791312 130728432 966975785 87774071 213801853 361272653 793785334 687069614 485666167 249208326 722624544 651812105 83839358 600710595 172426044 720763441 526531587 371258545 289460929 271595670 420978805 321569260 583772975 193537022 465852842 580202006 845446021 647667584 401255492 363692011 667079704 14688758 988477862 122533364 153015790 307599381 467956737 828409293 580540719 756082470 374346821 820677178 806323941 34878714 571466968 166772849 698147196 880057140 963605972 584804316 402771871 892775683 553492558 644578227 769421603 373696512 953229921 297456569 835867099 6350110 112961994 83683342 141340884 526098092 302875858 716188351 632372581 875355157 179110964 902625383 185815590 704941645 962235302 382643442 640633230 444164455 136103174 472764541 193450029 441199939 415722530 746623065 275518594 677061477 833518884 817480751 909606522 84727266 93813656 619653437 416946822 219034996 197655580 174568894 491200087 432199843 311238248 466109241 250746950 850544997 560782351 122598409 966757016 483580007 913029991 696018644 788785701 711319458 266950886 217112078 929538382 981401555 565002952 578399084 263036200 61349342 982450476 784048734 740441449 299876576 990849116 513336876 282569424 661514538 114799020 168333491 591071184 291687070 528295323 977546955 136457380 866546283 97721969 672725289 219086817 589838999 190258555 77908957 385802028 529269122 5982042 457012364 336821745 74927184 122709042 523478608 602451364 962904793 438287147 642547939 14312474 76585589 298136616 960621956 656649678 801420839 212538617 150513983 671079370 911795465 362081722 348778267 861929415 510838337 87821763 361290885 673739226 183119777 669130028 979354890 306920356 480152800 215934419 422479165 495138080 467914870 531493741 872375033 907583678 143927472 744071726 934013890 386881822 276873699 965847569 303060586 175176125 482833092 149245455 641389904 907910071 754935348 77017633 953997211 340648614 617600514 441839213 267242940 947034534 294672923 249467613 571734645 129100185 756650405 108717188 961848475 105032256 254756304 736226021 292972352 602495799 803233250 613087380 617926156 528240346 777011706 12458130 392709675 36486111 812830473 784510391 234695635 480000801 251818097 764644172 461552757 228887927 736178488 247949493 58284927 199112643 376112872 560029259 276930508 506811655 882751495 720929608 810735529 290773681 204967982 100002012 113265541 669686007 673199049 696525108 719440221 191649130 455143066 317828064 107559252 953364170 612322383 963646605 157360892 911306588 861775285 286293830 946830858 963946639 523921202 170801897 560134853 682309025 190619438 373069196 961397546 737159963 169769733 341474699 459588656 674445616 347465510 893398566 746825214 682676989 739492664 67754831 191575256 113812632 733939472 947049573 801693379 39677011 767064729 986602866 816053592 135725767 924940458 186067985 348019672 522368393 498240936 511690164 493457920 27094836 287663266 450923295 625494046 484503528 775898702 885791807 344803546 681420494 890983998 212015186 400292104 230038456 901768789 457238300 411585241 888921542 343664610 357280733 200207639 402544692 838550243 778412161 105906955 910017314 943888226 988556056 994398756 995991718 396406907 491686297 702339563 202780121 955524210 914560865 164957588 72673 704599104 916709508 920938185 65019402 329333218 324167664 728777291 25050275 814380907 871690415 906265099 314809305 94489384 335757217 621814679 410373398 246767380 849654971 294285388 957018690 101168828 784368558 729954798 815221807 177101464 825985693 854538165 79866794 415124643 395108029 553299845 193613061 354461148 772571813 684911592 331258242 97691352 394423671 10366287 92120852 496352328 233957369 139688102 941414435 636284310 590097728 75185049 969101497 169192870 491205352 140103430 189156966 365335183 996835893 673275668 469635048 195814663 108932299 427043702 382000094 783606534 853003847 419302825 613852577 685934071 111350384 433603336 663850591 610185468 514365767 306079278 273144712 550468347 601855416 119031450 125365233 193320250 72944127 236565011 34408435 544665566 653287326 72477366 799267764 656692735 84583529 697848189 184898751 477134382 117159498 666537440 108088531 441784317 337990728 684392232 828778847 332320282 339520271 927327259 191487116 654005437 937733249 284937882 11575152 546347912 218826904 935115763 776049359 315419262 593758919 234194322 257561406 35046173 434243569 75065659 570611307 242846098 685073983 468626534 729355943 149919150 241336130 211396972 255796051 294283388 317658861 937777348 473185103 582696291 737100555 329566943 995621136 320263960 801577921 724588781 747037047 507643487 303109597 888413596 61324485 66090989 50602259 9713454 867334578 751927063 18400355 765110069 485973404 742303516 950416534 528348142 807059932 45851915 320510694 458406712 358553653 661323197 91496751 641023078 279495653 970166166 981502175 761442823 424259584 690260429 50075792 37653688 553277633 451126795 296575164 939531031 275093179 640713900 114472259 635283226 271153942 124566945 586844730 882834749 569482827 818354785 707771693 24795635 739378047 534548755 832810711 421391726 475660132 127126757 385532232 218572674 181833077 988119498 619962545 770276264 59474635 667560258 332881103 354748703 732162129 870189810 712914733 870153309 23057553 938782889 561699204 208094049 115058275 850066188 326688447 551936592 858134593 53932710 988018955 539039766 360033583 777330685 84489443 93925495 355460176 72209086 157423091 173419604 659916181 694091658 110713374 51938685 607764880 285694551 585539227 915399725 72115815 413349764 964942138 104220710 675836387 248436606 640181189 783352682 61865128 494434568 192490881 501003923 797671551 304283178 27159252 1875152 703057359 398759352 356369152 684999036 617923115 431736189 798845453 142312796 916426757 115768069 846309574 81655669 588947161 913106530 949981030 494179106 165671979 860530472 969480180 827418113 827231366 633280415 648725991 403741606 506818593 268160109 178466800 97783169 826196023 201981949 27210922 434311047 498065402 820428984 195835637 384755425 409815260 217088918 295257858 387398216 922023699 763828362 293979013 541232774 645837196 18945735 89461889 243048673 41088577 126979080 616248521 573934664 442523220 144063518 219248681 48346147 240604933 486726142 163684777 107474112 952996037 389418304 816323492 396392397 788514101 72735200 92271027 487836729 679372683 612389968 834061982 884554284 944583927 901165848 950202089 988089872 705339706 214538133 627084439 864058692 793060396 715526773 551778605 88053392 27813787 270876673 405775542 911466347 669148212 653638910 822446466 109490035 754071994 982494382 632442581 320947662 645619408 402155834 748466930 813407880 254687410 552858203 61236850 675996895 608109675 967750599 109935916 140702208 670804367 591516194 850022811 832398549 263695246 173699965 651757241 872701350 253401001 618994880 345287055 120249308 922146962 591149636 744081754 308965856 527519648 330328957 894157915 197954850 769570732 966753748 859929404 725038646 87553931 19394707 198778650 110414104 928710183 57413114 70516787 489274768 855048252 557006703 317925166 324342705 158436269 498087633 89431297 400108667 335747712 709053677 484886402 727055008 125180797 753056009 375794318 409999716 189630046 197642142 499483088 414403485 712377779 828924452 714819887 133421274 565327445 42179589 758332886 137027744 12238980 960795827 197828577 436133840 211752608 726063829 534826657 257822244 733487488 130058908 389125516 252132312 285664883 704361269 728892356 12035941 446096593 659061591 93315138 702623080 74676028 274045179 778679455 905649826 153878648 419917356 516608639 828364824 36583909 342364404 452386202 136985435 44280725 582676598 742034024 825083106 117709326 841312026 667593577 581120413 42042850 660429070 494286432 381140821 709544156 979363911 857186062 790301603 75314602 293049105 582850191 170108249 649490748 67722644 955165168 357135072 659485077 680835853 469480868 480396633 945942316 846762349 87855558 749968894 612285163 540597722 709805313 209440097 183603351 956605863 51783227 451161273 381112058 420028710 864173824 435454592 695332103 497861785 221492218 227557764 814448298 637409915 10022429 293683159 58943121 230560118 354043910 313741043 104254116 156314713 621333513 803732471 179659810 5419305 988462096 446207833 73459022 730723014 723917043 872682754 415747310 158204871 187332998 268572470 386299735 278925794 216896158 431137297 703200406 388968550 353117666 892636709 197244112 699232011 970622656 260907942 537957335 424857980 728598872 567149211 948015010 424487366 5849377 995407139 214517363 299891166 97703622 75624004 388280236 38187889 823860413 618436711 149999467 840152542 837463732 346936034 69343701 315345962 275379235 875835220 615432842 211873819 490552437 105800675 771182741 64886227 98615666 142655974 413693545 610882276 293898758 533512718 856350831 604586035 532187931 686771770 786307774 634815020 662392550 90514417 479631481 30878230 827782350 719730956 446106822 285342336 460955636 235757169 660012902 788674779 844076793 905311478 244492502 421778547 542620353 651141811 144347424 515645122 913225792 34701633 378823996 195225377 560365103 473665251 450309873 273169799 328433484 695401540 607156257 530713126 532097199 446633981 692884399 595593997 724255169 310190592 595473675 316625389 82412506 256175659 807848028 786063864 149855611 915238908 486476616 253393893 70994724 824316772 794332771 621949968 901653460 990412468 239987505 347301055 181275931 7163828 369450714 58969216 594667229 104632787 88222569 225521326 399894181 170242936 354703808 858193938 926783139 848244764 513480613 118378564 354648479 999603521 567108467 929967724 851815280 406243394 651148700 531864403 194261743 743696757 866823161 201453952 142001883 568333003 52266795 663131912 68433735 182878404 661592475 134435378 802668013 84629232 60764041 392254143 208610624 548850985 514979099 435015294 194846906 309234758 764806800 897424926 69603391 627795510 638901501 416087264 862569032 333411960 918593683 88648068 259560425 451661612 869798186 17621703 451691980 67427249 626205186 587521621 483373155 448062447 216879688 78595108 822883125 509149248 839630264 835972462 249783130 425642491 812260188 802551113 974816514 949894303 342838898 44276964 739429423 87981977 30542699 29198176 795143299 53913266 85979408 641191240 307570227 332317465 460986815 559283119 636638747 316790024 201900756 228593381 852294892 566151700 845818403 684962005 296457600 549305366 681664929 29214462 53265486 518951602 454795788 443209721 602922369 686055186 543530243 707707615 41245259 859493479 182057631 228760914 78952078 893188122 588213923 573055381 576942703 660170258 193649473 714520544 878754247 952898556 498869271 885080545 513350551 88435566 294540780 82173726 905670598 667668298 88544561 470887092 188908309 120894244 432234014 674985213 341051007 454675067 805851528 225547423 117548043 29098675 23200973 457787260 856617877 33090846 593712646 787185106 784994960 730145612 709841999 259546709 98056678 44658942 671218178 591329909 302222547 614304665 228849553 709797742 531774711 132929400 584793095 155473836 858761245 211912440 661282920 608819426 570522351 421743705 872199305 365783185 469821218 33212469 643483394 572195341 612679599 47501214 720517698 37631273 741766459 359870418 732137345 749754008 76304285 380945474 370436197 465470820 833014860 950679144 985801565 175867087 370790473 560345125 15483742 711153275 183198552 861726343 194498940 166465133 278949983 444508824 474583422 891949351 509410800 853557254 543411949 750617920 720081873 587033508 871872504 503355992 499299850 504545584 622136432 305371509 342604722 482351377 973982450 747023647 591757980 140968196 545956456 844299601 63945328 418735757 28808159 69634058 115006807 494653990 281499501 619096182 483333927 97174579 110214152 248482824 542928608 751281418 41395505 501744407 251059401 950518735 745384845 430582999 906969041 569842506 705387946 258384287 783645906 546981920 711859404 962469253 258593830 89918462 697546181 673542292 159731795 627849054 907585021 52827309 71223777 390088185 132712594 384141047 777960013 523732425 47544728 102802180 756704278 803378874 308802945 270581634 596785140 305569516 431150232 939760794 664473896 483649192 453535720 706977007 203985628 682085561 410399768 626498832 849816916 375154426 22705177 185406328 495236282 946553345 332789654 120579772 895082640 218758525 954702640 811648936 345104027 895699443 393665685 108899972 338221796 808335414 283852861 758994591 146546144 541171685 648161339 805916732 708040465 492625504 802423978 193989402 396470219 424889192 292946758 920632223 239726100 340191059 811289623 967129760 504741797 914677992 49268551 35834319 568311053 333759197 806369986 307920629 511463658 504415970 279438492 922614142 384412297 334167130 197355974 755201357 818594828 443019708 960764810 936750300 419484489 196553445 942246027 962093643 181947409 198371383 748553364 168637341 574187766 555697913 261953768 49211308 639511018 743585087 382302219 8266237 380430209 721333046 203502963 512307150 471910715 772786577 882520241 812594534 913120672 280823479 126443823 589358095 999617002 904433388 123514276 762977760 345296519 792220722 707869163 245708268 432688018 34671039 750814896 189113274 488449041 101123448 677662962 709955192 853659452 276676928 391639798 375279238 525713639 131113306 129168759 499945219 312922820 106853882 634350157 203451197 368602926 908985408 790885477 46823108 487365269 193632981 449269823 379847208 269321345 88871110 577706744 583050078 973387991 951466096 363972089 281107936 656841820 26763634 593116925 190238449 865570244 164678337 460724193 329753671 273692448 173532155 541201952 294453958 150117310 978854572 648068385 620389937 481178448 604157350 548487522 989713506 265873470 293511124 935476721 692615907 594439910 357821906 921229884 2254681 156947133 348884329 2053892 604510350 40210317 317736613 229257840 618588185 355417308 719118485 604267838 424234156 128807277 237679007 761282836 20306170 275220192 760327549 300297205 98939203 368096628 476614872 715881167 640190845 698935789 774645375 71972145 530335265 247584656 429061188 754869273 785178511 429647948 722521971 743119339 554064926 367447283 283222768 12850558 678247108 497782693 960180972 110447185 772045406 272430157 583211587 938168283 252670366 598576453 927799670 325172736 176344974 398302229 596773184 343769759 575152325 160127065 751774423 905723464 877680933 576924352 710342592 199579147 193339469 903301168 502372175 680057964 460701858 276539143 352168890 968504178 908396277 244581501 916697305 162695134 395311825 475063333 522825341 115119481 227078500 479505298 288380522 776486535 67069704 398289431 717787122 590618711 978280812 727408806 144982831 720256764 35900377 423908828 159416854 387025737 855171087 324680656 696782025 889120014 447835055 845244185 640897232 809462496 618477448 78982577 571735210 379724153 273218393 157379808 943680754 230559490 819158636 899955245 268880076 520197026 978296925 978793986 586962299 853599400 851243000 179683291 639623952 201141329 742815808 702831146 456657981 181538358 168478092 631718859 759204680 856721613 81401631 59702970 693151466 847848135 650890616 739369929 609637452 30855167 33700169 785212715 834642550 658811028 126028821 65015635 476226507 211011716 728998287 400568748 150319987 819688752 125541449 472506721 193918297 146375232 218786438 748809416 901196364 917136915 229536812 576239468 178231877 665539553 696225752 743112373 916828872 969135984 193422604 841258294 984829795 485853807 498240899 30178963 68606547 249926515 276970918 780794893 238861638 729010315 77242796 121254972 20222850 703363690 330193927 531891334 907750320 964860659 939190451 382550001 396013949 235403194 25125702 770857980 240658292 487775883 1744196 62480639 625639978 85601076 718829313 120741573 407386788 505292782 348304041 911345820 334060737 484624837 986774962 353545517 693484182 79930332 328772981 137192227 73345847 921089209 544149806 567852559 137644937 919473067 893007904 58249436 545199669 799053016 313309141 630770154 32943800 314956770 338187395 990687433 934685079 998304566 461685642 832235923 141971376 838164977 537669658 496444390 566550700 411062382 286339570 574271356 135796369 395816816 574633539 418978921 155774068 434996201 331642035 809953355 758432613 494297213 261750020 644693782 200342453 858369879 297063650 974487721 668632608 656992790 726701233 814176100 632280942 803684779 800560974 861187916 120083234 498248874 309841918 400396523 354080398 101433740 829641117 694527434 244429224 111319526 930351628 477259897 319338474 99340607 968865684 83177132 856441034 128412930 418135283 116702592 405174737 991906702 236677083 777550939 346458731 94975768 197251312 492820202 640202136 890529467 693425890 70269478 105837568 362744934 623705984 188420981 997589259 563909423 738329907 705325392 698957205 557402597 765422734 872103527 471987179 217551441 700589825 230612956 23500133 697487129 937359723 77331777 117357499 831378491 328910539 545731419 684218005 997242011 738944636 251441387 952742783 451188934 756365809 896213917 396176710 943229585 109571726 239025044 953211742 532219510 128371449 743083099 813288480 723890449 740339326 585213620 159018333 189390972 861198023 261021166 691224262 499795369 153913981 786688180 249918740 671091035 969295506 124130516 515206593 798027157 995427088 518039317 88245155 256253883 389585950 903476862 846441756 660866732 596704574 899488551 573976422 929507982 596651540 945445326 681711058 312082246 640513614 86574022 760556898 279829785 56382880 667645465 319866467 88167348 477320427 551705401 296868964 153566819 904946215 570867892 729717827 551501779 978829302 437282757 536868432 719155698 280951526 663562503 102562593 515928562 929422404 124611908 840494322 528664173 830559383 430538092 484558774 128520611 819143616 497344417 861027774 989493214 368924844 8637807 93990902 772124339 524951833 403618070 155886065 354370192 62653966 748086682 801575362 497571581 187231355 544297346 741955122 875279083 385203194 405598684 256892763 640538984 882039542 958425170 75566812 466431956 434732030 254827358 488157345 870716050 927865873 648254563 399860542 952003543 223866849 759095039 895621632 20038490 72357655 4742629 435245844 17426319 281909698 416224574 191710536 786020995 335123460 970705632 71827897 703565347 588729857 593581012 375963106 78553526 824306589 963999836 342987015 905801501 450327182 594517194 135949483 769335263 713890895 283348439 583829605 160583922 787644902 59069560 589658106 343615753 193420822 16430263 6360525 86695858 219767945 974751882 239336969 522119577 936815329 366169547 215865485 293096639 312860666 750898191 849655688 982535296 322501380 198289769 851486521 665453696 106398175 700233276 528306039 801646835 471024493 797151418 940214945 527311666 77626146 770826115 284433854 100695867 615736006 862470890 368223723 483400877 245745569 242811588 182171030 284127203 844657295 974717563 291412075 78163123 417476014 553321133 691973393 552382679 403876818 70003043 617572213 244264138 683374855 907895459 644383360 538894769 350173906 353691304 381368077 952484388 526066024 49322608 473228358 596603305 300243305 497118895 662345068 599983894 696683253 218417876 796808948 961914893 19511455 353678865 197886924 115605377 418782474 630490299 218174807 455273065 689447449 636506598 875971314 834636849 231304764 243498094 2624763 46840109 151709340 822121527 432423357 695262906 993621444 163219112 915033601 327277368 987531326 251531586 548931476 498400645 959901938 99360919 529017019 766265683 798856091 590164536 81508374 454914422 159697721 579490219 120748018 243271811 622855542 534863596 268794152 634682247 989276401 954753510 566112931 73583549 424924377 854066311 73861947 716793914 878831536 517791901 775436480 195350753 253137425 331057078 12768677 501710649 155860578 111084152 883665379 133772948 444040713 45186834 900247116 757687334 150886397 651439121 81791450 400056680 219376978 942597412 425582492 491570941 595457251 852492799 658743730 635125174 963497431 661933195 676958702 834196737 17478965 249187174 484901905 162335093 508418302 386961642 639402147 844244376 783095004 963063378 672517303 918707073 21938276 850349309 482791532 844024368 719105634 530580368 867178120 895165257 764857489 378571360 441989097 839677649 216700258 407193195 452245614 716001436 696612924 56244629 961063616 905122831 877560963 96096566 622684053 457001792 273629343 737228642 256897225 904594188 109111718 44756548 616179735 551094343 362848677 681006499 499795316 382999566 232422544 404662919 544782600 471208249 915299779 31986420 266468041 56453869 679058996 178453973 435722678 9785934 677941048 661467822 996816678 626322667 369249455 495094092 764439684 735539742 562302197 355464900 562745555 403507751 921024696 295716754 615972869 725187696 741507047 66650277 549619417 758457576 212685881 34778407 316592279 432241861 457637291 221952788 960559792 122655730 318888306 162340446 6033664 829777242 972128643 542090639 268148708 238794220 934381482 824776988 540371936 34456202 710424837 841090684 606431287 366444023 26076090 98055406 19678549 47332651 82363899 702958987 152148657 80253246 181202023 166902748 262243066 215971147 793539912 845090694 718483680 970012785 651948902 817188640 102696059 459996147 930504326 735416357 94161244 63704447 780915074 994211845 402326319 892497292 672326150 595153494 640963849 782279140 884449832 752160289 872251925 415518837 165275732 934339260 594427213 891232695 407695776 974685241 263386260 802411635 62617429 274394968 561881525 106982150 216643097 68483187 608693940 811234984 700498721 388432827 21078067 208086756 71482365 61293693 451022090 821083516 475321369 21515140 115778200 981111127 459123807 325971723 6922811 109639173 971171578 913848413 730746330 43686385 856077622 222738187 538680735 861781282 765967747 500041673 58193305 625239270 401240961 583564469 589492839 550255660 924009267 32299009 614381404 776256771 690609425 843575596 274767683 356458000 372336265 611678896 242776607 508678072 579858653 378798251 275237321 149842944 883626801 32244754 51289194 49236831 851872863 323290702 242266918 227165206 715772083 814802126 338813066 147080223 113749403 17688178 759792208 57348539 447118623 653458961 403950867 418106153 996465521 185542197 195548484 515157721 552266080 703267144 370028874 445168824 483532469 211319200 842652857 15463327 10189644 476550265 170126424 690529828 687759670 78116525 549850849 513159433 767274820 861569387 410911114 960565359 185465169 322930673 108433388 909924036 955278055 23740251 775800441 48097586 417421657 782324566 946861810 509407008 744487248 817297690 620235595 935718630 899383819 710800977 428424789 65029551 798906335 240303847 246393691 456068252 803089832 634128381 21376299 726341128 872339947 227588087 528940996 450191078 728989578 46417841 956699293 952987719 332904994 317081806 106881936 67745016 233882117 585661744 741272674 63792969 549136335 654052228 935773928 986069236 137745910 838057195 63435284 932892672 430806143 628878316 382608505 667489383 566963685 566713422 43267886 770567743 785343620 790116510 513014589 358734372 290991359 212142614 318645174 933763725 441651246 364080443 536310959 708148794 939192227 486589605 284720604 437736393 525656791 80301023 603635399 388169320 288175350 207458916 484383404 233782181 521908548 382627530 99990003 301436002 630499882 172031995 410752228 5785313 640255645 310323807 266344970 307703738 715869844 891099703 61304218 766879495 248749725 931338542 762581431 267220138 548577419 698422127 385203256 602558191 362923967 858482289 668127177 715373370 682979292 578542942 260889818 886308074 667343922 754926831 813029458 564166251 13017873 785422087 842981955 323075137 525963813 353932345 206649594 676973264 521281476 31810900 644529387 992237418 340587149 752556272 826238968 432134972 615427812 588801233 122402018 844174752 527477588 79389351 464396224 601445427 384671259 679643432 278442776 442110041 669223256 24999751 42123777 248404541 763134268 725813257 467103534 5812657 742097467 769155922 127133429 396866331 9362392 324715231 992748266 57351217 652403690 163924617 615232334 232371893 258639915 978318477 548649482 315639907 102234400 140938402 25081442 609403337 712697424 630138741 583224878 981903287 644908461 18382242 370797190 6234383 638467267 74695678 396119533 888924645 477150089 633967592 516047350 91658028 323388871 10112305 314390557 46631170 313577900 617893816 81166456 572919819 105548981 35517598 230100746 714097994 216922565 174446719 967497144 684090227 310305942 428843056 345241541 881820008 753699627 22574391 284517131 36338995 2724556 448303609 289340283 157055374 931065014 538666795 312023571 543671418 763520761 902387364 49812397 326817885 306616332 29835947 646309036 146209068 124683230 274135615 566353175 747906065 737407799 833769385 755856406 716443566 373392891 356410885 662590829 652370686 254100998 531220313 540872965 791013429 252178109 44749314 298907952 634040660 16494399 585364899 385974723 289589527 500929817 854501419 301258936 482192370 654817148 184359044 255265045 175655949 449718688 839447888 747686406 899403093 440869997 918026315 332851607 301271212 168011455 394308045 671769867 486582336 845808218 772570732 170819291 397300985 505455466 783662271 77982798 169170700 894352564 981546813 656984241 272907693 917233247 188889155 608823860 256229345 943347033 341858868 390880353 496202865 544926056 305377722 930927161 136166650 612719053 329287723 660858861 96461858 942543510 27085832 191997494 395965157 521831553 556541855 900258129 960324877 994946952 54138832 86471579 487629504 407703566 732267244 771335108 622642995 5310905 470810291 548757629 18917496 283115154 68906231 598739078 348610650 893617835 146601444 275343646 617152620 185344594 452207914 771366502 795299346 849039598 937810681 480456324 678831378 67761723 602905012 878023436 893775386 186237940 215512703 556603348 261440848 895920494 196864604 278111216 597203401 912821193 647876235 164822850 313989545 373008749 992340999 341524251 589182019 972476541 765368389 587953288 424697251 662419024 508622279 54623103 470526229 544986984 959484268 217698867 502930410 260603149 867737132 199583549 124195098 946379176 974363130 155545165 218957066 846607306 777472328 529118184 793483597 148459220 608308115 335068593 988332782 111113781 740903622 672913047 983796672 296310565 490629973 490562428 477262570 667895623 877084344 83194829 758546454 679131623 205010780 707498731 85459835 284838368 603356448 308914960 143938035 271771188 613316618 506615940 946408034 64337961 354257079 187763605 463413697 255063949 573223549 358652835 927057862 882523931 747808543 739197271 201507378 976135926 820822060 703891444 804198070 238043474 453212148 653366147 477830450 309968936 893626806 226222189 212046667 606594061 335384575 397321915 664579336 309008477 5107195 85364621 958248359 877100823 325325034 256347520 247215823 78074086 843222886 977786726 420307205 189644880 266031212 904442406 490506219 312151853 675632685 896179443 299709282 197449253 962113350 706933894 686840337 917888839 681806976 722476738 616030917 782662189 224907670 595764787 748858494 885099527 682236458 199319454 532624750 378577662 274621255 422101965 506789278 329918640 681950179 620501786 633560068 168036 838660356 205911163 974972298 47175141 38757874 883793158 563227018 943681920 287776573 85435041 987220884 719750895 209175174 983523081 673833775 672300263 59986158 490447324 475105792 212901178 383876380 253788452 463954335 886192242 714435646 20473658 964552715 261288501 353018925 168851556 857161965 776097506 145701260 704834196 402459868 767406935 163006536 79637895 304400260 282657492 478223062 243896433 236025085 911229710 434278132 677671550 811935742 467090595 505990349 863323604 407526601 198222142 954630440 828128929 738330491 372682295 13352113 778756184 791016944 838761711 759088542 553068037 418394317 547983538 54095132 851092435 643068329 950267214 778727995 577993948 934952700 640930159 844165749 196928902 609437429 159531740 199411540 586471420 220989556 718344702 171007353 730097610 709572225 539737354 46647519 633188316 186302013 680150131 733196255 704532233 555579850 435286152 447939874 690056580 276211673 804006202 452993857 213950315 893890001 594286588 869190651 892518013 779446425 123693507 907317010 357266665 881658370 85133613 437214402 78152513 989740244 664369854 25046495 40987533 638472564 999788869 138659210 2694012 10194222 443659357 98078863 684511158 137333797 325362959 577627230 743291469 281774548 261164693 442691493 470980177 209595968 754220345 637332614 458651778 557921724 502797148 741612832 664148115 676294594 968094943 22627304 571569388 17629317 107000567 409884076 234580046 699107723 602377889 770448894 528293369 711827518 779484246 333671505 638199997 631570448 111786002 923908047 879332632 889517778 326044900 473383130 795109791 440471600 598962348 745413812 272695590 781084442 966554787 853009517 17490815 101133450 966724447 992520779 340496950 146941232 171111944 479646139 773663874 996823767 576042040 979142841 547212509 986330324 718097031 248924815 371303325 822044056 660049330 691980988 538371378 611475301 451650663 537047535 884233211 341248030 224055090 424114117 979180086 756106233 835819300 668596449 164400842 507701952 98239200 273474763 101516504 663781368 620292845 721198420 685521241 174415140 865788872 865229082 363653367 554866011 900431617 616240925 624523592 659544058 68277707 670113713 497603900 401698539 192123929 685580211 59809904 162471544 127078112 715936502 879909566 577208381 875972098 427632557 952197340 806182893 655945348 948010264 145951849 191585396 267323768 829701667 658828009 735814760 211909265 794392108 559554142 834790302 199672645 489218018 799344511 26130393 784172701 999788617 921236888 212692126 771501468 642448857 597663741 504524835 11206730 797089734 664555820 193504614 697887068 882113371 294970750 390458201 372565633 449491840 636564362 982392634 49440075 323724378 50029591 634466817 73980600 22901009 283099579 829093107 224463197 103444909 765986836 946327380 475887150 661249305 678620834 744154937 637303788 911687498 199674688 71748987 928555 677693305 222257213 621519048 244925695 638278796 355895835 738599379 908533827 690532755 326936292 287424684 153065861 331567725 249870115 645826858 154886545 331310219 808835206 641897092 714966169 828900300 913423374 533238271 343922174 568504712 763543536 905489089 22162109 815170473 189572876 852287685 875203193 459396595 748843015 44958952 930618144 51480932 914796064 221640509 326985141 189540618 806384588 277344474 551200513 666444771 327326480 760473469 329428435 457775572 470876205 66112869 318857664 968217728 165328120 149416724 174076730 633089475 668432537 521348164 522722597 756062487 489030300 265628745 465880052 553673876 754528514 818871524 420345420 981396114 941364638 294761470 453210808 84004907 77473080 91837224 438006988 408304310 599756392 860001101 252864411 737132533 787443753 454572237 43238820 365611176 596758194 977049024 588702268 8895526 429433033 548666897 239024497 861596078 195598488 342029081 542451007 900987052 967557561 97618446 934616872 183449510 372135991 803063758 522331303 335058382 579951963 947467330 598959044 520317741 80517010 250282397 767544521 712076140 296896108 828395314 670323983 426042175 479096513 897462768 789846769 220087406 715158766 655276667 798965474 204711041 96397117 768758503 529722779 689115144 499680867 42803731 726377836 337759876 588620322 783426720 852444852 137352950 829736975 493012877 285107052 814857473 656694382 184735345 4690397 359201470 462711097 194548051 748326514 164278557 600213824 204630184 61700850 190613354 498197996 55069985 986603172 965476889 889691864 827232365 855549612 644313397 196424048 510711630 458200349 76142710 980143269 325845139 598116811 279422889 759402723 523228158 295935315 444601077 817367187 921153175 693780380 238331094 25630719 49710816 694826256 94375332 938544294 460424736 639344761 979268274 57481288 826770256 878560180 480640956 966658895 549460728 735907848 830714421 134707383 858270669 585732899 511064509 929329818 592927604 726649260 240793519 843514711 289086821 382038404 580969430 65546078 303962015 998133823 475752347 124244807 538698104 466468393 263877757 208955124 413625910 42839577 17965986 817676038 630245209 784304394 246571553 903787948 205601568 181828802 569094003 206841044 319151227 492417856 51246334 727498221 970948776 416920914 778299968 858218440 624441453 629173315 922146197 8304368 790862512 513585572 267642904 686969398 620025467 923393900 560432075 810052918 959773657 89211111 745514847 794646938 61512583 333173035 776448785 524297242 136055350 684375768 292375123 729522291 561811381 283649051 995989427 193624401 683580397 615439776 520292698 914362368 910716841 62892034 382135589 408018991 720813007 75710199 852117533 620392551 985897609 448270968 387823689 422176895 44989896 831091190 731792743 278545370 119165039 115735476 437489787 611322521 28347057 568445154 912806367 391578927 54318482 9428497 675579551 972186833 389410703 195866065 533253822 890123726 704667528 913308769 863102737 883245908 688501880 269258750 901031050 674556729 8338715 117492420 850267677 172515790 374242617 349824674 723145314 946631414 317284326 235602213 609833025 136454770 915340900 801025087 464480913 993459323 702099775 642085024 730206344 158033506 306035031 282124143 341129912 169909995 429401679 90442056 899649176 208569949 960914489 164673444 235084097 68689377 205606337 792555273 951859635 592254258 386657055 276964559 761714505 575483336 929461741 606276252 711455125 350462851 833974977 965851560 723862684 697510109 917909279 752011804 574196304 223475987 734310170 738411300 797673329 614217901 231316782 452355569 965447986 786898994 703841004 792971486 932480948 100822938 71330189 586636605 822421350 230812366 847428528 362163191 62237490 982781019 648319074 667574217 335879015 654938559 637101284 137951334 800809208 432723411 802644431 350149096 836605035 697343445 170613841 405963761 336672234 54036754 333219221 627485283 886904951 269277996 547141697 416468407 335957053 876685581 63415321 400709886 986870785 760544193 299520882 89233335 211948009 898308255 475291576 836512817 231273465 650809567 364277429 808317427 212532783 160607120 963384330 410957089 897673558 960558316 390320685 44361369 340083223 681792692 99719205 966941213 302405699 710224058 800100066 992633769 211634368 714671480 950647862 676052964 191041037 554374366 67406196 972363697 193925491 743851305 905949604 513970916 828883658 746271215 988976658 64090341 478353719 853123661 436194971 584508100 690210361 400125246 370060915 694261107 410606542 614254670 794534123 618353850 609060081 362936060 325693285 352762448 489807546 617436241 607536047 785581036 518068496 840702114 167653421 258741541 110884319 510071107 727305381 774531448 796991993 949741401 800774567 407764584 652310918 154179534 582769088 744880221 409901656 691899892 521449933 699917975 635376294 734224505 236278074 688095153 365736772 18153614 135622466 746891726 549849433 684455951 700502347 731858869 289096384 922421011 658961407 924651743 437166613 66807246 314204714 261916809 809477196 152305727 988676113 979291770 206230524 666533411 787134814 51417276 958717153 88348686 710426471 578145369 30381815 72950516 507690171 854637928 38328677 729325436 661886466 738355710 462110872 66675734 729296716 428990855 812853064 617041780 422952995 717058552 69370409 234924351 979119750 463099054 766701573 666869784 370337682 376762576 90388344 215926725 995245261 993313743 135194692 416081542 384090640 576045583 634607186 177572230 815896590 816044448 619483245 244673412 534876965 331357117 115114002 760832255 906606805 111384870 428922446 751492421 100416928 34138938 990884588 364879969 476673641 331392025 925006268 51850575 140723058 219980802 531648454 311668799 753054166 747509148 731676041 230315311 996750923 479117001 941520686 617625943 960261905 580073061 338328839 737457740 586777730 973019850 955009421 448898370 306592353 314699105 386844816 522707349 154097860 849365601 90946405 45237863 627782182 297592454 151211863 733132003 190906797 350707066 615261947 202423531 476123153 588301684 250631898 535812329 802374078 701135000 740408636 646480899 682985322 827765042 448259505 861427668 495910624 522883840 431133859 460419547 907672304 185487653 870330378 883886036 876637195 616014760 908323001 583387763 216369596 246136471 273025046 129999200 165940528 60770984 256032949 881761149 386545885 804557102 526286398 912763263 774087945 694507657 469952649 457844801 866930857 158019825 344301809 103890777 611836380 548473843 678139760 876036571 516865073 649459473 690118498 349059166 258757365 267590351 132319634 99512614 707750948 150519516 249453802 412300394 1369014 537548197 993720217 846372656 154750212 753352927 548418133 682769626 645940758 308676984 953270397 887668267 21279542 788655415 285221078 33195469 18510557 331714339 315277535 79124650 229218043 610126824 614245665 234794190 642585299 970735412 758179017 681077004 916344549 704636196 904166340 645809772 760539222 576720224 554942394 924018997 385978867 761449018 739002161 876704114 977470636 206718806 464654614 737254995 78728532 909676107 831681380 817884324 436050946 412910363 719854092 336969718 386772402 409024321 90775098 404798882 177294528 177769652 485043212 815703103 456906551 495181567 480045597 102410430 545497503 146179536 858521882 903469646 884460810 219101582 340710637 970839609 951470332 505948953 616538199 437871418 82597577 771008487 645082175 356857543 201482358 968774467 740567286 467661104 952119057 984378468 835145403 811407150 838692267 28061037 794267697 711255778 840259448 767409499 784006850 372163051 495661737 576232760 266560918 95453677 75258033 932312874 892982449 134853335 256373072 526080257 216259841 111468388 635521012 56342405 711227463 804087742 419026092 172355816 919069600 168730173 277131461 505850458 116540079 872114435 410716347 694871913 176181630 179062892 593483901 364743762 944922902 155362878 967026270 103015980 561159316 475245806 285901826 346728286 567023973 705744328 850183223 663894999 859773665 357288234 717419345 411573397 418654078 654095369 774929839 714403617 983608195 896003724 235335324 26968806 719347997 910407456 852394082 951301333 56202421 959766516 517387368 156276835 807824718 956543038 538620568 167012134 820568727 278876743 823685892 587330469 263968802 55726424 636827173 444056682 622189317 410740545 918967997 965413721 752526904 986131091 636537105 378326217 346010032 449140670 806373729 592634809 752755867 319570207 30638195 902143347 80081896 933971802 21794822 217453801 662452946 982029196 684759764 229363789 225181291 819154473 473811474 235662697 160966638 930324970 379114262 856461212 588507696 99975506 52758290 11788658 852730933 734731484 590630654 38888414 273579743 780075971 755551636 971615511 914051010 516454253 555654517 590803724 601177875 715758453 28609385 823419780 568167614 459440211 556348612 381119446 315478699 608047588 965730882 171064743 426755375 875859670 455339243 913265319 199302961 801317912 807182962 26671499 279070152 618530681 334914096 885351479 11635102 381668637 47053839 784164941 294928725 828035741 976741382 238752807 223073428 992030431 504448946 50847378 413423238 17186187 198486525 263793532 314087744 348966278 640360614 19716174 401916613 398575081 113071181 919909710 297798220 605435929 631861541 953680805 307876370 577993082 991437252 160729439 810085431 187260482 401673354 807010190 952763701 566905192 681800334 115197 387277242 380172250 41532004 149556656 105370638 916956563 629266240 938097399 881100432 43111685 425546786 233824511 591385915 283501211 84079001 254339092 559223651 242548774 452800677 696323033 564160110 208804009 876004798 545739042 399023011 28981742 375935342 594683674 504586157 103405081 844845572 488582611 579127552 223954525 336580264 23913699 891342051 983847316 653731834 884833737 181562623 200226038 823604076 849751007 447035407 310371804 735102686 608236268 979255807 865632216 785163990 713336512 605013919 306758755 338567285 307952555 922326880 588389252 274687874 493272975 181493454 301497686 443245486 964244129 198871747 79539919 367091039 763780827 151979743 873396277 171971401 14519265 318362395 579297436 667907324 247127998 908583993 51482084 650540470 147640932 725122167 655221374 739940240 427334843 469294335 862144903 952769612 329070307 458498116 77168273 25244680 126320920 925600596 578669396 788341397 48886395 392797562 752123960 604538584 532331157 323845679 955356209 168422963 700567607 285894108 646129608 832809166 86721289 656753678 232717587 355582038 218493301 845944891 73625723 836244081 448768521 591146649 466681218 158441154 841388359 457927727 790432953 34450032 302081689 212199344 71609594 474449325 1734612 625367706 469373621 277569945 522039771 880598064 650434153 57966292 194251791 296448559 927524003 768068043 483014256 949472880 484505651 271497209 593924535 42648499 411129481 875981632 802516385 189622267 388636884 713161457 879444888 945681046 657579306 364856512 54164583 880695886 792747673 297334993 761726215 272822039 737070003 545832550 618382446 632811493 888028177 49971864 303182930 734839335 405125122 797641822 842573428 397228155 733884587 649727251 635922310 251899107 418502427 290160423 185613051 505201345 690634606 30953238 469126829 407818269 557626187 586222128 635809173 594398855 698410637 854669636 240229090 372181480 885176232 817367908 149306370 406191108 603647133 140247675 122441480 917742151 655351038 425723062 748869756 934560274 786412777 316006260 114787952 63947265 919723041 383467867 761538080 718501189 246918857 495368580 629739076 904393520 682448319 788623318 847602166 862749904 346144402 222195824 319126075 882515122 907574562 982858304 564894256 601345224 276357843 333228721 443292115 297428581 594741101 835885185 373183338 776712292 908254640 423622035 487488361 184129246 687805588 421528042 678020671 362153366 141029386 883437648 279350369 53353484 383164103 314699998 711968404 770965911 556399564 901872049 742130473 394023928 884618658 527507853 619640060 932646336 666540863 368573912 954066169 688100840 588617853 124321603 56581943 859130228 189877547 288197248 160750290 437391105 334714805 844886849 330743879 264715270 966842114 801359993 603207023 204581531 705960791 642779081 12797650 450477071 273508749 93241631 124541009 574305017 568178622 167234568 991934144 816727774 910717014 754695353 493509151 810713714 56855377 167371766 759441803 548676652 105336272 861515567 561751526 921462836 907838211 592073368 691675924 228074785 405966831 545841185 75205378 220158941 756461361 859312139 379589411 965987170 461069790 471808836 917687868 71083968 148973403 883360573 140623563 938917182 293530844 854819034 575365653 542091672 763873399 589113987 749643211 695930215 792480740 918928728 451151448 811599263 498392276 387234250 331661618 439875306 687444899 963022682 914795217 93350766 271207834 77866706 205789213 74284371 401291053 388128462 34201939 571333238 843734432 725357860 231105267 77935392 722061299 457555213 739957324 94085718 396205667 795948606 275997823 70413798 601449549 205095876 507777495 291639118 315683381 89207907 107255892 69064586 371924065 542909373 12091428 753934535 735276080 44982850 149670502 630379878 668939526 779962258 180265248 168338534 415922349 379617414 634590276 872096202 462830466 881557549 281630491 878369952 482751655 407346638 560509444 999794279 978931695 706923547 935774115 959435687 529514979 514517850 24765564 588140535 646381157 874819542 422799925 229774802 23842912 847549017 896324563 4587362 82588236 142589244 207991919 170193091 783556266 512518328 215343067 892186608 113566550 502701498 49103509 682978955 468945004 753674950 115757115 848663816 924173491 266713085 824173530 347294552 279614254 144599622 584238288 540956965 258856913 227254739 498506663 94591313 709779181 692849674 970433830 548541460 185487925 50185817 979732492 743975496 852751641 849966266 157647270 925090064 885473718 77232070 133911159 184452312 737619728 612591188 892424249 942851785 765307539 676357944 130954097 679239000 934701637 896223021 946241197 160357369 682262411 485391565 516449629 441682930 628749973 951737020 646795340 603488330 403887206 743278565 678330809 174178016 427873155 325174236 152399638 989579415 106456888 915857763 415190620 793747631 502627201 995404552 20898569 644723503 260125084 675814892 860885688 364623998 218952489 57616030 758667099 700822053 210818838 496695360 670481021 601273628 668446139 244885809 424484547 602249976 584820190 22480117 889090092 635764582 652212117 713650353 23639473 24249295 356423886 792751860 517201102 715009277 206583629 289377064 488538890 221590743 835458112 298813988 465823268 29882952 971899264 132934622 705317182 860329574 958719550 61991515 171321551 268625480 394501901 689059904 86584694 656585871 842053388 886833991 614177146 586891382 996653602 736679064 147757935 986244193 936179373 870246314 411207896 212812281 454000850 411886815 856966942 898198478 830435436 629362512 505262962 747973411 177850532 750266749 17981153 198619106 648097655 592007878 342442531 829693392 536300512 791642889 396237885 73139982 89985964 892231007 512855718 440484777 409252572 774188745 157080886 222910334 422755557 902605543 743342312 844013158 136092927 17366324 178632408 296981380 282809764 933119431 60575814 900603419 447811421 738926278 34385593 735997450 909674166 146401895 564599872 514575333 72819536 483518372 231614932 877964976 328234517 613742459 8325593 815537466 866954374 478747359 788483267 823696660 269472560 586427710 410198998 813956909 109646141 191251376 334425605 436405945 584231164 246015400 197555334 647129787 682086457 986523367 703387387 552916053 694524593 478882949 7695969 676353568 179780703 181705067 878710696 4495022 784198304 33248288 623496557 413303838 784311435 391900805 194142730 796670228 18355196 911481178 337265133 388959492 136047388 519376757 668660636 487503409 686354787 232736894 172068197 662181466 750351819 464430137 445603427 263772817 326826881 452078017 838870918 80389312 283149297 666949214 130279667 868076162 20202478 365664490 573313172 556575199 192392646 927993402 706622424 254555585 762011658 374197278 857543848 240875652 989710525 263783430 656734181 710843731 211343602 632039335 454499483 631514353 213784861 504342061 38022226 645342015 333821802 575411340 755049972 958893786 411822522 94327028 435146070 201072442 175917923 250235237 627282644 518161314 556598510 944687767 199297685 184432137 219732630 738340190 112024374 975172131 651138563 574270094 219179165 594583207 289405756 532476464 956379721 828536391 995174473 947983087 282099583 427644245 612653924 30140987 366492232 662988480 388198647 518103225 269671933 987035458 510337663 751866786 347020524 951059624 159673049 548936011 523025783 997529833 819744055 361211437 535108443 264357186 522673457 653128849 237104397 727856115 694013656 909096768 245305231 60024981 176611459 170999556 600307592 170308903 287989000 74326312 592874795 438148736 294502651 17404285 91317865 62618145 160961919 72308974 577640482 271400649 598480945 695606350 327272695 255069500 719632675 190992359 118045326 781572746 120785591 159102374 208285556 713039500 772676858 70946419 244721417 372899980 976007834 515132067 509311492 484007299 90625983 290643327 657778464 776983573 551060406 93861788 640116257 577834199 211359810 749463602 534598666 668795582 951991156 742733197 705712707 789819714 843064016 136590805 713925842 398134163 73968016 615817871 613211321 789021417 972180369 641800765 826498540 819644921 474145503 922333217 878871789 378070915 547155928 759601696 44040710 984040456 255278079 276614849 235723810 330864281 988104543 875201353 908035275 914623129 343772207 962028215 238350279 710386452 565849239 73631870 84906657 421911982 582673249 447373049 110748849 378819642 80784589 108346062 730591123 321796163 928542834 426197678 605460293 447010694 776151040 527289116 460939190 580705524 738613526 807008824 126087981 799212501 136313025 20589753 263162202 919073545 280160914 655849466 47143159 581523561 669561179 692924715 79052827 944574029 678559110 589287848 638415643 907712807 535683857 416651366 628558877 698818893 771797289 183619210 437916474 589605730 384499476 270362447 352468375 177584785 113192888 922964833 654146903 464743594 41388029 710350826 479962718 877051386 849271409 913125233 769536207 944379323 856589306 516798853 954763689 968301709 540552710 886028913 692358695 167598745 332133612 903607088 509424769 591932852 505119039 637857809 531035175 497354525 185305518 497091968 882938286 129920330 304856446 476216047 495080658 880189305 486395370 323099950 103093272 931128729 370808982 194127602 845065890 284785762 966734612 832870129 54222466 970241963 109892734 67529311 540881806 585979325 998400944 401256129 750241786 5169604 634647916 926227562 812232178 32021194 912544884 921360586 348024260 540897117 738073037 382299477 235058269 548850404 69704041 499191172 477393166 709638314 774323605 539603750 687691255 321247355 222485100 747384901 77436614 744278339 648554338 622269012 698813342 220254532 748003325 937450484 415948820 211397107 182631332 986091874 880738899 857148560 572213121 148247647 764792737 37655519 533058432 836513654 804272362 636239559 414499112 30318483 324591754 125574375 645566917 504465676 261920405 55460281 848182190 789506651 486277514 159870756 574103666 415264249 901500816 432679215 480407654 178329295 384841779 921551942 113348577 653097624 166040741 831340976 412580915 407755102 713975131 345358482 309930428 557858937 889778059 102430412 455549420 26691891 946159173 174058294 633976862 827223728 638280294 879005483 541217564 850050545 538419433 55861272 424956787 908513309 986984219 376329199 871339500 562048878 901683368 535303339 891214083 875912314 501810079 661012300 754062626 42808879 773967152 52899083 10291435 920334683 548406786 293446568 129440292 99767366 95297075 839740127 255852669 681579245 570839800 86778246 140005034 940154785 255878270 506010080 608167582 856408291 543850247 139574338 90023793 93846754 314776370 346520501 748109249 194161026 154617776 296123647 400240150 623741464 966129016 498526193 456583014 762133697 64556830 93023053 464547252 165309280 192620862 932824913 62943442 298620978 525058066 889077988 816274248 559369231 258036260 274864988 11441997 686572607 499633693 655026922 67939314 496788470 931601339 916488099 638203998 39926126 477949921 570932020 220124831 929503176 71771392 696392721 367609246 836305235 818655073 995353393 414757007 846281345 884679385 774303560 969926763 311711983 864060036 431453902 18072155 15519117 601801921 159534899 472164759 991069845 229712055 527675529 583537089 239692854 151971701 961895012 186233306 877145517 316221977 343871678 43210636 932819903 143786795 521764171 827141907 971376482 769424278 839167979 562154954 601225852 324898117 917323321 938456398 87274179 464543574 747379776 396318545 151689411 347973630 903811662 326813693 717983486 561569273 713452512 493338882 443150637 946690475 37450172 773261118 232952792 869021470 334739720 43722965 756784637 453376793 814353132 720950345 199775936 237651480 762807191 608205627 651936334 208979649 8706024 51407065 192890033 991374418 998878602 915341169 159859664 419751632 280876177 797963268 218249819 905879846 382110758 188602991 926994317 331888448 872208179 853609900 528881385 82628534 192640680 822629524 304006183 289727089 327840379 99292088 202612071 359148607 858710975 939293176 47263106 56242016 777121934 306182896 125499807 194965241 429467810 261120708 711562673 670095698 483722042 524258495 790697990 430304505 873022719 841250041 804654754 432109435 466032941 734005411 242399943 29125055 631496172 462071023 542183574 883077120 584774077 455540382 642608847 681434469 772145679 205617191 673175733 975861567 153805554 534842497 888116749 315561438 839681507 434483854 418161476 798590224 362840517 765515556 452637616 875777592 9468401 775360952 821813231 322622470 254675556 599177641 952541292 670679512 253171479 954816550 744331264 354460845 588359276 136656574 115423412 169686466 116576964 310565541 9234123 912831789 459467225 620987648 151094223 797639481 405532384 111627565 272657056 57895914 519795323 852333577 168289782 202812361 666592253 698915659 520693800 819162133 289798000 939238664 820994177 54593873 344066645 288358295 641570827 496239610 687646312 800474464 751579198 157752438 62933591 797518302 98721887 643855015 480634224 315364624 336519382 606458347 261605307 769839348 108878920 503395082 893746172 307720410 471035699 321054469 727965547 649233151 199881564 372557045 31266483 188249391 377979085 336312960 596693626 109417860 829360747 336643944 760302222 658948428 69305911 33904557 309974537 595382049 95311411 743487985 858108561 692981892 278117390 833776598 461544506 772917737 686298304 523589758 580386295 826018064 668816566 92344304 484477873 8104304 412777020 10111464 779688557 960143358 8737334 36439777 767112800 96894630 488825419 378184896 385747610 527710993 436176101 861997483 443612127 779048788 85107329 289873558 136571329 736325138 12327161 896295899 679274489 551399713 294319450 274227119 394864080 809965524 827527759 671434092 41253662 141204346 916846242 127845517 742421750 135717085 281537995 792967610 188469911 641193542 238434783 481598988 97352591 92768688 524040086 514845086 774159816 435401839 375048205 769658751 779406962 868601951 267713821 487940386 289046259 131976605 78457300 968679259 465156215 382104920 563836513 490081816 824174245 910662002 782747438 177302270 871760725 999790875 988675024 797415697 747688002 688160354 934877610 543589410 76691761 157909681 317875175 476001494 331637802 479209705 777389390 255066597 207522075 670167682 830027384 329669185 875524063 293631300 257904626 275148013 959578453 594943638 688995881 10481078 260901902 592147878 583133607 650806166 32349233 797413013 219268491 393963448 507886033 945771376 517483410 703721271 923239911 867429966 377163595 907583228 581006479 809199271 115469605 681689927 691037406 753900846 245393826 110583779 216238371 223949637 687588754 204686329 322627686 418134715 461254887 200605362 748104200 403499207 976221452 861830422 875578661 73958952 312209202 200952773 299700231 862812668 492291737 662309469 113861817 711138081 894913436 852767812 128197397 643344798 325477679 622413854 510873076 409920484 640991676 994243325 530095500 818227263 140945303 886124623 995639283 630446490 911934151 654807381 734291177 310558790 903408189 544706229 755262238 130713966 730962418 324557435 76096990 221464122 552780615 959391415 276985699 704687401 282353081 132258482 665686815 160927639 728734531 912131388 48662184 649625950 62704209 782120993 341173568 196603545 870185820 77504186 661147136 874466180 516860454 975882143 281640097 65443455 614326932 294625658 322724071 909614641 836480803 352647926 302593195 967470025 582676439 329848451 18527072 930120681 835076900 75724923 433598257 413787775 595114723 23128236 536815892 23112853 988763916 153686103 10743583 394327216 431234113 831396754 619762810 130312553 702938280 214313766 38371262 673922171 267331137 45754803 538327661 661034420 235722739 141776623 922317842 7650052 46776625 190622991 990516470 489647032 121413193 885659772 519469248 1100105 728161354 930633498 674928684 864536974 596716126 564666356 185469878 85988586 634032662 483044984 602964849 540383135 526520142 851994046 420248801 482266006 572427428 700910838 916277419 751261072 283888324 858177442 973943384 23810102 711274802 247066175 196393285 830767365 573082767 445183708 208713783 870853674 919397561 729992082 762463471 214252367 622094896 727171758 666659983 940561741 360295237 922145913 277109119 104764061 117617922 783936455 849345935 402693709 350655897 83647497 688273248 296378108 496203351 556018278 22327283 297314168 252507216 985238887 54195264 768824788 615761539 486886101 433191204 721832705 741574725 711477252 676844152 665323890 722447644 596035060 670897429 565468863 571403539 698543915 201723450 714702545 790892454 755294216 157537434 31468189 6989802 325276721 221684397 652168273 818275975 645321067 24704777 645185133 237713629 7195047 511475790 271450463 287910414 12613093 537640678 790939877 114035674 442172977 916879154 822873076 443474211 956586117 451591418 134321465 493734551 929355925 816864137 936445758 229027436 763849391 766957845 403072471 854068952 512894475 877613730 978415793 702217829 432644922 421311263 192865163 800086715 399604912 525633010 791266795 819760302 598510913 45167910 763512736 385898017 590405063 878447960 883097733 389975800 224430252 68267316 326423491 301836892 408859581 124290182 434832851 257470879 832239234 861012859 403392552 743805310 225026540 55852518 795652044 989195630 870712018 862354574 306449060 676622829 693340773 601147490 101365926 911078961 306540702 542809693 869442859 125582093 221941138 117674007 983438674 970620361 448009701 760792056 639299336 227694395 812851217 978477209 647941741 358693926 486372477 27651807 710824538 34879946 599494405 824214732 575480788 695873808 552882250 955634049 963728002 633064835 298956158 148908713 490889940 230766538 953335892 820306053 653529538 159193622 487647892 844999080 586205140 481790686 645856216 397716544 503927738 330553899 272122420 258901883 681055497 514969933 507497549 129402345 607878143 977097754 451141335 4107175 908522061 504365222 541611540 690442998 58669532 192974678 329629616 42690219 655886842 974845483 916093403 254456385 467721475 194497567 334186504 734017708 239119016 666863426 408161004 371320153 202249254 190749116 107593096 978639272 292433025 662540798 640102457 501233866 665014406 595520104 493823355 16186796 799684302 76950361 226082082 687735720 75161728 902594224 523214832 425970975 168085717 744997713 537322156 303290183 627480792 686045147 702236885 808571244 951272571 298692559 267583621 820464720 457229903 406919035 956785862 183040175 842310407 686046289 780130688 446232869 512637919 716965542 883239555 418597622 37649294 41570057 815066547 372242453 122353458 120314942 218614113 469983605 537862478 328189652 90552789 887075212 618670974 892824893 152984213 396076313 750923607 515547176 203066447 286807494 422989974 99061749 868990190 596944167 814822096 415449152 137348018 173423525 298704503 268233216 850849441 979338889 637015833 115839069 704240496 70797941 560040889 364319715 222831124 669520635 329397245 755754426 687261670 511006699 512452503 806666429 115203727 427906068 906698257 353543809 530430753 708968631 445637711 758767789 844430815 47251594 409924197 899246278 31235749 27005656 557871891 264423205 325837814 403190470 145508062 111056139 671407264 415698608 803993291 608956875 831978510 433975729 644933307 152616229 382043946 68395842 78859614 48018611 404544492 941790969 502843861 781070460 136561540 10663539 578455272 898324135 737707808 667201357 902944736 805668186 755367756 992355587 544630623 333836354 630167709 228454826 890992087 916874243 558819382 972476416 52799028 413982298 557248707 976994749 980564284 314788908 204461121 867021668 558684603 203563183 961698108 710154483 342624844 558676750 947243225 95184136 923599862 238693959 231258178 44062585 451233654 828348069 892228498 280118369 152292994 198877910 64886762 180977100 717930794 320062123 474619041 67582970 108849499 144261996 853598616 760815700 367172566 525245099 997377257 46069565 114947507 340981315 106273442 64810342 20785427 253124872 561425930 522649064 713785524 908845236 210031353 887538892 459067907 283737416 610564698 155111542 910866886 851951150 88696242 103289377 181271831 811967190 365942039 13355145 52051111 385608609 655031724 878998575 424268595 961106543 24148068 159097332 723602709 936710373 25409870 987134711 86370971 256563236 712365986 168451265 515541371 552093772 41831156 235661803 815689737 121263262 519777264 173352799 361137137 160537013 118536688 403947578 894875123 684126274 451389685 98438234 371121515 300310284 71490847 551707627 226185236 965080712 936455992 677518226 598209517 231856746 11677999 547652408 604282564 640186129 11703123 198860959 954656939 158191422 354019186 247088482 334483692 224988563 728293899 364898491 59210735 210312275 522054444 110744966 941096242 798517853 792065088 322425778 262057297 423505199 982483073 595316782 706230585 259384226 254448559 297980710 926288442 986145119 708568222 760076037 302490142 842354185 416373929 431421291 182752889 587458262 329634622 603609852 50759204 74127496 279028696 832014956 242533017 106304475 729226461 229919527 91561376 944358448 183916693 991725212 6388469 998516092 558143473 755690792 873332863 721245933 609582639 871871071 81204550 118514562 855712982 997296989 386775929 994749890 205442307 420064014 729631696 840759904 780938351 697482863 16446498 459316012 332011747 691829632 239842414 560659199 918058974 399243178 289126205 649365158 342480109 959572899 664261843 103486851 782068637 804096594 589076107 218300207 141475391 102161500 379489560 444078300 984246004 322584606 829577203 632307427 875475397 129643129 346652720 277912174 254468312 761200882 427648380 546138324 490536497 331186687 674468485 298581494 140987289 790484784 845325154 294877751 992661170 807403689 211651196 863800149 983962661 61424349 597962322 555782920 114415756 632959093 400097839 608221209 372377950 998197381 203282385 50588125 819875513 562483211 693365955 551141453 877372086 338472409 222079742 441755403 167322583 56648474 131948972 511108082 714369693 914669186 460208136 639819096 594897462 170999393 640755171 127493716 160502677 456429372 481904645 819410969 776980633 373210901 978492974 966489807 331071310 556693515 529011699 390614823 312024720 200430040 686065617 562783192 922686865 840864096 424110251 509997404 305243459 433725717 463537266 261959043 517664826 349345841 980058583 988502078 956008623 562193295 145165084 428848394 635506336 578734119 45780996 17470710 216694293 935093540 394056019 887189412 608449772 864512248 781265465 893351435 887980358 943867951 429234991 22374148 421992381 126940992 286337950 537313302 109100595 689124759 338008561 583652830 234422617 923810196 736126667 139944943 829763712 915290146 879328323 933612176 166724038 955278472 293022812 858599441 540004933 348831366 673193467 425308401 181958689 924547964 930989595 52232081 60520574 264691660 704637523 486092193 959972361 59187556 847210484 591081553 414810804 979699326 709191309 494515736 531658901 665502342 530071802 405868903 675447596 425794561 70408934 814831574 683863247 764393003 783335386 461138568 123931237 463734056 794633863 227215020 553642173 749746002 573423794 582176801 271423884 572413361 517509564 586781233 671721473 93267848 157900237 470328446 388694279 113828108 837372829 721433595 602019606 814112048 975900383 870897169 488426934 536864411 313128266 529500641 602782354 39227323 491691589 381482549 519186419 743464238 25780835 119213552 885285446 212944059 351672342 355033881 682558013 134082098 535569172 343613477 561614934 552511389 645140265 444287174 35012919 524510167 917442311 726569091 608545360 358617270 160473251 510673893 19383952 362079673 504025925 958593465 454469133 568660671 564370317 337949273 579853118 997756675 940508409 193340674 13891826 898217793 874802129 345888816 318876807 968858196 85379773 691086020 571393744 825659761 748048240 596610000 312374033 125667834 52778535 296942336 784192604 91019180 801186245 787158104 592573260 335400044 531212761 751249752 113645437 310192140 813313904 560640920 554464616 564691678 501543196 19571080 22613525 48426711 621303509 166467657 261846844 137411120 166493391 3817436 895174413 973867908 635735347 15243434 311131355 234894694 268108810 620181394 526655844 335634051 112432726 894329489 709593903 35826003 558037262 878635900 278022746 463362238 749224643 625541315 578001983 851924026 84869567 248426415 449858032 610892827 445278213 237111740 469428390 328414670 748387630 121715513 262986392 857284347 191174021 546712767 890491890 566826636 215323474 943524430 793807077 210247220 581937157 770429144 109110654 524385959 762699901 229355196 830796071 856320422 962094717 640951865 244537962 147121137 53189012 197633389 185482832 271211624 736770745 740814363 103584472 920318636 43225782 296792489 573539785 364964316 687450711 169293710 320055667 967219660 437501310 834333186 962168077 422512833 384735570 276884804 123561276 342261448 787449751 495992199 326943411 677043482 929519482 536146097 115990851 655122291 743364927 146070665 564039884 327389495 363798899 392707473 526213736 947732812 173343635 649596797 806131596 224328106 442468115 182746037 73526236 378502364 859235440 646195411 221559089 114156784 508475538 928657905 505321553 318878467 249065602 918677857 307115512 691816050 63201956 405460373 212531290 39119137 401102636 967954156 915375536 45391544 507661737 109317497 97477083 881597493 178486699 744348358 371678120 67252467 533194472 165336456 220814544 37484285 958332902 521029553 56092289 817577873 658581845 368817659 406404309 406162333 876334200 239833092 49945002 539482873 838490441 347830157 642599146 465794714 637704989 350792265 98958315 650329416 34354347 960775191 942948848 651797116 949499297 681884441 546756296 844599078 923636532 694830970 76924241 412389479 634380756 19296847 773210346 946880685 101918143 368419269 953091924 92812014 50539185 855087594 157729457 605257089 696537782 410913812 737949615 94956185 587660831 686774514 908198334 325281886 794911379 938822957 421928105 830471485 809752762 895206195 145721891 300801215 124611960 140043869 20784278 147941407 883907060 308903469 877241029 979897508 936958527 792379944 394243181 87719624 607131995 788959404 278464544 964764305 182506749 101155571 527908454 571067703 778548620 161064216 978687888 820587909 205579915 415869427 639787661 661644449 954577279 466541311 156968293 341728501 56201046 904442767 159116652 92834363 125533307 488761598 190697145 706994943 910524524 574472050 868989121 821089510 5209631 974918619 799575962 474136123 505548006 532358336 257618472 446922830 639163449 295146811 538556849 777895534 487026826 835322198 514915193 562589380 89831412 175849446 220373301 917379141 140910138 66150439 677870641 729702473 517937067 774199376 101289683 643660061 853205889 128327341 269883520 236380173 345791604 361351132 28127385 641181006 619412223 881961377 252147037 112432217 802613437 133988736 273431731 391093320 382999463 266351713 133349800 107945402 68438445 936780195 988679267 972013700 112243586 829725842 395466869 300550124 40993020 742584080 522806898 581408366 501925252 937193531 795872349 956687224 113498699 488290746 163532322 208876223 651974555 703959465 88285244 787230524 989099336 540353823 131220087 929375687 29839941 249621848 617365199 954430798 162129746 455268740 906029688 315490994 126365395 297618219 559475959 779519550 482789820 266258747 25687917 721497796 957526953 955378095 741209588 380498518 173726174 499818274 307844254 438645372 522283358 917916587 544337115 759666067 663443491 305526136 448327314 350015959 334160096 860336458 785479388 808336967 114523646 924967527 458439941 649897256 456828796 877619869 826582946 227462901 2453379 223845782 908956928 326714118 52315335 162811526 485853008 468979422 442981638 954063246 829326335 828349457 480452526 84359857 428619300 87858896 809024155 384605295 777801235 782772499 469374718 786669059 539701775 741563490 169025113 258124598 134426139 553629759 756971430 358432497 948810904 902469368 667249676 667713140 961714937 279378781 152810208 357483055 770508338 185137187 112778026 992228472 490200809 64551058 231272545 298567372 302906305 434006591 570971213 487944653 735272109 932054086 191900398 657533621 681268251 897243683 469616411 176540373 808354797 464563433 341264014 270466301 98149714 40832043 85045934 21230126 816357758 339824453 177126665 169566960 855956735 215159622 972853248 492108370 443310126 934945657 493913986 464064128 212266688 32725134 14684144 132345082 512356988 371119722 165698848 770048631 728670983 725661320 956183933 651225685 402601226 919403340 455653307 959501142 115074144 467371529 439158861 336119791 109332464 594440331 831872643 230485807 33363863 613791175 735623885 379287243 900524984 946596288 87163125 527093046 424795917 290391008 591174463 866934592 430474324 129872911 891214564 459279138 902421618 594051378 760188926 326175924 132706972 952614216 679238960 596438799 720108789 197889678 488909642 375987078 732273338 235371751 596713042 168199874 41798020 119484088 204070987 691584151 144210029 476110699 303848135 383814867 154032314 524260334 191296274 842623926 502921637 588526493 728200257 31609242 725091424 212260010 674516392 85123861 806028358 440932295 991448918 187496362 201377148 176806519 231672488 749367075 655691990 750771095 401164593 44624926 691720216 355518637 415346271 207612482 913015846 619877554 309282516 113087825 935171861 900574080 663805382 857863842 138553429 858891132 993385235 316268810 320430845 806055421 192079215 992651209 369383382 707297370 915882217 476156400 213883728 293686933 311704005 827511880 583892525 565144598 518045015 181620536 828013895 654161058 882133037 730393322 127283323 969189345 40161706 15904327 286829880 88220964 936670786 825055566 414795988 39372755 685394799 398372640 97920563 815525583 380905066 3732791 963975187 752732662 446914182 907448759 407402995 829808068 531772713 230418141 145626526 825153302 553082727 913051540 730368344 168130827 2700604 643705126 333713155 545009254 387466767 903911342 976755913 638759406 32433499 138440909 987207920 161586837 725200364 270425226 639353086 717205065 904695558 302887117 658407137 746933744 716975480 1527946 699180185 96273273 519334915 741535582 442876227 927216581 947437481 288333251 327623707 158293213 448998108 10708702 212383028 292420346 74364951 637096455 360845286 471827361 121740255 487413594 642179268 645610711 636026801 423844463 516000382 240539993 316992978 964896064 642840727 512014528 71886770 729490881 867507790 396411338 291811266 612109447 907782597 277202108 599628428 239077539 366527666 242294395 404304393 11108715 866737165 829982153 17915137 145893782 342849203 432696737 376309068 2715218 416653306 662592193 588489918 229287821 852125335 626408586 603953954 235682455 773190204 96509747 201804620 954471597 181393380 662143389 829047990 137388987 130075468 235161492 718108908 120195846 792975381 44527000 675129858 454495459 518217222 314777129 116267845 339094446 30235365 863934046 295121972 583804304 580218648 931703977 88789298 509785090 265009505 296998668 730731325 298081132 476265328 149477849 375233119 609016177 85562635 424291436 131697032 699936205 62984577 890613919 365682 510192742 490788047 648815003 493381098 351035890 550276947 431075886 321251598 135703355 586262114 783962997 168674859 443323421 849202440 207706210 74546197 164643524 831713218 405747094 478958881 577233803 683122565 628213344 441994483 137193441 59013526 783901327 149630186 18883948 809024265 831603561 507511592 608716617 438402004 234370996 851000385 581676914 721804687 489351921 391425919 12243001 99287498 193313704 459115984 929414641 913804299 828493535 965295437 569137323 850100066 355300004 891059047 68264478 176830379 577993674 205669808 309613472 605865568 210717872 987449937 68195608 713806652 905419474 509035424 947011559 145926474 905674819 583821748 518439410 501767973 934282642 228846683 593868983 760063563 72057168 329557212 36340250 252618918 159578072 505260574 92108609 892568246 781056916 972427803 505948589 503307868 716555246 966324366 672829396 514465185 874750039 780112090 440310037 236610369 755192939 826617113 789347830 937071987 933767595 359082664 588730962 66569952 434904401 269799444 750336812 769188560 623224200 337475555 360493687 912464968 656464258 519812777 723715947 665066784 119086156 471535230 786247065 28867959 977752715 524278444 102172089 898878021 11563932 304555611 957639182 293255439 86285760 612171230 942294248 265913158 453834613 47477912 513896771 219347773 346087904 863131020 319268749 731226310 514291301 532557441 585499781 59914088 672965977 264905678 164124223 31012926 331128271 375434564 577603439 501583503 630213316 873335766 445631525 627938506 334922576 118951660 207801365 330446297 253414828 627235530 360305452 595755474 842795807 730820213 727958257 780306178 48004575 925956181 238577723 438153807 284953604 218360540 631590909 610785676 904033611 650871931 866192158 640401529 663785052 973737600 255852948 424990485 624708649 155983044 580628566 973643780 915246520 76864217 906323036 496258502 33378253 527670450 557431574 863662284 382104018 108158570 192319749 948143251 644567692 218602625 674765849 680244972 402721232 874126763 791843511 934386651 456516692 747528501 669029084 6076178 916347042 759656976 723124059 35708165 30976808 635617916 113197378 923956650 236881261 681871954 507113307 318924495 483377246 901558254 139470798 910356503 55357382 538535351 723283940 230305938 47410909 194167884 761802214 875892728 99428343 218506572 338863908 217401218 844569794 248940049 388412518 217964345 135933228 552877195 55878125 568600746 626739238 486069305 315651378 136589304 192467896 971420942 389295225 59843041 437756984 890678762 83800617 194499090 600812253 535906655 827744103 845382321 641223906 370394256 703407697 215036183 837803347 466561590 6274516 106184603 67353464 9256892 524356395 940444810 154005467 199586954 660611317 979819570 249624566 183898464 390563825 358364701 383931518 967217624 226707800 723520859 343226438 328501974 609461753 575054802 909965863 543867790 91658105 599011644 416669771 81847539 292788789 742068049 390731877 984222482 818024715 491152770 844324567 897873724 558149680 461947460 821793 418184409 897991329 503894553 606340638 980828671 743435728 366950091 127759581 872114675 981834431 339436680 13151675 474705892 980094198 680070468 716066572 281372262 492320730 328200905 406129606 27412271 695773957 276005466 674050663 434509252 39800964 938229684 325861732 88934617 424070345 467250785 125329991 714619388 246242883 758478084 72665668 602312828 629076221 738544979 310351784 373140724 831488612 30924211 872672878 580126071 75814182 767061102 36400624 153511221 227733435 802803608 166756459 210605798 446045767 536864277 723784788 346493781 91347412 274840988 803058348 125836026 739136442 437549067 289733905 33785035 496651768 661131529 49689913 356912808 802083706 456318791 883450540 731295041 495917721 739445891 816203461 764752116 695890427 127562198 947698494 549448793 544969068 248658536 926228963 220438213 69954719 497386907 600850954 765110381 207273916 532418676 702859576 663232046 28618173 160929326 162985204 606927036 571045151 112284631 105907101 152371686 390372035 421373188 421643023 419692888 859994607 858467501 318292854 139462666 30245995 529725350 507033412 701878857 131800779 515004086 914147389 499058784 310283469 39031382 944801711 232570851 75749336 467985416 940446656 347469221 250370384 167742943 27110913 867368185 377586771 794931293 722401418 3403408 878248971 472443668 654395723 488878614 571738149 727079237 831625595 544787278 397735032 798118514 446653782 232017953 797426364 219756889 124862465 826286655 776013191 526719345 688699976 553615959 463233276 479955821 109111814 500418558 826491083 23579052 15410482 909171004 633948261 759416118 925689003 909878894 574565073 798603422 564066131 775509093 76510721 844754468 185283719 491635282 847915227 11658218 67829816 244452572 165781988 504978529 173361323 817182347 996634307 618673097 220073472 839703824 301380537 500358691 874388628 49966351 972102172 696543623 222114239 936090285 713915352 88908087 767014112 771545182 597247213 384952268 480957657 399862608 357854351 853806247 374472444 279008375 459571822 546449679 473964598 566498320 322813676 787383004 482346151 694525017 968242975 110837184 14472839 72758060 237192572 289063141 89875649 105920812 190070885 122298729 304455829 759788444 586753540 960073263 999435365 52755556 569554212 121813158 711054108 198559285 895439277 456691909 583522363 859792579 365711034 4190739 606280322 495321393 628038233 931736546 705165111 416180363 200284382 297419420 147179029 125394028 901491172 257467957 57800660 293702592 728581857 893443520 871450961 590218148 931573093 923893278 743880539 356279402 353435887 522437584 265141018 783138488 467763820 656616942 932745499 34983632 829491533 653701681 906081531 976058346 650110531 324726192 258430909 393124762 947859567 84869661 934481711 888099272 651261118 637326864 531648582 703189014 239240982 455148462 222602353 507441249 435892929 816278107 351214332 520966078 667248569 584591037 549033482 563029110 15981276 968556032 927836631 375486557 127633921 515140178 405524914 783073352 183010529 500022578 599824611 605298160 10055943 551084160 881765910 356405013 884763444 914296556 978665443 410369453 645772875 43373688 425651433 439645287 878150005 41618941 505677212 212635514 410541062 466635081 966780080 271010020 292088210 64068139 388825262 566567513 998468598 298803795 404228445 456936897 476901088 764348801 819353810 967009778 824172167 174170820 107919435 923325779 943233629 534111667 697784010 365570979 770060767 366503242 453500506 467160040 347677732 349756733 401294021 66232710 56000774 937312825 344022806 803527479 991727491 684209990 245010997 334270638 473700031 849018626 613208848 265646734 447152159 174165148 684248393 167054661 609028971 408979926 867435048 682546792 605894411 398579267 793668407 844203440 681547966 284926962 700761143 928127170 521830080 444330883 497539438 935144377 507773006 689667579 271160577 272288212 77587981 37922767 120893959 867413578 40912535 516200268 672798349 700581769 179324359 410525304 457176823 486461952 719660411 150392798 184030366 361327498 378231736 835901697 46098364 395754219 171009150 781340801 303842093 497599563 122846141 916252994 728496521 656463450 705281107 923789777 698669234 979261833 560199928 104906727 689758379 954774267 945370656 950960318 293774978 298692450 578623032 115347388 783220242 529222150 77888894 415343730 281031037 564530881 272950014 898633971 989544069 256583553 602459266 225690924 726154234 535372732 525060897 206184151 659907730 248627533 945906684 873989539 332466714 734018847 399286813 216123959 968490683 29208894 373207256 993460092 368870975 362472154 295262365 663262060 51008888 619464810 697575294 55200847 998072301 337476926 476398419 651946604 481954635 317989650 572196277 161396351 534377691 637049079 721469209 345005610 747194878 588713135 568839805 943306728 654699097 578036860 292221289 325249151 372439212 618308093 121457402 420209499 780415184 25869837 250942030 657134318 377130969 362511559 815963228 964402621 20334048 210336112 735522215 527746508 320189120 46254495 349490829 640974872 44942954 236231212 895514686 931541734 298369979 949499889 129948217 256873959 79211280 640130494 978956872 986679816 143183619 225198263 242760430 848262057 778605614 983793834 333639955 692485473 543779408 947189273 96723016 690799453 737538277 214239528 991343328 70916016 213272472 182531034 630229518 564413276 255819598 757289138 169878644 606071968 358010945 253384951 612465626 588400504 170422000 994396095 612005698 758985296 595305964 504412407 950145213 371996116 175666239 269651583 963140330 636123106 739873650 618985996 812357025 48888920 939430275 945072299 654411539 563656323 615959671 537065830 134485059 547789823 244006189 938137200 57430383 968164101 756400967 198757688 478795826 884642823 785581994 63046411 929776345 259243424 375444161 515051733 261729730 190193777 659392286 944375742 770373311 669443125 462566145 630640072 488761173 599474803 335023735 321002041 357882042 453167551 755423431 276610790 482041456 682113390 654277960 46388547 761968084 268315832 210198084 116292249 286978772 837233289 258335225 935847910 292357566 305986489 101999953 188170803 318188788 733091633 428916552 344555322 308949169 138519494 60600120 11726960 776579371 732147739 278518248 699293277 579238519 130056111 561893747 891787235 89222707 890930852 596211936 337129168 845848503 187824026 706307423 366739346 988545753 446019002 293730594 264093194 446826333 110447823 204294614 662208377 473686776 614798 671058621 76568983 588799487 496873974 177152618 499108034 281937073 250641874 792401432 124070228 284485468 171356173 819102129 497802236 424392499 70571439 896494689 508315950 301280594 364890537 95182448 472514945 383797482 624776683 653881566 86456251 531153837 766034904 892189038 177096218 550433843 353626707 681915829 931772082 382960911 171958903 806533633 300387164 422861472 40861799 162671216 935811157 624688179 351394270 52122676 374021968 285394422 822010860 552050210 194062533 357403356 911338946 828055217 36383441 607519077 69589021 238840353 252935593 869688725 874726733 377317048 102481414 461439969 154624807 184442213 300715545 287700977 817960204 585193034 826173192 858531729 917087828 406321559 622768299 268213297 190415435 264525097 652190602 223533467 83543565 409672431 574701378 458456239 25864810 136815739 365016269 136100261 922350751 23190771 843532167 303966029 705281902 422972192 600879837 633249905 20167638 407081638 482550420 576954198 382265204 515328078 631887796 384211809 958690687 372777487 525485271 927483191 570844364 750431857 888760509 345417596 952702887 343985509 127053534 431331658 571031714 210769899 787704162 264987702 615227153 88845756 203286363 388330541 112177020 590852021 251396442 377918841 884442068 985061188 540586352 694899384 775850271 853687430 354388623 229953839 981522940 291288329 921988394 438515811 521508012 763146089 503230150 548139167 349986467 382159622 695646095 205399376 858185927 292623071 8249834 286534552 605169071 425164272 728849688 489506628 557492567 759125797 989112633 137639632 97221000 892761085 878423459 691145844 188543977 905250919 249768364 833941815 881251697 251853031 362502284 332471334 981383698 475655524 748378465 32026928 78771603 601007755 969342285 172634529 399575932 996358116 101735481 6196778 90926703 975146174 844654312 502726402 30284794 233346969 179819561 703078338 721532674 493466459 124661240 118249715 866338115 915508643 697333361 281846651 377457538 865061711 655418919 416318077 32929117 122272069 231948808 364976049 198030020 67102727 150375188 489719569 618007378 74069028 660701484 343161547 14816667 818323776 400704456 1620682 372097039 926803564 114457827 917910612 479361776 903792261 363245523 709647854 136383726 933020848 383976288 121718847 45275996 410768219 647704353 622638759 420600186 445816167 266889607 492138853 298581459 840407799 991692831 223187035 725511524 683853525 655455746 375967533 768098582 67935880 572128339 223478577 537107247 505493537 147400479 916619456 718068370 386685755 217788550 451701416 939492217 847210846 287658431 42557588 154128916 390894391 206453313 669078473 138026979 340475196 580474528 609232432 221324668 786802819 188449309 95313193 341956050 146612507 787911174 459795605 453143689 350328981 305984011 517555820 340803068 272164520 344925222 401834568 51773389 916871757 604064496 84834282 577041854 92581007 580184844 516832602 571800623 437866104 347515701 923377445 587589172 870055467 107452640 869028037 853335378 832495888 563520397 72988959 30505175 869079337 77913264 92268755 77442948 538645046 643877533 447835318 786514377 7587766 374559993 792851335 682969331 778402869 697325156 164285375 303277851 648850582 576953566 620134592 379035760 825105564 659263870 187276789 308506435 174576797 104339927 890415495 266499014 909368182 107319992 673020165 473215879 31598048 487279894 528259223 433449111 466577922 80905594 787204142 618001011 931384843 999777373 199835582 353333808 830067049 396946148 876195396 733753790 553481326 713310963 126716626 330402961 604010094 886918557 906998787 99073901 932588500 376712763 883432591 53831109 126619577 33329244 861223301 97608335 937960225 241454397 636885236 503157567 674743490 985810907 356812202 377738831 289450492 924995249 972177673 575882107 148393899 972428593 632508414 967640756 91005230 181844228 444274206 796936750 123997715 17993583 439879771 313684884 839540321 266814161 306902370 946140252 206718849 508724808 68758933 510982964 24181705 698434932 573835936 355370651 356938406 893401171 559739578 67148941 418308966 391025484 42138490 115107670 738489671 404452435 944092552 202944576 970039289 792044718 636055304 378185779 249353789 197275042 42902850 100848555 674315934 352618323 378460285 18845455 888326129 74296804 756256328 530896003 464781855 854556186 668403476 114790159 105670401 553927900 892545134 788004196 146147470 629340414 261128054 990868012 514170258 502374702 449499423 751773588 799199318 807457664 377904787 530967193 734985634 932414862 441941082 994886768 215471916 645727001 374412871 599460624 854433602 101302307 311441525 678843436 991096112 807410951 914540667 210486526 846190473 398683742 644665306 173816951 594930657 227054978 14575246 343201256 658673852 233854906 65756970 582716441 916706881 448506515 950651025 259494782 41400938 232833870 148866927 985368658 596416263 163934865 405023439 585010683 277085796 253002951 654205288 88486461 227945867 236332500 438008506 230563627 841000861 684228336 790701509 222802837 512911598 35921947 527759868 649383950 69822030 990453054 319756120 743637656 938197091 884957920 520182154 571498734 259549490 47043201 915493448 810942830 257156028 771794583 966353609 23870114 240928709 506209826 895459403 316352362 23280048 975667182 46538193 333705671 541598342 132057445 658073323 10262598 888763925 658159374 339606023 718317877 605805734 235473857 854200681 117564966 911152345 264079001 680108371 381911317 650493085 940588220 946363682 157164221 279673900 559408194 77130538 367477034 123875228 728049755 350995947 359965337 712476444 748805129 216511442 405016700 190533837 380741102 67799464 842804377 913014330 974319935 765568082 615095670 768491992 747862527 374023121 168753002 502952993 583586935 956231734 807190479 598902816 93901486 839637284 977765256 787058040 650956359 145078042 634606324 724094316 265897907 859468581 678906304 129977572 431855314 896502128 284513908 401951479 351614400 195772298 787713474 328758305 330356040 385413652 75587355 401733314 112013004 61669821 925466592 560708229 839875358 724828211 257270612 384289200 827648403 581060920 881428493 357261242 464393548 170069509 813131497 175104516 606239009 473765786 923660113 733514317 76656271 67036440 706820968 650764480 408936861 374696223 154563263 726795400 648956428 289664356 5394119 47688011 427358767 544698850 947399887 392247280 486061199 531854417 602542997 982982238 256770435 960189624 528081776 617994588 370956905 657578266 374011155 221124248 114986622 124644428 174728446 329484995 427004256 139080678 614125447 522487769 825493789 729719128 401537409 446215550 3014647 923034132 413632390 446459268 94329782 399154921 454777830 478581898 502382250 923474544 184185132 365442750 107653180 964983967 94183753 175337154 678348080 890945402 963672928 99138732 257069946 14418666 335266349 768851752 450009017 803061670 624672953 980784212 46425421 631213340 8809008 756804502 239435391 912519885 836557067 557618847 978234138 563640995 764365688 480735841 58346601 864962966 299708535 79562053 296265851 775233697 259011760 684181456 363454304 578613442 200723788 991502713 769369746 30154527 911158385 667755675 921325822 517462338 405626200 869896069 886230450 825654149 436620812 345456303 916856100 995417993 384367297 759319048 948088092 407287008 332028266 924895551 350259147 197337416 148271663 7223354 429000733 949794109 364727261 745033607 294083646 963407754 356257788 75561439 904779851 998469721 491465993 802349116 1171803 166275131 488934531 754092425 145883869 659911902 778969122 281582825 427613213 309949291 945036839 741605537 734091237 635757694 199508175 148478883 133622336 61340385 667136952 379784282 989559082 253099879 306418761 495693955 821781958 245250169 470165074 362225735 331279668 130174915 410481894 972999954 861245642 862456699 414242632 494854650 515797683 540531012 628724460 814383006 283092994 604183134 105973334 14551135 946559369 805395418 532649211 276131551 21418026 401017468 571067083 23278641 624586777 6724341 757241749 599787250 838437893 482824919 419790689 43139716 782799816 688383473 589138655 542602171 923287274 806736565 244135719 400034727 909933147 109086190 168999579 464992005 924181208 640040377 635778788 562204540 36922374 727984556 307845317 230072230 991566453 743347711 818691948 828207865 475191947 990284140 918193222 281992580 317867987 442837366 679566820 848696044 559103814 144510078 512340455 662014051 812823617 260954502 632152781 889929967 458240844 339385869 606053886 511580103 877349289 84745227 847586806 402192077 836692668 210846974 148486779 997489813 349446837 644251123 579024445 909810155 353397824 1418362 647406286 228875659 471671070 732476951 336945795 449123318 864683107 132142679 190543557 604770390 326935719 373386549 43931110 470985882 6179172 57572160 275738060 646741098 217227233 594374 724780867 711809959 403648817 98301880 956424809 154315590 317835324 775982195 405422503 445720513 892664518 837539990 520953784 687871323 442189190 341888793 149080664 379655298 758154725 264462199 561689483 508564557 277862228 537361159 539264392 912206628 786903114 890733929 976380224 823784318 442192601 186597915 22620558 637880517 265363755 724313340 453685335 369652487 216953391 453985958 814762299 8388976 204584177 269777023 238114637 693525901 586765785 814496865 897357084 407156889 841898976 971072195 807090916 871761997 952287875 253935493 911652346 825472555 868262899 417589072 142962897 45118844 278468607 451677875 89278177 766059145 158200185 161812396 230739852 426958909 434907310 278332831 546847785 742355565 885322623 510387299 911550521 413484320 971674231 387864819 103689866 427822957 880658002 534879407 453827259 1930724 909505752 13488621 657623892 708842051 830608616 534957632 489515249 340783807 546427410 814263617 982422494 634839654 48643443 925933098 462302193 683653480 463146581 701061386 842813490 881352735 694809625 786695030 576971340 296295950 998407658 669483662 603088056 837156112 111646784 767712423 991545102 422065885 305355880 69784336 805940806 439104895 847925518 342825588 870443490 49778913 639445305 196853655 499226129 675405787 604418829 411538536 99394105 288682821 189549848 262288940 849431222 594357600 259666782 531360934 583119833 926376697 582936676 772378098 644429164 804916 423300945 393222315 573083349 958133588 441694836 211132064 728903828 143079274 957413130 117020113 584880664 156029481 806241196 668846910 720022228 790586200 853078495 736280152 465379097 542707350 827022900 276835446 719856214 301100321 517283296 324505624 585376693 208636419 33042747 896231109 621962410 367389858 845187391 255573296 363241376 656967971 872293457 941946603 660539586 244676209 93984021 976638777 506894941 246260974 143610112 849689622 507255263 679874065 444667357 759796029 742565755 816573522 447864939 635616703 508340537 617433371 125149253 155693545 582829953 457998750 373852940 96147621 798700847 886654336 365850568 360297203 848587018 318807892 7885840 835945255 747706733 53914222 752930937 799565834 90340287 381132758 333129113 515260958 54587787 513776728 863028662 973030143 744436539 465630648 634161936 444033253 590130294 14835459 663393992 88601107 369530881 421220460 107554712 106064824 779666887 426968608 57894196 658537748 203297897 730001770 658474326 517353141 213091788 486857369 102087745 521258118 59217817 553879763 727902336 459637225 774776909 726696634 221526855 496127341 571110843 727096567 836551724 469833431 624953331 946566592 486834884 524796724 189047393 502296560 172435850 727715804 553063691 111098562 98183150 60362050 923760739 23491711 530993494 256322939 823714982 532306455 740248717 168750265 494319848 976185663 19776575 947469948 479210101 690648365 598770228 558767069 50404952 620890351 351683482 454750840 225825018 174479721 183518330 499458548 123008481 64166121 564907085 679563313 102472090 323992680 132101544 298500108 423176626 400723040 783103762 638035665 575100638 323972932 801233142 530777150 415796538 349456801 535663284 499071792 803076270 498503889 697722093 118886765 870656339 198257743 494887181 737586839 690418133 906907416 255196165 169702143 384611768 397641620 671453777 864431110 929124443 128882010 437321790 71918246 169667564 705120002 271822929 731827339 852649700 957425433 742943319 383803227 861453602 195688494 681434135 566633128 630835721 462867549 493885081 719029740 229936123 313744485 132638013 52706897 680595684 223832220 306070386 940025058 643493234 860055412 106899183 536989896 878013514 920177827 977660086 27621163 813907886 41829202 435330504 472059192 141668344 303374639 299463128 265253169 526784063 891570898 770349323 887804575 164206498 199237697 4334414 288585122 905038735 83148137 384145028 783237023 318850345 314450364 381086919 438323462 472866934 407937974 273901220 359985422 51696724 357596049 120250583 663907014 798579098 219041301 395689113 651638230 765439555 90810625 808257796 671037516 654818647 631035439 682218184 576184332 487620168 90327598 85870128 427880461 432212900 261158105 1273065 877699494 488162692 696463329 940758855 102165442 486364491 142408793 800704055 611918032 642901695 80486065 941368448 6110077 635783471 140678118 892573062 351935186 255858624 45755258 188635795 449658556 664834800 289876487 506974686 448392774 820320217 108884321 803225825 443331108 375805661 224372522 847912883 512475940 691859990 262033597 525583448 135428387 750838268 309789790 838910512 545277328 171300288 102701561 304291488 879751169 535220830 327911610 898363966 180922100 935247365 651050480 546313375 30955380 417077492 884144283 453461366 657778665 627936521 713783482 782496775 279199235 236961296 107408683 242368532 311258313 117031399 202798167 47460310 952330307 433060077 535267032 396830534 125260358 315526386 63081126 501614030 158092431 797019125 606058004 138779011 26743870 187947097 54690088 5970526 309757464 999325093 658453349 328059264 585869035 604729909 104088466 72554674 104736195 664732882 529903256 373166552 825352489 936145484 350683387 763748971 372085803 402077027 515427753 277621060 879204574 150217804 252325233 768295202 838623702 648041128 452990504 545794882 923212377 899066042 967596377 781082172 374331034 794216939 349797039 343552737 396193853 885614592 113459625 695071328 478376501 976440991 744919358 369422761 756910012 56547446 554429758 639396582 753326104 111798718 251603217 353325106 227687027 281369598 366905908 201347190 275838111 226488362 85588359 94383820 459617191 906847793 373508716 111450462 476883986 236551091 382371480 389932653 484507060 631481296 999288953 332142446 951306544 432906267 266318916 446455374 372545293 772394394 807904470 214385780 475146583 498162134 854013994 843963267 875731952 237392630 249007724 811142994 837471181 158949667 247963262 950778240 169935950 511704798 324146148 507442552 273390227 814051785 82752711 345216326 145852495 776558608 991548437 620823055 656859574 839158386 991924678 872085232 816143674 161103610 313008239 792653328 575707070 522408957 913645053 736946894 583234350 418386452 779707759 126432544 401957556 225849878 250241828 780302766 163919987 633143572 589604585 549080238 751259723 35195691 496509655 696637595 170793897 530401713 29837500 959598580 137685823 264280224 874922867 320107775 563311050 561212723 785819986 567562866 824020265 516231793 703605088 558596281 230870899 600154707 246406687 206058099 243274210 498419543 890561273 635073132 85683079 256265302 818385540 917427362 513381583 255726674 778784789 901521085 521554504 102941026 135078745 584837098 334824406 238414890 323803314 483623241 707804792 707541140 928485798 604564758 109241793 973209616 123544639 499151117 615531706 180919293 438687139 777412214 141354181 434510517 369067773 33089034 321339081 914182096 941342295 784713692 830687090 938558980 824087385 610883797 419101311 154168019 606312021 423264770 238668296 999746797 167285738 930759332 497536766 525301497 381498602 169313627 246323157 17201400 296131092 603453991 266340864 581875305 95075741 172282323 134780436 518574428 814207431 459793043 921843655 678861230 646275850 352195612 255114263 294233931 211274510 968763031 540529138 165212042 735116686 14033703 60175681 804078582 719655052 618128779 619482174 616568471 629980763 36710587 884622506 711739339 95090082 883327084 514702475 819012080 871048749 474443740 626918587 226393607 452940191 374997009 28241657 392564064 702042838 539512465 775305498 412676068 553731947 625405371 355977471 95999320 890585793 891509211 821621941 217012035 828362013 342770702 955412379 987842184 291876808 801946976 30509097 906472539 570687859 182865977 799966373 402460544 984977561 937347879 611763642 738383314 263213482 267420887 306993887 222137850 431815996 277108574 973934809 758516942 255769439 659249190 991703127 390407747 903307277 708817523 614344890 511737361 629272256 292370065 333486840 135859170 415032606 642831772 563830422 712241461 53950160 19710956 295814866 191598294 54790768 433847323 436435939 835402738 41039776 411904179 497153112 152913625 283646585 289295517 779201365 5521047 927982928 139501213 158740251 242128257 430648584 566581931 539520852 646394262 739658012 404829809 814958835 569483340 355319439 574293669 812847803 217133658 56931505 416935557 140774358 405857279 808940166 199352161 857354026 129217892 475667075 315662034 747839144 553154846 273444325 438878731 672708914 774411983 286541743 236191303 252957479 187558892 504872254 28571746 248677772 16863384 942142602 149542788 434268632 654757551 492463099 837084920 68871260 657674464 426566629 299355418 974590797 223455730 198781858 557638511 364992111 522055207 205765707 132281295 786985312 4358845 102055698 303664829 510625407 661134737 357427519 156994263 413785207 637976799 538050501 836775272 23940715 968025729 846640155 312168128 885372708 923820814 178505675 615855745 241689096 214306119 334045555 169511839 330329946 87836751 365494455 654202565 724348293 843957234 857419285 493863905 152191345 471880626 439104491 715030920 8377639 126087182 726270897 451827519 941116339 568778023 520390237 141568852 245730299 884834334 706717967 76702044 537600290 341842144 896588662 401911722 28312282 856977726 244941547 905230274 386075188 729495906 334397830 598722559 40329786 726595308 485481876 279193069 741075498 47413078 724835643 831970608 808936648 536056303 183533082 228798837 877353715 326549863 309181670 230112359 544568787 275340921 871876909 849363149 544308875 362251168 493188025 139126932 905783579 317605922 362463649 975530682 247012164 47006786 39222799 616861300 678740464 623981472 732491598 937261442 43229106 855769556 172157967 437524354 736233219 593205094 691026655 770913295 864055509 170454384 390384922 857509573 475071885 228669933 263743729 44483329 403344801 567734057 764676395 604784872 762589351 482344520 314106232 932557385 146520049 52601099 228296500 783257159 161670240 265003473 189020839 4061424 20274828 450984830 841055295 298155763 760625528 240653680 437354095 664676444 88511947 909921573 563998950 732404218 891364833 572669008 980697593 882118811 835961207 333347660 824263638 444710242 140177506 836143217 669880546 646786754 662775491 655167177 149629131 904210676 197011777 741350592 890026444 746160540 504264523 894159137 759074929 983591592 603553977 100832726 34795031 159515099 936424986 428369873 445757701 736624727 777799836 571027417 570422854 756686177 499243504 741071221 114505168 35460555 454488123 598386399 121560998 652709899 446041595 38736596 351209610 634374617 673618016 864251334 627726131 83987602 147244077 527475120 709994017 857379756 398375846 391388196 532133851 498651860 437954979 716080367 503159632 575315911 991891818 857902175 527710984 922356682 450415712 481670258 55398948 267980785 524483223 704971077 81303807 104261792 364783613 272462789 874214075 951023878 589248881 541881619 447007589 376551670 980641578 180654503 151653756 293197782 675331528 290558609 583878399 149974704 789479413 285173979 62264369 846506342 696489144 980142347 676711917 290729218 537226326 566872261 911069599 860372779 926322829 764470502 862774452 284904302 535589289 893620933 87114063 632659646 153602596 129211487 395301577 891466991 825648665 711634155 270971324 774157859 948297831 562387118 42912670 14900943 122093643 265663905 563448923 689241762 902800541 953381739 347826195 96048429 306476129 678872509 210259035 203304523 75790081 206861857 420829131 904255861 89052269 887913026 186403741 276136024 867723049 731439347 69807219 848171294 556778530 15611420 513239815 819385043 218973498 244568476 525667506 777345951 921551411 913823498 610976082 998078777 376397585 526415781 420702170 568660285 629660152 738286076 292056994 480849887 356877328 304162668 670363097 203592484 29444423 120875349 882619147 110763733 693992805 459310905 563435941 440146415 62876561 896604920 314145819 238098037 348986831 95771916 772312963 578172997 145190704 137722517 993122007 397894462 185771790 733458105 356887418 317082804 18272029 44520877 335637245 146554473 45141824 741532296 773095821 970245052 681477682 257229565 667142878 236727500 702897019 127162476 463802430 565206622 556355656 244136595 447027719 555327343 208011240 977301165 83609535 140386177 500519044 836456451 162404880 408445316 255660469 47025683 576447140 190110992 624391516 667700265 591724862 303232668 191029961 994488948 566261028 449247108 778181560 535872193 927613419 481271912 806663333 335822873 665538702 273073134 323068024 231742924 89449776 736152374 371315303 517386270 785561114 510591563 76019337 800099070 195700305 455731125 285762809 415812337 670640080 880390443 229552547 596555790 914697063 645668709 485979310 237776674 710365232 851656464 133303174 974429939 933722281 962248923 694217122 13322611 854942895 831744317 842565674 357901222 651734011 196426084 809171461 106522831 973993261 82616924 897233133 209076359 48847932 767840607 481681600 754327473 921703010 707395140 983329660 775352655 543082727 991732464 846779754 539665665 487758617 54043484 629027672 327083804 935322968 894523134 937283171 447827277 551267927 755238274 657263461 663028539 888942168 596275735 396472690 269807986 735813824 930388795 437521103 80851577 311189811 547032985 55125427 674760664 149401226 84431654 793790787 686482161 254885996 61127651 99340845 246403539 182730071 135438435 173128709 176683090 663996082 840538767 231849785 277979707 380025601 511219706 318385143 480801530 165708762 20183890 270820284 319450460 256161153 213926642 463090555 168408431 940541987 969965205 804642406 616355974 70667947 416599590 551159131 654587737 77926725 419087283 759870190 635201097 589156991 207336975 586696640 589334963 757044534 916281176 522373815 953387277 166503739 354404086 194907473 11540440 675306781 574887729 358826917 839812717 945696809 396948377 647135385 689011548 180479183 350299369 481953770 495855853 998462535 204307659 558581907 469133469 336618355 518571569 232866959 349113710 989440186 997089288 896841768 437250591 228051971 525960199 485347776 449771330 500055828 466553795 340862589 697793811 581491192 766295047 639075283 276508422 904677610 820175202 865483878 843360243 939083895 453687723 593255776 91891854 192512369 581012495 775478451 167862142 696839165 872460217 321657726 14755100 973814728 886607644 453882505 117724361 486478678 8451040 643544811 896590316 65533562 866846567 365665415 319893986 439339514 543341123 706590069 263860885 233149024 459419714 77884881 812547915 254941254 162413734 390037481 854403159 2777201 624041575 308401601 900688406 745904172 689731898 381744553 590308007 907300768 870039608 280100214 234351017 39659668 772387344 268469105 400839132 918222700 120511653 546379019 213782779 381442943 531436761 921995324 999528391 622855676 742175104 424602782 393817980 227566197 304073823 741478328 712214002 102309083 681442136 500252990 109690146 173430083 508254233 888027961 963401133 334773765 675243085 142806693 743854515 50468691 877712424 612146714 37886268 258312529 93650415 4413900 648834213 391681373 737184791 498355963 983755774 740156429 998049764 808682843 411121434 613720175 175603492 862172988 601497450 85212071 824715333 705466718 586735939 956322342 172721848 240610589 773351740 291564460 662740465 402446404 376947837 97537392 489563891 304611896 246674082 385639030 556837995 840634664 841660102 841817300 6085753 421767733 352413873 107118814 152406397 111025783 60362078 372546175 92968215 839018094 269836986 375426406 811720045 901936776 315809532 643173982 340113855 45057980 123183030 130912862 262114801 615906033 520560894 536764643 542070122 815090495 379055776 791926632 209108361 584091302 544705724 686012599 956236098 674248828 453652407 140992168 640319624 221868703 604286602 940590540 193674057 889182436 860018252 629354063 85359011 982568803 914477106 779538414 370282826 304226126 429426210 573754513 230656632 42902683 47234541 335031224 425044554 461482385 27854622 38876727 683440964 822171851 659849932 921060106 70500880 31854702 941352386 627165706 865884641 475401264 908790451 335763769 718924021 51503282 796614027 484243626 5950777 431621600 604791568 591325963 79008897 8755425 314019866 493585543 765981764 782307878 257415273 440591573 422781337 47615202 738147699 230466496 280190911 882586140 312934249 979148995 264990387 546821003 905392791 64465723 649740903 506420190 137692388 887734459 1277721 19568549 295719288 78880013 994345153 909160671 496830584 513598918 609877924 299867937 226227589 172344838 871251039 387491010 522199240 961658108 557417050 984966380 429701226 842173535 648602278 609287076 325541309 808234973 576699968 261362759 352182399 724050685 123265363 91051783 791372691 649547138 130667314 476723321 667022457 391172349 954494084 727080468 591949286 505963769 591402198 645136056 363201357 351753811 898604882 963072414 329902321 82219931 115865765 57093998 681841605 708955040 867714223 45581971 198210494 885120490 788373546 35896331 377603387 97526660 816010286 903436202 113928309 23065223 896706036 429905326 829493269 405592640 999619765 138395648 689338592 200395265 487910320 10480269 166314571 724285487 189418936 710710256 578443345 708562412 289344156 827113562 290577801 988816616 450199609 892013640 414904955 819436501 339611600 85328365 312271193 535759312 757284423 507721674 342210681 772065673 312220199 873544063 620318990 463067777 656476867 320799384 211623290 298304242 328719608 215408780 438219593 903599070 70346365 17969652 157958773 278779246 699080873 215971134 979999455 629281831 99498656 324113780 505473124 277518983 285187221 561060846 796649877 855781777 457998066 137961646 549102747 386976829 734990389 420818167 820051442 427527757 948022970 975798409 696312633 820787098 46935831 888245113 156542369 749718699 476651025 75845805 493739375 406324684 970853683 393975974 823237992 593059486 737096668 876829028 957783581 166248736 124895493 448977805 845055189 191695337 443241975 179938359 384752777 192255489 816513053 515968265 730668636 693055476 404649020 745122547 823048478 675795844 566849408 634983318 423624634 200841536 875950551 31975064 388573291 417726428 140183829 29712042 705157730 499500837 772374596 763199154 567449282 403593773 244890967 882077364 598959472 786590513 669882205 494979250 555093162 455242296 529901585 385968506 882529640 987722359 61773712 666171331 493232712 655523010 536705859 134773012 24087442 967672105 230409506 759528433 844330357 808596569 366593295 546298419 944494044 122876365 231159936 629966887 40778315 159303708 562364794 623292449 591323937 811246715 383293445 802401680 432743639 472079629 576819110 87330433 398923350 932762200 115885758 777811792 871843218 808142561 515663117 277178418 732322482 169920064 718474853 273219572 257184835 763423556 793639751 343879477 154589957 171311232 381635158 332814003 146293074 498090144 869048224 790945831 854565430 464300534 174801710 157993598 651963362 879015678 657066269 725963165 574623339 834905857 419242232 807358525 395391474 781480123 954252995 242878026 146031334 260781578 145933593 889290791 68208754 577687354 942012866 576998259 932392307 230009594 263721124 572798177 923688432 496598859 437881545 795157884 571812406 708620181 845642249 980567562 464417684 588540372 651074191 419654320 510138095 960623006 95622121 474119557 300942377 772008856 760078074 214800816 419401958 532793375 375724627 744234706 123982471 153431814 240088657 308572108 2939257 493677884 623853900 274988140 414592652 430634333 739098086 428291357 558143341 605572417 608200536 412953177 556437751 752264624 154459060 557031896 821010240 356140494 688535621 573758563 208969028 217804987 809612767 640927958 574273657 779330117 398856872 128275745 7328421 310926013 760370812 459847528 39528794 101633511 309812738 28387147 514351888 426897162 925905481 772682560 958610397 19081768 484679965 440919067 501491155 413448776 163176940 840708783 838272758 271324399 126460240 920771471 408786648 685245101 670095673 98517230 891676115 142893267 639190456 385270948 261299683 656017474 547257962 906950737 267567389 226679935 374384540 86833616 314475298 521275750 393632917 960972855 103895374 300506135 117872185 965954007 847523771 90575612 43869459 230685819 602975950 54787786 495374603 567522855 919044362 970334338 635090881 623249016 35185781 268285011 790124771 263214409 162073048 157858650 937494007 868902756 242512440 284260903 332004721 346613057 667779023 100862325 729920278 15029657 964852631 727851430 604931492 497511089 617466303 389427351 316889134 819714904 161291741 226935887 346799321 830445779 960401242 320238583 321764234 10685606 964099277 118201761 41397476 603944949 754215937 695698054 722634333 807657118 588865183 338168680 402827769 141128548 542966648 140226987 916719424 837315185 432187662 481919045 599315932 79417612 736806972 135424023 762141466 393486223 643251169 546204460 119654862 539621587 735304847 870312221 316018061 616243882 524338001 249480848 142299037 151616238 31681255 746949201 803853067 936314146 184641838 334350347 788633564 416230088 235926174 515954338 848402267 480583231 202923502 745513520 338218385 208352341 800790994 993101723 830005203 915474545 602672868 290990544 505206389 445335382 332887457 190794910 31871901 123859605 202362506 819068209 353670290 810481258 546008105 618456050 933125936 435735224 938808662 947218339 706031388 153748498 136527634 322344033 234863027 586597609 126574396 324842774 316395580 959885260 918907144 267336631 616851581 888413837 527378264 773817762 54643417 566550592 561403633 65290139 320836856 247647714 180310260 200131543 923752488 84084528 648536956 671695337 669405141 497269135 925102934 421327235 48530597 206111546 747720110 225160882 588203103 951489984 244606525 441411734 755657166 865887576 626640856 911066445 677853888 282913725 245388103 753058657 598547498 94847139 818505523 237094505 308853204 887618746 625165219 690703596 89481259 219649186 840520268 501314733 208867133 903565409 184130501 453751296 698412190 730933165 920233246 293186185 295804150 281388096 484849660 812431077 581942812 898799528 823931798 405852803 933274857 999239641 449138460 84312616 692281172 189324972 361876944 258846889 887180446 857921357 980064735 960474740 309024956 652825562 90381056 774603035 953559299 27153132 555123553 55940393 137678453 46790494 990000444 226837174 182800363 459075115 703209491 587383068 74355934 136326261 984723848 224543684 270551762 396676002 245830107 710173721 168133983 585918881 988118016 557434527 528498507 38122332 433344796 211923371 48013028 428593948 747905012 970761244 330848448 4755250 626581139 490546178 219508461 713700099 933862784 430181172 814831261 858268768 683486684 872593034 730885418 630022067 569417549 928350437 598121261 316322936 99184034 998927273 124764095 966074039 914900710 619368675 94194125 713120149 653181025 208643556 725303110 253031456 203164991 856825839 678510257 724813662 881463825 17849117 317996703 2887265 235959722 491415521 47760030 491579700 2463879 799186963 124449797 269383387 806868276 928606264 756566853 722671767 422055895 372707066 45082366 132516006 136673924 600228092 294039316 447660841 645065736 722734414 259969268 396519464 48877221 291319854 673467432 512226101 180294104 748441042 60433534 608688639 936720007 466070069 274386841 823035534 274964195 907835325 281569437 346843225 641449201 41821692 65079503 222244845 810449031 323655482 687110828 145196937 548240564 24634032 471311154 448518844 863791043 481172892 358081992 616903504 540396579 960660896 513522616 786510881 267108508 982095387 830413078 759218151 153641537 962448470 61143080 514425708 795916623 249921864 60227781 993757614 789793012 781013875 769952056 133578647 16536927 399747016 448145489 776847661 737464313 62531860 845408728 572906225 291691534 207981963 547177195 865887014 23205763 523566241 110960118 76901604 466919695 852072117 758012042 334753913 860654855 657685861 742049462 70515111 773055998 667589288 581208881 834675811 997387977 318164230 530905703 892948552 859972096 181987772 513432911 65306429 949108651 43411311 674080114 643820635 645957422 677359982 80806208 613063773 672450148 469659500 775462944 357492712 376021440 985371791 973090584 157758443 647169029 384219670 208841249 593072030 77652092 14917593 47134643 590711707 52421696 698900607 161200123 752969288 381528867 865219243 99286372 201557868 677788933 431139154 530756717 225496091 570739015 262476323 903466700 258595896 910731706 607003281 128022923 670648505 556815230 429207581 71004283 983231059 583479173 808436347 813277800 377019552 714321380 797130283 538772903 149422389 346046981 103080015 469728539 385851303 143773355 499859820 960132472 362783149 664014761 938372583 244537976 674309507 778631286 811302642 806935335 33931561 485355849 420496426 364239245 781722078 971019715 518684699 432590205 949324145 535080927 993233926 901183087 173350083 608955689 816696556 382531624 831966603 369183980 502712695 409305144 639964161 364665995 679797106 163267622 310140678 752751380 123947261 292967781 420067828 359936220 916145049 610648497 932734351 541993579 365865728 929601082 460529129 265926454 485424487 785744843 832462141 522539764 411368739 874997955 860654432 548199209 502334569 467092653 102362711 430776656 362021166 31440255 526046116 882903341 502835308 514977013 443543559 68592230 517641831 700794016 72258948 817318963 883627843 333681499 510071287 751728683 842682975 389850304 464919948 166322622 657543008 1028843 715103609 290055967 313960950 733697430 218675573 514513072 379672632 805920673 539729959 679088189 448120909 278752328 598047643 512774966 972630216 486831811 721274215 697085677 659871686 35519276 768019169 141784782 899574082 659498905 570405977 15106529 576344165 954742784 37370987 206994620 618935209 675891637 321055576 773805545 24516580 491932803 482676012 230917877 14249479 354136412 707827461 381040632 581822000 791565663 954661708 32010789 348157881 387838589 852189135 448175922 368563112 930418388 720612964 785283224 242284333 237458448 573486647 951777159 267216456 387324509 476233283 594483562 531945095 956121352 502483676 858006290 239957485 788291249 502710888 138456193 681933295 570139439 571556654 729309335 843833088 610495558 615051728 54006731 180091499 647329200 840744576 728509609 462271541 251411841 771377295 67829001 437101052 327310905 284277417 549375780 826640946 888029231 907870034 637053882 235154477 734582547 871969775 936405784 675029784 84059969 457800023 438618968 641678024 292200977 533014143 714638326 499310938 264222984 392316325 780499283 888350977 808378868 695024823 219329973 876527539 625060808 540970348 886021658 725335460 740035087 335787187 732992699 679268481 48482592 748699148 334939046 429760422 301500781 256243671 588704741 952936001 998378670 629370527 759664567 33427284 563949632 723738940 91833063 140928944 228011971 736524664 987546111 299867863 410900623 536572524 142071751 766032147 299595774 288017523 353216415 127962733 422876781 88314848 175758821 789247527 827719742 80092416 541569630 154540159 280520907 591217763 478544006 235865746 520901198 497085422 596123752 267781629 195688564 40497264 796397905 25935841 699535700 902948732 590699194 712565792 806833454 578366609 796126274 78475887 90981027 391511752 781649967 34872202 880418614 343959172 747149734 858725474 695956713 781378898 480906866 829611501 981529255 910386148 187001326 155768759 273125634 181464150 213404798 760105651 17874403 377289787 77724256 814690129 925565797 157147161 712399475 619139453 353543684 787321380 438444609 884318336 175193977 561768372 799290184 132994523 782748403 203011047 210244313 26475900 504217370 476364110 242767222 453863190 358872000 873952009 111463138 672941226 128114355 222240530 163892328 354595667 357800583 202592519 63545053 631572059 302950396 270050720 756323334 691976716 379062669 485745118 188981115 750839270 480684581 845181136 679752103 932342396 385521905 921945602 665883372 706189393 889959554 650039523 894664184 699896296 903868560 618453953 590274245 345202642 523105249 180116437 431390000 959236341 489277072 402292525 602890184 106813552 160221346 714593625 198607725 586371633 156835892 419760455 153733763 222473379 537209411 84640077 570947538 167701892 842060312 519617862 676872446 393189844 420768590 793130195 73795230 145981673 250957953 590111171 985163258 176006816 868515477 30765709 697803424 210786554 299521589 825149716 22948469 604559584 515463004 234241969 820339662 433676552 490859941 843706609 149528085 806871601 189642892 472951715 634511055 883270190 686067386 145636841 790630054 691499306 617716507 239032648 947550481 238400780 446321566 134991839 98220789 124961161 462041781 854400492 960744678 458311542 607503147 955774222 708426623 729963245 409965456 261283808 691144162 838290643 416868538 644814262 340713533 108773715 701684700 319976776 439903987 99415763 956102525 360031179 952104325 935858057 885922931 254135232 377945348 199179861 146129787 832023409 103029036 780148239 704033574 149321111 242824029 451446777 594862689 361791003 210975028 772850516 865521567 820133625 408177862 369034405 764525889 852594809 893325464 659947761 782278712 850495614 408246486 926912200 101469851 139846638 679857200 646087387 205608451 865188736 390834374 687965796 675233253 37212096 583012612 398628271 745523649 783852227 509630561 422516037 980081791 642878833 564717421 101034597 810539082 112800309 388359891 785287542 131393988 810257570 501484079 32422455 14172538 45020780 776841153 212185725 134459385 970189927 429788148 276674630 81252044 554768952 348275156 640365683 85271755 614347523 696957145 665084468 870873238 732849392 494233711 4995561 238768540 601841183 878399479 684074209 630394865 418343944 716452568 647140153 927411849 229994582 403817233 591182015 454891462 237422860 3993253 889573723 350628672 813520613 647628854 792344232 681856329 843428695 440251962 923168450 670870805 90532637 27662059 822706453 1066125 266151288 733207190 747860970 393274933 378978673 477685876 240875856 287265824 268987110 467407625 843765746 193580975 119411776 640055182 449730756 814747548 726804463 908217842 750071380 119328515 175302520 51836113 354521110 812401579 784374779 443576888 831626492 177852311 8144738 83142280 690612653 480234939 642623012 946910067 643702884 196705740 628176307 938702440 259176240 942076808 445030267 662423844 714066197 477991112 506753910 3750626 682594206 364418707 703525547 149981992 818459703 280644842 623938289 106261679 190851337 761990687 955203486 799372331 178849084 633996278 905192195 68915509 907097218 207561182 282343158 673938606 776190817 527679376 701851321 376805749 262167899 402410912 748274362 280414061 730280124 103348688 450415094 620725891 854506926 699735271 548393143 192856811 550734682 426150443 698770069 641610341 53714099 351071884 808524371 226918102 127361444 897887307 810357651 448448070 824906189 625244381 361226598 37781803 360227014 567503186 291918380 727777841 779707343 150745566 289873348 157964112 731727331 357885688 67241899 590073491 786109432 955268609 486493390 881626523 99863013 864815032 872651544 329298752 855207072 583512029 376539511 368331740 356287249 92017305 818713600 55773122 316035073 656591498 224555056 911506270 25059121 872982383 361904462 400696043 566519176 317524845 755557612 424990667 35693820 43427723 158041990 992691217 372295025 948617566 567306850 710715223 12744744 52434215 966496666 793609773 564548685 841209150 70926143 624122695 290415280 90937768 239947359 992260740 782351511 296011670 75294552 832915225 690685274 593009372 530555307 645494619 197167426 746113012 347219348 629687877 303249198 570923503 830925714 196616784 185043736 373985207 52083733 292305655 792880664 335624079 567314272 46969280 344129875 398413307 599202388 606417466 691468811 842136196 345628421 407243292 128465335 293723124 154525195 612713376 921455206 999531123 278031821 151059585 984790409 349803480 126495533 425759588 807621696 90348118 412150204 488949741 488248067 610264256 160654770 690461645 743850417 739784816 393052035 858103961 378153942 967868990 521910952 977574712 169195522 977440749 367101773 210925149 607502942 438438700 212757376 11647945 29789885 632607082 356900590 123754579 830916962 471631010 961306496 729941739 302145864 175734507 587190971 783242062 304132494 249037660 692658737 228857699 585464915 501503725 750730571 142204280 111631721 145828415 910621897 527572752 904836865 141689341 656521848 880335127 617083230 210865807 378453297 137512114 392418502 443474604 209666604 926541248 600706188 553657958 23794579 446782935 485666190 726656612 625855009 49569185 492624903 47194841 658429102 929065438 187235135 298422626 139763832 617941685 923318601 240494772 576082827 133807085 252419323 797189743 73024611 804679003 649468459 532812727 181816176 82554228 920715324 719685127 934609926 278011860 852024296 675946451 600682962 51102662 634598878 802012672 302889197 357575704 706529079 969118200 172271944 491596762 878308446 115849198 941005006 226458482 233951167 957758783 30606101 788906189 781519630 669406452 596570303 262866096 323436848 197988964 830660723 785014061 253700298 545647607 55433587 537404208 427569669 872761819 664252217 446668091 880702940 585746037 679145252 953378209 410588384 592097851 835812644 618522128 249629645 669963626 920487374 118037969 160455705 218983487 590960977 344404037 802090356 628091217 626396100 488382414 705349514 155288728 12069214 550361406 835701187 643421996 521244314 895606159 723001339 905527424 15042218 618789530 611257908 379132929 149948832 57661675 760158082 135283330 761807927 945946418 745880733 39198827 673217868 485119880 252159048 553872803 191167594 269778331 483288450 82644104 685614843 921656299 831825091 15422985 68324684 28495035 749480855 157436041 24706399 224893599 176022941 122062783 311110888 377973675 352260140 679049530 61530791 954008335 284615226 529512815 84517472 85620977 872135406 49390977 649071693 406707156 85890634 448568744 236604235 119123771 267869506 131583385 675858021 774532456 8550232 873359612 852564799 110368726 110589338 569477008 643567178 636692136 389455676 998598957 492731091 283897999 922669940 324102202 675251862 256757692 150155589 533850935 725849883 150110900 181969926 695980155 55562202 237175424 709126547 834242368 729752971 671834038 903224002 964324370 799200453 935971335 369294993 157200301 787510328 741277430 282322926 786933252 547853956 840374179 256535075 855655262 805278644 332045253 462238173 404879259 69159514 567035831 620653271 460769685 370656327 153950633 154863656 435701410 958554103 492608805 268518453 311929143 742152342 225759476 39445924 429183333 604410283 302043822 280479747 231995702 787221552 878455344 596644582 535820779 453118335 609273577 794704801 416777505 429727445 370762519 471072153 358790115 761012556 630750254 978029861 633769510 508067500 230119941 251870391 494396606 364657179 92547966 168772335 911289090 970699850 612949378 690410632 1159015 443692938 341946910 244772040 135502385 436692836 478815256 415131891 585822064 874871014 813661329 135320681 10659014 264521195 877704053 120578813 61557704 436353233 665206523 652894591 690622475 320925105 511275281 615505545 539598096 226125649 251529980 190095649 988774771 481493547 133134188 246880145 12709421 616100405 734221716 125886965 2568024 699065925 614220782 332621533 361667298 741267885 913864864 972265737 354087615 718730633 256054778 151369923 190086204 251542183 497721116 673532121 881649172 759939765 429116214 417748955 614021695 68738534 901801756 569541879 573050573 232558405 908829441 393313327 17003256 630338557 434051075 704051900 535771812 392274706 843942152 954195644 687607296 716549314 524287862 255221861 380353543 514100310 387012718 363701305 220794971 605817097 116180772 914672337 73994085 29382501 821494917 925963593 849509840 731767921 72621857 573966623 200584519 479433762 305932528 877498359 21898350 678548821 802951523 642629600 402668799 876052696 537662982 210026415 730466694 10582434 975812558 808890759 732196613 190800763 36479077 241631926 277960655 729594442 755325482 416958260 965696855 657377865 694439825 571113378 73252764 347753054 482527242 675208658 357354792 360999947 379455350 896236759 80681969 230396299 104576652 206715193 288971496 478346463 219121364 480149671 816389406 267424644 150804682 291171847 551641603 283262616 374824649 847428586 391215113 31433394 606476368 587998385 367530599 931827369 158213939 79104429 536206134 810372619 811030178 884793317 158854647 213823097 376610269 880771566 980795030 262072946 176459899 238416613 180013423 439380729 484947294 315877478 525672384 343880417 95175109 896733099 647929712 69453231 14574471 591800382 648952021 921529502 142096620 821246920 816070944 9417148 940763688 179647751 603609958 146116913 577935326 500173387 444564639 25440972 783452237 658305189 826881599 972550114 296388778 333084798 787474422 90851569 854518511 857285575 67012804 275518301 452238623 250175070 696620645 662844208 166515324 745924198 578478166 445721510 903784693 529418854 409110609 793639709 156262699 780543889 234802276 242086177 942681632 799585965 679195588 816771457 727104988 677047988 463267490 839385477 634364600 933445221 970426275 88195976 664980378 317063848 781202786 787963946 496545082 483340191 500531946 885233689 898862883 890718331 387811721 646353027 951235799 697105147 232743356 891399701 48662288 434075779 270014126 802586400 857360085 967905900 195558821 22427769 157461614 356873769 320371379 54153289 595143807 624980416 121883007 787388222 503856774 663914815 958241733 195947367 796879665 427226146 724039738 19411183 226132340 256922494 481722034 547415803 824971049 402321174 14363537 700498662 844155332 329376548 728820163 895129751 788677442 671447598 298086627 497671681 767527291 693361384 824617942 948122649 301868173 394650311 359716757 674006899 569973028 260706825 389941368 590018504 579664136 862453519 213301613 394723738 580666267 911834916 329273766 767805218 29339896 393722784 725687836 574800057 612604461 189925191 624927499 908183695 946257276 228282881 493432219 969724121 849792004 338814214 302904141 831496533 563000198 781551760 561279867 816520772 395498175 81663604 195008322 943643397 193614100 119037814 625175691 726231350 834165835 316557177 946637614 567268139 890671815 476785878 712966048 305621122 335185466 233892926 619945640 480665857 460307342 128442680 386642805 19838235 652443972 539771677 39925235 688946957 424241662 772473660 238229683 438777591 105098050 514705900 330181012 500160006 542667047 200258371 868098790 265589806 79647755 733328493 596594806 320060429 844631782 457777283 584333485 177930956 996183447 893879896 773351099 707995855 109458987 357155255 776181266 721698752 962988883 529570673 336915426 821213205 930196247 763096957 464391142 366232932 986414539 986913214 824430354 249065184 517624367 240012054 62133631 515488127 342796340 168293246 316588088 192073659 70613840 666187852 80602198 687270140 726186517 231123124 291385355 626187752 732949545 402280914 178163007 654513473 80570970 878258676 945250544 489899671 604323942 299925913 129189134 110329886 70062747 688264695 395687322 897940185 995039592 637507466 469717623 856751689 22230636 639341034 466925301 885379484 31849355 300405201 562172032 988937210 955540938 950975630 323295517 857145173 493463821 531713948 471203841 308660889 509019643 720078817 910212924 577391218 976617469 521422464 510609554 977871029 649893222 13355867 322740074 321719404 969172909 335632513 141585199 620890869 243530501 348485357 501970077 950088166 526908190 513955507 19399560 116776602 104264075 610028116 833646464 799234356 273652694 712234319 134209486 576750281 836678677 317602423 169191244 319814955 855866716 861178135 103966688 809541092 545658050 300937776 748001174 283354687 767785742 240997341 521325914 650742399 988760831 856634584 47484751 519877171 503795253 942483477 401688782 893750177 778196108 981697022 961066592 85464898 183896340 121431820 128256258 425246146 781191275 292067591 370063341 347989776 239386962 743672139 685286101 150866665 425608727 808801318 923678376 450327487 360476760 464824573 400553901 783793785 752708203 632443891 211503763 670293555 249931128 194878181 654032024 165402665 73480455 412437614 439145966 838059435 298951150 433608508 2936645 645760732 67574662 461957563 848662432 951005667 503542666 632904577 13024562 955454958 518781948 133983323 784107955 833581891 527460468 712606674 785531568 599936781 475784400 195044236 423611234 705863664 37785949 481601303 298651003 401883266 832609992 560684681 751069965 371013710 278891930 772034555 180844534 836984449 623151600 729651172 150281751 543289992 131693638 578153156 626229016 580164745 712365060 83625175 324064683 863571592 838562358 790273394 455906476 305137828 689333205 693152190 887621594 735222488 961053359 341360754 429190639 612332895 588189586 272421638 22063002 677378896 694123908 364824488 734952375 588913276 220967166 526176164 908271794 521470724 505395094 768150368 623901084 60967323 815377045 700747451 813562914 577550108 432402791 710729857 278701703 757438624 893257095 512648971 18178276 345032035 731326903 479100913 771374066 369517768 316502745 522195677 443101813 390725235 739581037 327957370 724819782 852485268 280546984 50816140 802960379 271295556 314329133 458407450 19631156 756328967 883118442 377613510 836632965 528555121 764176957 274650107 604134118 705528114 199180489 288606029 138379898 397046387 721650691 153896097 169692919 102359787 243999398 367709943 349444604 816331136 606500918 183261250 481030553 99895682 612323537 597618938 569074082 37331190 870777366 809985362 396143517 317063119 478909715 254980631 62508800 726253605 706452341 407195119 643312023 968354590 257368281 61645431 592520538 454046738 416104183 13725027 516001457 719247551 575729639 409944255 536420874 759105686 518701931 118522343 586441481 757621098 514611532 167489354 63418040 676055220 669820897 542099328 407324849 841232774 159103075 100757296 883027154 930066169 988223371 309054886 554918329 734575802 653471277 928730583 732423424 745603967 622941657 819594783 941077854 841072474 67550194 388220324 766543270 740874233 801465692 965589112 935329829 291210115 193020440 815037033 932912367 71546241 69770467 12927735 501245268 42230889 735867132 444386930 165322697 187528707 364088744 956607716 117210381 535839193 587059096 788934516 43344406 857768895 431062389 488534459 219871973 400192989 812881074 672390480 765724801 939852288 652020726 781218394 776031275 660219661 190020041 95563601 741928743 752063798 768734828 94886844 807925127 254916362 498783510 856755070 720374432 741222270 577396682 792255231 351212669 456651451 939435102 624857973 686409073 613478876 878471852 610110911 174902834 487380810 398995128 885690125 720673154 920835851 634272665 281270330 120929035 686831263 858354667 861884234 566050548 997886549 503086887 173022653 648966276 645948929 90105835 337069232 187269762 735859961 628722395 924754867 220425375 407700537 829712146 398402745 44086147 35636902 903095876 401072936 723730290 955182448 205821554 281742353 466665883 119635088 75903816 965412729 32251389 619932017 305860374 14571222 477471223 4461483 915251861 532539242 418424810 707501894 55100120 210059404 938247917 136377602 551415978 435228609 443020249 519141213 564915599 560072517 357830626 459743716 988431106 806246862 366052788 100978509 129576396 780016235 878310013 390226205 227333793 604681014 420572054 241373171 310957024 340115676 756412946 554320651 327344392 585710455 468581718 428811861 749950232 57010271 815774027 370932898 861488907 389399371 681052364 246406588 288019722 607864130 509403045 390856633 786654273 359246271 833897521 118480739 910854456 630737947 919446432 566008387 387325514 634146114 704004111 793719425 702219654 935393974 17644161 133728609 738874834 108059103 836017058 893364093 514528702 575900835 358122750 927558115 274688074 326595061 748367497 408800185 463833596 53303203 483664849 786110966 97035623 389124428 708381932 454604639 592364286 499321276 410045983 806895277 995855911 112179082 939564892 925316435 496101633 185913346 27763986 129040363 931958908 186835708 103955882 123110047 775183780 214997981 583178372 413632768 480257805 182586509 622111927 524992030 674441091 123495085 13666993 81907293 489004285 808539087 392537134 686886558 18997423 98164043 566788158 378020475 707907593 304534597 840731676 585137927 920685292 532857117 877417913 156446762 468330971 512114774 753595564 454781823 152999277 406070173 844893745 630613852 670118193 945680954 534615645 822679703 176341171 580409081 706522841 318729854 934565518 438181210 387987319 423261530 771417652 352145759 429017817 538015745 586282737 463571302 347563125 278638867 813516568 410934826 371184388 220642884 873577180 47003925 92736712 654321081 855989469 557285434 629298457 123068136 153623318 614240609 182550120 728408593 803451125 189561797 686849886 982263043 566568708 580622842 46327821 60486655 450449703 380456615 504721848 450893499 892927602 471403601 423109947 553223554 440438949 235312209 797166616 939935864 21319400 128539680 210889979 93143128 214307433 518051771 398556966 962225340 267014036 708353748 10946927 35880484 933586179 665230435 513542256 365649584 585601470 842438808 757006019 882215976 584274153 470116257 417134854 751685334 685518616 863983102 216028157 588450771 953271820 486642903 742030841 777087356 99889067 528163721 671213044 934154927 409678473 502108503 739730242 62142458 848724623 740122481 248737371 433438169 423593858 968858042 487150962 949553733 308295588 493006006 4054371 5415972 353991517 411414622 946836015 139700999 849599822 247256020 957336389 655595790 542006615 620532635 874034054 588525320 910932943 638802167 394536416 478615358 579934103 675958124 344981899 596432559 205660100 902894686 684372244 599964166 602585029 92387620 404837338 181295067 669128177 69844631 183747778 497174971 188626070 659353863 336088675 595076517 129792662 81922811 291173414 839974166 97421029 965464717 532174971 998833956 544834370 369897326 910891715 537539058 278904622 894892891 264645086 384324232 540710318 133407058 347066956 875813393 725586708 748520152 193885138 98473037 615981559 997497413 468141438 340593984 235466926 774787035 703893670 906891135 463998177 273896366 714368904 97503203 702635140 188978340 651424696 57363826 324588687 945171202 879921578 278364931 260999577 740971845 696242268 771055345 950561228 623332432 233065745 671801689 625311876 511765936 86435185 590546068 508531263 89297833 839387084 395140434 337181617 733038554 796785023 651182671 263101941 22499471 359681391 914163637 894310365 110441635 899666098 363471887 557140586 482498576 756879182 883555556 198637143 95704341 499266841 38833360 84203011 510205119 66202651 191877952 741937059 962704610 741170348 325504072 557792327 464799580 330728110 892217803 743485292 951285920 390994052 732186662 898655241 22719308 309808765 56787318 695996805 652042966 391104560 980553980 933033282 769208173 15228405 502623143 33896495 160918239 558250144 918381896 734997420 750235198 537853080 967049117 570559869 55584878 507961037 892649406 664754791 906764772 507493075 845823237 78474342 574317400 213785916 643505511 269208017 28592339 643888029 834620710 161629625 906573931 994538793 857812575 742226201 351662378 323219691 698582464 70595227 736876557 536764832 596918358 120682757 455767848 732726404 993282110 752163559 428968901 942907408 911420271 6603921 270973783 725041437 769779225 288795041 985336422 501458242 662956599 113915535 388014140 66376621 882104756 468492465 166587829 367602374 675754879 38524212 735412340 230054282 883380408 397077467 445180740 695570752 249321856 238468266 388757929 683767107 606441325 213074277 154036497 530739167 204202400 821550080 189515383 165093421 216846826 514129268 796533881 347236271 78273144 113681899 900065269 624731110 537808638 418363295 152823360 379890433 129186943 2143713 995599791 488232379 249702966 439696807 117492789 13701020 112659084 105937883 994677738 467567015 287281508 456229205 161934569 601218576 191319826 77931023 376744502 630606283 638750819 714947593 688683264 791703078 302277337 879526273 106952425 713502031 336023991 927821717 915265623 595888546 737116977 614859592 632248145 989683104 752144004 610239070 446415499 917110562 697418664 714185890 996205533 837013637 682820613 971210317 582439057 360487349 580078915 231463461 639484652 691830761 659438348 219882595 45767064 410121111 653198003 99383117 507490139 312732892 832285035 678099301 617994540 323511477 546073884 865062857 732179611 492619683 445652814 483426725 997722929 836098663 85039205 795002357 388258397 77098267 96986380 905775475 46636035 453589264 45553016 852124677 598799617 904365781 930582048 803621614 788559409 801575530 730179641 45643928 632464134 955865557 250685585 617751152 962041854 188930352 33027426 981072443 148720953 426885998 613917884 260174857 915989127 942878697 795611492 762077878 919708826 578266793 372091323 218855568 380531621 446453233 208880873 149342262 764062607 365291766 684504742 518346196 220981675 768342437 622295338 894826745 384518813 717292804 693958057 44526216 675236209 127319681 283302922 750227748 336019733 174400847 573997088 608529241 172101261 321558361 393646564 606975769 70292127 973651542 912572826 540626524 310766106 793637624 441741544 737561856 104222892 232559046 657273406 380077286 18094945 26551559 332483296 659871290 948918456 301183962 73169297 119913425 688376420 893594723 238853408 761480087 233256735 965434201 158729718 705413576 782430390 292934192 44831895 988461769 849360874 791309250 539610759 209631373 733097496 379447632 185448722 191297032 969559631 748412919 147865407 51300777 564620908 379795620 98343268 935779287 332367785 878650369 164961712 425258591 202344386 147069974 165699620 594955244 397933695 254429195 865998898 366132886 113722333 502159884 280055792 736230289 617501917 952887621 834894585 313089030 331497704 337603085 363297505 220623615 600617949 498140703 548792658 214427259 207917241 330165506 698112968 72068001 669234914 430122123 62055141 363658770 35001872 656533881 589172593 231815767 908146904 793575486 365593330 88438649 554470871 111294941 33737700 524441008 162950007 130990318 760796566 171204659 41044577 118424481 932655662 282571903 164280469 240416005 86127826 574510764 510214416 143230177 9865862 173741819 923693996 418450639 618603835 635994529 112285283 707202778 408980445 447763072 725980528 285335837 971299557 757649744 765735673 127269899 897562732 120721953 710022642 551446297 187489847 154248971 786086439 268164571 871271721 365163325 84146284 813296435 984782458 365699312 542022149 876385096 972959081 470269385 686819330 412758239 676180777 911917946 106396210 230884290 330253448 460898245 833687422 667912066 474180199 360670256 710166593 123677601 994248380 265583134 813396629 210294598 12396105 474754254 874466300 825590170 330061857 386551893 752142024 600432776 7725742 634973087 746548549 524012305 996820481 656238940 632398669 582871882 588157832 345779816 708208639 858247523 512695189 562408679 34202579 954117254 225008438 56367794 851158070 334998815 949702602 372927234 982534610 613073341 778715747 328980150 39255205 547501090 154578547 782740666 262178749 347207545 418616083 187142277 623736466 66849703 482552559 870180540 186068479 121166778 43618000 704582644 944413407 469674366 286439111 883851669 359510080 87639086 380918259 404462297 567592263 547722312 609557744 854438900 400151200 200702585 220792540 432868174 800331679 151425976 294861575 717055211 756041976 184898159 778952502 614259180 978222871 969940628 481217565 739433044 108452150 411643409 752656249 942664752 312112201 342363219 889827614 584336163 140525275 421519898 862175846 707175993 257222466 943012624 365622915 22211 299646253 782484905 304776861 326625128 422447173 194405248 401065870 96327251 400074111 461421023 955538230 795678858 722654465 916928606 690178939 603612255 526782638 762523042 26625791 806354256 525889607 254881473 449216807 243517025 790824408 563923752 830190327 146723958 816446459 120599632 322791497 417882026 396345268 858982837 176419937 918107291 851273426 959815145 105971552 204555458 68470657 485589968 647252201 756766700 50942444 843221788 784925995 87122828 279093290 620608877 791006479 461876371 994454395 834120192 213096698 125893496 115997986 47677061 952445503 460831831 215797466 368088847 551809828 649579830 189404918 99282213 818467215 389456994 65903640 403183605 3747406 829567736 591444109 893690792 991223552 823149439 247018820 843314129 558500514 305581747 516481641 849382655 476597434 147485277 429810595 610742129 250952985 965070429 219836902 862666833 53435850 53074677 921415065 818691764 137189424 418830456 812107322 531209220 272420088 46522549 131270460 30069180 705100517 689137902 865034520 571041274 209878970 11453784 390708161 102761735 715346426 258776243 561475896 407629189 394874567 166219146 688688447 187438900 560691180 790442249 174452261 874238560 389474806 336012150 806422720 97114091 390784125 180649550 526691193 79971314 513100928 824816125 585669761 89702175 441445614 573004088 410864779 541690689 651054075 518038064 337721882 783324574 508176548 230709495 940579206 855668669 306372488 181467679 60994622 232590369 523677313 125060400 857770697 807427005 229154304 579635339 26838415 172632352 417413099 269741943 284588031 817211595 538284904 192384184 942247169 309838953 227281017 261853108 973068723 101541195 315768848 707035902 340954408 516424342 491268796 950169400 662807878 783091469 948674808 341749750 108962080 545713310 882750277 635573381 275766030 111999739 844901850 875424278 499568019 522423523 359263191 28095254 75622723 360742083 799669311 666202524 53186895 303802746 758449811 60415151 98650933 559383820 42270329 539062762 400932473 779016308 549275415 778428805 929910592 191664545 875535501 631082758 736319546 547150479 874163545 759908003 178031668 826392345 460453870 283872140 371371926 591605588 508796681 193302226 621083655 316387208 918807329 564949234 676799019 957120460 25856765 514739084 693867325 816071007 999876727 605219990 656738010 69053073 875412156 14366207 852682449 749104739 107396793 113779836 565469799 492386435 831259377 272207954 304830164 621451082 667318774 763895049 171480998 768842440 889155366 19298993 71730230 115622727 999792497 385911411 676663609 368099450 894103096 636558546 998842230 932393795 290273361 856194948 280597906 572894238 838882599 106580199 218404615 453192702 58237218 99417139 431925472 717393749 124769497 375239053 184436324 508641676 746932722 497858009 779943621 906234253 632050717 622881858 985263663 968782236 666622774 215426890 939823709 575903265 641624193 822482113 399867661 254398980 77133367 505824736 877786148 87429932 488515442 523815254 696048110 97168019 737831233 416959984 795769220 33477123 361081052 524103651 228759878 576690031 284984561 448097465 726118792 960815088 628221468 443201494 216496970 475868763 482353782 95122206 172316027 938000452 442169190 21448176 573654993 722846091 190272342 772369315 85768790 695804525 746896100 666225685 389444581 591274401 521785635 426096517 605268391 831667456 59479368 840866215 443169821 405688851 245181303 498831352 107887013 449948611 51693182 655708867 980913057 785635126 818778244 651557797 224835353 964421850 974015587 873471188 51509347 657277431 766868887 302091614 600161834 792175410 97202933 528413138 799438412 38030079 979838454 901783465 931934487 479243447 819530910 797547376 601609372 580224549 848276202 612981457 8026579 157390601 752712101 628019972 444790771 287825714 108691543 474186738 799596909 79905006 252780661 709332634 918832279 690850981 182453367 921567005 11172410 546708631 362647029 375708512 167687818 336220967 590388806 298786109 15299858 399825551 852046669 489806773 474377133 160620258 614195957 730772492 495646330 886034205 511716744 51224772 74090972 950128123 434656387 774772492 317022875 369381496 223301250 332040902 386190888 51607520 828918874 8091443 552635133 690101650 76072261 668430910 281246499 673016406 808688184 932506210 500602061 304330584 310346833 209295672 712335138 570023617 75410028 588586657 218614552 990095857 528074709 157711483 322404699 809751575 543507300 605000462 929160700 146472947 66938489 295512941 411627722 66343892 548681472 787190540 214582819 516182513 135753434 810967245 608740800 355232025 459234151 377510809 571032763 404564999 746286709 92763566 53278654 33409141 672613896 381843497 367597034 760671702 11468594 854860932 401049963 344087125 304177881 475534410 941941284 110218416 824994792 160116031 965153774 360872983 275798132 181771248 963800257 435779807 542963019 885259105 758087526 221362607 372178539 795397886 145777879 734784719 665176875 99464601 925582607 983710933 949095129 725566081 627806715 897874165 641979786 257632745 332477136 597120379 527660739 584627787 166729961 326480849 922003143 264334483 338792095 514938632 9211121 412096963 338590196 193256584 736525809 313792656 905849704 713808352 473391380 62721586 566901763 914891169 403688219 19776971 89689970 666062297 636070950 260150857 730475051 18989263 931884506 627224660 74125219 281119607 709066636 361277932 871332755 606779255 460798778 302248564 330485251 152252614 923194335 942612637 772637730 924707693 784109610 352827484 46272609 738045876 358108907 73293327 948947813 309077931 28186213 106106587 632570955 821068897 497542413 535151967 370495676 900113405 111983067 313865448 830917129 354424174 530916833 43030783 51881299 424181874 942431822 725451957 157616907 996731837 87199196 972812225 13066664 47932773 356616659 697223057 455406162 729316643 488861568 898252332 490845665 109881856 677787741 3287426 602340070 904352953 708946089 721350409 853712095 630317396 923059390 932975533 734618650 443709314 731406932 115805222 545798708 235661815 591817485 950728541 145434590 382764526 387542740 803237181 743261258 493035481 848364548 909275613 261796627 850625469 325070170 841394669 612610396 991708998 912400801 719847959 179648133 913016832 460960384 526526089 568353908 771925212 780579949 429129207 659845641 646865771 914062851 837081995 808045865 792448470 499390503 786293609 622015524 964470282 945059972 718490101 175858943 141454108 426662314 613730897 969011039 488578390 71803219 587887220 803884961 838934755 656975042 383371492 190577938 702161733 196549136 315934988 274278986 424089817 887990604 504601560 720315019 379559660 395684201 66480079 959505564 845119293 151594224 338821187 433171927 595786463 562189307 267680074 371501709 121513309 850223025 407317675 122721559 906404344 727442268 867368826 708303628 937996073 83438499 221413302 386215825 827498619 688131467 894534828 461433020 52225516 738306609 550863273 837736389 613964513 744324972 708667539 213654980 581167816 781650446 22421166 150551989 188879857 638000830 877522444 658805914 217548260 425281423 69908416 541258280 371688637 92285852 795846425 52765864 270310798 683205470 976755144 723506783 332789493 650289332 260296892 267986859 147380408 986657140 405793030 710556549 29498093 486129888 98678596 716798794 398856452 816757864 118354793 480188767 148758347 273542180 776165710 738595763 703912078 133137644 374192773 892512636 797061390 470561462 748789131 485382527 823469648 470632016 896508493 346777880 785848700 331070045 34323862 931788205 390675162 391307501 450252702 217702624 721676214 850159801 365891405 360708700 246027256 41813296 452165120 36072003 243883232 568541485 185212534 809473468 500956111 798899022 480160525 317963942 875031646 320058765 347197834 244760802 797800600 474648714 410946463 189055447 758176042 644222588 836562141 649555883 321314618 52992414 953740648 2749817 553133857 871444988 325530930 381710902 932585438 971847158 937435917 175707078 807057614 997780173 940261036 649525023 536699206 627676475 312127949 64665803 108993275 482722269 631214761 56627931 34581952 330526667 47470061 961159257 436064025 690613857 905805279 319403803 11944923 753184581 6109574 303789466 172543658 720299125 586703513 153976259 99742592 799732059 479668652 357536263 275633616 162755321 399009689 62290365 365820286 959915838 222815146 997419065 433928727 2756973 179074211 647979111 127421303 593055818 305757175 864548944 135053812 644019249 582429674 457622623 748245419 580863478 899332081 332006373 92661583 713884428 74117683 740007943 687272919 547024187 540375009 25005689 303368373 696751373 986485193 419988312 147079717 807390547 460582981 40014539 313644346 136585880 357516171 5941626 240734126 104643755 632417557 39608527 223264979 988161786 65419405 139577001 794643118 581378693 67522703 421726929 517025313 279211267 242427482 394136092 240857672 597653967 343861594 375032849 952075080 824826770 217794301 690573542 55353881 759030321 341972296 213449432 258565771 650066211 439981730 461076900 449748489 483041740 919943077 320029270 68525231 927277312 944186927 65191616 802700981 909042431 355389642 836663610 672781033 520084149 144923803 595556632 180196312 314939274 472869345 998462309 941283799 509874247 91075994 261209828 121624180 375521443 323154758 877962658 562578190 19028330 31211715 390756916 833414273 22234441 805863511 578984083 760000505 335901752 742227661 151321232 526320360 903097220 897875382 238318069 286904338 770752120 610234832 566771770 856833477 995926439 936661893 299324385 471169831 368712921 552162698 152120175 767951016 646646672 309636008 22181895 502943126 465956405 737926040 61504932 243077838 260709348 24457734 174036722 477309072 331483857 785193912 409914058 148698988 174199496 436852553 962420825 888011673 771215885 176307339 536301541 386270173 117899416 702409481 729147014 330175334 851478874 4457356 631377934 92610050 354023651 560006349 225387069 526127161 25801029 769466540 987183728 799211538 456622615 322569992 165705336 100638847 94765717 717402689 42299014 97780070 463624165 578646856 821281858 665863756 484335988 927698783 474904826 308125088 642158975 332225394 858692343 519936162 700928430 282165010 70286828 156351982 898529242 709576970 187176584 939237033 662383856 775308074 306310727 941000173 303158890 772441012 706296054 198030089 140758985 369876088 778361514 231949040 105918471 148495046 633881643 914944521 733771722 326154852 569794206 814193023 76224833 818105130 140498386 282741125 403905864 586852722 508362192 692776954 189362873 492165051 835169492 585671873 663273718 511449325 342969514 569768009 544681450 25219127 886484361 502595606 163899854 724448154 137493768 339260217 962311765 889894365 729350424 933347928 491169367 998325027 573157367 431002226 29845922 534068253 486135299 246922383 883398709 911402009 367574941 169295564 995305629 153111800 90403988 912900218 37541213 734866491 307372303 691964738 506706014 42894494 217171554 360964116 386987758 756913627 761517589 96512560 337355688 959766716 680152849 113288699 463031525 568723833 91931690 48864342 648779512 403437588 547258388 690512715 989181031 321513610 480795471 989823891 33622932 239136761 409079318 407923598 669649434 446094415 555076371 72132405 34449553 658763147 979594373 322897631 793696657 208339029 836163135 984535354 978764078 132047664 683071945 136976630 250211265 52823899 672318831 728054502 156001831 380011625 622566578 20868684 606415165 192491094 474969195 323798221 464745579 7137350 188954302 433339267 557163305 818017297 384357072 754401875 980782201 483197164 622759840 993589152 887027848 110448915 647577738 385948885 375052205 799947642 317911479 490244745 89902599 595817960 139813853 745866147 589813579 801441028 320431803 962052869 855856013 958341723 464322150 929643694 659968641 840708981 602382398 775469155 161391438 693174716 406173914 171924702 517845578 300926822 108216463 336523803 544639267 448797853 724209419 981396936 594192474 837582349 962817479 252826577 855309310 441447809 780816792 329382280 490392721 51839005 582505829 686828398 830838279 816747062 685053939 297849248 70137580 507896521 499295452 279931617 962536869 935392415 533625503 836342734 259453691 963909073 864535910 189375939 131888510 201425979 708096662 998795863 84138177 705040398 287090215 572128718 190310045 143563287 156305337 997248313 360012929 324115252 408073939 109286129 340052808 439968252 959785008 772479807 265050406 396749517 401899558 130259157 435208606 870343089 54453726 825715542 684826429 807068424 574645123 998620966 79868287 294447306 770072313 564506339 392293831 498398654 877797049 444642784 664586822 90518331 887248710 426187099 71897432 830845598 643828703 129324669 893475953 180924341 169427035 207858 897315535 626566621 370239199 669475418 544492791 274678337 135701234 893978326 699668108 773517195 62189458 113659873 35789734 206781129 520910600 969156639 839512989 867537128 338139214 175626767 971434914 732039011 253807952 303099781 849611563 179799368 728654344 781715306 587014494 666188937 217936996 493156527 571908907 475239972 75511527 586335152 95942624 855267147 225214531 832071597 42846373 809484794 381556982 766266092 939955477 283636469 725249316 978916119 825386866 391728044 482079357 416525496 755179908 275279799 21292811 662067987 868294943 844425616 383110253 712365511 646703160 417565164 445511005 455536858 831722413 784521227 642575144 96295564 784740684 353564971 918972680 377932240 284859490 386253169 638326642 605868216 770996969 675011685 16030168 138058951 690253886 661049249 675292424 377550821 348154875 49229796 182966915 482269347 152771598 856042019 560365356 773448348 620616821 293667254 677992076 100812534 950067352 753547187 169260736 467712264 528087106 14169432 414311680 896018198 91910717 687403937 130585804 360410935 659437706 790129146 652207541 579734616 617353786 922744261 172221273 739540716 984456895 541684876 493821012 956862435 638555182 72973311 295448259 717414137 552831664 426618151 975988713 211007109 678852829 307061852 793650788 18314864 991720405 63083436 276137875 275040553 855550006 60970119 731283547 719663484 119218626 913973765 679612933 60601783 570262707 868955180 219369097 593652605 480842004 811995341 599282309 380658221 150679019 933829304 113162404 2892434 292315809 741740417 737636141 284294533 654588856 852147069 472771191 970071414 13927821 428516580 672245196 143017137 739822350 631632290 861712489 33271603 86906761 164521402 176502435 126802979 66751391 663963223 336213795 635634927 465779031 434064241 199108100 386389326 272640024 468466639 561349389 411719008 174229533 810798457 346851955 669836778 331513434 455994619 945810001 776350218 234627114 480222688 97720340 418188442 374279603 544820056 218718877 885048411 956978624 221765137 632092205 159053314 760738825 736806477 186543484 149251303 506570634 662649758 909643752 250115654 760712257 199986891 751800111 777127377 307493861 987933968 827146810 231893814 874264312 321980125 681970373 421051450 3546227 76933337 83090177 570776583 831276804 927866548 380506959 387189204 949336609 867105052 332151210 302106631 346689891 731892817 768891471 816719997 8670899 128740038 322696302 18296031 780561313 920336622 239867180 12576083 613603067 456454459 454236935 60239503 204624577 178269205 863703534 536440019 760208826 533210838 965283208 60493675 975660834 526212276 546267353 692332456 948824131 202712348 576731515 620461849 719699659 708384105 278562767 894016726 425958744 301918275 774707791 829148521 715415062 637373951 667440474 75350400 764132382 565036034 584345174 789016386 138921925 722087497 173666623 908651863 768678246 317432643 949279918 827078418 746022271 606090634 112052063 325290677 412445790 881819709 63956252 853780035 173732 797944353 124885291 554041430 110117917 940221245 664641007 235748380 903739695 391127142 970491053 81591027 155621741 676366693 302490989 692648861 521173833 149380038 301912311 293793056 285352165 918878272 928042748 304524605 533932554 152445116 821828183 522961546 160486194 327629060 901579112 294641198 224481727 568025609 565159584 84941625 824362831 792648144 959716124 146173854 887864871 296060776 339377357 848189644 765623024 344638564 110130161 379687600 14105512 298547651 216771594 208113686 229598641 45966857 26489534 813716017 764935949 612472495 663136380 583413152 501080019 171507328 879598565 18363906 893315101 504040679 656109802 944896553 383320590 6821010 686698402 791363916 85018390 172848709 645725460 56992906 957374166 84068463 883646539 253537248 791961310 660676453 762524984 735003207 145595010 113162381 123071448 154745215 272449030 722903017 40823300 738104321 190716886 4018299 825128082 301547281 15538148 643690868 287229002 925571913 851168095 161583049 227407999 416079150 147575120 635711262 343106267 383058135 525046195 503361860 316551225 390219393 354921772 254498199 588259239 471971934 443290613 561851582 413790864 215911771 14359309 191290625 909573174 750188640 302156668 532614089 98369865 894379462 760169090 145497984 668381985 596957441 421225565 812346259 553815702 704924539 527472055 560204953 477299839 368899196 936026544 342656141 448695238 50814532 187175555 834979109 445079611 113639639 885630634 730428031 740964927 396526500 64152038 718608349 259056925 344884928 388108701 924713987 931737628 253484038 554621715 243193519 258482098 685676833 15718686 291541101 817222490 173318138 105922381 378637850 196143741 905701157 514485235 984446093 56977536 386741639 525179992 675804209 275439002 638909997 527383587 766803866 63799423 896836947 570959007 403438581 553589842 549757810 503807783 186273785 499290121 96839975 863460445 967636896 910999360 108057347 856235762 481990554 96802459 578444409 94805500 170374352 199540976 857030355 608200672 881329496 696037033 301547158 242235142 4591026 152826796 496122896 175942256 833770065 353541100 770748497 7935020 935426085 770866731 861517258 224229602 735216065 900575969 297846925 510785838 552130357 116690924 843307079 149936203 769282088 239447666 646135612 692749777 423006844 95870656 641952061 408349890 196716339 320445821 717643923 764716938 143976666 577317327 565106260 270820550 364602413 692653229 918029566 450547298 693311331 444447595 997100095 504038238 285786248 792922811 803180380 93711298 667293078 298675417 426968194 476275166 707554221 834168577 187251123 573130743 220366210 202409050 663425456 399616044 311171348 710815699 830286280 271782496 260463068 735620568 573108712 360036126 14988754 70760818 17079417 348492869 206701714 781215494 259653174 617653169 307235466 635357824 861864464 482876865 571028583 858581621 997633851 530419459 443839594 194716258 933014654 736817653 526917460 988751867 860140187 59445030 121848651 951647156 194001072 288445594 472821099 697061162 206539498 139839231 911866967 239880884 815187039 176994010 897784270 181809321 244491326 728981548 49839739 419235299 599964909 99050973 953247297 134888583 61776984 799211632 265426762 361010220 878005988 407406417 165633751 993848578 784000786 476627406 528789197 493250381 997034427 310867208 955343911 178610582 46892551 613606484 432750172 780605257 855690187 978636181 65296100 130826010 843113729 433085446 381722237 601715741 671973745 344609182 248874981 169953024 246992635 662388879 992167985 448669787 264360067 534663885 705365536 154920825 723929690 689048337 763434541 822477828 851973655 432916348 218601473 746722762 932650710 444860047 233516426 693924190 727673588 782949192 478470428 805677127 169595572 644047674 244631166 363020201 212321959 783815237 980946835 796932647 509301240 279978854 233534180 840578557 29248127 425770791 389438938 346333514 929447729 945961785 635778467 60378941 21860868 19223572 234901405 263998093 1254970 688582760 465080382 728399992 458233152 652217296 240754998 306526597 585368104 43747199 851619068 712447864 623698347 877618806 724486675 691603207 163522856 605424233 941814313 21973259 280352398 892542428 179745934 101727951 308660670 292268387 521507160 644752910 986264554 70270862 961891860 494242198 139158168 370240369 417423585 639275839 454213253 968413111 526558496 497870921 259844446 384672975 981244600 718871831 271781444 534621187 364599747 875618026 661971754 499351129 979876089 627752431 253044660 695667511 914213057 345575252 989489635 291030539 862428556 268436026 804909401 69782174 886730787 647089453 141952076 827621406 388899557 294908221 938917781 608172231 37646123 670172136 351796270 321245388 867899288 51767326 86408234 17400252 470897483 841996462 736762975 544745935 690956347 401797224 181628572 346382931 301706912 365165948 318370065 117832453 44042638 529587634 440709326 546233163 600175083 191992996 339240817 383753126 862779216 299171399 590193263 719462792 574180736 855315354 631846953 515428764 740884048 923047241 440090338 204355130 677441583 285131889 681993052 712727286 366891862 589400963 822101262 663162707 494262157 361621314 90440195 184691862 739894246 244419153 159159476 123780922 664282723 31820597 675514476 10653423 962036163 290591688 563987570 889550883 973171552 60327720 652564238 951272838 342688529 505175484 791368133 935095145 340857500 510920140 779087683 119481508 135682063 487065964 1666149 36394634 329967818 929790722 936061596 447612525 47413721 176632770 559022619 163293546 805239179 800249457 654266320 229247888 623029608 552170927 426776840 888461944 277740283 128465580 676868656 652382488 217092917 454514954 824872713 416060020 693207609 247148509 34603143 790833013 261306307 809132241 666745932 165854674 238712885 150429035 859338684 353435691 204077632 557406312 526869692 5662516 624433451 549114689 456989196 3407374 637966800 2062654 868277681 533389792 879914508 703593555 286156166 258842767 869209585 238543089 691513106 849873121 528698747 6478658 187381964 445759311 881258192 614378603 972688911 346550728 401282727 949778474 7975514 258234841 624282368 548188821 125481592 725056170 514601198 103762453 872418300 431652354 619349598 169048777 132962059 888147512 304464501 315712116 264162789 12319591 337238448 205494910 842117735 374138903 900284869 558673925 980740037 597366959 349936414 49283442 22917872 748463193 908714552 284122170 652759120 201985254 828205116 907173670 973182875 580571427 453743381 170484399 156222918 845136238 935600306 441737756 28569529 926293050 432082233 762180377 285909067 423181195 300106076 361091287 571845140 4724498 756516664 278448433 186439423 978723955 190124459 518910911 861479721 250698233 12658121 808614016 419315100 726126685 186666234 255610872 988387304 954399887 589944952 508955830 44562659 676664899 153417803 275584914 596863558 446483011 783014045 965413435 991648928 889676609 964391597 130282055 280047770 513054969 184293084 487140059 747132501 199882466 815489509 96584435 614353135 255345450 227203663 397835301 276410281 341321257 757636347 906517889 17704205 659642233 373776150 839737941 306017889 767941004 830899666 813601 732684708 961258831 813758750 634467943 772389089 873291070 184071644 55533323 559311962 831356663 38383943 658963835 131164793 812904526 811192254 368407395 343678156 137087359 75109224 914501929 996497754 404921334 827580312 167349622 108393667 636335998 51498068 593433786 956817702 288199366 642819524 335129468 75199146 455745182 409075438 709321744 660630886 205948382 732249427 927795731 129149171 803043404 956259239 18681913 49572224 444659192 6182298 897123392 287791410 362553644 623754424 165897798 757841191 523243489 309443242 606660058 467811119 635210146 811051126 165588821 92914595 5371696 439733691 910927987 510990790 883336773 656581230 261288432 770525957 533035849 79201037 197780857 330609326 300291054 606913609 686539401 961127912 577162161 677947309 317760012 445109460 321693370 843755853 239489540 235869797 652375829 487777735 343035501 726900178 24435461 435536528 647813389 41272148 326311794 402201076 709461674 377533849 587071534 670398714 259129990 330493473 501932146 569361614 357077435 413510538 21770005 874261680 91438817 208234766 569620005 989137164 602288181 263464354 630584706 953407150 404100927 774053258 733653551 756607464 862023507 865977396 405525992 323155471 427391816 550335636 542651596 42661205 178215069 380531592 100411079 602715798 369217225 576122817 644807216 263250 738554800 858501708 277349010 116234055 894674225 633526716 382421896 488345255 927182300 434256374 749896129 910839291 207697601 305762340 173025428 216967268 901959176 834952461 492390569 383459020 507178261 613266868 156838418 188267195 470922059 298136495 954796192 960508888 547916942 560874006 199293127 507184405 584283556 352358344 454975610 367057076 205325285 418235855 376168736 936668805 936560107 284720615 935054940 859591141 561168403 965222885 730584913 795601859 677213655 144989626 999408464 564359887 122408890 209598998 404076355 652816370 465836242 737367808 154148806 519030135 615960234 133842332 963602688 299098874 760284584 776349486 712240704 293374791 62668620 546493380 754777538 142148961 538685957 577213972 534042401 427735968 585218736 58331744 983189082 870390002 495342510 549293717 519216505 589752898 431672224 24826740 197148387 828875253 353349351 280627775 386810769 498455413 882429441 328238968 432929786 838312145 42205075 341703378 634572657 701588365 132148258 546747786 85982186 443300332 273396739 478234735 441600968 506740692 896203969 452745082 555083328 251159522 347674053 801706031 635091864 877646752 129269276 564361730 760138930 569843703 628134270 109527958 904525835 856633859 61271506 369843945 404200419 172295083 284834450 54594622 453150745 730289096 819668267 361988585 357818431 764254244 389707778 812603890 195306476 431454785 354971042 975577637 155054182 562833083 413170502 426297581 199694538 498773031 307003747 109274018 64566244 692222345 131617089 549814035 629894527 432017987 603770616 114359396 251522804 954021124 174591899 884514842 30586751 396424026 98535439 283248519 906264163 374953521 608264445 959246030 976907050 984228328 484665826 817109906 752664074 681136145 901921855 96627300 195790533 76902398 268476404 171988837 807067042 230892476 486857996 98971343 968000611 314601603 547737160 236752850 274238234 441794408 998353562 179752468 937644044 28738145 904497553 923627728 878531881 941727545 607483996 540109338 287719718 692274588 488667516 305178176 970771513 841559122 350486861 242557552 444075401 313016226 846920359 803981231 402990154 40639467 860756184 417416004 508534542 722537156 248078185 692020521 745362445 915056874 894205653 586010853 9668623 730826511 451492799 842522505 48948469 421658992 312924121 483113048 33807171 85357367 811875010 392630249 374667196 794140934 281562463 606113357 735304579 793651248 551878564 403598973 765659644 101949469 47231757 136732894 589943652 900558694 770973001 252168887 373638340 869574 115390037 966204746 241203102 283877082 838291227 524291674 837165554 274799748 418373303 465798874 682502302 717542205 185470330 314992095 422715131 932294898 751312561 794680362 886186147 526205341 367167283 41737814 478635347 660724351 360740634 668120474 770662124 162458876 471092366 809018684 373977492 509474066 599819708 100623507 650501625 777294199 753060326 951783863 991294901 811962703 642281877 962912455 346101197 695974279 468036073 133564886 553255764 282547473 393209715 778882605 991494460 251599829 189101523 7063534 884107375 703717968 270547101 779409631 500738946 657166268 691716434 77269793 392643960 320025958 520419415 203869163 915566941 898455232 36012705 318558448 565819640 658839189 10166780 340270382 16186711 933721080 968813054 57889267 771844244 624044912 506050048 747772909 906615175 646140088 212910033 562240423 557113547 70040162 539317412 672072814 395662122 193466541 403457296 173560012 460512660 119883660 619703640 236776094 582357035 804277070 148082629 861121236 608749691 86268398 239051056 177845957 546808732 361116973 71849087 573148927 970068676 25023437 642141753 56716321 170090619 131287118 821689182 250848158 493261142 327830750 431414018 190472454 468162529 324822668 351188771 795020835 764322128 182397101 534164977 804408922 481271820 56410129 910941738 341555938 273209151 982079698 811400018 185299476 746291549 809914895 423568085 42983467 585704963 918741824 623962781 53371909 284008241 236578764 221456090 582791171 646374565 878572427 994743953 85169171 320481329 358573957 970472648 52860094 956784243 235918347 853918169 748105008 526054423 301920705 212365929 868645956 765814838 695102106 278873395 98318868 97648948 380726308 552287200 252525721 709536842 426888061 687998154 135484098 539607397 322535203 806005606 214086546 343595166 716982247 427137381 565398354 135270144 588730345 178093392 743207134 509993276 500368057 783212281 207692113 786371648 828106390 994197422 523519314 174547344 806536177 841279732 400215869 37595246 254097673 391965164 192618673 983544354 147968437 511127990 300207037 708156638 167114098 545212911 828460243 188568520 848706980 85638859 321178587 101456806 787821049 16248524 133190756 12747813 480348910 575628829 966499061 726484422 85539213 29434754 470594662 822797450 318913786 354113640 572165238 514136186 655301629 864620673 457541997 513377451 907558431 617865191 34741330 178887064 602743927 32855249 593991684 480308699 459412010 833473778 798822800 702867013 386508179 226750485 947885487 974287465 931049384 139760237 590215876 186014955 628226783 293474562 623884803 819448904 164100389 341632602 440663375 963569355 395756530 732626141 339664535 709941914 764601466 817405005 211216657 683352965 685513127 830868062 142256766 606635941 318176373 193530251 352569476 742121779 242527186 786536279 472284495 921365379 326413130 500443759 54439280 319157974 858167211 879024162 799279806 798627000 752526742 163252429 918655780 306766235 154652605 339011975 440843270 570904413 50324563 829158496 529809131 285506888 593791552 160998008 984673147 432415597 359655391 115592068 995532106 896547754 93119834 404182247 727995409 722871543 966382619 850578719 267299756 171128737 276947764 537023018 865572774 394218304 871698136 201662711 201249889 278648094 23649834 124215280 594583655 700613670 184033475 938094223 892267206 394050492 470283684 475735609 764416399 131745309 85810224 665232547 265051801 154627290 751332479 964964174 44794838 90524475 42093061 745007887 230681193 208291610 53551224 29747704 901873574 318842373 791889083 570837904 632422499 238277727 736951404 501250518 84182476 773365060 65500866 414600436 229830329 221806097 605098945 820583648 664977999 750222268 526677076 828097175 643500466 684609434 572559942 230985464 320955607 904846026 566823017 727176511 925103735 375937090 887995097 261160220 105152799 571786612 659561306 347726447 595190684 68138659 622740277 451063588 263689289 53997253 83267962 720219262 440048055 855018883 473628564 856035236 250635219 601620601 388350998 73533062 712430295 437324654 842823143 761866873 125209814 746482400 849575713 641046046 947617208 317633425 788778720 355158973 343628236 206047401 694042502 885598087 611823147 549447071 253798955 990699550 182129246 744617762 859651050 679641033 891590666 596098017 741826530 970187088 715960774 764855287 365092694 340783738 34527501 282700530 732956148 965695009 98825039 60201599 422120943 177243170 693778355 597605845 895166903 386037496 32884364 629341298 11201957 301830290 489761977 245488852 273108425 877287885 342548559 199092136 885896389 725929430 576079635 897867243 301693649 600746380 801606968 882391084 547694989 459496489 455224077 379043459 313458356 803057974 71991654 155093878 392383778 89753382 437742742 49752906 296720602 832735288 931609083 183676307 278661556 971176316 101687992 939489580 516705603 661800644 224987924 173404500 893181576 472774345 172862748 13283721 918256369 508889418 548999333 519757462 946815778 464624328 365937479 931108936 703211597 302081834 601032863 779753682 940773460 898958613 448167085 321754223 139165333 436863738 913138129 463100667 769574680 855334912 218568450 650730142 740465745 534288640 966175144 968048035 892302225 878943146 363318040 623798630 140608016 874092484 289154473 347973740 371230863 274818707 258878839 712520077 402782290 517718196 361721932 195338952 370278879 918457254 864364103 215119758 745815669 227967041 338469321 937663519 830592916 42922337 102145405 504085984 947930365 84861859 378380606 150662879 3290329 21985 16553993 472524254 694311930 20333897 896213268 973543678 399700537 247820570 264557560 608514314 554350845 433995258 607648265 943207772 12001757 449427702 389483206 263670896 630518294 430102892 469803267 271511509 479200924 14589861 157051367 827547248 134932186 46943070 585294950 532118607 268133293 633764790 227878736 246735821 516507545 980144401 953053860 475981278 715044226 553591885 429035479 822164368 712749829 247960844 590720195 614023604 96554097 764366640 976452246 570304613 749084518 80819447 580633575 750942983 540013784 447878360 55541948 696810718 718579718 482892762 970104239 494131533 520768346 223299875 524173485 12271337 652468147 146863014 465929222 403756880 901586313 935317615 629208681 726768562 703187974 739444716 826484938 487375296 456560899 360296003 260795708 248285487 15474926 52647159 663363293 930156840 536505157 717960518 487469372 81648368 699078301 668702104 219380538 678575856 664168416 323332249 117318942 343159393 128250805 924902391 149864390 256053139 214789117 468736698 133269752 563488475 626029944 17887546 760735447 717721623 496497032 114698434 608085617 540799711 899002382 994941120 919775605 573673290 198243185 68638629 719817474 643192509 450575199 41124762 691644391 531730800 666850869 668835041 734775343 107232939 64995442 93052779 128020638 177695371 946353128 114954995 572020911 483076656 142085787 763929640 186612490 614356727 348093579 634320700 499440235 214983348 980870758 799452083 925893793 809904015 611153245 199396046 591325619 332480376 115339795 50588814 708184861 698986674 346520423 446589752 422473078 406313496 858202243 248684727 410908274 827887279 693768269 142795750 583588854 463557900 187459448 372623657 502865193 543619955 242652887 290617404 182848663 106679376 895965438 858348323 125671094 522193130 936110207 67492709 421867571 314901272 230984231 558296820 843678634 972972413 465185964 132187905 969188049 20231928 893526626 381304921 342676294 252383892 484579027 830228857 437215433 880902508 978147443 825728608 529320745 916409251 47499347 373514209 188836256 128792241 3008610 415784907 832033956 376835143 338103277 341511509 951362951 875889822 807410020 305612356 446866656 906436814 291546321 733689824 679150418 472180038 553517275 853699643 932546147 985783970 451545941 929951832 307560677 773661425 75959583 461617725 42942549 866182674 79811687 146599425 3619315 985449663 910644071 528794813 451392918 162750387 547086118 833564437 775293859 178540177 935181782 63978935 154875499 657143604 656828605 962810881 579151649 87932965 984751803 338941119 800414326 746575910 336559479 94387474 562774739 319633131 607991082 860903788 754669106 386450664 142159623 227537591 883515290 451267141 542168134 23849877 940182069 389907183 656371660 191855042 125196815 118395848 881711737 212844950 691779181 466250494 177865127 553385928 468078969 951042743 612009100 378798437 835411310 666888508 108772028 414299282 941175825 750625663 506211943 795777845 765179511 672769974 439830329 138213213 395170064 262232632 505356325 986232701 884913075 252611894 503252430 834506144 299816161 634406761 304399667 867629189 370875114 312044814 279318045 43413542 763887789 643468417 287895218 829503717 830138491 375518837 352384551 368439638 382611738 771969486 182529171 55045795 771802853 808853275 771902430 55359904 449405201 25643955 820188632 219956332 891560714 379336811 983169382 695350464 741922289 178477271 445096151 625649773 11486408 927458132 510675194 239966215 463030496 229544822 475609511 335708019 562510578 837031005 665484385 87497396 210563951 887875847 905632165 386245790 114231929 136066562 891612028 125593741 891497677 83764716 383451394 340914004 752277321 717443226 242672365 295038393 121213139 480971977 958022755 491302696 80320381 578823060 698546494 452327093 902190793 965694457 33847349 56231244 340180942 458595585 752483860 565386844 604874002 739224908 136950649 189283894 811128673 200364232 422007508 270607486 147820623 256852573 452114618 440615214 496630263 285836922 768892382 793949378 175490277 409662605 100611747 524576244 417842610 97367949 423596354 825313695 911996852 725476549 813481620 613576011 335293822 11951948 708145821 669554422 301580579 817221051 590149389 519802038 191665064 470838084 932711547 867757071 204436638 993291770 580509917 901310193 685515542 747159904 69170767 243359310 42925544 801456260 5832987 928856574 830265140 329575081 597006519 151224401 319078137 377441850 961653935 759722352 365441574 23604190 239422432 542680229 264787773 363973214 382450893 730125830 152626255 245882658 427940873 288911553 264897480 765683392 509034818 539859283 673073011 569480316 458852307 324027310 490871903 833313155 426699895 520440839 889765599 469742529 701559833 614813753 488068778 224489567 474129863 214430169 804448547 999004636 575066564 666134231 871106996 492628423 638170556 274085971 97375254 709015570 410029799 791214119 194242599 610020438 809215600 858354243 945788240 623870162 339292304 379636004 89962819 283919127 985428682 977598277 164137125 508675827 377656737 163022049 232625191 312258342 689538559 694025163 820354366 423972735 659141737 127763254 534580438 497744453 889466495 167281680 371845026 148200605 172549881 200151444 751664298 926832548 858443742 167295593 409889931 212195027 203350326 648040284 375052883 330520014 750856921 398589946 125263577 676391032 689667605 38735434 112401054 19872701 497964242 271033218 683279360 293405406 593421793 369440565 126852002 155452861 136544290 604341712 260373258 703884867 713196533 841370233 443814202 495485979 821284518 107585098 929060365 843337860 806828589 704174929 231022607 222426140 550761904 891047929 565852629 760423994 220791011 564228551 605841156 235576577 348345633 312856440 890000536 53045526 302857948 310395746 516684135 769646238 482377315 272564271 638593956 38533191 600925607 581148280 838066541 360854393 672682011 738128892 110351489 237042970 380921012 939020924 394195727 656062206 199967760 673840695 223447465 443876330 676591283 697871869 802225239 904532035 962110316 691348722 836385480 225901400 710706134 816003554 411556260 392706377 464248570 290212923 537818365 297006994 722708498 207841963 135163363 557905463 660394856 493713239 369918742 116883854 756560733 635520949 821198550 532157604 910486918 395315206 587592151 50751053 545594865 178183795 590877521 281454725 88219587 582500915 910231066 909899399 297843127 50275191 933650135 287966265 633370883 498590097 599156170 250475677 78521577 904155393 129599511 700860759 284644978 241144840 387497980 358564016 54996812 802891639 295478855 421295543 159070267 670898338 625283160 545265282 373601085 925538932 544125646 504231058 576559935 692141468 381161300 667273189 523601916 352594116 164052058 181936804 469895397 952642604 124398148 735177802 542746186 69664523 789247906 517764313 89459926 6058228 620602780 840323653 78130089 940612687 788111103 51569737 542499439 782200901 58615222 746399416 194659784 927945969 549317281 973311920 347624434 398757228 632441663 403317780 142493562 107365589 373887909 551406033 208595267 337395205 886219687 352966971 733474319 679988889 598378210 250963430 328192849 972919893 25971414 17370405 551759648 987228469 758757675 510347591 918437906 624254484 373732229 481150841 203661806 600066257 798334204 900867746 738070492 204404814 831155718 201226584 18491790 666508777 391129252 916063088 120545405 898765393 623353744 705867438 791968687 436293650 828590632 823676685 793027458 897685339 270390767 328408331 111545947 234722304 26638779 539483602 741319415 754087285 711883067 291874889 996516332 643723512 427787775 52130453 442894339 147265409 630154502 357981662 380446674 543819861 731719396 141975596 456411893 930008760 171813520 759835243 150302957 585821887 735897288 411144845 985744276 519358787 519679521 166260174 183549170 292396462 355442451 62689380 463885951 810842700 16605548 62607638 794180745 193443808 187879738 834618159 78143080 588932205 308851312 591249500 200430015 33325043 26751407 384567785 556593163 471602665 120950012 63216176 544328989 483276632 952180898 708682784 776262139 705398559 741376348 964324503 970365087 712442125 653281962 493321774 511000412 845556080 837925885 812510314 310202761 918164052 247163396 168461889 859073058 144626561 376061545 166709503 636433376 186188095 307027452 738693674 336955692 449439931 304624524 776751931 955783572 686417219 418799789 780072061 957838734 540701765 929817188 211047949 401445794 178662691 558427783 683016296 762682214 492902089 60759612 682208378 134686660 986407498 898359503 979668746 124413562 730408782 471783262 918192350 791581822 15890227 984378964 401889548 205339726 157451904 702349387 614599501 990827343 708573649 455055260 573826755 409979313 874814246 252287897 633737394 880322298 796364391 258834780 736519272 400326553 692439910 219146741 630629457 274100670 839945837 809424142 87305213 507652285 452864859 554253380 313065348 455729401 133194916 288872835 85723321 78851697 993801732 273053808 138174599 837119826 120765564 441073030 31772923 390105800 587388589 186567325 930244868 196196819 742456364 237361332 848960670 687953945 814148413 351956833 622027281 554497456 666897882 952364718 607926728 418931411 484473998 479622464 871958136 449871119 649943034 433881372 894824163 581507312 496643501 208378453 31148501 969942136 579081358 590791609 848924482 213645701 37615809 926607608 430900384 715339685 594656614 101961266 868086285 855224249 400915669 821339208 275745724 374844091 565594244 120095301 769897164 339943804 617258709 925771863 793838652 915109079 320959543 332378844 463394248 208166200 943218481 23181595 570084 187085211 187131512 80530623 18610477 861487537 320027763 59509249 384358671 841848404 745934869 452580650 937819376 961880236 105458329 810159797 148840615 597345530 332662141 998543011 544134841 908959716 17774899 158239874 731501053 357955495 459802971 646641397 460025347 596985088 739525287 815262095 249629416 971083072 788830668 69544250 74840895 319811892 132256839 594124487 727513037 82379815 513799286 395637353 348650427 28353719 252691200 120959172 922819810 135519393 364067509 646427158 693773414 467303522 159446195 283984772 868230084 634095080 353984442 704192419 606292880 414929667 124767186 596223608 712458777 501988035 92556357 521391 677127562 851198580 134987739 537898212 941670848 903860677 154387322 294780106 177883074 233096119 589136684 387687534 465037022 543410 270413257 931848598 913363297 574283698 659719489 662417219 151533298 529235102 609713032 404135766 3096715 384938425 134470174 666722383 787043349 465748017 926474298 673167152 778793376 519734229 418359186 624035712 797822524 432263626 445944171 315492470 421526784 912682614 210646023 204193906 72140866 722801614 250138033 969925026 296461671 109778925 486788758 817656352 693133351 399360710 340771662 356138414 443061926 796099236 302361506 482281543 430030084 913268571 195344238 226230881 936563216 879673761 414060738 544451352 908336034 682634082 451655164 723743668 779486029 298131335 861872056 508831833 73657563 239636601 513368154 210153952 630528996 50435975 229211174 56397357 657558220 105780055 168131925 345494979 752744638 757641949 764663949 248994339 821953253 912933833 697683117 54917864 152742245 802904760 50490963 66201384 790858146 526261722 156994095 703160215 237884318 70422840 811348283 986536964 712603132 888388485 142928081 607638978 980396126 571448984 990984634 922372150 64314924 494958669 424210333 76688100 52818930 336218426 361377819 192933169 651108870 91131456 296805070 951778495 815919074 660262604 627345795 695135707 249480310 760708736 841530468 549979601 487266028 685868859 332691571 707706950 94699498 298370426 455077851 776823329 958075700 278351947 420353377 869702934 118039406 519193833 865041146 192514000 179613182 501528569 589698933 533385915 660411664 944397408 12382041 454828907 981819827 801077183 604944585 628458156 856121889 553203495 305201180 632272846 406508714 945758381 723131251 208387188 733611735 346469411 296665252 882158675 278292948 928819210 557515675 480208059 777873027 413409194 266601625 367889588 667764920 725697243 881542448 564506330 805115656 714519152 805860714 66329810 902374841 518363456 754430218 447769704 975803608 993283538 370792682 253533255 966387050 915523748 377128067 556601428 604484888 204160907 169294247 923345617 24576764 100120505 977971238 110877444 926784693 414622884 523814336 163767207 69246983 420978121 134925123 14518240 283442562 132439211 44479195 755350 371778701 828906261 894305832 426869256 199588731 565417978 979920249 104172449 121929087 735736236 851877768 614565813 533075087 732495898 517110686 384959968 70642347 696518720 517565441 687880739 358098244 699510640 77692423 246427200 425859887 724155478 496985370 759783085 593101732 59851652 845821991 193679328 864381948 345492467 112064572 559292314 292461333 937118410 553466181 297301164 656086400 205258622 170122409 71979862 444217883 941173502 779576105 809098653 689224729 661129114 436863821 744627193 638345778 935913754 540602015 831704668 595762461 147549479 879863068 301449251 11486818 589681783 447335008 293669521 589482615 238039753 688108311 908773876 286590643 230705018 734309294 442655158 926127436 447398557 865054412 977512319 286314236 852564692 356104718 760876582 388396625 327328342 370654688 70494084 89447440 565979667 823232254 967847268 473168967 881877742 900835720 744323478 770361838 958048553 415430587 692592418 248331577 277235679 254007378 430500506 648136317 695780522 323879544 320241033 686949308 826476389 266382696 857596167 257182415 476720651 350875043 990293870 794448431 454172862 485795277 721781031 217709151 180728292 299418405 497509534 108143610 985843820 294477727 91604820 884200533 705670190 272123296 501200914 548690640 460811605 883637307 451037374 479498886 116746161 967409211 483185809 996620545 156180252 241951190 837588071 240383789 539548983 300799835 933956755 658879885 525183495 78106944 125035379 214092389 88853785 564181120 135405567 94420511 886834505 719735211 687959908 985496751 601502434 55089846 555112923 938876970 21906733 103621392 52932054 515083014 907022508 710013248 801168709 68758797 644928255 78900811 937754426 563002035 387215911 998063717 809060965 711824786 458148121 863696070 54667534 284794042 439506557 458171648 742017474 771951705 902829597 377041484 992781207 576559368 455748221 521526646 367832273 787564736 960489293 782029159 769862567 787161335 179149904 300103967 720682350 741511513 653342065 997562581 344006029 378941827 3707265 605643491 701236680 767152614 41660144 776849325 124902553 567171542 238746815 753990936 956004083 560836830 841279316 973833865 732338751 173226036 23810710 67855705 442559112 235851207 656053292 189356995 10640589 111198010 489568065 866110603 602986043 238864463 725794557 945128197 274232506 329575713 695169323 921426837 257642493 618993540 439348306 944516396 537773264 651048283 622603470 774797946 557767037 369915148 205773143 319377663 376757984 146966322 882983435 810116123 608278384 967742123 120606256 118117887 780280921 136476214 900870780 879717357 743278323 462927586 405495750 267869313 638915036 150605864 599194809 468913939 853279153 32940308 643512340 938750770 492926314 865437853 919458203 411168849 796141648 287698710 23309214 495567742 9972635 168709309 642655565 804827052 508874418 446724563 830540515 785804673 734721470 560051406 227866654 863442603 955686882 418394100 170821374 117369529 133185613 684684587 43173597 462157127 350357363 900408683 217307561 871831177 996848536 7767390 904143802 387084236 989623276 193453735 36254331 114036180 101904207 177200443 963950958 633351864 852548642 961325513 732961094 629246298 357641015 767917252 456588081 837724802 519850982 968668686 645405241 735827863 208143169 946410176 219438329 135778911 309508766 16486441 560707069 831625685 498518678 495398534 261524547 511751883 158230589 247733258 607305790 99741745 642762779 478431825 190861047 592397692 79848939 595639556 373575251 856380169 137649282 924817557 155307750 844086175 622446259 540237588 326831206 22533096 669397109 915574914 799047451 901896438 998563038 575696197 353864131 784371002 774014309 702468656 191562115 581602451 120649073 159007498 683640199 942962008 225626112 342471979 438026872 608931404 828055371 627898667 621973030 650834279 280807491 515460284 223005740 115483788 770046 154846001 974418921 395080848 831722240 874795967 54562793 26476664 189484484 184597341 516245791 630106404 190297989 638373061 243777985 40377384 908299177 946293400 181909952 655598011 927751582 971644131 541407843 470021931 894851199 462903330 653752852 880983965 726379733 890419669 618370450 250432257 844909064 104476567 209270830 119874517 421078713 238174558 245936616 351764545 263824139 712007344 627956574 635913866 597412931 488548320 531277264 182474591 858218042 14856592 699056733 12174713 529621521 455901962 469244415 21046183 183461558 52729413 170607011 435671364 474090330 572762249 774943593 362484379 612891163 22604387 716796795 381248173 359216164 11480819 330047198 376963110 576103600 919349378 180314568 922520421 127208145 716625802 928656176 303660192 118045412 844579068 24426980 883401865 189958379 78884345 343003322 93530525 604662041 399253289 176664031 318718473 738033773 982156732 262010937 450839414 689827323 485233749 623603198 216084277 596987786 333197410 36118106 139151903 65120060 347072697 912480577 619842195 116338546 503538163 267442558 471736018 179485581 895933440 85231348 65246657 612832288 384148028 545258109 897909757 335152808 729479763 905660665 595800191 226219721 360768661 29332519 143344190 930739289 539906906 873235905 233354000 147910734 279597851 872894247 722580675 759456633 313532010 957183268 876387139 910606325 164269304 822973096 898703532 163710107 505544712 447973588 805569201 656730787 457672428 725753818 928037437 406014539 959569114 328546553 864252741 492382796 678833244 812260965 305743796 645684619 830098639 37660391 762326346 527519986 537376459 198848273 670128731 501734698 745533974 437406327 558903977 965029047 742819851 614034445 129284849 172102773 217097347 667903451 701936854 293084809 840265386 224597853 974938099 286364101 197520670 996030576 306157009 133389517 128938480 529374712 708365575 192771525 492720193 947916940 449444236 666012718 282531210 266171127 719900125 502436643 458276448 696705889 971455288 819376614 441192182 429690861 70955021 382581315 831842268 239686758 109023788 552141233 720087934 353788214 426450273 128458171 130142362 319730528 345288868 883986351 846973140 148098900 318271245 806098975 482769948 760583737 391437696 30917611 538616043 977493463 113363822 352136578 911711292 752795904 460395895 818919388 619220464 583475122 37693055 216989155 508188307 144393627 86398624 199461026 847307596 292845808 44669529 893955350 467668915 102382473 697979738 387716407 362088526 924000328 5777582 820606393 998412752 848953605 442701136 886305365 789305407 515487417 528829447 739877765 190152156 981267167 924336435 304020009 956077236 228757087 540007461 716506550 140254138 436699379 124574510 877135311 796525721 340333320 610525177 647886124 850516872 280081862 302147821 224144685 150099093 528143302 605620175 663254133 900405504 210324028 61189313 640910368 913118590 123489401 949521569 153283092 322603306 334626047 962731120 916149001 249880575 178418104 541588514 389022776 104994759 155471924 546554005 316807348 95743542 524958776 198366343 235857094 703161895 882006120 707974136 730813193 711226942 640310877 736132926 998478105 28706118 67027551 65723190 891202266 181316282 259116735 268808853 425594978 290517855 528042196 460188804 421417998 378414992 451591530 275640314 1401488 7020989 460109611 916202798 411347618 482145242 40201381 382132503 700641164 557249877 765538825 366611229 282711235 488155089 46379415 790087786 935057597 663213226 345301194 153088356 165552341 503830868 842725244 252439995 743115461 553987382 668765449 74003217 352615988 919651872 408586581 993871482 696646575 290170482 844220902 448146649 144160825 605087022 644747655 131115144 385921094 309011732 642320238 172191067 792806739 133684792 578412411 837164304 852836525 243991382 613200262 997274936 827482636 337671372 955845585 288795584 761407578 307866424 872862365 596147739 464290961 831707566 571203800 293987086 859148482 996204950 455440883 250388759 14636337 955171361 456082130 639329147 730927006 337452390 727201245 880131563 819041053 682272308 463631058 801700648 237509366 374501887 400382525 313632813 937179799 600949731 182517608 920315486 222812977 113252577 681494033 600265918 761484663 795440475 832512318 855056601 692765593 455600914 5241251 943217019 810298837 821376776 992300491 315847478 479674805 301488541 648927339 499984810 827684936 779583103 729398848 884611027 342444698 619529817 378410161 836525363 72526770 565898279 603244040 550095727 241988028 35895318 124612513 344412918 435526104 480231048 157459918 875699932 292286078 347006771 940728139 73056197 706919051 207063657 921683964 735282925 367779954 897916281 269793955 524673768 572568341 451077062 58667525 424315138 29389622 120508143 134746375 442140817 608732825 54103248 658114015 477353412 985713837 981328666 593870071 369522698 319603135 199508751 33859370 831948788 166693521 482774436 819687714 235268040 914050370 183514008 407550434 356407843 702472526 318704669 892132762 321019945 941938534 173943077 525208227 406057466 863761559 560925855 652610048 528977984 808472117 833855398 295243564 812259092 804556066 79877703 470182521 927539261 308929962 72758860 177342171 372375710 494268987 192332770 313611384 471680049 21453854 170160172 890489200 231325584 147055066 14868886 854523588 519681935 859028261 445802313 744857057 73022725 686687880 843780538 486465741 904941228 582431374 512854622 287716077 522050846 933415080 141923448 325687920 869055231 670365458 797278300 728427322 862570424 841090570 860388147 890808676 189220959 126094915 694433345 339750460 308568975 850174205 117408645 98804308 42202310 553989695 201115194 330451657 581181342 346993265 304839725 885134347 486411526 692210348 119774598 817157169 637820502 85497001 97916272 706469344 224759945 989664777 438352221 282170799 421892652 830658301 3935150 916772077 447867403 637883320 986826705 240261843 23376984 808715225 308677880 442887364 549304567 359021990 931497804 753315815 966774017 610528099 264815325 145825617 213810148 30709974 78601021 809991926 526503637 883305006 735170391 106656663 216888609 620719455 414931182 287069762 660256360 605401908 4047387 200275533 387680833 663402548 64837673 775862749 809558437 584217824 493542884 968745727 36134711 654196479 104583580 215114925 382945419 680777883 658821045 282757063 41948494 385730948 126462376 117406196 616330504 552749657 93221551 358355020 518928858 154681788 645287602 200249771 666703781 421227381 690305781 253908669 517959585 544199931 867121815 51451557 353907273 959786601 60691159 583391398 770672675 150028769 882191164 417251998 582507454 889271197 323983546 28150420 110369691 43538433 513689842 441271725 349973780 671693858 273739854 774881296 268185728 403399964 546736883 577723219 686208367 864611783 537452500 846217724 83017306 461452970 713271965 919067139 73165532 551759398 754609356 40600139 641232546 576189178 176128960 681001343 35259021 692969016 171433481 178012316 568609785 90607508 351555562 820385996 126541876 843650362 504378878 641020665 37795512 231206523 537228236 488943995 172487131 216186395 904909616 505951535 820778421 275857734 950810966 667881777 938721855 432797286 792283020 708333652 142561050 679856952 396740181 868203465 592465905 893025932 699239326 239307882 977617146 563233444 723122076 559130879 150974281 59214908 162002252 913409486 898869591 28758158 237504618 532366210 853360645 684774804 403553460 598355255 958343617 411185342 242662154 445513752 50102689 660823490 411704955 707943144 868077589 162230217 711510156 320867148 824895434 743125543 821941909 407194406 113384436 503227683 198512430 230412497 870221381 1100908 92307155 90340867 744400440 103995599 413589403 879160421 794237785 233868595 618630809 505831897 200254733 772560455 188112599 774445891 907508729 956911587 692161490 208962977 566929305 863559447 111370610 598322506 8456594 363388149 559760729 420226469 95340583 739024233 353211921 683576844 130942067 434302963 473359060 417655501 997538370 405238127 198067702 38944330 767748493 435601168 706549824 734514577 886063211 203138321 395249956 796802443 346132655 695680937 786882834 690681587 888018232 695352415 380694032 244813736 794693524 563286901 765942366 463188781 3848558 530785439 609833724 708234114 600147179 255015186 382108394 282226964 530602269 665536428 950679461 30131894 718431244 82852145 302517597 386456753 139435552 702857970 990245277 274824197 872626764 349947490 717252653 475348600 595826807 989323091 721289161 772350338 213935756 588140309 876196790 879418353 766771881 688661384 153609630 420412764 28744845 670722445 641188133 208366159 134063030 666841562 863825042 363944497 243266972 523403248 572427788 999569674 531007343 664906506 197645081 662597083 358018151 653540613 811144761 280675480 382998841 185960428 366981807 511043011 778401445 492046879 136091047 2617132 754870738 269927725 98294751 351370491 931925079 652649566 19926607 141989445 816471157 36651441 481848572 400767835 615554976 63161578 321202027 225187144 266445907 274020359 407814726 451202206 598442481 281670112 725216025 177319264 512907229 706501077 320928369 683258064 22774823 767475989 515174897 745864462 737544473 427447528 419913894 862292178 954185824 974554158 797413921 476607348 344958135 385827521 387530547 444104743 115794996 913063158 48909384 95218758 294659375 221350723 687396702 325055686 22480843 244237818 260678560 829023948 190402082 278229811 29155491 461374808 928761105 94791880 462063932 575666206 973020573 301968506 130252795 469795701 911533312 990130738 971033417 134095188 83321114 278977515 29032667 702515848 904155214 782807592 852565480 817842132 75649962 151037686 495743854 964198369 830625389 236360811 569498660 157133215 944584338 408748113 420569170 439454882 755866899 609827385 197717683 33914675 673120898 235928356 459553844 750992384 814248467 22822151 181613665 811208358 209718009 62978770 269183074 9449721 171433136 899638101 272060061 638866689 887234673 735413968 469573240 693869204 570988482 633403669 182700092 430313617 782539813 825708636 31664405 116911030 891338224 238854307 696976694 213736223 505790012 502359488 314614297 772176988 801249783 773145828 13187885 446048277 621460366 678145767 229042908 451286755 409856553 596476994 585156220 957905379 781009060 576999508 938707499 555647533 939367157 767799794 956800933 131398773 387220494 678495418 445662862 354198438 794205416 104701895 303544772 532045935 984098713 207908992 913636366 192715266 376067202 796680316 328895941 532787992 119757671 626506786 115756633 526711451 701969224 377933632 274190758 864844953 901694616 139143185 121942451 254123170 652525015 150010172 660606837 640079278 164141481 448840808 82169545 453215790 979320090 980281935 52252029 90574509 803873282 73003130 463737224 756616483 398195588 478306974 135918295 805750448 953466259 239541997 536160072 740899309 764921661 58836371 774468256 445736505 25645868 169647556 3282591 365161174 502610469 980793784 557702882 956644205 725322275 430918120 529742847 130487310 208885286 645723366 522192872 696304487 485119205 491488868 87013798 273827864 406851777 620460896 66905247 623459533 36129674 341987908 725524123 854083662 441086825 944718786 140959266 830330754 460544560 827447406 744081101 551421022 981249780 46811255 376721210 440343638 389985729 579878938 967987439 24175521 405834852 193702783 809028660 540464300 35634064 705354815 330169180 574338095 311486704 226008408 558849348 401843223 49144575 340398168 316183534 833295769 956606323 811436374 625969541 84790355 589001219 846897020 295648731 75683179 443359243 653705464 673068868 951410074 450921274 695523552 704269260 991514972 534055777 4321030 673324638 302413375 83882686 744140755 750114766 986466373 378877842 181884061 292849470 126318571 264215065 380980280 108695019 519829937 435959019 127834451 582143982 143860329 48341652 690817738 30801269 90211832 320755261 191305721 66793975 496059917 133865267 375395163 995815097 706606091 623913611 298758066 662937063 646997908 382894306 680580996 997549305 793378500 951391496 558780081 927992728 350594290 162548058 409592022 193154590 834621084 785487825 91867578 870036546 194143262 174577887 983705160 145891917 375823783 610149046 164091072 432652006 456457444 156937264 309317320 251763431 569176122 342001699 53641618 890312227 254385236 928514423 435167020 402005652 321741157 213821517 947866576 360936443 274550181 297894169 295771836 43399239 921775611 378912985 947408755 806749711 845150042 217782882 268021162 600000316 417998775 637996757 344007638 646013892 194169510 781898545 755542607 610008721 687701250 575105313 465631360 639200659 86998584 631059568 362529668 4164854 635154962 147302789 860068843 768621640 237316921 567148153 890697657 329580308 760457961 924490876 634617392 700812866 815328963 274422129 547231245 553139421 404169228 204584508 592747932 624847634 129551567 564723668 629984320 277109750 296012291 36598270 379248713 414777609 719416615 109957509 741692717 353443129 735279781 323383739 308797320 161268502 563582640 218534099 144188645 714964011 394550789 718536266 740415211 387801994 531670044 702609275 237433137 363323848 650872662 198122874 247373780 582936731 348941505 856991915 59166722 628684810 33874415 43391788 706635552 509554149 630961634 347088865 477588197 834414883 883309597 760566914 465818464 790095602 125589481 179352209 245087656 905989015 409141493 436732375 548775961 584306055 779600958 653362050 269261190 107516341 299775224 744368425 569939853 201698287 336845929 30626030 413600267 979631379 584120554 70261363 979400305 504802313 574364935 843398644 510341740 989115425 516796220 447362673 650807605 385316248 512329551 863832835 854923639 295677498 887600464 405739991 287649298 526723866 372014117 974428827 162898856 502676721 188914463 927146282 880715785 806581468 116816548 341176169 313690918 21167068 736054907 567477940 710158871 85209942 972194291 267141673 217538655 740260786 558942543 227323011 383249751 955263796 416833485 209520300 812995044 295810648 338754978 672925837 156774826 476290305 874598366 31209427 312266006 171783509 319970629 356815186 114626935 291237941 227605566 326752023 583606087 920373592 146876169 746933384 414992643 659605563 740966970 429587274 469023079 94572240 600259145 655755670 357633682 917634186 998470067 744744483 949048989 940287473 110944262 87235414 532091827 932409886 62495000 714549001 651952806 488789794 557759793 848572928 256908565 311220818 528053166 182915084 597014974 403422105 122698646 922053134 558750940 146057404 643760896 532087442 689155855 185011123 331056196 373221601 623195494 898897010 646454409 837119377 622704006 262529236 721853692 753346612 519239283 763859603 919575469 796283952 743862782 77943156 828234758 627439279 88918731 785948544 538536168 913126828 102577918 542077804 935591011 406061102 978188674 414419226 141016850 524546450 373667317 635083832 489235217 684028928 308302643 538886918 878291613 951397888 450294398 248990518 255665222 541655333 791226183 298165996 695541459 593894375 997095323 405174757 308414642 170666127 750375725 767826612 10375962 822704971 429307644 457679398 574283455 496872801 7741857 784373447 691734065 446954880 655831095 72553086 224661458 264261426 310458343 385715283 208520562 440595311 912790030 790296145 615255945 14476875 282743566 117537671 188333584 622808526 957933486 200270376 370190588 487907812 917967151 884914642 268410456 893049707 7357932 193057260 688253437 860360810 683290284 218653224 472418033 424449378 811987592 588795836 428279155 21096764 848388449 112782699 473528650 287626520 251530601 353998907 92302791 579292408 238470123 175961578 102201825 842852791 472288196 892565183 555255477 871986833 731771394 945919712 903524210 603159054 158088728 31334304 420258278 987460666 879873948 843904217 754193533 464544993 445269454 551354534 246858162 485436764 823223752 262620995 903090503 592950851 274651459 185842448 752165150 124603456 67920387 261777076 800218552 170171872 470541662 471693683 295228199 365668977 239856912 862624148 216409508 789466893 619606055 332525584 707124197 175020404 144950598 969757922 412850777 267355489 573339755 543956125 109027482 325108935 557212696 216098001 417412013 500175430 811252178 210366284 788147321 861921685 607803169 753587711 81542769 583444710 246029876 661182435 91224679 960847038 888346846 369119965 108171237 932359910 491920396 318753468 636313227 992161259 649465720 630571090 417360585 155575511 244676668 213203024 59121529 984945572 485804188 543759417 574025945 98153758 220833409 787265861 421875030 647152462 825947442 938458687 439173215 418332222 667148073 937879678 105316298 567918259 572847218 397962375 658707156 402978971 165293367 393597135 32551606 78768802 225387239 395370653 578882275 880824323 190137614 529553620 540651707 293807154 89476514 448396730 345427693 758121044 588595452 439289779 684320745 303902552 879117301 557844467 646049952 614371900 77856602 723075982 499816859 592358081 797899181 418875092 77348432 821201699 108340410 933880803 392893773 328000003 171501273 373032022 757251837 478111334 308403135 946215963 243621658 647357910 71018752 375978851 546163376 518305446 120180261 397609394 281457354 141532243 833689701 928097302 307536315 786024966 342664308 962344202 984795958 678528325 186337278 820220411 831254635 777744141 507354816 532152502 735779869 565157142 709060698 803534871 474968507 82338252 611168200 79184401 140723399 73824200 900654685 972476095 916913694 890503910 23132111 107831305 962127190 112624389 773768555 953797615 259524160 555949161 306858869 526340465 673306458 555375147 266294668 592002238 412826604 327487154 143807939 842234481 916951696 80042950 167043357 618948779 827571405 798607085 374426126 335592077 333532122 675938947 434509606 909023927 133118640 34569037 500369649 219275376 142737807 67584870 59470852 634910766 650405589 416929641 155302636 173432158 21025638 943136513 388593070 374455586 683744885 231271918 411229088 455458841 672879602 22906660 436344547 246242134 491961232 402166802 822461824 569001586 501835890 99012096 674237982 39177916 876539761 235550609 835251293 213807503 860108904 340215507 228679613 759575533 425372903 589239457 922240551 605858068 178469395 598466225 156386158 423593122 98979731 343044238 889283268 816018500 727504343 76971231 527774172 726467642 891533398 95145857 138965504 258865667 246040384 921802304 166859687 374674801 398553800 291893665 114969142 809596337 557771595 396169574 436345066 354954483 232238236 581860502 205803114 265699144 648623963 276711111 68140492 29909609 417024916 797630147 398547200 689973584 532552554 347611068 13058678 958427105 196383751 138230982 200143185 168904196 864408352 443065204 693559923 773507100 512842037 159017557 238197824 106970913 621671209 245014471 569246380 716385597 923701484 659012694 734619445 404741680 483857021 88815575 550664405 799249637 41059151 622849065 739757285 504840120 414778196 970716371 655580737 613198228 657033063 138443675 729214662 919322859 285783925 278804814 356190733 811606978 609835672 716892647 425185654 241670787 649319717 692664466 86231910 576308313 22955778 319277874 351587254 915430523 81762502 483503278 922019064 615452483 680594077 893959128 655644910 485908842 592238477 432807582 298424303 951803196 933700080 331558608 665932528 237830297 307465124 417160949 435473510 177829160 711148660 596856271 25863307 433087794 263622554 6128779 600217401 700941441 639285178 602828884 845458025 837194111 864101230 710476636 486933802 140300831 956945148 871863810 505740944 962225694 819147477 534782000 547778824 112314601 41598519 277490771 498906317 490967596 194765304 548323699 604485958 598053376 863648417 398336400 925255915 319784576 737062364 442736081 397634603 299084343 907703166 848700987 400849451 76875692 932382405 671089568 359381988 701922055 275916135 102274202 503972029 963553795 878606237 958076650 921342803 432669914 836188135 158359468 240632681 772351787 886290978 361782974 798614475 331483888 577137878 720969903 684452599 2684999 828854034 840706121 42121505 646797650 133930205 577280489 403960725 372677853 998334508 31999793 111804257 677050791 681848457 852946801 928973729 192078264 754952245 950502222 98093931 659226875 661901406 337445869 667228279 439643649 862127736 363002692 896446185 716332393 758899978 457482055 327045127 604693317 520645316 112133995 722761698 972672356 557190909 149533172 808198244 607348495 882302870 980555847 950849273 917230339 208711787 459154550 495229515 556334565 448711530 551544628 151476396 815390636 253088633 399752375 147113082 836189392 661871741 379887712 10718731 788369790 625446639 792857781 179067440 175236638 984245881 383635369 13023747 209251359 209484593 68063739 603094581 750454245 370765367 943958060 609448781 552800897 998825031 192490718 764648372 151808574 664109355 148036392 677260671 769843960 275320620 498460942 93563569 754704780 812331889 925780910 607120045 727837674 330192287 238884552 766568461 27356012 256975571 889926940 914982788 584281107 296581869 698501126 164078553 771443199 30303257 176938817 428799870 346008570 723067641 210023628 644142033 564950830 808311153 694605294 835487735 983775758 557412930 497942831 54625235 237333524 64953383 784724289 431143030 585448994 296542962 764164580 943720443 824458380 485193791 399057460 483052053 6583560 415874013 507751119 224871277 297689416 983871104 873868529 60105361 355776064 657783418 31003595 499750432 593269144 869280635 544370473 801279932 964267694 853797156 842071130 995159102 967640709 729120344 881929180 768466715 187741825 84592756 779359715 107855550 954554268 257232400 977264610 576707084 94363184 567950179 607592937 716333963 445251934 183178745 414853159 597402080 857510098 605395728 460731440 692384785 603049352 832719409 779161376 601400323 441158593 408936248 474483673 430335629 459171347 662330111 724010855 340191032 597244315 664650411 581626245 58998677 330153295 892038546 12379449 168790587 834234990 163462088 520752026 237630812 997039640 732172101 955107506 813566211 687287732 693881982 659590381 166141473 355801818 26753042 687480833 152028144 653270945 516576985 451905900 307671085 57477569 125561338 695732573 115627573 967603210 235973591 258228058 474370128 942818128 454603695 718839583 809981427 496644451 928744912 404697650 956995081 194424150 659129344 910500790 299905579 506316909 344441163 496693977 247705654 452540796 427621876 755854116 899097400 188131624 666317909 133332216 92936773 586600757 405675324 173192352 114569124 204821500 177218026 151011303 411155847 297583575 235958825 422697775 918713210 317524279 568312616 886401483 233192 653899106 363170333 358891786 494569952 119838512 760650569 44487697 786153703 276801694 683884036 964857224 478126831 611906372 139206863 600196513 183490585 203373051 557631055 417648204 695337100 540341516 843005163 622226281 850563280 379369708 199701652 777508554 858971513 217423058 542146044 158102623 848705216 233188762 154554722 920803749 472597156 225734716 504886412 391196970 939152867 218152915 715709379 112828614 817238957 4620888 461230274 341521618 796804094 998420308 642927347 267966011 440338305 786737309 263723067 575233468 967199205 904608559 705882944 217582927 805915661 216751366 904612332 961685449 914207830 185307099 351947830 259306791 712188328 597299148 847046829 889080554 862246539 935914757 610978781 357798612 740306019 130094091 608579530 931012926 949401017 126391973 128621337 228655540 757284711 528581966 486485375 937862310 493433308 383317936 668753653 879910338 8588623 235009097 299064896 654066742 603999626 994323168 184896425 151939132 132923147 847681326 445025845 83527914 280058863 849554957 177485236 472725233 721447270 326892112 127725696 570605590 215159116 623267240 693911457 354104250 386787054 418195272 782322778 481121285 926282733 386214423 571081440 351944230 239368298 493547076 371152443 31737839 393887270 185390933 917574052 611794720 492911277 213856527 209322727 881330697 26792390 808767150 827311610 502634998 273168131 580246937 707774859 187828223 388164138 430763655 1659102 444478236 20720906 39538986 873547929 109493800 698724433 274843401 601219628 841340424 606885899 752744923 378039781 978067384 948548969 421255572 5485576 526007097 717725538 901494295 263095349 79573831 508387389 443205857 764849357 600418479 748500063 966216737 185859172 222495874 56435314 200080148 984259736 263911726 196276346 614508836 176512948 489464561 469495850 375135271 307062791 665349740 463982448 584348017 572696821 355128790 875183094 985974833 623539534 472431084 105185476 343568235 788117693 538902389 60295682 241483149 975236695 931363547 841893854 310173054 586169966 540916953 16426278 673799998 542831195 809549299 433103400 46953177 636457506 175949984 60876513 282730710 971456572 27523847 929428919 681637966 307839945 139524962 571002414 53039136 610593391 410933623 675355324 951074358 489136898 421546421 958316557 598425786 689536800 655068335 1347059 126842830 386776568 151180931 729615978 523789938 453849047 855965116 735248363 55771070 470073908 983874168 213657265 439689504 661821882 509477915 440000289 29723376 118646077 847835335 234300023 796023368 703877174 874732340 171225615 930588553 539442013 774253245 859825001 322366263 886373573 542574157 124987505 339695967 497467588 621462792 105122059 227060456 226504916 283598154 179098943 673794958 841771093 983622971 568224806 385924299 556597312 225810864 202956394 907633496 672620054 393456856 27931509 314435466 431129870 228053114 952587777 530781481 816443153 584799182 469328359 479246804 870034399 373611768 367152917 929079313 418705487 281844258 898440606 213694709 474472371 983294516 838885100 981803116 464024410 540369715 812969488 130761254 111391791 83900979 236246330 342662431 95126142 292565060 6138824 955553751 755938099 946238568 544821975 178780939 310541643 766574866 702754472 122719827 153967852 976701393 968105806 392273296 633032039 92959547 242938542 383102929 430362623 852423815 529791009 327579 175131774 977452256 765070225 480659022 210732274 14676495 540195986 664654786 316399143 649198883 941471116 388679177 408450648 817105980 81688250 400089924 950199555 275730165 144005922 53294549 807813487 643553457 522770934 265309893 487348727 787741671 428248436 625339709 517712723 457781009 851676425 227999858 501371822 16753932 747139028 172301012 465444381 827709751 204582980 679691425 21196493 250326355 225075535 359348117 377640396 507232131 41007435 558585276 509040240 59159154 931921517 793442151 846856039 390861203 186930909 365226845 942684548 963814514 365478249 709920324 72010892 700140559 647931121 238220611 660329795 904285849 730183207 864051517 219122001 696570772 929556792 814407676 363925070 515900249 794926561 438968826 256657609 771094774 610205388 96787812 307742114 811740363 289618475 963396636 830714331 604569682 58052513 98739111 306813982 354458951 392494285 410576118 332841794 971710719 196899922 337735898 420898860 44914018 603673539 53979845 552452462 791623650 180551587 452805244 916145922 309674299 44276720 557750231 207671192 304254397 912201673 528189332 178152003 448146992 339770762 85512310 626490829 209724827 83161698 45739188 335213879 451644319 160718225 360100469 954454322 590151209 544820865 169386865 967538376 169636789 577571444 219615499 471760059 26767362 197092958 999648131 480265924 222231799 655242563 858754839 707916821 229617127 948378034 546834535 910937492 946002451 386463954 52577578 515480185 873976874 629687424 736832471 95311796 593450168 528170158 255851150 632587072 730643230 549883593 462466907 749017297 10897605 443968372 166927758 977427656 16003118 934904696 729313536 232539268 638005958 52619911 365514285 836386730 351035044 774971009 495270583 367305348 467669947 222141874 569466537 459995501 727369799 39730361 548069656 657239060 885312110 969515255 512096240 981643551 727366079 203261190 292966901 47944345 826281868 810784169 125615894 838577674 379205154 663013845 591135296 325307538 387172947 721195811 688422767 874603595 344437807 624003847 737792504 371588555 542775137 832469786 183376753 967969734 681088295 823427731 82942784 685326544 623658991 707797204 242884799 648797503 759044747 832558880 28105007 124686609 854668139 272958308 682271903 230951250 969356874 309467979 187784632 143555317 526853642 201104150 793791790 459278639 378915548 543831112 403471039 847256608 638968281 718808525 400525588 841949272 945248438 224456267 789860717 324785172 241556707 173682547 987176090 350234642 575588043 468411609 16022371 804892201 775344345 641093085 324891174 234103462 66677971 307149680 985407701 257328380 107464425 424561915 802232453 414446824 489899820 617147172 681772158 969809377 616481561 629141906 120487895 293107630 368329670 875121356 226892973 925199889 208535615 387014400 20114849 861695231 9839198 956593450 374196149 8902622 264027876 615068668 328684412 982683957 345530486 496705066 999145186 541179683 496704077 302650442 321610511 695463998 261701910 874280287 244286054 937280946 107027046 894017151 775369899 389163120 654615580 916509057 491540625 997543965 425366452 88740049 814447481 913410867 225192784 610526385 427403401 832602384 258891616 509204128 963629925 170793259 513948909 671520473 347063437 105039713 703308931 37468146 387223379 773272942 884935097 614693029 643593591 27543415 770339678 70878124 776586849 752726979 20710978 773690821 961233914 86156170 720401054 871713237 585802023 414216934 536160289 882323241 326128099 535589350 743638679 87348183 780265207 650381506 699707192 131974467 952826713 384789800 40273035 544989374 549705503 621524660 6206197 204474952 212568094 36672639 419456482 494637942 982156835 335848911 838893455 16386671 829484237 161606636 904493937 884926224 768316677 697592594 533823301 295906863 322442780 899406978 317992117 681513213 894483583 279563684 262776965 731265049 886998182 736178454 889063249 353612358 371869887 389891371 601621359 848230479 507663655 556386561 611357254 566974582 237147874 434629791 313925958 616937953 687866405 684088810 123352497 708736359 626597869 391642962 440772290 568901028 515623170 945184610 647466718 454129232 138764956 499020952 246038283 17049651 596672637 888431723 229102687 743342449 481235741 910047518 289198956 657942658 886169861 689250718 582013111 259732135 462176742 974762585 86118264 505180030 394912026 123723379 704201638 740298435 46348468 730258093 759035167 329396169 848368735 135877622 515070909 184844236 499767902 352629846 463903424 388149738 210265341 538971626 490065125 50419380 547168145 921326186 510884460 9927186 627023638 602186289 704806274 83836623 401209375 428749435 804738417 669966886 617918027 694148659 719791423 995574240 762281359 244543523 532724775 332953097 565092599 54975040 879774244 240423317 821440892 324650553 194494079 169352020 441774300 818843096 35107154 816779754 912292071 298185470 606010319 979047468 244961707 208248144 631041786 906591290 860289979 290602704 382238798 450734505 746831815 963919420 911455248 504880190 714130691 104585920 88524927 863508750 702120165 927829932 395065289 364073863 553280806 723770016 320227421 793865070 848126136 357549015 833471040 729513558 43398463 683608022 955571989 937711150 316594658 593569960 903300478 523512964 759125275 722718577 991927131 402842651 886716757 787794215 685760400 123578291 843048991 89792218 849816819 205203991 736282129 922762471 478619292 621905895 673382698 475106277 997422271 444035755 477440749 296705630 669006824 398572593 581969984 603648425 243566684 589307207 602580129 486506039 516012957 742061074 635189878 763633277 319940621 309448206 570730625 747321978 550201514 435897763 531807858 71531492 418074360 145812832 925794966 517546227 505099516 186346198 487614638 554810313 341892964 349693716 954665946 735250044 120751802 551267764 462804930 728710395 578678204 561196154 810947640 776546740 803198133 682477667 487194703 624926984 808651237 666761746 313083603 504408897 167257033 383845416 413100374 998823924 782720965 911936226 640718801 341471046 200535349 152322911 153760333 683866977 772248399 163588802 584227086 161215073 408363689 783662279 170480589 82825209 631548967 272417347 294084023 553560863 799861594 946417721 659919161 43947206 136771759 551552861 465013836 463229934 165954002 206384561 813858923 294686454 168048607 628397869 264341956 454251399 31925356 659500639 56804050 870989242 336507786 784377789 884580703 517533934 968487467 129809997 983392965 220937487 741340251 591863641 622656003 210662005 805707527 74052048 133320920 36743685 34492054 55714376 524593549 862257870 769757751 967918532 950943610 520903655 334723718 873390409 79089244 645052160 486846883 426194819 816922113 261235650 215118321 853864434 697901708 156498261 472779371 907895619 893905254 670937758 502715586 942636761 257684039 415008458 618023882 416843222 500503177 226063211 528525212 236122826 65514418 207969210 201349052 511161644 191222836 74947585 231837422 463171235 93975462 525077867 968957301 251950776 365387853 904293959 636927905 251880099 894502908 709492334 909019482 989254608 142893450 990729290 504680460 790507192 443786029 902370784 728546176 252358853 727816275 478862199 174235635 380689607 165892458 980167707 265519988 416922559 33722922 309639013 311650097 668089235 734023541 255544876 603525098 524791685 311911002 320090466 183425393 288681552 676706732 979581292 353970333 826361558 207332228 831961784 357565760 292211551 206397405 118083734 559200001 40937148 77541296 278283592 241738122 418141802 331448360 284550738 435315316 185588701 726667596 728992100 359685603 188372789 820825270 669730441 51852514 870985991 583372770 505296249 395532414 455737768 118838684 750845636 327120477 763836440 859227894 257155178 817712993 80574767 63029047 672347642 333733206 10448832 749685460 106912738 593096316 181414105 184754626 954217385 409943212 388228420 904364604 187255361 531056937 699498660 403130727 599352228 720880593 299647817 994192991 88600435 872196485 830382414 891840917 401538669 177981699 27147582 403120244 58210138 235006753 637888001 721421707 106534644 8869494 492355552 181235739 293307588 271190369 112148487 309897547 476433743 745435477 386625414 115681346 867127323 472796764 907882990 614963139 16663642 109335615 216818338 247503659 229794981 892785079 556635279 323658449 978086448 940510960 918984962 812933056 540993808 748673123 430679052 160349334 608889623 613617065 718425465 896567672 709210081 100975610 52093018 708580666 708751241 755206403 423275705 402039392 395657832 694100093 359033904 458526017 785297659 562269079 145771223 797191650 13631728 774248920 614797862 747123205 777950688 954651207 506541265 475980655 137180945 702297248 711966658 782045325 516484706 758153015 739762802 884193886 8735247 39184488 837805296 653735951 113615974 28474072 112816138 566186280 386520412 674512091 6048297 23489156 255876696 771121019 550180131 488382106 171939736 112113086 219361279 806043210 780738345 734022850 648757342 9111065 838749345 115860410 149305539 933414806 606548076 136916295 332582498 707453967 538931864 220944672 296744328 948601377 178046097 424351145 101752880 637639647 328628485 552020271 922377141 214575515 318135782 407188158 109524897 254010708 563536525 285500064 201415868 794112626 186054815 672699364 948170044 529362660 347488480 671351430 241411557 735805196 107410793 888487407 734033596 298554216 967280745 205794695 181843062 273065582 484585676 660267518 841614491 500968658 70900974 111992597 80821588 46401130 87881734 626226825 553186370 964970641 595821357 972091025 269038326 250311845 833874070 437848724 691271590 675988135 187328005 756617815 158760054 379712609 216188280 929438107 698168820 776174218 646693740 184251245 339837055 907611886 339982531 906371941 897442291 430335802 783369408 605533816 587738748 635483950 123757947 606143116 939745983 876190369 443105077 639568871 821883604 780541983 720073179 574592876 736019249 680621498 286318734 828823579 809970032 14954381 662573343 492392023 661293498 20099791 573901793 649566879 830051644 789231752 539334269 561161719 337093055 804051495 650709025 652609820 954348632 404975160 152337979 963331696 62520310 893000665 418633752 422311128 11769418 613487053 886389194 280274613 820964816 394549576 448327955 577216542 834708281 111376922 399297641 288778558 977286669 917625685 915705516 359681138 656951123 823841680 406505662 935433867 991832316 279111943 259051003 689332922 164347871 392520279 590403495 438978740 903324808 318600211 757167797 10987580 782261230 996951604 255850404 656822784 838593741 340549017 901175949 991951185 738846215 192444424 437328244 823948847 883066094 673937159 405052060 704708994 263074028 479761909 550504669 63577971 828514046 58383741 589517142 76146759 857298725 133032632 561729056 463644898 327579202 497649471 125594408 643715109 413957583 631873977 472780604 202526859 841392861 499256795 34591141 209874771 753794439 491123574 58562095 926789816 710884664 420563649 361473613 509123057 740016344 100139129 325884413 184316913 236117880 336195425 59790414 80846336 945412644 988055505 897697194 181977561 275946104 380625925 45912626 145660808 712632434 644373993 961460211 646450134 269706194 401449933 946723467 810862538 233973415 685144325 295422923 435719249 479204358 222934049 696455157 346908892 486002091 622567099 429893697 534659612 841027529 959158374 798207540 733036675 333431864 22516092 242164777 492241899 278743403 933524616 438708477 35388277 850822895 372053685 702470005 437811090 538535276 957597889 66847969 709334637 82832044 482259514 821507850 340167655 372640965 618716841 618659845 93605103 843096075 575528928 533444779 148457740 796309583 366394835 97457390 356958916 349645643 143730258 285075790 970247044 107526981 652187072 736017652 727536622 977036969 373613121 579349763 3038237 216807915 628390061 265174947 245004001 301149865 843758240 134201769 524783911 615188573 776718565 809759608 527479483 586416564 166215431 663289261 468154441 668390990 306337513 914516308 257161231 994564932 573078827 292668087 500637886 929766660 301483284 548547881 810899996 401215266 32074143 760443938 960127198 696270457 125898300 520643311 81046581 661677195 594540319 873971472 862332342 307948210 99325514 800769664 413127531 516113103 59999904 333556973 669461109 113784082 640013272 210511094 92085599 113949511 890331191 478153283 176614270 520014390 600271254 13653596 214843913 408189188 520616279 441678086 472346236 776569792 235027482 203294855 367319663 499741459 955803447 10816510 303621599 843925800 717012584 978510136 707655044 900032259 824711439 655669169 530288377 861531003 330127618 690198764 189733320 402905412 790554373 926856987 104237302 602840228 954513674 428900192 365217052 28787147 464931964 86492914 882525094 553355022 325586483 757434451 760796710 172087871 670687317 594222580 677913428 383090455 871354089 428460280 251741606 547851984 625096442 993157137 312490192 38853220 16968839 767780665 493452927 215145534 823873879 792388162 857518137 706758628 872959635 867154591 913910841 753508155 924062088 936366067 487647429 235220163 27099350 105508998 470137289 151336 577014115 181929896 645066284 449662836 907916761 542983043 601229309 880517880 247312160 409406432 543194219 993893928 656082227 245253523 645177325 662615827 819651852 710344325 774958722 535080317 668097628 269572626 221844635 730813089 85007817 687576308 74386538 697511591 361041005 415560841 464639181 462058857 109090309 264199552 201562030 351425152 694548302 427810204 913741361 688873963 698184188 55586858 35480419 78717626 747782273 337763389 435926879 594838498 419024879 393471850 523333607 580443299 191209243 821410599 724222785 327733677 16048823 400085696 825457369 729309618 740245659 751007775 446723942 233881821 7408594 625785126 947006760 856726985 777124807 87951097 479023263 108287187 859062036 545247414 247186069 437858542 416831741 973739517 739938024 19398516 988660751 281425929 594003900 312989569 680190483 995841313 828123658 819716146 945512285 256483344 50054672 298833855 703312692 315786913 521969098 697543848 493343919 933023186 79003044 910792574 392488888 927267767 987243594 787783499 185914418 377176302 178471835 690036383 157415223 198525883 218979003 38841144 347907194 358625472 284829511 920977485 796090828 51754330 629854071 495648442 744154010 935185008 592695868 921297491 799907806 810323226 13789754 553590023 286814220 108343182 371413674 640539242 121737992 918012445 570005656 372344349 102769162 759951334 304403443 430582121 308845413 564492808 441657489 16535681 983903996 129297104 342720236 978498696 884950851 529010066 475360803 47917824 285036940 318037925 3662249 750315334 544504592 496642900 574677706 341868360 488412858 739234010 994125952 385872212 491554704 991576972 946598133 370351371 70191034 916533910 465826164 682004017 979213533 247937744 360200237 266896645 355304836 118729835 98163644 177742410 977836171 614357251 834799008 317128209 557702422 218852818 99133022 186522298 913115232 329414806 555349083 969114027 960885133 678022960 842208600 446681778 202627659 816859361 861212291 542501340 969399649 305697743 651470109 188436690 150545370 785440332 473857642 954435138 133590849 254932551 783977347 612850109 230378095 32111225 702061369 971726913 723334489 426919715 38319933 505368898 933706882 291774757 987010209 442254634 534004654 408472306 220660688 266691284 392311839 955789601 695094196 966077043 389193964 44314603 714178539 748170480 232208267 119438207 966734622 504318170 606804331 60832258 691579507 720578539 783554497 58501926 995730456 120117043 780275553 396255590 205419776 441422820 391942338 590533851 512994219 325493945 169189924 902748701 121680387 845115515 660400368 140780113 713419886 189450629 320203195 828405669 37656636 493092182 82757579 15165084 134885585 46557799 415053321 3137009 29134555 888571682 457851626 748840829 590528419 654868660 934066128 888360517 422977617 720391609 481574328 381461003 352214925 152307708 711366043 683763656 545992367 834508450 91806126 514005759 351876919 501666285 101698759 619910269 826538720 252481725 630350510 734331406 81955929 496533020 445809085 625592359 48607503 4584181 854261913 819582942 49778190 189121815 713308126 507791975 75880689 312758201 391589943 488251531 216095516 218768130 459350021 630188094 224868098 109801446 896001666 100532657 882425004 940779807 248298490 866733510 316989553 794195765 961057804 416690715 129961081 32554651 413661361 500114916 324622976 405025413 496902876 236988106 414091596 3719642 860305796 819242031 107852743 336575817 388250448 877234621 575933555 2838750 537884930 826284594 506816582 426784177 284034782 938387809 131142249 487840181 901875577 25341005 689229167 139473420 160474118 82948215 106186949 91401650 709229691 167822874 193163879 980196240 339422454 456416836 988201433 209082640 728285240 414672724 284245535 29194821 78869041 942429870 592614148 199322739 590626140 154396688 396131078 891152550 698787765 414655491 906265057 504985728 91281240 680120685 780248502 854911249 794902711 662857283 983071960 621461470 885793912 545173851 684685876 351778308 924090601 625088351 356919898 247161718 39285537 65012012 626175587 505450932 693311356 628971041 190812851 576837394 223876919 444304815 805837692 822804785 486537331 158592960 276373668 918098311 487853078 697860687 937506529 454444484 968163678 80410572 823449100 428203598 905476597 524701131 914885626 466274160 181631483 920359752 941633173 744338025 982381227 807700235 712852377 129019297 933601196 531053606 675936233 141832694 435041014 526108828 437020811 478897973 654250335 979417628 337525063 166205349 63198657 222820074 822614743 758834876 389226698 892615903 820432075 337241845 979516768 297814151 790360316 299585209 728711599 822804584 17297066 387303034 708446416 932244578 385121077 386435039 594469143 566334258 625314420 384172793 19752464 709573461 417866904 638879865 123171411 468498250 428825069 539102727 476572397 714674930 350673809 954398843 82469448 335539541 799473704 170834115 601516928 14602858 495713978 159188373 641112527 57573517 724147163 506347772 936962519 603146808 461001545 29740471 652931059 257481393 383415248 346903764 115864083 768391610 219408093 384399355 983131085 622560456 639886712 450559015 792796711 309859845 391096345 199910770 692966769 948061220 828321570 576637988 742013187 664540734 877026269 833327534 16270047 54373307 13380447 158240671 334150395 722385364 489606296 478295842 360582061 917156598 171876804 595821252 90264057 249126716 231420565 762501203 615439051 917712417 868787455 916245729 820551121 217008975 316754592 291013864 917626006 856383177 969734904 885805034 924403606 171255009 242050853 950189001 207936541 180337011 511811485 308860423 931668513 725184256 226549663 951643770 980162705 317261690 922575306 609282363 951509155 15052402 166922499 941561073 393617335 998874084 990176003 404637036 393953876 793289673 970016840 939603955 243518822 514650451 29132080 154720410 476012314 33777477 166287770 451115956 553623556 261224193 857856052 360100247 391165377 249327159 93437822 20679086 24601171 965118747 275828081 917383496 182604829 130905413 317654109 806919420 76594698 343096360 633257654 558822350 320688429 60681906 283386979 107464772 155918187 979771758 408671541 394084855 840351493 449140555 570913171 155633596 319080993 198217177 96499068 18256256 477808006 278979175 768679696 768629328 506208160 428823365 590489129 172045205 505481761 82929407 680922166 60906246 210856676 621915257 938445477 218515642 283712689 924746410 891442993 141154398 792013928 722294467 859485171 360820107 273715181 56499157 466810708 916239664 295608752 862229136 255809964 872025134 321892055 228764455 966785148 785467139 134230539 90565455 954606916 963728604 285334629 468577794 94619728 627154386 832244655 251692361 60016867 728289553 806911674 503446010 938604229 756284840 727387107 564840609 630687581 266582902 47176946 79492718 297652607 207686585 188179425 733914574 100001018 99618746 958876837 744223054 570896636 363088286 754201643 693782395 549517024 727206370 563584608 649257716 662190195 993240403 159255853 79687090 765771192 136547482 344664345 231756646 89707624 187113915 599987620 603685830 178564834 255322039 539115331 606913545 67485104 455870546 742565113 105721198 771830705 604130287 305691535 652677365 694906089 331119511 18786865 618264034 339008280 793446947 737133365 778755004 310393674 422651308 809432280 76135533 895400418 986005765 297628189 933497518 619275664 31055307 146336997 590640040 403357202 638461320 32211655 207276098 911877389 609561832 352859533 307366333 110212676 933016221 598449064 134757060 784792980 821738413 816765601 713735543 215024978 698159271 822714966 760093098 497402982 763871291 883999008 755508985 97297005 908657353 332281201 628903647 742101814 79201317 545316542 147953500 776910300 141577675 189312755 140310377 227299201 277048341 264362854 307097912 396314027 196607299 918544169 866942367 117410837 95842751 797780256 83318059 515850584 207257211 536890820 899454030 389078581 796255095 820552307 19706035 722498433 985843294 715932273 296427442 914158766 816026448 532281727 534415839 333541106 927336891 597915670 743286626 646631744 118388112 920542172 799701888 935775764 201138445 751367173 650424524 461781433 373164319 187331327 749066628 75883392 9966464 690585108 31635872 950012290 392185900 271742076 949686225 68884963 634653995 497383834 576618522 413257975 631329756 129972553 67191934 327755124 585098729 475805385 677453778 27727322 942860806 565637044 209511854 170380925 879576110 714748956 941306754 142642736 389514246 437180479 2780864 705631120 488846173 944174569 452639466 437701333 868001127 133975680 212624074 290140827 413981219 689649553 961659169 152666449 884574945 962061167 168766221 982092693 527818240 947560281 904437371 656478942 47355902 108573016 256030750 514619683 733621512 271282368 250124211 550501705 906780882 737289688 548656910 203987325 803533933 984845054 317498117 638343938 902818135 322116227 991473710 453586083 877690688 411825457 434097748 139254370 302644275 867815735 296884255 192637965 143822978 285526629 686467971 24039059 147144632 570996726 849684687 283899137 90601004 326531572 817519565 519716226 935677587 726447734 289280703 251310411 429251882 75885210 723984765 698466248 252371151 397846593 559089841 961660108 878450829 350620633 172056767 24501572 339459635 294222762 698374590 5208862 91665537 707459362 771560160 939887786 278279517 511422761 53791124 699982230 211522174 12933859 652102950 682588941 323025957 485198997 627069536 316778923 613272719 688980785 132641613 110727961 21420163 46034560 778006297 291632907 203880938 248635924 233779025 564466239 904561125 656618965 260573660 76297020 216919032 479241595 436022609 731323188 477600619 122363407 142306691 314266015 837672709 479052049 756481936 996657313 104561889 741671003 628305442 67300966 475683831 878201890 6528529 108177218 490041445 866281226 510430102 612913392 813541448 436659825 256311914 148688756 441546745 866470410 477386093 321022464 504471769 985467387 145613249 268103438 459972259 369973312 988337540 540868913 144741305 454586265 156159247 664177817 106277650 76842153 444125949 750877806 233462918 849837621 997498563 409710509 341488811 339113398 717790290 725327105 206257953 349128376 981719291 946698393 644904651 84311248 239904013 948397262 282137483 436926029 470520688 851538694 533117861 594290736 824384184 748602778 606730551 539053863 776457800 710557373 493778208 608055923 966267886 786260235 817538025 905049159 627117748 413443383 663979105 865933131 895566750 364059263 101892230 336720817 884352739 494533062 723360157 587249878 6005594 193236047 481775969 440265104 163538928 112848472 523688730 728450901 777898449 421006144 773202585 14922679 406372471 835254697 645035850 10629532 622053195 53774615 261056775 123781753 516886274 974153604 256765850 826711775 561712942 42351153 600436485 876756419 226233224 381033865 193275044 600151061 724095654 667317767 749616853 517300491 77095407 763331463 700720121 751021405 426421723 566403904 391131021 611863525 487479253 352948509 275476782 928583866 297116123 705578617 962356448 979105864 740052580 145540251 196690376 863307609 751356287 446128634 769276120 778826867 728838539 39006819 715938849 179533495 335146280 258314384 843717016 127042090 805312594 497610105 840003228 517170103 851567203 371399290 696327378 992566664 949424930 340074759 310127167 227232926 978456622 339306620 847582048 109514121 843686429 645348099 590918079 618438465 248815827 775496102 332083393 953170568 362573995 935199185 449460810 455591802 448307512 442826784 161293968 41355174 5961567 61543490 831137304 132745500 890081727 941735965 43828022 568333664 723296698 208450319 488960800 689415545 168119077 751416656 141446318 989949737 865347208 346938739 861790897 644083510 886123538 68283915 897864685 212079335 412661020 663045994 991692468 106586763 300063320 677025669 344178208 298353458 516792470 617004531 611761900 965870975 350010388 308450799 68647317 692499742 941032782 142575671 276926511 669002632 981186419 454685374 853277388 759109927 315306303 993589708 296279303 669127463 663094525 928867304 661359364 644808367 373648200 728458364 108718855 242684939 554467311 590263812 843233311 686875259 495923954 899791346 492353023 89873559 776204713 790120482 914983916 134191965 291410436 750145013 264223442 946146777 143300589 71082252 870683850 944009635 187340214 743381192 973145374 221036070 350122839 457266869 396840050 309875079 103473282 663296145 692801071 482887330 162946752 685879967 531871905 124228224 764959394 312295593 809423212 544939285 626711663 182811111 379161676 403262178 883465965 789828318 929277140 143509112 989461707 993466441 89193897 597250974 224925582 876519690 903074658 704782965 592448082 917223935 308712034 33218586 51574568 612145698 892644456 164211944 808708964 626268164 880595005 703402564 523183630 705298494 197161059 624836025 792803826 665849110 375132790 299503540 756593877 260681418 368567470 182214105 56033218 715348092 37138305 836528383 761170049 669078969 231516006 519465679 85420585 867034279 513638579 137961204 128078541 183301835 190725032 245642239 861084754 467065988 185706593 813825225 590561237 392604135 377203063 458611818 683062478 168627381 335637785 936894660 392980319 177770789 788633078 112883467 678204996 392142683 841316670 334435196 728296116 524648090 170200434 474942178 605193203 881974681 517779821 575371686 250531578 414745147 391040485 612084734 720465229 234182905 765399676 203855372 770804549 526210160 858385463 392143425 832826866 485752 395256012 33486421 122906613 150031387 879541730 848910286 749374368 978461528 882809145 462831593 861769516 922128398 335654947 840363338 427687096 6850881 500803129 742216414 857077460 693879983 957325631 390798078 796810624 161469525 350955192 542837149 236107927 548719718 635364390 199993277 122970545 902985218 761698609 906919752 756498243 855634428 814592575 177621670 193016265 279761845 72059564 81877358 381737871 131110951 757399718 746964222 407051944 992841105 491957821 947408352 540174481 219732488 807924650 607585230 715212896 17782103 927791266 475807375 967623417 279470264 563920393 993033489 889657713 546739881 244642248 291765124 324204346 846228275 876489743 291806060 444849387 972257588 322258241 322955761 818519754 471798741 224572509 109345857 982040878 495788740 748132631 572437660 8612654 77866899 51561611 496188908 757516634 512899008 276552752 282856567 624392474 614417999 106771641 623894625 660085436 576548687 261769710 847680223 994753237 104033383 727148778 449477782 90247855 434675887 539795943 922284040 109578090 44664875 945603890 384518810 561827646 915327716 552729917 321094721 709678811 2531749 820557779 698384841 885352689 105122895 499481190 699464642 406375372 909291481 583128964 322084359 743554327 329786856 443655016 30699500 554682375 213735341 804860163 499992572 706475139 829111326 752522379 266827106 371583718 128821416 815563638 352055602 252633102 742006385 321071382 129398969 151547881 587561985 661963875 70441932 292230863 746363038 32605163 620364145 31115899 73873591 101714006 577123486 333644455 294384502 68237205 547999001 235003768 397154471 754796670 495470163 989887641 796182024 129395039 665003875 65019112 798623414 361259654 513596071 424658106 763522529 912314965 654773171 891735002 229657390 976155215 18672083 143417822 716213160 76376751 195795976 197094804 694590276 563523638 138663584 98935708 455742735 563653122 130366065 614857231 707825562 282916273 864147293 287384113 62075654 823375989 828434485 567653709 412673819 83504836 790265501 292079318 812117973 793827416 521850913 403628445 641564380 717097256 133087659 251075625 924665429 442117474 978222786 13748418 945641191 390892893 82338700 876559777 62905826 51675959 573005667 731823283 730826291 983596654 797012209 843161811 431411761 899693271 430958237 143129129 304366939 683407659 403703194 103005989 275390426 97595835 186946432 891716266 678154548 601335650 925271751 170958119 172689470 477943874 17605913 865721836 5232819 669426531 880889646 809522128 48314716 33395683 437029290 988320519 355267667 238082974 22535643 405492032 65879054 305646349 415540096 114703626 218531642 528881579 476150214 953355756 416595288 710776929 524767868 899863770 307383621 801879625 885116590 976856515 716068964 311868813 549861959 742539882 395411054 654967022 409480582 815641541 110473313 768989044 398304532 161627306 929775443 988709116 566104328 57283258 163694350 984317747 468846771 654844582 404272494 23317095 624146430 947074317 586894896 526600971 3781207 579437424 912987430 349333539 361040665 728014775 708693227 738984920 727238549 992149419 49775896 880076068 423978302 832774184 99744731 601534449 42021498 902863455 729661313 660176386 33947868 249700058 651939159 78708975 154221323 283474578 54468921 777825680 648534847 972989310 973271709 111957704 74611709 565889764 17552584 693247323 798628559 260999973 847054849 920510659 228204462 776589 173855689 989872065 971822361 356100814 723163162 384909619 586240652 788609751 207685318 359129932 604127739 198296373 454800839 530312325 9788283 761692422 382282421 370755873 763504384 323657365 268011856 171796826 716887105 275316375 479295805 601511981 354399928 55360769 998695630 32348351 19959237 642545540 331323642 326902891 227654898 220113318 425661548 181475689 505413713 541953150 820190134 608847388 811484418 717498380 652587174 826221521 873621043 988013745 937151245 933411324 832478035 203372684 488996661 158993426 635808903 671149014 564819190 460978040 999243776 20982613 980301788 699332372 810700056 714668874 720814735 352545267 957919029 472132342 917760113 901528252 558610129 205582344 998382764 923075741 855318239 705259755 873129081 234895672 17063976 177310187 203364864 455569536 326588051 371454727 134631780 784816842 869185774 25637918 583124378 970670648 6126859 611064923 803531452 627111940 652856731 6041908 591685835 678304148 4010939 973673121 278376395 474544572 471486684 554795562 307075401 981512450 816593745 583207828 565587561 105891697 961048368 750436463 868974314 463013996 378122398 59249533 463245316 505281670 989055393 613239068 154668800 183171348 279130701 478552324 430535392 35306675 622025824 228518253 424311722 351392854 414944062 454338645 403397566 282662971 737270866 297958324 476686926 531636757 54505890 690325241 147829663 192715830 532666938 278222601 637599308 486719386 326120518 172632601 573595573 7276405 172400513 76376253 945878128 568155380 358116390 595779975 239110627 119769352 542162952 329432274 675256992 212261325 14125002 332200130 850855072 595503793 90828472 983742359 37333714 749867273 186344359 899713330 756415538 182795246 79152407 13257990 677861815 882901062 12828058 84861928 951451392 132154728 596258401 478223483 686952531 271861519 126045586 945734292 314824103 731166456 627035797 513803588 534761752 152814030 171412699 787088730 703826574 793431647 602603036 621256789 936551740 720191509 348463764 262719453 584808473 819349611 577738455 381876701 402389061 331136141 995004939 422898836 145214661 726064075 917326106 642498091 105449996 454089150 441047538 615111991 866918232 69534105 180550518 54988634 358357419 787799703 5494793 791656548 350965652 437465251 565775739 548218296 471534281 20704081 932487510 270345806 142524103 199983731 640345162 486531506 77989074 481744791 603286377 355956399 214586110 15744164 240058699 996130791 284030037 231217627 407065362 221927980 312565772 188432311 902426789 409538060 922806460 560441386 58752467 278740996 992778817 897502943 94923009 875584214 590185017 689376433 167366461 724026795 844550268 449705885 432301641 576945748 267125561 755665881 362160966 25938860 302633646 806052350 163910142 621622810 841266819 498152032 718074574 690473523 565879678 652702510 565338492 343210207 940545868 321566180 10746703 191232944 456624727 982924697 701683692 811040687 296369298 227720035 41716081 174066078 954808596 293626969 132731263 199360155 774006132 622449205 350253174 290493996 823198557 224072721 610839976 671184176 7139222 915218748 750027953 134534487 431358203 154521190 433789112 376965323 737200969 196181924 810872644 91025161 136268936 595081361 851482323 988672277 139803278 805261420 752077118 45296203 29351209 380181098 79230950 758419918 259829403 276663490 6934082 458150771 205679724 671489162 221702674 966685233 889711734 122142965 934228827 97783056 408689431 417095745 50013110 672032916 251936007 468114117 930208646 942853738 136404646 892201555 713798099 467245632 401400635 697644321 220752960 347771587 42434212 734252160 443441585 838019067 25517479 742716357 573016038 856881473 983350631 881531342 8098623 366187229 430119922 671709491 403106974 86383936 716708855 86357259 721865065 534872538 302510997 323916888 381427630 917555097 239572046 315833360 761764450 922188032 61304346 244812745 947371458 66083295 83236760 928115968 253616603 802030261 899355487 179579141 989298980 97450398 223310963 276742473 71055098 346593236 426296248 95596547 852101021 286298928 806638108 469616674 15509164 603757811 31690924 558190874 472188943 151537985 271443999 580964031 496019039 947440595 212027666 535308479 786007420 386578307 576329326 727477225 963441355 251847032 164498555 588747501 127868211 117968865 259889693 228451356 468109257 883715194 218605189 313733608 72518980 462962333 494064243 146042444 3793444 650065857 389900334 143979248 735330195 133688974 399030111 119332503 720518575 904527667 555964212 212606712 302693115 846070232 252625188 910751613 517626528 105456833 836007394 784511654 273431634 952339349 596205844 915201067 236782818 608072756 365669696 630916300 750031894 483910586 986178656 984381166 236956110 181627063 386944398 463068458 986301109 588938803 752953098 757898082 527226321 100468916 161752495 105899168 464530282 932909024 245953772 362140812 676049554 627456570 685635165 440414198 558265174 108137224 553492741 807854227 602874751 613416021 806579242 776847813 72154629 641543954 217333710 381166739 23146769 908286808 582237381 701968056 140791981 621406840 371633879 322334219 831682324 436755404 230075247 621151894 496651823 612550429 65595577 524898590 54592026 904259727 972843667 573041865 726187868 161969365 355507251 704963340 483010288 441496419 437455821 616773073 339205340 67138914 975545753 231813816 506746700 465897916 88082300 852819070 659573068 287872598 583147350 281045627 40825119 915372126 316159045 554818622 800668601 570680178 140332272 36532639 549500795 138029954 647252547 633287537 614940605 332639524 83712938 672311587 731267481 329286045 782203480 527753015 855944378 606040917 120083830 344383706 909771428 154814245 594994510 531285250 941473626 385228166 686111632 662622956 378478501 239462261 829840412 942589429 70566059 697967697 875414083 252361677 687084705 145197998 96237003 986837595 589699001 144284687 731366189 394191427 848895130 694327349 472982124 856912853 889537655 726016132 628714221 596885106 621350342 613964570 237832206 24572965 994320369 656697341 390783547 438365763 18774673 353103796 338489182 949185178 567548969 701923906 463345477 207264983 888262680 986052973 392820813 589798455 113087369 884223666 804427509 465690048 417063798 79810234 329995297 901743814 875630595 788775588 261594379 960447369 602486647 553359483 252486599 593701884 450548439 663292103 276724336 39826592 945861153 702959935 548039924 499980444 301917562 820961173 738812404 804531592 417923947 509868409 64754869 369021785 43242284 376217099 938548278 768180787 754947321 772109400 78725504 493272827 531053549 758687978 314337502 920167646 72625958 362612945 273163526 873573605 880966158 768280538 490237358 16328685 32918422 989775905 108619921 950444269 379179611 537724610 296594221 693387461 920240364 949080378 291995296 843930268 650402264 842178460 647242147 377010799 155622878 731908450 260451472 47439618 352275190 178448078 808145317 159260538 692401380 272594300 828609199 487623556 544454609 129595771 957659315 438666872 105382501 752102237 971776325 698596905 782041098 559532755 206103652 107239235 12811288 96146315 336933013 105389478 759629106 803239658 700702601 834952056 636209844 520597986 958209870 662592739 628807769 857066919 133129015 757675734 222787084 812237591 694555132 383727481 357814235 88318660 570605054 689512524 240125193 228460959 584345511 330988507 819180098 122952258 405876208 401068320 547328745 598810876 637397621 992166798 392931246 765129442 216697908 45310843 45604433 913369224 173413101 232918893 613135712 271665322 145445699 82460000 583175416 949032186 472053603 268446083 682292152 551838050 939124770 373729355 909686895 420256101 538690994 626314148 860901474 287014307 731172865 667339585 122571835 368635771 723323055 798488084 56464784 908071115 980500649 756676314 402567439 753480146 520551271 276785102 854686532 308855095 969264062 879905149 564814343 513414691 187423330 990823097 330133125 948532361 89798140 425114535 895469445 492573924 112974836 845355686 315718114 153944188 207760420 868299875 891954870 919029288 603888139 417310852 910799912 568566765 384436820 821033810 370406994 507207333 493799230 584245825 494518748 550177895 199518199 650973465 352149323 254767553 737725469 902624086 995842031 742605217 216028737 486688813 156790468 227361270 293845635 200554256 130541859 859058326 695887879 351129937 971865781 332742836 315773566 184130014 34498323 40590702 339849804 282208042 556547836 367577987 989905755 178192173 208822578 33362978 200767612 867724673 834052337 59163357 60337525 147430317 499501581 673097404 622589355 298289535 323630702 818797933 581253010 135875546 317767152 831822889 69177173 739905393 808122064 916108078 254622636 494585139 269479808 99323583 548533344 760744055 275156830 770080594 482282161 310376778 631635712 277377065 593157203 35156864 181945451 419931518 913475164 563154977 162827991 270177228 384436552 970384528 129554737 879519057 950444003 404567892 628000914 863913786 524575351 265232963 180896666 911520141 26619449 362871761 243319834 192073237 53009720 170822758 36374835 390998668 440235805 827220585 750161030 592139446 522468291 90453458 558498358 300074017 13616622 988746604 913178334 325596106 575201560 390333836 261940244 96868347 441181335 394451875 599020438 894660402 541707227 80897779 961416978 407344707 799206495 125117073 714888655 9752732 778193243 43850114 454776540 913695286 657153538 541915743 85482209 924951973 122315334 16480510 261916406 840227089 280136257 806501750 146413114 27744683 453308332 102876667 520555021 600014949 851539419 120364081 867836283 201591356 74854789 866668659 169667688 349659007 979051380 124256608 163461190 858576332 351302860 622203930 306721864 203960025 664114751 910829218 974191278 574505285 571455417 753735950 176527204 612256660 332964048 399166989 550178504 536492232 386685530 554941464 847434377 450451608 986638104 611828536 701849258 391371088 115218831 544392046 503015590 694632772 202891511 120777666 226266286 544774642 464776525 304722923 93398286 734817971 991831683 787627671 442277293 3487006 829355223 293996633 403875066 381561921 136592197 219187165 698027782 244949160 863415659 718342245 65202538 323731648 161036307 750992658 978722434 750192437 941686319 982122687 96671784 265350044 878850553 338263227 814570503 123012614 399094102 223150216 203716565 355647057 361523800 825635119 790488737 987384331 486251998 663347522 277288190 960774742 615141472 613538799 650453084 148151703 256172781 448643208 169554202 823932184 740128867 959156606 233669285 783902025 557003233 239350794 805570621 775602047 802216608 528588102 537660666 257925955 255714067 407238670 405561881 189661400 240150665 754606902 681585430 423098228 38124257 10897765 104982679 733522024 560207188 818342529 586144100 304617730 654987042 874608884 117241853 842034606 536480292 104809120 537585030 759811270 176626826 290943545 87063531 487524609 136475505 20791989 44131393 714193485 35824196 205195636 484677208 379244470 660094720 218753479 748828803 967762944 842794658 62997879 343840916 70782115 167595919 404929596 922899193 586553444 993829613 253133239 763838064 96164223 224431121 894424503 997351608 219287069 423184043 108192558 64646090 534210722 423878727 870585986 885806629 366748819 757502960 54674466 304250351 648405303 630311512 67985614 633440831 778091486 31562182 129474690 442907576 521952360 870023173 106908751 98492157 785917631 23077326 638146009 507447681 212154984 748049972 655144189 624126966 187625791 418695362 198564586 485051891 120720027 425256492 41613378 713993274 894411335 229444151 109233829 20470181 681897003 281552169 691900715 367969115 189676403 47702462 913083036 560022208 557698188 54596155 151484897 548203778 249644825 459954179 991623772 306350553 750727955 619263059 876708457 409316121 892854557 211333932 521351430 631539369 443197143 645220751 409165851 655406855 595048474 355967393 625603053 121484315 172555509 118530337 748911195 171727407 865447961 718051925 799118815 326674272 19860710 832016943 464726017 194935327 395114667 805284720 192589006 357551438 216218276 812845580 332416461 322239205 396116950 602786512 69980630 673750826 82627050 585129675 365532765 238598612 492809657 28334348 625453846 956111344 924812077 746289364 512230527 366355389 650975158 925883036 764843196 580299456 228862962 911716729 495702261 40514713 158208628 467981599 965612096 130104557 427841822 594306624 60987187 634923745 524427301 757215051 863652422 84105342 133008665 503480295 164378193 244894496 852678830 770195901 459139445 516609000 265172893 375982859 549930868 69258201 131959726 179957482 968796614 709503049 939296294 989677745 992813341 283941071 812697212 831373576 334365486 770721611 872027361 873923751 588365132 984352636 248380272 848078646 313884323 433295790 730765812 475829844 450548237 644164752 117743184 876503956 211819043 872831375 146240865 391149519 829519241 879999778 653629229 634204560 234515246 695328760 797829939 100772429 787937138 967010500 804847506 709194057 467390165 329246513 211529394 5499790 437294271 675382048 102615383 919197779 419808376 317098865 645944183 986129864 342694749 823874993 472514740 477581953 781500801 911479042 975097639 970550853 24220630 221857165 273417346 602012370 439199562 263957662 678344387 200762750 438648579 804165344 470347595 840238925 98723543 215737350 883358681 818924921 279033378 433431264 73202035 474862280 701947228 691827871 771949535 174900583 579009360 586531838 580603493 582108777 819061879 782416149 248394647 926667172 928264181 990783403 106315938 577597231 498347358 847802652 927647407 875883727 846509185 359154221 569554679 585755098 43853493 413908973 475192456 243883782 756280405 883757542 435830069 412845233 48731791 847381516 253557718 939221468 203506362 526896097 545627858 659438026 132451785 642699712 110564894 981851896 921460638 549426139 658491504 725803197 16117182 389553241 174512626 950557813 310148073 720141206 942034990 682926265 75863605 73194988 266647103 194494735 451764958 137551753 148613319 780622497 285409329 506641560 428276082 53128915 319200959 602035035 787712170 890045611 63100610 830257393 601281042 352576109 329134660 94495652 587288219 30546372 212836270 201281817 402606616 896384539 125270325 880515596 704620553 355441093 504225945 407323038 24106327 972067771 483346619 252997038 39386319 344824226 756448752 309454306 190137807 340124990 805386862 611512277 617116729 265685601 706351052 95468297 546738426 289818974 86667244 126109638 217882448 780291133 4184482 890816740 567738320 152039575 375894659 779417988 860440340 300513749 335110035 988025644 980732543 130569382 560867970 4177061 429957763 140882168 796121217 277230184 695966745 569813490 812970793 513668625 707399075 361291167 808221362 602944053 221482744 593538659 71158192 626604249 397713591 864008690 669959657 964789283 151938672 801974477 434642938 936252039 168282048 284016167 71570204 763546848 292472895 491450015 612922703 545530917 70156011 424943685 891988143 257167799 661665332 819254008 883291686 190905391 392386329 95294131 695023354 392098959 854545932 438403528 778591105 944187402 357475313 876320957 699095279 511950956 347424068 459714496 619638864 387590951 602201433 11260871 440445073 503353084 917194687 12276040 807735224 859872322 144611262 43389586 957592372 930998742 300554752 832161223 623062863 436215456 983689804 999540342 738651583 401311165 207692653 488892121 458474844 252845902 159548721 67209896 608243949 657998300 686435224 362906907 704582247 186401246 290377587 747278215 599405322 874292042 769568725 969342199 608451660 863593797 31119744 582910635 405581573 467232560 738083677 698635470 75261979 584232968 279350712 947034539 371664182 792766000 175780602 799550743 341334846 907688991 886583926 404616780 123255521 782339232 506216762 232053553 136329023 448544899 426326334 16335825 223229366 451489763 724401571 782310425 835305975 397726311 712305038 265385961 93039363 339437931 272436627 539458904 433890227 246890475 939060531 27635648 913960320 395077383 287656978 570445962 934231533 270835750 956895855 920283797 692746550 398956351 584735241 656390092 885765394 824717576 464377341 312812943 517728898 663950688 665193035 644196399 70791139 122175709 243942175 917512468 225328949 333566690 16290639 432818981 666517457 250477396 248227940 565142714 892975154 645351925 429823933 536897303 923891941 862605675 741353426 700464518 111500009 272779158 156613648 96574306 852283516 960485878 239808471 704234 680672244 820602239 429096211 858561024 261261933 936110620 982146727 756985121 18075769 413782268 473916255 75711526 101584619 563762322 56255689 211862298 283694659 609615030 357613485 299965485 778429617 525010153 295767234 683642056 545425590 478267299 353748672 444552243 41249041 9428564 11809384 301272231 180402191 51232166 316928838 85313376 771161004 13622295 282413622 498692227 491650233 330542838 322635730 647228232 136617097 188480694 547612420 740322111 380111195 711551582 956550973 947385085 512652701 884206740 236265298 264457869 250458677 987169048 433054671 409662405 892048750 551459431 370845942 839058868 701866109 948607 292465747 735272368 484843970 643499005 308221612 845903666 767355124 634517355 112034494 910422141 594003295 742419440 54045790 634700380 66572822 382166740 98894802 117363612 443950934 29783825 499129574 704099919 938160904 246886055 428088897 223922620 115833699 778881436 964337108 307526886 548733358 991473300 325425771 426537911 36808483 366114568 339813990 489562607 154851622 675470721 271029713 589585494 824408389 933730254 780204713 84530676 915174659 438117317 489093881 232743710 354531326 482577778 808052865 962436199 582563883 277013196 96537093 534941246 479354326 495054118 891028692 437698229 622440758 862418878 338888439 999950684 667649964 610489715 949840371 650205516 434585752 159852436 470684219 669622080 571197400 975198164 624140598 567757789 308879839 151005017 663682536 925505554 928777069 855265011 768844351 292187034 578320624 941567082 797665021 918586270 229219703 146487024 791827004 367536975 249758901 268626083 403206035 823912858 879212836 686835310 735293270 91600637 267479406 457206719 318676605 489457843 100957942 752294836 583358330 375302931 730705054 390990932 308034227 382610991 541166847 941826309 70437258 15265624 173716518 897540692 156583029 242076946 75682012 334967793 792607956 760531439 456435435 324766477 883138204 895310010 137798386 65600958 46017311 800435577 417442311 263351983 144138462 446406494 329506281 220926839 616197453 595885066 911092004 841811945 677297715 319142155 313163405 498086125 892107210 352678522 587283705 959661385 758778821 440376882 525292958 274414607 997145735 220832882 419938367 114972009 19390355 35699969 546357212 263270144 637607436 817167330 831013566 887649599 758152969 565146155 779871063 863249426 641980133 662470992 389124112 177957005 372107739 532398343 508493118 564010255 332637633 749218006 847864086 257227044 692181657 883270199 662338957 902591167 479223878 424021349 699682398 529987862 704844635 210674375 520400170 192559387 860929807 431825653 977841593 621939602 194844749 660067179 40180318 924805843 398829032 694845385 611686521 790687262 329136580 933082391 401525398 202410511 922325421 601812916 57387484 152277319 429294492 416781088 660475977 399912565 327140665 905995390 945977031 954739262 838845990 487522409 107370061 466531835 432578316 914387506 396662005 841621958 366703937 302211397 384236731 537646005 983810323 906900138 270477268 846573091 365785780 82386087 786942632 808400833 556113538 737988974 763332396 326604657 414275683 275806563 113473680 933279063 376529752 693784999 966797963 751044307 899664755 482255636 498478875 374217230 410913659 413550586 410781665 404664879 4240669 113392400 787855522 246637318 759026243 905225094 163834507 294494867 427607322 232240391 518483556 643517678 722066382 411754729 690193532 384215138 343954012 552979507 72865872 513708874 645196356 964289665 329958891 965765157 253063327 968718869 273950513 202807098 4676971 469625728 750615872 849759053 101542078 380844009 224218622 975468311 242101245 194673023 322465727 261398224 377238387 943142464 883404602 481974414 962951577 225678748 584570434 609397449 770178371 171951982 691746020 669962100 529519219 212219614 813047023 548223870 191912004 809148061 554574928 188200603 71710368 353200593 176532891 287786458 759338942 598430735 987812460 374927843 762732792 232318711 137625096 614299989 667465624 348499389 228061020 791889912 256114727 457961255 160789005 335208369 626858420 110948211 297228311 335898269 743726297 981159086 335306774 323356807 752207974 112304745 485527071 6810482 759172872 979868076 730370773 691420391 759704307 83475155 459545995 858863983 680876865 641202997 97304365 540339712 816188298 669604297 390668751 224559243 289153572 941306010 707001934 77334008 19493518 823729447 427177101 873595480 493323352 897866948 948785661 106647388 502472859 743237626 222653638 578447102 559898796 854648545 124684576 563585676 318217673 468372986 625762305 836261849 874089918 20190248 228818213 662405377 187154360 245490517 119282405 781814998 588800133 453331523 649961459 835114472 217859033 431399087 305659386 830908749 443531020 158213501 988932479 210590181 850529792 935477477 770973523 11652522 373686578 621768475 86919939 82811136 570106719 920201017 440594552 208445833 86869900 239571998 394588365 802059669 197218591 667888354 428937282 83299364 68193323 958459637 459086666 83863960 619141065 494364627 624613055 668336801 993158758 376247094 37252587 633269128 830073336 659933548 915021598 253471811 76131538 601841119 837765014 605842026 429106294 27999609 922632290 724691048 25443702 279924583 259515149 381135519 93576944 305690121 81012904 388135334 340650242 328596848 98091192 68950206 375858798 745936155 264750366 424903699 585356083 72512452 541073385 98121781 930799216 533066096 166097574 35066372 63101459 838902844 408511558 543374820 298837639 433275685 8460574 497351837 994987402 279505268 78807817 96486354 845974556 152429252 772016552 71736860 377884563 536503729 745268938 311999683 951029196 602687775 408723686 27210520 356032124 665457188 407658437 570846578 912138387 177652541 961498051 113181475 122935846 85983255 485277142 423370311 128828690 732108583 13918009 896068731 201285121 993624670 964307649 700237675 759639311 189658730 571549570 587792017 316112931 748818743 683471772 360280699 70102110 32341003 404963859 67680191 34598337 870766978 427726411 161625212 562215660 164748580 657182866 272436872 745929473 26160800 956503611 253913511 498633384 76012503 987248939 217079656 975388219 576875923 517279424 721121956 343177795 621187303 929324397 992580258 581012133 514140138 371302271 158338301 296331594 804827706 199888297 250644766 949246616 382679867 373940198 591366806 502438952 993461399 889678242 491219318 737706050 915348147 931782991 636878141 534937131 721876931 139176654 658773549 108184736 544751325 798254986 176707322 597463866 915840185 786609570 884333327 388074477 815732232 803382846 859242871 533171370 276646253 427071747 780357231 144599845 857980700 321749665 189884805 797692081 426753550 901517961 33302124 795697734 971228604 268885600 449826371 956855999 970020400 983349906 339971370 276601515 544667885 346636608 841704048 467357485 171528907 147682873 534798042 743219964 856866527 791619312 336335772 280467040 353609590 374463451 500202056 559406216 355929433 650250320 449398672 818628888 176996295 696915517 955484093 516812430 948551803 67995552 668928825 581617229 624275741 421004449 474558185 956206759 300019156 34214028 169523139 955982998 974239416 333854952 999759500 654116447 56944339 361785460 660681756 583097824 935362732 409022615 678037252 857487816 929349180 79297599 580986961 135694777 732502351 493824758 650306157 32825896 337668696 109589163 576939495 706982961 210726107 95076860 568732211 203444123 77918201 319998197 723253314 476029033 617118106 378241527 608052624 854532149 501023412 169126879 663732418 960729407 796845399 342918893 277623657 984924718 362460096 810812242 540851375 232027688 496208109 620043099 676122298 967391309 338353780 460674699 840788725 889220253 903801900 265042844 996039049 976491400 287175660 127768083 198266348 488541713 939167083 384694654 441654928 807536798 974760519 936662605 580331963 904420958 540198945 9345611 438652278 265823063 580793061 643516087 634141343 652498187 246863655 519989018 92557254 302784681 325196584 12668196 627243769 457585828 802363847 231057288 840171063 514039057 551188074 902912876 503800309 367246691 175703936 732649733 468266686 636120161 515797951 153658009 722421746 184283189 108472492 481682832 815839892 381075468 3944492 548385736 121483706 970727947 893484461 31072338 385464258 310670155 187394310 124311328 216554393 199956463 621010619 321520210 848432487 390803168 539748389 942702046 184614888 528355526 893364407 603001108 435571811 746395319 869739498 97469728 188779941 907526397 892012412 460272063 508764115 535256660 149019926 392092133 715538589 88967634 941439391 581465334 336575714 717585985 14436014 718827611 624298728 733298793 997761439 687309526 256435179 616398913 384445855 719466687 601981433 206821058 696527379 362064676 729833325 658301143 440797608 782768905 798119430 581631857 522594296 1174224 52154787 570125270 731092404 880543901 96664153 371663414 753551727 43804097 674653957 55213500 631727100 301022696 167230195 114733791 262022007 704370997 608465307 85027002 618531360 136895467 243579526 881554543 794731646 746916073 831311170 594945336 240116128 219549634 927510127 218654987 928791422 491244669 283608567 963995625 315267455 328819942 2405467 618098116 406795028 188430223 312953640 363298059 303368833 607289447 964335752 126084051 78226164 590288372 137473955 477867374 990640688 695060487 955468764 75770902 943298046 530681198 508640451 245988685 773215303 786441980 444467501 294310180 202354101 676216026 368967366 640460713 86494220 443392220 138417917 797403785 44986400 468875920 160526543 537145207 683111085 81996207 612592842 207753595 446550290 446428368 781903373 368672347 491558926 436811152 942989696 334990752 674032446 692504052 305430952 424962970 226945169 844291044 416918176 566368804 914923999 63917719 551411362 948244191 935001238 879239794 774372680 284675228 712002110 865627081 144594476 391550694 117983686 988772639 340244659 32279554 501529679 965332154 712322116 742922266 911586205 871281531 74723832 665167055 538813802 810418660 206744722 522109079 579656873 365414206 168801129 898469697 135293810 202276060 327668340 276323850 955167828 571508124 19655350 717363952 775311826 396421171 145163946 910945728 106890961 555082935 434447646 279774098 446554811 184932637 457904418 203840963 687563596 924593949 34515439 638414150 277503197 225753849 486978711 272411213 954784370 716879742 331683252 939596335 222834352 488626877 599512040 520466772 265737434 60167586 662162621 641673236 170862347 666373293 925580396 930567101 521980944 405060538 7936076 159557043 786284256 759960316 451160022 583590578 793554360 486509832 485877841 397983280 856441047 281705485 626018590 415073758 319990306 188325538 868599628 458835607 714766008 169371595 709519788 200594170 119284015 590692929 69318652 861342340 350338859 649016715 104024991 996183591 297048731 391853152 498894826 727906199 748440108 171380049 254192406 991291589 159796932 830781908 241389720 522335154 458756546 211966709 909362265 17108671 658092909 924842085 714591147 434078120 8608832 874471183 358662834 828156358 144030707 741037169 851827102 575743225 511269480 15126067 143086750 364719217 419113229 297388564 279244841 850707401 884652927 200991016 358031143 836350301 215113158 518869597 383907693 289511206 947921087 321843510 126718959 567258329 950609779 229919221 869378095 3842102 275632963 860880767 383010167 653490878 476555953 435730779 323491250 377006722 133166553 616759272 229154839 300033834 622639183 721230420 792624038 7748788 915116926 349283364 953634592 301276367 687254548 403385037 625016718 908758358 851000139 48989448 587301254 909887263 99038639 189617516 659801274 698892796 933174953 199114410 333484640 200055333 828637022 590588537 294047759 266052721 389504920 457213918 390194914 10852544 652984808 746640177 92472983 960676844 556754085 613036609 759413579 392496554 66390677 916982585 517673040 923889028 601179383 749310939 72052717 122890134 68395107 392402755 213487482 198687218 974166881 109387153 4870737 631178764 418341462 269666761 413867307 134763340 398295288 385309934 211517276 524174997 200804974 86354097 750104464 883119205 154545815 160770879 381596393 658049848 709388910 518133229 708154047 902646929 957458260 841812927 828025815 421385114 754212082 795720666 170779762 22349279 543101966 641807231 742296140 636502261 665520670 944131543 530156440 210582880 928828215 591557533 280327266 36654599 752558127 907179462 550029354 613959823 746261946 73269751 672649521 17293558 80406494 680528032 228809331 487647449 983469435 980857345 923401943 286593165 525965501 580284892 186771891 452397841 156993239 852338761 120610593 129914682 47624155 828962060 416880935 933419345 633920363 6053778 978936788 425685238 772517770 739478443 735422311 445173142 751268484 774826929 818366098 987227421 193414861 321258007 616036469 447269581 336144108 739891326 495224230 997002276 656298320 228967719 973492500 225160426 559779447 164648407 194473590 31754585 923873423 658316705 582661423 809536752 907763086 784553781 660340674 671581845 740858344 578645930 878447634 829118910 733640476 961404392 281601709 946437096 474654289 211665442 541288080 396532018 788957384 407180908 237977434 327128674 317577789 255080185 853833813 752241054 155771426 233872213 952011862 634770286 662761838 551460472 187930496 870675592 448185489 100020710 39338689 962793959 510641164 818472519 930546096 990004550 840534991 952785144 54111970 412825782 512814573 700307167 130517427 503687744 218059165 472105627 97902287 832988895 549308507 774764481 687589701 118537363 45930385 745286210 141134661 367550357 397407969 342516200 327420534 476115109 374170898 766068214 99676799 653865876 387038480 193299439 395079788 126642353 41083593 794329810 147661300 712414712 26296371 601488305 724257132 15627446 553737025 682204990 350807558 20776608 561539296 454467151 448453607 155554113 975723365 534685914 442352096 781710476 847900653 890325107 237332914 571481988 257744731 189401270 24979102 348516606 26665196 431032029 916992648 792163954 243142087 20609343 948230727 972820766 513538443 374092623 274238605 492912543 878171371 497094870 587987076 550715352 641190027 318779255 366720804 50370562 521801959 604478926 309079426 768119040 432386878 417919258 288681154 874293713 575211293 16570100 521082298 295513631 570564742 995399717 720405492 10335422 334016535 875834753 829608076 496560560 590267782 552129605 605447169 883659846 166612546 523213747 911454641 650621703 224621520 926424426 699862037 705420231 772987728 234298985 12958563 632486913 39495430 271451607 976552815 365081012 419535329 97892905 117653039 32661055 835457451 174565348 151494518 40137215 261827982 997112458 570415360 497600372 455535674 879184597 615135281 390579299 267614093 627437591 131654861 676724488 156846303 384074691 561984103 802353639 235860740 880284908 957958592 968631885 595220107 675380509 493079841 134621644 198470378 873852181 167913484 942112634 714492121 784582261 957881713 653559435 180869222 292325988 764412014 698595412 174572746 765167215 302921911 843888444 718103732 535472457 195368044 219853986 294238550 834196765 893521125 739225075 402664409 328405482 220933499 551664920 42922665 916053564 238663482 317787632 521563617 970183939 547576134 661132654 356371657 542216318 608908264 665639133 327535190 838193209 95430468 112877280 718507719 286633065 985201893 487292035 938222841 871300780 567537375 328846957 853060279 664109459 635363875 816731491 793638848 880994680 636527811 992186614 913042302 794009756 669693575 35251391 631614177 784605508 486910496 561487333 911338144 435269999 992735146 821212835 195624662 351774567 202991905 856601940 975527036 155061596 262144608 572670968 219404532 423842778 238185072 637813451 364430239 419390710 191762027 157674116 489206923 661305875 187967106 828575271 760159314 354996506 609830535 782302430 710449556 884096860 688414160 81271340 198184478 359882749 809484128 859723046 473740373 209704378 18077910 305813295 510337482 525149144 520456695 610544671 761783118 178059561 238957459 568515370 768125269 264476488 449165627 336141726 392194039 346105199 991082001 928077913 89980181 898455285 405220023 130959819 775566996 108143462 259268201 973830308 79199429 185978944 80288551 119736602 336856293 830607944 969353995 437376728 133375935 806391944 966434489 266254726 433939056 198396645 20383987 359563249 403955011 131536992 905463116 881316824 426906298 472156905 178610676 908889682 602349742 766035163 320462514 149614303 793381774 157256729 674450673 854974217 354062787 270482627 89560305 917461686 608638772 599971732 246930974 595676941 594850533 579745754 53669502 963425795 645052602 664274195 141907779 62104705 36070746 56105505 567238272 835322676 120843311 296108586 938804216 102312432 777229705 475523343 292804371 105427847 350760938 837937040 309318972 376344279 678705537 685846895 870137255 286036756 246841473 904144351 164591525 632784522 219145609 585469201 204555463 798090758 370319885 909557471 97826461 567466022 774002887 303774754 257255 781725514 546806885 737138716 515310440 788651637 150391749 545197017 933737582 90333524 481118162 938447260 687552673 108865713 182196977 249692649 649235280 579493307 143101473 199169549 716514905 240478484 478014658 661434825 859122835 915375340 857313126 583101220 373414588 758744658 985681011 456140012 196340117 883839920 740090566 16379434 125246183 543105857 383650774 714244656 777631496 947771396 21309447 754019462 577704875 971222201 353990135 854900702 678205936 282285192 337208592 814279417 417052394 991739390 657133727 431471263 72911520 343178909 659838560 419395826 16814001 951114766 884023236 356069691 462412496 802434022 704762113 814145192 216608252 8590834 736495563 773723853 141608380 660569010 408023919 298165601 758007851 869571096 202906371 112111069 44137290 609331248 28603554 674856481 652811849 517399310 779123903 939447941 545906082 750604012 715726426 603572086 450448344 855913081 248962445 624767527 767347856 349910292 157232319 566782322 80699088 566113921 834448548 931981146 907935769 202611417 998141149 102919688 669403860 121982738 479782587 921889889 440215018 470726183 778413601 44011584 418283891 830392548 300440199 763157077 590056070 73190480 799342107 674934169 553841711 47798 662657794 891189869 768964990 619899730 434530491 738542926 630651580 66923157 897233829 878922551 986863545 972526869 905184407 584846228 331900737 492066581 561500638 62976429 801215148 83729187 293953751 163315349 737629332 44655449 109374820 316441507 69595025 126749942 705964163 289839227 351877161 379851750 316960758 208463594 546821131 198459061 25308678 572723326 777364768 63983069 863940436 816449224 137468925 697837965 759430105 249099267 959522649 625684731 528899941 969786953 410445411 590595895 72038546 210799768 443507013 952294141 436336227 101927055 221832836 284368060 707995879 490696360 888351356 326849553 457112785 794819835 109110130 438785455 717311356 767831008 152945645 691629735 891712946 654505677 40592636 293226322 655109094 271039833 955577222 325109047 875331358 189000532 609401256 703286670 473418903 297366650 990335115 621442291 379476530 160380613 533130131 554497331 100664179 916868036 313985438 530807578 807064531 568744586 537741668 21076060 300881107 252530038 694064793 206001731 590098837 92550056 584435213 150820172 406421970 230114699 41169036 176211748 927908886 390642815 303812791 44396115 730971584 491434968 94530899 593732465 357114305 124243900 669135969 716284492 690106925 142465972 19972254 523428451 810048596 814754871 408996998 109939540 149219536 441903618 360884233 907963848 441245422 182866126 249271204 815476895 165307720 455686199 895885802 736620807 198216171 481737104 827361636 814652295 435681505 196581719 792132682 90496896 913825715 515614173 359866331 860180044 622030620 383823558 190843786 808305433 717024960 529390074 680606818 750362917 842072750 792033812 776551087 189505451 795450009 616370963 791867239 30717745 199659034 297722697 327256482 779884945 670457869 246185324 266804809 817181025 484234065 568935369 412488284 949375348 105022235 404039832 160334815 674880122 155245930 795942242 756773570 271617983 452800044 323960352 168715244 931864756 119315203 621132778 245400134 738936793 950683547 680645916 428795527 179669145 918173851 787033698 197089778 944420418 215569815 209242586 845626205 217289157 709872649 571445403 808419687 241189665 660467548 926026483 745674630 26975668 992668968 903816816 784785448 327070050 901343257 193101334 518820716 526178910 233416430 923197 846960372 565847960 224498078 719174661 240809682 586576323 20090005 892772983 211570079 992902401 492405275 914716474 117490090 943442734 573253590 532779759 573863246 883301062 492199526 153696553 290067037 835179822 324099596 876641464 471398200 990749234 820203905 142544384 903331635 422910492 163192339 749849191 564764434 724153945 584530793 280174752 184900629 960722272 161712736 206215925 968462011 555891987 487083717 185952631 809967116 919393086 247188140 406735183 598565250 72715836 886778735 275174195 788190613 609512888 297049671 195200757 211381986 296048529 398028928 709671477 595979767 353521879 710630748 413303863 860882366 562505971 186972038 331515599 822625923 736450787 269076529 290030201 888573859 13589154 196517837 193582469 573499859 54243430 88047727 706105866 865905026 82390937 379491661 80978700 208837036 44282419 361588833 707711892 15398745 674292583 960089038 475475230 352389252 840464300 217944168 652661582 450412814 958454577 329808292 782548224 465122814 36075694 319811565 113962731 655077288 620549274 697653238 189542000 138937009 267687858 164108049 492133084 777774458 651289581 29935309 878428651 648925825 764157571 726515374 720520331 589708431 533074715 616530054 54912151 442474749 80125816 648442448 89405245 659479906 885760385 722501019 145873883 983515162 722998221 138777108 16555946 949630840 188191210 69974048 84826139 803333962 222616302 755952870 130849369 515802827 641055067 383004017 18409177 199543522 522234547 864924223 233364029 298711651 598964802 673633200 962419708 17779183 379990107 958234239 606434381 176041466 802661529 814598107 476172095 424380791 582649920 498020582 872802595 140512961 660933961 328510639 54003051 202039900 343857586 580583381 621197563 976945376 274316011 28787948 202750436 797462670 618915177 148060444 321006733 615847783 962529383 690577865 422446762 279114334 758620125 475401748 616386722 23988512 193511827 11996016 222849039 605717694 161860722 157066279 959766961 505536337 144999261 848787047 70650432 104222399 401516386 210475177 750891373 784905378 326350967 84309184 57973908 635340641 511947762 342807970 860024984 48170695 832614960 804997597 567549051 592986930 311449936 846925589 533929576 933616179 100361692 728441015 456354058 34351040 47544057 31652439 867917991 146882131 327165447 940784759 84606594 245158839 581954015 822775699 771242026 904043938 672561099 613496006 939140810 86747516 67911729 528196411 868093501 734305728 259276331 840900337 732589289 13489376 827813781 416370753 57824409 109801803 679183933 445015761 868837301 171460790 672414414 978333316 660058948 633892734 114902397 611079233 817725820 12699741 296134366 455585086 506529551 439254169 231913018 332367572 524039702 125491165 759766905 494386116 970582845 771103925 758690429 988477738 817229227 941674684 104934288 372730798 870088416 834775657 645950747 952276151 492873285 895488518 140781433 894750508 793587619 18883682 474928088 837646307 425014233 912413748 19003060 861756647 168187839 814291764 330050362 372282666 215837472 99270833 324625702 458403746 146180407 968846931 882256959 405421423 89925847 604446202 111108187 201253549 891017019 801864369 215876240 365287570 507803842 155721347 190338922 152664172 68290324 95053257 733789543 106004606 560956033 898868016 683476795 949602410 965646712 472346745 987397544 423205576 839578763 636375431 870733662 211073963 136488334 652686731 560428971 870643881 913138381 840846856 868377480 853230628 565363604 485019008 330344725 582205615 667092629 494952112 507143277 9102113 686256732 907451109 743873099 958797719 726173309 772064962 24277127 992224815 559135931 55493290 530219072 422323523 342468657 892262345 545642127 418362326 93756239 934409725 948876966 973135760 804388548 549692801 324124953 288910966 992254175 540571649 489744749 949955045 308552435 992376643 227764812 704683624 594772887 896477931 540834716 945113137 278680816 863996850 55710703 818881846 413205332 795183518 544653018 203413975 809382088 137256336 134155217 184733041 373888057 544587548 11318324 604754125 183322862 213150266 216370668 796072624 458410747 416287955 925729116 222718212 807724236 874423572 138460746 835840641 26194054 57180202 804455187 873011447 805004683 907875484 90067711 877541434 9554461 844358575 591560106 616452075 666209203 793994845 526806501 284703872 454474296 639427051 202086502 635795445 286770142 609516839 458376119 156452520 956015509 187526047 327300295 100064013 902758716 568035980 276575098 315563563 213384394 270946937 837716681 940391707 962809439 766990166 647415647 513253174 29017704 175378552 487347189 909154510 853122065 960314005 703840081 509019874 77299003 726929509 51930630 670815785 706568428 416543130 96520609 274946427 179908917 255561726 251514080 863224381 128033246 876563166 660289804 769895566 819216262 231401226 593457635 202157579 554064496 94844822 988813015 68429733 644243480 279006478 415944560 171773897 108806047 670467461 22910707 869611941 453873478 856712144 794181639 951473845 536697154 875204424 926869243 263918697 803420081 473121806 353227174 825027358 570846199 741751899 997748053 755650752 717471167 817496310 229571916 836774793 375582096 99492030 468234235 774852328 562808071 833426279 74588351 457731196 422346935 142640962 407981649 868613439 948516762 425322548 457073615 535150784 670466098 28005832 917367909 645095048 942546752 881840737 666536856 447895455 740872224 769429384 220012079 366111271 342515391 974215614 317933349 625176379 383509319 155027664 401132640 822293269 968534884 270249392 511586402 654638613 642028959 785304532 676907163 106254205 720326631 185552805 381358685 747271995 512284785 257044899 193268450 561415162 518879511 623337672 840367585 643901623 409705401 620813645 167985348 847036705 110162341 369468576 872047818 592334519 48727261 448301902 126624929 88632157 474173821 512148976 200942402 837231576 676413986 232329180 67131293 320197060 84834029 581126775 370160596 499241108 124466650 276132658 554361062 677245878 929542328 701288994 720562651 184290810 175358300 129105482 318027601 889007607 625563724 312799257 852635433 534276277 16933839 422648533 851611023 490103479 629750020 457147713 814991704 76757932 454974479 241558247 979419268 212484047 529778542 963279367 676121820 301484137 347666460 173194451 240058030 901420200 247965959 286378022 20727162 193361118 916686555 637990179 442620322 960289955 557378628 959760804 993408823 733207392 596891028 642156636 951995662 426968164 215034476 387753019 323582845 22330899 833118211 124995562 569386163 327781949 948348950 885307249 360100017 74397581 241150572 952874729 368240152 538031365 5953963 650597745 328183006 644752310 268271076 386327980 237411684 923701872 182781909 175736551 850814868 934172913 64109765 325622537 171269290 117659312 150718573 568567436 927260036 925445048 325158784 501863092 426427086 855185543 453924886 555414331 192930169 424094347 421369166 832528780 272650805 684749764 411881161 703375983 178911313 197009769 747403052 64389938 201751910 274739878 794186853 761750810 830748788 294815404 54124876 636812487 433878682 996936674 338181109 924513717 14477169 426118201 323661461 590928863 84476678 936975005 639842061 594701694 162211699 170547079 273812760 367503086 27572761 819170479 169559310 998615218 240377468 542771679 265858898 47527822 643470011 846554719 619192018 365691306 40869533 830212457 853597367 204010638 433727797 30582195 768304354 273249396 468441965 202670701 659506437 946989870 439143186 409475911 533200805 521882603 230478478 969781654 225226998 88296306 992629659 488912929 936451554 935224315 180023570 892136330 574142248 72581290 854717921 820296532 682250913 687844123 241622421 697013407 788890080 51113258 632842553 199191918 646256980 330822175 951941360 969808636 53519641 74305834 283598485 323038197 766610725 123940348 795563206 118825107 163574392 962525027 900297825 615456005 621249445 591912933 476161081 965078123 725382531 210041004 571077635 581438113 291220453 605052037 37762044 943894974 778137764 760253269 247114962 99498087 814087324 170672170 234459470 548176177 717602469 13687504 643235710 35516804 373127633 48151170 304665221 396365979 671527745 327403454 513531643 390088359 833664932 483815217 763044866 113768467 153191502 738082258 263168230 464020707 930218993 116707339 696838512 902527029 653020410 550769169 14056136 471956362 73835349 888946948 256680030 933172495 675074322 368087377 428444754 802809215 811393031 512590012 945104107 624779825 612841791 743815070 542885331 203138136 813804043 832109986 263565182 307288348 660832018 492093556 668014471 519460182 631291519 242997512 552181048 409254120 769587544 867398532 896683447 541347823 958421452 931425535 322970695 210691953 55044694 837238769 424739483 177781139 822912953 711673027 428729229 246356770 409768142 5736692 648153271 227062798 737849487 269716482 759900912 429169889 272046771 891463018 530362021 74111033 640603947 255778052 39631918 180968380 108395976 191254264 664215868 67849625 283574777 564646753 874272623 967101110 979407026 909871996 23173124 131619708 992382569 276358284 269046955 944314683 336727866 204187726 545958775 881884218 547559211 950292244 320932847 546427487 139068553 273499457 676079735 916350065 646584800 132042646 158794787 996826987 71947553 43760769 320223840 211484720 16899952 494465681 715544241 664133772 919610995 790054917 951470827 421693022 257196833 446248607 321563549 183599293 632649018 144016017 737171737 436498022 802637972 357391651 838594351 309754094 693436696 918828398 409339921 794934934 178259309 262339509 619832836 937850113 539414037 850358919 994754954 415331418 946877900 340782342 405974827 242792035 500797013 168748797 731981844 145827691 127434748 488252665 889740426 312709704 16449440 38552210 324063244 957444451 931371362 913654471 68954373 130635501 972290025 772443271 344350251 564792880 723766863 249302348 67578231 72561152 512047787 434035682 655520848 838828859 31696198 871561207 42307808 660983209 290510586 590326548 996593676 813189524 951239957 891886305 268573379 991869221 479654938 182543584 370095439 303619447 516619035 711248773 81021444 188112416 565433538 846496105 182490491 553685716 170146638 193018051 877650967 567818022 431520810 14588917 646462003 789742191 195999019 155415362 317296362 327287239 13281638 386528670 205280130 758349872 281218988 407804062 627654005 311421651 489288868 797390223 975143710 849154914 710195331 137177506 400442109 616362140 606104170 533531460 771627247 103579995 690463821 806218039 280545497 610248398 999827430 146983844 492159260 130927949 591579900 310510267 162444526 751896333 976454259 810325797 992385989 429008555 340853119 276268477 666694643 312954627 658081451 18227346 684284426 921900614 165348960 300045750 606952838 82371138 275024757 525129378 251837760 116579576 571003875 740437087 470629770 108614155 496307741 56025795 716510425 827052519 478874405 859420516 329393664 970057300 366262938 190114137 341395214 962393467 307418769 445464370 797967514 532833152 197599060 702843855 836965180 898734836 836482507 624224113 660845421 160394822 24372965 500131662 669699674 208711211 121923154 765889735 958065283 119137642 188974836 427160242 864146335 799134376 302976841 604703354 741662732 909021535 915205234 921642340 603728880 226165741 615871456 446782444 70058994 716149449 218299802 248306509 592733583 268269776 719253805 704884512 466044697 152657598 964120368 319051036 601541970 384517560 916762994 569422588 6760609 770366213 702745539 229665406 143471087 985391837 975423324 340699015 498453793 383176794 649773803 415239268 907062066 888057483 657581887 10471979 98605548 286409896 375890061 728791360 839941442 884313693 952271859 344157261 867590989 902138900 550759239 237226465 667432478 340944729 895187383 320009903 508497834 673587719 834016970 125328488 860447694 211230136 542804978 230985555 588652783 743181701 828208217 820828636 688587233 156539297 380224234 732144549 353324560 267344014 168646364 934650679 966437254 420875954 629766426 369788448 696142218 832980064 651984726 227851816 680263338 976307301 839930409 619137263 223431142 636734132 301757439 874499020 874285555 862635112 137222556 42372761 444693782 581719352 53474319 89387804 427589285 777393915 339734934 429545114 72783296 168369018 553341506 98778641 216173803 868512728 476990102 422359352 311697637 757261779 708140978 728205129 612918233 903557761 219327705 76954930 381260316 902896203 33000215 328213907 56142097 518444271 195687794 973780986 57012659 761984106 234712420 305781712 638027181 854247772 655308845 29412323 794162906 53553625 47978423 302137177 679647453 13804109 154785542 966640934 317138793 363471304 162320446 247911852 548326314 641543068 624525021 271955902 945567204 859589571 778198500 840751291 430287185 593031719 603084636 458621289 586295526 717776197 257812344 948513013 962337462 224976223 153815432 857541310 350710872 856172039 507871361 922194217 688332829 983152725 44690061 850424944 590753985 956264449 151376811 284127551 696340365 936333351 900468359 844719529 645633334 285222348 425033116 213149766 348018028 185109677 274952751 416643597 276771740 909100857 140400577 70438886 472552628 29396528 386428061 475241677 885534678 868621202 592921759 137804870 938375379 10490043 41826181 536699310 638792874 161722746 489235450 543310912 63929731 738445178 318042489 525966612 453001161 722228295 157054666 444783682 571648221 50257595 161654269 432576367 60893544 28251582 128981208 751114246 70804346 642458415 279539531 191654656 960470540 885460020 287724534 607269051 68255400 14303869 41966425 997380800 371282138 912334553 168035165 372723049 306032615 429973779 543327871 368242212 873208914 18605652 81855013 302015591 931181946 7632661 942935057 953863472 895803233 361548990 781736691 984914744 585098887 933049056 608720920 477196212 577877493 426717196 745552449 571056981 498277966 949517711 335737991 210678078 7705929 9841817 816212393 514285966 556454896 226357408 35424973 351684574 667187418 796711264 308085886 716620883 113929450 758241074 216652416 359754444 2292849 531626389 964418897 705070398 118239678 677831982 264422242 102576622 506129313 108804187 527956312 604873968 939496541 105572417 604177745 219516218 590954427 343693936 918120516 264575332 241221179 179604277 826312071 106984958 65989478 950999165 542353001 465108366 205967167 860426081 666082815 43139108 377894615 553455186 484190972 799513756 404485632 731252194 419805114 239188336 92036121 334155821 407367253 174725431 33614856 519573730 209918710 198468798 446136647 178996210 564674094 633182401 38710293 983959251 661363064 210352455 989462220 791331953 633668577 458061975 727098963 577555890 98247130 87540137 884001444 902077101 100602702 88240802 34769990 360732254 918341668 60829615 998993136 111693296 142532600 196394197 787997023 573838866 398563819 497283008 675105889 835852142 194830174 90400025 403135529 533386828 102916114 827086320 752237448 127165252 159429994 636022296 366296496 219055362 658704491 686617022 716831622 316896169 922430825 103264972 4349621 848476576 855161445 248528472 714287053 982962694 932722440 377026732 259996297 565307091 96427947 382883826 350082089 13312140 380120467 404509052 129347070 328778810 633081262 826600452 691720552 645930440 224507017 388048297 98792112 237716641 603010260 107493377 981227543 323692009 387608609 505496438 647240768 865133593 903977360 958927414 562549987 705883069 329896509 950995851 790650273 180770495 469147504 827075930 394402270 173595209 358941279 145693176 501250264 204165298 939918070 95153555 505834487 282106318 516167450 574997827 381924466 92151824 308559878 481578308 222005735 390775006 523005275 149310636 356412805 852444949 330823207 967263719 206351520 109667825 432141114 52461672 218897569 796420498 282303811 911693496 131601415 330695527 785325418 930165078 512704593 582197229 619120503 951005637 335052911 2527733 645712446 457592246 310800841 492550275 479324023 493982553 783822921 893227174 343742713 172972275 925928635 591212863 462300540 17718949 623305935 846533063 879111225 226868563 574054443 147922283 979075287 424928490 7661367 192417179 438354852 451373344 679276551 817342805 728074297 328646461 410653007 609982157 624476374 441932411 954064550 240679381 358210837 636835596 720106939 422234459 599928857 129065886 167269263 827235114 992019766 625282485 162851335 541347118 350641931 938313012 407865690 920716218 940920397 109685526 441158935 459932106 438996277 859010382 478566007 35131884 999136108 134349481 484470889 647900370 16161854 822821555 506949458 716359195 537874170 731517682 704317317 460494376 397844468 29435366 777024985 90154164 643509574 566029849 136661785 271654310 746580078 43335337 823178881 292326949 158222042 614379259 797435369 657930792 752512555 544507701 360664379 479755700 919831140 875126684 494735118 628922467 87750792 794701188 191884807 429646723 267241863 595108547 248436907 866372774 109816497 17102894 833032046 139955639 244177748 231427102 484174145 118400104 790937539 307469345 658450206 769775185 943701836 866662481 577950791 73987408 242620898 27461232 955664843 136321164 850435196 834769994 865601243 913665977 486709388 133864038 842436609 206597987 336160129 715350385 920373721 582324326 17215750 784194168 797586104 583072679 622352293 510083089 904045331 620943092 271131535 446326844 589381950 894324947 386971284 390861106 217487583 688406714 348346022 266528214 754311137 434855140 72410672 350683640 95595110 962470139 348789378 413882134 948964672 27076320 24093842 877704886 262253729 903788486 337625109 735956562 520234613 694624090 186592147 999274394 67217944 424971870 944770919 738416209 618005029 50118924 72628962 820968901 431012717 216459812 795158927 373088233 816653571 136052884 888268946 138582032 127443829 794414020 28371498 437396808 717364501 145162363 574900305 738502517 607558769 219383699 809145657 357308912 248086641 920664258 935053461 902061413 295186730 175266600 421144669 139024532 166510992 708837989 592385072 463014906 596983691 464909428 744282556 696693208 527887857 619759921 856575710 453002229 948195165 429903701 395642795 242007608 873564333 650906885 335498605 413510152 771169165 342305703 150724308 141460246 334261223 543935117 350849830 826776444 387624814 301775172 653502235 763823533 164833683 523612196 826100516 183918241 201890487 805926145 428699788 569074916 660533305 860631349 407558809 331301422 703975536 120844112 868828676 18970687 564874721 743902564 773692076 20738164 283014920 151417459 327539066 72031158 426104046 421360763 496583642 139961702 913893644 210058524 70957468 755351751 667405382 962983882 485874424 964083909 910405349 143165381 717609881 33618158 654776476 600397740 975883096 754368529 408579610 160201889 399798559 937532016 893925311 806199278 980315044 341064042 73578561 334387196 482553870 992464241 541594896 779663861 902297077 358045354 816929765 349789794 559162433 978532774 987742173 295261907 523282686 316455093 746689317 850841727 365352133 918706176 123903143 13624604 985477377 532527098 594304629 678565349 69670935 374532606 199359924 505963408 582310790 877188537 490758988 317477649 549261772 975811928 636471538 773235868 376227558 916423556 946552421 982612465 731519818 210128433 993538491 411689085 161737503 937991661 683289697 990730284 998396123 364243659 426779701 128240923 294292750 267043500 623175429 840503451 713976887 381834514 270872315 516606019 11603474 419021219 150556039 270353827 165337192 227973531 290199148 931386888 67989156 62149334 625685434 422722750 993056643 165729676 265866309 117239458 809105753 375954113 726755497 779705201 67205029 532065935 362658775 913867094 633702186 307288769 679893492 282173810 391825864 701941945 19751819 90930886 969498346 856372623 852061935 620569854 456356299 405776035 785857767 807677891 150004727 141029597 105152733 533904459 826870893 574490787 659989102 761865275 594225130 513552571 502417741 139267882 265516925 151822607 853112550 812309052 792008009 827865262 450118985 482745974 574899588 490665280 745719021 946792665 400552803 805066009 480163260 826780993 16995292 246849773 372013203 692192353 580802997 754872740 92988426 5145685 217338549 506985460 540069125 698630355 62555011 127663003 203505770 528769007 978624429 185407546 980324332 341666186 892747716 497368521 630036387 130955451 516843780 371046285 503961007 544820027 916745764 321762044 715358927 903141465 205378252 321238694 470192329 274437591 69212015 725673436 432714600 660646539 123789151 589606176 278618969 133348639 117696616 187198032 371820298 849837772 445476415 984215861 12477735 784370442 407678829 811398233 547282240 244364901 885832723 542186765 491950783 484777132 237881855 211597902 375811222 430899234 615204600 873961723 690570718 202688080 821590724 971818678 794276921 43391933 195479427 200665253 125882558 131997079 732731075 517054413 968631064 286392021 417541531 116988780 885308452 55432261 716161946 464667124 488051847 981858127 973768975 859211047 545440298 302907568 71668488 460176119 342620778 189776345 693767222 248752489 567856945 574381964 743587783 438213910 296013210 422535972 562755601 283479204 742478325 658955094 267076810 180403404 722595988 847931120 704517962 306645653 967623381 749845631 237434886 874111167 489443907 483433839 797119155 610959903 591734954 709868775 968919304 714345971 868883377 755471667 268887789 789710102 757625518 112859869 414049808 934728608 49395660 517218716 888412915 579876436 120215414 107213663 42275863 936856941 48293632 289263907 445801326 29709711 627246286 453675946 975068917 951111956 631527443 577449031 220518924 999281845 36891669 711118156 510592100 722332237 131449304 97327118 388937712 236170570 440861552 824938924 794267301 874270517 376283126 308529767 40841735 932946703 75895365 276716249 98301811 143681238 10124622 251292742 254389002 392012583 27051033 451779083 96794934 866561277 292001624 862302771 474921178 311384983 653156009 590373673 795891320 585389929 144785543 963986371 588193160 798865200 107020044 658021209 430648152 381927916 262112685 134536636 463856515 530540445 260260290 64422006 450902831 707767905 932117412 647185331 469386207 854578376 662767230 205506387 324671236 159204851 596227716 849691174 399597339 61424974 317218118 472913177 67947829 144930437 643199184 62194444 137849585 211534967 168849585 555861530 679520658 768221000 194369959 73244406 515807932 788169109 705006057 54828656 473768139 859904017 865013015 209834704 239663729 925560569 220804137 724230924 973413950 818998662 785669052 381595520 512881245 364083091 627000528 363374091 771564746 499759482 814673800 469583918 809339297 444733278 614132476 539218878 32408573 962177420 75440373 374665495 843339585 913665789 381062469 336055919 755214085 733524984 111612097 950362696 631972762 867799764 925156317 890755839 193727804 139887323 378109154 528934786 206248403 716105034 6471630 256362783 483747174 355189878 675704264 92337783 483029277 607157822 264321937 777700081 816929641 321407901 926526731 558022642 775416633 80867756 229361259 749723956 997372152 608590725 982637459 382782807 378013127 384363314 370850131 981579442 647489353 266787552 55189785 908243876 582502850 561630659 895754838 36053412 556168325 504844181 852759576 832273150 423687531 639729990 930554038 388068529 458766855 633804853 76866927 933005704 562349204 307040185 178629971 616848061 844818673 80791957 640075214 317923133 430068106 530522068 56744948 875655179 462578695 407119362 908760572 359230288 361366696 876852372 112332748 790410119 430438177 756893337 84203394 110315400 314811271 921219929 41647405 942143567 26157200 892835166 232031252 973537769 807992536 802549139 21042418 92214920 515708690 682016554 579091415 735499264 257307830 818370066 424960756 106010059 543896801 465244622 589521414 570891046 66591944 785016161 108927581 81588056 55682010 125629541 887248914 298775410 26746171 512417440 703022578 980468790 311931949 656728866 645723919 774723792 959247544 533332509 390457285 18896821 289801710 834018962 599256685 269892704 153051442 461790012 593792046 189479618 819524598 922874007 175545744 551329668 521877315 386841816 866333949 801684595 506090779 50936480 310292795 127069908 963832344 757082044 559032074 500923241 720454800 366672475 909305961 839614797 222350028 161668061 260553869 423812232 46733002 720939084 327439648 555814641 943965106 332457489 823692172 55704297 1267004 318976019 285864655 433063383 75890763 869602931 725081433 295910091 470840445 105809716 824944570 382065687 332879864 238577189 895402004 196159390 320787752 194160595 936957698 602681989 545480122 803474309 795929918 327516416 944182178 803560420 795173623 231065815 701406034 255703262 840079894 564607744 627389259 573523705 639864577 806191035 600543718 172657573 259787131 504815063 35615402 869999451 317686367 183395801 801834500 158294219 968124663 705049257 234359003 557383200 777226589 763204693 966738098 949248416 149065384 531235540 321709242 334560567 165707753 611068919 229925385 3576789 806685061 290048648 544206047 433271541 212151864 512387592 261623628 910676371 638495627 908422448 56061935 458244966 175943458 621971672 241456144 509735101 721084209 562702991 382177126 994971950 82929915 655563531 219156733 398840745 974270984 663387436 914689838 175677888 475709083 756419150 271258791 196780947 523093817 320458592 133449309 282474179 421234689 108124010 918903734 726687232 426848584 158185121 189796447 745199108 644665217 859584801 279545395 90768124 480855412 552381540 175110725 414446594 507282277 991888526 186251987 566644446 963389965 581555975 471562881 989958051 645200210 780098989 412603464 65845073 806663482 849766221 379746814 156597914 638080650 636064046 185057661 290227906 70371071 93610439 996298867 565689503 907093800 209792656 481267648 887864286 362661109 622429601 714542506 36971361 708670567 141087008 84047166 210434065 59545997 944213140 260340278 971292870 939051673 178995571 580005582 557067957 697488607 315159935 829405566 858461649 185118950 300395390 151352900 869244898 557771204 983306126 552533174 757232927 951367428 531390981 489618053 474037266 442643786 259216967 410133616 530421535 323233522 159308284 101670597 497582846 407811477 233775479 634522446 382683516 878632450 166690120 334132500 476264409 997009584 948009584 986988993 275625248 353267926 28078662 882648733 712329655 99471035 783987412 84175461 627323787 934141883 457247357 983252634 610879116 65195001 952381996 160869148 286762467 282302306 816764399 562685075 266516198 820674778 466309364 968521757 577034050 706161707 754981379 627466554 304341734 643523965 351337529 134510861 357341108 763741538 95460831 723603005 6550494 620472234 832493415 206229657 950460491 525935503 946354908 923152952 453451485 697750809 659263390 643944762 123868117 870099394 381662979 879427789 114254039 732801619 759810305 836198317 348701629 651324221 958765445 736809160 770393319 83898156 486227285 76482786 873527393 120521168 662815742 303330999 14636095 15543094 693340473 852061390 447756513 601204408 517943989 616119934 684315880 238898434 925698031 52723762 346194770 763449827 472321578 456713184 453986345 174309228 962070034 899355377 919038392 584726892 735540615 87420794 610953288 374682703 642770564 875385338 590528163 831219167 453940146 381780949 609789090 311796543 303481761 886913583 707151147 953468980 689185215 833039634 230571288 313764183 464834826 216649017 911376437 102392310 870769120 82918007 907727464 770334601 138498802 646368967 657429708 577482583 529298417 574812598 867957374 641956796 299379448 932382644 871548090 546207575 864974019 580139482 75170791 46438599 642238023 776756783 66786731 836730422 777949564 51934213 954870860 845116871 361966586 604465072 981791834 798985175 480747197 627467140 921779037 457072809 224235352 95982408 737446521 983739086 223862190 854094443 531665852 510485920 734996298 120618324 809446408 967674856 428987484 14035927 838427032 396143775 751290449 380457667 128997680 370930130 898661389 450978456 684256229 755799454 195416008 592520582 380245851 593237122 578667376 328162006 81499940 304745799 525610422 920863541 71475540 63167269 865756415 861606709 718850182 581000348 596545717 561824410 111672233 199555894 925374872 933424996 749588223 965021909 986983182 228562271 416099463 947543162 278419743 566664949 570730196 999277999 879558298 30311853 927306391 261909332 421359684 812780961 722720912 603822224 227106406 913960763 575416194 380527994 687248905 138035026 801409991 717610958 834026087 71898874 497172630 492957846 624173158 852864974 49991440 848648133 990769559 325247612 147017645 368633621 584876591 937763466 251807030 549205777 690750052 796791588 417797642 16194252 811406095 247563911 264597890 671821974 496328932 685335112 507118453 954605146 10888381 864803902 224168919 685590935 384489231 644971533 914604793 730662013 484877136 60437755 351457171 239431563 549323874 248379053 86289852 214244203 973215177 728390357 684853635 357446131 701995072 437559513 351392464 642045616 161985376 418683567 324966168 935074068 502863594 414726995 827126972 140648906 657133747 664679796 346598911 458786602 893114156 655602735 762438562 708570312 54282526 912996391 681004702 281472899 876985982 649009803 369433369 265044950 355429868 737566944 442255784 747776611 948089607 967027535 859177018 433667393 460281565 591810425 748829635 779309951 193901532 215092041 709271410 198730898 239828490 43077778 137761189 804384971 818140347 401032378 467244336 113654181 358947218 666986222 964552085 816611400 757048744 981566686 918563475 282053112 387332185 497100187 130427031 264672392 688839753 751807076 287379478 913481621 895003722 447082498 888487134 444185594 235341253 653382792 787509913 85739145 654535190 291377674 200297741 873771417 266740921 374832233 819669483 394229822 587450507 118959855 806230565 828494192 735899690 429298299 471716048 134687882 254091749 12862784 18379519 341507541 158559344 376677509 920516139 594588175 931500268 60771883 119958219 79268946 965305037 869289722 498893321 214231560 457943735 109689488 40661361 52786070 177755107 578171628 972795692 387118450 587453643 716795955 186404960 654976247 47431518 577538290 102828870 636723572 438932905 779248768 100138217 694579809 349192482 149424511 56808572 975444141 453910657 405577523 616233158 596141714 744477770 790998253 823340835 461279355 583853570 724007167 993587234 319328846 277274000 68707968 260060477 931299733 796280995 26148833 469611978 62870009 332577008 21810931 743592620 513102048 88089259 61161439 554669860 2585487 477565342 486666817 521240175 29819896 740600020 484161733 828359764 204958947 232074360 756611163 120086237 577677499 589119766 105439522 314254579 328466327 686543014 726438720 582483987 543099334 345349744 415522153 231501923 814939250 774328135 867523606 522956594 772402194 689082058 729156951 765693479 470470234 79962442 180303061 945006597 639599541 544013774 636784562 854203188 879032959 47865475 425145575 297109917 758478323 124592294 175760947 323279270 905052735 300346631 321816278 762515739 575225644 318434657 871391117 267157017 994888146 904296008 439259328 907418741 454493449 627859752 433788224 280258168 383110368 265628661 811156773 837641166 185180547 973119307 621051999 744180978 444871251 58021775 990784950 724994035 419255738 565062805 656951381 988608833 276159008 641782117 381767971 447509899 974918818 163812366 230113897 766393071 67856613 348334439 472793632 440904265 903051087 443888980 629666964 954259727 606380821 522081204 393370524 664047057 59866487 497493889 573368930 522992324 886982342 324394141 151202602 101395525 16318165 924388683 845851311 336791597 381111189 146506889 339500663 43728564 778857139 435646471 770071105 383161344 684228035 702204058 34610254 260544550 60411714 47744142 801277628 442444032 530919532 781282940 331730096 398450022 56133125 139324931 124498409 107157659 929032644 63813920 110126092 174735378 600051258 151507290 765230546 623531872 952447420 835338068 602799909 254774849 746929162 671152243 91771463 765546257 25546844 772435509 662141657 392289606 759004329 728518407 288822632 612443312 720608355 167677618 77705396 914151449 41237335 803676483 369804517 916502297 830255882 505987014 482323638 764920927 929068095 450466980 532717521 510021793 557431958 43469206 33797150 612545102 665261893 478062291 799348428 349180459 645870720 484657977 357292836 813708147 641751321 758695302 838596626 275162204 677970505 865088733 638132013 935723283 95126627 282838003 190640873 281035442 416222528 433006825 547946936 277890021 302390043 259193647 546720096 324378890 13928719 896582989 727953860 422193335 455681736 426927298 931377206 329608567 178595556 142866455 189028824 731119708 578348909 646760210 168068504 718847526 47463732 565755115 297288523 122869655 130761157 380085048 431044802 331328117 582569035 2236809 384421315 651954439 506648355 821797169 528128927 179814556 530054436 626218096 755330372 881869991 736982012 71479793 799002274 496037504 469731862 114375674 611973081 48389241 339071961 751602340 70747584 960579522 223792514 49068683 649408197 817703694 287881 661067394 576723053 560558686 147108247 813149007 317317856 598389398 573491901 26666105 552379700 708583043 263522794 346149901 791700915 397870996 283345784 189751904 793861399 52572220 243145487 471101497 954813849 7055481 155384176 984327676 956764062 555396484 893587077 698568530 424136364 125437230 57340118 118683310 874913573 106259313 38666619 251290162 220266417 908951761 5688548 730816443 955389333 771486546 519365951 343822482 478138749 848609149 93053463 314075823 306730988 874157780 151213974 143530177 274149924 253945865 208574165 119184789 237041120 408131418 850028713 949857196 945042310 383475208 913191617 64779544 769059259 629852699 226044186 208058275 155631122 283544107 853249289 411849381 608667871 283211722 605084247 293227142 801206314 514294929 342617734 904759761 180047807 120345030 13909042 843703280 194300515 775857299 123481482 624000033 206547798 754622239 930805366 577688672 295173452 851435866 439209306 409924843 300737651 767127781 57124863 572519804 669127120 695519397 567848597 462777699 683440294 449098117 784911301 916290755 394070143 167792615 372013836 523617602 321734545 717538650 747923695 474702665 121516349 468698104 839547468 910354936 225746609 74200927 860101324 656411050 798837676 969720650 594012789 846840608 725761889 355754955 43509852 689208693 339511591 770260088 993876924 703373603 550232397 524005521 565625471 686636277 7577686 502598012 484254168 500033618 793574030 705612598 727242611 382990695 278918134 684470274 835509307 565492715 667355097 912676037 100618235 252170896 172268012 168193801 45712041 704873198 627471375 362692443 869707712 375241355 497468043 302120818 586222771 292080850 668082719 880829034 144517391 688910371 165096104 13939497 143186476 569342980 916577899 969909475 840808591 630407284 891526658 84698552 883919071 92596320 962695906 571987586 839250735 833738885 750014093 695288788 745533816 332619832 736263911 611975684 726691539 654117763 308301112 480482954 435662029 737689635 965890120 259637493 592393978 891640233 149675069 221700115 770006996 759989927 329369568 201053304 181530834 306883190 187825439 771236721 764201144 883215024 928411093 215824414 419330322 868514208 323553214 859390012 497635206 650320212 419859032 644305431 989911975 141488325 437110217 516957582 547522742 717169318 571733885 829864408 415225616 816238311 790652922 633760375 208484121 427461343 696671329 874873168 957083466 557040995 117101575 786787307 562921405 836898399 471597444 756850319 41568220 925110290 484539582 821155252 29255901 373712638 610012893 704835216 986464876 647888826 818471905 438115015 390459985 133341457 51912086 554912262 353769840 857128821 259973516 2536857 391373248 154401396 448917150 244023853 157554660 703411529 366772512 426623408 179887207 345539215 751144277 581160089 315644177 719049833 836990899 234629052 828153185 28371213 723931517 834218678 315371230 604896684 683908349 206679431 718998744 65562729 128357592 969709685 633905885 554643783 926257609 300349679 55704725 798529596 82013835 171039519 821474545 449683985 762804236 964476578 69445616 304117087 867754832 336191572 717557517 373062073 457083621 347834180 391287369 842705640 833551358 98183367 440239056 462918737 724672303 975636904 499337291 366158451 17943236 224048253 987900865 451432077 299134654 105375509 949547306 301359196 961283691 96232717 729859730 576087457 368426369 981640167 591588247 50496992 181138015 196273503 780015065 486426760 203645958 783080964 505670381 276000984 353216567 906378594 201911433 3656138 353101967 689270509 904722959 343079027 227803690 896046673 978444950 67299640 432686761 394464122 119950577 194311676 131472036 586587904 275976121 691378706 829424741 558199107 634844435 135450529 208766522 51039337 965454183 986231671 848668664 904288658 806839566 612292732 920650671 174556436 739166321 914148027 772610930 679091709 670053470 165611839 272824854 182322156 75973813 347356324 272679078 788781856 413546467 882928090 978374229 563111780 449388859 896206558 362755993 903144682 524080293 467595382 667628111 176644711 264795503 14081251 604621034 723718743 560359274 536175154 247144996 856835591 327088177 947784844 184306272 787057317 401732426 913599121 814802514 759476108 386899553 448469867 561430234 268368535 232009360 889126108 225002966 892241907 245351989 733390665 697513257 337134024 607833122 6853388 316306231 878452013 234328867 299720277 400264109 604946615 439872849 739621314 90676737 242658634 104472130 541503977 958500426 713907068 507955296 77138902 207407416 132576377 393028014 775840770 831422978 952616678 501978320 150276463 101584151 116503205 976664967 90930495 628655396 174444136 385709459 225265779 271739199 286084431 654037799 279736749 150260512 294489584 980016929 531586056 650643749 401406492 767313314 683463828 224848096 621406611 385888876 493215928 376747063 809594752 581378005 871642948 388267692 71519125 935648983 898576915 907472567 358312131 175729732 950868569 142945104 583994774 625053974 25564559 892219273 173993516 907741157 155215608 878746199 273563600 795752817 528800718 813929073 860007479 275184223 44674062 274868304 103476310 421943261 91751646 646346318 375511957 647112973 59934294 267786481 653204081 721630085 856569555 172222845 165267921 346473439 842340181 65876157 45284649 681495015 491959593 290087564 58780634 632247927 149577333 577685457 55765321 987611279 844801604 206065759 524821527 815972789 971650043 874194843 659741084 371691678 567940528 831002090 349924332 248218406 243211328 400528997 358778162 939948808 455691903 916722457 381366069 591365177 367005579 341349367 461740285 483833569 301081146 366924383 82930319 799530743 752302513 153142083 299843795 642812792 880585494 828654587 662674839 135879261 293496230 736098732 253437844 658527295 3300151 721417006 627031067 563535689 284308515 842736824 640715281 902883749 4659639 867457750 348464771 598037164 386070383 104089697 712256089 42900067 844335447 963206757 102108329 322720090 612932146 561636676 81777304 562506582 263158324 77338260 236440876 491013162 970969711 497978039 716546887 596642272 442850232 151111990 274966772 208314091 228133321 105665471 904502954 379612156 806693857 925654804 866073740 503949781 854447433 725923466 523269774 806124259 942909267 309817147 155295852 481502067 29183673 958708335 244479989 969564807 590829721 181064142 530545370 229876695 252761582 768419421 847135694 139364234 931651332 563410587 641113847 464235214 650712790 535995088 947782326 62042202 989056987 487556164 468854014 878514907 227853500 479685399 301220952 333973709 614714913 451291391 529515005 950537637 443789939 152412203 728716440 177146856 355530275 976342379 826129902 519471554 729400175 586854443 596533961 345541780 750099262 162637141 150599524 166485435 499661600 955044116 163019530 755076894 767197568 13762228 287614285 303621863 673621605 360399526 630108383 419906638 147639012 448155295 839759376 363859857 169693478 530639839 785646820 885380864 788783890 25453364 760020375 554128401 522812512 116971671 141449120 278915242 332727487 679543667 571173655 623455480 906759213 124764719 768934607 950599667 982857938 721114946 791725473 874428163 958570745 519743293 519450492 175888383 290440085 871617898 270548408 95717990 339067599 650369898 885647824 3231497 374492743 314642299 884019190 723252572 525094522 96522866 270049575 979412411 306865571 810629431 569800331 112139143 48607347 784430370 78596161 178319906 198572206 627850958 178602020 390898075 860394620 9693462 586353457 307018420 495134895 258765608 698728846 989413664 3106370 314324996 174796531 225917751 857033997 357984439 931087424 206942344 929020050 501159990 544555501 649421210 239883485 904780222 766446779 983989444 782983469 375051513 786052473 229840340 265170388 563423602 144952753 156976494 655175030 230923154 816712236 933896405 996745083 676878057 873915153 805171417 733536231 621385035 629023855 529495774 398306609 735024637 735110115 58247420 599741256 653901567 652192486 633506408 108370621 896753594 201759373 658103721 500984332 556937014 180790642 938787362 268570359 417152720 67903480 276659756 809199331 569050285 219538126 847836284 763670034 993231048 169647899 848127017 597818677 735436497 85394729 263765338 443205598 243433129 88674990 518994823 4030973 940753192 266152273 177887065 445837281 530963154 422197403 250259568 89250620 830769682 914622390 202764229 178511847 111320920 44247521 154253004 147602832 275861378 700892525 698539878 462530364 676409430 261651631 497539155 859597127 444469751 451772805 477529845 426515192 537273203 432903047 714762029 672153536 829806201 665513676 9212770 827416080 547510824 789337942 277696468 5224194 666615579 511289564 545764495 970621951 286078640 828919638 826831124 528922302 980642964 204252439 53759198 467291862 441200919 757327770 604226829 752334411 218679013 802773383 757333758 259619613 137176115 686211994 210665605 950779386 471979653 55565731 858918345 142780435 69092121 381146022 39766717 98709515 408519668 156440354 270903351 756480012 193235846 736848495 54010030 750173940 400414972 128002112 294202029 312256291 380020552 83511374 98588571 882398708 397805562 738877901 902145838 34127552 94162536 186210762 839424407 23650553 356185165 407356578 81540247 2637722 45276454 544882891 289831794 508459316 922067698 945149590 85213755 20878771 658316009 96288793 777886021 227287284 620112095 276461445 462241795 336984798 286319914 251755684 169162361 648462635 635086945 169836219 947177444 555349780 510308507 442077381 589579309 389160076 849989316 275271891 935715194 164543177 97234133 297011815 301296149 96848606 102740342 986304864 471187081 73170576 800896623 602162931 789160594 427094076 16004329 541292048 199568408 896488088 540256330 40703270 478026805 864594912 139235438 227363328 75799416 97261987 832796708 876077992 39636071 849603772 442871794 823859189 99665341 696445493 864789628 962526028 842225437 373278272 249313392 291897342 308744803 443525665 679868204 362129214 958235157 689553788 140939709 908108929 743649471 395567420 483245741 129856429 173814750 498733203 105573610 905008670 856189054 682761964 223936986 735925860 851859593 35674924 657660730 684316296 573287140 442516018 347463120 44336061 818878913 785201379 877076661 989214714 258652165 80150617 40847995 386616784 136768452 811935803 872535155 887414389 723437285 604465353 298171629 826428176 475635386 195517706 919981569 722656083 151130213 591416375 122500943 147792173 897122106 747478142 109528954 221227178 653871034 80199323 492492424 980378677 458727627 281087277 232457923 125990282 123711848 148579492 834694589 41988380 317102087 965151867 225108649 249470671 839153976 234620224 244245814 72397542 751028086 42025346 392422034 758655084 816354977 357611651 778262946 137868569 975734244 603243763 751222965 225648427 652533704 81226068 938581736 90319860 674732438 569199864 581265103 635883795 442373201 488879734 222406751 901556947 219940254 991905045 789854083 798334473 481597843 205560929 199634072 160669425 531044441 676786903 417868061 175662058 335645216 604588908 294087259 848431197 639068735 116940325 584936083 453211749 722997882 146420763 269593168 631369772 727666808 208684701 3710288 946278015 836932151 859211999 608479439 373982935 40943556 774896478 613905083 770840271 327562402 682793332 298472501 256357384 58919865 794751411 355500343 340704410 831206776 78492369 562446909 321672978 331533133 708035377 234105353 584355887 587344650 516347230 491016034 146053720 221125430 127520086 122777375 535142929 849239193 758879023 178532261 317397036 105856696 348503802 697673847 76069797 393244841 237327920 875921200 280308933 213995816 478188305 788497168 455501118 400452200 232860653 295618150 626771262 672891756 584096885 149151259 330252444 927922670 732432488 353224862 989022282 771130130 515650215 621007053 234426243 771143 491825141 848833739 763609325 445619418 180002231 702732617 371260319 968649848 4672357 627907111 465021013 448371555 446629517 617850146 859634817 932577184 388120691 813108118 777734166 321885758 985150532 422172219 318226760 876684176 342357503 868362229 25510222 964926612 210991087 180209070 758875864 561759419 503958094 914216038 625359259 513701360 588407496 840122807 447982476 52527145 896035776 630588107 221677522 602808003 815112902 272191725 904357760 572095012 329919148 825862272 627112629 191447447 671835049 886730891 141230912 9063963 444286206 62823398 305137375 172389451 586269892 112494201 98321752 267457374 236436576 484025903 265657458 490018942 977163464 316984819 34160865 795215701 750633049 511376997 288432789 327112311 962299889 104541557 564225867 321775507 719426770 489913751 79246400 478210719 539158691 302654720 349787957 712729476 34274893 89345885 106395328 961593971 565699132 397915260 632802048 946429833 999408584 720857354 146115435 675469455 387061589 415542924 928649381 134360903 611426771 777862931 1053143 906371725 311002621 640819289 850317117 925047288 844734303 256116018 732936106 128249010 249971357 597632941 584980992 725998024 599860758 248926270 269656961 919697720 539508753 902818288 108602181 703283428 669303749 566499697 490337854 446574395 410440644 107814580 843287573 391400878 887871343 929913120 273904186 78325756 146489477 441214876 696563109 996994023 459982645 543673849 884369651 988771755 23048209 247098111 831717032 823657500 96972066 276379923 146475923 904223323 712276500 898276738 797616463 985760564 936613778 70092396 351825637 414391832 730250157 871223119 689463695 338055090 890149749 867824175 837030808 172283943 533624746 231604576 625191263 623891695 843682956 338312176 507582586 906037835 818745039 163012275 494435062 199594594 582390699 109835243 143891645 287121404 612560911 114447252 345291025 551646938 183257333 928261706 239868980 705888687 401517777 42208472 568578858 690631103 188699171 269954654 527219094 597724179 198261548 632610590 227555265 805861974 377694397 420800483 215857338 295374672 42710058 479322126 473431191 595810556 144699998 730973246 854206681 516848199 711213064 556982683 483880174 987850344 674703091 732377536 10583247 256423894 811099764 445474626 536278986 400525035 660837116 414315233 615732058 356217875 277307597 213719883 550155314 786158000 508178378 970049415 624896857 609828455 92655620 46027118 737607678 184802751 745142847 590567057 117491396 100943115 675537226 565643891 244970640 78217600 565481306 123143265 314370523 720192130 398499400 375826822 215169773 171620359 800422524 201270867 905279578 763656723 648910481 482432952 592538257 718509561 935092168 425785227 909474171 531327057 610879010 664750204 80403501 598532869 403423063 371537034 715560846 875485904 551138880 231330425 637374755 672717384 250523276 625089446 615938371 889391540 764006592 89197984 454177154 893077184 96616139 641368205 731784842 362401971 380144192 197084935 631627411 379903893 684229713 319412105 727294618 958521371 466083913 159280240 356341137 532327412 266621202 391674447 772765367 195643058 744186064 518591984 543118082 924277075 510383787 217881064 992126903 907439787 273821142 13744156 268815804 807296312 59984966 620201379 885603280 828122601 714963212 831770902 129812515 918789691 620924188 272275038 606442906 172401325 284483883 841932886 917175109 348677449 608605512 543077772 929285892 613622429 550437706 235886796 507372613 228678227 73364072 704230984 485989611 696916847 167874023 655751009 825300554 922561573 646078190 834314516 693258831 880580949 894504821 422116612 621917604 219213916 567004448 728671890 418061880 580430488 712081904 322142088 750797583 849035656 58960769 459957175 181612134 872222955 251269463 162501952 290455768 576598140 247763620 54872769 863918758 774009475 854924762 299424490 377940103 451207354 379447838 633829908 773818961 326757889 96247769 993142494 658665619 489784149 916557926 247664283 796743735 103578167 360874107 770760006 459868046 889040100 460361625 282990499 68030150 193962435 58545804 701258812 65909497 215421472 959427614 797282508 609602000 598051097 578129482 749421222 513853209 593156908 853855217 655437267 560747301 609340653 213986822 395886072 168593567 443848652 402396499 434400548 315296653 299390253 252099111 951012903 323896041 533564277 540502768 436687624 814207676 187327760 928902623 217922065 944168623 245482895 916796999 50253979 212238198 165765063 886322969 283087105 437672666 724131352 961083128 559239607 208361569 268098251 583993336 168410483 88056987 689640085 276494584 903762569 544283916 972724024 509836441 362982228 64268465 550115913 325459418 480938448 732716337 215483916 474561618 468734533 12292257 69580297 776354590 974794740 602402918 219115762 782105598 892244660 775449097 337447702 595650851 657608647 257773061 402882513 963339680 120275710 382133179 93563820 319292533 931716180 174857231 631850597 750162158 538718757 622357911 659684968 784273613 80931089 85430222 479489150 143153942 20770809 289510385 938682018 866625399 556332071 558998905 515809361 560481162 459638326 214976967 921151335 492616478 26269189 983957973 492471586 55493482 643774510 812859282 569884798 801299548 601099933 849201045 951996217 847393363 661002438 778317635 390956198 730064510 388578434 212829549 907350932 823622067 789618861 464270722 566810009 705855176 108226175 375274387 184017997 178858337 379440884 460561227 44402243 471172756 489669694 596904678 488240958 66338778 973169226 528762197 180441409 628585114 170191496 960763350 938139926 510713423 58719686 523116846 341649419 302739002 258428038 296116925 376220252 889221022 280156639 196848396 764162135 811226486 504918580 735420718 634490182 861978989 497813803 300603871 160413547 555879389 136433783 704069046 520312125 792881774 988895437 989706643 458732758 404262016 774984245 485820572 740975038 682732475 759796968 85569549 89536091 370547035 26203942 271795869 133869927 721101967 940155378 748539475 650188844 947547372 952924489 134033581 94501625 56637294 909731099 575014060 546604916 439342588 220226908 93258801 288658072 267076313 570963340 240485308 574748236 519253811 971344609 484361888 560186073 41538417 331698954 842586053 297170766 428111595 917668457 63326860 657394940 135730065 764162572 573978525 46025944 277799946 522609587 45272855 288861967 609128051 826813717 699626729 173729849 61270155 622610006 709824353 756891679 803678798 220573078 238392915 158603421 88750642 188250531 139582690 4076195 106017021 479848430 21849409 644759771 904407834 252162386 715097717 502716690 170424338 553784242 340949204 120696681 435273735 83577861 120124058 805395752 741315705 876244303 102835557 342537954 343304602 974287584 661628964 780935116 344057540 526548233 456327659 248987326 673817331 837960619 742610260 333331542 121790780 540874795 606574735 196263740 392558318 814248065 145743885 604008575 713795396 190621552 837025733 767311902 703544515 636554704 802417954 117713316 612573750 593608455 145008521 52450538 93175620 657312406 477316490 649812736 747019435 101030607 773567138 67488039 9056283 720629924 802852267 685364213 91330993 484824219 63355035 741770510 463613151 410709137 713752132 528466544 81146259 9379705 324418357 794389583 227483031 33661122 12242884 847918363 673306208 906081340 547804088 930584926 707861562 115052218 700586876 31490881 642378250 534711487 290922151 695561686 560129907 151930994 34801154 721257302 435350250 593721006 560661046 144703875 654800758 184315702 580211479 53658156 723501063 904186373 504859015 145005519 189269616 876857284 820489224 382196824 755632981 404002786 248557064 897727941 564731532 471614065 263423573 390431230 449161212 196473245 598647639 477566449 400529382 557672783 828865687 482742899 216515378 541291105 272910015 305485958 761437772 233847734 192282744 485849286 420806291 250038098 202976330 966880061 520797542 671983932 448432675 342308257 887084555 229408616 897249818 278926478 802310246 601763166 519980782 603374128 101763934 550796418 506330218 785326257 668090296 465851138 831223619 134560037 976263850 528667224 834661598 362300374 330051512 576348122 796134870 121785518 379244669 811865480 786723110 370906100 547373819 267723475 597984801 689509627 942442850 907270049 313261642 342445050 802352258 864183150 721854162 246331644 177022666 851277231 299169262 894636028 95355274 46521429 92265430 25118063 117088947 909623075 47351552 447422382 996138509 847016223 527146134 706087235 805518034 556665984 179032145 702902589 379208601 12045086 10202447 600340074 200017693 624454848 830179098 473975487 776151570 605428495 569672088 400838978 330697900 538741298 788008478 919207241 370197025 247420354 298386274 132953431 202725605 579393291 459720166 909231753 334061466 9714003 35591313 837945460 519722627 120911966 670978106 912141218 918320600 800921243 364484794 69068508 266614406 53461699 373671900 590097965 770090355 698868470 438620016 727489166 428041440 949152628 925071999 884908083 410858472 837107956 897141656 239999857 31937573 982202532 179709513 302105674 410880370 196222910 339534249 290371735 521048010 877052100 135226386 231565008 784245071 873336920 985130989 850083195 123494503 185097658 255744303 531832321 342130910 77185860 820247542 584281129 544745470 389260570 44416394 320142280 864772297 334432770 196943377 848908461 225061259 212552652 303053230 317728551 693287758 71298029 73950263 269289245 484071019 741394253 698548788 765117927 853970525 151775915 954263558 860239306 920415409 896991150 659876133 347044109 8014617 840306313 240392066 113579681 18402377 553898763 307853049 337425913 557418317 356157689 363733744 921795332 355179315 386910882 932838146 404600237 804382956 361730496 192629512 102684556 899677163 10548958 32627725 879255584 804828936 185605063 790752577 748134084 362818969 564497159 530979983 215235497 766915202 294868265 298334517 700709072 774695706 8149547 774904665 709560444 687574877 835647933 53943269 963986148 898229059 412107337 465966856 288537870 143357182 556229037 839581698 98043863 638541520 430249219 205874575 475120911 207239302 629090203 448850670 103568577 874258580 616796938 840177036 163461776 468443342 477381970 983779644 321926337 90254948 53411720 23967300 764971948 539106101 709989988 481266718 971926697 850073907 354231746 494066989 942519838 632067363 69335389 54568784 402744129 231148203 475714496 930738906 458187266 325781911 975179796 946976167 266220633 915010293 901744380 712326163 385333428 850701440 148221864 842257662 411758408 457318330 651165301 666450524 809054279 487435172 643105635 494072362 675687073 124939808 32622946 83747296 814722035 936302284 701295399 51757248 28758936 516735162 999701900 447141735 835138914 24350009 756123946 718212170 84328912 510293741 669317532 272046316 312332027 279828078 957456428 603795804 228564790 785253899 249577963 32920786 182741695 469330123 446204268 946863532 1468277 795651380 931985092 941121102 866612135 161109689 545755569 816761235 574044168 708746689 576459735 464579822 545280702 724029520 878307109 195710498 279174041 435372372 486119511 623422817 874069134 607466900 367130725 494704200 702269211 29871826 376528254 815667871 804121259 882791077 837181924 188366093 377131375 719380979 502487512 200836884 680183353 736172959 594516527 552282409 697577527 995435121 599080512 420372269 269944432 491876816 647485213 70982844 324922697 701818908 56338909 704007186 872800292 412628757 807258915 29013341 289884517 330315283 581803786 556237277 7197998 651856224 433473858 774850679 727645025 544448493 63851002 548238993 203327859 625585337 470386376 386213485 728276997 454280494 84054303 984396440 534926039 721665031 115954548 179404204 555007104 20426750 501614305 802244472 630900371 787919749 285083127 136779355 725210543 358635946 443288857 411233442 546036132 359406663 85438198 733194906 920186172 649378840 298297189 59491409 147577351 447507910 478197515 573246338 915232767 574817379 209590364 489170277 691175663 521959210 547388945 781322572 814175473 951876269 951776876 115662431 19102906 237065387 251742140 452278880 433400168 25889606 449585655 402041964 428003982 648915940 769843643 362343029 127004259 922652192 900250579 956266049 472302802 562074739 677042578 103395112 886637998 617150334 993386856 908664835 662256630 505475372 499271460 724708487 544024364 290014098 28092720 815177784 483542615 567609425 207552991 183803329 895958943 861338373 270356538 521355884 985490179 917309711 184886935 390512095 778432725 88231820 443486227 299165297 284692865 907698115 622642032 451330053 23641858 207277070 170222276 937933983 309824234 249182952 888313064 655270010 374066910 334806580 793674915 546712532 973806147 846022791 160471244 986902862 739027521 503171604 167697886 756310776 415140246 941878585 717353979 791701519 755246905 321695090 25147238 371964327 845931763 504837980 531311405 64573197 688063160 985478776 656695131 156361686 117631827 152736738 132606791 94876117 413748676 559259450 380864086 635197452 13313152 103966551 680520143 554146071 438240404 143404471 866553291 809267256 603768547 561365409 484979528 581720320 328642955 782643930 710908252 855105942 948894054 899055615 167882630 989524391 846263724 486342277 78755818 441392566 25731659 417630192 726763086 344356573 589812441 873195999 164220611 968684673 493482552 680816577 217255074 738325030 399971693 256584530 718091962 809971128 719261331 487277122 955571704 79330799 918298772 734676071 169531058 389993165 926012548 353762578 515952784 94829637 181162650 383377788 236124439 274537718 982413515 329879646 886794963 474446612 629969669 800153247 166469921 615361384 723949829 370643240 854615702 122981998 996480981 651519956 355795984 558242204 383268582 415023491 334198871 437443266 192509637 290105677 334288495 210285949 452278484 262990972 841500965 714226314 85010355 765298514 106144246 604000885 769831443 858032281 66084748 584321041 647794268 713642393 552350872 510999888 850494983 362206479 381951426 830281618 664608045 77591666 89051820 677670797 426196048 622728232 241998529 338127570 483946048 496814087 195208576 895938002 702928928 424665329 740995625 189732105 607397007 139207067 172330077 731872403 84749522 963956817 614642393 167215989 773097134 385000035 886546571 294896047 1402889 602595026 739963654 622082590 103062010 996121829 156871703 43107397 976021467 831067064 940601242 645001376 878200095 106485518 445840431 330709581 817335628 72752323 223172801 866627784 286524310 462897508 616199860 172597199 342536666 297981098 668319076 382377651 359945793 30722034 988362225 547841917 767063510 63116431 822958308 667743759 817339360 913950013 344888679 448858309 518233584 626991038 951676143 757332877 49959772 794322910 619018182 555370020 574437986 177090870 397142536 303209330 300388834 631269823 369095459 68095945 512642291 201262498 168839315 720507769 638945010 796709093 204877499 986369931 577753982 355825119 885735220 727875770 543414972 820231352 134137283 193080708 175080530 611419741 200787526 155179883 4384881 662162391 993482572 251580495 70535684 526374976 786806982 579244948 767658617 980255126 353029127 624673933 845420065 103051755 582115645 653074496 631773823 653220627 851101148 433312744 589966409 981882151 530324578 949129060 243225875 882816370 148184163 994837990 313671722 837220880 981842156 177470626 256017515 157805558 286120668 438885279 39947246 361358751 617187680 637036419 275077236 584724228 927044689 797224170 974304049 360177197 393400014 253337858 674103313 136612767 971392849 799064751 436833283 668568698 882166632 996609043 816592205 432260802 138231977 157026863 951722889 126729435 862493235 558316707 405973311 931645972 40645340 187924881 682220122 250921980 994336672 154162909 849438989 457697493 10769948 980135330 84704495 797090973 284344123 229012019 315403576 418781994 490740347 879183009 582534088 28863034 641139494 820506024 482671220 768586075 17954039 53579176 324425601 455546071 623476030 343192879 576110354 686041024 7758207 241804908 759404511 225403843 945568721 241977002 839314787 504709924 707382117 598380746 636435168 763480995 97287764 960127287 260746250 540116950 564872277 992180496 832091467 272292529 597962521 390963837 684525233 661223720 25725507 108101667 420195819 368596231 249305129 742936400 600950110 661985179 175313789 680078159 382539491 540301791 591146925 201542054 586977931 571061386 132096548 873883364 662838900 70401302 698652690 874505496 162038322 482026334 369297764 141795630 578070020 36841743 590329028 314287022 262551892 939224933 589615945 571314601 455082409 748876466 646578025 598166854 317490223 367353053 155765393 132180622 752541814 390002605 680874953 22950993 450991775 300702721 439352510 369486729 586276259 879621654 669240913 7632444 207791208 766584127 371322950 695900231 138667264 391535558 548527854 209204830 750590904 115892276 74577333 143476517 458955850 222704040 582695646 357249948 639731417 463207808 802001598 188562647 816942401 683940974 321776781 659805704 7803824 630987976 421868941 262714513 800691009 840476307 598630392 490008404 801636838 10185426 959893173 234912687 553561414 648710010 543440981 367926940 824748548 453582448 302471727 867137669 93005027 947597929 679247228 958171608 889350568 913837207 46363976 688765738 702331737 131417916 363328084 404633719 232794314 539961290 385102127 934687443 107879453 607989077 946094123 476312175 431656642 536984654 227395951 102995443 451249918 73260620 677488451 919372533 267133402 980498514 909981839 380232631 823066932 805880547 369522923 390957991 602947056 575841611 522689301 688358594 834978123 883670921 601354143 207688322 139398991 81356503 315163558 560267909 604373603 77101272 989955516 56820924 854767098 728515933 421688039 563717964 107378796 678708436 987082244 644664801 663806798 550527938 19650939 783842409 763005483 484939924 696710598 229909290 336786533 291947426 773728980 234443441 20116853 15790003 798664294 579452009 722745061 698584753 533817773 782687017 115146356 454315910 981678209 488751335 268361951 676911137 556498492 19607946 533822290 760481173 173474865 341161182 463130475 75510368 319714764 562694049 806243815 106997448 326632520 68346298 997016043 776270177 238428679 149873545 984116977 81277356 291880337 335629645 307750106 347072043 77583346 102848347 527769420 562475335 567257728 751180375 670190685 999355997 393403983 18400531 248441755 875050572 238924989 655855966 283589192 940715436 888636031 710894180 591293266 974405817 597327086 298325720 720527536 379917869 287168471 499421797 925425410 455295764 64053828 621576899 162665558 125160902 49346797 262242570 686866280 858338096 975249641 263638781 849997107 346195654 872515795 869854058 370800676 556204931 720618989 913653774 145203743 449919394 862687590 840452057 871320845 477474256 804863226 373377040 84381050 991839137 216465887 437345700 741043180 977960846 367002174 813788765 234193202 675844498 108000096 828000176 334834234 382277126 356514719 956894414 847593593 635030477 70072335 565489506 933152147 97587646 552008237 540650439 122214230 137048838 635794398 113156134 370062054 67183218 382182798 953717731 952547770 823695068 401531124 219203696 662650470 11679601 737151804 76395244 599751394 690593946 206145460 954885161 473379023 122888215 531866335 853477208 206177240 637484725 770057898 506721108 406222899 191050667 269116342 272714376 317267783 999834007 414514644 610520168 722579216 87910799 140802563 869694183 854162658 880232187 239811395 512409599 417084682 591121386 563489478 287000438 797725744 130515677 185242703 320634332 977308250 432140558 325422949 347786950 501457361 748294408 226249307 224331856 976347283 718772981 891193585 667372923 145957480 940906279 430777716 886489298 633242723 394243868 854122673 909887546 266741661 634742945 928268992 530049053 434750215 178857414 953010958 35081646 590992268 602184178 940542214 858676042 549875650 31250959 964644700 95021818 243163467 742452197 561822710 973273877 6613637 171627639 524090114 902168461 567943131 679436648 758354971 254325156 648797543 307038213 654708398 494618077 745721349 255398562 228922653 762023986 949740776 771317688 410989861 35143648 986155408 772635451 954669092 243562859 2073227 343023122 479692949 728914769 114235916 926426170 201576733 853479880 229744130 814265314 622684565 973783856 897712318 510742268 63251846 359257964 36064771 965068372 440628026 321703449 233219727 642985242 159813918 109865250 436293415 989072224 694049147 612677165 669881048 80073096 429663806 334194046 759953311 641553488 336728913 782984803 36525139 707302403 858696583 218322175 185089939 555218087 348308398 655953886 37567170 149849917 180694362 505946015 923598487 637146691 364220633 487649304 83121811 204353198 264502847 637453207 218576928 271459318 745714447 575290435 356805955 958786891 950881411 900618658 732850430 605124069 107716148 215286085 677728889 473512186 41066300 124132506 619783623 984193182 260412231 204061264 814266434 68901603 132927032 292700454 720889494 553407322 941830002 932766683 414181381 1322074 725073972 444300699 452787820 533394338 483804840 667413334 68350004 759903969 949407558 504757013 959875640 472811089 390346182 73498222 488748110 946667901 380465599 8075283 429125236 738355236 738568929 724664452 13125785 762392886 823784652 441655269 945943813 975450619 123337866 257661162 716422501 338979667 971416496 149275886 735613047 641813784 563309836 337782051 445261902 652474271 939178724 937026370 613981534 283208618 268923175 851630456 957202599 83141143 253121806 971923210 266944914 632024036 629184412 838124242 604367354 726674918 185510532 586830296 905916829 773289648 957241373 882886486 629865575 88402087 519736435 718210404 724376776 864309698 246042999 743141956 432631873 464319713 188954198 403069004 789639167 226175686 760968678 182097516 525910430 227341492 990834237 232285019 470332942 283381410 550680924 204363107 373436700 907629321 236003013 25046502 802870967 697953722 110970058 797632377 808357167 266771117 354910567 750041816 532731423 886181653 450148235 564805931 18840923 683558510 68649481 679480024 403117805 818020338 953227549 168980293 58509995 580169508 513788573 251012978 404728201 810304189 408570230 276629887 8529780 675372213 433911406 494507354 806880289 501802676 449049963 911070913 671184279 983633088 781873935 73404466 112823085 371053197 535618036 761699468 983603584 402248833 531589392 186620230 781572099 1368765 415425510 868478807 1756374 176539689 593311696 543436730 845650681 141558202 235280192 695820812 543733033 929810238 652429139 835431807 822367397 127048475 281679679 288865755 751348880 800699044 642085996 180702658 135335674 822579081 678875701 329175287 158132265 516687159 822878353 33919031 891405731 623010120 980727079 784110619 184685354 850469644 66048093 378140593 302185411 796408719 201574125 106236103 545004029 110938281 825054307 748506964 453985228 415067761 390354120 232706170 825074971 850866160 915551359 742447915 106769734 512326516 740757003 648824655 76336010 726020160 48910870 674097440 776605840 405384283 554387331 704542805 46576689 126099355 828267214 240518532 608120957 71456512 134422625 280548253 518171809 361303491 824511198 709150061 436093767 567078820 721967421 996912781 168052831 181064283 25257882 598084157 390036245 647701544 842068963 619949510 990721315 358411713 769063060 273266298 865326711 566716940 740991810 813040672 376876779 366267904 428183172 472668383 491661732 493056298 260691793 313954436 556333976 628620199 355107898 805008852 641742026 529476441 221369822 823752461 832689791 875357302 172034324 687789798 51073008 940464780 565044879 822445812 789515465 794792385 5249816 692348651 62957742 253152169 815689611 557727701 921625515 379837154 573773136 285819072 293301299 649216099 150577187 561660816 687998088 78014567 235742761 399899713 417259915 58563894 125003648 656442170 965441197 837739526 680794198 450542814 399663343 61525759 402546958 849724891 115631392 178873049 801367969 686680882 122317049 353501563 200109674 421457622 859863391 791326257 19103568 275422376 361799387 838596304 979932875 62100677 314964690 71813853 798945981 497929377 256774264 945855721 835581939 195196730 302594068 722729060 979278338 82416976 218957645 164671159 979898121 513291517 932499347 600114634 568360022 2145147 974976359 453786758 14688129 238243938 962321186 675979699 438946865 474858088 591967762 306569936 827489766 188763546 238314503 824887924 414867743 186552189 819829383 85947991 735926330 198002325 170589510 299367120 89370403 163334083 115295212 578836814 590999236 940807173 389176828 234708073 157109773 640221232 52849966 435642375 838644468 178802533 694380532 169588257 340068621 736827555 837138848 33293249 563409782 369012051 244127585 782482894 16688667 80455000 377741467 43824874 803811403 271256016 242522006 63451507 965383160 125749968 949102252 787411109 88250966 233281433 655295144 10054806 185633869 859249689 770877437 481841529 624800170 900557267 671478804 881556723 148264256 886685434 45679087 278022836 28875823 268350085 882085131 724366330 499881882 404000829 965765847 803881724 579771388 179109726 93640317 417828595 457917550 703294422 983731302 3981772 502145593 424935343 193970639 749244904 665493106 209618179 371727980 169229692 302437956 370635941 522877815 944246036 762890026 20520922 6861639 761854483 993431507 520668797 786360892 613980601 982340761 804277198 290440291 738817050 225577931 444739093 483265384 719753031 994019246 749178903 760160806 784367892 788876309 353465764 812125901 332922189 712892335 861083648 877038708 934891316 107794087 906940182 158904575 515867388 640847654 109698334 104155078 125172958 753160923 190008680 733422405 84218333 571041535 198529585 223498050 923458834 345961018 53230917 79080902 113167157 380693694 540916665 202602700 63117245 260451097 691625894 332720784 476927563 657438934 218607071 74108872 835674808 372127822 409369150 229438945 697258144 793679968 857744686 366709609 410438510 456961583 487529283 735387657 362566005 988213485 818930583 46839411 86224001 374654254 770051418 519874449 972648910 242738404 348612725 750887177 868810562 493437076 80070983 82458368 434219180 94197659 680530922 511703527 138648172 842734006 864416239 133746712 467573744 434926251 524074183 876843684 422968057 781126315 561163827 882107252 807471752 753779824 548623722 560952175 731132457 96603510 715494503 562288519 540520495 403135065 683097220 194906013 557651629 842087780 924130471 616089144 972053435 410951831 245528540 584792998 797852446 758227728 710903311 693291818 395901077 158841989 73310819 537314640 205304514 261318961 344240482 463825076 246797216 135205971 111282909 433522840 710472661 140094180 145119479 152847030 357236698 198557623 632121690 37319543 391001793 54300373 99057382 382654679 376951470 44158707 385735084 978974682 392860299 949592563 864877024 150860281 474934147 646491854 333034256 860249553 336488420 876717554 802213061 905353975 500874265 90164217 98885197 231372269 189373949 441596871 703757368 542323415 500583399 438326387 414448409 284243688 849400837 243213757 237579480 632458653 771563514 757000368 27580724 104388235 988644825 244091999 380396755 909495252 395806272 142378025 352251633 518506806 659544048 207080201 522767823 106226959 591043064 720295674 608436085 500517418 183708811 503964144 799107532 342162372 920146759 947905526 969180597 35774524 122733971 625037542 809197879 383285846 554204961 430321604 449538256 882849067 117203091 106842039 392845292 569117361 304480314 880570532 577811059 612331747 565028089 812664680 400927101 816043917 574555464 909201330 651761953 912741460 805165436 244037483 528309161 576912708 269347364 579186795 297588386 443799191 124770091 991478634 149077778 41420201 526914185 766064952 963936911 512854100 38679722 306164129 217766491 959380659 877761545 164893182 824567695 559820034 313202792 331045095 664013797 771162017 723676073 25573663 442139960 998864460 242879239 29978902 174213364 682475910 249183403 885685346 630054126 221985530 955613436 414449059 325756077 466416150 668143003 152094058 448915394 51875085 24652597 408187080 651575954 189821292 234069780 656652400 702170416 170165851 136569995 651970664 391754355 77245736 149414169 611195609 448401206 425538276 188803838 104238138 612738095 571295481 73175473 113096615 767422640 2259836 70999696 5156097 472935677 171370608 638232243 919677932 448345577 372328120 731582945 722626874 520820922 529167528 832048536 182884352 965186548 429248419 901046666 173833816 371952860 666512142 373756230 48197207 948714746 522099765 311483352 708732039 552392522 267757074 273809847 177101277 883905121 161714262 880645682 190699377 141143819 571485196 908143740 385726964 802482079 202251916 753667184 712427831 638204052 708208847 894879951 176294961 488514192 469007077 341602982 78014066 775391250 382347033 238650282 413730253 182115784 482363215 223753453 473990031 671949017 918381373 901114060 871908814 104076412 746285338 373165525 758156318 179432304 984950353 334639301 159231572 280702978 194040121 554770235 560303415 546504073 261950754 786104182 779748053 785578155 333377830 909067387 529476771 423463260 485113 294035034 755372590 486654018 947059525 547374943 654939062 778934594 608459150 758731010 257064322 42922382 679278361 556277192 943057524 941139763 572694542 654337095 815177166 606427976 546212764 267134823 433929822 24664253 360881562 411648620 313431093 476493445 285517109 58654985 215497352 509038445 264557607 747934921 668111017 319173085 892651207 553772105 14989415 740036222 448553338 999561209 131495104 899586560 472090604 897760099 526094316 296277529 196771726 747703361 79698261 258488611 197463702 654715250 52674903 133843114 178054826 939306639 379883523 517850841 823267526 624675396 652470879 52538547 855076177 19846113 340229854 553338515 409401062 270615539 668936945 323087710 44508464 530312831 776529846 388551239 622403055 93520602 353332175 840994622 465202711 398037800 272606286 749143542 96406807 492188015 554886860 850929041 96419383 824185431 34550425 512918763 644325402 705189760 178943757 202640256 280267875 433072000 420271869 671605499 134476148 144805751 645850953 335820636 987225170 237972561 291957395 846818244 123333016 792656394 851847136 62510299 213293044 295486308 673433584 553578603 906177856 982865386 950121527 231339081 368805037 483343473 526312202 781468197 878307286 4192612 163633729 567822638 706506523 33074628 680479367 522004814 361378489 362795960 822745359 440872752 696064232 303706057 236327586 14860668 702628217 824145627 111757318 479165557 121017080 252489014 732775629 597637050 28297987 660763872 623466490 339832519 221691838 698013972 969534863 259870911 814669949 272060674 847327874 39082504 819266440 545492744 130590448 15507198 36584989 376000769 850480027 791422572 927654816 950162059 450067243 299499802 730845357 975059701 14525983 396332541 570607200 107477419 453731834 129282505 629845314 66548232 578888293 636972490 642516488 55893098 112374047 222240741 76371603 23732730 175295396 278183335 759571156 780677054 174886121 661144575 30449662 621259348 296314941 827887730 314037863 857659645 744503888 631880294 162630535 109166151 276524392 469521490 451480228 306010380 112272604 526430746 594932722 283969474 616317052 829352586 720384421 808655091 418152112 339854319 270031083 359177942 648762559 249050972 639611133 299337265 333883509 861529027 668969562 81827668 817391823 135415171 405567050 380007740 159702568 764886190 867623522 318512214 880030701 666228866 411837712 575443677 581245898 330262991 384091749 440622800 390880214 926394800 670164290 797028684 84654746 174868722 854905084 867020671 876722012 772910038 182047361 248518544 659042939 287924863 588901854 165304061 297411651 496679105 143035779 603006656 76527329 171783121 215234040 597721207 176891380 829986760 412664532 992723778 32869761 404959187 507643825 53545961 365776303 964632867 693593135 239281078 92362134 441938 358558738 255283436 505798447 857739117 648984967 988048103 862343788 289571490 228197764 911134161 418286945 16762759 240624717 621047806 487557023 891608324 761518610 797801189 384510626 685882847 788545461 260113248 939059170 227757482 45567919 954921729 688555 383312120 767891388 155560622 508547856 721092700 417673262 554238595 391827500 323861388 732270003 398398366 593651467 430195228 305523545 69126126 845431149 32582322 483575700 281863739 968207732 801993775 336586283 760226820 880224088 865405024 596859783 996004402 24266468 532249429 992937040 878503758 867879178 111109185 586229824 583481579 482294784 70078965 287637011 87415220 944713604 83866356 830123674 62514190 437071154 51577583 333736297 369915722 673912259 304529448 157810371 821749801 550642643 765028906 271750814 806999105 516576634 785193461 594953859 347519791 207988575 181898970 236812878 719085976 678362273 814708501 492373029 334385911 514344787 422570684 340090853 440776671 335188896 563730022 302043368 692818285 20122181 661976263 97144625 610189185 621185189 219890399 355168327 288331893 918374588 47944801 506024850 896704498 387902387 157604506 243210521 904457949 185813706 223047141 791163491 539391228 788951785 857632988 308775424 255463090 448229337 517431564 708607495 514529134 378736837 63743313 135499490 442827001 653645235 158357881 290203794 314867277 423079850 7318542 73547986 150503808 704674001 913509326 633440093 848765153 760457363 376807409 875341365 311606127 742509747 786482396 499165823 331833860 822120500 494318962 349215931 268091001 640486672 634839263 490492716 568920480 485629914 323985220 106323613 303211129 981304369 899647536 277418806 564142626 781829952 993852929 561190694 127932736 189814770 38800385 7603932 218519438 281546637 638445795 317205207 634289161 215565485 530760203 696295102 187014703 733178478 371226624 882796743 14206261 99150814 539466312 29316381 852607254 833500676 885794168 351056638 80158693 450185719 28959683 336268170 972324253 64500161 925569844 657974894 769151462 882920799 680472456 814714807 18943110 354720741 795725221 752229064 795264615 303326910 884582587 354901607 42529600 69814545 795200246 478307313 387423203 91858752 54265821 497963950 809405219 770290314 853534794 778806847 826390880 318066384 133286918 320135988 550002353 821245557 961764608 958779066 723532204 352959070 346371114 777476209 887543509 987110425 283241457 170397020 496209568 211205658 8910935 339189490 40695332 121165344 966753966 523742033 178194015 800119222 371149043 562186386 409297952 179915989 53756612 901899063 671438997 170580134 324246015 802398657 411093105 649750118 564021497 742478687 891197369 392711267 523262040 871854528 32729644 506614563 539252878 803966985 102301773 3095715 221390578 112305422 549456829 795676284 289333675 816948763 213168547 157637325 120955584 290103175 848914219 125513821 557590210 890378422 459481106 262073016 248477554 458384416 990733953 835467985 595250597 567509416 388969025 95945383 830819408 516220180 938684514 53268032 175288482 501018813 770280885 260539332 175902347 817768811 340491249 563281250 371832758 132554054 968247294 728275806 244251131 593910488 428420963 270909335 635691207 4138639 707599040 581613249 324083831 844568333 30261668 732176941 71054535 624487497 800427532 973810880 621696722 319804281 157523205 5234117 704051508 557178284 797977695 439738660 843188083 153380609 356173143 82890168 806729908 956743782 643774740 608088084 238812412 598237942 108690920 675519427 256223503 921754422 42339078 92310033 908873706 770902354 459256178 674370989 979778709 860789585 607037842 10910784 193585548 867810368 339196921 221043030 884114870 867010112 489059810 35965358 826222969 243414469 523009937 337568184 451173292 674776719 670549805 884075068 599928157 270594856 261557940 397862848 907099932 11530359 465693376 704994572 543322261 186951276 560418031 437220591 104604932 593698455 747235622 533027371 414599329 890975698 187083561 74959278 54843697 659393008 242551834 192360664 236812236 420565313 537096425 736394086 972859547 915794667 194462606 7087611 893401209 863133084 499312527 516943879 914584928 422939187 435834832 463339322 115538358 147892121 323897113 163995985 821347557 337090668 512419568 55422312 361609109 813483785 711045512 455036602 681119729 626767211 408282177 561752098 457577121 198496371 114961902 708762834 717750105 979101492 213695443 750259247 499798191 338429786 126397133 583951177 2231052 943028791 796633231 919023605 330642113 381057643 607603463 872817545 425532209 712493104 10842079 545707316 900061996 649996864 943931423 772064759 889612893 450835299 810100207 893267012 759735769 464948888 329910906 254616369 107251159 22526431 634346991 511709529 916430975 571901857 396321185 692435792 460036059 143881917 292480078 482515904 93499114 579603249 599761021 840974629 435019219 680291168 760272640 981537057 482724151 542369177 118622588 958959263 835794101 963990457 574188732 255387156 942036234 948221796 386026589 924263630 423623794 629033646 596297988 649678955 384456264 708878050 39919704 618223708 500311339 50432665 547819932 818886562 834322806 583821200 182819698 733984954 773325251 831118008 950960398 874083484 428232477 4817917 622456660 189939844 571961503 585901784 974789884 220518862 318490794 919846906 799600578 12610626 50877408 420573392 750820101 76163175 717206521 53914698 26865234 975056353 998440091 417578450 781122347 136961495 38726573 146318862 677141451 679219373 268911925 589717299 181719807 883533223 672141218 272257245 657927787 882640181 33738010 600429746 510497320 376666943 677183602 716489308 468458157 47856884 608442160 765381272 490233909 171228554 131538317 932744552 239281158 334805379 29734773 912454702 549743546 948392906 655573504 385384730 478862924 441434795 72142577 52526086 738514992 686416822 532149748 207567404 85321660 661003638 717462116 325012214 984333089 747042297 249038628 430148934 777457139 640604145 608831690 254735509 100850170 717159179 773304177 959692123 145227694 741839404 16472260 624927548 448155882 141837154 796607629 553728464 438800777 776131961 288448474 917452155 574657945 147591340 494785742 878733435 864933695 893926521 900410113 745053185 435963431 485631629 521234806 27137701 341884639 494735318 349872094 523756141 947335385 262486925 183767898 717799147 125903280 380408802 247388871 64955712 437403093 671243140 831518170 700955011 77716437 333214546 589863855 638870649 49080237 265373780 949037334 642087106 833962188 588558914 349442223 349048797 78318440 148877147 450059239 822946188 182321723 34617749 945462733 284685797 713390530 227756991 40152518 711272206 224141526 30473143 608565850 282187950 499290874 379591082 55744605 480699530 479506261 553594667 167312042 721202832 120254936 359367223 771353159 561458339 933797873 271478530 196379690 97118093 162187296 894526398 572055735 628375043 949495206 424876895 172823749 756462429 619356454 377759413 861507148 652406224 804548144 851671036 653178224 42370442 167455170 774940796 148568838 625089980 500448994 754850114 3945919 450074296 633357484 653078793 317392555 57071557 478054437 550927652 962393684 458369479 6621853 544793909 735358184 728658572 824154669 713617545 296961933 857868469 42341472 156268303 50026201 683382847 847774707 644757082 863668387 644115932 411510095 676253140 21624927 328027326 146102906 95002166 931527004 370563341 287512652 951202999 123790942 499142849 742986931 554175562 78195466 52741618 369893043 363639714 106450773 839782695 968010419 695727962 958131361 752123803 898899917 386655733 224928235 89679600 85641254 258545403 458346997 160843238 412754054 673665177 189212174 80948682 653498491 79095317 40301068 326085243 26302620 539324396 202682200 804938987 968568713 632615203 703329614 33487188 422657188 927110448 711468114 291367478 379846888 352700378 123652529 887885588 908450217 508273287 427298158 634967087 418164411 357853799 675727034 57181799 319246975 422971650 198976285 537755117 785898310 464110008 192625633 403884189 239238959 27989511 362697731 393256977 397035124 688107555 631432120 408041349 700995553 671224692 534408435 492636910 257509757 315950182 813069078 889720743 342582686 935390668 816456036 358367691 91692640 492598204 612859857 332188576 320337858 361280519 92909298 862193568 741829613 255495251 366808340 175332646 587101589 564487127 691334776 823866547 679449180 145791193 510182404 510753514 365244932 812275916 901804983 111460226 626516444 175824933 998718391 296460933 48656603 843553324 526402056 819098966 910534668 983860968 726351201 243265150 365837602 386529600 518636851 982290407 186653774 734689048 83403171 418938308 273106152 318044326 121909215 620735327 505431147 578134370 269691239 201761774 434954000 962931022 966680907 763914126 349399413 962668298 843525008 972895050 273158951 209204186 585538977 464043902 969733502 869736761 638782202 568781735 544334730 622118332 596354239 406581462 236950872 456136379 149714843 355982998 298806220 902340686 349792948 702551868 702729293 410579621 432686654 298963547 34649188 481628621 499948514 162072748 899961651 783173343 843268644 297512094 346087307 905087893 916778518 70241624 494699722 227796575 986624824 148310142 4674663 908800071 297548738 433712784 8764479 123140566 91205198 551984352 911055374 659111078 923542931 883204398 952137721 674595718 744469579 823194337 982876231 224808259 445513014 579105764 841949232 995823129 87187739 536245710 958296502 972517790 175514241 567377200 316604030 397784288 704984206 498809314 549448508 426094891 199150486 852634671 109495081 458489211 654754789 782189363 785587781 885388197 209754769 252035674 239346213 565583732 241622243 557208032 319829232 689000584 176707106 790104381 936491651 252690890 567701130 851389995 966736821 808068746 653588316 389944917 340371892 857590584 355680783 34868637 500921742 489384892 148446884 167023370 439478220 810626418 116443927 933723213 583595065 869928133 267189696 316803687 867209722 459409944 84419699 482547754 766621452 752484349 114699688 574474755 524014567 50765374 512304008 439710161 299856349 427958013 268367579 215646638 130783982 271113499 522453717 486894700 339851037 43597531 806190232 659685096 167274984 719338064 690138532 694171511 136881216 854294030 305806162 310960222 968537379 910149215 658158836 363335695 648518731 540853516 694517886 231966175 523939101 902940436 539478707 995464988 904950599 739341896 969529099 477797363 18741018 135738619 964222146 969668090 672684401 10038100 914834200 60457511 841588425 408499390 929581231 991543079 274330726 101639867 434132956 826139430 875310607 492621639 275543614 396268295 970552375 98993326 381617577 25543435 611741007 654030424 163753500 608847736 545185522 347839549 62304183 291871950 813497795 175887225 347187316 752576637 580207851 993872871 48811828 427063935 801560778 852025811 373687014 82711453 53092809 221890805 391849626 17716483 218390407 890992210 713432944 734222079 318385172 606972617 522947818 990830352 93359390 952617209 657680240 857035457 99647309 816603739 842367867 308903310 972682193 709883526 815651460 493000208 868895790 441689144 494214334 307090227 802984847 290956053 301463198 843561653 510396587 875691667 749942488 466017554 610529501 833843882 599770381 237217140 851941923 848960298 499305374 423857185 965717916 510976951 406398071 737937901 839258137 830476689 635292978 786604546 73996359 340134681 788452221 373154945 69182657 899518865 947673746 69185616 559993798 381021987 682421709 666293632 27188346 142304552 123854707 675889888 195787357 28509713 621072135 786626197 181623764 604413009 334044904 18778139 119191457 830394855 905633303 158270938 700904820 926357643 715935767 189835872 368052634 35312244 315473645 119032129 949643220 22697412 86194503 373617544 908960579 708924561 452318393 726881753 756787582 717038481 290674725 763559110 841197921 495934509 690070280 529999697 653791346 377305587 592490690 795668930 583878033 292421054 770321872 845645498 401816849 21272041 430691208 836833942 781452259 754130956 66676220 965482369 532344146 924221330 640958297 251273715 74855764 283381169 55843432 30178944 483309024 678720000 35708073 754473586 925116235 760379919 831779493 444110519 513231847 305792356 288584031 884764520 722603280 794403048 132598774 251142300 473333996 199300626 467380211 36082626 806948981 963258172 920476283 777585473 937530957 892892733 555063681 209814302 617927100 947207209 890818769 565085638 607152843 624332472 610060485 221606867 517244774 595016149 737337275 689747297 232183570 758961837 343234946 273823344 708257620 605569031 326227196 864229119 976381935 524557330 986361242 285624314 813003873 102983266 157992741 683305522 272082429 359367361 900193561 675553482 802587119 36668838 368007905 296399994 217844502 502065130 366580762 845459311 715280006 204223933 458759180 870643122 792242378 244028939 394748973 50254797 743612021 464425240 135547125 569456095 290936544 891909596 46005591 686517795 377322754 878351280 137284218 256845533 224225377 116947161 784863921 857140826 263016044 613739985 362429280 379393945 497896311 615479744 468861831 544205575 808530771 843498506 416913648 48056163 642801033 91996417 643292657 955728065 588715827 224467387 360901599 466100856 946265855 393883151 928279648 971930530 453692249 784347018 83442239 347865054 536683085 423261516 48127294 284647823 612934312 269398841 566759317 152474702 793893362 155762589 918282105 380784771 595841791 797984094 68115203 652841625 700609956 368399041 839793711 956774369 324760967 447472853 164815615 329112837 971480080 567978880 903055807 874927142 339452796 536247844 609598308 611052693 520608528 560207085 598567438 313174571 66624618 500341945 508000173 512684614 109020146 123591077 304890559 824556640 448429680 363997232 728055095 394766264 736428815 353866257 634373760 6006669 801958786 402759003 432171346 714781339 721720357 144895138 599234716 372540539 762472048 753050587 566586853 226973957 826356013 502486228 825203226 248677525 586399876 916645680 804623762 48234942 183869921 862146203 155326713 905376591 45370374 140427608 153438889 273967545 145401047 53093455 931520777 784009815 65763702 753280319 31903430 692008840 832834307 322697616 133736715 372973824 673943582 168500608 830545600 105920738 775579762 603662681 20438873 223744117 218811606 351956946 405706735 973495103 262797303 402271544 327769096 68228367 94980259 468890292 608088442 930363814 425885077 883896274 54520630 747024078 846031202 136755926 558980721 121119722 725919901 151049048 51717678 591297796 36710192 389651833 843582189 421102197 773042388 512832722 537076488 337124026 145143436 452050491 193778041 699990131 805748602 546654367 201475906 287790216 466888031 218740456 575240573 993530470 519957678 381015832 270618112 795998311 214860875 863377068 411403344 153952997 447574253 178415955 247488863 317780035 29255669 997134385 55752026 80086899 88309930 333196216 650507849 796225820 570887550 897584754 256204806 908684843 721731363 423879063 971966159 574085070 37326289 110531928 611085657 998711928 12564754 931658048 752191791 139062421 967504265 971757475 626688051 816776429 739786088 998111055 317765536 154590706 776276039 606228464 830813049 629572829 409395863 936531689 841574791 200107279 641830193 904417492 21364683 661190801 153011121 495351121 203420969 511737203 365042979 323419404 876515820 951930142 602230047 121629975 800943570 164734055 54608388 784799961 87143428 211033523 835299381 824121886 415466678 394956938 353951842 8058178 368136615 73818695 333390158 850445792 833887762 739889468 982858055 940289993 904634295 188673010 670166848 235251985 49722500 617120910 254526348 629563715 468890336 526237775 81376313 536722356 678638741 922811699 311915271 383475957 668348503 423978937 645739268 977069922 207835125 229753026 33571269 840638679 562944283 659276689 66393667 964709762 490538689 315847503 625896916 419061044 737976950 639275443 668154257 673577151 838643419 755832807 421128200 77584630 582751085 890845532 746726558 15943483 261020618 250073856 225776700 610385844 527825185 897766721 567605934 580292717 34083325 160727983 21477848 608378481 272073938 115434741 331829296 793637885 686377760 28433598 336469808 107874904 690130992 501994352 57980671 902790436 225454646 812369229 515173139 721296035 706220323 438919711 181966910 499085223 765179527 304143775 630555968 161306549 108611444 605228716 111205494 761370580 659347585 892849704 291988657 127657976 719244778 565629296 245979426 92423430 138053077 711377521 851518340 738697391 499755900 638483692 724246751 744541109 553478766 310233564 683509079 395219343 674353629 30102004 535404683 187285782 309731732 651654371 270334108 396704310 493902553 535604975 262869569 899905093 879258087 691044469 913517360 901350125 402821955 762961016 662811885 838361559 408180853 282338142 411122836 107900314 575526251 137357668 663234237 944796526 137885987 34000597 441019237 864302812 830103622 92241426 199064357 900988442 776112453 132594295 409576616 986881671 128421683 383659603 925581371 497607638 600379861 421685159 829228782 539527224 283847655 405354337 177645503 124309610 440100538 34099402 575185341 57106627 2727608 437804445 294727299 836362973 347016149 901972624 694310651 777148975 785860900 587207297 716068419 53152326 285974406 259286590 419445420 82428581 950591357 936971505 412219615 11168821 861701662 429829414 171875946 344618277 593031803 93897368 843464181 741668386 274321891 504939279 683081503 114687698 591734422 493214803 594836937 342969481 920968601 369128472 991877373 141015242 216919013 512673236 81294384 466487607 357048003 50884118 494435623 520527731 401084420 11836194 894135478 736467681 308540313 856330261 436028407 871102252 623184210 490103185 424754264 189803460 326124558 733434127 202335031 880994156 696203459 511749099 763404417 422576529 449009188 274946182 402248691 200373590 9624070 126894127 281032995 95366711 699344271 686839632 504654192 276571109 983227209 781912102 841917400 674876730 143486473 714483614 159227349 546937802 540921246 409877569 436200222 957331314 677914555 854464410 505597386 67865883 224785663 542149814 639152534 756874691 393470476 687932956 738922784 635152981 531793071 394357496 296094821 203427316 520025066 743118291 492927182 896406842 756851481 61822693 982325268 942097107 797254033 249297193 418248937 48454633 576898048 877003085 270579240 83674335 931652670 561896650 919268955 488513028 507809355 90634855 691695782 987989331 691182840 43172504 279425629 190297237 307218274 357216489 331866496 800778337 136553660 168938965 765374006 145120959 615818417 421386144 481877419 639837292 159051297 907505664 852711101 725037692 634318019 154616553 635412808 109987877 734198385 994249913 920651153 707973592 896311045 62589817 978649088 680719965 257098675 216186347 744030849 603965055 513109227 50524556 714271904 908696021 282576315 12435221 411287500 946006425 633056142 811470554 340523228 176708172 806771193 468300973 865147897 201144415 685203016 694063911 395457781 532659426 281858929 248562880 201172697 877756900 348294325 302376200 773031155 708713141 713967625 651470538 231420678 925055922 548738761 716998141 834806529 631636537 509118192 266239476 281561060 930377709 455527887 390554726 487691988 505093241 384422468 945871445 865297187 816845110 22186297 491990395 194745419 689785020 99576601 732607685 57763714 187532211 721800441 131861423 643452272 652698900 106057914 238984471 868974011 55064104 825688652 944031962 160591907 942115213 681977106 687901453 713995228 260437045 438721201 611734292 355526824 567502621 155926598 290376226 56310438 134725344 763333016 522711069 961779853 216929894 89214685 750243717 521690809 115804453 639391764 739873442 674987512 265254759 482853886 195392868 137305127 308193146 160454513 842882711 379851200 472852075 314722031 562899413 404335443 547424628 234734719 776499579 902491212 167682195 794763220 18044564 910666382 450466311 422086538 108125323 679819067 766384721 162139134 732812282 306012193 815400538 793577633 347161028 201440179 860364764 637158514 630711300 655531766 334795569 138319816 730962795 943187532 312407603 459588792 526363413 29227529 723565485 126140288 452268860 80320881 749075303 518736413 846536288 763413603 583278328 522673935 498729081 522421938 920438464 361406550 405041125 430846707 371980627 924281540 924430588 587907433 58422741 237659671 28798136 368283619 556107142 430090812 285646306 241417898 724168053 599979015 367569009 458626976 169338485 231356157 459354177 461175814 637134188 868068722 246828750 479981179 208901941 471630095 657333112 306359387 159053554 75923538 668308828 23112904 508940475 873861139 707616405 248832271 838776665 218435501 15842182 453463454 579579990 77461703 955160669 749818207 207806864 839111593 357327363 775130640 649841848 543568744 205958243 110081274 436328684 27596219 553336603 618003690 160997692 723837279 723407514 373561315 553667712 895567333 741051312 874886644 976288361 78735849 797207775 406523629 86763757 22051098 78878 836817254 976050572 150092323 112461582 44406142 271521613 468910804 853653766 221508057 950525792 415895963 704466908 721907100 892701176 84134486 65586004 329073301 396705983 541930057 310962467 351643000 715909371 117159723 601268126 467829316 440475451 934164315 680270084 237643973 66763965 619878192 611849060 24402738 170672736 868215085 74753270 267539776 463880403 910925392 318341004 417173201 454536724 181049219 972972895 550433623 307135350 161416097 194933302 203056072 171682874 511722020 71006736 498745102 426000530 499236899 842183971 726178503 493816596 230913953 158673821 836115790 477033063 448183215 338852019 91952633 69822287 163619069 727687739 457061499 674275488 23228422 548437796 285727237 580133587 876327654 889143281 724991316 489776679 152267219 333920421 305263800 850804450 317439801 334495194 754966720 697682870 78783730 121849220 432563774 465899055 490633572 241603215 801635239 724430669 962722616 951212903 392137068 114153880 601431694 512966841 374014521 237059310 968955991 348100646 858867953 185752607 657256999 515081892 971942859 430848104 363628323 727272850 242997143 917027467 358498325 19771485 21698847 848394119 642824862 252077768 789282984 872935673 943474059 473746907 233469848 141932303 726338624 141350250 673291313 106518053 257081168 821758528 936438139 954544638 418197039 490196713 525942592 755783840 952492543 621743897 217523249 666405580 71786886 720082364 153049638 87344152 204109889 692217755 419899011 51845803 362438289 365380790 633611925 122072340 147003878 49931996 88051400 352573199 313133047 89313411 557642679 268673031 717228099 281027978 792922506 83436655 208235202 151864101 48012795 51353467 127399527 90844413 296131536 394218515 872153130 89149556 244084725 93273827 984900272 669660725 64758671 932126872 611529419 862269845 568672516 286327652 703627289 651683050 328471810 931974982 732090724 245741621 156838795 622288871 32518875 977880103 16102916 957619653 433301571 795157459 974926922 472333580 219737039 676277861 64378934 419913854 587888590 204282828 149088122 856687707 45722125 984820556 863965326 815793759 600980977 940701553 521422099 482790015 485013853 267625022 192656223 494212750 830732960 600114536 548099895 240118154 770041664 549969810 578210161 617997919 729183320 268862222 609838775 417256864 341153244 457051887 268750744 874979627 724020730 860742604 960015801 771791995 628394652 609165844 675385384 324003210 862703882 686329041 260557409 196300717 637371227 340255497 154643261 648227310 34671202 322017608 32280928 189466173 500492022 669577329 714902062 731978990 915555672 715137680 650121917 776154164 713091251 818686714 90278578 848394370 968649046 497614624 121247931 280421732 349112730 434824199 236822504 365028709 320047773 892338457 14441421 408422583 638959929 65857690 543232295 256175825 158083100 739586949 207016491 222987308 112779002 526222129 293668244 963669229 909052441 163141204 374798192 741096473 115437805 688504123 398649659 753379607 477842200 615650285 129350882 791805461 191128358 256319622 515603625 963277292 513131445 491384774 891699214 418521494 117902387 363015436 998628051 594431515 318616900 898169440 44963160 990240392 519412128 711491152 492691633 525675775 608058047 210213460 470301729 326119762 640784316 794061893 970826551 886403132 490905292 961157668 874920945 643483863 257477379 993054253 234514917 480419479 96616809 900503899 52912152 507559847 510665844 516178888 76017005 445291012 532916105 936440736 525263272 606507721 119515666 119266616 549997853 314621317 242346040 493761591 333321977 565666760 959677245 784212978 827820588 889524413 286415737 226624214 336363762 897451761 381709808 53434622 192967421 740889650 125901708 649757669 827135553 97170322 874806267 487763765 93918299 452243851 223996967 723922622 72789663 299567164 671559758 663447938 502923452 981797842 717858239 326974957 59667982 127971586 986342178 868470656 94007730 124299966 270075760 751161372 323989431 155259521 926531043 947237937 756508089 797188811 89169655 418319648 890187315 747939582 863190120 207837635 868565655 655444999 851747876 115901305 415542926 381619579 908341346 960954834 790361437 170280012 236617932 177519828 30410595 342051544 787908072 345823679 698559086 465766244 698135054 629595597 342104160 813094070 545434706 717341563 596071509 216534825 27496207 661280099 711400279 783965389 510698492 612293144 351839020 30121379 432657323 43252316 92318866 920208972 52984628 191624090 998026430 532478288 964124856 664546329 712424983 837112712 528765021 519403369 186584766 986305242 227520743 384147390 153038111 484351472 408077764 829404882 296536358 156520388 796402219 607897805 909526482 595335899 651938014 800840362 233015134 726735603 745725428 428629808 751303873 292736970 813210907 883178817 546404725 806768832 786276273 988969056 183912784 292280349 806796029 36393187 839705648 77060735 128212093 158853383 712349837 579059264 2483375 768012760 725121352 933776247 775412408 488224488 897220967 419636653 115422689 51816674 501833570 105763281 676467036 207828979 111847243 587056281 339534922 715771439 342681950 586521812 837926540 199388716 906208745 289018742 430461410 10492110 90756511 70669157 855197228 963324069 509996012 155154137 629671000 195547931 696064525 927223511 962399441 694535505 372455234 47783394 296300612 844888263 95760982 588674994 457958384 260550985 136700093 960724191 335960016 891252368 484251129 339075375 428418073 783124490 16891560 111430522 940693367 829865341 572388379 111555383 355827901 956718450 24060767 63703587 205910934 843872328 537427124 516764907 309388657 318314727 277001287 110852227 659829465 77288105 923662547 15062309 808447458 819593190 610029668 672858345 309557183 115254042 691998008 242227197 885582705 182154430 62017666 927409562 548592512 633432768 388335620 58649968 418889127 31323804 876240019 647686349 128801383 262241965 127577986 955284322 914861140 868325322 653248444 859650316 753040967 715398372 940112830 397087551 244045540 746850003 296863028 211223454 398112964 542188586 947135028 498820525 771487043 104363334 119695377 758896542 204710375 433949286 296407517 306078791 5117547 894864884 335621759 979561013 673598824 684913890 68738156 714209183 388452656 987115269 92849889 269721573 563536522 741376397 684799650 265497515 481582349 413040582 7332273 332589097 362946090 600487975 299532945 145936423 653901731 969563579 790478214 11392104 53068467 936480152 446311304 236772531 267186506 364453883 54064212 517174655 581553014 753680125 375795612 891685946 351526621 502279924 335094110 811894326 872746087 673146985 378156882 816679473 694361080 337233841 832987004 683644031 36054107 851928034 935458262 950181690 283682486 48209737 840953353 303006071 63480691 449847427 618659610 229565868 285917920 531105421 305423724 374947738 696443702 351050780 704367493 28045294 323087136 790599715 440050320 801071208 340465784 734074890 377192067 952907513 74325984 380656785 942707555 666459843 601260911 844216239 741871382 795403909 444594179 77369430 999562142 180239235 55087602 153750463 761119306 309173345 49332238 636237618 863282335 930327312 400538715 448257473 764694361 818729105 36936098 667007556 413913061 69930569 144330955 316669407 534336946 540945112 764048740 885518757 656962850 377709765 650105225 726299738 166548075 988595757 627290773 378003993 50524753 780674259 59421149 772456007 961624695 348661627 571477094 775045860 510348899 168059318 794015623 414096331 63524794 305103813 647301717 995149907 725121321 504734075 53994974 544348165 835610666 539067712 789951743 233371753 574370166 998598449 718008291 184324601 67561479 806853221 791094552 664024119 201568331 806378063 94853850 501163229 731059247 446950576 521730596 397757576 588554971 372693208 35237455 766787774 362852442 981077029 790926151 468767595 682243468 107543973 529780443 990134789 757554177 43883352 249467761 405341508 259600 55624079 158661534 965359451 871831766 529294092 662103180 58615255 732608286 734989955 850308382 665758437 6689645 26843224 829971570 393290564 779109908 574137161 301343555 836364378 498453530 449748652 313759385 766494716 871247928 982100555 537449886 754142428 206492157 527767000 904406161 333195152 93285650 786571790 998402771 690700347 492465816 679211039 399511258 423500461 770879604 601118423 647041581 214988814 939474908 853118841 760781270 750458867 963505968 352128404 74253157 960580598 740359559 702922735 892212828 90892001 272144696 292274621 736556740 362789869 299193379 624459553 590932302 695185577 564896858 431410101 75223732 726423641 971421529 527639360 46225173 554764371 383040788 285639011 756925607 607674532 12886149 618750852 608375666 437497387 917335773 490566044 318527294 582641112 667008885 107407922 554956375 34665809 849752195 777963582 813233111 264143529 234202996 354925239 75483061 840865873 187509832 13388797 469918410 691030841 572454139 913230998 629590606 347341329 536196157 937685313 63824743 732419333 236697358 439195019 59552594 925176230 296557554 709121408 795523116 164057320 780342738 703179903 482535518 264750920 812759663 518423847 692925091 235648262 204669571 154506861 351478456 266815120 565158774 292896720 406683807 851423487 387312314 975891619 122796218 593852099 527660681 523634043 22223928 672582054 614139648 360189501 61938404 759753037 948971359 56614425 373350741 775198771 990315910 232089164 673063044 341277473 400205948 760104009 712154090 148429314 262049496 741764758 323416467 655424660 868601932 865653492 752934629 19377024 285758091 332946947 883293853 61408709 828070101 305922144 373699412 347250208 120648635 161334785 350635195 192781931 205977166 404062201 944854404 549837315 143105431 542661744 768180820 721956952 38880700 661267960 690210891 747366535 750941682 983259919 638735687 759493650 372335151 535760631 660054072 542589800 338742862 793144912 631385613 158616112 629534031 15465056 738390331 582090289 81318211 547103315 865395666 23009802 660617232 165397627 551208792 265789216 532636436 865257999 686347475 722660164 660262023 738683879 580393989 213320961 222780668 293069524 366699445 922260613 101239046 429830041 807252775 735303466 590775031 149728394 5388191 368391364 378674368 740466518 830574775 826730500 146902263 649041349 214576846 671796247 939767300 501412894 809427412 713080420 292226805 488642329 224542199 280058042 901893831 609478712 775409 531825112 621352382 221266197 20045291 264412168 215954021 20784085 509527052 2233317 349900834 174288057 720413091 881637182 126671733 237642451 2480621 162880531 810348501 175286659 817756423 304268036 96025955 885652100 258201420 113979545 333305156 796361701 672168046 744077961 617353843 16213350 539198805 343763513 980444116 148218246 986784261 668698620 100994927 536617441 567285970 343407475 857483333 820773075 356403306 767228933 446029987 990425175 988219074 437876298 111468238 690028017 262626652 797024841 205467798 228907370 797809982 854702385 436558942 852939127 546555148 807441983 67646906 115761534 76582151 269739039 624289212 671819044 561985591 528271313 71156011 655098620 118535732 142341545 750641251 681490522 201064336 689185392 420984008 640038982 568452836 398062761 677770216 204418444 390957174 935657966 162108401 398370948 656834680 658119483 930529408 307804719 378546876 89372140 153693442 74316551 646072115 615989221 584761995 615446319 364283443 955839701 250065201 703358509 143514617 786632522 285935832 443262544 11883208 340635951 546729257 212799678 770188074 497854438 536207009 737058841 567627349 737156094 146386117 166535630 984834217 981857652 211089914 114558038 692191293 649255963 324308925 865475950 923269515 444074025 945220643 288348118 645799092 771459 884944850 443682637 694279776 39022397 661064516 900795314 297623772 932084148 425194107 897837987 272777566 489534124 193120401 821132330 261349108 363731798 836417823 108884400 908624514 642741179 350236624 582291388 101659222 38913873 28888192 3179224 849948010 622968496 807548432 526407316 22815797 643266142 63497673 925648804 264521518 503521990 926728042 992549924 466262238 274369864 607868367 22242300 819787168 453209194 504474688 333921119 326544120 152491819 164678740 902716781 363768462 639015288 674177664 535073017 668356294 6461880 694331201 3985764 35429116 721763714 765838049 98771880 670245217 131752302 673067496 809112433 482965101 732187145 498148899 437252197 601601024 172598754 602631242 998343045 987472409 371707073 668630608 561852587 466289457 395319799 791652428 108933683 360779829 226772945 364467711 130882231 961050143 196730406 589013249 801921266 193567536 596832784 857899405 549733830 24134092 667778231 485451749 642960984 542130505 411988579 96762457 511008853 507418142 260408416 477241372 660512887 813663285 52504179 754251454 782862779 861409445 641930572 944818751 200114649 121032054 179671584 26321654 463031460 197021272 225398302 991338120 97052753 804443913 27701821 103414644 815981054 460735887 892686538 143058720 458097123 169555443 398524471 105592193 960363187 991406845 738040911 311872867 938417946 274271890 156238468 340179285 361277287 765937062 331544932 803216693 537696580 566620639 605509930 379290707 331849632 847141064 798408561 622545989 823010477 631671982 774885892 112947783 717928453 277174043 623818960 808842060 31404776 133699308 926102779 659591845 326039200 572521489 606952717 56046413 902135045 874286817 540944972 256750543 953627421 308344600 39611687 665950420 620121563 845688430 869581000 331818061 70783752 704428756 165588940 784719673 576531007 798175822 286367759 525453330 958720616 222821340 474629451 912248662 270081748 436729792 912716364 267136684 873828214 811606888 822397366 582209308 708848091 711225450 383218549 903508629 457319697 701143171 226972727 101983358 693870614 392246786 222741201 730553588 548768215 882130539 350655356 847614051 916818378 406551114 137820029 787645379 76152048 645363011 782761031 713532165 84277724 18349645 308325671 254351414 948003235 424527350 458362415 135374481 193011442 831018464 539735071 629076045 915524047 84617956 672370096 113497875 920046251 645556885 864668308 147469261 561749764 464178536 116504783 679554038 291471804 330762440 683287511 184876200 912818547 913481667 838256726 407922175 58550339 220396349 328430047 359823742 383153246 963980353 178195842 382164276 539092884 446091840 294653418 552427320 898535917 250725047 816007141 853574687 112010966 474356214 641961048 606029510 37779230 352515951 610058601 752963987 915526649 744052234 884053726 307869492 227989737 931560022 11226980 277109017 658235354 868009596 861601868 749083224 374186890 383519490 517903302 702600117 298807637 926208091 749194172 739880155 27565627 592814703 460918825 512743228 825942289 279748436 942165945 820852236 436430095 891226712 492650730 880127842 917698521 596459333 109580517 419296528 631166665 399196105 631210732 555109853 213577826 72089771 492696653 939776830 729079597 524020882 7419757 493280354 622641337 848924380 155947532 130328809 390927707 903371995 173805895 414354459 805567545 666072262 612024797 94275056 100608943 75226724 301574095 447889864 353525003 147994440 935508387 506433265 546800610 923445845 850428740 29105933 648928527 338683867 478127428 171730298 654398548 503750220 921487188 213267580 648347084 755660016 67907584 436137687 753783470 820779713 847539570 370586593 517803207 266069567 127987092 21290739 101866723 795686064 477974466 20197222 92694180 169006072 738866278 342845081 683688342 858361170 537851669 147584718 772511149 278382860 645654419 200125506 328133792 443780056 642382209 241857007 142221801 747190700 206802740 64845051 514825448 293927481 191235264 365343015 909186309 849877878 636333945 531276985 524268839 616131395 835818683 894103199 245070036 610922843 416367100 340361039 128423841 621898763 185574841 115631514 570955359 403533421 301439105 773574808 758769071 368387816 307556151 196085747 26420726 177059808 685294134 791747425 800226380 83882685 818598031 94986686 640980621 519087509 760839021 415994820 239584910 82533749 587973530 699176042 699610730 636230426 159608023 802020858 416565637 185452277 875305986 231416162 715355143 50424083 903973864 614796076 483265087 164968040 898845472 40705299 213234766 912440766 208341539 921400242 701148249 519227546 697259358 522069883 267882789 955343324 663810663 181495978 434938863 320783402 888083758 997061012 859181503 91527009 526714673 449749574 627708760 77820450 444284998 59320697 883815453 130352786 869512494 33128549 653334689 197616311 5481543 488690387 194924069 95568748 887181458 414650473 955445679 5772909 690230623 230732995 711706002 791384215 640400702 797507008 128773401 300453798 381777935 494304218 781919516 56464131 324912271 625916449 159776861 895916761 95460234 689452752 966829924 640634124 256821296 583575743 213506353 41140587 309398377 391616617 908423250 280164004 212068623 381440574 106492790 611682350 656221643 717070548 533470411 918000243 283777083 758825837 268637997 878767869 21579374 921977582 443377845 963416350 47903460 110253440 499090006 467614339 606773062 575240255 922373016 46601899 769346876 907448195 318503007 177817953 823384038 857897198 897447631 471619413 735913415 870146123 786570480 177089644 886196400 316367514 955336851 778538808 79293843 382861563 762710683 161835419 870453173 268600815 467886820 864118036 106996061 112880057 435947574 48266094 644848548 907407602 975678304 469294042 104821909 388479041 657317674 953323779 917333045 138637066 351632114 326894996 786052266 606287163 998207691 206697767 622452153 614836197 766610344 392355559 783577314 369170982 744079243 50106566 703888315 929810027 948016108 140397499 230107122 99831716 150419763 294717958 557403822 832719947 871601752 426466108 832658367 187344739 45496047 333633493 835425020 192858259 36038416 505746328 820443897 31241928 532131033 102582935 539717330 968036153 226980275 433655021 117722427 744171747 827163138 933759395 552950083 594615943 385920355 841156601 868889934 272380102 747864351 979117321 478282007 486169443 413211606 894104723 758524887 734814184 44957267 816841110 254254350 12210610 17904350 491167329 483658478 885386924 988684217 978419008 22480359 759411862 858338364 272738933 953387683 740183361 252161681 937606993 960789007 895446264 974122932 356437066 13949833 568759413 618555167 827708089 162372595 853285712 568888183 832028983 527435949 900568958 198143321 160259178 137889484 114323988 86584625 897836132 261331593 977990983 64330041 768348418 677627238 316930072 875080367 577725994 897479541 869015566 720598799 469828580 331211860 680207244 431621403 752366731 390354787 273912811 215206376 669109115 74972720 393286451 850423570 716010071 223309556 938673525 592064016 896438071 95480263 93523618 699720173 609520861 80016999 727515059 630793093 990843712 524086155 11204210 868639383 79950638 539143325 816313457 263210842 369695247 295842686 691995416 513821112 645191567 314188661 402867872 532730711 881165916 249614938 510321946 825298558 858087173 287676824 856095425 435320653 137459847 79635772 582512300 631226644 144137972 401828315 142980029 719085121 252434683 814848653 590524250 429297221 374442171 831051347 971964306 235252750 478931894 640857126 765424983 590520862 19461604 812531608 130883305 798762568 395419108 196790825 657649748 415910151 12238414 772235561 332603407 412692091 309496388 294943174 861253377 154281574 344408239 727782706 552479597 672711876 594150126 508946211 380708583 238185838 320330559 391154335 186494047 283235847 620207270 40895525 631480238 694962105 879918742 271309578 505189963 649841762 252195129 804906757 496955814 368590060 307156060 842452934 844882212 743224507 527455482 219249344 486892984 309951551 329419620 819638042 399444649 23593482 671853909 56608423 231183546 485650152 291809831 219408341 67870902 133433231 451352581 22657105 12707704 741757902 764953055 6561719 227704479 835337470 543778193 388998381 358422502 829511143 426165896 760887581 212228498 939988818 380321919 121559117 22430724 505357100 205773411 335879068 397000302 296054868 801177429 202256155 753023650 831152386 536040909 357967173 145345030 463629267 311020252 843248669 202009508 453879157 931588490 334537699 191030110 560169195 236742749 681268082 443647550 871519357 428270331 216119353 741744108 204290535 715644371 591909177 817352509 925029847 807277121 864281222 788322773 977629995 175032641 324337462 94171010 662787725 216835364 570434754 938978237 11915312 207937568 583681891 886687349 994593741 339406791 487704314 317078738 595455938 732353612 970870541 797247671 68177371 395001696 315553121 412507850 556084792 807020140 910556841 379361349 325719146 797998170 50923353 150435332 990211425 811784602 609973822 530457341 963263867 467417430 519048412 505327093 313745348 258491151 91533892 947237505 920251164 200243611 188971904 781962539 174567994 588963244 818142016 563373575 805288961 166766856 205089531 655028391 949532883 37634574 901647471 921729584 835575550 602263004 599203253 352767589 610760782 266389007 788767030 519618532 483901700 672524029 723697699 243375696 832418350 154167335 911660596 769395624 766869898 857656027 109644969 275478709 968557586 182575353 669863643 736528029 817132329 683576786 759529086 410462614 682825312 519594284 906776037 165423202 727901522 760382178 183380904 940578921 981581551 801906795 373866861 192844944 133276864 874003270 345614297 635204004 988268885 492820597 803470491 792732613 142132702 502937842 216671929 3167330 237274594 800358930 110689080 287457120 52837643 380215572 852648936 739816896 575537421 766122837 650147043 429430188 514884904 422908668 604234564 399926631 396753286 892498379 765973951 534829782 973199890 613573364 728586452 46119595 892151556 145929977 149467998 732042201 388678632 274723919 451192434 856587603 984322630 984090384 390073053 241592274 296782405 531921416 919671737 884278784 31631870 524234119 203379343 221385668 662939408 48968420 445811559 966881072 732811836 864621803 581724151 560456523 406642427 922493224 951952045 894811000 164434695 365206836 157041536 545200366 924224574 370512370 671518122 142859935 212516452 520434292 322002727 450285681 63069227 562749225 947075527 445539458 60737945 137105964 878127645 912842381 699697524 244727590 991293162 655675317 875855434 136702039 410707679 444119854 583178604 567072014 626377517 3731707 135468936 636706612 883274408 145011409 770117863 633069058 458076567 316220735 947501010 552645146 234088471 352753974 568547091 308376888 126180125 186345332 534566487 613361285 724280320 967142755 615319943 258949228 970502797 568693638 192853558 120467231 55709232 51206003 372032274 507718168 898934711 417046894 909172343 967851082 38395694 767821732 947643933 850077417 798152680 899844353 803086547 937430175 436258457 604531635 951289642 433674131 300847406 303160718 302569476 791736142 80575787 682263346 527278231 392867517 116310183 647243538 219709438 245670444 511309855 742980602 976364237 701617416 680751223 253882817 553657842 360863339 5530941 306025174 111907076 199344045 492101224 483549756 323072039 697161425 61240421 517183054 564179292 78086827 740944704 331253915 342668268 555229156 834385024 683993710 603204918 651030556 810836245 214796638 472273176 509569468 39929367 714014674 520723911 901307570 635431718 368824840 91052425 28914820 352599651 111851750 773715511 126086658 313679098 534340190 783119995 483475281 708448792 732926860 318102189 815452704 736825392 126416187 161748526 190008039 716065409 315654245 14835099 741009826 642367877 5093204 16122537 522801761 220192214 277932722 84502776 544990754 986851703 23748349 464449698 90553836 698832880 440332185 100863971 73667131 711829053 44429531 973909184 956384836 870297437 171729074 383669597 409756026 364164774 309496564 253896923 651464492 253459906 865054420 360813291 961152587 839916618 152050032 855975924 956782922 565265149 440452999 389643741 613755422 639079580 741163592 114745207 1366117 399801446 960985413 507864202 964722083 710916651 435925383 738318971 258132903 449607183 995689915 263011222 742550796 898630622 147733897 67772158 170403803 594689542 514404357 489633582 191938638 661743669 402554155 819543983 613527284 623106120 41934687 532498572 825026152 340895381 142307315 690583661 257722699 85507046 719360121 566675545 292847576 829027707 534330840 6620696 871569405 858729553 665478741 987534955 572903860 827180548 885116722 960205062 602813553 33381471 782601841 124771883 800842676 367620994 165288118 396437475 434090174 644410031 786576714 719511772 125640544 854075825 218850876 148627674 132443630 605314793 322800802 211493878 599445245 674018508 695270974 507116800 167850426 864729313 792251514 1098401 11535317 617005205 290117980 819171953 506145176 337973566 601442389 8529453 689375617 347098699 654694568 220830083 173671746 561444126 347566389 880331389 174328034 428885363 503043073 349780933 579741052 424564767 682815800 152530813 173555010 980007192 25450399 485106644 14269151 938836362 841032296 890278023 995738123 706690393 512303272 225816195 750623399 779166817 156901174 461418780 264529014 382959419 668593836 928465126 470552555 875460271 128993163 177749044 560732700 543004086 833094779 401133355 117529046 461911082 154835631 412348801 277772235 332633100 469825127 704528856 707727217 120277903 168312497 213853632 666201355 716446853 111574286 670930476 996310864 96362665 249335276 581871689 597572331 226862026 902232965 860068345 709670089 882292783 846442856 85052915 918486304 236869095 712965707 966552965 423992364 840982687 892139345 295144566 496622976 541062806 152625932 740306414 901363942 772784578 94752634 862110738 712072691 493226088 447655472 583060459 532134726 621517006 228844834 613411684 359790941 896718345 70855697 846875506 785546515 515083760 870131857 891834958 701184954 964686385 612598966 728952286 319728849 847038593 773406299 66313778 819795298 604193263 186192654 858861097 160993019 137484626 656571035 248174644 765086790 570923745 342600244 577036594 256011592 909279457 446748218 734561147 188025650 884818809 674524330 103698424 973923303 486436903 185924463 896224011 645092665 22945183 685525981 289480900 977982109 847370748 783695889 903328503 973635115 774399716 815678659 483593654 836489826 982183886 805592347 498903833 319807632 582306050 685764072 56507908 358629011 71667935 775195098 625948945 676882457 769901448 956815132 683185979 871159081 129489283 177041832 87154522 458798721 725356428 433515552 400790194 823070487 708214980 497100818 372151345 542731458 718453701 279704966 825951894 502556792 407215441 617432776 819795880 955104501 734148624 239208438 19657007 786208816 739161184 175825019 537299432 326152292 28596118 911251494 607128978 804659133 672248162 386554342 442142246 777408668 16490832 488438820 882672163 822862983 715895403 67599037 721033735 12656560 659731708 365018267 419363033 495766816 926837872 823686895 439272931 253812608 259305303 91841406 396137604 340426121 765626851 855397637 34617076 627305571 95111703 444845548 744611673 913094959 895202749 671340521 322550592 691964322 748256434 554083408 152195373 506901118 615719064 884272764 62835488 781062232 161017198 818036073 135849405 708202100 107993546 270874207 840358426 386398668 392742582 140102857 450995754 90870831 871040805 705676224 349872006 519739664 616915219 26845763 760197170 10725519 820657901 587055506 223937628 395801659 318485439 278381985 740680565 110811349 137339580 406020882 795282889 887263617 733348481 509370286 627638496 111384375 58298578 934633350 496234773 398275284 684414456 478979516 185405669 621351205 111700364 818688687 699585689 535900891 702663447 714766215 788878263 568334057 183134448 14659705 577187626 996043349 41743188 540546829 154135196 500062076 844416418 84007662 920345384 423799114 750636493 286693905 422718520 36346503 598068868 711853429 814372827 768885857 223281258 43523034 880641233 738653296 900617287 439873425 883455793 524344291 816690519 872355678 948435880 666709387 17821761 142814208 205585454 568669473 775542279 930789702 158866398 849152765 863918281 45990435 724795371 2558144 990697993 843149184 726400074 7560752 923493650 118971872 564574963 921190019 878950110 48850417 611124879 926115701 719374000 512827658 929603024 961587869 349244415 45213139 536717931 65251803 438962943 28372228 200726451 793508078 382325192 283190342 750507219 529101858 440523301 551223605 150116390 604701180 439821959 654234425 459344636 589782101 577337670 465721044 589362185 660527880 592897081 497782982 834948940 41589511 684227425 733402550 317087147 534344095 716330910 346919529 243863107 980010611 6576487 603513780 106489397 849962975 762502689 590846043 448227285 314431081 175002076 144644765 874047427 60835648 242521125 602871325 321107095 221082742 359974944 801411825 38798725 80543084 844981823 44602329 224018860 225059147 662986140 6359436 352337915 430907822 754878713 701970734 113332672 690778461 522852177 57208271 627922229 970401818 182861677 549726283 732523811 62329626 284814889 648226068 251105103 533827543 268487885 329183061 871889645 990287807 394408072 26692014 963027022 227912672 589705233 469964077 782069272 466466628 689833172 399181478 676876367 717918059 477543081 222978181 115065073 222900168 191535468 605407508 981268251 470808572 843322566 13188302 171499425 680591448 902351175 903060591 911952838 229050701 670868726 668763939 289472072 941249574 294181802 936194923 758275517 39572951 184482436 344357673 79666287 649735480 233639737 790840943 161348438 300392872 463024995 101130537 234380123 75903671 627739656 477024912 710192416 108922879 691084067 786668583 178889443 409644462 728240982 810127644 945777905 860061167 109841792 626629998 284722156 763289704 22578462 187189320 804873150 755922397 174282302 5827954 647376667 909661170 148718875 888529373 469218732 789355277 283070298 867886428 270356570 388814560 189562226 86148932 753645032 83107918 832135494 459216044 633928432 117522202 911497395 53643454 225133622 978443900 409219659 694059728 244602781 898924857 336827748 914713214 755071751 594128823 793182373 704395454 972020222 667637951 47805814 942815478 123407633 939235346 620866937 977842114 513522615 690237849 426899981 660778553 846125937 32746158 804465728 438630941 44192508 748532756 190888507 212505137 541535592 443938520 924477862 162498289 742624108 642008008 784063128 3219840 583284707 599067025 215521817 345906755 149886259 594189993 210363980 460463066 142969026 309052541 373288725 382368294 295854662 12914831 176219590 846541287 390715643 47561007 175184324 152950648 477406973 410664890 881103232 924940981 668410166 748651212 6801399 663899034 907289837 731153254 496577947 587540601 98782325 914657979 131082066 72226263 54344965 320290967 503758743 808004580 908998056 79336557 655998911 754305430 936395083 615678715 483954006 771570529 848700916 881839260 384789416 141640085 476667154 666258474 129327963 409820755 536555149 916893753 197695277 757292865 985154277 751224588 769460314 462690528 655090512 449755554 77346194 756688019 91048688 126713996 868481283 948599036 834016083 655997714 681371089 549442393 82294513 158053053 708608963 525908469 67241022 675457107 122309657 341121449 41163931 815007929 719276286 441972264 901518616 401077654 693663514 981997360 174608730 683847236 543635531 213875864 937474552 655474005 509316418 460985023 728169637 30179608 523485983 776514734 781657693 546265566 5866684 571113808 264684333 980547053 780187206 694619415 587149547 395374523 909095081 260305297 571041656 520769514 324931067 994009466 755689386 279168596 11465829 545935905 856946584 430895773 885461328 490167977 688277252 982338602 60682186 885855436 459545725 568828275 19003068 333526637 802135284 637893694 295171862 670860289 844392720 334898852 973696982 992684844 423586611 190756925 385329467 774649191 327560441 762030366 159080726 838093061 424740166 520189957 594349845 475278472 617277793 449817680 593404540 219274877 188596721 410688661 60589975 650701353 226553709 266336616 170842591 430010390 59462688 594767898 632386824 464672648 523453722 917410016 538238362 450010697 456859294 452164835 833157344 549573340 570173472 452696554 880874029 475736899 761426163 657161726 998682457 605085665 776392789 353787527 106793630 583237896 165321548 872600663 60459677 270098838 640966831 9472426 996522348 964960036 519020034 240776779 344160338 423401643 326057973 588835876 93788803 515368743 959360499 430949988 581346822 417831878 643293515 8068791 133340621 55145150 164162197 63383913 686841352 117831159 558644864 602364707 560852460 411971863 484353916 714131083 820475467 164523050 476073825 562996146 492750754 881551970 414218421 994339403 440182221 197022698 502079002 872873143 401500097 119114333 7459728 646732564 154805701 693255989 247256516 220941528 974907938 771889092 480023974 496461010 9893355 888526675 721511804 785171403 657620829 714514649 886468371 106288600 670287457 917077593 320552719 502218303 49520942 398829529 413165924 202767115 312528890 700103389 110134543 638403890 503831097 169002970 305915899 283426256 800469185 986079767 916599421 722728745 913099754 352792998 862660719 885940441 261295871 929894776 643034421 58640534 979044398 548908378 442149072 749434286 185986858 987726874 431268579 334114118 504658242 461444898 724440685 344270273 880363388 756786605 466024312 844980853 822301245 538207235 825708986 678413111 792431651 226360653 973903420 915934284 806997970 373362723 90964152 485722169 622423254 545763391 777909353 155208979 304125507 758000728 707068960 887929226 252399444 182350752 685251066 380647669 709633109 437040199 559510682 548012482 262672653 50817269 417593455 921159312 4834483 338845882 858387122 518700459 920564060 675190457 262015848 963325294 57569213 886245516 254190828 996132875 415506040 625937294 449127597 352357276 570233890 153050880 593129909 9200672 928520041 208046792 115430390 700776502 491836714 966961837 613279680 49230833 391954891 266682876 548520196 403689658 585087100 246590235 40627255 838653588 824405363 467081127 995585378 838504125 629441105 759577644 637507669 486414589 997460132 806319488 100061691 756839310 732878982 54142396 690545353 420437415 48499042 813373607 28828374 312099042 94959067 449221044 540843995 774389938 202959596 431016227 918504750 254307364 640968424 558143459 848321742 596621443 439624683 612004270 892241899 442713058 720839017 345836729 245689680 632147065 65640731 577314138 408397660 685577761 385854084 716772291 260380571 221832923 704270316 427111424 633485962 942059815 565804431 490451905 276964289 947955458 298603597 100547023 889639351 130261323 77732846 457651441 822149975 67180916 219341107 912750130 817506481 484514330 195178536 866558274 694917043 664737535 168008363 862199665 666448419 156324052 197684623 334967386 827596105 228152394 128085183 422574914 758857269 408493234 481676700 571365841 478390579 383209138 109310499 179843680 51937185 154809788 592364596 419536849 38353267 48709687 870979431 587734242 875318421 822914218 630987791 139727695 109991813 468625551 425752824 86001220 904411637 913867704 109017257 654952434 160254481 758885295 541708470 512282121 744188636 999801361 56300131 951960698 225988644 936696465 545028790 380318053 366602172 792013995 785299679 119716469 269515476 40833422 227751134 917573591 980531877 926005825 553028821 931447488 397898945 843245835 236439571 584778320 81445349 343248049 171437412 520152922 486541741 841304894 562046282 97659127 676373083 934618262 882955272 392534821 957148799 423292375 273187430 581781498 310639939 935576795 110481409 126988277 401713488 325810650 659092812 587027312 807120481 398691629 638068519 726790498 334470445 925640730 623309345 410859844 841453626 800851246 578333204 469320288 531649239 485132904 734961094 470991493 191866867 533231331 413248999 750895008 46602051 257820297 495479629 88589258 389552493 69251657 599929186 671446650 917374152 424731412 30933814 985441524 439195023 853714279 61752847 646598764 327568169 899995722 793121960 895836386 673046396 344670503 873854352 65133955 126762781 570195696 575003175 402505501 116451618 683871356 658242923 754364945 842185039 95543414 747003234 644933664 486525053 624582944 35035876 829060093 643710444 375201313 527311662 755129706 576166240 535121429 96369642 870298294 19037649 841667469 560778902 307654216 159208380 140831947 834287810 276793416 475269515 260380037 507184200 479252453 220658195 619131449 916396185 77702978 142998839 741865767 177244977 503984638 124673705 251669744 136573740 291579486 823615697 817134281 707796979 737716505 339888070 520751196 978917135 601682368 613590649 195289403 647851806 197491145 371169265 873247233 88746978 406839351 193088688 952838919 186334070 880546791 595044917 314423488 333955741 191715960 627994267 92553650 558143539 646455256 858487903 711177745 99535301 172405352 999264319 736641786 445665084 447287101 13827401 661160884 93602384 339499202 866039659 558731001 566078688 689084628 220575272 227228336 602680060 276557515 945879269 998594778 253764984 44149732 906977486 11477555 783237340 517435036 885660289 861342105 409002317 976835929 287834887 893789901 893825012 48269609 407665265 773976029 303420953 607211090 347538164 690568641 449379534 774452333 362536789 548443676 559538255 447252150 136945930 934677589 261888103 737080565 137048945 664256759 873507492 915086498 471822449 249594941 262273523 16021146 631000053 28887107 843860805 672368452 946383979 461451783 659687152 281911656 154534800 658533071 379873484 600696487 417608292 820036665 885077118 166464411 674559037 543315409 43510156 239427320 581715880 67577152 859857482 138668967 317570192 588967599 844604980 202342577 186750874 745332777 185001621 893237885 516603686 227801094 927906265 443811960 318725107 299111874 827718863 626445780 904481795 738225561 938666545 672912116 924105657 674529725 511372816 804247354 263417551 883715416 325190229 825488327 886115470 7120753 249622931 475096220 347395471 342816107 791876585 925044825 875467611 111985045 234689328 44961825 819700641 519775452 823283645 300670361 739787026 105943968 170649555 261154574 861089245 408514467 590433704 512320438 315709890 563726110 976451602 392546773 489124590 126874062 469105251 800791531 844002669 590739821 493211927 322824537 582851036 958027541 365799234 847729272 422793614 324109656 431367783 620950838 897216072 704996163 274927342 453131781 435146632 822901790 173489416 679577798 370987411 79570085 183122380 279927012 152147226 600043633 27939826 105578888 984592758 772260906 204353724 601161195 154285989 593703706 784890179 798104188 237687539 966740163 16445133 826239472 384658094 36253357 167632526 15891544 261897961 762061314 147316475 410818728 289143896 266135367 312361190 330600360 174239125 261859676 192241287 521618040 852322509 320243959 123783524 813042220 496607976 431279040 908286954 838225260 850062444 140324286 953778195 905742722 223840287 361368845 348356810 393521412 654851330 268526137 655440534 658449309 724274655 654740560 141065378 222467945 569934996 288188064 868440110 239631795 180337933 289041013 158580926 500606621 186462094 173944938 689580402 537985952 132522718 123736088 686485398 361340956 478069762 563697057 91851962 940956627 945266446 3604992 496512025 42275917 326989194 693246680 642703336 877055674 862153401 472085872 359299986 841797492 654410928 623347807 240192533 354262709 107405506 883360100 799358329 878740319 974347327 131621968 429671819 914351095 51513779 174704443 775586257 702971238 999363534 244161892 740323399 617233397 441533274 54441912 82138826 206762890 744358257 834667937 69284051 94248454 674629193 216974728 402570852 164638675 569219542 705802246 853497405 789796334 797079475 273179217 258122600 513387018 916846294 398312377 456527658 639728718 717223064 234734826 119086431 771194100 127249407 62925208 821786177 884903524 876153247 149175870 592494412 98747962 260780726 622459849 897983162 567798958 675353420 368336070 90443472 529702274 733599323 89245554 750597259 920082500 554312289 853429464 403202598 433150740 55412216 573658716 462587972 219801476 215659540 222000756 330998710 891220888 144088025 118705271 446643690 309946604 451788173 306857457 175125493 939029603 557580486 571490859 96816991 843934675 687683144 378446993 805961110 550340949 706824608 260027489 241060268 884472121 380749788 205847720 226774280 228894442 976942599 630094934 30195778 745871273 187952096 787546713 860766129 102100573 843072400 224221894 660074962 127191990 468948250 307930780 961807814 869503502 55114396 631094460 155050784 482247872 48061150 362132848 253873984 348207171 786063970 86086207 918448108 460906351 831663995 828702487 389564037 333253692 763613270 268295408 875291200 887724724 439271416 967757535 312953239 782943538 196894031 880426894 89840014 699909492 970479435 392525959 361967451 866546706 414927055 353399741 139216192 338506071 778722090 128365802 44661742 429341637 918419529 249122313 570506645 789660839 173032246 817402431 142623067 795933873 640812662 590340940 168696715 911954177 840813949 268011594 520655981 492679989 561969921 573480410 60699131 901171526 894552326 347936739 925038131 962370712 225967448 464657129 277877512 178690719 937872011 902598264 526768872 139515806 492025997 835827386 860688875 349212043 948987621 239401768 429088394 52639837 585301832 307793065 47058694 487968073 143037938 636597750 626846829 329267963 670125838 281690966 764870239 139709906 83641934 602554106 910687377 704531492 381640172 181611982 225051069 196639996 451832173 554068591 976523799 943815338 473296956 910702806 475467281 835391110 935757103 31522355 789928885 251630536 54597908 867940266 467773062 784559141 620214816 577071563 816528073 303673648 108339913 682254288 61015221 36784781 301304441 936153117 411217164 330832060 853180167 72989171 215404088 578484319 950920367 364199692 508656964 672419108 481811453 498548677 438578885 975073604 68615496 184270547 847237827 195905088 864687271 989301481 452119882 868823515 806067594 565538867 814573794 274340085 791827744 483000487 451395957 545552174 427549045 717882017 436788531 553599384 308724728 177302993 62608019 485007246 732199842 558605730 286189186 402093038 353732990 97640178 49499243 144415561 382308248 393568715 336157214 186694989 133912230 219286309 502000038 620127269 154869324 674204216 8367610 398480109 58199117 369748229 961334449 45210689 181976085 637601827 643132988 227459105 563889566 267800990 250994090 494329424 665386744 851020935 251737476 998309588 709771163 866469271 89794055 302901826 428902608 58321776 372555466 884029432 9766983 684800086 689596544 538164597 472811815 165687203 506838744 774484537 112794137 72790576 651346225 829344745 542452173 343390717 749780616 425577901 388848252 153299210 830152781 624465303 249913857 113361876 153739858 810465453 529166369 527495535 381407200 39089557 520688875 591562556 261047268 157069276 283891003 999614536 761113671 401044962 306520408 635129410 255791195 793817958 784244669 628819990 284181617 865032362 49708533 144822314 925080199 953790019 793687967 947006516 473485342 295454079 131371921 772860086 101331242 854200178 561740569 517485079 867598883 126486687 151822175 257696607 39167801 818368320 873130214 897485967 76998308 806158899 772742449 660695707 700824705 330660994 758334213 840818520 532195211 893925822 30099735 647695330 707999699 332104812 33779389 912484809 334983780 354176220 594696957 65695647 161042655 16062483 58790288 541897252 280921901 492832140 421096345 825889709 92574143 832866460 141747482 152770692 50643798 281182077 207312204 633304595 731701100 799077824 133900875 146396442 958307934 689759302 836162105 366173520 123196922 864653700 551968246 731541992 194206181 88253303 899106987 999309911 33218115 393303544 75522977 411144283 974999540 484281964 780691763 227205964 114255979 174641617 764105047 333921871 378367742 597713490 586823727 167465598 182891714 862338180 554348990 203294643 958082194 796955196 37210807 425568246 730162479 456899850 378402929 117264256 858191745 524381783 687730680 379106156 133888764 188154135 46378557 659334905 28775454 21537578 934466413 97707902 645950228 189313621 446627679 286310123 242672764 287737047 108630310 613330167 835518022 644892075 496852422 433348843 335067828 828261466 916557828 412313611 797432192 647339641 58754390 237292188 550294300 49922042 173484439 113562644 456698915 101906152 772300432 898912397 594821709 895543395 675694069 890213348 169230514 46922052 265532588 15875766 839661525 584242273 19790330 502583010 367369275 195515118 127864846 776722470 328874809 288998381 427181082 239079070 395933929 642438192 913290905 300887258 507146038 262940940 473632686 753987482 270866967 268041628 780636968 568539353 402305711 107349427 297398866 609816212 530392399 62895215 82709251 918691775 897097711 168140548 953681022 993753136 328716807 158556470 504647260 957381456 673718947 276618316 167872815 933127132 163075749 277590576 539999743 447003632 64042919 188204253 440837256 978772881 591924243 202955542 546067184 732625269 926676554 157779200 928961195 795049682 78966890 872479957 363908231 740585170 689938809 797050148 427929089 385623324 713175406 458114238 552192293 98237582 337282762 663825469 118238572 896385189 179599613 905657687 566855994 447027802 64166143 670602828 437409361 502367518 117560599 733635658 78773316 897513304 926884935 466566567 626727474 106079690 429126207 602375008 491487086 274808950 714709865 64469908 40471639 771500353 752210246 227625396 987267950 172541745 708005625 915106813 965898225 712585947 646013977 427013795 993231621 958131834 427313443 265400383 151211810 661586461 173407558 254162446 369196921 717436808 349738739 551190936 506126324 223740809 675858366 166430583 70863751 134327353 642520790 398965062 170131515 139715871 568135865 494075912 985460462 872186823 147692329 486731616 1921537 463593462 667598351 407166807 974632198 474364283 46766363 979626514 663966735 572314016 996789582 542036328 631184038 93198008 479728096 791485345 473799284 380129783 123420898 498664689 528982071 540957297 682378363 718065298 383794642 641921227 377996366 536664957 372781438 64581504 115370743 555561156 178541087 516076498 436018613 94502287 290046795 405632034 250402481 639461601 874188270 888787484 70255590 253411000 301179647 20027848 732137131 174560626 446496876 674867629 94071994 245943661 969948375 571837691 2788157 796346433 760961007 3920126 422176732 924758868 189809742 597349593 913202175 26743116 870735886 13995934 166235779 995057796 630598164 204869685 489586880 232465299 652501309 715251878 325665909 946104986 487093309 237866245 970776876 133169248 737291930 592380896 277930878 507634797 206302479 157702342 907624868 57122840 497086220 395103795 726221989 655310618 986953151 970576728 578399681 205885210 812842968 11688884 520709891 402610132 407875941 949341770 871206649 419581925 30570461 863981188 876425600 623594037 57566264 46874788 927550393 592597505 246668091 1227747 709252888 565770116 860171218 52149288 899199899 152330561 361962901 792679782 599138071 712882160 703861613 313019026 665181101 840226562 467341392 636893760 923291091 922926631 296137433 475653297 764824428 627405521 284501627 885971609 910812401 224476481 182593133 280831319 678169261 59673795 865128509 512174736 821133240 290668636 952574073 960535171 128017987 351544910 639242502 104006272 732691386 486456096 872597901 436704304 611391072 70783214 363179138 250630337 287549052 83303493 169764584 662250985 628935618 796986499 112044284 586588468 74250314 914694490 156948245 373128964 694850154 769800511 851561681 776242956 529204514 701197969 750263707 909107111 641080682 352035712 372877132 882785492 731285156 883674776 622889197 367339730 872425521 808845294 904922011 634384468 875961376 326920421 63662979 680784482 137921792 203962525 930880269 230535116 781435094 182482169 658482198 288620107 103320362 723509836 464451413 594994997 620358204 363898272 504820191 480768988 105597780 666429346 174982341 505159045 968782391 943781421 182298331 800111872 211479477 872508017 743277716 47968745 241521503 646348736 843637769 117707129 781679191 972647669 69721865 395570496 307737217 479885225 897944101 508221780 425781523 925522956 568412745 600002707 655912163 500574078 321511483 793256217 158124444 954189515 992285577 174232333 355786380 287972517 60124041 121445522 811443665 149499392 341799753 754931675 15140036 215297482 174654270 568255169 568740288 721261514 911830756 833560743 331952491 432575945 483265818 871469805 923501520 275506909 363587926 702415292 916982817 195712512 883984679 373154782 428070576 261511818 413388421 257381481 757720249 28724322 258233284 951709685 720186976 887659820 669510572 168063172 542858519 18797591 467836390 597261300 678193827 705057408 336562189 260114393 508082272 534609986 57438181 285611274 436847041 554402938 628769671 181123534 112493581 304742104 452689477 744028717 61816303 918845041 797730360 59358458 924859969 392455448 590937203 490310013 617771242 478791252 425810958 855843002 854040564 73844595 766807502 11084491 73856587 474921144 260407922 577673236 812032943 280923036 806175883 785819303 822522018 215835482 153388070 470251812 438065233 718862541 770310090 405059717 741619981 561727901 512374522 172084423 541091800 334882565 845134043 135293116 577432959 795514086 498882156 102378885 135799735 21704272 493038000 38998288 678860127 272619783 931660283 99163945 655895468 829643161 748635168 457194578 788014017 579358605 114644815 890715027 494174033 243006462 893170555 970937608 701408221 267082337 987568617 892541587 624274453 134107723 231848656 995580770 353646075 913011593 781788644 238971323 652450599 865820069 128313525 386283342 94397876 220960135 904993957 642615971 353800651 118443831 20404868 883948978 107431370 495822272 539863498 564000657 142867216 378500400 24991048 785121640 503164605 628136555 232285120 175388431 428705538 278401478 418173146 232333155 546058342 124821594 744256925 228446763 55644061 302983725 725115773 100817992 99294565 899970820 715840080 320395192 51029735 328285436 410014622 437351888 2871953 45343623 962142773 444886536 205485840 490696636 193863310 495349086 210879143 18084231 320239579 74793816 784736242 725189235 766459143 679007256 203225999 699777498 244690103 579035657 524980160 528185857 716009890 633966778 531185204 5779535 618212979 147389666 222640120 236990777 147445557 600632810 783129582 146909289 811926905 955445143 866203019 189264305 467788222 316968229 901973856 228290522 1423314 698050878 24138226 561170632 890552377 906736720 121699810 646439436 472005512 23033739 680935133 775247798 617721120 318874496 9505581 373556092 921002008 409270868 772797547 953811588 883892281 442531744 100512595 429061070 779444514 233409200 300128065 161989047 192935761 726345896 201551444 66850798 150278985 682527653 155850274 767942156 533274170 75834190 145342105 827576028 730268288 386441679 557127133 776368411 198717421 836425367 938196472 455669986 783775893 172564057 425067449 482421373 987620918 292592430 369327194 11180097 902075605 990060452 49320989 768374921 377695643 318272720 327136391 549640788 845938150 727992376 464663880 580651015 723789503 348947956 664492970 10332768 678200221 592276219 130776964 254378809 956227169 994165725 897573296 35504588 137927661 538402198 886333759 334530254 3379109 523961724 359418625 702158298 628778424 218862922 178466410 901838685 87838710 94821034 872207918 423206251 413076968 153683033 728272336 544043861 853709829 660287894 24261148 527605302 295345112 448377857 80255082 454301869 283266256 140661151 535646063 352746405 535975332 780427514 663701583 750321761 330534246 562069987 586118449 995767057 37871966 191183448 380930313 364394252 656356240 372010665 79596752 703909607 570089376 599451734 752891511 938869799 957196396 233240884 558719967 919341448 91838945 685453364 130953642 440227332 971595455 793663265 218860392 247851126 71225948 527649958 678840520 641679224 838539242 148969605 906294581 798485469 15728286 88892150 212102323 724461653 956834820 399112074 78013904 524895536 60026772 238742465 862044627 699203647 879722477 955967160 616897925 54870747 512615344 803591679 76240534 623822335 193581052 94802825 557041582 359923856 969425537 921699090 357679273 685993454 757507970 143087597 966021462 449199685 402874183 45183183 559427126 28167538 49880229 738726774 881493849 829128264 662030055 140950016 364502576 928469743 24565623 41683114 349000337 882220106 482482634 778336297 161355162 103734886 813544441 653363745 662517842 811930995 783725959 383641256 979003999 393058321 96157900 58612282 828293729 735111638 760144797 626198401 853499835 386902243 2010586 219024255 771876978 261058338 892959525 200210005 234571565 411526942 402198190 199069532 225060478 419592232 695772619 52856694 516601887 388539103 512803883 443402074 740608973 463726563 838178518 20637399 538916254 880378973 528674630 991702599 114530540 550168323 929495027 179482454 895695085 279759271 675110778 153256416 716770033 276179945 86027369 687092472 224389687 604320525 136992169 138437126 78312299 121403623 300872200 276434880 302096371 573330787 627114233 276103590 546413697 198696428 370956110 66248488 332449549 62967197 192835045 89127098 137807017 467556515 120981628 489770424 120417448 369084946 430122207 506526645 453682774 699335886 545956234 77111857 178256870 299053132 647592022 175309621 26287453 680164792 282949628 810509650 195313745 831210336 513921065 789478211 642852832 723484935 194930326 356914398 716967882 14576552 19794220 45330003 486473659 368857885 718510748 92243300 417999917 748913352 730862353 642535155 293346819 387414403 892451010 335522458 341189927 321182432 849554697 111476404 104477229 167635595 468453155 265758613 153836708 988557772 980094595 619330009 750554110 185720617 996694227 270457818 343528217 728658472 618440584 530284603 247106153 26906418 665826080 191217569 283792068 659575699 693274619 578871170 119688394 874644382 944207059 65017365 961909999 570941678 609135322 223525737 44265511 219220679 447000943 292553106 916566317 222505114 490395004 289925117 462812783 38145191 743233646 476854245 464753305 922849469 834689746 533860318 516500412 841234717 925704841 973461135 645724443 254914941 628717693 992278418 699955240 971835630 952460034 61206180 548266306 963343586 14105692 355527199 430683690 376075913 539504353 556924526 540556024 683899585 774662481 679982459 39645733 986258237 873868356 57210942 874454602 753975838 996019906 892497921 757857265 371630500 993747432 451590827 879228905 424440847 494603972 28778470 581411748 22709560 482347969 560319799 256782353 277750858 590162396 324775241 803729128 107474646 858195926 151731476 778267194 682242558 74784692 934178431 702993513 331416350 505832706 931427671 373223819 688513748 759409720 480483737 75075018 447335414 656604949 65987728 427011135 565810079 158928463 729321451 284246795 180914395 611972340 174659705 689299591 75334891 676961778 171651 916697491 154482741 376699314 264057286 734948619 795923915 36125150 220107019 899640408 144413078 682556228 724885861 221976354 258759122 615446791 82295843 423162617 51013313 92613567 494891799 826493647 146602703 530382099 665736656 515591685 962305188 875381238 525975310 380172118 206277671 498266762 616388938 319588616 558093095 74214395 173152153 730972077 550380757 857914899 63643009 68153834 41792935 97789561 146851064 436975130 874250375 19144953 565259627 581519944 802664561 876921785 12390693 5883587 524916450 872890367 258072075 729409938 104972454 191624122 35235290 115095144 862579905 413539787 447782126 495182092 355700815 294826500 668517616 392465693 283040277 285657114 313393266 600802644 379861715 571838067 292617134 897470032 660672296 773146807 700592382 464797328 937364820 485222198 348045071 226664133 670413562 13150029 828805281 74577421 931437666 823681505 742351322 501412153 774821995 254265353 372044616 150388554 694077707 213772232 807175931 969688708 740539639 273951769 831986552 886422822 268710466 71667728 341149228 338800201 821259445 472575928 469328530 346108646 858259979 409349119 275405611 727345806 222781045 830708574 868716668 560760784 468454161 801145081 787639774 309558011 628656047 4237361 93811863 480644573 194251885 576581937 86439940 3257765 766046449 864924328 471918691 184008001 404998289 573012027 676763588 640551490 340044333 928648808 446096920 379898827 501114643 458954439 240652901 698629469 669900154 964809739 993293473 176049412 935175896 731310697 454016534 739853300 825917222 100801526 670487363 967360968 630923592 54302376 831669503 175430095 249617621 28282754 44312156 319662798 792627832 874616266 386139313 817927266 24102532 697443328 7886237 876627906 309511888 774257397 180427038 617684061 463341069 340791032 975809105 515551439 18179863 962277409 286103221 97432837 681721092 804630401 121814844 350894445 636656215 312831072 923606994 41455659 462822416 854166955 504614548 426957286 972616919 100026636 396700083 572759522 796898935 279703028 523430130 109033756 223146546 727484746 273113138 167973135 570814452 43400421 189073411 518350602 267398893 995807229 815329761 226262569 360978466 687727587 889120117 860775707 161898578 231214620 815473712 584702469 642103040 821732262 6244458 536779408 920773150 219807832 506195481 558385433 318132823 723544679 310219054 935448844 490248697 622906373 5391759 776642123 620291875 568729261 585172935 752994998 316439896 465240259 73646898 828627858 222541786 175550378 912789451 743910287 903060904 618375002 624261208 141281468 669268426 457672242 811931498 848134064 507724154 22896496 849983928 441283562 235149930 637596696 150139339 159501884 807042502 629448362 360335399 216778038 401076336 426878354 850238007 766274680 338810907 447878045 120973969 602440984 46940989 76066130 929357950 203536716 163996117 636922597 172639424 170423875 219412261 244344287 610979353 334600285 248372913 324695368 504082402 71708454 587441474 825036610 85625356 11092164 752542827 673973458 741214385 475483273 552570303 389657256 568411249 233624723 397314496 241241861 548336912 200370878 274463855 294385957 905713468 434202330 324938939 21233477 141712257 776033034 36413066 940153478 388119439 977519483 911413164 893575749 904193067 285667084 978575571 223197833 788882358 555587594 417299506 209641366 612135256 852076308 203912112 880462494 396095006 165817033 318027159 866221456 460029954 634810920 857550824 658864014 302051847 682403261 4915027 854973538 899879097 291202942 682510006 180207066 858028747 814122888 615639654 927869530 765419699 806183116 320534810 979389609 657865050 624518619 385186240 306167723 365852578 956645185 963198674 793756525 157097994 93976727 296009931 38429925 756407854 421212400 443048671 381518581 618493371 802996209 325700445 274938113 937141692 193267211 227272238 719665304 575479674 548308666 168924080 416247701 483481754 578428895 838231478 997158954 752393171 208414092 166305412 163573948 522409658 479480432 447648759 647938395 976950968 326551258 463163586 611763421 85193502 740867179 727513554 346370966 775667791 791926877 357927891 955515317 154822762 32521420 546297662 932163373 819146330 814514150 693171615 69348762 599939628 359730506 497665266 57718937 723597536 661711399 357062350 198334802 892312031 990605011 38628042 655814863 619521800 49670409 911998095 331226895 842717528 24702033 768306229 974070397 185458314 700161262 489645399 659743311 243944491 60247380 431321656 282910720 902640542 154090694 77637947 560246406 162850776 523438106 83566576 539774731 244332703 377518584 599139749 25397534 207145546 406022047 347680738 526355590 423155180 590483070 223938643 519061822 168979694 24825278 609327124 91413815 40927578 27825971 315541853 741836187 697736075 508300746 869566505 407628000 334252718 212628794 397215571 153758019 40612615 603873445 113844334 118206993 708840272 908096404 107375208 800303849 547123719 431206489 970045566 186104087 214649633 791606268 997351931 615598823 181628923 360965776 536818219 284614948 224923842 708512786 759237312 881233093 51266403 468502735 258897427 338615683 498678870 986760552 805253877 635654588 272171023 201740665 255584730 193244999 2390967 345644565 684460757 353613942 715492665 477146022 747275987 401102743 173831062 477492285 91550339 798608023 151865062 310421987 98873026 612260332 364903655 574794340 379578021 257714516 905959950 787556793 77408789 981052652 428981057 19386427 435456525 937928207 612690976 367103586 696863030 783669650 14294152 221278222 907534737 254904055 437141687 186999043 305423030 650371090 644667193 117594266 204827083 939607150 163794028 375874082 457252406 255072610 995105495 333624598 911544924 20884796 716877620 456264455 580923226 360187561 120316199 543674072 480153852 291309548 906981574 196759258 618146025 815623591 865847722 529040605 20511055 472845051 551401381 787939575 403854933 687725777 306669739 530131622 22498905 568615505 995525600 130115307 80751774 998279100 201840635 504413178 28995735 349986348 246240084 48862232 365358931 899757979 459342012 935232676 613228942 509168927 716307627 615989394 947246737 653126811 79289332 978932 485893503 613158121 949130844 413591982 208395747 652300287 970004581 855568674 952593935 217599172 820092826 987744862 310246947 673813965 549564833 718910361 692506255 208497108 389489012 798764625 830813738 129519968 570157770 757878275 641865057 669836563 588600212 272039558 189311116 236995728 897289635 694217733 858656092 597257223 401864294 398080663 956278129 37330526 496159441 162330493 285700104 441274877 246197594 181286391 774444242 988915766 258586653 136665027 633304031 500568400 769870624 478745785 467183919 439635632 573598442 588668046 892087969 151907306 19340082 718543749 835387207 248107350 321735421 897281841 580454942 98994093 895646839 338037795 780155067 949900100 476976281 822093919 547683931 499454037 993430960 380925833 531829631 350798906 180804181 850941678 792654915 696725862 248557862 959795444 701938863 904892407 828131124 738488852 804813537 19475377 17658033 330687041 545170210 160964372 94406240 45782908 212830740 915398982 429464780 389049223 937193335 558738446 180038430 879722673 748960152 34621948 559180703 703647696 218103126 546109095 199358411 185606477 36774610 628868367 883100174 847093081 359097522 781039648 792607006 964150590 717846872 825416948 463293904 135368969 256327551 942895874 97877459 329978261 131902568 324198037 582789280 474930122 461839828 64654314 424648696 599917735 948706041 888954617 794299849 714718794 714145705 452326490 873301263 611220430 719201409 178205214 528594633 549353991 584960911 718911727 446124954 840965923 874057669 579606995 317524129 170346551 992559898 763815118 91538540 956531591 685453483 704075512 600770564 378615229 267182931 585454689 870555974 811760075 714279176 777718786 449700505 969053485 906578889 578923820 243997998 892885094 158626901 983571708 706956659 77563402 163646234 54647928 582375293 397746506 724008692 591328544 431769886 979921940 785068333 690811425 381966350 879336700 101672809 35827971 862797468 874632614 650946730 852671229 16787537 246284484 484561132 313233549 261172579 736272675 549392934 833096447 715567913 56957977 450209413 202151481 836219517 782277473 122191394 616199054 702592965 643273209 296283585 570165010 905817738 291514622 946171431 483123514 935674681 352104304 475922666 656385096 87287619 847839401 30491234 363988047 526774115 832295546 327365820 122990562 318087679 297460451 258800685 694568797 641777064 473699695 759203906 803945167 950014908 644779050 619701334 889151619 678919232 757478686 616765482 246462294 207350836 276548446 183766694 665111827 15831481 72167358 885854837 113448397 891281712 365458871 993514168 126172873 162485951 410345896 819598559 585227395 165218570 177219589 236639475 644452407 205545361 541116334 82351744 947893627 906844838 41833310 916064285 663439369 971608841 502545466 621285786 199998875 340206882 383624073 828023492 803987951 161231322 722937219 801499351 119765738 761290006 866790722 965434497 614512592 788141013 589439119 462240466 939603924 604504180 867138358 46831381 522683904 449471146 828899453 297547346 586682180 345113960 340648598 645014653 10258460 883764845 623628809 841049904 559053157 885557309 943930146 501362749 264722732 107687238 252976286 245423991 94269378 161322441 130696997 969467664 381957693 713225114 515916563 99324045 497981347 861961994 688838664 759905015 219884820 703253951 362683505 741303746 424847954 315511584 640120780 33775336 979854907 583862767 741910795 113135465 210792520 657849351 18056194 489451656 288320167 388340742 41066708 409619297 419434143 335921188 906626450 551295016 727410318 892491827 821933374 169696801 530502807 105609744 188913239 897793631 706296631 7956278 388027394 4944039 22433670 848722284 233143767 822007412 827738893 546220703 320294981 420875796 338628414 308232650 30586274 626968560 782811796 71841553 482449362 580646728 454682862 174956691 188777181 708481666 945482824 727603240 898443021 509317648 704765648 872822393 373743835 610483256 806107294 132186385 504043847 582389566 730160209 375279695 34262147 106351073 5859041 949526226 665035377 978158994 753009565 71436654 799026259 10140875 244738531 429998430 204987409 119835029 295843964 114022292 772992041 950702115 536965266 982949169 370831923 168014236 641979470 716526864 788158992 353832182 320037650 24087983 500061694 215112016 127424260 951076219 919558772 652934499 450831205 973961042 789974998 245163657 441311277 517656005 816833592 376771455 910539445 171696528 59959405 793440065 841429079 74187686 425900033 181611206 467397248 759802069 842267141 583097143 558227830 741459329 191221783 491867038 513891521 878272736 279905137 346730367 142101954 905050480 115102998 2898771 915374637 371727018 885009458 896986177 672815680 762494034 981813408 142924669 976598545 464011654 293975354 868879359 825332102 197573659 899319117 867160650 909710942 453713545 204071263 787716543 166875954 492802286 273051343 84865932 371754599 92173436 722999842 24889906 393786246 848510503 226538391 301012734 588858028 700809275 265981950 437324219 86699734 1604995 395757114 427476566 604687137 240350513 323073182 109929678 161607925 356421109 768275423 414564774 620426721 492124444 843084085 248125926 451351670 314479463 552897986 638768952 90031298 678877943 800966812 441838643 613823592 711730275 37698425 808057014 166168300 879456246 75338346 6415921 338023368 783366532 436565865 993030448 705347226 588667888 881987283 981012227 387360909 599468814 929545554 58400255 993264227 488475177 90220631 200534183 621982539 373604916 929102933 78368166 714520406 690727976 898519317 388052624 707908988 435382428 399824663 311139247 870535440 347591201 848544228 771650289 344048484 225422138 794778495 966517615 818652556 886372347 213097722 894101402 603870268 600793405 988525604 173011460 732938699 557717883 680494176 799425224 494785624 551296844 969457297 225398168 597598219 639284273 771437941 136857290 288308097 384810653 344817681 866829625 959759578 531661108 701081324 264528660 984427299 462936336 219324256 975912321 908245340 322685500 354232316 811193535 910524246 664160695 944477568 776465407 811622277 568648155 499192835 157489373 864070126 117688677 222719031 529132665 670218298 742121760 205723333 624123446 22249709 187897907 260594642 192357903 475312560 321745155 141943459 762472593 388976330 929700038 519825245 548734073 29765037 747550118 585367269 893377002 250182829 46672269 48995046 109589834 107898315 741440403 370835953 844369339 357118640 28041218 41639870 234762545 359370677 660694274 440711056 146492981 569234975 696548326 350547127 495172405 26388840 954962193 824368943 884316549 38753208 969598598 694471782 821957110 836373363 35316251 849589521 769459691 659846138 110626146 477876977 198631222 382502820 78458308 105042106 672687899 176049762 663868346 127532838 818480186 71741946 685536794 667722203 476588329 74899235 556793152 693683975 981095955 884121907 388082629 93460274 882372164 528846688 939976462 214801968 396743074 143180482 894016137 306989271 772142962 477820503 242382470 155856842 194182083 905150127 590675316 822593402 247695978 151820838 468226833 891497723 851825192 640108345 840277734 829078897 857620347 980013764 529294225 754153147 355235666 477500196 16303739 397421044 785135918 567918803 950568809 389184668 943756799 260219045 286341426 962303592 472822570 778720158 221360011 270176162 313515948 624090734 282547198 98038846 334414680 889612938 198087161 48747899 872169532 130758375 612717090 58840149 872403465 66969023 141485431 634780375 87161737 253343413 454079067 258791586 362140975 787157434 875727166 247410125 979461756 395668215 728593161 904738505 95787261 227829154 57612592 942696185 928665188 589797357 939943003 144766071 642498272 929324413 791425159 974958965 491432402 789126262 151251088 212190602 992322264 804883128 663229279 468409485 754442438 375472667 387312800 341623288 928995495 524149923 622336373 561077980 665283223 688131766 639265945 828038615 734312329 703855828 922388614 964421289 300561214 35544452 178649838 514501103 552191982 388757719 613170087 156095681 281566278 801978491 776314623 347620643 770222572 778499738 844675612 519481486 699470026 317345980 132898752 399327746 652373712 295786185 756990633 815529324 613161496 391990577 887192653 333583309 263230840 310168395 42697359 545284463 589791709 496888094 989874484 939465204 184734137 9777259 822219015 985612594 802578564 597998660 200545139 849028735 23125394 365632018 188577874 844231746 6414573 911085725 612482236 774111349 456725973 764854627 669200658 481925921 972203352 598141909 826301688 683769443 13765055 705304190 368869628 840460202 184377003 174565775 586536813 276002817 28912851 156887128 53882342 802778581 846135195 979263354 262318803 966597200 321838171 562986877 160931824 869352702 245476986 554164461 145576834 195334894 292863199 938623612 352776896 411377518 964525883 135079447 856856097 536134002 723801572 433588155 488909608 987482862 787537092 907417661 238550866 528286481 996983875 627273554 54122008 168389063 695210514 923204994 974287147 886788716 592676591 184251176 348771404 810832283 869152536 84504469 300656329 767449125 385716554 749052501 51387543 886909726 863735924 919377033 47484169 338481937 350606845 358648435 319067947 536458835 705073327 564798737 697252797 773939829 904700478 324543695 971261651 511788921 463727862 854024777 884798220 913121273 171792424 648160261 873585903 705280083 59105337 700045688 606557807 681924448 154263795 625776487 862656727 556746719 40958411 245677598 894224059 772172343 627188550 666957507 319552800 167857640 293299656 370400203 753583202 426333908 245011066 781963702 233075717 866998711 100843591 153049545 136186407 688407484 12359208 922604894 676789779 185361692 329088224 450238610 385628646 644537549 915106968 374686267 859278781 721690973 765659025 697277802 77974542 185678146 875668237 535296272 804213158 975096398 166194397 574621117 40787259 895675969 786481032 763215747 819601581 624450169 752880917 335593977 966346718 13032644 35507292 289809750 932887953 766477775 187791237 49963990 235773420 510524355 813615152 948925842 839629811 317225585 155071000 48854739 490397929 840831691 315282252 442287977 652478677 197777175 935767980 186059598 123358529 164318291 260832746 454037487 4628703 436277024 252054925 378660591 52302953 691191034 445602788 713924868 235685637 659645081 583595642 424169858 163327831 336894454 132096636 791003688 903164192 981532460 901943139 418372478 218364479 649536328 356104250 694333462 712812297 572184889 710925071 803781311 90749142 55767841 460042941 850395744 203547289 777582977 402800632 187637980 526165529 53326563 989727726 624188400 437127983 400852874 595327549 342603583 682157951 529040520 265844892 601066429 795602111 708487113 669980034 192076669 850588365 886471530 479798655 172382304 403424119 66303677 546729234 154836456 408373479 328693800 727898666 906548393 956677804 681986866 90954210 442673498 444968132 385210337 847089569 423702256 979674212 78765953 230209569 619457120 864594671 837123001 935988078 110598712 538380011 622765145 975772676 907794384 437430299 11521304 138086491 957381996 468333147 382428305 27559574 831168124 143715681 532122080 402196731 982413384 35973274 851095135 740878758 565783895 244180493 732654753 318480933 157723468 238152698 699175228 98249066 453937760 972952244 124787213 347137825 610680670 53954046 767012495 182989136 743826273 732345906 26290133 713934313 803944498 396080769 417808411 101312201 690450543 698340231 744182073 70556122 381926034 252182488 12780027 518644389 136107855 261996113 848313620 882467313 371350416 551864714 644681891 750210946 647798795 135350887 951143002 681503746 632303740 739316686 77256273 577073918 795126916 417546611 988872806 510203655 854503966 255762382 938798158 962664441 610313146 12807982 878307389 695915864 385371640 828588007 243384366 693670101 492131074 396326823 839131599 162222321 76090758 232157671 593478924 224980921 317184847 664492413 947938615 599595439 685297023 361047373 438641873 196996809 90380395 994121248 617087480 939471250 667927315 805382029 991325036 254887535 61002812 106415123 442501183 658400509 219241260 32275017 889558041 803831189 207748609 146586412 638942757 518109103 170607512 239407772 671119336 45709522 892265708 103041365 891996858 218218562 249038980 513117206 66409640 844352575 644085040 137634320 902556682 355929786 767800692 67227884 734616001 534190385 872222536 595347682 533712356 708396747 165314709 221495263 818311136 684697413 912026868 487553520 496126443 261786797 744051736 575492737 929337966 306747358 371055689 107776721 651177936 814372079 693998468 192982377 398617966 174783036 707033791 764209465 118137766 679270927 877457227 518691091 982379242 418398803 949381331 662563457 477234667 697940995 833353468 145472960 736010102 675791948 722544558 77100316 976743209 442947991 217171795 75049157 790404216 519462108 526178749 906637362 700258930 381482520 170489301 21446753 778406875 829036893 277949507 902551101 643781863 119041719 536641174 503494908 607974355 973004633 197125031 235307333 794567093 657121073 704799012 868815748 169309957 572027264 370898774 339623150 394998066 375680356 426700379 413941981 496601556 126923332 806474282 33777882 779314181 121170017 537655366 310162406 529335453 883075669 317248525 389456895 429586577 723010404 722340253 600705986 614163173 707774187 966770019 880324650 77710927 689226485 657952322 820746870 572804714 618714093 944596572 920741417 321562771 690251117 844721791 978332971 464926308 811410485 598918703 259445773 744594379 784700727 232854092 315149930 250961094 516516814 111285344 687282537 254288573 298178831 179902087 843102302 300558392 466012155 710510480 629576139 815156294 173401147 353580309 991307179 637930146 473317080 174554 478750767 85909243 667337180 523466943 370486517 505692207 607522007 406714177 304176738 893641863 438531565 306882229 272954147 950986169 108783022 885160705 646810948 677093330 323873085 312267889 152272753 345701958 981055168 398807790 344025669 936617605 103012125 413646180 35555647 249345892 721787802 513614866 152765478 593785149 667286108 210122358 135533335 717263923 255003259 649101416 59400493 175920787 845985214 541212739 742536139 55540566 42951160 776179773 502929603 504297982 705126840 759309617 94682225 23991699 446319082 32396563 189146102 124810757 646396460 822781544 685387445 395721489 848982601 351510380 207389007 228263394 726537454 264790412 820062155 149505648 904547968 326897973 783125451 926347426 619445806 543342025 653738760 289128338 552539827 994028853 407237992 432660053 587771226 512558184 226132449 404900381 313770909 79540781 312643305 76633682 133526778 216451325 536597038 607227530 616281360 190255238 347248600 690332271 47843969 759428249 82109441 470129894 812574375 158179702 376543656 465792974 362802501 713471115 825423157 886455619 992789021 294508748 483877155 1454044 720099452 933218052 456777853 274105522 305868699 538132635 624517593 486197700 356666605 166401319 86190471 43626171 159938239 740751552 974937653 370128807 564948952 69252787 683875804 894019720 721269988 685657733 441338835 437015296 246614549 337777384 52369228 331475231 200583999 103303511 536473654 822395670 197067228 775887083 704315412 309351586 529826601 316519133 690312169 509362451 795561069 965933209 206622543 446181880 748701529 368655227 191446696 242139241 694750859 976975400 51491947 891670257 201347629 927775628 456437664 189622805 142790330 657254763 548880743 577965957 829301729 760644017 995041247 83746178 174524685 223971090 504160026 990492885 429609179 844574639 806069653 672162218 378335186 988411730 443882940 751024284 568350804 883399293 119763931 134180709 247203365 186786997 690073584 766211009 376751624 705014752 482822641 605835060 95293483 233724958 523954129 475935562 169574745 172313717 763514802 120546999 324008771 385107802 174372711 36641985 595738439 919743814 332908323 369662007 484401535 312359640 517878802 426034270 983122347 891999384 918990706 375998935 993153031 840247798 96663778 491772251 22794079 281272642 468185689 200600011 223005894 563899576 643645430 66453805 481135379 941705007 434757501 660194199 556025100 310750128 374059616 731082946 574931825 138950173 179319669 101079984 761246790 909453923 279546686 924567734 569712836 120195882 809414313 274979372 6970095 419181158 430027066 679736535 58724109 838974936 261838636 950516075 608818147 223353393 530776820 272104816 999862986 803026447 253284662 96916244 703730576 85804849 805791634 70768167 927473163 365720727 345633104 204285596 575524813 322079436 39314354 950463320 312504314 85174887 985196736 66286001 486330851 921199088 951418400 347865468 247165813 158392193 891173664 628764771 602410051 751820814 970656214 95317493 572203819 510664389 822447577 139598551 473762984 497491088 149536406 484633367 236048312 463971233 447543640 668505507 343969974 725427914 838579921 254190782 681283618 318837770 441774176 238417014 726473836 967605447 653020335 853599071 930058857 254196300 600385755 10140024 788825859 604616994 835098758 777151734 355823059 928565802 439623716 4877084 822016748 942058684 136784022 18052477 273826619 569393560 949635344 550389824 153689201 208033616 239898075 820736453 453703201 653455843 690989510 405089682 943811635 482394019 783635309 836068231 100422704 969084624 670340161 987027904 212404981 656902090 266676457 930536334 511500351 454602600 124101223 838509129 403955449 702120309 697459565 845113228 812277205 310049597 412733337 209363621 217319070 509547752 42803332 47853141 316495896 360753790 117623762 51559842 997791138 6470156 777339707 691571226 579656017 475393204 412567351 209276471 488687016 621178078 668616261 659248606 674260725 691319181 671860482 509333578 223176908 50886624 729010790 608744471 575757126 971737215 789961825 479438069 775847185 8006263 26918561 462577395 138735395 186922830 80246075 567390828 97742058 665481499 849100441 139540149 732725692 726380657 172473316 333440117 102357446 640045020 918635359 281845761 851092726 448039307 941060192 790847686 290923145 356390151 172009707 865941471 563080481 283945196 447924679 855594987 425038097 478907688 392869177 296115010 321262802 801402249 509165335 942858430 856378567 556306820 973075909 330880467 648066675 896006531 963140766 487363897 650058233 264348530 503282311 767167244 65836379 213113942 738936677 600063116 217335437 890813873 970178708 721585441 931384681 17447444 319371003 89645347 990924232 107094513 636984458 890303873 671602188 23494641 287001554 155984239 170468034 745484377 73213128 891389338 575960305 906090120 188419353 327013495 131071234 851804828 667607076 220708789 2679883 815377205 756962969 557248721 78817105 382073772 767060167 255000090 908752982 279457269 145947366 304092805 657026607 103300583 22469309 84349287 422309262 200024042 50925873 170496426 344244303 747593752 767183024 427784579 750173181 279645585 295551616 287776856 441584237 839349041 11597645 464199304 323439514 618382897 804717674 140059943 517443208 444241534 290632810 556992023 88417681 163537014 805352739 692306235 565212205 594590922 472944269 715761105 629391131 790353041 559154800 205683661 575067926 648283769 174152878 273523041 889612087 957172504 571869342 102585574 669896800 893094484 821023028 773819774 833013297 77645651 424688725 574342525 99591689 352824525 822630584 359185252 326549974 47322966 520239290 236951089 826789868 746603678 458709879 98088466 762607861 599162647 265203127 277250534 903052057 613850269 376515906 471827755 776353747 367904825 396226183 584596309 410548253 575152984 244549205 85582120 309434369 539235038 676038956 495761335 898197408 715505410 568436492 62478546 355556942 788164295 584094312 188991500 133038043 836944147 526015546 358135911 903410669 74966382 128062768 137196702 156468104 885376600 679375876 742745615 688206000 341836102 899433193 677591108 239640102 285714491 597822497 201933597 957443405 46516992 977967531 295290779 76772912 989126656 900817946 982441291 168961949 298980034 741847169 370697293 274569577 308448259 816633739 192785408 480930007 26178415 313140135 619964492 520597244 811031136 993870219 288051161 395551203 311402698 458961684 82521916 330105624 663390310 139561311 942882870 280140107 727504110 568664527 14145520 376948485 194728053 718079049 884411126 343351420 629215273 232035631 554979419 790974602 272143321 536647279 867636192 251122785 645341214 334466845 710691675 273879633 838841842 357649380 512581999 632964538 793035561 804230335 389033015 43326298 238148820 911844303 987429412 227755486 700123750 258182149 15008312 706207387 120418966 997996815 233496110 310456762 775622511 462444310 324976577 136603296 821788756 100186380 488577871 795934200 580160791 162067228 977465898 824203244 967115753 645294234 109818309 668578913 203367215 479939323 551773616 243327428 259908856 609902210 963738542 454586956 916916571 288502052 939879558 130967954 994297761 958439089 823423673 150546090 250336663 352488002 761020453 618613565 381438608 821644164 425171295 333847570 450627671 971258207 136378812 729533485 29667907 210782106 182752154 214610068 444357127 601128761 895680283 596323107 272839915 258115891 798657627 165853421 302392494 267487897 305832129 667774672 327611052 902796994 741219230 423404067 991623733 748050476 223704432 678385733 795579010 634828952 904497718 584558695 840660989 14201596 649452772 358309928 340641386 364086877 483015580 320097439 577422524 205673377 554340378 150232952 914065045 360099458 470554305 59321909 758846809 131804575 566360639 639872406 567817966 572466605 19676127 154431252 596451346 530727882 968022123 405624966 380645976 799679730 806599099 252020199 219560896 462065290 385162974 955126575 7171058 891941914 696808676 754923613 255861527 335767064 958040647 472467350 67066847 736687860 615587687 37475812 140634815 286057209 846340903 613666513 227103277 11038668 647665528 815227471 192361755 554084405 145219820 125550773 242292323 43260121 442799811 741395481 69488220 233874277 609819603 286339718 43481999 904565331 999992705 148697220 57926492 72113899 67428677 152792245 914918010 628482088 570269264 781141156 283470233 264744871 20518827 553640200 628307161 258734516 28017025 291317027 543130498 564018201 236660590 148631599 846041477 824604129 841648118 528867755 670023479 345497723 804652673 168768605 64201070 686272673 138177256 664424206 406849818 653601339 253856072 246334025 528443995 49873583 322817491 404104786 897020730 963974352 838855426 824455292 101045291 952320061 187045093 891646727 284046514 724216218 504936883 803199011 17359068 18825436 562676965 110811777 114709540 82555059 820842357 526458760 855945976 217565001 50241810 952485319 23954443 24328157 661078355 572322788 115242262 453856465 494952794 648797187 256339859 240701149 900490791 692638530 204387605 302317414 209461111 769391451 366646594 904681 89572694 293091949 895305071 577178257 263316180 879796182 925957609 951712272 992823604 27975798 314033068 463926555 217203079 698601143 721844364 74751144 955722137 150922271 149372133 880780840 236101448 751596895 110628686 524423516 151017118 137898922 986039173 498876601 322621957 571695199 662213731 595318180 189006055 768333979 231293703 129961300 188093924 24969704 736350369 339239894 652451503 597344274 558559965 276460842 977603974 561559578 153600233 988525195 559503948 254153284 234444069 788661196 391885636 125239115 933286247 918503134 568020332 753664693 890399598 341350004 466382542 621497515 694292057 113336444 592278102 424828197 712664227 988128370 403463069 896336081 49903415 104065154 546750476 882068777 493480665 957375563 918182750 810577264 910375234 493783490 109125712 602564371 301873370 412662118 164354020 512912427 294203411 887058314 144137553 985900576 293257826 512744657 82121354 77511271 53721306 25344441 563175785 348117355 429219942 308712270 596711800 797506954 438835454 155665500 696517174 740315223 763189133 612535519 574374204 206517393 894640927 919848088 237346337 12735839 576913522 36026937 363799976 281954087 390509871 379157621 265671025 187074467 347051349 468286395 237083516 559332821 13730676 610903882 129182593 255952445 201207973 186342244 30964612 275975554 986380789 962540753 401415204 379431519 135522770 617539660 849490995 402696474 996604966 389628213 862944219 904219065 610955579 158711974 747359240 403163142 946494476 286539536 963363783 144912268 327207252 380479574 504007083 816312294 867776073 455470341 183860633 997405124 13859952 954699310 148256048 951484426 87253277 316935252 879258323 543800599 916073606 659024257 66123604 638917155 727434883 503373427 911700030 257779905 488442085 817306356 630129855 674303108 295893360 523857735 897299760 500217534 487002486 302006462 227569987 943499875 10833169 247128937 161580232 269004301 26089980 583097064 833235740 265216025 751460878 877817442 479320366 740779758 352637269 850122638 855318063 370062686 835398091 632237782 244966583 721559324 600814925 929624973 861222307 986909501 142903227 764228660 526774518 894221970 265043823 954056749 617013037 983335078 536538020 339900346 52455360 449699065 944727494 459062905 504203878 311490364 289961675 671467401 747196152 177721584 405836113 431950188 195327766 530174791 956971847 191284260 428422246 483490247 462667386 339553846 605615452 800604883 62838503 40697686 74307939 415951249 966157298 137018901 482514854 282995180 740215992 34830517 416137521 939496741 851142508 299095012 343168765 252327415 711950820 797190909 183597674 647467696 359542899 759615374 982161191 760785678 81913022 271160788 507389897 172901238 901997574 650438526 423888991 662803597 438554195 819373193 179281587 543344102 210761276 437642826 516131872 94285781 104757590 589394570 348475659 518961975 279411711 933024601 350100774 744359337 69415017 505900927 151539808 836704860 826705132 42730207 39017737 807859290 868998498 345848898 105119662 519482649 148670065 736671164 356013939 160772082 113383109 552782947 521975006 854525935 82455323 994931518 817554138 612011149 354541753 249152981 718333925 84375094 729753368 489282210 819359387 106034259 40345899 819293851 858220540 235813884 982200604 309108807 775325833 263786032 363417191 682514423 283564272 200399995 350307664 195338750 249397974 423906446 268474344 370405750 108689778 371909097 302790375 961245412 444506819 927327505 405603195 901102959 645806186 754941130 171598270 268940575 623207030 9817925 940170313 58192221 751538376 522627467 579376070 240510642 721730066 568220948 991745192 989858346 756906098 357037517 782715562 151386673 821651206 333930965 650018216 664874170 431686836 854247903 110620845 214285421 702575351 937841360 642559765 187802832 945955349 318476252 280631650 980839394 109809318 813536035 758016572 392060048 984584223 970435703 144275721 746363969 647208444 793140284 354283045 856450444 185098634 748872809 347596297 67221070 558410667 823784527 728299845 723417365 576333992 77818807 25725135 711051674 531673440 490407413 492582767 364842701 158584496 222111363 322564471 387928518 142117873 49618763 353009201 489130822 262430397 482626122 163831927 168702437 597980881 957528162 239050974 237299217 147471386 571040316 599606733 705349374 912924963 974135285 575981243 546741654 686692676 134316640 195208026 291519488 218309228 705134853 730924125 87765611 787264458 146965425 632404782 919416935 899033481 221621306 438698498 151579532 446204496 834434745 804130944 978977 911363639 914679400 651324457 698035271 895874626 348408982 634846051 204367670 95111034 871745716 202354464 67174826 775506829 981973295 271140399 202173363 463918995 812497183 294785420 402893908 154810458 745045466 364542732 88152967 44650383 818246440 565710419 302758630 393312774 46071491 421428983 806631461 513619542 655829301 289758180 851270967 669997148 937283904 931181165 749322644 374157094 634265235 471780290 962913186 674661412 921038016 421294834 586663014 137543007 583640851 719620986 517761617 162150513 619166633 310245376 190290845 274158838 194166402 769761099 55008714 424824601 579201002 72337404 91898735 934752685 232715949 154945761 330442672 986419752 579675972 965139588 126387900 620095143 285009851 751470069 312253000 584861205 16580856 145629865 418758658 35812847 72706970 303368193 479613442 989573222 877757384 693094100 43145569 322607334 583338683 121368619 716011316 895216417 122499326 855397339 5895298 942197788 493112605 840927968 37991941 658100835 260659436 329122274 848472956 850998621 312778609 556687834 858321583 331107770 581811567 63284430 269239048 154192528 904622264 629293227 150362725 577931054 314166405 43981979 760542799 139457213 528498489 346059752 42007959 69246681 418653999 864496112 626662773 122087656 455472510 218350772 560063596 560760696 552418303 477393422 172449768 772234828 89454023 958941074 833162859 603281611 329787745 563328445 531700039 128681965 670337209 6330775 388061835 197828821 520341304 270317785 838552483 295497204 791461262 395225865 985033071 40185670 705259592 312236445 901121276 342968953 538297825 848635074 510475985 433438786 352742215 259782370 220213217 167837060 347196728 371738711 507291860 317039397 32018980 765341552 94839494 854120471 672990390 52183771 749696322 311200987 125479906 95089807 630105705 759479648 664946689 707042302 234837638 89177473 386542170 729657516 774989463 562768480 498024705 217738989 242575301 612996062 307700376 651611427 79686033 972254337 687620974 980971677 431310705 274283744 734757502 840769557 981813917 232013507 235523466 825769400 54957819 880454287 736497497 227764871 475284716 200042639 968946814 434623496 962994365 531322715 259146401 807979063 394517322 416176331 774057719 948504074 30826173 7213207 901690323 98268320 237910900 240450701 348782422 534054149 626334977 212393795 574628516 164282186 523897188 682332141 579542602 987982289 392498979 514770001 920886543 215050396 107786560 365789299 583841881 863346613 207085474 988175268 413464645 294020261 975037188 673659463 737341876 910702774 158448336 435920248 574256803 139217872 486698370 27080961 725855335 685985305 179672442 510875539 387609846 720229867 207550274 955930036 91560955 708313216 390850540 659369851 850315529 951789370 809758104 60848104 257277675 715028877 634817554 74852317 185740826 731258250 844031896 470689469 682099272 691472136 499994552 550469280 656422681 104272241 738228312 231828528 230664689 654509094 625179856 649755171 389556968 220531600 355960625 449180245 612962010 38526148 429778345 965416065 410289820 492602834 12042908 768339785 473246379 835284792 74347962 35009196 740180237 855298323 719656651 34825042 416740440 405395578 794431069 180734350 789745793 401358343 209021485 949059971 517506841 474321779 29901523 380571753 277926145 214147773 755666863 413069713 660015880 455551441 297350576 891510714 508590365 947773545 685841408 912067892 434942027 955293595 692579122 664636097 691352821 812183180 778940679 598361237 421331630 939690562 750332125 844748157 41440183 801835672 826439349 53774876 187808790 52876362 627722463 498634319 777493583 654977584 815344196 368862386 814466498 170066824 77243728 922157628 591921312 447860588 343932282 855087622 257823627 125036898 128602993 646626601 132688586 129515282 32916964 355193638 524581138 789507310 841656349 321149028 607177438 544141341 438720223 169164638 7096803 154301214 148203393 779947968 358579642 106790662 213641671 51742044 188263794 177818687 966236002 61288235 428471302 552124685 402820275 875925473 280981997 490374332 28515758 886541265 120649576 325362905 232431752 544262743 358213225 10181746 789078209 55037213 888907097 631364016 585479942 576233666 674418114 154554402 667380391 80873321 743087924 376046226 324053809 593744337 963918993 100939131 299498670 149405730 103793249 619318976 429602375 628820339 951466861 436300427 286631431 856557111 112056937 355074069 581975808 420941858 700279204 842356633 302551388 38202996 688822563 889029482 986784513 238335574 332432473 581769248 631037664 241200988 387216772 188298734 421923547 788277926 812567311 371716689 224692020 194104862 995600223 899767623 13813150 617725667 437059846 675538996 13570626 732404318 761237583 505440361 981403856 868524001 155425943 325180187 824011023 594802119 945275488 347656974 720873025 421845544 357431429 6127328 690557092 484755769 526908552 11186672 196866325 881192767 826883079 234531305 507403310 219114318 652950255 821930322 530263266 308876037 870003300 446469727 199937529 107661578 353492512 938969163 648636506 553512841 706614628 113735431 343954472 672991774 343991815 978175339 794606608 347669213 461495664 908748831 106586981 128826660 245585967 506742182 178902891 256937379 630716944 899553394 167572403 200118717 704815370 329352178 620501711 136889418 422683261 546380213 117902774 740634406 545168796 363257687 46307063 274162502 260495971 508291020 258446708 805663621 680725578 438879779 79618762 121708937 624500523 502133034 922094410 876868913 294247114 876637488 549835667 742893354 352146694 834805221 40829897 375494305 726275227 666096734 484185204 816977426 894842514 797808437 400930551 186518847 792987718 637395150 132564906 220231229 497440787 298581940 163228567 80359848 414113436 922753825 476833742 158370295 444188857 145180572 258515557 851828202 491037692 697886653 471002896 163277856 579688414 287872780 509857113 715720587 86749960 204884604 48618088 227910215 720525891 45990113 524990698 22994043 324690346 55345462 77112722 498436960 662779688 328690494 31609159 556509391 114384319 932626869 398239874 105180975 845854548 203171607 858760947 705800290 20898607 170339445 598384175 439224396 783948481 125444989 333035597 996037459 528576634 997897550 468955985 737258115 904542792 801545834 37231408 392001454 717383113 549103232 457242237 243680124 823577866 522716606 224027441 453820357 897614651 319105669 932132329 864662523 893356451 430973444 718358276 97687983 67891499 676804809 139345494 887914382 971822935 65028772 211391492 211141833 82404709 370728345 260175361 19134980 437790553 455047463 850755365 378574182 954533286 154803622 827369959 494442953 155268279 866602283 584591766 512267332 945245691 91773403 617558529 269921159 845042083 697899344 986742792 353891239 892032955 112235802 697246814 41229485 320011318 347373353 935444704 864868346 520126385 354640109 661270278 910013826 753543765 129332706 335488478 128110317 636705865 111536398 903653723 729065978 898076673 548972494 829762592 609928413 288081400 13029899 490592084 891828680 245211661 215610854 391760904 751946637 441012439 496066999 754121362 318994390 3812590 813048676 549654581 710147663 807891804 779890226 469072979 101260814 145014791 730348937 446941596 328323991 294173629 716891023 888753626 261968945 712781079 638686054 994746745 229594786 171307679 825001898 106997471 882914526 572662343 428382557 413266959 249139730 98272552 244193875 33901511 740805445 52022755 619443957 736853929 661234858 597761322 683619216 428182404 971894871 574160218 791307269 633458233 850864074 813234662 268432880 248044276 803542163 105562445 553365486 111175464 233671893 113925151 355338013 856616099 927292598 408371089 829096479 376821394 674647587 263134347 704830641 104630017 907848704 682262508 189264681 28208947 610226299 978439028 131450398 678762401 497579130 965154643 19925030 895969682 507141682 840863307 480425402 716046419 943461593 78358148 412246548 168979315 572168940 862613757 643478111 621011145 540158280 110129082 307865653 819438713 486784732 902785729 534844871 452162342 639577523 773605011 66246094 94461391 774439808 877177479 355019838 951467361 529833575 916589135 754036887 665179797 654423449 188524729 437285852 472676867 360850623 286546683 22039435 178045284 405156494 936594475 732616528 528914764 622636139 133428280 657040028 79392222 783275379 868110798 117358582 192918675 64016766 443837731 666367969 303027861 551130325 981707233 210944077 889557626 216834038 994001586 59567058 359382522 184830049 228232516 531402889 646231740 38165502 527284332 284400263 808589385 248065838 631351398 400153079 484665122 88458604 12713786 62509779 109017836 698468000 836180795 706930239 745738697 520091904 487941034 404260226 930277059 73012131 540219767 795234465 970264418 421066148 432461351 647445658 327836765 673627119 535520465 536000826 76036973 487044011 47783234 637681307 911532868 293286720 623206974 759314557 577825811 66402284 682877889 677742869 106127021 430353216 854690621 221091958 90417093 510259128 557536062 385677325 970204607 878607374 43186272 852817105 818608338 747326237 557871746 695440124 733488600 309740007 373042090 808187607 582664117 842012082 743342197 796328802 499730509 703942713 280215701 708676208 274184377 343833884 928654095 699206721 31464323 249946014 727697025 234741235 984734442 659799990 829071132 973347977 869052572 454207565 496965300 408936121 288146911 726241180 68857487 515733868 635255550 511980496 78331232 308723944 826290655 58504315 948427632 856618491 570680612 524114156 405265167 687360965 873789241 594416802 839880103 774759493 82383848 910409470 328405081 15542530 546163118 130013133 404758634 991511384 668396670 711719453 567376132 346073600 251292298 280288833 425168406 349996005 193858480 34294769 799290391 655140228 932777613 898680218 96382168 555737590 221729666 717500372 642984608 531578565 183370300 803132270 889722543 886688637 885023072 199323446 112040811 411190973 669442270 325227382 738147172 414005318 413592044 909793851 371784268 73890107 745485201 163485962 86240007 649566616 592370033 439966090 28670760 477077874 383795518 183279800 61250321 486482901 987637279 661321096 825298452 699053522 506549141 813158469 115712574 585654539 659815981 429444250 193739985 727300600 883819300 533890070 363451761 813005934 978310663 593148304 314761287 372580385 241896102 603174197 344492616 896387110 1737008 6423952 685095222 346279912 813549320 8419162 377307433 460522343 724711811 807480163 957941297 217498420 987955719 808808789 620334185 878635118 693306220 733024401 981107987 739293508 451268424 80657144 785365846 960536386 923715973 231531461 623353005 814774885 196223864 201200640 348213584 410959017 912953872 977523914 634253742 448730215 699261987 483011141 143522329 654324808 689951204 873443106 67963010 715589861 47719281 990453448 279168509 242835593 633865758 460007062 470623570 944014683 81364213 675210198 623911200 13825657 936276501 371650717 791790651 609582572 585854434 89756602 19186628 167237985 711674795 944038272 853846416 377481424 634518516 562490461 393810189 698301196 370201784 977842951 823706663 820999111 62431992 634124350 586438449 498076000 683961898 493420611 190541627 992306029 745333391 50940871 748798232 102444539 618732625 618411013 501016843 653729012 832684085 333547499 899381006 760978330 316627059 392072638 251890223 238941276 579325457 651711462 337501846 384056645 734360742 42762197 70658996 734265936 745591871 938954450 439365473 849234435 216830846 665970109 70996068 580874162 213026243 321861804 442971208 64138158 431834912 550749008 888510580 502541413 177190023 555984386 591756163 784948442 66231635 34221984 684188519 589071249 135892910 719570857 923635844 58942082 928904636 715475539 68747403 236995744 580894579 967161964 692062067 523698303 206610698 356062355 938275724 761593657 305113086 313758308 578840512 304862500 284344819 934159669 950107950 260773268 362921333 562136237 65214523 211476528 400700671 633017023 644029896 638951892 312563814 391297980 156021912 119732252 407852869 80832316 253806110 440366284 5098268 344639118 849340016 274586592 11017109 964065498 29534043 195199025 233474275 461598422 842683537 792100033 799293507 581986337 799794430 243399843 447349412 614356031 244707129 297390986 59521379 212382002 471287061 600631020 326845231 733748145 660446806 476885458 882439436 778364168 693672064 996205939 494190731 243221963 24100666 253941142 530057912 60608820 587954810 51301568 938240488 586607021 370769582 58085339 653876914 53872757 789278476 813993437 63928450 493219233 722011001 37306367 268434202 586995188 789224746 755085494 881888128 579386707 725061901 38988162 556031436 576966419 263680574 342916820 326589964 252704889 315960633 617998662 721432334 75634721 926935285 737264088 243708000 781628702 722016635 696877206 789144208 731473743 47276889 270371674 190530666 860902434 412427834 173326682 290492447 473756123 620308242 575057579 228492292 499684928 68967842 736087162 144718797 548637513 436899874 816550515 825379862 42454047 150613801 951683921 821345748 1783626 214154353 841477906 783032934 511132373 639974418 491304585 875864326 114572249 761105476 423196919 944919386 835565731 309817155 514961218 340014378 98270085 843821387 231916244 230435117 670050870 82815683 543102995 653874428 885246950 359333494 836905080 914576424 66979811 205035086 942529639 872457441 427699767 39549961 833697785 612712769 241347273 484600289 552778435 344783689 118155935 949104820 175724968 530834288 342921501 923990097 958913236 98442058 788239381 567029273 353367518 884599972 606696151 21629272 862194525 56121855 382690444 549431486 788902210 49298004 11845785 819526869 316773622 150246690 614379393 758481832 750232404 375664103 507957890 904866886 368573099 694887812 582450127 309108223 585827765 653180497 455783712 740184018 634778721 850502474 154106542 808790794 375424271 410321581 523259703 130111568 603641234 90964353 157301343 595691694 85939307 436766743 42197839 986530244 995137686 835011492 937070182 441661697 12878594 486015560 250088155 236904258 81683065 416940435 263853340 378032995 495513716 348720735 834982905 777599831 359550064 476497795 264103448 155156240 625954146 583168158 927941726 512318503 270273789 571709642 17844975 590811868 624145221 852871452 95699085 129309482 776433717 769715696 159225742 854266690 728436568 872340763 911494536 37845554 558795210 400924334 383409436 531995711 777815061 74521425 612478967 583644677 792069421 284235745 208962315 570640291 987073856 362001984 525009762 759577550 989943289 500436493 919900435 650000427 11941888 846349477 210316926 635365426 853973302 802808274 249661459 319476782 11542945 889483966 237935713 175427462 647369041 775201518 438100036 644408129 78439783 911659585 445850091 486765891 380515551 817551822 674776455 153110472 539950973 381372686 364916998 398453185 952331073 402347879 271343573 956259576 303056983 788874949 548123791 648885743 979505721 219337739 278506691 273559991 383443809 207155892 237080404 836808141 976940619 916960690 693674968 590271093 639518836 570532339 726889227 119883765 390760503 412898089 171909313 487314745 682086409 113080115 608270054 254516647 78704333 73978348 29544796 299333182 896645286 510085877 197465329 578166482 248661104 404432651 862365032 915352247 457840697 24766843 678670118 824744648 713086404 125275794 962506538 871214836 553206805 841250807 96082266 779115311 894246156 349668516 942090745 579730169 679121193 812791939 236450870 725800329 558980462 476639649 482929629 73765014 473757026 184717585 151890480 657961921 823873376 668974033 49596066 297769457 6470614 359660397 678082047 987568755 608328769 793358216 936318150 312154627 640009997 456574823 727179270 595330591 136063644 44954664 427584842 80189900 588911107 860559159 995512756 699646884 342946104 101894788 852410426 841425736 883550854 580003539 508265088 340309335 392451940 815458412 730777240 991844681 419430634 573098574 940819789 504707314 156711465 133884547 308952846 81153059 322284069 26362255 783055984 607245169 512808706 107770732 489902347 25039717 632114477 427871244 62129871 796112125 215468017 255482863 632147793 816198323 516221253 90150481 484352363 491766397 737467335 62176588 448757468 844521359 582514871 11691702 556099038 956275685 246994095 840791219 373001175 862280423 56775048 758446314 193497672 793144610 945273423 436848155 944224643 786227732 570593352 133629430 166703739 670299286 947850760 180225174 945911220 591052701 887274841 320579920 402064795 394559212 768240249 43352893 388249879 56341576 256711530 784974052 511148578 56650866 339568328 151245270 601741182 667205536 393127101 336194170 801959934 417230910 448401778 995090869 764693029 110199778 838703609 482446120 441303578 948540759 240319115 12890441 35666104 751843142 737171690 704173855 837233090 890119552 533642981 587345306 371157738 796563194 703818892 8616884 550405638 712772373 147547175 702577178 226588535 737368278 741741664 427041535 53356978 662502863 281794292 99854727 187062224 544497115 289365033 914530956 531106708 222885573 310330381 724110993 447659992 153091384 168422306 449888792 308153877 177669913 518042935 58644096 882182145 928698240 679605655 70745939 169149523 459849673 749558178 103236993 69410416 449693898 592733803 618383321 555021036 997639994 812292914 718382980 846592550 9693816 151911871 762098725 522780635 522952039 27558025 669723857 853063092 392461617 715355153 156933156 371423164 32426789 614958483 369049023 950314779 507432037 357333517 815852498 997605474 668873425 147259887 659506196 1600258 636242789 754420241 722646977 832484599 306037844 13892849 55889789 271747752 538896379 539487010 154258541 922925074 933742025 330466972 806368534 365167444 950251273 482494106 129289407 146347312 659100040 112673795 397125497 956638428 921449754 803778211 838699857 533000411 34739720 219535974 976038806 180741922 147408646 145432311 965243463 509671182 391398113 13890294 651407489 361129925 895392306 53904425 874259402 705810107 647871676 121789648 607533562 734010960 706730088 470670870 449564103 160387735 403361754 478074787 288954347 368188978 162649775 677256782 721453300 216454489 86539094 700281840 932259240 739192057 409181832 892713044 105054226 530698745 557328485 544766794 755070765 87572631 210534188 470990811 463301932 543309809 889183639 241852566 896653924 923141024 361107153 594393353 618827991 202676095 434137109 562758220 974767710 554794377 554696164 655746418 438387168 148394210 486029491 211886231 827352298 580753486 545273518 133770853 285053846 234228764 341492264 354256948 73324477 592275633 442770411 356173155 894365347 700511291 671182679 537764165 304466332 484811690 659734235 571627945 584774859 603343182 536522112 827285509 242059782 216512270 394155839 538356693 388382786 824007859 619305495 372982426 813837385 388612147 431859146 226942492 463140884 415100360 835243865 431010837 261730077 885780963 7415604 583580987 952695831 104224594 470171880 522139334 630632144 56748081 898326368 527536281 234590404 28678676 253333195 361047680 849279692 234826446 969663132 496947977 194861020 500188075 877857788 397736809 464275057 278710393 87814776 460316561 433435679 980045200 509930037 138352159 9713673 95069997 461665241 429324605 661568040 944652282 460349997 602067043 531542049 419760394 801773468 243558336 496028926 662607503 988290049 701459092 590855576 142577354 441541241 31378843 852216770 953253770 347395667 508167187 885661574 646844227 400018724 465082220 845227143 259196871 25611256 874837900 994289541 196841123 253988771 934997435 69549055 277355801 457762869 58620466 6798835 922761653 513958283 528601659 632959886 643891970 688572676 848971310 738639643 860164167 604733702 548079748 380188847 650443789 789769942 310268050 342126929 551955939 74647648 985066686 446668585 537176989 175777293 486591539 864706679 76219777 633101075 12701175 254306860 835404730 837441454 883055638 847523515 73782842 407316433 612854164 473135252 913804737 447637390 39395682 936840659 58996115 444266044 582754450 167754578 931164748 593446009 931180700 930659768 497454913 932586211 160091276 722570183 958652421 497755759 817602905 122321730 229732359 76091497 100036438 751020632 737577480 414113474 790299250 758924171 506705325 997524858 43985846 703908278 561388472 251735502 747526069 866146452 356765447 191860438 494643148 849843592 636901663 351730509 175750538 648400101 300161406 977177040 732339180 264926031 169079730 363953023 441795650 350277368 391962329 870316724 742365145 350919952 372569750 533826778 567766389 710969464 265239774 633426800 823656237 813234062 701405280 743281452 802573796 402860327 856992655 215371580 718644832 682629787 514711117 696390311 151746056 421921017 520893493 375108050 647907646 10840923 930170757 869997087 742816087 691453525 54235303 912645171 336354439 449363034 643030345 818742654 842233938 389870209 300991060 801355650 595335335 791123336 820639997 921782182 916100859 434532975 190048893 655134854 821184087 966777717 430379381 64662448 200571787 129509217 384466032 50154745 812483714 349344111 637757579 621099387 147443889 465429974 689296433 657467948 651162794 364495358 490508315 185671885 112305939 259183045 262979145 710932253 635733218 716173229 370686753 740727344 348887146 857207670 30459797 420086080 174359242 205157337 351046615 534001504 994890358 784328718 29559729 769780168 959568933 500447591 334282370 87695185 997308507 820571930 731958486 367480572 119377811 328935964 88891296 72848300 823721736 578576680 835794710 466318068 710659806 816457513 847234827 810102 188009993 314156448 458978780 714281465 838589392 933824826 595058407 543587087 303623162 910154801 947801178 177859927 15864696 592950826 701123919 310289222 177664879 519319650 253408947 258861267 427579360 260198271 339866672 77705976 580061750 331340948 487893455 209342853 521017882 795442363 970319534 497434832 221574648 556588784 905415209 523595224 398160488 797232321 229308097 643934463 860898443 687571562 457521462 988079029 585182352 114117184 176891324 646444322 302958772 898657191 935487209 101554514 365289239 701445332 388065565 619255128 137818163 586739904 756168331 542687118 450278137 931004473 532578281 826129402 354644106 983640594 994161584 889946316 939206031 186946171 965030416 665022211 485694261 91390827 355940724 473843504 179938248 38213689 45754797 435181139 825041643 949063755 690396605 887875809 199149425 83719909 781375555 995648487 630976732 87231523 663677054 796737608 355637360 941935362 320842751 638543906 730675698 855012504 693603056 584142415 194040322 919894116 498567418 384777224 102519826 381276096 213522136 345277603 266862594 73911411 460934774 56295805 379722586 321902179 270645189 732861475 172873246 506430857 46805346 640716347 17902672 371632685 654172556 812960072 693994134 794528381 329308724 190888284 501362560 883683380 784777904 458249463 787323052 138481234 957945456 64754507 468935619 509705813 725398963 496173427 319634409 14197951 198608222 662915682 748420065 587571354 957598540 557552885 347131169 399702356 15415901 918184950 398858105 660191146 267957397 392434386 126404208 11906976 813628854 35510643 821725408 235277059 254957516 691082677 131734368 139193931 469750321 743074816 297772347 337500891 388853709 550731972 428958866 570800983 499319706 743139171 598817543 65545450 558039031 622563391 911986927 413216330 459700670 739975200 534999282 103863648 575184483 613846396 313384486 810554201 760604524 902739896 39264643 897069509 185785322 733808696 805080386 146920717 916385682 277072406 535879177 36014522 384378690 477793389 865421162 772071052 771770307 327582431 249417814 271782684 918621236 659794741 301935155 823899593 654944353 590968364 615599298 198879977 170417688 73030563 227656943 174472181 83789453 211425830 476359195 211636910 496123354 38314142 240333548 248979221 321981918 365342503 715632302 353090225 14200063 516300132 54659386 749045443 590218137 313470576 310439460 529541264 953594065 912901594 460869623 382453249 451290171 333237312 180276067 189418900 30930779 717376671 21978620 396146778 27559209 239163089 513120335 447966327 336257980 342933642 46056942 770206745 535675295 645225260 333675255 275603101 521026784 225511724 65575081 812151487 636365491 444786009 887948273 325724428 244963942 390886544 103438737 344676824 31511665 94037156 650192026 811416294 959087078 513821767 937064181 680897117 823022712 458672600 765167053 799162515 591259517 365769134 414031377 132942984 663374836 997823976 353370970 316215954 585380216 832758613 201137136 924220814 594088941 706982764 608806948 410677297 264332649 170817270 87889229 921126780 785427647 795057864 617173085 729449550 413591209 923118254 310641183 415408147 554432913 999100004 287240463 810010779 856499708 440413374 45960405 239303429 839743380 401116391 422693728 104925658 80147152 935640518 490374044 322278966 488024898 234461564 428971471 491619872 126784637 297818890 467070869 69353467 600965024 192637968 761292150 412792598 874467716 921020080 482312542 177294718 998119825 296082760 249492019 87283921 269227543 645217879 436479024 169276241 793553155 474315682 731218186 558235156 673718627 823242655 174253051 884840802 542480255 336359906 385528453 335935793 698038587 839445332 945193797 954658241 856348170 20624623 378608976 20483072 703327409 854204612 533935627 632356192 296788910 798525207 382001322 523618499 956070982 285283139 824763025 428358186 86256397 714328974 238040556 798436293 821655355 458145019 481565989 911305251 94899696 598287971 815358339 803823480 800798942 408882644 363720048 799064719 312656831 808931743 480859488 802415342 408648741 662325833 116991401 289601890 990960779 576353586 730708808 245340426 658888852 53173803 679843965 44068995 130804700 744568241 583722533 89932271 463393314 930330223 142710699 998196436 537071725 974195041 336891221 531814611 463170283 853310644 780555906 112656478 296294587 587985098 53383555 972823688 232225365 323132761 982979348 688200181 263027351 946812083 197307632 530071148 905270048 790345002 415732379 567271707 973273703 705125707 972007745 163348332 134017929 567957448 892232172 660803059 829296062 325276078 548688003 385468206 242802594 134866042 528394080 708556427 211536774 195362628 918909244 215733774 490140639 713175752 761789415 107620880 34375402 184641787 788195575 310490305 287147331 369865206 593092849 762439613 111881347 528786422 387268625 753782060 36694948 789128941 238913310 460579415 240291662 664172880 252638614 725490199 142998067 457831824 955333796 635413684 321065149 90891302 581622936 594106134 492365088 817174243 174605090 623870623 914184466 72304683 288799237 937886975 762199626 222913660 503255712 720328373 541175260 556552618 869787215 453634342 671971760 990814144 857028925 906533252 408338983 618940294 225630370 195451463 972296677 620704693 951945310 801221266 445671538 294481648 957006748 287552596 796463092 137546649 338284940 892441322 759260223 790338656 142752629 871854211 187532651 526152277 931788208 797317963 105565036 565739246 486255119 839888486 737208450 692018944 618453014 746503993 983781524 180680743 909520202 769398564 301815851 135480363 972442079 337416550 79784126 670796171 548968918 17200271 119711689 376602894 713301746 419949065 120127699 673037471 30901348 106679979 701123483 964721446 553482754 304475243 500145889 46759570 481735462 912983856 255683022 725741048 237601574 524880582 35811328 899331541 355202411 861495275 522466358 673890927 388985136 641253510 403388821 422195417 615561463 758641557 857354007 833512173 683047049 266597515 396936151 153862322 915165956 433730653 806861924 317297504 448063129 347158801 433688468 207438404 54319824 12770836 135426433 104858833 369133612 297643832 799894247 176402488 615580608 692216396 545795778 694271889 284314070 566145956 750358952 725570052 457780517 892469904 132529002 458730214 638884491 749618197 202463974 672325548 475972089 114830779 450929584 616627224 29628482 276136392 737609678 338039304 786315519 124563872 750141839 457069171 115605801 309446730 453896153 796822104 759171730 408694832 736083114 25490789 797369866 434209056 180204759 279506733 870801312 563409363 931168247 276008819 111345629 810429122 846058638 934809055 467051192 217509256 408772350 426613235 885594389 808205266 476903052 430763588 278724573 515530611 144848140 823360486 778065594 523179924 810278700 444549095 16939631 125443849 268427611 851697 40562899 49454014 898201428 170498323 731669096 265877328 727862347 895408025 270878108 967432376 13892530 451446551 662475042 281788072 336103813 797764303 612296668 214295039 553909380 528146165 397633898 104605928 413470143 215850717 160583094 518453821 422249837 791816638 465842020 893186667 897424626 27277363 120666180 541621242 271328677 826335958 988623073 526542765 494253688 793594166 171676045 276029434 960514176 94877387 756044957 342019019 428099631 711312214 302720418 301118206 295826422 688180282 32712406 590328326 235823873 778690815 745988634 992266514 734995526 593808527 850418187 803635711 594847221 840947391 931900360 484578302 924843529 928652923 251732689 241286852 558304768 343850643 96453479 547112871 868628764 816553696 582888668 210680591 367699844 775758723 430837258 97437596 241259318 78967121 143931786 930710587 310700262 568703742 21239987 393759353 796340960 883353099 931717653 697579924 362437727 177892084 264342606 738681024 883393579 746571988 543208667 642291511 300082831 979169656 570509979 110315854 482348016 369743575 65193854 185299466 998082606 653064927 539051024 758648146 871652540 662050344 70560613 240510587 860606487 564111791 185043167 111736341 465485866 815693288 307298928 577795151 33940172 514047282 78499005 780832989 681582845 766812042 200488430 942637813 151745471 84383072 782782229 511321459 212269199 474039686 333412920 852264220 269677950 383375429 290427644 316200191 479569137 876390794 857060336 133052663 971527409 187668030 934988404 980163150 834973744 205940915 890632005 236614268 393722009 69595194 338799014 760883725 816579474 315604945 711513899 392774560 686544337 939910649 681241637 825718027 695736536 564020646 134362277 600488604 658997262 558751312 899384879 682049659 322505596 218343719 468763645 360842273 919726435 819879404 920902191 240705977 578704391 628941257 107527537 439088361 750001839 194058461 101358824 977760116 103912804 755578357 361592642 303468652 781016114 434420318 132129927 916276067 486774714 163673711 224707570 998168965 294975964 645136873 423258050 158188798 415449722 168429113 676453923 326789116 963195996 893032771 659588670 938378924 706176794 136195174 455336645 890985228 784476787 418459986 188379192 968862986 807359831 53830054 431252155 537641742 78423151 38534914 86743147 401737336 486523198 63242344 755978806 738869615 733769957 910827551 456840808 404710984 51052493 658038658 659936598 474992505 859990519 785124743 357911334 481088653 420215282 640114980 129831904 535322772 270582059 360805009 774564074 301264916 707895489 25941861 968969413 63157675 497463452 894295046 661434237 66619763 356690736 729108075 333244163 297356718 201787898 161743731 464416388 705180336 554509354 956749795 759732951 629444457 241195355 271894267 820406287 857363603 232593533 733577264 281351284 809621204 574884247 489512703 895670608 515949337 579194428 741289714 171885167 351529566 627144519 404448710 581067087 24540055 184024369 506505285 59900916 83337150 414858284 183938237 43916563 796358874 392017771 752817682 888169666 779426950 423940133 610785082 997369938 804692205 388383007 443422647 14794492 509402202 150344636 805789128 43170765 977269675 95302851 291835467 84434276 947125234 177929150 890266529 783242393 757518658 177547648 332857904 548290776 287285425 436469404 213866782 625510494 828647671 14287416 540250074 720331596 328311382 227751386 914387721 858859831 263709251 611434727 963768037 744482892 895950558 734957138 110716047 347472909 432034061 805014143 804610364 223773820 689765685 172114510 778095762 225338242 362848192 224171549 133645627 946035610 977688694 24357038 643533483 643948264 342093586 705479867 22239397 781250233 799281426 790744258 703014565 517407343 467958865 685616281 736877401 154177541 327055756 258887697 12947277 467008337 138382923 406143264 186836086 449583684 389246775 1410078 393520006 403128908 709672367 430361449 264721219 636916474 861640545 976366723 9990654 967088858 693855060 599617640 15377825 610705483 326554257 276474703 686923208 708351734 421989139 472648628 692593929 29130987 785596891 484154452 446258522 879734303 712821976 292725482 123028898 287017912 466556345 680053791 215498217 793185188 120776433 725390815 84023261 1752807 874108931 82236266 376569029 838639954 650176387 155667034 989464725 279125499 42951072 796975435 220753494 242063232 364911166 88917742 642004686 619292779 714738354 215054397 37206478 786380209 757779225 45358537 938018328 958063445 300101973 442555438 922971626 915945770 803019686 842763307 210984885 954541793 152656064 582084657 147413296 190893647 240264735 141965869 37618347 85103396 143663491 815876148 167527758 630658457 948541391 821976042 917236665 517198761 304624700 781799629 680664460 564608358 980836014 641553691 948427522 980684065 178822497 511924408 579626028 905996354 948734626 347078540 954750406 726590234 213435680 872831649 362528321 88337893 500825546 787392085 41675777 76207169 872790614 217898256 675510530 658474377 329496162 726702994 220145890 919784265 278066794 628218979 458468694 101545406 420488300 342072898 922067763 834328473 92862255 604642421 221659024 77893384 33340477 614328837 822429958 251458798 498653616 917292320 894184983 902948871 8563464 849360243 274768508 640644279 318512907 123059165 213704130 687886066 120452789 628125872 643485861 151431364 449152692 938484509 166854031 391707329 504505473 99662718 473933567 346415092 442641112 125272293 447040251 470928364 601048918 823585733 722229738 78841732 850717667 8449562 60302607 287376605 570773180 405526438 363442338 321793645 774951707 327588437 564233612 928679729 391056518 812874432 479331838 47879857 628491474 979164721 286699509 834765329 162722430 333716851 112885269 462637311 413008047 945774066 941118443 224774020 997859394 836165321 52791652 697176875 180212800 246602691 30655248 708614069 241392869 888297389 130375032 194166247 680062533 231246945 57123888 575262979 528318791 119370758 812689704 208519718 774859037 930460903 587610391 846766089 448910102 502196766 865578514 362539585 371919870 599713760 548754718 218847061 833050752 295554286 908666366 210967908 135831183 203443091 172109135 575205159 514446656 512443720 367244070 299208151 491062992 859875809 709831313 531636035 542165372 219620087 67317292 493465045 801080954 574378857 734169650 207446077 109184490 933051470 492278619 528345027 66362631 422051950 910928338 35984556 445516824 105206978 798445015 765133404 501060336 459647953 398577834 26254045 154504099 310821870 215246483 727720412 480005187 467854683 467601495 960079924 633296033 399826923 732623814 474593301 265780787 685332025 315814258 935184337 165061649 403654783 598554490 100086595 781645594 745226004 332663684 121398323 530087556 180556233 11590987 594754735 805268813 621008713 173021896 773227723 165225268 793338656 997780560 111326274 73520369 403329683 639760219 48635006 370482517 322402105 46317193 124967002 707227138 791156588 82941108 404070603 470191410 102022999 995463143 313094853 907410671 16699304 630021160 29040838 28231943 522747371 876568156 906718130 791098168 309161611 467281579 792933262 87346637 190021774 666246462 161374533 660826205 660549737 390806118 8813910 571429240 470712338 524856778 959664574 494889886 679038351 961647042 609435570 316279317 616404985 176757032 545158999 743507540 109536595 486848781 60920508 61187724 466112985 460596119 571152543 723871696 187604594 334229125 545221933 231709361 949085762 702373473 682318565 62841720 13379419 413168026 687351807 111015571 120012857 330371991 742048044 613579376 822740064 358595804 458955787 374427968 860501629 600367239 126747783 129218630 536261711 864270926 104980933 778493454 348963446 411884585 562280478 866280418 253874177 833119245 543528630 808327765 773311637 999916733 861041916 760503094 413262646 49146946 836405053 920582069 827922426 401408687 379354175 771637942 550160613 958897153 137380957 593147514 242308853 778295686 610913173 472060108 950198135 556526638 126354429 331569870 765478945 492687983 618671297 988021866 426248164 789564461 632188500 841776039 446876941 83614378 158297006 685810440 831195667 816146931 97585803 186594043 230343999 818930104 639133566 735637687 467277503 153246459 474480468 335958256 215058516 445795382 537691453 353900852 819112171 277898355 391184322 889771565 124048499 667792478 492703632 912964234 317759315 131026193 671733865 860852197 715196187 624315557 983106286 237891813 185799092 301748314 452360380 246766997 476401663 517034123 475420623 26726915 752786431 869003802 32995478 828043326 306859471 552965630 637047059 331631132 65857007 57765175 916295467 611263365 736190042 146848424 876435897 492384145 214846174 294187721 282522221 173968983 654024065 99203783 154771264 595217379 928514447 663893961 231927187 617862213 806274881 735196750 630445283 834088134 28041228 580572594 733056811 637331510 837721987 193346512 453033687 843849313 490502889 957552832 857315936 652744352 202049879 302934209 284068232 839114374 210789426 770763316 67240396 732554810 692606907 421818895 566368844 762839689 618873028 47473685 559875766 35941250 519217384 811561452 149475270 573005449 439203369 876933294 810719053 231735305 660052613 806769317 972740015 682226579 19100998 552026248 377745152 94595660 174953085 731769865 78867149 794236286 208516 915686252 986645659 843421308 269530500 553080543 621477182 997644275 558545648 182386836 616954112 443212588 828999958 229616825 407974212 105073947 797239300 831856923 585121408 52621260 937667863 636599014 319802328 794340604 9165601 105763975 687055300 738409270 694971826 26288078 137168240 168692244 503717247 91789634 212072814 935239724 624994991 752323347 961235554 941417041 516841136 355359319 438280444 888538352 168115215 171522105 577588189 636528653 769702779 955476018 653043529 483659843 671997766 447799382 684686459 3971073 456683915 17378598 31646352 311323850 804095912 44612505 545498027 690824490 315730744 258894815 889729113 515880935 408870824 760526150 719673830 781510955 318070035 821185231 913308448 176008714 490902018 583708294 21083349 900088811 98448829 157441000 755946407 282491740 253940737 133847962 599925791 601660936 552241492 302456360 582303698 357316444 66635433 364358131 100237723 276375632 408169250 222243078 851491625 884588641 38420471 219530862 338266318 895121592 2893673 501170704 146008082 209029837 444667327 751811358 56791094 780902693 349701541 929947493 762011707 817023863 97893698 12123005 533433601 922034933 277679976 872734829 141302033 731786253 353030730 60805608 363128707 720279107 381765896 966566788 344839734 68054755 686240674 18220306 530232159 207355173 7740700 407276611 147772826 779738415 807952578 360073127 358446061 657393338 736320198 917669972 122470758 491054098 310471444 713261169 175714742 115758525 874001465 83275915 771741584 14542882 197571793 607605239 67347791 520390403 42831935 314742679 521213005 156104662 760357692 396633486 397619793 739311716 643694842 671553667 579736405 859182432 850055503 605448266 534370800 129602581 479870730 581007724 863805766 325344347 745173020 62957917 759684390 420105393 499713134 139755663 358383733 354283620 255010979 226897059 392614539 176148724 592773214 26650668 303052861 448096264 375005186 385933390 307196523 698456995 96168081 151263730 643950519 909663974 930261430 363318435 545946448 940749180 885295070 793343212 50591141 283761792 476012798 785313236 92379875 934680702 276695890 464084249 820629307 785122979 150043928 332575460 749459240 13418572 83672234 94493931 128641570 784243748 75850304 388089344 106664901 426786345 625084322 808225956 731875192 296696223 389731471 870794077 659107571 332388107 879292314 70874247 505961136 77231170 448068388 788687250 985970937 898476195 716519306 487429724 107727655 45149099 438053132 998592221 273969297 707155887 780399589 584350916 678340848 483406823 955836488 668939572 223026368 292452174 556538284 831620609 788677800 945214659 52025152 44122528 310241153 940215631 981960716 410863876 958409862 166339749 934800876 520041749 322432262 629204108 22991351 371806630 104910621 424723237 831251286 102733129 688962439 436518479 684345404 906355286 770346580 641123534 59861685 558958056 304330062 409810670 490550345 890007068 45127044 568065334 991709178 327341443 546419104 590423297 188382556 12152007 935560671 252382115 268359937 306057777 789754036 7545016 278003544 465726791 818503881 503781274 855230016 652843663 429951635 483281388 947091245 928451954 869748624 928304467 445320252 863983904 819854405 502106680 836553280 896841721 858794346 313653784 823156057 115858814 290562570 550537875 229023720 794583601 191091335 717309077 604825509 527280881 599847885 573149421 922909544 137459116 839117765 545202520 155314856 605022309 983818889 49301748 199440813 241405621 749536264 952097320 532688512 101947438 10231494 335585013 428880713 862038073 78997407 617804405 758630421 932296575 945647725 183940802 175891392 406595877 910117459 534664196 793986196 133365941 208091073 615571193 732242435 560715259 12574800 259098730 67984947 657088037 904535456 56782752 64891964 907418573 352488821 241719009 295874584 78843650 922398716 912384390 446078902 677033970 525976619 363424698 449646893 816891953 946655814 583030225 460791309 705794216 623355005 199518018 483507154 822103581 589989811 904342339 279918450 769921114 437603929 394030847 336541718 651788285 903689593 907791735 648427749 165052636 462044111 174274290 520147963 472541970 827096337 265962530 87533176 14916778 123511632 376985301 403971509 363232743 757419126 104318036 194288018 54126638 758716399 705817436 298255851 289981329 737924197 415971254 999427881 137539321 557182371 499770741 314377716 140152559 756407963 518799308 420523014 687592711 60687747 347499913 974177307 12711913 810269209 859975474 400906501 903171069 718349832 800467643 538836955 869776563 236622691 462016225 653891409 732188780 553037646 754277413 528795171 817234184 938420072 961212076 395055885 964497746 149414432 155643283 359118192 159865396 502660004 889134596 739599925 252399482 644223165 191211132 118252280 104486090 188375007 189460510 186921079 88892607 626953316 953379335 822331759 314493962 674334800 428647445 61017458 806219711 768206452 942183323 483987912 207263370 338288466 469021366 434806260 428226124 639485507 236484035 302171525 380109720 650858532 349917119 354167038 504251787 919385410 425256641 161570357 38226451 226778455 704985854 794573924 357291997 408903958 621583874 72793034 407518183 795725013 843669284 584316000 67450479 838013281 749512994 122985199 422576546 747003789 967010919 832273728 57687330 913831572 216304805 877131721 835252194 542341019 513522442 852045938 336097708 280474137 277823000 318872184 448934745 660460774 699601969 715879678 538073731 939201720 545121058 379553288 879057957 1795745 995465170 501795732 739065576 721586092 355554897 98992163 589883779 110725002 186251112 135523678 257650038 263432393 238494708 843727927 457769211 326189803 385842842 92593359 806089909 857911182 686203907 614298196 688326186 56438012 747291124 677138128 242176357 341151458 590981655 738572352 256130082 71667021 597111346 809733048 963765578 569479584 259446573 881366692 10001930 213172385 378029760 149421609 710749327 754553261 437950909 382438569 326936159 516336908 711764215 177552741 416311383 195443039 113084110 447201854 144000573 926187062 161217880 564729236 370071041 379399614 467670830 583415887 18203285 819938711 918327504 353047548 289788518 27095748 533593782 597990671 769500021 67455164 658200564 998619975 208910615 128401309 169101192 534398789 314643840 488772676 686862241 881455847 862569298 325200164 122341894 242859603 928679785 698789269 16333002 699999987 59340427 924306788 657901203 908285558 459336312 301112086 502066130 339752450 834620339 787700904 817568737 812815933 405896494 688665332 644874165 663746696 577742484 937929516 26836544 22955339 357059891 538823298 887814758 978708331 141587845 210290841 72438488 844747609 263840247 979380243 265644612 728299683 158200546 37766063 920900078 665182428 894938282 321685916 348129559 327854944 517306279 935697058 341735252 60559664 545399381 599394308 61283811 119434097 667455098 264902737 995488378 47163438 183837017 666287477 928713994 704585545 419243614 917130206 295604784 98386293 782678505 92865582 30028159 820541955 60572594 974812764 892077809 402834392 903458263 963582712 417032200 281300352 284833924 17436811 513236101 632559195 422655260 128521924 835660533 458597580 285929906 339382388 58769602 153654441 537133676 256027946 930339755 746669166 563200374 349742802 887045291 455505301 267639992 629994669 858886608 316168778 842861305 120059623 985665397 258446827 422133834 525994685 921695948 949303236 601905368 577016181 877146845 313717666 963703778 449096065 709804981 316810857 830853077 147336191 903632500 175619276 578706489 869612168 410546130 628741054 177205638 868966418 850392450 13953348 147481412 89785147 740530865 692644638 184103562 737138787 217442318 681326495 748681306 284642203 43525259 480199722 312583009 701408365 194701532 173786778 673186342 670421401 22159960 346966347 155207149 527042586 719748811 593412594 972502876 265619659 652571879 745105379 931542158 671101620 170897147 96814534 959637135 458847157 374922435 474025160 737845411 286095513 987262609 585431926 949499850 59092122 176001507 158737107 731810422 763480585 132841759 139089160 112695115 60166525 442685315 585624653 403297765 321025333 165592394 95233221 705462149 380011808 447172974 798217829 693615485 171985652 513243076 19394667 203979422 153529250 66104685 870092938 401523656 281838135 32268555 630209171 607573370 239568516 342899709 144757073 661414364 393165563 511671643 962902464 846876185 346579634 131754331 230069729 257083488 139873860 446631973 923573789 15565828 925612100 903923651 289387859 652623812 410680159 696918324 839896960 50072100 181251085 755373727 926253322 98891258 44578981 712436393 905228549 359162585 12486863 368409074 487645878 654640451 285479719 77431426 119724307 57112750 688845538 362513859 475925425 394162537 355706426 2846046 516752095 488442381 217665370 947054141 950351074 708401306 642209395 257578555 850549082 306979631 796025580 95334507 474756291 152994405 126630838 544630786 547957271 587510601 9997501 796654050 648328337 11806453 236133754 739709636 17717133 829749925 896355840 525553803 446441548 383669000 179691260 744408403 926816666 433723247 365381423 805788722 497952136 373786556 71078097 519877218 66357339 727676695 498222625 360342152 191926816 276300098 461530450 19991894 76556201 550963978 402742035 116542033 437805861 117626810 803617965 972565595 891068009 668097292 976214612 382796931 217020051 902828715 53534981 443879873 195416133 544486172 648653209 959132735 348259218 696718196 848149345 507588325 825168356 808016799 75805612 119122872 154809677 951680460 957617914 579163002 933634776 131452135 918335944 505193624 184059285 557321908 826510321 242649946 469024365 332408737 631985887 253980703 206607257 925874518 650522657 488986874 977349841 445926523 115490394 464093820 914307106 169545751 237177435 507252372 989424064 310324698 838898856 779808488 665423751 386277842 405274890 236050189 228126543 27506379 727095442 870976362 823657770 289093377 619855199 25038396 622409017 863365615 906026253 354194612 15623467 176619846 267186618 563840571 847784276 653465849 372322230 313694677 475191142 9906293 453077958 127321806 301701358 16296469 158216322 902710445 955316152 840681426 69589873 702579814 74850012 738627409 429080592 425977693 406278031 821541669 866217697 483914184 775066919 239339512 749222935 792531960 877707347 654924605 747991514 755789201 701368252 893589394 761804291 669728193 53250903 564007284 274586765 243467850 814310105 783965458 900975943 918355320 462492171 401418337 911698460 815925419 401804396 76165050 984853193 115951709 164009611 846843435 62466595 289373451 257694443 887180411 997317559 327151591 264931960 28096711 902920661 858216783 711682751 328775808 367044552 888969800 552770491 758817786 123482768 652119179 796513388 553592381 539419954 998164850 529429298 422015969 481327229 722901258 673815102 612382675 500167141 990803380 668911503 916748925 634543891 716080858 100729370 575336258 789614366 445286038 894606020 183757982 974279732 965041334 872296870 751813084 611380604 963766233 70620747 977635051 431411081 662629884 4881515 201093370 936383980 194627493 127304163 15715238 205854304 104227320 573410864 192377230 482865449 3960737 168470533 416279730 673673149 90565708 630176027 378810835 870225025 935160131 719512802 620583788 906580796 610674387 798283419 315681454 994909191 196367841 864710313 314273882 748518092 945004302 41262904 33051804 628520712 136939927 734129572 431951700 708917093 235602814 739282729 148632980 638660145 128209585 787193258 678358851 939507338 841938738 926867602 914919823 397854957 494776727 502399685 789658868 872418397 931529138 168785592 953694263 362298702 473967035 530999387 775023903 638683581 48743023 186800345 883797723 692545345 41141077 579072750 472510000 45225964 938851845 239935052 978966237 527243120 394979351 144697582 550281466 968024544 774126847 529506859 113028894 372403286 733148057 358897660 904133569 958573907 525619355 301013848 679911054 804902909 421525417 244710796 842157457 713056870 269886007 364458971 907897573 510511291 881594779 275026934 53975587 244020146 965691934 933754165 15307904 874257908 126063899 695960114 273280326 388195466 898369340 630965807 144549382 712164597 98065353 738006483 90419523 56166281 685687994 516212811 729175605 348057739 646769558 37821212 419830950 199799294 821033442 472727872 220869228 659680409 843216420 659915367 265081475 513915354 412977042 524008030 567471558 822170204 437992077 987145546 360441444 425127571 185319834 367366232 445634786 861644588 83598852 686502002 312230613 382520778 488395374 839708889 224033131 486255841 804562837 682304173 771608758 586103012 235762643 984354118 953997258 695261582 878477817 502796241 53847098 540219971 163088647 516609890 338253704 351859945 982406225 862815970 960566408 453327454 441122385 810566937 81297459 169033623 546574869 915638174 92513292 838202456 389029759 452888132 465999558 825311305 188469259 314189687 637290435 960503267 979157467 227547003 216006182 335180421 263692639 677554071 374634915 295458720 524288171 243775635 784950557 174335274 731445929 792428652 833325742 238686100 216461952 54815972 250333307 776732077 539990250 967084386 965976779 835328168 520359375 695464662 969899925 637806236 782563088 515662518 764828492 133630483 264634144 469974138 204699959 51361061 985866952 273304154 132066955 983235381 185178878 417259012 974584724 431421912 678359317 541853552 484280386 99431723 347810979 510719185 927360212 818450117 408223223 893123122 118942577 454199874 572279896 401656584 132610038 570710159 326289410 362146064 909104442 572615417 178964022 837853172 24508011 867124209 613301355 600166039 840553310 700373154 578772734 917601951 858400983 771079130 15123270 738544156 577995155 562421942 729409151 713709703 687435678 523459513 468313013 648047826 607315481 822718251 503294227 840215564 155297309 573098707 526227910 50223163 362701772 886303684 159695971 424256820 744834632 416522234 948572512 469496166 159252629 846375224 31957190 913913453 482797258 35885263 317640334 224164623 390695167 749507462 876921679 648970682 459499594 61244026 824608734 21938544 911466262 870761317 742222530 616170395 606812430 29541106 432581460 683275636 551072684 729956320 83040113 609216590 993874193 78175150 523755926 553677199 283040637 594518055 370690718 473280587 989051866 909417871 212801448 134273662 57437555 638444904 394834455 745295334 207687874 459421619 49426555 268673894 246517724 472550124 422065292 934649651 904969627 329099071 149030008 899041892 662890502 813768114 341108229 574771355 543315321 233234272 469886185 1526971 379707313 92612154 293683948 472588122 586518823 585692792 639822430 187309631 615429121 482893901 448376127 909801591 439136429 304826361 512121769 131591361 300057478 227841052 784866905 460698113 468202636 444793051 547187124 862876636 642124827 978163112 677638162 76502385 709016537 766978023 237201000 635020799 571937027 989146820 627788942 423956306 67918313 971973350 472375338 35151744 590607378 774818690 180505153 145972406 734182310 183732694 887329175 486255053 513030870 42290936 825868066 774700780 850680024 794617927 263852693 937396810 443264128 306141955 4332426 528627473 886853881 470551883 751242334 920693532 254399575 748907836 253217893 385032692 430021790 834346985 104761778 794529487 685710517 615100072 294002826 283197048 199244313 26815979 852203120 401854232 608907570 695946788 667973059 174645800 447262913 230571861 186413956 854587920 667910774 88116019 284965686 191656801 974303390 846668790 53555934 759220140 492984768 685276458 204289021 400120491 115570855 561993134 4075767 794295113 503123809 229244745 427552018 948873355 125704870 783749466 10883647 885075358 983815026 571284046 65550907 475501900 360673800 224285976 725502199 608169756 141204328 282612452 936120902 643871410 833858508 400851269 362310871 944781137 533012825 482133664 186090946 994762912 195900183 943848761 621905285 795758316 192807636 56679474 183392547 511066410 638782690 338316560 717917599 609391478 312033107 722506982 996054795 267927358 998871003 738661773 470560310 794302997 40611283 974523008 458336643 843417878 492676186 52629334 610730739 844330972 724800678 58934937 957995032 462816206 223026743 64067201 395872606 113852978 910721762 298942614 936641650 875885650 461736075 990763710 761013679 232126548 849680181 755519496 149013667 834498992 380721776 90224400 157093868 456237936 540116817 503862285 888242255 342959994 630786664 3288394 419073216 906283127 548300672 208937584 597309859 24903147 342760640 931892391 461810160 786906239 628053389 465157431 514951034 687417885 310170163 293162804 438830926 337236890 361874068 177069834 786775887 710224622 678291966 429437984 705205886 791139889 574922754 469200260 974323373 855600472 325687137 754078650 678045578 358174788 730350949 287287571 744086014 928801535 912988869 817816467 56601520 230423429 664052165 327131802 283450076 96131368 316952275 137144986 154468054 24542211 382540802 508524206 636841138 507385194 35783645 882666807 703572661 107058853 362353617 92811507 121714409 326237110 770500694 419771241 427801350 585113352 251415281 777920358 218964205 849244368 764843835 96233074 918420203 457085254 518953881 501063009 37375974 404173442 489396745 102056994 900361856 514525483 189458445 629515953 401424194 660403289 295230680 918929781 564087060 644532261 420694694 848167891 537011947 311153630 679483068 362783222 526294247 984998750 589937848 103091389 572254968 781912066 795510531 550328386 188711324 147828039 192646754 751499528 733621446 452793598 166321324 786406336 872155 996764088 927601109 414653312 585205418 439672289 393809546 53175409 749846358 510821499 98274823 463376929 817318751 63399702 231474647 782764024 475212009 842370528 803701181 644102823 838704512 389701547 854701238 595763555 51676099 427950275 737885306 423971460 832876369 483806839 823455298 169653839 826933301 12653371 909933380 844377329 914450668 520858859 433433801 898225033 380195605 326932783 659834348 761630300 316977845 143284217 18304241 530041379 830363691 631073855 711065250 642256534 568220246 164714747 193798632 331458377 943862174 866471747 782397779 178713928 826859193 867967492 655387454 669088731 339260182 646365305 249658866 43168652 391131674 603151680 896860097 469009365 135172741 477193498 150226994 739817459 638411583 409776214 204475681 941883007 857367900 45461049 436554107 566930562 683663659 394651508 864180432 122261932 973680154 134818053 838309733 409897054 502541067 67291123 851048432 671086258 748228603 406250115 938004208 941191214 84680403 147538534 786475254 955478889 760270167 117931387 117895830 287439231 4996783 193832481 552367378 517047896 985662348 297640843 346847353 645978634 365445868 251989694 779710425 685562568 442880190 494247559 971958575 321665365 104195699 679978208 248056402 284245656 145861711 694234731 9258428 675624126 344661964 532714654 784610614 134248398 915427513 176347976 677933803 395521943 273089972 237938862 819339459 614040240 446062909 897758750 669195080 813270381 177964235 480190932 117928713 623007219 979317863 453145958 662132783 125833651 925252867 215300344 791361113 471485015 409465138 171181253 859272118 413673490 838818465 486080329 989532290 821615857 580485116 258787181 227832441 696776598 897265208 658822664 566273366 175812125 857937391 331133516 758373505 900830941 711568055 852294639 691252011 155541092 779257989 100081887 533204250 908357784 191048732 537875694 992715380 903261173 439771654 406992964 596554433 487325734 788103099 59421949 172071010 777917965 133560456 13097757 920981684 495381284 824178602 640386098 684258108 351508207 749950178 501774768 289870388 573384319 627688420 416277791 848447018 575962402 797227782 377956358 365052048 253591898 610736913 514052743 669835699 623055504 589358781 665843101 596385649 55447776 406697913 45200629 658045703 920047486 623318984 902028389 353493955 733127685 111678221 8662122 253766872 328741447 307239945 315899835 736653310 604149919 708543696 795182449 701097847 951838974 765241644 851540574 503976468 79406836 414303446 28923202 17846108 531129517 701322875 572178006 989475698 707452819 234560727 554540237 641889508 550962058 593944092 617128394 159267988 144245563 87755347 842934486 958732004 592098872 255290120 734165806 956921281 340861386 436247163 794854841 503684260 972237384 459081882 33062005 114556052 371844197 235186089 112331933 844178899 91734768 541136764 312255996 211867955 1215337 47039861 881140709 225347496 947108221 586214107 904360497 319342997 756333237 429770134 11040880 657730836 567039988 81932935 432524514 499020062 955239810 977782250 585324265 746224336 354370649 905737446 412586395 356169162 224384408 791009860 460054649 618534383 84553022 663442155 415314269 563112284 664300803 925778934 414951377 953747152 4258823 234284403 462054182 806827924 842369367 239275958 296865222 451530592 718608526 711985754 693509541 710981272 12433621 502516182 89338136 390913682 836034231 214601530 854261424 458799821 410009820 522915826 730983450 795335212 516658239 841263609 471453855 501830202 652423919 965911501 525103391 308963836 580128184 945320418 406731120 188315157 432417001 872320326 311803589 18919284 838475020 722175181 912999475 978401136 803298109 642608888 802022900 362326721 816178574 340007855 765579047 237223093 584901387 913323286 31694584 609894175 457322502 260257683 530423290 971732765 515244482 788053919 194182717 772428658 734029666 438430856 831154100 237560553 471296062 646660568 535731645 41797218 847657830 615777128 336355608 429553054 347904557 940228123 571475587 987538677 654531357 732646638 505788779 224325382 735734740 178843752 72750102 439997262 589264358 893547096 726050058 829600641 500600112 752939534 714816902 372641098 728695241 794611689 386781208 359533342 145454658 105965292 498507648 194959233 187141542 704693814 555176404 991570344 417433672 269114802 353004233 274518819 903185977 499305795 545431957 474295963 243070748 632188989 992647987 825747138 234448923 428536654 111662673 395729174 443496676 713254639 705880539 540131495 256973890 255693558 169108515 572984055 294963287 538643784 321882794 256891130 808123000 407950251 504376974 501253180 137694373 991393977 815746959 669610018 419414691 196597744 164354495 976090952 688684216 629197543 801871114 621638659 307816347 599978447 218891550 930663029 361639400 93685011 509929822 188240496 644972051 394365952 343473060 396816890 197918340 34593541 375578575 889359774 160744081 758627837 241394146 746872031 905246261 77045323 459957850 974188639 679779612 318043712 227470503 15210374 451155525 527559115 201816347 966405532 189414603 548115320 694758756 245154034 360179380 294769908 653449705 657652266 200534776 100930823 627347849 925478574 190516459 596164565 282483147 304015146 335761327 338987906 390829936 1983252 863926238 431592871 530040492 982542401 950092775 975885016 380451849 272316626 248047725 528353983 24970626 128226019 331632323 697217094 370851873 357732125 165681426 831746939 714737977 838733929 850813731 537792397 560531773 249803967 100219850 3676915 361018940 741251356 926696176 728545274 809074235 894719905 818586028 742973561 341691484 924740390 92746063 947116483 114917108 20069791 240273061 119333741 692576548 729068095 567902669 61881362 917332144 494092012 216251774 917260954 140725567 253773024 726404623 899073425 16317351 321597072 69115629 694588077 748691980 152970078 114307686 542834258 444340682 390662164 856650842 423733652 690262578 785851367 303320079 279655244 91486299 88304762 682210241 623872714 795473750 736677877 26206438 219629386 537673084 789199362 251721513 84210912 305046749 533486589 397880574 301369289 64483994 134902888 370161082 919331836 960863891 899207133 540839514 388218324 151546708 213425797 116799302 290646886 397822132 960512330 371199728 502670522 773796782 301718062 301753879 709081741 640047859 513714764 967820961 507487546 272478637 285922658 168935321 366055160 753520395 164728042 282823361 471485208 720075503 887248119 286441064 611862705 732305536 949187776 501398110 992872735 810098720 801014750 475252272 495835763 586593240 117023469 696531211 293694687 499843657 996787461 592589005 159178582 530251696 497382476 501202432 556437269 130277076 748657606 865547418 304653522 57424285 784564925 52455446 506352162 336364249 379643920 621006210 337586257 845480485 275778856 784337564 498579488 881208263 309017184 750180982 144902187 802379199 169982322 554341163 943992368 70368030 807776412 150350774 525622912 765366503 39638322 969299007 734671547 305489733 396025056 902887732 564040680 362409739 930006530 851688357 461932728 570158678 866974576 583118834 243870273 35863363 754048636 609635563 127056772 329206742 203830701 502893665 15570079 972770142 241269133 626049634 314265980 801313104 441976952 28433204 374291377 33369400 303745133 580669977 56720117 717414254 630306156 470139812 968210855 113014830 291607358 960507664 952237598 837520776 129766941 697014588 163605277 867631987 510214983 848654664 9849531 349606084 38321253 479556837 898896516 816779162 999401485 932878273 800528788 427407739 102608321 285472511 270268082 696399195 419800156 955831715 854996451 833262237 876718020 683033627 278158274 310228322 487251291 103376627 2387462 300313308 373727956 18137181 222231490 770920927 611851943 923328328 981123111 782016228 578119409 125353527 509984752 442504234 116117479 847558445 667380590 298612215 41739256 956604100 693387056 644284669 705086847 505585758 376993614 554274850 694059378 987064658 459845810 222593994 396719624 620634308 168046601 60336959 223320128 62246993 508893064 380037214 229309708 191268247 769732626 602395642 229041149 285958032 930126669 506563643 210609560 516546492 388828441 11083548 331410038 316760160 368901786 205268961 334828732 230138665 989935854 44773468 899994016 576253976 154775006 892856731 675964562 211743272 450379482 261011518 571192179 179702186 800962417 779350602 514385493 250875988 756426368 877294894 641485586 857223516 916431479 67793995 113462955 739133418 140016724 919021854 638095633 712813423 156205095 121099330 91272711 655622373 2204927 712897525 790866240 33335038 546302169 962417275 651390714 468731604 694621286 384167286 171501169 486276595 41176661 578483787 865035983 649810617 379585060 412134013 604501007 298785661 551139502 855806123 641410130 746917012 967143362 713295128 526588244 444304698 434520938 964016720 24421139 491061883 389261975 12235902 951469322 402270151 71999295 480122248 206836821 19100432 965223718 98580502 173567903 689229780 375319493 84709306 558791081 686210430 184764756 739666114 782370823 73963287 126711333 536708033 929173165 971132685 159822653 239789870 827936804 985300252 97496634 763235621 651291473 503233382 658505241 546413217 414844077 758251911 863723147 886578347 64183090 558224912 573289701 13597761 555660990 319776850 479991595 878600593 322595301 7824373 513521877 703753349 153436951 165430278 99191262 709978725 729927830 895011953 762723406 182027793 796958347 673625189 468475277 359824866 113825484 69465953 422289582 363187681 630978970 102289645 258322577 189413859 4121408 482044710 172222514 880841683 139856125 268974410 257601113 863980906 811771193 149986559 812521497 935871886 20573907 851214398 339011954 620866885 949688213 39756762 718001174 484239444 129074633 169649 305185865 769028472 333111525 782932333 581635553 131728448 433853281 457323767 135894381 503024773 275751337 900819322 802524530 552612231 444859950 997675023 249436112 934913687 164462346 129130308 410506170 238751766 871730912 744719111 380359951 133895893 759262355 907486976 145888910 282198909 795551621 834024750 565282362 442621140 142522270 419937630 406127841 821968991 968867555 731058669 993423760 251330774 775507440 358904937 545160111 311766764 552925290 631295083 254208046 551430868 420987003 194127303 951609801 309591924 352686543 806025204 246397738 1866335 593577468 632491622 994879833 569674895 95620106 827296072 788953118 625416408 75829912 670204728 452801581 990776686 209554994 877846108 380059484 810547088 725081267 910678163 521033713 373287808 994253328 77050304 96288856 493453638 100037302 411107359 875211550 25269734 30700224 61231973 942553617 294611020 437816745 316783490 285494851 585548838 31718683 265308183 601788974 907634780 656725734 194368628 627806705 222020108 911034956 584364473 868825063 789135609 366435064 953651259 747881027 861233872 733468004 778158429 123472219 121670112 48666266 598355528 879133493 954059497 24480168 162435164 770042187 157155249 792303604 957132537 730156510 275409358 118374218 165186316 698360541 941202079 585474899 264625706 296264828 724921266 195392340 91123013 620497000 444809486 319396268 903134986 715335190 606482460 422196090 917634523 397603381 878050610 861247579 956544868 638240578 271054269 845289041 353278940 269782841 119265215 268781786 830340201 104479155 102505361 296646097 146126689 895559585 773323640 369855018 825670150 46885058 782006355 572828924 362814406 110816840 773850793 260809323 414064871 980251802 27183443 240219802 256685817 671071287 724253262 470421098 967165718 795616558 969809184 861660472 251522563 928014087 233628510 39282369 252730745 860046501 794282368 959824566 608837743 974460483 700940610 778474286 940772272 394448088 124236386 288026071 890264091 731057558 445032696 666286663 929242516 825733004 330275181 234318192 528802955 471873899 42578457 940956711 612640613 230659709 14999819 674968334 106068785 620132890 648911593 839621331 788318763 799557868 774966560 483787773 324298649 391730054 50963063 909944496 720092425 630168267 895039325 992284667 720478934 993637190 129216825 336176061 725010633 628416039 48767199 297371956 129980635 200211931 659993124 184586776 911112774 181078134 560876448 317985440 381747064 885788104 477043945 646845668 665146687 515984733 341232906 558275687 469898231 952623880 323958666 479148830 982596955 171132393 806438595 499118510 770227357 169169545 768385995 439844204 118232742 788923826 990484545 605526637 760173264 135231788 135785401 387814021 813180093 181937433 273258782 1871948 120975941 262883624 396190068 343654370 417090944 494391735 164633075 918582237 131555248 957060981 363781607 128604269 414756575 237295266 16582578 9913411 195351042 457960049 369689010 64933998 20325157 364588839 836785887 413077853 602224 814758355 446718440 538221448 78959788 402687425 535440418 455863367 786501158 898281733 13348699 79267934 492793454 220920435 333804670 631121322 299735131 50995456 200003082 871823263 315434641 884424064 294983083 576791521 35085227 315314313 633784692 471869937 700857092 148793463 15635644 858562083 249942162 551198960 846572737 129709609 85592542 554358079 192988023 355254601 355483925 436730214 624275720 227649769 962026392 169527055 313382985 847295157 870473898 596222867 827692713 361187018 612724748 689565060 38759777 455575705 567173687 447582565 402222393 874955236 83566133 26907005 585597171 30484966 615640349 203110489 87895849 835899118 446331373 431304632 187423475 419899814 713111895 844460828 518282402 374630485 206653650 235313790 551490757 165707719 413649630 728627206 221554906 364500746 548657478 586507831 15179102 526444254 479464849 182402701 642340445 103917887 682812008 770172632 278851030 220750224 555343636 259877072 220349976 958453155 753606416 704345678 570382577 819093867 512081632 231085728 43946501 200772181 309837808 269515125 457316048 182219376 555980866 74788183 68010101 675278794 45965356 415668144 652918049 351225639 429973166 935915492 639202024 434026176 770748540 975624895 553585890 674211194 868813131 473150092 766651784 223471891 536660281 449275668 735027124 509962270 213383234 182753074 148053085 251381147 605228235 905371378 629040766 15933490 246627164 627224677 716624150 105036044 475882859 531158788 863125320 327897679 644866899 147382206 283719330 722978209 432744826 199372307 738558753 724157812 441984338 679943 989371937 484730851 883532539 480386552 559559106 329568869 42188704 742577194 160781103 394498841 589390972 784503745 796629178 279897759 600358210 673738919 158830449 272042733 643921898 551733639 888071953 697453672 221003016 965835062 988174550 53869368 139905107 163635836 487855108 918770764 508609383 837154759 182214599 291198991 714380439 796087691 794983507 983409966 609289014 99173478 764159435 54763548 21345499 865778949 560316749 657890469 663642574 680131592 420153162 199518621 192687764 243663736 176699168 555434807 824100342 953959596 443324713 349227512 554422357 51030722 313915426 252544561 157325935 402480245 595366769 225322729 405855645 178787021 9581806 773532377 254190501 13416181 870236560 368611389 492723497 980184853 19885751 769386013 755286222 195171962 500715887 347918783 438722971 25519475 899776470 483472822 75001845 579228864 853930665 598219944 891218009 774533997 197824746 902739955 866808572 289313860 361317963 87715888 869767181 119915019 190218271 564880674 102128459 81612791 1655811 388926088 390247908 822092332 793217180 873111005 70703717 153044291 197325689 949946407 809558273 361361911 407504910 752191187 499036183 325114914 478384834 814070858 135371716 9371619 305954252 945758764 889844882 153311798 197788972 353627981 252305763 389231364 995368072 65007606 195283452 147914350 488357667 598177429 463683912 799318592 322252953 230601219 298798723 468749789 898507649 864528076 996996929 536991796 336101970 245072805 644253549 357718362 658447525 865501523 730648421 718738190 22034618 51047557 544273850 802549572 449547119 598944793 509666267 6978328 573869975 941648959 223191336 427418968 827233132 753056369 264725522 586179973 815335936 55910169 536121753 443029142 150114317 539978354 951953045 193096179 337606014 710171784 281667985 364436218 949951471 199357897 980907314 570388512 483753001 484291065 54846274 866802222 474827064 233097276 319862360 773496749 983231275 92673617 213352998 806261853 225586024 418257630 662635615 107067614 216613545 3660005 691509827 763159154 794290327 954587734 523721416 276442330 663732993 193976767 136744294 472110684 452257977 821887775 624473983 604723174 700303371 422964696 310396010 636024141 857136859 95692226 445382171 147774894 727154266 550596444 457367152 681817077 322936933 826702621 932584730 890034556 230290042 567027176 237890598 257642187 981797975 42344607 55270695 439024254 440167985 174403791 59666178 262975044 667191438 369661065 426749526 619447811 363881919 21666128 922462342 63007001 656059646 556503086 958216638 820311328 15320709 500190454 455290419 578591993 472892417 391897414 942620007 643826999 227846276 580528225 485188303 575146215 711876099 931980641 563651963 821043417 741525013 192070913 520794635 224429418 958742553 587070118 4225161 952407929 714141620 608184835 688006759 843258369 875411151 399832484 669017787 422820977 855795121 238208291 320044719 113201939 190043874 615949989 406844266 815848579 826798025 396744811 559233851 434545293 158144903 293616478 507277108 243198376 351919531 746835055 142733775 436109291 424745501 212959080 534627919 896012562 255084998 948199256 797075611 244764862 723064938 136750499 77981212 418249000 800435440 152329044 276360481 919681254 921333939 800870313 894030243 468437751 493271360 826166546 430636727 531972870 795204357 211224597 757556587 714203846 312045580 628288505 775464471 575453567 965981997 355705340 947061868 608208305 487205950 670681590 885301672 306067435 239019505 880205989 992648554 383405015 962344814 510911237 733011676 946606850 514154486 131973742 408362305 646753852 813734608 63926853 121907434 896381917 14190364 909691556 632471885 973602430 164495754 507353326 897744919 285491495 870191061 43992933 422015653 219045133 289134141 845705793 112266398 27711294 499055608 384003289 378939266 321287765 740610304 932506364 962045677 504042935 294183346 649044149 827042703 53713994 382227605 24515934 547748908 125926667 141655172 826640369 287674036 508686463 17291749 936143307 98908617 412092380 383203143 465243249 944388311 916922754 207364548 418964930 429194749 193493921 206031354 74316389 442368662 123696291 154945376 996990563 848212408 530579156 222755530 644174167 105676935 851835855 811806617 869396990 792555424 55264900 221065365 852560522 572181015 315346091 207900270 168756859 98028858 880921975 730645736 952359146 726758932 295844343 683325236 315107187 988889867 626053390 51034971 300930493 712539049 220244691 515197864 295420535 952569396 344147473 532304645 484951328 114195460 349376580 425914375 151999010 622020782 848677274 413137533 723249554 321632287 69749156 873306761 913974582 892209642 306329176 186099147 887591577 304366328 273652441 180982250 640064936 545105342 744888822 482773836 126065866 564785848 573973780 61136717 437928342 831525939 364288297 150107676 588816036 708993716 160175588 617260081 564850817 445871112 685172971 582604142 738641852 642586857 95611196 67766226 430210589 804800330 932939956 932379604 49896182 990257984 10415534 958595682 143312529 936863884 513130180 844681333 896824520 827307209 411488945 742487120 693973684 801518127 189477463 620158550 451475837 499058433 239670491 57917830 159800401 495683054 124962708 982662512 412587790 307082791 357860005 251529315 506016895 891816614 406035788 925083391 5476912 801042505 141577561 736304669 792711926 784138653 605026899 748849422 380029043 439557459 64754674 697871716 505668243 684255 923814033 301507316 29214306 31531941 621368456 833690304 949698186 91622603 8370428 230801220 473018580 847279266 401858793 487446786 387204467 214331716 946458722 773087089 175857110 47618797 70807227 169005439 207522184 935779125 944610182 454870233 174898666 525032450 680560296 334127951 520781048 459146018 433544861 815853003 934870917 150038069 331243143 203134010 429467674 764873782 585213684 290484219 204216242 561625800 23015348 882477975 902416722 627265816 728745012 263340570 408451844 477081335 482192997 243942858 264107520 709223301 808063007 382393029 727810924 795726936 649709313 900796944 983013892 672400622 141276576 73295940 849356708 381514514 611125153 557090017 599097240 252075098 693214735 130766561 290283925 573487839 460024528 577218509 301851137 755990322 991368664 472313785 76076860 4603207 690069353 689132265 610978445 386456606 584629305 924136133 200222146 534916593 716826933 383883753 857020593 808978319 40609622 699624644 272417971 762964927 626239182 930427010 478316924 767751092 401666113 954939 880906687 99234335 937591238 305171573 316703080 939464090 737113619 669385634 43822138 321249923 726198434 400968466 492363146 278404188 424768786 306869977 991192236 796419264 434649661 632333393 362907193 847338830 978244514 392857601 451821821 990676546 656297873 260875607 282046445 328177339 467649126 703636240 952478784 939800092 570430291 325289386 670013587 753381847 8485768 677786648 314131668 103373741 887969627 727545937 951755170 314043789 165180061 167434347 932879304 963052447 43209271 633138741 333812282 850866880 631842115 596422331 262088423 540797011 960297451 872763011 490960239 921803277 224047216 144266083 330656498 714545756 81871431 7708157 942452996 480114549 15163742 273757401 399797692 743027449 495586684 265035037 464437484 613888747 240901227 471415632 504144477 839327575 863725453 606982732 80806949 663544324 540557236 184389045 145373857 829115482 320473600 840169262 941138938 915267686 5882594 327187743 81652045 625045070 418813843 364902917 348681294 752571710 507700239 925504020 44535220 386949229 381093002 316071124 35312936 507984719 709098121 22792415 907870777 12305803 69807594 89522220 735610603 457105564 915066821 462192176 139258430 662078225 708853466 634282414 828166298 11234260 509981689 3018189 231727460 669149163 15622926 320937138 968511802 25691272 58533054 933801856 640906573 16562874 65603844 490700972 262176177 90506143 822914421 393195644 164045915 647454082 285407701 532947754 613885183 245714200 387946417 986019610 426175062 561891226 157779254 643929612 4398317 948068426 613685526 703972701 683193444 59944576 889040776 904330528 818642384 163109583 926720751 798529652 973086513 22124290 935050687 541655660 509793938 416839433 564389750 255150641 166433188 107927792 580097192 678613123 64908794 199592312 111261805 651490796 178957932 230861673 60033765 476782980 187105891 639733716 646343404 78780711 978743796 822092260 702531389 961173674 798119471 863629411 640301608 784216581 810366805 544936132 553880442 168412115 916382146 729697817 543574212 38461839 857026450 590398664 170986028 313716622 474184592 127143603 471330982 413032943 677434769 83461099 664837288 142873774 957413273 680218667 782786988 367255077 432577299 276586164 155672445 583265826 819877752 698252850 378431968 461602428 421846385 318953679 761528355 720450879 654152980 87501342 885374472 541018573 825668230 236948192 341610694 864357051 529772493 827577715 868198950 900981700 587416792 798105550 44147837 181543975 281533023 400562331 200679899 245632206 78867441 796272679 492088259 582397178 884329066 480308583 907367868 232184305 22228348 869161575 652009635 485857413 434549112 123909642 984308052 881640573 940478491 45420901 934436524 592259790 550730078 32013138 822876136 73825710 387423624 49420998 891571925 318139552 963735899 270403780 23617606 987771665 42920344 716049753 864755614 77626156 356347570 987630244 902885111 205366776 661111045 671400404 208008795 62070417 335395865 374491237 859087730 245341006 208641324 350526756 575562457 439032523 150534259 128357694 558098479 922075026 479635203 239424614 540283321 71675453 674778770 259059499 457452046 155574311 322021467 131593333 447993000 198584076 524759467 764365267 935345534 267250013 319313880 168026879 219794223 823902200 43758862 387925732 794517359 422347421 645984703 622654786 15062687 910674169 88458170 381905693 700938646 632945285 260506985 204183613 534724277 387801085 843341936 900687780 586729783 95151551 667974723 604043954 810349048 584817875 700737798 423632732 738323488 672353939 319528459 862413562 629429151 183780761 714613523 579824355 597332446 594490593 187491278 141651805 268584620 935192643 907940653 955919929 304075482 313247255 727764026 625947491 405510565 436317047 997825638 993287087 737721506 885862850 155533250 344796775 928152965 579338808 552930446 829196925 918182129 79223013 855973358 522637300 60381118 648153846 668734701 795571066 776376575 900833302 959518674 153254540 468301480 5867157 381677961 306594813 711261790 666227754 406219254 558466567 649115193 206770254 515671339 679441670 463040503 773589203 831840594 761552460 8064133 165033475 216654479 280545720 597902850 752538031 292139578 730167502 223184339 988089043 502892103 179739504 591149011 984973799 713506875 425359528 785113028 178250631 67125889 615042865 870414641 258749398 404293086 555056411 277711626 432738917 67008377 45430419 185332551 986640601 4712725 556910399 889592855 510243425 674113379 190205440 486746168 40676714 65385618 19125930 696374071 938650619 825979455 656653537 474318158 414640167 761638366 748237947 233127426 688819460 237078834 763315210 590173419 553050073 652962826 874217108 907079537 772384255 90109604 414354296 861216201 421463603 676886557 931217197 527421363 806548054 706291678 165609885 39485149 319718319 55886368 40538222 901730293 134826524 993032244 219856515 812815616 672170084 465756012 143742876 353001306 634972071 440338089 377631769 226042698 682986486 747502210 59991260 128546113 442204159 313715214 755990347 460798640 190018529 575467087 102025589 547369091 966433054 949379131 760994892 285750589 984011694 220725096 264492560 570869937 806765616 462126419 46196941 813655386 859146556 837237068 468297979 129382744 434701267 916416258 741102147 664192775 156947704 137258081 380549438 294786648 403671487 401535012 391544097 276240932 375213451 71331475 522613156 299773952 807426572 929134122 264273052 726941459 994527414 138794050 134868867 608906047 257953715 579365006 477205960 560380267 869494992 288410817 498920657 285085947 951381256 932575309 1385870 731028651 48042567 979014075 458040013 235734571 962601830 401796786 190440192 230652803 815946795 954794474 821674814 496797765 750019856 906849378 281134654 829408550 376073152 229200907 219398855 535771178 470981344 570460843 417300372 27085721 924692656 874785564 481833459 183097270 855675076 490552754 673118989 738234658 156452294 363099254 493637877 279744632 760873965 873916385 951373866 755411230 597254617 920641793 342178475 903668766 729084468 555026657 491372731 682773338 332188676 778351111 624645940 988328925 295064465 442343446 358437253 683537228 750552045 193695636 243885386 706646651 746520869 655990214 420546950 828028188 930221315 590552760 672945024 973461650 93322876 329234777 993031479 115162595 419565501 427047874 93995394 704658124 826858701 736575383 458847689 295108591 348110558 736537734 365111642 740001832 796735542 265681133 444318825 412912381 515019445 620667032 158511271 597107251 649132967 835188605 415972477 667811414 758195086 969253349 695428432 412670180 176777783 913508837 196080082 650092354 607110058 245691632 992864315 7634796 318772797 659987145 641486861 73405412 181370330 878396750 216616635 681795095 951615162 890932473 510704909 374180637 411800164 883989391 94439546 348657476 746081035 547516981 256599135 766774201 908623578 565700127 442661129 718079278 14554691 65104740 779223861 236553998 339370628 737689451 729255932 736345400 747454720 26983783 116408823 159141774 334709798 660561350 274827952 845486550 51948994 268214928 103768576 278441825 929161519 751525514 485390098 100980877 552699024 197075146 113714192 718015157 289304951 466903099 572448462 704809997 753682488 101530537 798291051 699019012 159483048 609976060 516874656 925978050 148719735 638959490 472790952 257048529 899417957 964248012 647431640 134295464 507482171 799713162 215077249 924251026 80843452 860682593 957979516 714079230 144795023 704798780 873124253 17472514 326327613 939547513 591638305 522393286 634197831 742955412 675403534 714364231 613289554 399964532 508787896 603918248 678812544 54778962 866151519 553247792 378259163 236917826 141137910 124297189 198852331 305980256 509891583 870988482 583177063 75271576 40754833 719605655 407375112 154928401 789814142 627768952 288543543 929107587 108335861 329561699 112840903 419888285 748080835 306129962 498971534 816419061 393305663 182309494 636087637 626076013 732889605 800695061 603587979 443824163 279983797 589631997 314896659 358670414 348163113 158398256 792414959 170544442 356154947 390554356 166988991 891033137 663830268 651184151 761146072 270337942 302232845 237242452 665041917 166607122 727344334 575526589 342821605 131400739 523779769 404363368 862136414 886041866 817011224 825424815 668762982 43740351 743812311 300283190 836757384 453791932 705213850 498539049 502769542 757715114 364138650 914852523 688364478 845814210 962489474 19702097 634754500 790604247 903655612 665597110 153776072 293250132 75702450 174001100 540029248 689231602 921126725 303534052 686800229 274717753 945836813 645616228 610828258 468028459 814233 34044715 224798168 920083778 415865315 668630571 488044143 126368104 559191069 108850878 132529526 40948780 211583578 178539029 781027938 186359621 643223109 136792658 577949102 894805614 669976234 134239068 955531713 833276960 459407296 486152294 270803470 811425814 538916484 302247981 829336376 542036557 618921744 433752673 765907308 91522292 319706348 295082879 265459328 739709998 22786899 144498596 25335516 844770005 663147573 446290375 413542846 599613090 725926129 769764744 221454869 625903916 422856037 318847959 229557918 215251742 666413608 20148630 551798023 287296729 893079891 70467466 648881854 240155660 430141258 773554032 922289203 637214970 556275964 385081928 370900884 28210805 323151948 97887673 717814932 678008289 527730625 510446443 947714636 623336098 982729003 227330751 551650018 64631994 941169464 561476609 389912688 234931974 164534823 294005289 947222019 325805842 330434452 996729678 405520575 444368020 188634993 628173224 949275276 918901781 971430208 699163739 423295990 40603702 459816931 292524072 905708883 717974791 910971598 25981684 296893785 988924088 206481280 641987955 58277276 959490921 629321981 841971595 120037982 913039631 827170311 20978803 509881672 922903514 174935981 36041120 435257240 106856522 685052497 691401546 245326798 169731448 515255047 234051205 910591792 153246754 429554630 648197603 867875509 529909996 886272971 651490108 564226768 3696931 297892318 550708320 736266633 228885856 413825991 612182497 661558502 627056818 339250243 804075595 321409918 543826504 626189874 958582287 732146769 139345881 35075018 162027742 481535794 495353208 91652909 803899826 471904177 548388205 369398017 5449942 390072778 763621109 387123170 587345872 509893723 300967398 173133990 381480780 161194815 324282351 381368694 248613534 295819447 557980733 161321317 102839108 261358548 579266219 46962634 42136915 963567572 885526921 229282405 787318752 865905681 133797676 184265423 600646965 489362405 478781192 285958853 162813905 200148156 778384476 989133301 410837347 643612152 243575307 944154217 607378421 740150667 869107085 986120020 944953078 259203038 785674640 307681622 31747646 21666097 687491144 100863638 972112254 768959901 735128195 548004052 663650411 180707591 216860501 660678906 270638825 371972936 242588053 704378972 16600250 364188125 884007313 899302481 307155178 98288302 843312872 794281157 566689803 321305264 491363977 629418209 683158073 652129558 489954858 286633816 285529974 890180128 978444906 554290197 883088341 521557434 237307854 758644913 90249225 627001922 488609621 84116990 722250888 328554855 263156921 385911488 376791899 481455405 483935301 173211003 531515013 795614988 812449358 707781992 154001677 721132344 489671247 265622657 308420266 619276796 963827109 734064827 61858827 233165120 525787732 279811008 200114729 813250259 557400386 770866632 915289823 676610058 532343755 149890487 834945130 204475943 134004405 105033103 203761389 384888501 671810920 486796728 185111203 951177401 795453531 618674022 397953637 403306778 96011054 904027748 150906891 95918485 953766205 224347666 151103604 681760184 237433186 783922745 728310289 653729325 420322827 66383297 304916216 854671061 122588139 729544156 709118797 39174799 34727894 193046860 428875020 418547705 407391852 197490389 865925082 827184371 202978975 727915124 666473437 6225266 582159863 100214501 407171603 555257813 838835071 808144703 328555088 56823894 652627279 203376338 548127644 848804023 892273810 262124418 672553068 845453061 988223492 263197386 810769024 152275700 54928500 387395597 279115888 357787825 885438384 329030087 268029133 501038731 432536143 532002115 692224077 94925876 257225715 303721760 287656123 145328943 350194799 208800097 396209602 724742925 364912153 690796220 906890566 709364369 650258865 483621222 456636411 837005267 603250496 333458272 346676554 164774683 25571477 269802092 215849820 154549273 382431391 653171330 965545621 383194713 370428871 304232993 709744763 736162022 561801706 55754695 990971710 460997129 200625650 646393980 136502248 905627951 794452752 503469960 645978402 660123368 299853719 451207492 734438048 152490252 313564536 431600910 406251306 603417336 581071446 396000342 384760136 796233206 580564293 767143637 2954890 931060155 477603876 766405086 573140233 614927508 356049100 624849917 548377717 650420884 280058523 213179092 297638211 123096251 42011795 540711692 300084845 655963153 687868565 438718915 53111689 422233020 188211014 389197612 344084767 19279629 265391234 50702346 22809226 417196423 721269947 856685983 983363929 37784147 17735605 245962547 865868777 26936841 728873611 29231849 941496160 444282734 152740772 940467577 102618755 585660593 104086523 952718736 930937755 137313200 591612562 264574212 170549014 174937406 932614265 713006530 74845927 957525248 448320960 278938314 260971927 467925972 961493796 6401735 255130053 282346194 90131786 860960611 805880782 926086490 507184810 962655615 665787516 812322524 597072015 532411148 126242012 653882692 850882618 605632649 661691181 534498305 793590310 679232025 355877108 144328625 105011047 628293184 154662957 72134251 618687788 705619356 45543080 121559651 838312440 124820033 205859534 45187451 497125815 547400681 384438853 952691519 881699041 920258474 353018868 505692342 244705125 966601027 984226590 878774392 7811720 767887029 897620082 119984429 788352013 490355032 843775137 308099898 69346946 109749867 713238403 280715422 391836071 54457963 191930652 390578017 667469850 225118816 84639264 731496789 914948356 401976470 608156247 340050454 962736451 579702716 966498727 302293082 793750749 628562900 420571930 772802859 515386914 987612739 23022728 951097680 386266206 432677128 910726712 695953161 208093465 629461114 597957035 45957001 82270640 328938910 780141239 259241693 741759742 183542561 229803872 720710486 344721499 264012358 420544963 214228415 841716515 286487194 256827269 47467181 417693035 150623551 593931451 261495125 295138963 114846887 463195173 996875989 671480772 617184751 516340859 582541855 351593113 575644630 544119006 770468827 755870040 475736177 74454214 266869860 648531947 362193665 128131868 730650660 430894421 335151839 669849439 496708418 938835752 776654799 127445554 963262810 612328923 45337369 752190632 227411173 37313927 272932028 45482634 607680694 894744635 152940482 997381959 750257569 939341308 12050863 27075961 641830966 979133532 87143699 336139536 132531883 12240309 914904895 978705437 878098136 329587203 659392276 866975805 69271131 720466779 421138679 704986272 408578267 321807840 395465909 119131242 441195089 706512274 139234164 531476996 946821039 105758181 547761991 429602356 466980159 581316758 199578070 512637886 245120238 188434167 225258708 771163613 80299725 786827736 856775270 555588108 658643986 7270121 74568147 665749988 762163606 702497712 408536153 380278634 228470534 451573777 108498145 679670246 195704056 321360778 542990034 186222536 520394143 112825631 345880172 129035674 763156128 779535775 948380811 649267850 474696408 940522624 702200843 167430658 120285934 301448706 218150949 456999288 180819645 232708046 137314205 49017608 526617269 210583362 738902115 941456540 980707983 818389146 104087980 300131588 268365428 887417835 152197008 468088885 381904942 492422475 232488711 621286797 440322159 835097933 423227934 812976350 142853046 587344605 67445722 24874388 713925492 972592 432370164 578621946 477795018 481704854 228930905 666112415 414857462 269095698 258004542 481660729 615266042 502589448 256265570 264104306 125473698 435630971 315452564 19961982 751912239 541039144 447074643 638936367 911034250 303910003 667404906 377935397 680696688 70617151 623846221 540953392 817468071 896476217 709935786 762955083 781782219 127989873 364552775 782908778 843995348 945093855 526403134 227302186 103785770 680825705 975660909 901578931 193371890 657263388 528441539 272311274 352064009 725785344 712271794 878573604 386541925 372336133 684187899 13417709 751355258 455788592 631843217 181407895 166681840 163977341 366688438 475961056 321826959 924685862 230309348 837401284 582328332 775640235 96979418 28675173 507187537 85345299 555226237 80107577 399580884 494518611 100038017 724615915 124026770 421842632 795100848 247880731 422084521 81010840 393027494 361406879 840849207 971197733 363935111 952088652 737762822 368878614 2238254 730680678 935874070 204626973 308450348 778715303 704443146 792057432 391751581 456294425 583659187 713500811 210312206 557731635 505784426 659671952 280959749 961229883 376854044 647572535 931352701 424622707 276699913 242391177 776868342 647125224 900917269 745960926 240609118 141202919 376455017 176347166 983505285 271870016 120124573 252545346 374859113 112920949 359669955 911321129 656343848 853944342 255184421 739027244 271812505 117364018 273683712 407149153 854240700 194068189 660395436 452395168 622330614 607501537 490256008 224751151 744639604 412251038 520476647 940714849 734575144 74354819 437673112 867861338 159830369 898531737 442888465 412985581 998353670 866428985 153347383 283286950 482761071 30274253 327737571 483898337 844953621 443194486 198311709 983866275 987808913 5918568 522958661 832113857 674576475 75479113 314869341 217978150 542053147 579631788 231608256 275997896 82880630 787002516 347223717 863579464 667125947 143639264 523229614 110698863 764210164 552658718 142726887 659735994 208292860 265723926 795635325 384844380 941605971 212093927 221623766 85900263 135520900 39333311 895124923 778614420 418004646 353086262 50677680 65479727 118279677 365645640 526858341 744826529 512516544 799464685 6455109 776207131 489080309 992002903 349548331 812751837 376642169 149279688 656546356 679939744 150631964 563246349 458634415 243574694 483697128 172810906 500562737 507293532 160729730 488860995 583548358 642717352 853972885 871347778 957599701 703098845 66702287 958073781 143957529 178399258 699060608 74673404 837158335 855663041 444889790 845183604 556261109 387102870 526264064 161092298 254939956 946693349 312407961 350251246 881370951 815441344 723431890 170897702 907236347 988468898 723195711 951148386 727008186 189754892 847792606 289193667 618994937 708219413 841883380 677671713 571852641 103400784 432720486 256705345 647945577 449860430 480438061 210153393 239254619 15875245 339467049 812022781 31543951 52502910 861140532 113052606 740364705 764418617 899060216 775881549 306884399 915803882 829952564 601581881 705071408 126805384 526354860 287452661 95034351 372215142 56148912 648543119 407875492 311896515 725657158 538382747 458422189 441853308 43856118 402011438 493692782 211800545 93380147 518363398 469778114 855162532 187714913 464600519 10262044 894348525 86773639 227795552 264978495 727934859 948285587 334777996 602324886 358791238 132516676 639518069 197121840 844367440 768560056 909132915 463612252 185276378 127260306 70576625 912391133 853189314 630307015 259902064 467448779 847311465 13446662 643878821 240363171 160241602 143326142 553382743 824102856 369245917 304358595 446344996 65700327 102672919 633703376 98898714 212423231 376069661 989658029 995933941 903497719 625836447 872281880 448490110 639364457 668349518 687427812 177480466 690820316 861896967 82682954 136713814 521973119 835617328 675632063 359380554 8739720 370091878 838029356 461075096 601012533 209064641 712353734 373665341 936198771 829333841 578655377 983100217 160644249 735895557 936046847 850561919 244186371 508976958 188707621 155666259 891438503 261947468 653643733 215570614 383626120 108690647 45162038 538534675 368210413 486921992 177019485 985010686 702300074 251652613 405965763 694566110 830417795 39916898 378330131 1967383 954105135 7219061 945031081 161378433 289945650 645930096 13424145 375671069 392725511 877202507 994388289 892337870 469548777 18140352 921098348 765572926 462508400 476909700 140641375 332971937 908803619 861325391 302414433 102404490 27650349 918799397 627420416 248008348 829912043 82248515 105211464 497572491 338327405 984665807 66424304 617525160 631992110 97751145 96903403 751615499 394094590 87501418 478358557 927119708 177195777 414785468 227977259 696376638 606521174 206762603 962553944 607517373 334688082 734539003 360589824 236450867 208312236 842042349 146703494 946336828 982710425 380488096 7194651 942802717 156476546 749679658 822424669 963605020 121418652 377650673 460637312 327774050 459387685 709554714 748582906 774509628 677584279 793950858 44824057 453592157 129847972 777881862 783793848 400366969 826374222 415307585 474009405 300554158 869629544 482113205 395142328 151367336 350712354 267128466 456372521 246610579 166613619 228745283 438866463 369009340 520014258 58342553 734351811 614571077 113240982 882467090 227679615 585813616 163579096 652734609 464514670 976121167 274885281 572880891 609923287 52806367 692701055 283410030 269427582 376484662 950152348 277345220 485276675 466225363 5017764 332175925 225909464 254303760 391601486 958872090 100174557 740748212 801611146 966328780 361344154 257308837 394766405 838323115 920024856 102725306 52845532 266649658 641758812 967217327 157498907 879506536 658177921 129673010 625486826 642741873 377014042 545393584 887111107 948474176 717204151 944663301 186286821 213074725 169552452 829222641 120849173 915698823 397953307 658621950 839529021 901160091 725136681 857029789 98420345 844122440 938210458 484242536 234496483 537631628 965276618 88675782 735513557 395273178 359915736 80209253 215025946 62669553 597416657 227988586 92708318 482114381 118693459 22262951 177605514 978152567 805080710 933437636 303998635 129770562 435211020 626115825 548649888 647572400 625871569 48466260 978638113 639271070 769736317 926657105 198736650 916033324 483404855 389376594 962309902 484011316 116123950 290035756 278356396 820416551 920305029 717354276 230510465 28446427 151127239 723175447 932984926 934749558 225163168 189597626 72864295 274901003 361523303 859058102 770884709 153919532 506207244 110717344 248670134 967409486 354123670 822147088 632253404 851989622 735685511 135170912 97332467 150923392 9287006 382790659 944632251 147454732 794830134 312730239 905747731 912934917 197334924 739903752 865677959 547960271 561178398 456354491 690497549 603633390 642385523 392115866 769227020 137672294 801989964 204911763 587013583 125810581 186755250 438253150 673473207 472595863 534758436 620818647 217973967 691537171 525801611 898379410 53670834 30008542 623677745 466678297 894792382 436995680 881550979 31295237 838833737 863895960 172475426 148146565 482325995 615877995 257063508 443050277 586013701 154126073 397695865 365976307 267228723 502223108 712663862 838596399 655340710 409534639 460302247 478716814 855884208 3702192 653897259 148204302 119270513 687476032 678342961 826938327 411143243 967711813 930101925 259532367 427707073 461497906 330698646 368530987 812202127 578890108 939929260 960461743 521699155 747365145 425392359 124678160 521121496 716565588 725555748 489954354 544197017 2796670 949276971 477392731 890755563 577915598 316209143 403838096 986573319 520633045 114925110 402786359 747723946 60915412 575007324 451225190 499809234 843106727 955509672 4261489 115672281 357928199 789876727 402647440 944707665 526988904 125110036 169344047 753766705 928188176 805383375 789615974 524141944 572551580 594675851 88431959 38817734 398991249 606210199 684912087 125112128 651802785 710682080 259112255 321955722 306078077 52224710 227499471 826048241 613836369 83149067 681130430 882025131 272739041 71993576 175131618 648813877 156999742 78200122 320586488 86306012 602401316 736434065 711310424 992331251 209642762 128352410 925004690 697204040 583605002 601705606 527049351 406251576 581252298 976411930 203267140 763170601 846759099 444140500 35559953 594720332 123869887 895391993 699980458 739314362 514260542 109278010 750218664 885842218 707514714 561853442 866907903 71962938 50671199 93810336 86083270 394178435 952258698 245991113 304440549 16061460 117908271 827818319 484562641 897884847 457736297 487119603 694656585 8590231 776556203 556307565 939582415 578065819 440487613 330354856 6624895 48115660 546802817 81458745 76491968 119613950 662139934 798520054 155817091 464538089 15839036 34333872 943276840 826479532 557989815 871546460 519148603 152936377 460102772 912445786 759108467 42845387 354806883 957550982 757916801 328683161 785774277 899570877 840161837 459101132 986058188 32562070 484703386 750360124 151089709 205699856 930729139 365697530 584875311 828789624 182497859 799947210 937639801 651112675 669255842 654639922 278419279 464326363 576998014 161819957 256514622 37871396 271172317 182611565 667930904 390677735 291778217 305941262 328819055 802826180 756260798 168445249 867853100 618917917 954198796 318955150 3037090 7519314 727544940 535577076 174994544 298632400 663265805 872936457 446718677 346495199 925433656 689384024 979894583 702825684 200672430 676759126 860823997 532407798 319696345 879509369 177266251 749950895 504786915 969703143 762713051 469375564 603789554 969038784 343376390 821701456 969392645 76287651 754787701 279766154 249461283 779755398 213630016 986054832 99744544 368043626 842733376 472344408 822341473 414589161 968334563 477632711 24440853 631062183 977186036 342380295 440559426 765898639 943032500 878632179 240526442 607120437 362661524 362326130 113326041 173488731 65010573 519149198 122410383 231818269 238460904 98680004 14028273 439657183 528963150 209633563 179001107 135823557 879349608 992958568 413595897 839180020 139765782 454184767 218690107 669662950 345768759 949947994 266667057 633889153 678912043 57426167 344035307 319960196 91987691 564174207 105157207 85195646 969495996 477191225 31766233 739552202 630391957 778119788 12620591 813341634 157930285 3616738 279754954 902434460 666850307 496585739 721534762 398253728 223912378 987661899 749414543 797073978 623832592 490063966 124855875 157074340 815288812 559112298 754160706 154561198 940351718 46610893 943444380 34324129 326234922 105159253 908967925 395198093 337406095 696068660 586339468 477156458 752968258 550586305 317543279 679716778 679951882 787139318 540080583 959597427 450344979 877108963 851941669 152551223 396357694 446259988 369318345 450554850 55374933 955214365 702393445 739179546 725589125 429738199 959980054 179094166 943317047 746695790 348919541 382582135 603471587 355056125 404702530 468453120 624124435 37394598 270283282 600873298 270822819 111300672 967893828 470246635 287509261 745549710 31864271 180195453 399635889 54174071 962235979 984832042 564133256 213157320 858811590 323587771 703734964 241693932 152835586 969199450 637403349 389442652 304672134 821440688 968254181 648426675 166154931 773473084 582091463 611640990 147755471 749929623 235447908 256533744 61449644 8846034 151111271 813315026 868050937 542343163 687445649 749179160 338802725 615154623 523103161 85203886 636313323 242238308 584717873 227632255 558789257 773208317 565086874 780636499 567455088 777169585 131898133 647175046 828419049 281510896 937682666 61524319 787035493 290715823 474033072 171869106 244738802 481636924 535736242 8963849 276548295 475913275 773292637 500348034 978679676 319902009 247720004 23196602 327192970 270036247 312639908 908980288 520479190 641561829 230607863 722606395 910007505 538015223 940469837 159338379 188622312 276166917 830079829 749768963 705388330 993376210 46725251 624612303 891327772 446640959 768274179 276421093 230934953 447942377 380457910 66550901 773178277 544698607 919838410 162977535 713758161 431081716 460019826 635232131 546544243 33078861 393405226 757840458 80040001 299781830 655768499 569020863 893154669 890858569 49318513 380780110 139472212 136704110 11407185 923920298 129469911 408673050 740387003 941173702 599501609 325568989 101279779 257637902 783240615 587184263 525481836 952226354 826444652 736896917 45950160 429275519 14689093 188855526 462601123 874367322 672812073 940247724 783742817 340169341 95553622 906534268 336499536 577968222 508980233 252898182 507823826 270524592 342656473 124602078 927286857 447179522 362775216 920894200 444539014 841677671 628995891 626587025 69350893 255196812 630146607 375155053 148467828 417911411 669069458 621422308 54026057 261564090 624864707 640857622 403680142 914546346 91623012 512911123 153378981 269061424 926193157 264433332 158719899 283292725 663490822 846085899 95295780 253152570 962823965 273534979 936990881 167157498 757242139 252539412 685960096 772723566 251015124 393998538 879700101 585788450 903662552 283935263 683690502 264541821 789340607 474985366 489681685 848224442 310980018 200417314 53221286 8691500 259187016 827430233 758341006 466145039 359773148 776669306 179917267 341087229 588508344 335106310 948162804 869560189 304427464 680244495 636434432 103152095 963415057 330391335 155302009 391586258 887094650 289471891 51594253 910152757 599541752 353789254 512516786 102628266 239932125 892245857 725451265 746216230 406495707 678532329 519648953 541058078 282295384 816562058 408245266 694822211 645432423 107300115 704000038 280853478 745878168 823280481 153179150 728183022 491811083 206803206 708790821 730551318 362748058 846511569 542095517 381024884 619330205 638328273 107633504 447654534 748541469 620316599 722272253 443704235 216294601 685594225 972641125 730379041 79673285 496483842 337914741 219588547 48735974 169711902 233819186 295611986 594734527 427340570 371756502 77918646 533686197 802923266 653166459 454006719 394974153 750848099 629390807 367966141 993396635 97901538 971812671 495319409 693651535 10173928 51716154 662841118 750820088 689316911 413022901 503601083 106738842 547043837 870270197 96333012 841086458 411005590 637094067 860237822 738926735 463987809 140106229 65547412 625251318 314083979 787549524 914041407 610102690 105328985 350110447 63293451 806249238 683094577 530840528 200055346 492220818 308557177 10936013 761541943 52781032 192330874 144659907 857547679 475703136 78096497 828405439 662772936 786688861 970462451 365408945 331056422 657668846 776765400 986181564 326023734 823357411 801798339 189048742 933598598 900579675 115021863 776894898 150373374 767080207 87542436 980183789 325365324 104948970 982966961 583444422 114438035 662939694 95013588 576539617 122423400 827542352 128266610 435011707 366954998 261357424 366604740 48263541 523578740 887901162 650373887 351683719 481667264 529239066 834324450 315920067 632345492 620566257 846695529 671511883 732966657 39296234 933497325 751070105 795092617 918940908 131000572 36689746 221392893 218163238 918244210 704729351 893702499 779812385 654555212 919263245 869294628 629847359 674292955 447808694 914589172 577144228 259735814 909476299 578250099 463312429 432704878 245026800 444870332 814952827 685253703 631298695 194851393 703331006 971322730 761617598 735593046 506706307 482713310 359058576 590827489 617289000 627729068 407064373 349858689 945057368 264018895 582901799 739391180 348182051 828519496 144870608 360458160 520913078 391146061 623892693 205070330 564288955 869716641 312605429 523927632 110412799 172596911 783910832 111963201 957145671 529498388 206452540 548206486 733347098 122416969 508913981 606517155 51184572 29810282 75873615 763580017 959109067 229914462 910154019 384473030 471292111 942692470 577628851 633686643 302278846 777307347 552527760 100698682 264600731 322600788 765990231 490929977 837440834 229322781 255424601 645731546 393305729 208731388 156020682 952715875 646789237 3429206 677243599 981354999 386321952 889013409 466560460 186721546 306570533 369683194 948661786 875335201 808230407 888170813 936844901 71737424 446841436 22596497 535895928 413858639 86811560 844233123 899980118 91777788 605542823 280951617 340829049 389288918 17450072 142980904 379109200 604877807 411952789 491669932 86981040 108829383 433632464 810570454 630260775 956215784 496129341 881302663 594739692 125814445 606105136 302116537 467359547 158646771 49303041 279290962 391401724 393911896 775758673 605828104 283496273 636815591 725752526 910309735 801820523 781268715 253016561 88845065 336627428 313687686 159855199 607716239 81521816 231979853 928568326 177406143 49994304 138292050 898333269 891061526 91491043 268629582 696817786 107922885 875690945 223030248 49652810 136192229 151594459 878625893 386112427 178330334 315445958 848881582 325157711 860909447 226131857 837544955 332979577 270848001 601147408 364074849 215548866 467771571 880035545 536538353 875130055 904028107 536664558 405754393 347911397 782774643 666028088 246367695 184208445 771637536 933452973 913565863 362222286 771465771 763879223 391489290 953172261 547534237 33210802 850362134 497535535 168787101 807568660 632402962 81989679 659942771 600831144 559375756 963961034 440222579 245886481 887880768 821725724 729640887 221005193 148075445 204711508 434726700 323544237 614301086 936212429 269082917 205706135 187356530 992734626 598310849 133164928 367173575 13248217 160686312 248958078 25047977 476303794 873775471 966768650 862467619 511676468 105944847 418971640 737146740 599482735 524066747 651148308 27568633 256235939 487052721 577473109 456138581 730908522 760407257 602320067 981992677 301340874 352715301 638812599 161716868 608204444 205847990 220956905 807189248 599243024 549851342 218558559 653196315 778736441 525667972 636163180 180303500 985585774 132303128 928697369 513074024 51280895 693310418 244586518 238801344 291392305 91519607 460246075 520115304 984007639 638280633 283541459 168843401 549167492 378072545 208109594 600109725 510009745 447219486 173030344 454698807 711959230 483613412 504252478 383004547 949167443 140603391 68527789 546728471 90183725 990815015 425300576 541971329 388095577 443926594 160031658 846666327 719124256 272633825 226874178 906363060 375159995 968356605 589976734 757261216 671384617 799617236 485767333 839987939 279009514 233014744 55806774 978944136 946710641 84111988 54557417 292886249 864291974 980641049 170528602 342242101 294997787 253079668 818622270 822516679 283878480 63355416 27322531 520068872 610906807 16552081 769099136 998524613 870784103 716123087 922813561 614208099 341170797 380332364 723607108 136439806 521304496 524965386 664595496 131331737 503203906 94158617 937711472 495569225 195227189 78069726 271019114 870007172 81345675 241815380 708575659 220485532 275340544 134225989 64342602 994801723 306117052 270211598 17293823 818769840 853730670 866336908 814030515 891899135 248334882 406168333 803866413 835088451 131379395 797034964 306370099 843294582 798772333 655208902 705021332 321399074 524098216 478202867 357546306 179681670 804743385 407543186 68764334 551601710 427992551 90404583 339531136 180177571 515545627 946018905 633346979 698541284 829808534 501856565 725214526 14384025 828114781 54762010 880320017 488739157 754841598 628648052 281392297 891081405 646123823 933977821 47558365 635070105 712166172 201066496 310210695 804642307 522478431 837256990 510744585 799247541 696169486 949808619 673483099 164796592 184116252 171799035 384116512 309374461 938722295 553027969 20603320 455107884 672988168 696479458 543216434 132127299 820319673 945060132 128892731 287142708 72005361 401651551 735668554 924894485 164344594 981409 891649626 893644014 595547107 80029984 595032415 505532840 519915429 373865591 41062756 916007716 762292659 34610701 938637123 797458537 754978260 377038487 808417536 946647285 795462689 782658483 981902018 681193268 860292493 811912046 641337359 315789590 2530175 842642657 882899355 520311175 947664265 180887498 916171506 904584679 232742657 242935583 397805186 44579852 339954506 128017203 77801514 126014656 450088308 569680520 36014519 814812796 863614389 464927485 474128781 937159149 541488833 487402544 165409479 191698059 25412849 153526331 777917089 384481757 685177303 131869819 845437231 933420488 835643388 744650795 198061203 959965926 589605715 923734628 104344778 466940313 497459143 139250654 816811281 632762707 948250306 540278896 715990864 921552147 792298632 6457748 99386941 320454566 182481247 64478100 528895975 930393668 805126560 578357722 636304891 373009321 882755386 771384246 821926733 953974344 666156593 31779525 875266672 747453072 942189183 326139820 594907754 689612515 95021518 244555877 551439914 540713934 639182569 71888998 735664316 721734062 505554428 355152851 548685021 529613397 236130423 290294969 870407334 627760087 937430795 568454627 314339793 290569565 42843778 471565847 647710858 144432771 819368615 350450713 462613249 387971012 657019357 399862641 968224141 832254969 123898854 7220523 475436978 338202972 692216755 714942577 362342119 516185638 434228463 388950450 615443827 116762825 354648757 506516079 935633265 57882055 389392227 912370082 400339442 992780166 216152267 117384257 17642416 69490676 394808216 563849025 256661858 106373881 301913843 524710929 521597609 125282844 7773716 869363005 240101973 695966674 171636707 572550579 86771480 140570336 596338689 911588554 132492689 326057072 931834681 502537215 152545726 288232852 175882135 476766422 276829499 108351585 546429659 735041345 438164837 176800731 860030596 765224595 817278565 882612034 86039927 532624723 878071474 995117021 788335590 838183365 170548692 287043470 480731358 992459537 336804675 691051280 491684604 76473107 329285486 999136207 579315264 895245502 262383831 182570851 416134393 825161517 966724955 349286059 556167648 344172360 792713615 998781570 162663745 738962959 5037126 50745377 20181844 813102470 519930416 66829585 835386282 244103741 839123357 240497354 758750659 266087291 308549727 612514797 93731004 69405191 721428428 803074085 576418194 774100706 808423280 135932401 860558020 692175008 255043463 44953569 462563301 69444780 354772469 504444667 475184960 680121668 45668712 384022834 347685036 992699622 165401391 860449826 321064061 924236620 290230609 738650743 503675320 310875284 261901313 117827824 744175794 232757856 766369327 314310020 608719503 557426370 336324750 525581983 557917781 755382867 211985034 216945580 899374435 223519265 247282996 135422538 427664813 177686108 11942531 189846749 230939791 524197448 329959865 481033980 794017735 416594609 317874882 980748361 478886262 526174782 314251816 538130675 339915337 577683039 739788178 410106288 831529856 776531851 972471262 92813001 706779546 880453537 248885974 658212431 229369247 497490544 802911889 449489259 538961674 832761426 589566569 480334035 576671312 877517555 61587545 167899153 742640687 49614689 30115741 709233370 30525722 243275537 391133155 251558805 520207129 46908752 135657215 861234318 597180205 839879502 931192173 518699810 799617872 249706879 196248445 673777158 883748344 478705643 753741227 122880049 372576696 257327666 881553933 163404391 139503366 316765984 117336293 583575396 551639063 166068713 23521366 340376737 924599526 314443060 244518853 693492052 631441140 531655339 638442171 96838338 936250380 718696698 335670706 120128713 984636387 13486550 189323278 245377496 17729459 142749646 190368101 80749938 892564517 949466866 883202956 56346284 958707768 899554110 91071753 427222762 97219215 139160246 528458822 868928978 224006860 845029925 254025272 670503758 981790860 29516546 442488987 263351729 251409245 201713301 234044134 527514519 602525028 692020415 367251802 633744230 586762998 681361822 460484509 250303985 969787825 291722241 691965701 882644262 157502693 206850118 586304776 121237414 834350306 758240552 788177373 823209957 914870595 646576088 825935763 636745430 100904270 977980343 477753918 444944182 53399155 31393710 35354956 945850226 921079026 390966571 710212597 754388022 504329882 342109880 485227217 376965012 433706412 756132409 969998467 160844254 305597122 899400595 754260670 434722683 673599507 362222938 680313065 993228967 686165937 898830870 807510303 459276481 574770082 469155357 570510280 888548833 438674628 494806575 371522255 430628993 652225226 78095588 857125164 91295543 913054164 456129860 13081359 619337888 440153002 289526389 767162534 956195161 242917526 174306699 831160359 155907547 790037644 529847501 499375158 379786197 644825947 212352409 488648575 528150958 911970323 790592134 783988034 294495418 614615876 11851130 31994035 202963312 641081194 904139323 716915121 241474054 352964219 979505046 774534577 695179944 985726112 984152870 198906041 237876052 795244032 829082049 741389961 4335445 827016119 763212933 6086612 825221209 727882725 968073850 347574187 298974513 590389987 764524795 680565798 530939793 853210664 570755117 536560370 314842315 336039768 368375531 493574754 963331066 552831069 252124675 558475462 383030464 596096356 304194705 815503849 101703445 820330564 96540500 887194372 23500132 408190802 397709370 802700277 887287147 326649215 163813463 764472687 239742874 60411416 229376910 609620883 672105252 55235660 643432055 500096970 306661371 893577029 504363673 445514426 522400429 311512553 173972155 521772002 459499599 103811385 805362942 236633260 862932233 370894655 362167499 201406162 545059036 410385982 725715682 51464171 8836642 334306387 764165891 300749739 452034527 527927390 920068489 433010136 712297775 324167563 31494450 712482791 494459359 523202940 564517114 989996595 494727704 56442133 109522980 471876313 136092471 130210275 590391898 944034354 90941880 972765738 149056492 279542510 356130896 579826569 141045300 777529289 887888921 641675852 700371482 555955437 416681448 62652238 734615732 383254756 697156794 397170313 829522949 660846904 250136909 802226236 735216102 658661034 511972044 289284279 693117699 974526219 26534050 93417158 367214588 961995961 251100016 833735352 160173739 236125114 874953739 565171822 297504762 816268725 224340761 283245556 277739831 790097681 275917238 660427804 913281585 122073445 987052804 754556180 303157260 645087396 96983121 879396492 714315077 445414075 662192140 723504279 504638870 400714632 674627862 674187893 820236254 206266697 818813373 941654006 5896953 996334893 643243146 789003267 413626980 415921492 399362770 224506972 373844789 56333139 205679318 12851218 345566595 127077981 856196277 332013600 807123543 511889180 102585521 183037808 864492824 549755912 281427618 570940956 694447884 43396239 24279702 796350897 136703678 104187776 245884084 559367003 491164811 571413674 594123870 261031355 279606241 884555219 879295069 811848687 57260677 438369780 308968024 613772716 74249764 772405377 724900416 725051119 575992392 798032074 505912875 744120270 401866989 290042528 4067704 480647105 874088329 372083461 838296737 735115996 235937498 431977035 511616195 792545565 968386923 835304814 727007991 783624277 492509749 704290063 740746944 492860593 546217314 164628489 43034524 267351013 67708717 576317362 9574333 637473012 780170469 502490782 320286735 155799925 357451262 331043429 578723243 843424088 860903914 292607038 265041807 473514833 746268150 246967505 386561008 501109585 487265674 888771693 641833728 1934140 448479883 411160204 975643313 714251242 459670525 855737495 905216355 27744598 488422836 172682219 517441973 363982865 172684330 380589995 472525167 749344992 357902194 679937759 512918720 343505882 57868226 59896550 542084410 596237905 831003613 186339548 228307670 590525625 736972950 706090503 42004676 752289501 101062178 632685866 808795014 409908201 1190095 441640866 162285247 945484908 601072366 131848232 629739877 802905955 417587300 670184922 279398666 388526927 557261501 627308855 525751025 832705113 314116043 667305713 362243493 567654596 568773718 863149661 671976280 622012452 472925465 355576959 26572840 664917451 114531487 589983518 923757463 878303725 382461747 491545284 566474090 917205611 724128331 253897953 219212324 204615373 196233362 329653530 842653007 605664401 74907761 67542067 805004562 395893753 453277236 821413182 456354675 322532239 634847287 608085232 899009460 412564679 103498104 255775848 336014736 469504131 656780481 74890354 362531547 225184607 355246148 184575629 325729351 196966852 241782407 678824032 772773429 304397655 749975571 687776458 488096987 733191479 80126592 965098813 17094025 295271227 705362698 658381139 982614477 482055296 699007459 683499900 136261937 36888281 315804092 959992356 657282829 122940403 782334808 366469073 887795120 718398303 794551136 489438401 904682554 847809716 218028376 502234272 393471590 992045629 921022311 335587578 914055734 890912308 145297418 178715663 900758101 176808074 70956375 682789517 918337148 65485964 821193910 237263173 159660763 63327943 362425918 285377744 527466058 538424704 311915025 695411231 748304679 959006891 857815000 384022635 935948137 703578542 585177227 745664694 966834620 712736440 873896442 506120381 273067047 113679818 262672589 373824583 881038803 623760470 6329628 247844073 358129266 322724381 488100066 245668505 343172025 433464056 685586011 222667062 467706815 50245815 779061886 166622766 257682265 443556776 427334648 764268162 778161670 657838559 812456822 526449501 730569820 535219707 578595719 96458471 263985297 663201077 24922246 765980848 289506366 530977002 285911766 348131308 887008108 660949362 527741382 850044373 468262084 80812783 574015894 633965092 623050065 465102944 70988939 908097077 50280971 408079514 761499591 592387767 151361589 255832700 74121568 229035549 438100009 424470936 712990240 605228747 695966375 169859181 5258331 545759735 647825489 417988564 352631698 419106155 268317066 903157396 519068132 744749811 740251338 514067453 777371176 721446257 619602761 251914822 172657055 461054221 350451270 546799380 103254873 236673673 430440692 553166876 412752167 662181810 421966594 794809823 705143353 741996274 605583301 348424340 241176915 291186691 207494661 748497188 498395824 951330238 541806689 387320911 198451059 442851602 464973407 944319468 371760838 840334096 104454164 111330893 917111442 970178594 367660652 496121817 678734428 759420439 234882610 316822195 500473578 328474351 484964521 254644427 998807685 692774421 110069203 486342907 937889990 914196662 968659666 769908989 297431787 523148912 385607733 553404388 648772929 102387136 329225506 913146991 589222967 644042909 710339023 990135498 341831321 764703165 793771274 344108105 120779179 967342643 798137716 117876462 3041122 542215922 317889323 152150952 44419101 5050679 400499370 974627091 668847117 811557294 9378 976961101 111972253 170605995 347978758 763172518 452141777 356693986 671034179 675367395 676191944 143154367 36583053 966780768 671070819 266362709 336626847 950999800 80404540 665058007 959701344 152262736 4847680 372341199 676848768 117915789 130229190 283230027 370854997 48071169 981684892 486773901 477253416 176605721 259026022 993768148 419435925 54546664 888246487 203404316 36005355 929059918 997464820 871376012 520314303 687419953 121603855 175347207 499993530 798314260 409124437 228256087 807640180 846742099 569651076 899842038 24267644 634042872 159098041 113450105 477740148 649507901 433815143 951448986 909671513 225393311 756075876 666857440 349311201 134873756 683711517 577502701 585415165 359158793 618982122 57237859 660318590 668446076 615052404 978862292 611233230 550979955 538565638 549004529 141217149 158572044 826416767 276725835 367653218 100739832 475636018 615795457 402616631 314479176 797249637 817681746 109591939 975512791 885560282 893675722 73110371 246580869 42581363 115420778 113861441 238286042 940748257 728581083 357497130 394625917 64453557 581192352 32420074 205032469 503344430 227741838 703144033 628169110 435082251 532477492 19801763 448605123 21531777 739536357 597547327 188619844 198922057 226386275 383685533 399804767 319733968 607349801 52679808 334898774 692607573 313124780 889283933 401057153 361933872 36550049 242084663 989701279 594874971 360628101 478592620 369363627 33498777 972563743 523999273 765524471 833234739 860420863 881203892 663591256 91462412 302842044 343405962 895531832 375502913 656640790 829462470 81962876 709138362 159677968 640012876 898726870 484195171 18990192 932139936 458866022 750942222 34836916 969676907 662426596 258474200 437682761 116044049 285084140 232326319 315816128 906142692 420732858 654329566 533330193 819978551 298951636 632306213 67777740 520841085 98351672 828059506 462656165 430050722 224933130 159569383 175566723 540962674 456733975 824189442 774858541 996280237 352288203 982296685 36176425 977803964 834798698 867167737 993945207 250769174 119392751 50667553 143673149 137427297 981891491 941849917 821142576 135441876 880240315 366284240 833572366 176020367 85241761 38173294 73669957 42260373 747979885 859389512 594045617 80186215 893113430 986852483 122465597 111308021 742060319 349315389 85424889 566222120 161316569 993262134 78774263 989484553 708899355 203167527 993949122 949476250 155984259 445166658 701814201 263932402 399213180 263332931 663252717 419499704 522499918 541831586 194904027 824226450 858283024 377750819 769801 616358879 836586908 172990090 813298618 664445040 574774052 538481286 184583421 677205546 660113732 52920760 162181862 61835921 39978630 602524972 872120025 501747559 20989313 289759120 355584979 550882311 507970791 691553382 951862304 776637704 97924647 859836944 725208037 216253412 860461906 601123928 540999028 995604948 784051412 710915489 901988640 92308053 272071183 660691198 751138862 418862990 41344866 432494047 817083162 947119139 590287681 883931213 762261280 883947924 954859661 271506388 898358230 618021939 983932414 868100875 112848630 615853760 262610108 865866177 368423482 870785037 587703238 217255264 844550596 826640425 520923731 751857229 265325834 623711786 945424206 608906863 974952735 749402590 540461945 945859517 852234816 387235808 656841010 29198055 669232699 900079012 447959753 813627654 49017773 166297743 8620353 336402158 137121964 634662669 542879020 956993901 955848065 164364379 978712498 709985056 451467379 35698926 581696944 432455665 511841982 830089091 340532476 578651184 921105571 236345028 404440007 658468173 43078809 812196756 136424476 901133360 822731169 921653751 578930053 257815223 91012257 491891916 185570759 703109988 378696986 965378527 150005105 727135882 660480973 471442810 737000886 926146343 552460525 345159133 114940432 881894967 979428125 414087910 787433584 842209476 19540008 750955560 303947536 293996764 715204161 57754625 421062081 297216386 252008108 806758547 580381281 347596597 2968188 207701086 95964264 207941914 251039095 220881015 296496033 166417173 709388903 465104373 458598064 316213671 645069410 403681063 399938965 952918691 427478283 905685522 49899200 417670560 381535850 368622893 712447727 401083809 327054051 556762869 118320109 171426366 398135092 651127238 478115131 392411203 105039127 654800991 551218133 340903305 389386991 777556859 324015935 391018372 668804602 939388743 836480071 736672124 890881784 68305122 637849523 438934284 907044202 188652539 220884942 721555342 340057357 821174991 459074606 777548961 930836441 423902997 189237603 290318279 100982245 668498339 377914321 562207553 179715263 702637130 299857786 234848391 833318439 567688714 893049627 919093130 346275608 17250692 134165691 2347369 984369957 5548478 113470164 519959225 144050686 443392114 260589739 950497397 821354770 990582291 583080897 605257090 856147279 518509405 203327586 397773532 184389892 523328663 845938010 183245923 730530792 987089095 428054076 986601780 716322387 636960778 491693285 653297131 395383511 912250841 716702010 236436746 507445612 772949212 428263673 2837551 260629983 674636772 959904337 750150775 134076047 373149604 635128952 362013116 86539958 762809752 17107344 59696179 197319523 946526671 651625833 644892450 755910162 739819599 464570311 501377612 571405476 839894902 471813586 768177256 854288406 315676740 684459511 962201560 543430436 70640353 229913614 659514161 990456622 733295697 351564300 665324091 425271596 849966327 53261959 931118277 312812257 807956513 697256119 262001623 230698209 942307469 420405694 829696796 978193207 66055263 893861042 343019817 85698951 219074606 119423965 650017985 836044600 995606304 177272035 210131588 763173046 202179496 793643604 825395213 624439371 330399917 118355322 255822042 248739733 283439024 849806559 607414502 883919569 327218533 285128804 794737421 737870578 472930111 152141689 681359949 266397452 621761371 288109847 133150831 575241392 551262387 170954197 547833331 7004201 569654425 223189059 50916962 534774116 1414240 201245415 198852031 907026812 418762009 566551506 421459170 81222728 834960934 636821980 245425029 363894438 629902180 402015836 395901792 390808857 700080205 43271457 991107131 941585179 999798481 906986172 699643117 460775526 440946858 136619820 75855081 395866616 680421879 690889616 457597939 924419181 240006141 715665191 87164686 444740563 991548747 666594352 91518474 665102121 943860385 854503386 946716871 608645143 548570561 390524166 145983339 324906076 688671496 650319328 513816092 856915215 803914473 447414092 422724987 40310225 74930510 486568895 724438493 737871914 911520010 68021743 753065711 512118669 641868356 905123371 331563087 320899863 891217141 470940465 9577167 785696276 74037848 831009111 806121203 985640848 61753362 613216503 24817630 888629419 456083023 50116464 345301192 93119638 629309045 954266202 855165858 514908072 197493380 835701027 807082813 251837509 706276163 496944010 914753570 240388544 683537932 301709987 16201835 458722349 607963952 329310711 677954367 422085971 922608904 42898120 402930664 269153472 566464921 450907505 159526547 933680887 928090339 851542179 637785029 249593521 943062450 62580114 233235757 453261348 226766482 592298026 307590209 494330474 241199419 304298195 342688424 813780432 492674640 183438750 709191172 78513212 508177776 87499711 541122084 263965243 131189931 121654703 33474690 884107922 254960763 282310740 663673847 463147999 714539199 468070557 392755425 292523915 233502865 193338379 899828666 389256027 175873396 701628814 556107094 175556646 7410457 544726667 366251705 970081697 58185678 331216530 333513046 538355076 725110205 413577816 483692923 897284051 529789696 774330943 737296524 561158155 503417688 475910119 345821714 404008845 17611779 305068151 840063650 680383761 261894692 803166806 564280122 323898438 862999378 547330992 909140152 791124003 896528748 625447870 318141669 495064119 690773157 907729560 275513405 456957954 492357984 839318210 545091190 328543459 861775477 263270369 512224237 413054394 447767093 130887125 491299647 25112177 666035205 577945717 581209707 43535709 288190449 388217210 396509026 641106905 886022991 673939035 581004078 793261694 497918556 678475000 536857262 566798117 715774561 637730551 621654240 840796648 327306744 467606673 428697045 993016987 552639548 730950258 729981593 54944962 246196361 535666518 868517829 543881652 569624153 239704893 161226546 667598187 830127949 474587722 78192840 346461163 659518285 954559294 171181172 842655565 592482502 137360779 666125112 167353448 293046546 455128856 770572124 710785050 743735542 132159889 341304770 733606712 103529319 741113104 103827361 942342763 478212517 298338455 515971937 60410882 709683590 922895924 915705486 807913222 288124148 189394472 371487496 96098618 38557947 728033688 118616006 643678823 274867919 4816440 136452154 20808983 157654678 322275795 488936173 16874925 290910464 805404572 885606559 939019320 515792147 201930242 448953746 881299349 719685090 93415602 810360081 491821599 580045503 316939937 601531177 612063840 943921833 102168613 934001443 300131079 581946962 74757441 611479455 413898233 413817035 670767614 210591305 54865534 195898062 595858676 699440955 182284956 888563880 582448616 799032193 158429377 619265679 897416671 131400473 978611913 60302705 911657659 578872512 228059521 27771113 835449414 183877905 626281763 369200713 336092110 201397469 953683567 753941274 260948806 567904056 92520532 775118976 711650305 202697901 520388663 853087420 32862989 935437713 578994402 298538700 312621866 764807029 951301132 163961389 961027686 646340021 347006081 862226624 366167382 931207981 32972526 408814794 367798259 340535564 928973131 886477838 533656768 870596837 394601269 763224337 865063175 727266278 252600724 547073610 61222468 220322704 433046777 649906577 56530020 153119269 606181720 674025193 239349484 606795836 446287301 363094827 675730297 312660906 340177858 731885650 572586708 969040433 961763512 483813108 665528486 917799288 837093940 790919687 8792658 833974297 466963050 623792596 39621009 115827616 217483745 412344556 731291314 952150126 311104843 104741930 760236657 244890179 875300656 473127842 149098669 335190653 312902551 3747050 304228680 711287154 880323391 895640223 170287038 21748903 515210180 111522724 913847456 279879355 192423914 344392601 708853470 622417437 525599723 294573930 105878722 98504717 57912687 588675068 71409959 612670546 576673822 158128958 593476240 558037885 91187730 123357927 403764667 273902065 60454425 594950871 483628761 15204834 420687511 233746785 783992795 208434176 272706515 476777310 236600869 377631411 460070238 537266384 949818425 855501080 324989434 529433371 216925144 610773317 743009905 498968858 928641108 696383841 13377936 499767417 672126902 225283629 560202843 250653641 8479772 796890813 403091392 346033013 229047841 576946487 848999949 419403989 180380358 413030792 486938410 267265783 242032220 89356281 577456419 619463471 785137741 470853954 172443795 584071704 912679821 359943452 232031078 140054057 931771951 175871844 833374649 236177903 405999124 115504617 72669164 590743230 961779410 479361147 479840268 514442818 894863279 172407762 985250496 700709724 642917146 467728155 994853818 916560541 581296393 984022797 470805571 711361215 553771444 394607739 827800892 269702169 614405917 469263899 757416111 108409133 387564353 75817059 849884433 898493023 10940121 584127885 748746262 457597121 413165261 219122617 115006769 89483273 652601648 86895527 350234532 639480590 850053318 106136655 701316835 36619639 503509594 959714536 872855124 963849124 92782456 85507116 50749981 779245819 713142873 609178 173107566 473420498 663810464 101652369 673757659 304118824 871122528 10926876 169755575 45289913 726415297 230612494 926569886 854169121 614854040 325045329 890210826 551550452 857299822 704739250 592768527 85319624 94327852 999182717 250414832 583822415 804157473 363549641 736738786 47674497 223741277 958872882 38188722 143077455 939357391 312859897 260650817 196691018 301502578 848416662 931893572 401179214 815602360 283453784 935611628 68928991 629513280 496391315 344717999 463468853 740636405 419527891 359046972 339632194 520332279 215014570 779213109 181741679 43734287 762264126 782497071 514145602 992095363 753093418 915681413 941344054 988985635 794025702 150453815 499664869 310893490 910959060 432235275 183096127 172869524 944033861 971044741 741712243 830892670 337236484 256026122 480559993 752917836 654080828 201875512 618976650 633384149 897124171 638063956 939205908 74102260 986336058 911115462 650858375 914009747 155330276 359271866 852388499 934158298 118203904 142840489 167123139 154950035 430884749 729740251 738712385 938949813 834689106 659073134 582456576 472854588 15466256 522921347 367528177 683659127 995698685 753082055 4421074 832198018 677001776 601490634 119230091 541321222 784276667 466477815 909209133 634614502 977830690 438065733 50212263 350281857 312098222 775504898 65275657 666482031 632191715 805708124 957528538 523606737 980585063 585773820 703398168 149519299 405322378 457436142 396571254 557704667 575363402 913332539 904846580 762005590 685975555 578916312 686034357 331383814 872856096 25868299 633427191 143994419 229550852 925693935 853632513 582447410 865337864 805894282 979448342 504393189 894257059 212948886 501144723 36455246 325800544 565978795 125863996 2519636 364407798 245998004 795694151 75438991 662112909 788456122 257855175 50497648 725383737 252375772 146819504 154785919 726531603 357901915 739677318 315221181 167272694 653976530 501764263 105920296 432294355 447115394 614767665 259246685 640497074 363453899 65768849 956093271 473825606 403895223 871774633 818308437 771846699 444387505 405205661 435643326 981800531 559402299 84841166 178176409 404304733 690013956 505533122 925125545 244704987 864199505 466233326 746791386 502936649 346822562 235484111 356618173 596969323 592334089 761852184 183947688 360917369 800417741 248529041 192129176 251493363 556432900 823954492 56515575 804858986 550906011 239149866 297625457 237061864 945426034 679355130 108832231 247089405 480606628 970281199 78260605 238377319 853189348 205542061 650430670 209510659 122936976 127569215 576444536 427657358 672636841 625514609 975933502 155345811 798794583 835642064 504256077 950697860 367667325 393000264 677073953 459361589 882690149 667206168 609766786 27033344 664970545 35565758 679375501 721315592 53135865 347360530 429842012 777383322 892224367 20806229 223141295 672913066 854590988 922714124 582720910 851739450 518642024 313512918 684171662 546345642 15094244 456179179 790233923 257327210 71673910 41974029 871588611 58335307 289831613 47267868 838575889 948775975 584020136 964466899 145403611 522386949 938868208 999935383 752449230 459165827 632303013 163162635 164894385 187646247 660634331 389282207 888397267 115820082 568947874 766522271 373143383 279280129 366704519 42611937 536239393 37687071 154927494 720288408 8627727 964555853 322336618 638195054 303784549 747436611 796953320 971781032 653068506 907676758 920981759 836115661 687186882 101408378 105976725 79836570 740568723 421107370 542912758 597508937 731617714 474362186 804330671 150811076 647721555 187835308 986576175 826549582 903289861 388521143 645946728 60579303 700067982 193138621 184976978 611865388 197494805 370085314 565115894 141132280 514744081 236018720 828994401 988853973 860946683 847887839 409733682 465816083 734226189 761156514 459531455 397133166 554885210 265615672 717734893 618568950 219366490 904338750 536822060 665381106 799026289 577991625 185163138 27885911 356581434 516481128 840928416 454894467 14567956 620053043 938014500 680825371 337961081 105234356 33625912 313139208 293111127 806428434 544375065 985708829 16768304 837179927 515803750 735455056 152097955 657426151 739576041 732891142 741706984 194203071 195478727 887049627 158904271 136567905 606542796 446304892 481582881 113911500 637308057 783260710 706190749 612112632 618460280 118542144 349466960 222668911 390115765 5588311 51099443 511898396 458192266 298206815 848245525 695137291 655376266 912438816 949950232 528190963 454621030 259461211 541715202 237483942 10336592 906296883 837325726 133010216 175791972 573253958 480422604 159668721 750595801 393120763 318241437 483691507 963030519 729755636 702158751 517875361 885635394 408512919 995361969 157552931 513069613 811303389 991843891 849513196 259283129 644117066 90574231 150438247 961661986 883204060 50308923 612017994 548639679 349031993 208693561 969588014 931794809 851407273 459988210 113668593 92706736 588025258 738436087 563054586 224943110 75609288 765269442 808031177 918227825 552511801 676302717 646400693 989019753 210531852 634060088 165102665 864559161 292263615 199048036 760600884 577679934 257575766 103881495 560854119 644785373 943877788 449845594 573128404 970434575 587266530 179941644 238259116 363306091 636470697 627449496 509733194 147019767 176809841 368106661 912535188 28438353 275791162 876478354 517721556 344660292 686553532 276052872 695094181 156721327 470758187 431809116 917955569 853027603 984709378 777419386 956411800 784884981 615665160 325946332 120301889 709802821 465773968 487089005 326988364 679677945 600093277 479581090 847831438 861513314 123838183 41145174 270890093 889800490 385568706 11214388 453755249 666607341 535229602 979636002 684174194 665651679 304751775 726552020 532764053 650569463 247137418 14153615 82180135 98357235 153302957 563995257 868399253 248765335 64102226 799791213 829360160 193052064 381699567 843344150 69147042 362465437 650200316 104621149 735457959 551614311 143420901 286594925 600212661 847695935 406325787 984187487 161202348 548938626 834066502 771279495 929261128 809150987 595088533 435987290 209218500 172883237 227982901 942889978 529004953 136777259 685387743 993943392 706444901 856135103 431608716 116029221 177260774 497013923 650178884 811621413 949019191 592575089 194787759 563273871 243319838 878251559 925303806 713214512 377972426 921902223 863654248 146538523 52962844 57183373 79536455 213769756 284026814 699732355 358497853 485974393 791736328 361629774 459548713 105871619 53216280 650081532 267447625 260991630 715992033 436174496 238249477 536598896 772691368 396420015 710290684 174604872 270886205 662052081 704441183 33838086 806662561 693577247 673075850 290769190 647849516 147560102 790557110 836670261 277034209 57270690 336115096 40837888 567185325 612800907 816882979 212075164 544399163 508272910 731134197 172875126 197845855 480696524 470781340 122448721 292039444 567126956 740978172 269626989 629741015 151326028 686977959 853277014 375132211 455017385 760559384 793291737 195939731 216544043 683367390 614003104 80423285 41788410 744993749 849284854 704348825 81191892 211417252 501853070 564252217 723374386 779205302 355069057 396291977 201762466 891548752 633295809 417307959 435257130 800566993 287449851 426641845 86556981 660977239 710443921 596812469 71016834 416401967 504704947 713474625 6379344 392573867 103076860 369803048 625981375 929051116 984974561 19348722 352537531 271599621 436659676 613402467 130210921 434594011 741383642 689991254 937976289 971885276 845796621 133749078 95676740 87194958 662265052 197890104 405794744 842407531 137159141 470539009 817714339 596423106 576204086 653701618 805714844 87324152 927697196 490747148 117414350 869243406 839316178 741005986 859710546 686834870 777198027 298413808 921576932 54561199 725804853 535218568 826723274 400727225 242413942 241018110 856879737 933840371 18027648 145562818 437070241 325697205 469074995 391925498 152719476 506449789 898444813 624938319 107095465 120870607 936642045 574872145 133339549 883399078 760793173 657736072 280091796 884342165 640336605 628869656 233282844 151620223 798886147 902055440 511501970 682734063 437058864 905032783 656002494 382871061 814245175 17334035 326184346 649759326 58593255 500069663 135645744 666454447 86429632 285577097 903998881 213653565 133680834 242967069 3903297 291765515 986584416 529776753 456232672 43958529 712470164 134925703 714018852 703314854 419080460 235173912 434108434 332667259 257534850 625392299 210610729 944090803 21575442 679148867 574835556 549979533 446879392 514743503 101620925 724166977 643036938 449921376 300768999 194291360 629517270 929032201 431950850 652349889 221875061 473622895 666065183 193931383 266565651 799244053 80555693 755787759 680157038 501389134 907758564 949580640 769870490 271121778 785831907 959081726 867277230 165150374 394472191 739703648 516756464 594358986 525030497 674934108 189576411 636627092 861763375 73517140 5683689 561977860 160310278 597153328 114452039 25997532 438546555 272784583 839322591 688048121 850506341 250806285 876460080 468178383 237612904 551253462 581933542 596015874 503652127 667165113 543328789 319748115 5410789 692682512 549259025 888978487 730781760 115527916 981904196 687284971 522422669 925857476 967324541 274579049 920343485 301080773 300554209 575704615 194319738 440156618 275882552 268367115 614851368 475287977 685411887 207253613 991828733 180432593 658742592 48346063 643439809 931539461 923563379 256085112 749383225 532225920 294453983 495246941 267589675 880996402 865749185 498493499 629471758 796693289 701764146 358921926 796587088 936516363 694098568 307293507 566640575 635843404 821927589 465797587 505453514 672352281 903395451 160583784 373031476 458780035 170970273 658039295 85910574 402913160 507121187 118062563 235942147 931579288 215731435 879167463 797792087 970789109 398933358 825322920 824760936 492292474 793011315 496674960 496877374 369671336 165574612 866827844 477149668 357725166 953945276 297517751 288477722 920694865 220116814 266654976 178362071 329856183 104318790 230526667 312845754 427841242 46835462 597601178 268686376 670928729 253958463 811272237 742671878 931738857 942816568 935214589 999449620 485444776 616949694 61913314 173513188 566380946 594142889 417493204 697434486 566528268 577371398 942391758 822426738 745851550 648937446 448341966 540030722 865166014 685143289 208173129 893315271 951190665 523228636 742094467 86219336 143865806 554254522 682630137 795374709 108376433 537183778 296055177 575067096 985874706 331184019 321061143 185619649 958110623 695017070 22479836 212019330 791637975 295798435 688760997 422838786 383063447 694082234 926596904 233334366 503774218 343289901 85092704 383410605 71031998 199409022 94605406 669633124 324805476 84471507 941669053 265642788 653986081 131688822 376800916 240595611 442045935 783649043 92589806 817530738 364852632 950335091 731804151 875168805 924840958 125562111 251510827 935190190 800987434 491350173 442770384 23123281 281655422 771353328 937508077 445196350 678272513 772204121 17378798 356471237 773498436 390907823 45723978 511245117 49233491 803782123 618899600 477065731 371933198 954332669 298482512 290022165 743305959 131386470 290190377 512378451 992112288 279232894 563725658 823540335 302959221 794220760 966212489 789580068 969800907 368805786 652201691 571068908 720754368 280184939 91163224 481276426 777618935 43481103 664909513 827129732 903709619 607444375 187291309 352057937 348248805 702253985 115292818 650695638 365100088 667625148 798109663 502438242 754400606 477825399 497466282 991533940 772698895 248054897 824594795 897341752 929100181 631073713 489367640 528907881 615503716 305556898 384831951 247567841 339807713 682005934 924081389 644146366 49294403 877879413 759036220 371995187 934429847 226448298 105609864 508609000 829473501 164846986 429158354 714999888 503792122 555044702 744131077 617397443 671611197 597797351 308020384 804606503 610186831 650561267 326393115 21190185 22912065 74325915 258987000 77100272 246538846 228288605 935046692 869388291 225015895 245054591 218874530 876516354 611235976 200037223 933158124 706801582 135789203 681368276 69268161 761200237 934094719 784711706 598804387 53904530 529352813 977697412 174462149 640994648 295160020 675097835 569372574 592975201 831792295 501531844 297305408 930182955 251452864 200854650 746713750 7419842 655029674 287640171 552808509 418842261 43489288 605166601 460146171 645433957 673295268 315109665 111072 673358169 629474840 806712120 496705272 343555631 870760721 66858409 464696461 713640009 166149196 233713584 358023417 195533609 313086898 626573015 602154012 26788481 453042497 332080679 580325205 657917934 927985842 862764925 861360600 748160908 507231349 753699015 798249322 86273191 202816003 291614274 499359375 459531650 515645189 953787954 378465678 590899604 668885036 189030129 451553000 494884033 312327301 207170570 944977754 536605928 537338531 101649685 436894233 36041369 155663979 850716869 842642091 472357092 435938172 121003517 257086050 806252108 194074681 767977244 273276789 445892827 247512436 74656602 203125944 320608330 663858952 642727794 640062259 953503103 832161052 204390279 921042238 303899211 765849932 358422240 773048459 130016163 256435633 683402637 460154090 922014238 980389382 529242926 260573111 189524508 970898467 770021610 182815204 878202883 417316883 977421432 595023519 156141221 283735508 938717786 762305183 39019965 789382314 985805610 50149904 566606488 464221216 901272589 834814673 438032028 896449092 180431110 741234078 854405089 731998231 457852101 231518101 628366230 86593508 276202969 305665374 658518441 20964971 960147809 891865434 223646724 589404088 942830663 869917738 538879336 514503216 938494705 883072778 930795458 7059833 535842247 881967510 732613129 347216512 544570974 207511192 685999946 372557552 409116211 70144345 740154909 41153258 886359582 175450038 88129752 939951846 168790733 559858370 797189913 167968604 772303361 545407732 834056804 378095123 291916092 878792413 171780167 395194554 425792572 980575778 280917760 252462053 477459302 849480196 900212795 380503462 587947871 367175818 194185720 735375300 459637178 771673166 20340619 374419355 355713227 506810594 106572477 239807887 750034586 598694877 769158416 476411636 528675973 291054880 283516130 589875355 609827354 66591781 997831247 952581533 143554749 908631957 43672655 541298882 521494267 839693030 33027102 636981242 368497009 824625318 903469767 417235007 697485426 557798202 179226529 269097242 119486764 722225198 478951253 810869935 25239524 158620512 992147617 218624160 533237739 519855688 332787548 193652975 595088477 700496105 943911423 591577927 920453336 308087533 129305829 565306727 239584023 307169370 591629519 594514560 345044268 46542404 50192047 249707575 422673756 379064484 412644371 461595081 943291287 116356426 245685906 988394955 734553979 92443779 410014983 186592791 724825352 467321720 8911651 981127325 357473464 663781675 313573300 381130911 474106216 601566612 594750523 960635975 498292726 445499922 434963006 317583765 451317719 666572674 510611513 179750045 515812514 670205770 506075988 856840268 720887479 337454407 169429111 773830653 625091484 289394623 975201493 378490932 620765002 41951641 376396992 301898077 683637620 871911311 360160083 24511348 802982379 565276277 312080800 61342427 327772650 390272889 627553088 323317018 365870622 272677908 235207101 611667195 294007085 304017702 525941417 417135673 294136087 981351342 472924875 639693255 562640569 932638501 939391093 176088761 317806444 886017265 506340307 708186826 235276449 462817049 437242797 698941585 637442017 652052742 196490623 395165343 213289116 499416801 44419215 898200349 937213648 363562197 294728244 522758329 446519091 977371782 725558539 409673961 277777753 692246948 603782937 368330463 90272161 71039478 797583559 170300673 202675467 202753925 406859184 102029932 829189658 604876123 248896577 181617133 654292594 113585090 499512465 876425621 381887398 91853787 73343625 872014944 477260917 985351426 974722569 189737673 495122008 422351862 225944497 980679347 315351759 304996697 906709044 480231673 775280775 47116241 574363342 347152367 456378222 719221737 901981719 346774055 297661111 898645230 102403805 993082336 822730490 721356138 310254604 726107916 893127287 611843898 133456330 41094141 970747771 468738382 734000299 467973339 221299965 750489554 273667748 978600093 879204099 120299983 125984145 873294007 666699288 387743683 572088928 175271407 841937709 744688458 732722451 883634502 168636736 942602533 442384671 518869230 35203252 842410132 755516530 498686812 889555195 741646736 844553791 265233697 125227232 695720638 728500997 242431626 845481209 553980969 317835672 13143829 631746758 27081463 185380249 103627473 991675392 313674338 876790602 278594474 708800421 423088940 722141676 178780438 547176686 827173129 582251625 825225076 960090032 711371521 922993606 257090381 25333479 519590349 392474767 601115253 371641147 154924847 37514283 914728436 361411493 848413420 689368906 873038988 20103211 861051751 84946810 497320423 57719495 655927772 760028121 228243551 367921766 448660533 165622501 982079337 391531660 622175087 963176607 925829807 338746216 332502933 387165352 155910512 299531078 880082913 287943553 267307628 464406203 611666471 204469972 471897010 321115353 290575160 482675352 388998979 445976933 343933798 767915501 365096125 247987111 33278089 845838838 478651951 484697041 477369883 498669133 237854731 218278665 229242755 98753319 945940537 651065877 312495727 735720710 224312392 870608546 807211866 716534805 845070527 539537201 442376749 852075299 589643666 926670239 292672769 785821247 8564144 158314575 269739779 677049580 549977017 53140982 351686001 944742913 304427469 823023618 373635777 70541600 609428608 721325480 680836576 125543888 566393065 833911689 408760215 171648058 684849114 459848192 930012682 121812861 84567082 811770890 494201947 210317230 276539437 684188882 793940075 279639407 405450821 341427673 764102337 478057258 888332946 532213695 796907499 662161349 394076592 906972064 763769304 828004114 189831534 701831952 883515469 831403332 600926198 296599859 496744344 958061290 591158994 585934422 236590158 509751215 68216827 794810709 169673800 535983303 867973736 247416922 1454909 802334853 438840631 765313987 912170749 399380234 115149687 393127714 574387016 768912409 91844752 965615710 839060809 994385925 734387023 527543030 88137394 845138379 553754982 636894837 471064636 375424652 299845794 802713372 412746835 257154495 309372101 464600741 96300627 869775281 682794686 356960758 939275678 445907759 134964409 105503975 786716049 22939827 280017324 634535629 352642132 364093085 183781960 626234270 965242945 384848247 426520851 822137605 903448208 675696723 547880597 491018916 479854929 671395450 754202393 290887153 150057210 93950218 477315720 876886357 990522116 652185626 995799104 124261041 818707437 48970883 369369753 169929898 208524263 622821554 958835715 431869352 55271456 782278966 347638902 253029236 769704740 394276896 184110585 33087160 797757068 993153736 595121918 530088711 705927006 870488947 778094778 86501690 615447802 752749609 179403044 510836342 544185939 121008081 686751033 607317982 852473401 339740120 415068009 782981981 724974642 172117565 395500495 235004706 960311256 174491160 374381982 345436546 485132617 312466281 690410937 630857578 835200315 333387551 815722163 356771845 832536538 507112569 372208542 528368913 819779634 388991117 353983242 472999248 547131557 459142272 42208441 940598518 22987977 34970969 109633545 163022544 286196444 533857520 325364097 860007140 606368261 376593887 258831591 909578088 477036908 528111006 600353179 18432964 824674406 688329379 724788375 421268525 301292044 667377255 356572403 789192002 126459876 103955353 863664072 625893194 247198102 665863398 485398069 348220176 213203896 225741930 191897984 806974406 395817395 548974420 261596157 737013549 664267373 150800424 461722024 884084614 393246640 233994689 169171247 365206496 766132707 397638094 957371272 176315702 592122699 686714032 781558632 833238016 127646004 853371997 957175676 712026341 198176186 482709850 808324675 928414349 146279476 109255653 117167494 880244373 272433726 945645877 714141557 336839068 725094242 827416281 863680352 9060474 598900579 102987837 778238478 918643345 455971109 367113661 419324731 415025724 440351535 490369975 248257123 478289679 22216243 467918222 599095855 37701032 955364296 303604724 88071131 165171996 628093349 13811001 715933449 795397473 215057876 930204913 505979677 737117153 136927501 558167082 642589558 637168886 313083260 245016351 806420150 365642403 3177312 900038958 229257041 161957189 413978257 483970655 274325101 609333716 845174074 884178659 617952165 542285012 653312099 652442181 634215584 120659124 798786517 933869902 875715352 699310209 549487994 67397581 4282492 246568870 743495811 774981552 514370571 924251879 517347351 279436797 2643237 823282192 949484118 392465457 112259235 182372298 673556133 228493840 632959779 849913840 359158546 166938563 882269055 887757698 601394783 718138393 122114277 380135346 285719725 562414739 94789660 369035975 797955497 831043378 95359507 368263687 847481823 943100694 851067624 544967189 71067242 144783970 405994026 506614946 119993934 381091233 450210972 142381235 548819913 493938368 994912137 705816937 723854267 774125790 434730945 885643037 5680805 889366112 70083395 588552387 889536364 476819489 238854020 260160364 287868333 138319815 248184414 770222053 958704567 589440817 277528472 937905277 581940265 567928076 564942094 370375396 804751657 730772101 473314173 985424943 564442430 203429913 180963821 210544888 269948363 35255687 890176955 468645795 333792553 254063426 833871455 785682133 389787430 408240506 321493445 802750012 469291111 648194466 685093498 20258841 42982938 432392567 168958866 967237174 551354907 444313481 44449849 80528317 234206697 531973398 577305086 888174066 499264534 986398146 393078081 714301327 638187653 256597964 95114976 377827578 859820225 550255354 785073952 178084920 438792979 215156822 280793610 366047072 573711927 623040608 423211983 434719590 896671607 721597654 609260395 14680514 343562881 260593615 400620868 561507557 165397620 728032589 522762854 573017789 562905287 607312588 738972563 699812432 156614052 42134501 338349398 108660968 336790025 372854659 147842227 168550750 89192816 708696774 868457388 177349217 755567233 399169601 963337763 713122296 537893926 329146658 688369192 196186533 404194367 500591999 923688368 96943500 383093574 118519804 380305087 993393452 60093972 954656448 19800006 532293341 984456479 802520237 884878162 650829530 812000170 34280970 479895871 915193255 464012827 32629775 884933396 438952314 387689330 434692431 688680679 176051467 238316511 192763196 998156911 621338295 89989841 154026284 539260148 784173698 832535199 284368037 736444375 768733558 274600649 283506628 648042945 609242028 674864247 914858201 30053627 503191309 652470297 835437016 98930378 818510175 35482731 708283335 956529807 933069712 947354458 145262277 224552572 773880583 843431395 256042851 698466403 586216170 133173916 591745811 913666035 982031707 596537236 699168140 956525400 153906577 762363355 483531286 876993452 46599963 168233636 597401388 297414396 32562244 580578154 927139077 112697116 995939865 402921078 638379943 418241214 560346467 799738064 520212821 349164101 826156570 49920273 495729591 498639207 31867997 249267890 502329809 227102027 399296565 40955155 793677283 866912035 947557567 147669736 228278146 604631927 124020213 299738291 707525367 486531146 621391516 896102942 7197535 682771973 36182119 569814367 313166639 102893003 819573674 366218064 275208488 108382775 376199269 694706881 395142077 580653547 870235688 217976185 658951453 990338470 125922034 270887573 848275769 772532008 900966745 347830414 530043130 459937440 673235955 186067113 586373269 168560339 651111737 186736692 351221053 8199141 221842311 655505914 569871048 315501888 406038452 932306322 127590718 809037583 95935028 985556899 687564940 438774856 299066640 68023506 626428093 900921708 129417984 49830430 142445772 809297988 37986638 589829119 659772228 558971189 493654665 5313900 159611689 920956551 858331908 519578474 188400957 798483230 831658709 408177446 28515721 938989031 854362176 486804767 914021382 348770411 527135183 961976500 718395418 196937655 673654008 892951665 792039378 536432766 156299373 427786293 450999246 608536324 432521725 771703582 799448657 508729683 415922558 966204514 477349301 411272564 710414946 169681018 629352655 36556668 460188209 523265475 693045211 69666198 86099308 440140220 844492002 285898172 50419129 795661385 609000500 561338129 987013943 699407780 204700949 584835294 383432947 887574753 921373300 619684136 337431156 63319835 258478038 383623402 615975537 135413056 324998738 128948213 7748259 172850807 715136437 637872736 809625269 616816069 610132397 349008563 406235043 669285753 797676145 218079654 202044746 133008863 287330677 194053817 26773300 419950443 961482445 129023052 460935707 381956278 144655220 801741977 903389603 802059680 649225337 514039928 806179380 822097309 367406801 699892277 743295754 969317813 495736983 725105634 272925047 98355531 521627012 102520887 839105345 706414344 565293402 696102902 187470380 346750405 767731582 546318823 167448326 595963129 212443046 340129986 494965375 543498443 797027464 398916560 201078480 707933313 996303756 72721351 899427668 397427516 581252595 928284237 680116088 849147137 348577813 839502602 550108366 825481828 275214019 724116584 725723201 479616211 714281675 993409514 110401635 972838268 892914841 947880998 386466530 283798748 949735418 303748704 678416666 532885733 197243900 264344517 735274948 3992011 489966834 62017601 966378955 980689772 302934269 628415039 881127258 399154296 127569798 344572777 661548609 414836448 780879754 61745151 114659613 724304018 323118376 282791420 152039334 865633768 63208443 84276900 420138185 737813020 497140318 293267520 239699148 829976077 459930421 762788104 203146005 550894522 134040559 802783824 640014415 979425751 640977293 309858078 361611343 140454432 968656810 114397938 826081626 917679544 326694237 76317628 909067727 124966718 243887765 599190034 71425163 543686306 138420495 269767074 466972880 452381784 598629896 487828984 523114050 814302265 519977741 392215532 547861258 933211126 831672814 770975659 945451549 677734353 730898784 282853783 943230810 870473570 613070462 771259201 90669754 618436136 166873005 486654770 420813248 533948659 495335246 27576977 718149998 666129265 999057581 583000696 550885279 684985569 713602498 934449375 875838943 790115236 702481449 559613927 228456285 89462667 597210515 598358195 132088498 714562176 465731431 169110850 752836812 814033315 416683543 83607018 995946114 908567832 831318005 285202773 866512900 724806032 959306479 795618843 339796088 877528062 83744397 499350175 208123784 235679105 806004209 109360313 411097237 732650722 900798763 980746898 139142233 729444022 328823265 885624493 680771546 675733358 985872051 78086844 192496593 571410189 696606411 286091913 841152959 935113881 962423838 1687030 701028297 913321171 570772739 912085857 57635172 307282425 330749575 754044512 450072788 968534207 197496190 906494208 677501503 235809375 340529707 114294893 282331592 359452295 546348579 115224351 134738930 860900907 916883209 273916753 817052403 302379076 556004716 784360980 387803988 238545268 882148836 639861867 606899017 220440858 308504768 170289017 674777915 363266425 627428033 196076153 357223474 80491293 215133273 613421281 234021166 145445408 856615501 847987984 638608711 770109670 130346192 632676884 785758468 226907704 549732449 714004497 918051832 880889076 658905142 200189486 937478772 621582693 581897590 842525534 551473535 578236247 71609495 666847248 223579065 533890843 49444531 11766206 555060923 424473666 968094396 468246520 999907277 335811495 561632657 109683962 784412827 265573342 343537068 644346165 697559050 550953669 662464253 987114716 860217821 67837558 231083494 326666884 200758536 717575743 788089155 683890457 146713546 613540409 689323110 503236161 867297610 602990110 759079978 272722940 934481588 63180588 351724295 94365392 298970460 749034025 695965831 654159137 275801464 871496423 86102052 419119518 946391490 861547306 80264420 924858189 531636098 407958646 155158475 926248464 269339908 739852000 869380827 280354278 919019470 746777306 615071073 129239497 764080487 203138212 876432947 47360026 724278599 394051074 873851887 677217862 670560789 204579964 8756603 324201385 289592215 364775349 517960798 529733069 758315858 335875930 22105175 940090524 835974914 794895928 416676208 29255613 152405160 64130180 700522601 146837239 572012462 589452772 216734612 721730458 31278102 884552554 87937032 675603455 529568288 457022967 672642569 613298384 192874959 604777668 635836506 383975194 152068460 932431605 461573022 979325477 861373327 292901255 232408385 865098704 524418847 873926080 695651945 370300580 35789146 668837653 139628356 386707497 735406701 884199958 462290342 101844678 583921970 481674925 523121117 84454091 117678562 971714478 949246598 27105980 501055679 435822035 379589554 471562759 933960164 320594812 791738603 535594775 256956274 300747058 61248675 329858103 701249075 869334411 415566896 422087132 448438615 592245389 542055524 118833053 267876857 756898847 631501504 902610640 397909681 415095595 557757528 233985217 835646022 298201455 915476690 943756942 947336065 663815137 5585293 319692316 492250557 988270302 884410316 20311257 324036140 386548597 576428027 952161968 385215966 984948888 411739936 833890676 400399395 764109440 754672551 730389509 49087375 735322525 24967245 545541708 205383822 246555680 333050202 325847027 107594929 219716957 903203879 486185901 997852877 505803330 569711378 778287941 884314435 604091253 743250571 233488960 242334298 625805066 641718091 46212399 375791303 406278110 462623653 715685779 165678159 31858323 588236277 785644140 292706435 834168372 484722528 454832042 175855667 10345605 877847485 267110078 597242314 506058636 401829820 185710856 492005641 178855422 947744294 423877898 670088610 42540405 749053111 419343049 901247187 744147792 171234880 402906088 502720413 533532554 486175656 727400485 882614601 535278468 513600492 813040541 705185999 626343759 516427782 546150809 169887067 410137158 436086894 572859118 257338221 35258851 395141700 190938620 216156916 269689331 614375643 378479238 278398700 724199510 48582125 747025653 878046172 294983251 332352750 884298309 929420921 183332757 253491069 927753872 243695208 36735686 593248503 569173045 949862689 524373447 355166502 762972069 966176495 327158295 883297226 479166996 3003275 748186889 890936596 70627337 958264560 90427521 451063585 320115938 587001660 903166331 740843783 886316240 665513643 141502395 926530625 527376321 395573294 528655681 352022581 57355042 636248323 616074458 46158430 321461188 486888431 540959699 779817243 829788124 343826971 217426633 481581331 49116965 171931017 926009756 677628739 169532704 842097457 267227266 198124453 710747515 927362748 122656823 230179454 620466320 87010268 282094418 698163269 324362244 222736710 102336691 245472811 391103888 713870157 772423449 340311883 698063836 387736092 492280272 18182256 559160711 592707472 68970119 494629501 231474864 46272576 51598205 52462110 125641930 730782560 275261000 910910683 542556715 533795046 228525262 281350015 424858234 36325049 380798211 343968743 722998961 799368985 697641575 372017302 154210104 726712369 854796941 145013922 972319458 187737111 310078803 895914364 415262141 919408404 39648724 507281721 260877495 963607782 388115918 483419552 616718141 535693606 636102364 346529355 188333930 389664769 188613912 686026994 757381424 75576335 226406980 293640631 136972509 793319515 292562106 496974587 116099539 681132235 355773093 661718898 199178554 120441989 673449275 278663114 264632011 72186341 433314141 42000838 183579832 779822209 373446691 173296426 997334471 604089467 184229452 738226945 185084801 568023838 789850578 125960143 613465472 731589629 526703943 632938164 575920202 976295429 528039249 69468206 673981664 958673160 117102647 730909835 466134108 281626982 858732347 644588539 397474150 492417131 250344021 517855469 712702734 540846421 124477273 18351953 751724200 903142892 978840233 496162234 65024303 649937575 605517893 44803109 809409681 222114810 389690553 486371231 942575500 427830839 915269509 549812073 149205456 466864721 845282331 463816058 252510412 169244140 453678310 501902803 816462864 89074930 266091461 169981544 464086419 518190310 809528514 509463900 881912453 192728624 242203010 687281439 129860213 784849229 488891584 87589255 251594268 39809346 300531619 539406176 239197579 449532702 948116508 252380380 464096941 950178240 490425768 119099586 663620693 324508241 317263048 754648142 264869866 552472990 336790828 386642018 187269198 640725541 520226473 357926308 655439363 938629586 906844303 785453817 993486929 737566950 423681510 588182581 157830416 311125747 151131466 163559402 461982212 735716448 727157857 154788145 359086553 461667572 142920615 757974001 921737551 135980977 92067006 554147294 924938875 402033141 160269875 782546749 934873709 965772370 843852005 653090080 121650538 464904747 415553611 854870305 343471458 247615700 266973740 44300989 837650211 546246517 778893017 624628462 137858157 302522132 565422628 836711686 528325399 421580304 891136468 974798973 250183178 619720516 128068032 438182000 873321296 795772111 192590265 546729282 945220852 728215512 882704042 937131505 301563778 987814115 809279174 213772387 682499623 816000217 609247764 481061659 14123948 485311830 786838860 305269090 629001211 362242233 677179526 440658510 112753186 819156101 749786137 423870175 935103399 982619236 799507750 736432735 177484402 929631005 394351167 998584197 959693435 705335451 425715751 459226962 826866418 405511692 220084754 488874885 246404603 304431839 76138717 953284739 350133888 597934912 733888721 993400684 60244762 810138357 638540660 2596276 128463247 915854910 99718302 508915644 358223300 159861830 83995397 463248276 140417632 546866357 28728163 639867361 21616227 353203782 611117274 616895504 762239782 215890547 520583532 279779916 766874316 702392312 700573822 718119379 304667428 95010253 473513038 883929829 667867686 211460602 94588985 296471444 7485784 611294491 101163465 879019877 443767180 369512556 699757606 819863368 68161797 103034203 456379924 953470065 995321709 987472818 681688941 544493494 279094171 782379307 507642203 488632210 957317411 854288260 832977722 437179351 838815661 987223013 302935177 338938663 856294054 808299051 542115719 570254312 537818997 75270578 46784541 731303893 618923775 527476947 795955504 137735030 65545373 119650057 722599298 918062893 312315539 305990625 151017145 122033775 17004331 849186574 148087560 893677872 583964525 107781529 682052476 793891165 419144574 790309941 798057189 426608259 204206227 146220208 142144863 828878733 570802320 4657286 247447722 32267073 615397008 159681040 684583245 411586355 619057114 481750936 432009294 177970224 963455377 766685255 478234670 291619670 663835675 702409647 278350200 828989139 789918529 433965320 751633218 222036799 353166215 21657377 613242323 95667862 371466397 815787744 861917534 990025937 640514286 901311607 164480749 667820575 427081813 775845157 895666521 194024645 767269359 687292838 710092917 631137935 444914443 563540793 926709323 621780466 780712766 483403084 264618622 476303040 979185044 335745989 229437391 722452102 984341217 580456431 352482746 806361221 613550901 754056703 485221440 251333229 523474755 470517184 964190190 604701670 48471270 446921983 391673573 364633421 43975522 479761223 830348931 332859538 692948610 469661867 316078865 870911507 106532968 839040134 709416789 706734438 67144677 336919365 611182302 452219444 874295228 828099248 363111191 998790420 575731337 938634825 487521026 820872456 126497733 997677474 510865193 130110968 290821222 231703265 594008343 109325617 975602134 560027704 738304891 944581960 669728929 196142702 706925554 475670455 983810070 912351202 749899637 438984566 485582054 536766662 218362687 104728260 575828506 822718890 21223342 938232375 299365031 375697187 773012980 883357872 58094968 679717500 470780120 997138412 247108034 189347627 721470034 165511663 422929780 299393267 630251057 520955303 905733449 102143295 959221565 322311382 171120490 780180511 952955304 466234006 27334193 61435103 154701987 548513934 909725449 558349382 555105036 944692400 122224497 483048552 174175556 311642655 217836072 319543327 923951604 841808449 249257550 454853365 493588845 314130142 399790145 68321493 766503855 633837147 594575457 683639513 672354041 692431386 155379203 204970901 608100788 817690173 535681290 790321577 718056610 630101278 289711990 358218659 239164261 488883852 930188269 607843620 102414522 607555203 411869732 663232147 800012869 684464705 324674276 472991676 482946745 508869623 33621547 347812361 357544940 805805969 69223731 307035798 254463735 723513473 177991220 466471886 915838812 272816522 252928589 716859019 243067009 342557061 859580403 346763469 21962432 683851013 184026184 497611632 623545124 211020475 748378762 60502577 613769136 26094736 937806519 775028852 395817574 774180921 996575618 502446287 899994545 209922569 870568391 292838221 313513278 668259962 805566075 257921249 85321712 973181642 562217049 839674202 734014044 158129154 786157022 910709683 925420235 622868030 434702591 419565798 419506322 971125856 342337657 124347985 6995656 193959565 284276831 804456834 897341278 809783400 892921127 659345805 490658004 603107495 743766131 790779271 179084773 54656033 369364474 342814246 694469507 658709016 775848711 926966623 210075625 834578248 513817392 803418223 809337448 886926843 716135651 984299681 842936523 77054325 88318778 171338872 297572842 376887172 596543618 201728679 473818530 149406020 454395297 964574101 493987595 34743627 432856739 923190625 155780186 406505464 717362331 868890248 809330824 863615361 457341923 285255160 979206755 604783256 92648577 479850706 312903358 349509562 126092965 91744705 827922889 114510100 205781839 314641394 397618962 203829005 455786415 591441707 160593797 964736226 78688924 722150975 443619183 152227138 887539596 946059259 358083950 121575738 471946240 462727803 603638467 88253357 686390078 939740348 650171647 256837817 446212875 287048660 583993929 840390457 172251141 980574530 793479758 291064223 346960992 474745744 473548729 761226997 621234846 668549148 984824283 422896359 581896902 22899555 402918414 863818509 981652377 416285420 384312151 707831075 688453605 98242722 492759505 201826519 932009111 445059901 211746918 484478976 811520005 419977257 636401646 802767831 332469531 296168787 7237596 773053330 765967490 44550083 37631603 481823142 810809031 539866730 317425274 843253140 794114606 223054164 656473950 977751748 791359963 354104486 876094915 44435767 163935280 568725047 776412166 775567970 273292190 469827267 911791824 125228132 740870683 59676387 363309875 697548397 843748368 834745122 444138839 811617832 594620682 617064530 714355620 966119133 860209594 209145445 939634579 115615967 334055958 474465004 38635416 672965020 728466217 975379553 436765743 806385590 169463250 573483178 650003155 548561465 332230757 985680110 985479847 196617223 215577634 430480810 401151050 400073685 491462826 311428856 968436481 379972146 626478401 906903172 418446007 973315940 103152912 735851362 288088789 650831058 938449410 877147153 795950952 819434007 217352410 644519062 41293299 864290444 934765233 226184909 681445107 686023076 462056266 954664790 724857220 781293797 754694787 205995292 752281378 867581315 981916904 964656515 651868557 518158690 240712494 41487559 163098889 792667959 581648870 431541799 569544762 457253872 300298531 320482047 465160971 732650425 419081950 954737092 166838036 600009961 88176932 891860788 524664575 247611140 770834648 653178076 397873836 306996960 355651532 275647822 849200971 600156393 596622479 45444779 738588895 923209467 345181269 782901510 179882261 233247963 409335235 658771871 344871714 176045739 29378037 653140267 382605397 347074889 42604751 188047557 682147260 439987781 580982385 896127858 756879847 596629960 888234063 94984900 765800533 823140417 529464665 949544873 1415832 963735705 10246361 175668593 62107878 831934160 509970794 134424253 536507609 69197117 521590440 212383836 704114361 784282810 362952823 256941509 826475735 593159167 918433517 546309057 111885450 246464524 673447133 427926310 145904835 939294977 843487677 61006415 864161415 969842115 34409285 202989482 965954609 512921000 143538321 599964794 198988889 199334092 65353391 649008148 203805264 140461277 635064628 433059314 167821084 913641701 571826258 15520126 963048528 463077861 925640098 912150299 347918094 993822077 124109229 390954027 556185039 240869154 198251106 14893311 728734553 168744140 348516835 9234572 715675071 428347593 231713061 961642608 466156237 413488842 985436361 79177586 161118349 694619725 209096272 3312035 172087502 575422818 232279778 819949560 449976273 957374284 949162067 678764802 299879966 628614432 444109204 662626690 282421701 298176582 15965718 454649338 137985803 220932590 768666299 585793074 710495724 919838282 656798407 251690696 47020095 244882372 592942430 260399993 328375704 453264670 829056925 460895907 460585734 720522742 993368248 534233550 10875551 397854179 85681600 771727217 504071416 539710060 58524901 351063415 252850963 715734006 305756743 672685044 449438980 523714418 384297093 957858799 955979173 926642250 383838744 541996541 675932901 692014459 65509927 338808228 110087626 959399935 912960251 727572613 380714115 167539716 973421043 655211795 944949293 772146155 784201566 936928862 881066305 206259053 474066425 572468493 565575836 187828952 752375300 87819626 544875820 282868855 589485571 700886680 566284340 858686480 994864910 605249247 114971197 48582791 889051861 752116008 355955866 161527712 138645300 300232580 996206486 715308514 324025574 431050044 98328726 415327498 404230129 994122434 71413231 894700616 883157740 573278866 600168771 437357118 78167251 344335606 528742263 520167570 594007431 145051488 191397242 841089749 645635365 76595284 683017448 368658299 23777907 733396467 954232435 121525879 751940389 145471266 614630241 181755607 414116754 294573865 758819612 822180567 697143096 971412213 86328012 319516525 473780400 60975255 670110871 46915976 397205376 960069277 37532907 866316802 56825297 394407391 224567616 354420938 795162570 610565741 271976908 934749409 273187625 447211056 968174986 377031954 201692690 437419144 897160714 867793923 377765321 940010398 787759979 126491709 157275450 268341172 469629320 235797570 508641785 436662841 577661256 366437214 18221768 169753383 589717991 18121616 213969461 381272572 43679600 69658130 684878176 649200199 21055623 420753949 156198882 502298817 674397610 330023297 916696728 662299436 421121641 128593486 214632082 338976218 198530841 427711019 466634178 368000504 628681122 213731096 16333172 554450137 125403245 686408733 495202922 942014847 8257961 37696705 608149132 724909850 931332803 378952389 71574915 447087087 497038050 310923793 283325142 585679433 668099163 807852058 898021038 781417110 696918858 674122506 20961333 644711558 306956310 197164569 523040082 895575358 818843988 546089388 85465701 913236536 677685322 375489209 43517384 727775444 766800185 486352918 717602378 780557836 80972469 236557172 981684203 273291138 281906124 956901578 257007888 646345539 838991364 4129638 656536406 116928922 700481810 64764807 156338458 433342448 14744349 244906310 344262347 866281172 523375255 440965411 199809072 78650853 623865118 555100445 674995649 943892360 132993618 869883348 820231687 608219189 284455502 964879498 598381364 550485702 380024412 998653142 117679934 64516245 857724639 120130402 20861680 317180114 75208133 21315233 377595652 763171006 828751341 513210608 794931974 527777392 213779125 801996874 326371271 937789957 545589774 885280066 788963278 117293046 279359103 415725330 412500958 434897513 99836038 455286393 450732907 594166033 483290346 973457644 221683309 249066572 489704382 198549011 145463313 736860358 815846416 283220658 540868903 994227950 3936397 91063455 429712286 385543810 123458880 319084127 725182738 348248754 537938808 94606429 992000636 426888948 724037576 418841542 411135240 968414819 684650024 143695620 400123908 170917844 68506681 432501716 530913780 158460536 456248230 164994822 260202178 811376935 267601574 145721809 134107410 814037583 852979869 579560144 683657396 759315064 607559394 146599069 298222643 121253235 309419016 383923594 501223455 238572741 681091061 999417846 313933527 777480529 830803151 518837479 372808827 498998887 639632812 81191962 354794702 732028159 725271198 98641721 455395060 321869701 235190466 130963308 889360012 381482005 783145877 63936747 872391888 746311460 478486756 110050420 798756828 284126002 687570093 89627000 43138979 362638513 525613655 547052026 264734040 942675270 774618470 972190040 226548051 897194088 267199087 89068972 932937393 384277378 439018749 751878315 103695431 528087461 527004850 177172924 901833307 365093568 215299608 595563578 144553477 801890895 185617008 840580370 416474929 447174137 336091331 127778171 967834776 516607812 566349551 865235069 130418714 398696080 890158954 232107349 285949668 994492478 925014244 319010714 733143565 637310899 935637488 414325046 815808520 416745181 390747324 684063746 915817268 198540388 511742718 208301966 365742191 364121574 626494250 750363014 8258576 47918595 657163759 630977869 720151825 265046429 894545167 167607244 714801446 874794585 432426198 163141146 208270960 820129324 606451096 308787257 380559885 22109539 353966338 364097529 376702880 668142540 237055901 666512956 753326179 948391525 670507261 350966177 246121228 326423984 306140016 897297918 288113949 454968990 813290763 289802145 74592765 347046570 521285455 134609074 581023156 994032387 607940470 80070324 83443523 986179809 378599776 787573802 83357342 608801017 38407957 519993942 998099015 773186571 989324022 86475548 860584601 744455813 204288262 345311821 814953906 773653965 55387547 448892140 627093872 313398916 852242865 87643503 545283915 265871546 867566638 832622024 312897835 178498353 753591743 268356711 59312319 451377166 336722185 949584055 824242957 140390820 529220290 749988802 611273196 131890044 586731384 37149313 251526033 858603740 945859105 527073364 741784346 454535024 847181725 732121293 755377634 795442678 361349574 140814525 405144859 834886273 609103504 788669472 295228266 341254548 954613316 263047655 225678035 148351490 138875652 584880530 884653785 422395473 590299237 647671844 557227606 482823260 437246801 800678991 244775396 572563993 841734145 277278929 630615909 884339335 863677827 658083735 77451919 523515160 841822132 680781830 293548722 148286739 354356309 509275903 536717767 227171943 499440408 648638273 261947873 981605322 833302252 671888068 904671493 176583558 194736405 728152081 890904309 978217436 912329804 899755968 45032491 103028245 538011651 769896844 579723233 708307494 211560390 676021520 787600717 438822589 739809313 754719723 487407984 207977159 441171896 610472671 719719128 558148072 48212908 515891129 206255411 519302737 949332353 902427912 393866390 394365571 621525814 792709887 994901533 61048213 797439136 969868632 792986229 545630739 509275257 804591111 963061674 761328242 545364340 300587214 459348276 665060643 998585709 998853292 333049531 840181307 394641117 596871979 751612338 71884807 741648334 778882234 797129113 38116446 122251773 96044049 440082336 634641411 219418096 906465432 836332020 174421211 859784391 653526911 544719827 485902156 97967032 820670607 877066389 992200800 379429139 639551608 497423559 642276410 676394852 383569423 349796 972298029 206052112 722293366 86176147 378528575 330978726 664116266 142544124 364862312 436970529 701825490 43960390 246500225 294162671 442013818 746114091 752110427 178758812 697343540 268484332 639523616 61122927 261649317 978900929 47956466 147125417 135120806 399401792 504056449 7569146 247353517 654865963 466021480 358638777 711478306 551814662 683926810 746747707 331356603 854895243 900933273 275356302 225355610 888177333 823910816 940896524 548356626 640984187 391955153 83993471 943732365 439218592 726634995 786357811 861229798 992295391 843705521 165414472 496831361 472915620 187595174 725193252 819712103 290616547 575608078 440763936 907000702 229026643 744768140 572773909 70270077 98953560 865383614 654053682 931125307 805793577 735806232 420712394 733376652 295570775 971533403 43706336 31433042 85787263 556350152 198119751 378901708 356523227 631315267 508299396 148938193 956293876 238491427 747643346 328026537 140692341 389827737 112462398 662928264 541099962 868998899 828674472 857477065 461089322 297461392 168336898 413840312 658808679 82137269 327004328 820170700 126881711 557411741 758993346 665796097 12456847 641672677 254987043 521280772 305372682 726865003 579402631 200620510 7433570 101741650 479595 29006027 540345477 318683937 660848009 645109033 867526423 39614219 405841135 222369932 994235928 513196361 976395963 623753454 599951154 234788003 832456053 982348292 7244815 416412169 62905280 379989360 506601055 928962433 859334271 368198041 741290385 785445783 509129159 929534440 93136422 184873515 315051466 204840972 948335808 177341336 217757249 829141094 929033765 559328445 437506945 310610875 987316622 909314031 837946361 473375111 613509890 986156520 865932760 55585787 728750273 455100239 369358230 401885407 829465572 880877147 281746896 213962807 636695958 860825780 142253962 917219134 706381277 979224547 537804849 68801659 486153249 310143767 664128587 974008668 230866005 879401565 489918736 497103643 271985612 789981749 420451229 376430445 351074949 154549295 162287323 564501466 594426247 574708054 727003582 42569250 357698143 531778486 263697699 662636387 287312122 129984883 307115262 948449764 780359323 217221590 561530266 302105139 485333758 59332062 628836382 73013257 49949292 905362378 81541988 956295741 692460547 279395891 954471485 434381909 334918788 968245312 346528792 201143601 514713922 564651266 88089553 580831625 521562235 917123708 644178641 272373987 770529638 554306938 179998597 390779570 780661017 234434807 599296651 411178409 78655893 970339407 188838480 149135651 257563343 863664821 86987692 863354399 683091757 391903668 848933545 503710684 343251724 756618337 210415457 331994637 507059582 537844512 465948421 828366522 640706065 301697039 757339898 23910835 691571146 823844882 811758621 497269169 204614449 356498044 106160679 287127306 109868422 37690384 606898449 384410192 55350590 237574408 128871063 390436929 667961390 88501597 253055858 760305369 82431894 773686770 797986850 306081417 853453760 927348702 584988456 57521164 384634001 929289545 398935731 117470139 445257207 121722710 447121077 993619602 498797924 579414823 157826862 330176449 518713691 548873407 929378241 665614832 412768248 432387846 601691696 978464492 576120456 909884410 339570958 996788084 330717324 584235915 517432735 211391198 877270551 781039727 708626925 120435946 761777021 433729058 204276456 397804061 483375584 755234279 973433691 120277242 58657833 561763262 158402217 495502618 252323310 382125237 788981995 841309372 422633416 537095619 491904938 409178136 411507285 671353720 502889733 247898593 566153043 332619543 76990979 812778039 221592766 877607421 247831007 107853175 138034549 68036639 721547015 182256378 56210924 650529890 887293571 762183658 330872311 502837012 243397784 257476692 813631624 274751791 818575442 481981147 116700025 937152393 411999690 230430888 345839366 691023650 557722170 236174554 469317085 319227902 202070272 619220834 369220104 799215128 128158504 645011148 362036266 992644964 770811658 328728674 825181007 766360538 778552269 798906039 257292060 31316817 482175134 130323808 353685144 88861635 970769809 355424829 377999364 895446791 767698092 576200420 31241515 920737293 283464193 488378675 21734559 518692773 125177514 136366204 689537024 741861914 370750257 889972492 922306462 156199760 136860630 196946181 275787747 601802328 769050626 308447580 865788688 300759587 56230441 657616414 976047326 630613792 896818839 683785699 606461574 213205881 429202683 393383148 111323401 166178326 170065070 340126850 335765305 353125147 858915634 852675727 339109240 493637139 439880111 109514779 30442390 292856821 45001605 826645807 269778955 83805911 894012178 896480986 146874064 332476097 718715169 692882769 961360858 184853404 481079535 870942769 951583818 693040347 307798241 776273591 49818831 33695657 404953363 817310569 244319148 620889714 541359977 248178288 942024268 455369004 670338612 925940145 485616280 21228498 903344215 15811082 210256293 382243888 788070474 236125991 489445773 490161741 50976059 281057541 294884443 62291316 837863502 979865857 672367648 352250849 209499653 662453404 667858466 331849989 38178747 280589774 138131252 185583734 422252363 386642691 466987809 505382263 338377538 492541215 28834432 500041385 760244783 336824104 41595588 577781438 253641362 430767446 697532478 395848053 188296983 168728961 625807902 272130051 674971519 382624321 621564029 344407051 320056020 375593526 870652639 73048316 639518903 555968216 114009862 615437443 822867148 864070073 566755192 783326880 978434255 883500093 53812794 908531310 302905640 756456916 506665968 950518271 815372799 853402644 272230922 597836164 875924045 422021357 779556912 462249067 810270632 678273711 103946978 853655942 26665273 636113304 101790902 162414668 870072236 671029523 146206671 401477822 779959689 684020838 59850521 146576776 103018104 430178915 387111417 82697558 328439842 681696631 418831874 500461157 649416690 838312684 867891169 99305972 400371416 364103523 863072742 318936105 673339906 957419453 844174365 878177160 90614954 678043115 426021040 175143046 443454473 179484824 993177358 232061547 149523857 496005087 407735224 844804689 610723524 813441822 981280424 704977996 943065264 528731618 650800734 924635300 78702855 430096386 606489480 380294973 17278151 973800268 509695768 894476034 232114504 872733682 847038963 40016825 262605834 605134206 587189386 447028836 784584192 527795706 192853251 63999138 139054809 862486303 457120046 169091117 763519102 944156987 531097617 9617445 293128609 330819760 223864153 302580328 514671551 811082394 312994904 513619474 631055644 341210846 111861909 167530648 630724603 702391470 784596820 747034754 310493505 269911063 993298621 414115915 590088360 241564854 173043116 409570142 270621852 317387147 375102484 213154112 652171701 692591078 286442512 348363469 512725970 102424445 290991496 724099483 767199950 426163615 10618492 141690235 60295906 889448323 353119216 666402846 631114391 307835834 868468084 835976403 925331558 158245572 157535055 368783470 608763886 405830846 709793607 143867717 677431504 511793208 746496016 557804372 500992811 443658789 315384655 481091200 771302831 758066924 125182537 271360761 828792672 508287643 972575533 525100472 959958761 362372667 990307066 25333032 443422106 340992574 425153038 958895104 718153237 32875341 924029327 398081758 209078769 56345935 869699387 967028693 603781629 522125233 704195134 609950913 885336353 924158796 572781440 550796965 305303240 547548753 937505246 604478252 244207113 390608487 187012186 805306073 413893501 625918742 831314575 554525989 590631822 83154411 189652688 875210642 601752795 854033927 552549575 599871405 833507990 472111895 732729569 913837085 410732148 689778523 913921173 194037949 378147262 737216709 918981722 891994501 863071748 540494397 685580810 150745586 769597164 53710936 894016039 553572027 72257663 137025473 23031015 367362738 583745117 600622935 994541209 612318327 137147923 738373930 944170574 726511499 838876578 163426114 839386891 449826833 279741120 918994966 644898346 622668290 990775163 68448619 462185211 355755795 709526860 688351820 51009274 792288571 649229766 912461144 714661181 703589438 934966875 281105158 709100503 150963271 12916617 573681016 580846722 933206655 884979798 67428455 933378275 226243061 759408712 815540694 110784388 478759786 49537352 584040724 578395373 452684664 282660990 30771391 572837151 356441125 764712458 861611336 383235137 432260166 247095879 196515140 583000214 884579854 488223630 458890435 423131317 890879394 588266951 170459689 42423241 761880293 886337360 751732489 83996782 984240031 551969480 307917519 418826651 62150076 528741694 103556952 144550847 754174394 795992855 951380086 655173643 347578754 174013622 625227917 60654428 413248170 823970126 176643253 607410161 341033073 328084663 728611927 473844621 797847499 849495828 619498883 185592658 879875009 801313888 757346414 414939736 273381800 452214830 991130843 884627092 961288763 487150176 620709576 796105971 443452404 492572440 230908553 757862149 701183369 974177708 421043274 906382463 931266804 405822226 220103333 816846863 326908111 850452254 123700052 397031461 951338405 726653574 870124300 198919770 923259928 191592947 413481119 559079692 381264686 143447739 268681076 899497302 931129029 798516894 299693176 205160110 453260176 867047220 906822318 687001776 234791045 15014946 169283312 541645547 415848631 500527399 678964498 493023115 490976994 392487753 92147416 33146581 321878168 890998897 298069540 625165056 416654034 765990307 182395129 14969050 367009855 273669028 488573564 943749196 946914536 423869855 391840002 727023194 133282224 576085193 694272388 980067026 973120776 96677456 19176746 336797262 322780666 101248305 730116379 869387943 803654978 817973687 340982643 236496376 226137239 595158161 124920658 912800842 740656135 202429838 241922065 568723937 228516736 64459255 698794384 564278891 18088585 778075051 732772639 605200754 5942475 410187201 223879266 843495830 800152984 284691601 455545900 307177303 186863564 537910051 749021470 459726883 758984367 363088753 428286831 86594541 778129615 863212099 159156424 206759420 346476412 875001939 79902944 275335856 425895458 646902900 302935526 870476505 722118622 411465252 262667297 946879760 43944391 950191202 643979532 148030863 469821039 71561160 796023775 747126101 67162114 274374301 337220825 514593753 113114718 330952014 391473120 575529632 685942936 409406796 557755246 288827560 20446271 67302047 806288546 535448776 47350882 109096000 125616944 666430825 382836499 966255995 338410038 293450237 272817518 515920554 65496875 801652428 925898060 457100436 245777478 459715805 701926677 819119569 764495784 85968222 469448223 679835969 192592695 214556534 100255807 763317952 674821897 704383155 517958002 318399304 715057188 388654967 200867352 200332638 407698038 36509824 610571875 881794781 952038476 576394453 547587772 625231948 825326283 396423057 679403942 762096129 476477546 855780424 274773842 878128574 722108261 868004438 926247851 394485268 37843282 933610545 553517515 631461328 525865807 271996165 757842212 608378369 158082686 271954357 867596707 782544497 742147140 441791081 56446593 289310361 596087193 362500696 465910290 749760654 981780093 553679250 53725472 849759304 57261200 55810989 462677177 176099869 326528410 761516017 370984993 697444017 900084880 989387374 593943628 329892319 595223957 707366230 984616521 945191201 70917821 326385379 774661085 633693579 875956463 140650616 877655026 640083593 365034840 714321627 748332608 901253440 979250727 333752681 508573591 792067602 465626338 39282379 65778241 331595363 358135423 501899324 273438123 645240435 612238136 180028928 814262451 420919554 4200642 921708720 439590976 840378112 734904287 156536538 534588972 494000331 10629124 422768276 204766854 908220868 860116078 503761279 87394281 801225906 897992360 347296152 203779694 980116583 917925547 587199101 886697112 260361744 236689825 946444812 133467877 8344161 1512644 757085338 443319943 41533277 785556581 156475085 152539437 163777219 892718345 38477591 483682298 77529368 725037230 566838479 748152215 600803662 700400683 548887278 651833188 419448590 747160757 921098850 542972361 515348391 683401085 609552402 474291115 474978706 896692599 169309807 430236411 470178977 548627766 652034739 500797544 648741107 604113972 138831224 258963117 210208377 753121828 821789133 430049898 786239519 803886225 907773202 456856219 302890950 794069148 811624990 370752669 643536342 203749759 66665278 349366620 206416119 574870782 994882230 17724946 170532528 805098748 792136694 981728557 665954721 834439003 186374991 202888537 863657433 838215838 939794543 388646128 557816797 262092061 422667926 917932538 164101444 382972898 928405079 21088088 736368325 540791430 629766803 790385120 90915562 505566975 852349396 793683824 809978966 840043491 621777004 499797907 391525838 277446071 6366095 317757844 724846300 770797888 109563934 555669481 841901043 392880638 667982497 80391741 151606954 726619721 497383508 716964376 879268388 617461511 878413656 674048046 61873041 295740938 112764481 853035725 26038782 9040753 155169203 373087014 570778908 897036497 929180844 190227003 699936585 784631388 774833123 10630911 35482881 774414600 124206861 28464349 700286921 927238524 355481056 149046006 877982541 57079235 19897222 832054807 897387620 895923220 746684772 132988398 535820520 782086421 536748968 268480969 615855386 687122804 397244333 942452853 938865561 821970604 478292566 306664638 763020060 603911729 124318875 822575039 266495185 413306889 810822084 272554939 256320484 397381044 205350893 83287672 13906986 908655074 413139517 999620223 602122403 810975693 912138289 381727504 388333086 340827187 165477906 416893094 496488956 89535983 755803269 133889570 120984844 704855091 326353729 884471959 915295894 307435739 346507635 953860541 278095554 427391321 989631891 862619189 264715371 84948533 31285161 217315555 436615089 731238201 704513769 949938919 632982229 577917713 684849053 157538622 151109065 425533361 767915229 977503464 19130297 794116659 771479775 1394659 155017518 520907211 755796633 68404840 926714681 383115691 553975785 811738937 810337533 80627582 378628560 465502155 824124150 230490988 56702644 645005043 334608070 677758995 682926925 343935088 164046390 308047103 693133104 635708852 876784074 263769145 810214393 915375810 508445951 429042422 748110613 316359986 794455408 793665578 524866898 147493841 940332499 339613219 134585703 722138632 62145101 735801563 367106833 10612456 496074312 405773157 120325836 115567880 232714932 818539389 612331120 851369118 799912780 191443996 99691340 427354859 391128393 58761378 508783901 94727383 777293774 957169688 50950102 894880815 949247095 978863205 762449351 826621639 509728038 801712064 622654505 914289380 555632899 146965611 234445217 832610963 129858512 720946326 122019553 446800474 993478385 937448814 846069580 187763153 414599292 561353804 662225821 823246590 333185013 961832681 447119383 388475800 92654374 84897758 963203490 610481726 723303245 75051188 894622008 353348158 224880953 518863317 345404922 596640363 630314209 881417984 656576409 489816794 327917223 596718814 279381898 843045631 985352052 73358197 897487285 22341788 996664795 9408573 515463050 929046089 77337807 325073072 864400816 733353733 149806570 112917091 360344651 471876899 928398148 561859021 922303955 269974920 834119307 914067603 816817188 333441602 672516488 124032074 569502998 754876957 354527050 43947354 672549563 74860373 729185265 499924989 356870452 247904101 681965848 128860519 714824240 810613758 195796704 13274368 79130626 736924435 804464022 68596684 819424350 792374289 478873088 638177260 617115312 144781356 945905737 286107198 649790490 296636373 777814918 603152648 401984484 708468560 279596656 110056513 691137392 565123062 329419435 473453774 16708995 24568507 655817195 659582272 822218952 510066963 521144921 331128635 537363948 794748313 944165836 365229549 717639392 670162583 936345383 325291355 385037517 653798052 120628559 436111575 330290838 444389224 939824071 915266190 761707523 938975356 847838270 515427215 931104876 684887494 952174852 404212431 423677406 156153232 178293843 519803084 720725703 934376449 834209056 660792812 849651688 846285691 214690650 773950002 18150858 750022169 4671181 964293227 289773976 762788492 285343403 871536394 801581161 976799604 642187481 481104896 256319102 28530446 992720576 916948676 798672407 938238475 315828912 408250994 856070642 813960572 247780848 853042704 797535585 358303720 209079654 80253958 315876736 476664543 727036704 986671406 162766076 981809206 807941832 123693113 724465594 687078889 664305153 231806334 35217820 576157954 825469309 450980472 729508215 991684705 12602675 151577062 531969754 208219677 465443301 785992957 300272919 652659394 663027259 476804982 207796467 136054457 51777915 901309631 608393958 20911045 48263655 933857873 212717582 468301481 233089313 130481591 710547176 205617570 246982704 598598527 184059044 175373372 553193533 98284585 448364200 885191854 95033499 218088577 246746686 817634278 600244423 351024489 904234285 69692921 703937913 186738587 879055356 746407137 97644166 975371402 444099027 289544376 452124264 497086255 451756680 449557653 762564843 32943714 374033677 701735351 5187084 411715345 779351587 169193802 356510972 269243420 808304684 130790105 48566084 785083729 259263490 927896319 231352210 89153198 166307153 701413816 247678459 830896708 56440775 267526056 592254196 548084140 773514263 916685837 485311411 718761033 200260311 117974867 561018778 150326646 425145437 415962701 401917262 816370370 27966225 215133853 906640407 834338312 215514480 872284227 84838987 808577112 646000912 565408040 865755973 624188516 201128233 402795905 559703173 954217963 879852504 717720760 516874144 390705754 157067043 978155493 332908743 674880400 896172938 889605979 631494129 848337082 374224454 973929311 466512040 196573533 283473185 759813620 970778734 544378483 411401713 964585417 765229996 856591794 300615285 434053106 469173461 369764671 660454225 565669142 723626838 481221549 225992738 641458503 847771606 509481028 256665186 171931650 415543801 155386395 584622548 248066653 512028233 937207631 490548286 266941901 526115378 418888671 784421427 938296209 548402215 956104231 102412558 281010879 277473251 723542776 372631547 166855913 273859786 730088272 767437871 448655212 275036782 837456827 640010296 648413013 618193709 696278341 32778862 72561135 440229111 64345114 749513865 985562605 987857341 336693836 913689904 312198821 792708321 310463839 30641462 333341386 370653415 293529659 984272416 227186400 106600693 890915391 50934367 510812262 88232623 965028575 505763066 888609684 314122901 98796670 200093956 497943545 781987662 160531074 30321005 842782875 606484733 761103317 289278346 892611555 91415888 636481863 627490841 469349306 183573372 32018705 213382143 913831685 36821918 492627169 902532232 835391422 948478598 681006541 933900465 39695910 283834677 970205998 723469938 57288054 234678271 857890869 81725509 117036974 837423680 391569586 692744885 437410633 95550851 982659605 520006411 236025987 803113970 661953021 590228622 570988756 305119593 111761747 510228346 455478774 364913343 447921000 307372304 51104148 565759778 607439017 830158737 802413472 469124865 932164256 508297457 81373890 63926219 393965719 125841256 368830547 746088317 627399486 191462568 168679747 295994203 506147733 928796479 495075993 718302260 850706087 475390996 849038930 434928133 224629925 204521404 855758987 455015404 433400710 502871425 659407693 1714618 973220232 35247524 121212401 882306706 448478601 81988516 137646731 216552433 402785793 931347366 689547230 774793711 630538683 376470593 717832806 492021525 630143904 384772326 499670385 387341781 649892782 428018922 277839463 833633706 895915272 983297842 493510699 193117645 474484378 932813200 997219376 541796930 106840625 293630043 692615773 891232341 634018763 573849922 259637404 547655415 891176071 776975423 606895159 262608810 948801480 867521809 962207656 652604758 69729200 394838194 747670433 737407083 154725565 456415274 392888358 671221152 594856048 728430576 18907115 920213272 111491482 941265278 240777252 476288765 899304537 146170224 338696952 815143544 220995724 797960867 129323613 169570795 787360379 47272969 797461791 649533128 679661237 681749261 427328512 893043468 980322039 424862877 666021626 859862108 817132104 210141912 19584672 401329850 250438690 665812387 455322852 504229578 888001038 120428143 866590793 104150721 957861096 885057781 892285608 914981715 993455584 944892036 261435208 377805900 121403859 7989713 868963278 574827210 424337685 553745086 277914926 614194080 647260757 637190033 696694316 144412017 758727101 813035630 637321474 70543905 190593574 95372680 403757254 624434342 328634807 401673749 28104407 99379891 673524391 767434471 954399350 881265121 612756512 518640808 742061421 998368636 608893247 801392566 470937069 412660456 303441976 75931545 624395638 46067887 767865239 172667421 651956463 263938600 438365601 948099601 149821909 893760473 124616090 601395856 722589176 858595998 166438452 91815905 484723906 76898033 61719623 969696632 241161179 809518677 393179234 133934499 193519480 403700943 496297494 44549664 355059644 528526093 673546353 965016595 492059837 610123939 341721110 53177619 357931825 323002614 90045790 818328501 621106605 514516781 88764089 151936970 75792507 768070947 812172556 508153016 189080029 662801887 170332416 982974023 234184391 920646832 85219386 804804069 871043201 462443880 490018328 294715192 152383515 279690057 372162751 149233550 659324188 149386943 230491726 820952177 318459489 891033957 383830109 330147925 370742689 862672286 35922909 928527549 230948831 510613379 374109920 901533885 333257005 79628422 36642586 650384430 666396250 388625974 853451914 464276425 178777010 826784349 61935453 292119976 654369707 952437915 61779344 595559689 222391135 14440407 416556963 521092683 10278391 270674469 374784752 842331994 536401789 971343055 965379931 62576156 334023244 909556219 835291367 262763935 43366386 839975656 463458786 888139825 204238279 766935878 218412605 565004832 547760435 129682 904403053 717810031 378504527 773109312 576854984 664742011 352650727 300531673 410814032 263402419 553977885 278252705 115054924 51106010 565462219 559145441 892094608 849643393 176813556 191856459 14682259 561877424 802023984 977955274 324727269 564134765 459652645 37897290 312482092 249288194 275956365 550167999 258028484 536749209 809815979 799446962 889953777 316755405 634362257 881419309 455953447 699664368 258167216 702007200 816965507 739656322 449870816 956128174 365031263 31787586 296734122 20588202 435506709 398371651 188970537 409170678 563019280 283014017 431796079 631831899 348343530 121143807 723667597 877663305 350301829 923612352 545234516 635354148 910358688 843720715 546585128 479831794 113525305 682503443 78443184 606504899 933924461 604894209 524558938 555764333 30056324 777489105 475691638 985130644 23333004 287633797 608283566 81373600 536494443 790622826 177134628 65147344 907946371 209733234 68874022 742486632 304284928 508424128 351583376 216033542 165944513 646662211 795678227 393101536 476738681 159465005 312538196 682205152 156791381 126929326 307414432 718956658 339656764 200017990 118551212 179372516 141856297 635582884 668320770 45276967 563587312 95618577 692293755 873176991 222201868 181458525 570364857 783714048 915246297 18950615 551213372 540872507 45019721 758527047 90981741 134667672 266670957 324293861 341544682 947051619 380660731 745168904 149752659 596537576 840009005 763497462 75432112 689231774 165600824 510447321 915826562 392560736 553644135 78239699 295649637 199106772 505268318 812466930 60516250 506533575 986793366 351472027 459008722 224812500 505528147 267665794 76795130 197071553 113189197 928972692 63598952 514415770 555935290 702680767 548417140 435220134 952829833 9806909 675534442 835702129 973604511 295826607 838439835 310206524 43974867 295709582 628104804 954690556 375321570 512629076 556241941 444861434 459083145 927574265 717826056 517497487 962834817 688844822 829225112 127332408 458806989 17241988 727381180 638546326 160215184 38602283 481964921 75730318 385630344 631575528 307506577 543898923 327800813 676210143 822230518 710812508 555235922 822650175 779766914 95585226 432136201 364045786 698010890 995014630 758097919 278644222 61943934 892788158 723536803 134478921 165698555 509625376 552666669 527799903 713519667 933362975 7376093 163913041 819048940 252987079 686979034 907941145 598201676 860429272 112036902 550257604 918977592 927108707 310653160 952743951 694155453 830367946 745967466 53768838 143300904 519277482 905005848 47007629 994121590 854466326 983494306 817359217 304997633 408520544 781887993 71977278 708966227 724452487 615489655 905355581 170118172 692667965 482704667 683844878 490163774 302633619 644378865 996945757 588602179 336947088 694381380 792935539 452860313 870239165 188055357 460509113 154864896 402977326 45493698 736878786 727099941 877111912 899781508 526443498 236249290 968818121 830351172 730754764 945493033 517241506 429850960 342947842 406410108 760378013 878942021 252122179 536564348 106463614 639697019 405800788 723075297 327538687 173930544 23827708 598251177 66258400 646911733 211412979 589795889 461444390 475616260 657022599 276706463 604123358 858623283 129493976 483678095 198659961 674983287 346713848 427336804 544485920 371290144 983307953 929784038 275736862 92674793 702722424 10654304 156411913 990961400 558434726 395726545 902632515 862572064 430373495 177799790 304330734 20661285 746967016 956729036 771057358 13009637 760364562 253692826 61695119 977036190 416265371 970313994 62949857 916381577 534491370 749936476 910935460 15031128 18819678 374918818 269281399 902745303 138960136 259267154 362206159 297241163 520792793 816681017 122808446 238769282 119163917 315718468 736395186 666904191 626244312 203613283 92218622 300020989 469352880 288635378 990961087 527583411 278394885 537077027 457939709 379883085 292556677 887168818 221765287 651056916 558499257 644553119 786203493 702680982 858589012 538479110 168145424 886097313 525561351 27683468 53653141 190763313 885747108 235810033 56503218 24608860 347996090 103488221 554952206 152890498 498284171 859874484 688981967 764624972 600607885 827573374 698175914 183237561 33619030 745867545 175874607 921133029 948425056 488900032 135951858 524094388 248790680 107820679 291754687 130442987 593019049 813224271 98100671 168285067 872154177 159970815 638115045 617758994 782103320 943248821 403550139 350474363 810005906 136351984 923950761 22013652 612543268 789493401 143905239 775485771 801874485 535869308 399469192 982604720 670350561 89515816 887425774 428278049 454173934 956622633 788613832 311866117 984550399 569007694 3806001 601647972 596975496 550863385 590865914 494860614 586356134 186856982 574112353 63725070 382208189 398959241 192338018 194861897 883167988 643639666 809117162 415291214 343864244 920721555 784046769 11349377 915188410 162123045 157217644 607181300 179348459 844686410 250602123 719466337 297753419 336076886 471586857 88404502 877304995 747903145 754463019 939472694 705974833 569090667 334782934 132928909 5490597 455601316 959246311 17504764 706252318 197465545 456819445 425763537 143799671 767734844 253083177 24696497 959468056 668097571 691388582 488784310 907364985 50304148 953504944 985244725 268235886 777144520 136454285 994369223 427375106 223983377 147664339 97068003 753093870 896757026 805579337 486250355 606156490 861030423 943048374 208591660 985281402 955174566 697175745 247434189 113779428 405618147 975119607 962646004 604121020 682743983 877029100 692067706 326655934 577916280 683106615 432360813 921261636 83794722 267078377 66496316 780820635 662218830 399734940 487658837 656155489 321267105 794241279 366930472 804712936 591714810 623931782 409700872 428403516 395436636 215841627 453632659 218960577 795845049 274284943 471045393 275438037 509172615 582492530 597855658 371141311 247092689 346150947 941492512 273650163 837570053 205808249 7604089 950164994 832166536 318988801 571720268 166358566 239577749 251717159 898908740 351176968 969135623 16678208 475903880 773449527 371216248 81047877 47429332 913687901 769340363 618302656 286748920 450918313 954762859 34442983 401641824 338225779 181486128 117647422 165064094 56988553 363847488 95904054 127613546 361214632 115342242 514419951 941020730 518537990 129256033 474583070 877601658 965178380 686149977 676238346 467026537 475733794 103639969 551872433 187479184 531266722 752180884 534505223 77900767 896202110 365689438 563877021 679865824 438106081 741782443 770360528 871243360 438802746 921803438 902671523 558129745 764578644 167923064 42012863 140145626 711469626 967905626 955078157 177943749 277926686 502279880 924447365 687199718 410205814 20639697 769663780 561646374 375937601 798148665 581071612 7641643 658507368 585214260 670259045 601021862 934964031 894993601 146937169 779015992 29954602 125912225 804487102 313912321 109520476 335847156 519900996 350293447 875580526 551605454 536152256 526517728 333976421 670428157 267946298 868526443 838259315 387060306 900893723 803074392 138695846 526270249 254901282 666385808 346229491 113738429 843742581 997843473 924981930 105974808 222076731 697835688 379695342 729083417 935657821 358581701 638742795 893689875 198384062 61388883 302645190 480203673 236376480 113583857 126698351 754090781 892515737 123328902 251759907 961590469 436428675 585603041 964128574 322743486 945887321 563201556 810361053 735650655 651678438 27136608 986909752 320611308 805553396 554383553 600067535 352129916 407183265 635620914 660667899 714308775 478088620 245686381 309435212 719672572 712478403 948246799 916948102 91162823 593324554 671961046 890239840 497206442 766282524 489606649 900529063 129487362 698031890 285772011 968595168 128280177 118966949 285874234 475905954 239242433 377161809 549812228 690049582 960994618 274695826 960488478 54311626 913030427 21198896 380815330 825511067 861028066 205856327 91692147 776294328 404597095 512233246 833771243 54676485 464696473 392183771 236992260 18103795 777051598 175219188 309622960 948197860 562494653 465684189 772367261 630618753 1877339 270001316 174194557 174555728 498117142 694048403 328367365 73659875 843069331 862528011 667133637 475366018 762209826 917123248 350995866 92909714 235597247 848749554 297393622 463733189 735866140 699963301 808541283 1463785 402203736 661178810 631578840 834018389 990276631 107089762 960275363 749646048 64071038 697801421 610321058 291293515 174779995 929647529 850814233 477472078 959422306 821137720 324951743 338490685 528287891 666817036 497441779 133134167 336717751 691959650 340900620 52509612 960412424 752390169 494091982 233637544 114441549 221181432 220876863 706505706 72911508 438635002 264783799 476636037 507548117 575817411 708870669 840729991 495282880 603671993 425650437 463126062 283541485 793216450 35750609 370068114 461517717 792525439 459352669 934899750 741204967 929201305 514800181 790744669 714907400 522024243 136237588 159382121 930732202 403949695 99981578 607082782 551513416 571994988 916997705 681944821 232780027 53463165 217345164 564243501 373596156 833050037 892385315 985451789 407401143 621147055 492912032 942612548 732396936 859243978 475023640 979566960 544687636 345273217 413561878 674151357 166246470 180387032 900738214 231073509 579154418 925799401 104390871 567161807 760976832 573758729 675160533 822684628 569890939 387363313 631124530 199654227 486579614 276957153 104581544 474478556 2284493 635445049 549610135 783217915 649481722 569394303 193498311 39652866 184106958 394835368 31859456 799096517 907979147 378753810 527852501 83748368 722711609 902080639 53513911 525946988 410537891 907122677 459581131 539223671 996055093 519219414 956356200 430305937 189407445 814480469 436341690 415702353 20151804 223520682 826515323 498427944 624485818 791236976 908909362 974525186 426545903 836979187 213295614 280937541 16470443 86012595 769682537 564833707 307422231 879505126 812741031 574990064 449823079 257888639 443980131 186097881 375825269 890612479 977510935 338318068 190979527 962526731 333434973 713679450 91616384 392041163 289788559 924205094 869043178 931345821 568601312 691641745 692815609 119091974 912752265 889805224 738260387 2300650 52990630 872993882 747315116 5005306 279852634 914667251 791459997 696852410 823764239 897583667 220691667 821114670 212544219 14382334 145725171 31405819 797794065 104548488 280407275 871070516 803183034 174272279 967500300 445413699 491664957 654429385 433442591 689873645 192479746 17287624 622170014 663765175 508317950 846924119 7117672 509372971 96333478 577016460 673259788 269435179 774269736 722847230 521091633 391031598 101243502 746521625 262622692 86311985 523000256 401283874 133208081 382422588 998797191 594697928 677594125 581669773 400508204 302354787 366739024 469106019 20784415 948406988 954447680 887968104 839317236 676577496 416325928 19223483 23532455 940050289 708987207 722631578 699055104 296482899 309451945 717677842 214228064 751676481 330733281 775543005 978541217 917231045 350248216 698309395 283790042 717548763 978666024 477675512 526512889 800645311 298991970 681211130 259655831 219397059 904031200 889965130 232527394 939552096 23725047 337363702 621846536 966464175 846650760 423115871 810018292 402177540 294647117 986081372 877341460 836769236 983470722 190811452 125232021 279336001 832062624 835692375 848171312 272898372 693506884 840419919 396861150 861700982 829790255 30752744 160015783 551433595 478768486 618507905 147937944 747229707 925883770 278499631 195746771 989289630 555260386 954832757 924000448 721704116 203027332 690660001 838718306 835250622 865008467 154916037 76561092 938548140 792886545 428072785 947706514 449706004 468164150 429095754 994942915 605275132 658455785 428080425 260137076 416421675 768377938 559859409 147807411 413799443 490302511 619760428 249958300 419029299 110260457 137719600 134836268 561212442 259336643 594410030 69133651 635460083 371083027 932978509 410331101 717794435 373085132 904364016 363470605 169569476 165573876 637133393 680711938 515278802 424003793 648605841 105422606 610507338 450589094 398494220 329805974 719219164 377859488 61658640 94607877 404255713 816615284 33243221 194399358 496190792 171088887 816838224 803418904 350116913 929046543 227357319 22080929 263362455 536859629 88546719 531441219 405755829 331372275 79331156 137687037 908787217 481345941 987440153 41359576 523174550 768374161 814050365 422672901 345976647 879840245 971875565 823009620 443710031 172128053 307837767 664219445 417373864 767045883 223750692 313551440 409801789 128800286 510035181 43120784 391633061 214221679 670510606 716569172 385293734 244771497 653806615 325300045 964119720 978923761 524695130 104838341 735246323 431397330 507589634 267275805 234567093 410200350 990316247 946935433 593035001 540184468 579887836 564905070 85802301 32090193 813732012 456915765 712643816 358684409 585040215 976851492 471360376 814632484 226469518 24236085 383122216 102964113 853633128 357010992 243566319 922812155 954987155 55173365 238241791 92239995 752663205 883039848 416772967 175083641 309359504 394563833 246850008 811236688 98563124 155483598 501421444 663515262 743293711 853924240 355948578 49459076 404333840 420457935 159281422 602793568 630153097 298198803 291704718 124606885 638350658 206274944 201126192 277837364 117594281 952719908 101326415 16685209 367150887 903329505 878341812 188039684 833510799 543155954 234430040 111855842 452748720 478226971 619107400 67062551 532944138 39986801 310319009 885537754 300762269 813521091 608849595 789098798 596677596 581555108 336536162 280665337 55707841 225633558 644091711 622321090 912057174 410558220 247257153 283908413 523523497 160276809 17123785 351930072 282617849 331286909 335606484 679918216 99814572 810888817 783671394 140615246 372155594 173117955 211351220 831006753 148751201 864415694 529088733 668685193 422595489 298094954 150377767 968173378 375875836 350457417 274220666 634728825 252321896 679782645 837156400 76069610 646726174 712117122 41260193 620013983 603083318 893956899 156500041 207905750 357850847 395948249 799005592 138814208 893533239 38689606 659060567 902586086 669754829 926902688 628815794 69730022 596220848 176426945 60645862 101759796 553708378 887055496 331171612 39081281 948580936 356157551 747286811 501339223 442498047 198172735 176278061 76547618 929012259 224698003 850342120 81099957 596329525 552280262 94693288 489054566 654743658 747256414 515990189 21051719 991690136 736196374 189764190 584563516 344580169 905856391 755150256 639031742 697511154 656149106 850717346 134672939 934092094 95386284 521473760 640095687 420084355 137615270 991711367 668205139 117985110 841440408 447129352 34843720 718047802 967961264 217061747 180028287 268822297 510127266 637023230 134409685 357621336 49189768 433939518 318537316 33966062 581533613 432575600 39524793 96606938 113467293 718182109 765579842 972047442 890397587 519676382 707993664 85078414 872186713 913755115 694251178 965258393 978640348 119992233 896367204 882310608 654152882 417762142 377422638 470447383 331065856 631494207 999099803 722149657 431914180 993018285 902237929 688413825 327069217 764005877 315108790 864285085 43952816 920571811 112963634 825624535 50973287 11755688 160701183 947418099 42657611 885492775 849819185 717183972 124454722 492707548 339554932 60727884 347070726 601987625 317273677 893339023 194421302 273776575 164394873 35002514 902094471 932381669 190357617 112445206 296706583 195975784 137746959 704556258 839441951 590578506 893265234 265590605 273578266 351675677 688453299 382982112 265653095 480315015 896389879 275758097 372669568 395017387 922158659 658295355 864353559 412649426 227718318 543163120 583683617 611685806 817727455 832676298 330559342 686478347 116650432 149661098 809668236 890784832 726097451 363957302 998703039 751820643 232941688 917093081 588196479 35715117 148832462 592719426 286437492 163392213 909057805 381515288 114304364 552053993 5257683 672153455 463708661 634777579 52412424 69248953 628211648 304887873 445807093 233802784 319704688 274596306 904168241 903767503 386833370 141019421 309187433 83723990 326274390 466057132 38575607 791734991 290741959 331345393 718378385 628027448 273359966 498894490 78093653 906526873 694037818 354498061 685120627 673819962 789778532 669358621 448334948 867477610 283254121 604306490 571259756 521562755 713795665 975837459 366046463 432858702 164639126 69538953 934270904 323978893 621995265 984929759 754154362 73278539 809471411 636932387 503060129 595886017 196826779 794057308 511368748 17025736 35753146 707234374 40109080 275378967 784868877 806552831 215519481 103262483 788019028 291919684 964232565 167862585 898549659 194113073 618061792 957967029 562999587 234449271 397244687 248444530 811022782 963053366 156365573 263159604 510051850 639755350 632428147 782994125 863223480 262997095 244718959 235144892 423205763 770219269 6637169 847227181 397468594 824910650 539403183 66125019 579369145 392005232 369933191 228245919 562341119 980871953 906604566 860549530 963961531 541225661 920878054 598761212 917864696 215366084 199884910 53683383 42810509 647378862 19742754 72536115 941351634 943442155 544720244 706297919 418049593 111700797 671197132 180392128 841241874 816882055 602461463 135811905 877058306 215357855 820886075 839817551 858605476 612081481 928569328 164577419 809689959 851739275 386455829 427405518 763006488 156952503 816642959 548759728 341027712 676074434 598763287 839069342 682625799 857082920 881511858 841469361 671434783 617982016 709150288 964653885 822339497 472839094 930740979 683355251 410550756 629057772 122856194 918345646 488790780 662953922 97356763 195256970 869430112 510793950 257347571 931297229 92501201 266555911 597018132 970430087 987565174 573617112 88455876 962443972 470410253 202467328 87534534 141315563 301967932 552069682 194379194 795144374 255759877 60114352 443131359 129017550 642397528 268927344 991738873 627635202 879033027 880857832 893740110 130972452 339191365 715779963 507756490 10406016 370370880 768610943 18785346 994207722 585678037 575022787 257284520 836451738 250369646 370928139 828675390 756645991 872085847 210960793 985347300 376251720 552290910 77856049 675142175 408168365 972273665 270527444 143384901 875756232 182412607 195720866 60131319 28668164 664060232 787736043 188949279 103269356 541785992 535300995 887184117 923199576 588647357 393519605 408913422 20024601 299243697 391988588 572631293 25970419 302535591 380135237 258614290 525995576 693691950 949383490 393484290 452264351 45742631 431622412 823034449 814082053 728372766 49731117 567522606 961247551 48402574 945191027 877457645 448783575 60174664 617140952 761209617 525164810 381272483 883976497 811029362 746334750 93040478 836244341 873630920 203881248 843504496 312960029 1050834 45029852 372115030 846644283 345436546 948904321 193906010 949114851 182050000 813287221 265771636 465580961 644261441 543225880 923999218 248129942 872760422 641953221 539503851 773227011 640745584 502915181 72296006 690642784 644972313 325026873 774242110 510305951 124292435 196392443 688796616 943052086 116797888 46250193 9365076 613104362 561658816 701854113 855513965 494542004 432156555 716713990 674370939 78716184 118067687 652021890 433655825 886991524 933714307 464654291 941227475 34915477 228879860 859095390 568894210 682279833 61123145 656325320 485855920 769386148 985189975 515696684 138304856 338563142 602517159 931500759 874737106 208228534 325265455 61903667 674147397 572893889 197970741 237008604 63202590 611758633 764809207 177084426 376493056 884449788 261709207 788051763 109809093 826294786 651896226 199485133 710920723 459175248 774727742 840209201 754445462 458194075 716782047 613695972 736424456 493550926 968550361 414827193 722802858 342927316 782754275 966399221 81032057 753328483 496155791 829080094 364872673 581135963 539062007 878479888 979818497 886562028 92301750 538244981 316077364 289693653 946993546 887198035 338846523 126450503 758114180 815035327 212065800 211727848 192788911 770631721 834020851 887087785 474040301 723443663 271493244 571070585 827926139 193815249 837141391 933899557 672972612 645894141 473183482 496136978 368195015 915406438 107031451 59267323 415977899 924007830 839844292 932804693 679294159 148920342 369013355 239959480 68796435 742734198 616157194 229862314 350687424 192002154 847590167 339616406 651649295 482306075 274308060 474973295 840861003 900901233 314520578 707847505 499712520 783936923 405179460 750210887 594423256 906152188 21952755 794716115 220788188 193767472 231629507 981020574 767242154 115672452 464531114 28825302 825883611 635122560 631991895 51840502 27703033 871995374 80557936 872571101 307249046 612146057 583744243 345481610 614092665 963162180 430440638 558432374 615707124 112803379 520786729 746755214 427006801 996233498 82870993 284923084 723440785 60119409 120099672 517609168 428359400 499718881 358403140 248727069 651314527 175762971 351742809 335576783 376905091 126865107 864477402 113508861 546099694 404077357 213998159 257604296 884990629 835911448 621293019 98905666 888433083 333657413 226501801 682706938 827264531 955255747 927222917 257167142 430100546 326010425 436491883 530224531 651830207 363082473 150963787 674980644 103850073 187025402 586809387 441028909 797109264 855560748 42259968 214554721 498848687 270690119 324748438 594340717 238233879 961990848 421374077 26787485 309964607 620876580 436165008 986596766 694367180 159368879 642119971 215781214 320180297 310201593 455407304 692183055 712940803 418536912 83196350 396626251 79316356 651545889 303346423 688481450 452665359 476764613 829365358 432772707 591977766 177833248 826818985 706840470 981230195 564515409 139343367 200500175 135427157 667168763 307501420 835009468 8795366 678811126 240865908 311694940 501880770 697011267 647841531 553374763 532052344 361662065 468674599 29149397 115279027 873518344 709001087 930924603 643336861 951664814 170858794 885642619 837369752 58700354 202538465 827827278 41775253 284998316 524522269 578788196 519313986 864772133 829337088 414467987 639206076 95272859 974019085 634147089 780900463 777214788 828910416 152479731 793591821 642960046 346013339 579920448 878570395 986318180 808531946 559430578 916282533 439100474 694832360 231995656 112125238 956007307 786646794 10820123 366364890 898537243 533673651 368220563 186524110 985339252 273594771 691012344 885171286 775398659 506126896 451802303 258792053 650990815 233117788 917277057 593260423 409219942 120872012 68056488 579871649 315046133 847593935 336720306 610187029 215051843 42476187 393599781 269976084 717617242 485809090 121639535 757892659 343314500 804780857 532338038 848091630 774460607 161223400 967945217 698653611 595241026 665560655 580562573 432821823 52968340 983970173 800084894 408193661 730301314 451079610 859643630 516369335 699663894 683997118 314158518 386078403 87437346 418838033 168127210 246296702 828050624 403569785 96706635 334565914 339973123 667156446 973463153 536847006 547574952 723355560 348680506 649970242 299977724 977035226 690973795 16383688 661984791 922657304 250463667 794071894 361644232 678534589 698825295 540826126 622731241 226019524 136920664 20279812 744515277 272867161 430117042 344046298 313401046 128249853 222366715 532049700 3262032 265835275 744913768 325146658 245200482 837767638 595982874 777819949 399256121 645243566 445963351 618017052 260441120 993409847 775907783 602086454 41268188 564007770 207189510 454481071 922453655 561364777 137699473 107237087 932889987 471548651 788532278 301197285 555368624 202237746 720708533 683392644 385562757 483922663 1471803 128911889 277355218 405666953 985007993 922941576 820719730 575563153 15496289 338748346 636814745 638152182 130354045 971884450 510750912 282122700 142481900 774341589 349492266 474979592 19109911 854618129 512957017 986577930 281683826 422664267 924152065 158381057 944142639 310828962 562958066 278608236 780414866 373972930 445248906 623950744 308928903 814461048 997995611 738324569 383971885 638802884 373137200 507469858 231436882 14375816 226544002 858844166 311759667 826385447 792829443 609534172 410297695 592246969 217556311 2615563 777798586 743377128 263841250 711031544 265598108 174548074 265873084 804724233 862430489 764272155 55332801 578791508 524472502 619397318 290189033 922448684 388939056 504809958 963309240 767114641 250631345 960546042 27306017 894208143 277356591 676709927 109244183 283266065 967600041 412791184 713416687 378815201 301551869 984935468 624524491 935597780 853874791 478327219 570713501 784126723 651768471 484113843 750486746 724231731 745877614 994665407 648330941 368863062 456396372 358156998 522173749 135542827 30678840 196939137 496795757 920988965 79433222 216956405 884006552 853455994 925562663 380252374 669878500 321431199 333198714 208041582 841313820 916707613 18304819 675963724 246974434 785320287 824905522 18506996 342558730 961748299 311341840 876528582 424722645 119971917 47515333 971570931 770483804 300700894 535841385 648426525 762980134 855312044 537951255 900441739 59036120 830069607 746609646 242522636 830806056 268142418 925428282 356605821 708631950 68020300 723771925 824835964 543374749 754814572 46512645 929619645 676463640 771880215 385317045 486885379 47055286 651485902 746804074 71641263 593254955 139149577 277110896 209278388 900458788 391960943 327640291 150059162 574509088 819351464 80927514 168520863 645770216 962450001 335267761 399453176 825859500 955890994 994629429 786351036 163145640 957974623 813955778 533961184 27265168 492236575 58623625 7823188 533699611 800985603 804202933 167211619 513211188 310091891 858869394 810987422 425204993 535433593 306356368 699032761 657140670 671146794 450457191 914929923 673099941 88125100 925770836 690078593 703607561 770308329 94879873 807352997 883102851 205376463 917686658 443000899 13468224 277376764 444944289 437568669 438776928 55905240 469641194 486038485 584114764 603494996 520400286 192803174 94962256 699010348 796328824 559682939 227721862 616748509 708111191 667785070 703794052 448807359 729442759 997678946 215888413 393982261 78280909 395431934 469575282 431538263 702696237 740810131 888548768 776208497 308136970 93201569 514760067 962453292 904886214 219140073 775569849 531888483 113124208 556257940 609909786 884840214 588458698 210124403 18644693 840232567 530981621 267208801 598092328 812293666 522378171 630869189 332518843 513500778 23697972 690560410 490593230 532095911 207330867 277767373 184832139 222156294 744383002 931061654 828321381 86179348 465332039 661620987 342283535 322880066 562147261 557637562 685388244 821489663 60907645 192333037 526377906 74284350 502156137 308558447 388523297 603606032 285731102 327698662 738646264 882027075 711149293 793429809 461745663 296859428 565805173 996100861 791286034 956727140 220894938 572370039 816634350 449128216 553135012 627721500 639418011 364644314 263312812 691575670 113331981 494940392 986969404 927184858 577909822 405660868 247802219 264704875 254758823 536401626 332656638 605135053 693410368 41755586 502992936 350872490 225596747 247443042 218233251 383361442 837938291 338166486 371512409 405216867 583251401 586704328 28647680 952903000 57908014 176993956 206035330 334480940 954860522 341054368 281046405 946335629 715827672 206407693 961432557 189957507 4637122 666341184 120312951 146794343 12758215 205541911 77811590 982473601 583536377 98118442 691011579 851637826 970371843 267311504 755134269 18764058 138627335 946551371 455966040 243291383 91462790 925753937 990377793 544748124 49374585 858780471 737586488 919276313 706663548 113510012 251096390 384653228 681983530 911454576 933253606 784393268 11814276 474828736 4606656 16744206 891462538 732647582 8377232 873181455 836877804 624589457 831737637 584886620 803820250 452761046 904060550 103419112 763706872 250066802 178063407 868729739 755282645 86764921 490451644 315861531 941971500 646253079 11683307 541087209 838185916 603349629 621921083 102428438 657233370 345802085 971232899 970149363 584818054 898714204 78745841 634511437 334150008 613737798 770437663 245611519 40699334 521723642 300166703 454289359 910533964 554031278 849569901 218440137 150920567 245019281 430489284 790545619 296526850 12345199 421025951 148059158 86175026 378202638 708785593 549689242 997334888 392680540 987414785 316308093 491633110 502329655 978192791 629202128 747950158 928583897 303269646 908999734 322186718 694846246 568088378 104917144 348787956 291091512 612845460 622515030 380155678 262164912 381273335 981846907 272036516 511999281 429423788 120511643 985059137 954712769 321497533 882641165 557553445 553987527 53720160 213610948 329101545 702349610 448697336 511379896 193106812 8335083 253367691 737938167 641509078 193820636 422549758 763524465 42784891 390958408 299417919 377081068 583035222 205916570 168698392 316902021 770514157 424271189 176958957 138309381 323074874 94090007 347564173 510054481 757728360 601034448 803000160 670658118 912083568 380154986 351001194 51863562 607344010 832622471 975156184 42624138 898917275 896613091 211526325 751913387 471989891 320291798 103683399 383084184 385776386 640996854 791187204 373713722 323359303 185239770 962140724 245453510 419507735 754421753 787053860 604765039 259078038 661221552 464890628 428326581 863482466 795412574 677939769 724681914 838588984 335325284 804978188 923229876 756799400 403466306 764243929 561609370 814351429 246398353 801627505 792458274 775630038 842627918 355444915 625716393 202497666 242231000 49396464 298129887 99660670 89763267 229784046 250606507 184226528 894868028 191447816 814781331 834969108 738528867 999005803 221756571 178839233 545500984 946715642 358711211 732738426 169487712 894177276 591002924 601905588 28983557 555086266 969210975 436817854 710253234 56128288 74805523 505470528 447552867 759030765 958527209 262716725 600194744 252465664 898422518 203538213 945376782 465810070 672483429 904944612 976475317 186397744 413773599 684231966 667056561 767250555 589968111 31426294 107569098 760825229 971139967 616939627 600593405 565500119 282200494 594636563 419599227 505241321 918490130 394540114 239232574 413226460 779620079 738626882 571873009 948284188 739166472 316657252 736467524 656065283 255597182 692872790 672412191 788133155 336670798 239830577 848419316 512560435 795113969 170926977 90296365 537050914 713835489 22419141 108814461 600291260 585153075 582832330 611935681 749879674 829955072 488834910 374005623 881548628 364014905 90722354 869791255 621775105 958297084 55974939 353144454 956622590 970633085 595808231 581253935 145968499 393644903 570576452 377436005 569102766 837365045 852439960 721171159 129153647 662745800 716961386 333575034 42597981 248767988 610062975 152923453 410415684 487009347 134440040 823202193 744379979 720310532 434439598 826262143 67949983 123224799 399357451 498722886 228679527 961246476 100614354 580336243 598855185 886115676 417200635 294176025 217404140 832847141 425468235 844631382 494363582 974095946 68460567 966978131 485579333 820469021 475842792 301030568 189342286 609322845 82997333 468109670 101196543 51451803 745195352 432034292 511893636 197129214 113868875 406842590 202719527 23304345 243738504 152919922 150812279 866443349 957534111 337722862 153732915 474848707 641090331 41645332 535375473 776718252 359456041 931128241 269760046 375773338 966654989 480433482 274797212 868873848 938320654 932806783 88711081 794200316 258817238 321429237 567214869 531690233 444174258 448230253 453512576 317921830 173472720 494491273 317662842 140656361 601141674 912217374 393950352 695564570 638527596 418581984 292374162 394112486 796733960 336437624 32903846 764119159 346262427 12287038 320427128 465413443 184334317 239594388 200160911 219002350 828806167 231462110 749473467 413144541 323000895 284054049 359617451 846483288 656094335 88297527 395509147 937973083 859623466 333229050 985260946 420592953 36546889 561556846 81858053 97567962 902892879 597979072 251896434 205173390 949002512 35091532 157523371 702357122 186304475 352395540 808369606 656831781 671063223 631108419 827202952 285589246 256488335 717959392 317948416 162482034 606193812 308855663 930142251 497778511 385369622 34255541 243390349 76708457 809866011 166191642 796742133 818476257 271713363 547974122 887592446 790304387 929170245 779574193 381734335 813945189 545089193 427995976 127251010 157613155 129851674 536363021 306138653 189121516 77913953 950933762 439483860 366141741 873743833 623667446 79643451 875217073 387935363 502785591 661862028 252883898 393089606 388414602 523702596 296695143 981266096 195861681 511773419 16130344 839693919 273697521 961410170 349817739 380349912 73660920 468140049 708961588 554332453 576866566 982231282 733441388 644109553 922671084 606126312 711879746 18302211 454468863 355658324 846925516 92097624 989030613 786675595 673875677 279310103 862390419 312320748 510476439 839633961 189817323 563806606 458243836 189058861 917244626 137251467 563339194 146813472 932693805 988838416 508230247 973121412 338203347 171587809 940116 403427080 572095049 953892771 251020947 593519691 212099810 289660528 582701470 78413287 779791663 233764154 973295435 637425905 224368985 248085532 833743281 446414494 656462112 420868811 264747189 605935618 67046768 991899435 389834800 694156788 822323613 913448702 313793726 344006414 605088828 750491831 993591590 614424017 588254109 364051309 584701025 312447205 518655464 276357611 527848521 482958205 121132755 11423455 624643545 785640701 688541763 521722937 769753061 61146346 356725153 60697862 818714623 909501852 458083280 417116095 202518998 192737994 785754004 533460076 742885742 404494527 612507505 948119312 249604671 244874194 68746400 727808691 228924541 627957514 883407987 448742173 128624324 645726217 910012486 320400914 64939123 818266212 676404927 419763906 600848406 833000364 354702881 499735341 860973289 272236807 987098007 249485285 407169031 288021269 390813128 92596216 882819517 696165248 338764925 295550200 330144183 843742853 973075989 942969068 634988506 284382318 4690404 338359239 523562123 638720277 47334079 800084084 352580466 48730582 670456340 280683717 420491747 30298193 979220137 629218505 13033885 691374141 924082536 35035045 724121857 743618207 948500016 820419153 856738994 399028393 731705247 192626444 301021942 356565166 459846480 698599886 962020374 750737075 322132179 25740187 125074396 408381501 835776424 741120649 789525022 709898463 737494833 99701251 208324103 933157749 467670310 76924015 665844183 204890626 464290648 424857671 608472102 939627110 948466711 43552730 643394806 168973535 919860781 722194885 428973454 430790751 480373658 180430028 706911889 684675389 788892095 918963859 519677114 379240111 694823273 493712848 463011224 777597714 27468140 704179100 134707143 824232774 924796932 689185496 694607919 22354080 774255363 522241863 284697340 554441936 632694615 234604254 340525199 208344930 200910698 539876384 859232366 355173729 618958103 465784711 84039883 97433878 844501832 718885406 941905071 233181166 369670448 67935532 343976131 770887289 835318050 910393098 926240955 843086479 140109069 511456534 290207584 783250829 780379796 45266624 548713272 398440637 341005518 626908097 312639444 740014956 96518069 73156500 655216273 524940061 117043931 552810642 899493307 447349709 878093804 178165778 509501355 237213384 771999229 674862862 694501739 330294133 147708161 640981846 790589422 643350612 186555084 953816273 263142702 288576263 564977858 110963079 963706341 696948449 44928631 906100966 222749400 202496783 451539605 708984672 72711958 808784639 845566285 705307728 664764991 967211311 86178408 196676026 788361780 533831131 827120865 918165580 150261976 599663463 761687631 276188387 325626528 948036046 519945056 234934506 198811379 376136938 390053881 223269340 643253317 351574711 414822351 782538852 783853877 507313231 935895943 874811434 275561504 11991825 714862489 95896591 11795920 47767150 957028176 899476486 828884306 7691856 726768621 643189798 241900011 522082759 201716239 704279696 695144542 772177464 324425417 474870180 7899765 512585500 209676250 601783259 333830430 479521892 304688705 786994076 985567944 476047950 376873419 201233250 560000672 767518405 61888140 327367109 976972672 162099404 4087489 382455046 474522611 519637184 202481661 712115595 349995991 544519997 399267327 851868621 537312195 885231548 801432373 560265273 146582790 927267690 436590820 275211003 667801402 497412030 230498944 963539410 744709751 582385252 49111349 441306890 623051913 231697655 735543261 27343698 887490387 969920045 979407490 256344748 607104480 974540048 486043505 975288445 306391048 49021543 855949815 259227332 353557179 53506099 719189691 479274088 22161133 641748821 986596791 48210089 224516382 573762381 980688340 425766329 853143940 649555485 770339874 703843428 421001944 268484273 863032042 838511034 492644111 266220781 488500418 613235296 820295774 889527429 150261028 3725754 813137680 981375999 625631806 986149954 35805545 184427586 829787524 818148018 793963323 580107352 706272095 562541315 687332286 521967507 695867324 810741909 91012590 75996560 761083797 76603307 975628085 607286381 184785863 141160856 723152223 639687882 577590387 44843719 810606620 689631423 562526104 152597764 876687936 508193885 809369153 39443899 433398940 135614376 361457135 257659271 582569923 732984371 181506869 870581847 571530730 884040278 907335523 498832959 980018409 18914317 803191642 719700185 754157662 724914544 986217814 439592432 802499786 337069771 878833957 974677937 770416729 36165374 598924093 614461858 867878387 974441995 903169855 411991150 767756815 881040883 270171763 836822372 590548038 998084676 202560657 89810494 242300665 329980350 211564604 1437944 111745573 781870829 534084696 178810607 521710072 203043955 173601296 239923312 442040989 376511281 226092902 273761312 773440442 249181347 654542213 160980966 660880087 602154546 358500982 845688140 939531784 944531553 907332987 566765515 276048859 625286628 800445536 182575804 148533813 125305406 509645244 885463086 294065079 956128918 87675224 114122587 743681495 212582087 474545373 607766277 868755612 947491732 903550751 89549819 364614649 275978240 85628347 366100663 616015260 415002370 106319153 256879922 3702893 750070686 173201262 22389023 149223705 699421076 587581191 371131237 339969753 976354845 596281506 436703357 33607044 562561531 33915147 603863924 792681121 299778315 828543981 582556236 909953454 912451523 559678509 346136660 872559885 982948570 603065827 922814354 235821452 115271943 218098677 928391004 403946127 603140946 429203462 594911964 457000677 679859637 828318723 566304662 105088131 310211688 734985151 807588387 910450843 621008367 24740052 111557240 135083603 186696514 951103351 780253661 138019738 668785090 900573206 508590423 145871793 510762343 492789969 609686806 583589561 524009946 914108509 811550750 910869524 481661453 897237810 673273583 189952573 776247342 606871640 675783928 511829129 592324915 137655487 245751547 42456708 488501138 422643578 699563930 564507342 108509905 254539793 567453037 366473775 405089897 543937043 339286170 663331398 729704244 965294154 8320347 840783337 493491539 603188868 185204584 262857183 162481999 767790519 320698067 915220007 634235453 244557903 459235321 259828288 11362959 355294555 651817801 721289265 307728888 844657909 922837744 651449201 936566643 231875934 308181667 420231955 693761700 965464382 206375455 925925049 100334120 506783853 404483310 211160986 669276013 766123969 821409497 231727526 168025323 573935808 769185163 583160337 970975005 838223402 441510081 486327269 377324543 862086539 938074899 553643730 639176921 486661140 56853033 378035884 261183378 62609047 314426687 41336074 493786920 977188501 314891693 892033380 95071930 500872114 133683008 259317167 948675637 940982262 824944890 997325895 969954459 735499879 338535806 53041874 789986121 71021799 610691116 757554987 111770917 854933971 683629174 517159031 777886088 363905321 800994492 487508727 973169961 926906183 767247306 53296948 568695864 600454518 745249605 337799085 163269884 733263298 809384626 114382731 714022568 551381276 95848986 997163223 914867529 692889714 936983711 589316420 449684655 496802384 805148793 220351392 306378742 371591332 214480011 126516327 351245744 450794650 583700897 971665266 180446384 114307913 427050701 828288374 922800800 876399179 894564006 408471090 566318088 514452677 706577504 12512875 669396456 482645191 50561917 393353695 889982281 436239710 22789138 307984808 544005093 135024853 761107743 179504820 623576215 343803347 126210020 246830312 214257535 389412462 678166586 907323842 840819114 925853356 987095759 713698321 447086439 266738892 744936110 181813577 455061323 908357242 778292796 205888354 752597218 154329075 990339447 660077952 675982857 916647832 610651452 860012213 835075046 604986983 40483095 258530270 312482502 531687360 157696287 210780504 111360215 706150247 670412491 390412752 696771984 898746792 195814254 201598518 178817469 577636757 423753296 131407056 20429354 93550187 546182507 775550187 792677651 749272511 399195820 974235975 213642948 948954706 639876740 66294847 318655941 158831816 219672514 78650302 576067408 335328922 719257282 62504030 659131283 303046134 449211715 929019860 394338512 11579187 422247255 312515066 450221731 576194031 336872819 933461112 873188708 341166536 534759846 40572686 125089186 838862515 783823335 219618943 265956816 302489852 146228102 82371613 240896508 504583386 7201221 213228526 215912378 604394926 779880320 83337080 837913304 547423534 384288233 543353398 155846412 224919996 852527674 398316983 893014615 688596615 540797351 643683032 964327612 220281349 714822376 758362727 710223712 452774157 521924352 578624885 326305644 361262218 360285728 62410926 810083670 750632049 911032581 680669009 350552729 792634699 486284187 799312423 841056451 141813573 494506530 907638780 329684730 421367645 275667907 504073580 203871392 866068210 832172184 34894771 275578392 796749402 754382389 714278459 537485956 977724021 157582394 835510470 435889576 642453512 730758196 328777197 312827921 204960144 929444338 147964546 426427205 705237319 390673919 683764125 427925796 151644060 775141599 119751229 93353773 39469712 984628694 368407576 793945365 426878620 991959734 829418601 442906722 958293148 578594854 733228981 45579222 13654389 288405444 381408091 152808126 874562039 596750736 58420318 369850563 398037834 215921912 275122772 535764211 154220077 410613739 312707960 235687004 639442906 528078236 860751883 260232917 292211522 630046096 415814133 444394209 703396319 53228680 395599711 523429102 718006442 141292673 940134162 838326442 593561073 358798102 157894285 401501843 711034680 150806791 429344758 7924824 369832366 25025387 439581594 706236820 813457613 468934796 22750726 900043173 121784278 514459766 920673007 32744344 955126252 239309024 365295782 448061163 181669565 604556099 395398253 454948987 813429870 442714434 459479607 751486497 91883465 528205827 749706970 188518819 559999997 609665665 42578837 829532768 231489194 621466917 194549769 117417792 167721733 314383100 717915998 163818703 831946072 167287918 177134506 67066026 564616425 14173106 174762323 115612679 777771489 932836869 229290173 857211003 832097612 294360199 55658269 393111910 645514930 323588204 664558588 93569294 440487031 604094584 678453232 433510340 301819895 159345428 395024063 613036177 95882458 538202992 232106902 517229940 999644291 661235168 446452732 628330146 24637604 224923760 962831913 267339124 117686841 332720968 79910259 71822745 379049350 384788996 301118948 915073939 982869415 301126374 725609312 920582054 669846169 65669759 867839749 522834071 875038834 688768502 656032429 885475334 382566833 736368632 750639760 707270245 652614832 962519612 865587463 870013076 497423926 792221105 766936683 659449115 959515433 778193735 664570115 429482848 831709015 411834270 683751505 150891927 409440176 103622688 642774652 586339903 609209489 763346010 940037862 935424602 326063909 182928553 827305808 264301441 146261876 135234993 5565679 719458460 603976075 471207166 991950282 536079182 632606033 479737581 294062506 878412375 205248175 385307412 501898253 631175617 48378496 236193128 603152890 762453156 548729190 140619404 633123987 903047476 809580383 972994083 473159828 107701455 838021725 412890201 808117369 762726931 498771508 763943575 160279502 527882280 638690188 762523498 193434722 751574646 394202797 224872066 802015531 332149111 744896749 37191383 172600502 791840934 495993523 367979238 990278472 655702934 502544935 324542746 296478871 868966944 97441912 193273925 519279541 348156873 663983693 217340705 403832274 529908153 179817188 974638397 246993809 306744973 367275631 638006442 653646427 463581949 830594824 66713361 99927995 439072920 334003103 212453380 4990164 480006459 181015582 2504663 794388662 87553118 515265977 870492783 326393114 223128199 900185925 62865625 614677408 592941009 985394507 52995123 74582201 949850111 774735177 746346807 321242747 687055556 837135438 92779679 514633630 124324224 365804487 128608777 248836736 982424507 410050725 579227210 131679888 243463144 979428679 892114558 679987021 194267364 774380729 136551244 493623197 475807040 161687190 930765706 292522701 447105943 817739003 339963174 581222712 546676776 843378038 517435159 121280172 39469158 561025226 215274032 854414264 50211582 963942705 570475801 96212984 49097906 370181712 850125838 806694813 197701288 587831363 436125945 612391098 722186734 578304863 414302746 481829755 410014321 303639513 683608717 263935431 40303545 375058515 316935492 853446150 70121011 471682506 701907602 572981501 765382556 93853574 567938128 802324725 218753576 203826328 167255442 501048640 363041759 573069597 946285392 864274108 227970546 972937520 211555302 191701167 129029670 13081384 924465493 575728364 807930964 473884919 907283833 541992237 565302085 399620200 959630530 744786870 801698551 273824252 915733886 93171578 388611916 151802697 401988028 477307071 880513622 601945137 503519504 274364776 76403712 92010192 429613064 244324506 695430035 189138989 224530234 718606419 935622568 867660203 883129541 587888948 272190408 529245593 865008767 670734943 59338146 85870308 95827648 707156859 881861096 198646764 783433162 218800852 12191942 536162931 90869716 163264416 276563967 476088753 88162908 759554214 296677766 846503970 786452599 436036552 363013045 617638211 544089296 397213882 424019799 239565328 970954652 812457341 795612598 307500041 454937183 413161451 621906245 474497891 502052209 200730656 857266180 669924241 303891127 326407262 358803120 455230889 185610137 584970585 437376224 583967331 11419190 347576956 571890824 985923695 943081400 39611090 593648028 585623155 791807427 779691671 651341772 272278688 871721735 725604700 357053038 145621488 340865781 318479057 658102906 188815102 158401679 684545074 519264942 935671937 71617111 156521553 849882578 952045926 163146089 440306748 341282070 601612938 666636197 420456074 695891095 84363281 682437892 453705031 639614976 207428710 665503756 31186553 728969423 302202718 803758415 197786539 405175723 465366125 402023909 992291452 640681547 720877385 471819702 481469046 794328171 624895135 830697707 993226060 7389864 807294092 252198179 427950703 57649302 929317825 828490725 277028335 237764782 454347207 110951189 13382780 478787288 211279601 423266167 767856880 158266917 31059594 334673553 617262991 447752328 686226844 506751663 624461024 366295460 805221471 323766306 981893824 265386045 818627038 72448877 885487576 533270654 36832555 735381863 159728077 713431445 853133526 283364511 417014716 833666310 950462845 598404745 387682667 773434354 374795053 908642838 626067680 446039617 293838404 587120111 188738828 238584938 830910584 489875023 491811237 281461218 148415984 391422075 122096145 657504286 614442974 568195454 27083847 966021970 923641029 464186894 441455482 639828944 69095216 367247800 42651614 12009570 979531018 658690929 673408339 230913367 626631954 172977064 875964393 945022752 934493116 282200258 734879034 894794285 84742477 368362481 463029482 555136463 51921720 824148708 79658675 792045597 511966234 901699004 630804445 891346462 845559523 918498612 151268544 980322318 855101074 918581978 321941978 494329080 119674575 351128517 953972288 385953267 918270114 517126005 537137756 107916569 161109082 795446286 464415907 132035137 38668384 522262078 762077308 900570303 188139520 568111659 967084174 306140164 404430016 391171397 704994664 232392026 204931932 729733190 705187095 222091461 342791289 960718263 284030594 138396278 885495790 34708055 814000020 737468739 165312689 779083235 493077820 42747782 977000874 100412039 169414029 580715413 245606306 215750369 272082437 616859609 414957658 711340718 676688362 918541965 905358008 63967763 975851728 281009429 327900188 254743946 194944312 445521144 699909329 69634663 795022675 62903420 913259526 552563421 588866686 80368019 577190211 575791657 324948069 664243318 704964221 131807931 77248064 67696473 253671065 866588754 910373119 261466583 697023989 694419661 946575563 117653698 158292431 351430789 636658003 143043857 570054625 516744775 805300037 126040421 301171235 660810476 675048665 522709558 474038452 629731479 208576391 259197086 834224595 9204107 734317273 719678630 71799898 529800409 257040991 551896446 352653998 919642836 581107735 724778427 118854854 163933898 281387582 455310853 67122613 751568517 76469016 43780772 392455641 926770906 718806302 686878746 480746793 680344262 282314640 568792952 303866449 997525312 576840969 234898975 862198223 466331703 319840852 308567356 975781747 183120874 285146860 722431657 182181311 660475471 215380371 287292627 567621942 959634872 918660442 6246278 76346254 944566297 163037014 445234522 459413491 667159782 141869160 791842237 94057054 898806932 746399265 435911387 567295227 822955329 789090682 300363806 961502744 712673983 957610772 947572803 332820281 325270848 385904922 637129544 291532956 728400962 734881498 655016937 740353089 760255859 821683486 376450028 363566519 586117505 532087680 968820956 620134862 909837203 252339665 679076276 912582247 382516390 963023346 563090097 474037981 569788754 352480323 767577870 501454282 212805124 483440413 835490057 573464009 760555899 383683948 346789718 950876040 536657125 938450212 626473948 84368036 611921698 634061173 988166003 972488508 410045024 113487196 964476935 479097296 743745877 607072599 460093764 185139223 201749041 736403621 162346756 328228507 961066747 952983092 420734787 273853128 697133083 822749751 433954686 581660980 19683210 867678185 214586175 510253414 532640109 478461249 946248043 869214478 665179385 680549571 122417729 110184605 879041289 908633089 644904160 320477052 936450127 618983469 438895310 122645636 209945894 689045346 495187620 539310775 745539536 446683765 450320033 607088194 34272683 586733849 272697179 309361468 181090014 734454205 641286936 590723860 946658035 896642718 441620277 519290680 674799102 766978192 500915888 292291678 773885407 296330393 967732110 213688263 455749310 506722083 620384779 189321132 390480756 390795572 378367290 905618446 654819452 366577711 789770797 521121005 12770339 488800810 171728174 249906683 22346171 170349793 99687095 118386723 468010389 258892953 68926547 541920715 177387439 469123558 589765289 380729739 629974904 628703551 17445658 956887614 843556 167248372 578407127 967634654 412384205 150853073 577279217 841552435 160462328 13777108 196639136 520946458 714045223 606547444 725669017 365062300 173242268 210565811 495749020 755670042 886719548 447623257 547562027 438948886 437484174 819790034 65089947 769481442 964817190 412629168 39027787 463169678 519440740 787343619 626363198 515667044 514793260 955307744 52600229 118656696 592699553 990475628 156418429 915922166 822699064 385521504 772226768 42719471 831347434 480542715 78739893 456461961 178921966 303888338 741564331 599087942 797717542 64472563 145570864 250538132 417595295 675584470 338653938 25964970 345858970 764582030 81792838 123988977 176171119 854168599 666802090 723796568 436892479 905235123 780320333 100244352 581278981 576762950 991934774 590524148 549084049 791761284 11881845 221232756 658383298 419247660 478298604 668112148 120274956 570569099 797150666 535233640 521528149 561514956 221836176 583218767 579465161 728751173 601087339 134815039 79111910 819638775 564830052 273414858 459160422 97411364 534383052 973258607 821160207 460741430 658402127 853558768 27270434 798152678 959551363 696925160 927115686 428962084 941813550 378548822 582508802 945552987 666535004 590619682 587978066 408762314 99829706 452818028 384538557 301994930 890060767 202579684 531321497 430134640 890478329 443958947 930808067 914760626 168761531 74751046 772387488 288392519 565906553 27607579 896931139 864645847 791148939 782680683 805892285 678400043 616101743 10978735 91636575 27416974 801352565 252633270 401365065 243604428 868801716 218621066 847680042 738301137 70594980 991799842 111916511 161022664 320088979 413214921 378459499 660499080 819280295 272877385 425088661 564018204 108236219 297351334 635544643 414792613 834372095 135182110 566133721 70808406 447477564 466861996 552835478 259867087 980947901 437303206 600859530 300021979 832316550 123156543 870713710 741518116 979777989 170253953 159359271 401620707 743237362 205233887 887426436 897976896 808177909 957638586 120914868 25547130 386385408 825355076 534032971 399700264 278272210 470618741 368304492 308916736 943188956 75447699 954241831 661449175 760293239 740501189 556094014 374637124 453336444 881603894 149251845 525886675 784630258 691998946 55051875 804351714 979477248 334086389 40501575 372900108 978210897 291163281 179162914 499787888 534482023 790391663 475132074 815682766 277196548 619116382 46127263 972739821 740265340 171584959 402375741 823103032 933772275 78744914 891812104 149597446 722996020 502833376 842275640 335653548 50326739 18325763 868088255 303070015 104992767 249801559 815507622 613295712 221522332 869908877 624073622 89323007 142238653 376951511 961531461 636563742 980486781 899360038 540917584 395313575 338468151 819073877 949962848 635808884 599281103 651894508 749401418 77710094 150842012 593180450 884323415 261388576 620683982 333584904 177919419 474568039 588751740 145796549 637702319 335883718 664978250 346405372 362546222 577946742 563430067 603958089 84079353 861946603 30053160 608682609 702145958 725604476 272213150 151731813 37327549 561352667 138132327 335689280 486522242 685807402 679128321 42630974 122883555 356878579 512072484 587027901 2450050 260928101 775590878 230724689 212700000 41353661 26911055 216125940 16244416 381945087 95179099 361772308 991455076 676932311 414061924 181553023 754400911 220503491 912606378 279185160 438673655 888768481 635099195 592082016 149126184 970144870 796332897 78614193 536785828 660222734 984539293 533961899 831228964 345495869 485706674 183622397 640703709 84708491 977203102 725970937 489629474 179181442 902325558 124161586 239219649 704421557 772428914 473626849 876738404 193136908 627061442 95272872 812261914 137467789 353943788 513905599 260840014 377161801 124007660 781178085 672687212 88954339 56502713 934861299 947401812 609897031 946714827 318663347 941916407 495740675 631155468 77141310 526947082 622067981 876606016 597295746 611393606 13332795 590514073 976180175 219558036 608532400 489230277 710887496 799796455 390155703 335078663 796132409 973465741 657641691 72281348 945653944 80963210 382201770 889931772 757143542 508877088 769451019 710287399 700192624 151813433 366040525 41893132 461451066 938486937 591523353 242268865 226067650 659745924 730041672 206992074 544977086 73616398 709962874 869768898 51235717 453242623 271406913 898687998 980573918 84352287 93311453 943330235 357251812 590000269 896341068 718157126 404533191 857583394 922343566 147355653 678105107 58919647 90984789 623187421 702053878 658445640 133853320 166483334 222423 716478060 495497012 520794355 105341525 329454790 355549637 451441696 743833128 197360606 503585931 882611651 177157108 943507603 182856433 605594658 23119440 724639369 386149051 715687134 573022903 549325896 312104949 527743149 945929210 550187776 925787410 869004074 56458152 920700419 169964075 593649038 130728163 77035052 665429278 420335410 813748204 8659923 549505954 87402994 687003802 872409178 533928812 894454391 12190384 820979232 803934005 480808739 688802301 690735401 14551455 928207943 639583193 233336329 725951160 541874480 62183090 712925032 518268460 456568350 586054265 341372791 493500693 538339559 53987209 213512699 935505135 800563709 360865733 300229727 30949704 133784520 340341580 470661349 857454083 764381231 840518364 335625464 703293000 134609974 76417984 631975582 22387212 273645506 611196169 678466616 489847159 736254691 594648652 349784953 694293186 393661738 556308523 293588899 453938162 834194477 891805707 731337857 262127267 505167368 776109247 239020913 644345809 599885094 618251496 98105516 317346656 920097787 319503962 332245378 823006537 834424475 398978685 427052212 102304523 939517457 428323865 257460604 454645047 178946820 816198026 644072435 216840025 433690948 870145617 581785229 656765370 895590204 441659632 671155173 20527612 442600665 679286060 873970304 29119906 808312310 80346560 994607192 438142440 150856544 501962513 354467982 738058898 188770633 151505414 951539807 106636206 724760231 684387882 371198691 777788608 118954725 871876293 145058018 47421705 605471523 980085010 315282243 861483939 507888642 980223935 373122342 26919865 977457164 285199300 761263823 347607921 453269680 521796476 541187253 718465728 794157488 555224884 84481288 546696754 212225347 851942049 431371541 792068717 769138902 502905339 3607573 734833204 12326874 462455159 579342010 298852106 423323740 278985789 616076734 355794915 913373457 796771313 355783350 459196441 76698878 924581579 230311577 109553477 393768596 718751327 130677123 746163284 512095120 326346220 449622275 650238831 329176067 307243956 250132524 535095678 482986384 542702546 935651427 950523076 433049887 992645662 254974820 753501618 593924084 63725345 724921998 10819375 952710962 467821999 894285017 493127947 931265669 108384296 283170483 305367412 566493927 868129895 426499217 339721913 170538765 769002289 881754593 354080376 480765648 408190338 264786880 465932063 380507315 872105968 641697032 210770458 908680577 343115453 227393762 658747283 944026115 659666016 30707769 740211833 470204684 68254468 506445301 97010916 882253951 184683712 533376923 991331356 254200552 294570914 291187252 668464569 332759392 986071119 907516874 581548891 393383020 430427445 804032254 561974419 22979742 606155140 352987005 378451290 501133773 386515345 433504171 182856118 363201077 76970196 870831207 683583355 561697365 159171583 39322790 762100809 228786354 535073248 902875725 173324502 489455060 999984490 379788752 346546263 705455877 82668262 446173308 639147511 423335080 892826184 971145348 118500915 301728412 509527259 663262249 881024458 124860575 337652413 918275449 656414314 110340377 998421436 817802766 655181385 967116717 297480820 821940625 936897195 575711213 860967487 307852129 366153640 552068840 668361197 617462505 774067802 470912198 7918603 293334932 554798863 242304862 450534392 868032547 769167909 601010669 974875713 132895338 433486690 216573018 169087242 372225792 436882226 157908930 290837209 36372909 267540645 608643122 144562238 270865904 915918598 408454751 664806927 621362551 813843769 217706075 655074453 996645993 679801660 210664436 522151911 963438159 971631567 631055017 435093845 878396320 443252554 176825339 221766119 422657024 391755563 626890869 78814355 423408449 827224324 943775153 454380635 256395393 810033375 61904716 4977424 3077344 937489542 190375280 81814892 608802724 361020592 927734301 661865918 583768821 38825030 756134871 681387133 760776218 634829686 989672163 893115185 298416884 931833168 952363625 597925202 628453952 193417840 267324484 930698575 978402153 203359446 737149802 329025450 516939784 849490642 683030771 30926400 41509113 721125658 94638536 512187815 206864667 447364329 746944419 734779826 352722522 303190027 834832925 536115371 236327946 22301697 221029829 54315299 688869502 903963118 734543552 308675208 862709437 146141830 979287627 545636494 668351941 662709477 884821081 332122074 68546683 492153022 590722129 998538417 227943948 999967764 373776705 782520949 957124755 782558514 714951308 288268061 370402953 434879382 975548141 813765023 120412382 385118537 402391688 712951080 902729683 485845234 549140973 957055510 469491579 804781687 435543763 149995450 944896244 502157732 349741635 573956269 345422432 972645057 666631140 148790079 999947675 885898097 632324695 84878625 77247575 668543791 116043805 431706525 679110869 542659728 703098911 585765903 166805744 232557155 942781805 981264024 539623759 408237875 646670905 62270437 101898082 813068455 788587832 276526902 226167712 771224476 708424883 939776266 108949992 696269278 158797499 372926569 739339785 281078660 798420601 166297293 132763229 406306789 455058595 561557678 240489104 313661498 372523787 226618025 453588607 228401106 655833426 854985036 215659835 156675564 310612665 446485888 97203244 482148660 616179992 309729362 643764957 566704871 114068194 773003687 654198615 827441273 683096608 828485806 741310025 840884805 184120787 665256063 638764653 545714197 527438771 995282727 632364107 53149993 460269211 743109731 848511511 781654444 452652954 285220353 541457015 50297679 716359580 108054273 724406687 690974234 970450893 374133788 258440225 614613410 131726142 138558876 495316584 591453756 359775803 2394973 783042768 693149886 750523846 90157859 983846329 727500279 395040810 953905147 270897853 578489100 219640912 327359818 730653702 333408480 28613915 440550889 829266891 501603082 71082098 830914410 596842732 261290873 475534356 184313805 722812439 258508126 516177224 346250581 102241125 9900447 378802348 105585882 628354484 752239555 345879807 451040632 445298737 279483617 124995689 484655496 777100342 603746960 521591438 559297153 795978789 937205628 165301669 591779547 518802840 463791319 672789437 591207814 764571605 999275520 443010282 994807104 968284641 954187418 892502646 92745022 676443624 522562053 879488980 258257527 628414623 419759555 468498795 406715963 178404842 285742199 437190782 402719295 640882909 964767401 462940878 332740407 188606386 378338607 482895373 475707007 807433168 769325087 668677464 292433082 96024409 776840481 656214730 701881030 63523874 837690588 347055191 154208132 294666266 332392997 567925643 135334854 586414902 118907199 120346155 735286009 508372391 750565066 865616693 34397066 430205904 90932596 253609059 480024236 2778740 749172389 623207145 913972774 191261591 549255647 731147055 373442875 856095373 149773235 78936349 824612638 271523789 876634266 89428601 516812718 948752781 518435469 349054989 637342304 7809528 655878519 953035067 538485519 520153654 305869197 400302588 876991513 202898223 838549354 17486169 911317704 640723135 426545690 906737251 644121066 499418431 936180446 679632900 739026376 754458140 195783848 559688223 681321099 978637817 78627768 46887324 287055653 76425922 32777322 791293026 864994549 715807772 749194671 868627760 152924103 419261672 452725031 305710906 399476217 207697296 854715044 627269093 142340658 819442440 256679486 797287841 660355464 555854092 484507559 447513553 313141790 572417824 297163932 741901653 801696231 325927202 513945719 693808560 307812233 778860251 888643420 374186300 356555174 712095141 437141649 339857169 142688161 226170565 532594288 311571670 170061950 606609849 980567620 768229790 180755181 970417196 123493102 763638525 878730482 775093285 232612005 12083215 718275513 836800607 420696286 953960097 311128804 116984281 73577971 582005981 510245845 377853443 443077149 393116319 56896509 214766439 149094112 749078271 89329825 230231244 608747994 67228697 899587867 348689650 139932214 859371092 105921536 122257558 36737074 701172063 634091649 930120711 889326146 10649599 31365024 800138228 66779862 411892538 430058016 458302537 280823813 304934680 838101970 289206703 454032574 29594408 840684656 651690344 20622899 931904746 137485436 142732903 856808086 602146543 404404323 678502615 820758389 599737925 113651313 201993353 606472241 513918002 875379319 17066230 973948948 968785828 502816690 237192304 813752870 939734668 407817942 515122845 176521970 544262987 341772990 372702035 199290307 538706632 194650727 432258854 346828288 344751606 463308726 599835837 730725536 113036767 259656704 888473743 204216167 706762288 375636519 110529144 144391527 300532142 773466000 649143698 550281738 819420846 849274803 28059765 140614593 343905764 413412693 111532667 51598080 887912192 424542155 937235700 570651207 48104068 506507719 704464153 863207860 177717934 182498410 975153935 245673458 777612129 488362127 732401748 388747075 724899714 505634628 3800688 556965945 480785717 247924049 788648906 446040340 464542944 372326870 685334654 404582435 233974379 197414059 475135489 538582196 996586255 141299271 142688228 258433473 812067813 803181177 794755361 744875499 460157040 360884240 581268526 24074460 809213532 672955779 847120209 470703078 704840171 630984840 315610857 474903043 559385273 859296246 872751563 904364464 323356231 541669700 55417949 451238086 985310346 668776146 598891851 402483065 769832308 404172513 972537851 119955689 49509067 279200409 402802750 140019212 748688197 799007190 481637892 678170490 932200405 264098812 818835391 560918615 141071046 839070127 553194884 473867112 685947432 667836404 630845310 353430601 138851903 280056779 961477202 300178179 600660202 129393615 537998982 180847519 379543010 252446005 996674918 848885605 123686241 518987396 736320469 770011330 30579545 62467459 907229972 990340064 285267015 675406020 52090644 66505593 958548039 309377916 365027296 294417199 854999518 430422327 722777764 76249034 105669860 160081050 852226408 794138722 700879721 164804984 343471781 171243908 672234438 18122654 341199117 958554246 33552343 823861553 969702645 551504661 59307473 997033351 226875653 98976217 78846069 423724520 121528645 784889721 453434201 146044832 543056344 823526364 987806622 434955874 105414382 536250065 744087201 267742451 277295459 921817868 624788585 276957618 728615812 420756159 843259706 260578760 794284018 117460946 844718662 151156972 367834272 405976510 263141251 265723859 912706551 356302091 181059224 986289459 831337496 491299940 374235377 530865011 965268033 680035156 949215986 35549937 667071049 30221983 103488071 497960175 947030597 434287167 732868378 536106061 40073466 407824862 3744185 394503257 647534492 289163913 571838063 421129284 677897174 472359390 838354860 524138483 312597171 360560680 244837558 692272527 443105459 403998850 89600592 203131373 297726342 751948563 228719620 838905103 154826598 543632984 456495634 894423748 461303825 937307546 452480501 104178026 135713634 184303742 218164622 20344020 192587147 515552699 915592944 415322438 616862450 617146055 588599965 201738661 422454121 240341861 886967180 88146042 828855403 402444033 637109191 840246471 231202576 488586661 377920442 443745752 391629073 143815043 746601047 750279789 589539893 134028557 716053662 226488444 916344307 323903905 481103006 154104535 156758937 711921843 895900319 598560820 280892915 234917837 380346787 517527544 768554399 770105194 253212370 774035336 126773871 485289519 953255370 597632293 672284388 640619799 307042255 935407154 103319309 845953474 364487093 581933209 924945920 384714880 256048395 556504463 675845259 309982223 737094166 982450857 46244032 647928378 829464363 831558124 449776580 53377014 387203810 523923920 353046361 290316083 574078831 149957712 612750732 311777189 460634743 914404717 380731503 411193388 794848635 654190236 927836915 180694117 860789276 525340721 118664357 939249944 463540857 893098491 879890431 81172370 981247846 637304888 88592397 405573160 857296121 538955407 568055756 22963479 57978935 625496999 111662628 898187010 63434463 927213308 311155299 47415108 997552439 19059190 260516037 176278795 315636244 491182028 366012130 388292312 262405290 690366181 324861585 349304277 708783626 185957204 507035172 919598238 178351110 200210410 2516508 618903162 492422571 668019661 232745599 213981898 552760894 509273372 213882329 368696939 995328819 108359381 182131607 796803645 80839543 952697569 967664312 511696057 946517390 126721117 532395914 812294175 258451530 597132465 519900246 784441951 498931113 690028217 572076905 388000863 893210749 979365224 471059058 293623162 189173447 776046824 370151929 964832966 161978789 745158481 476461187 700857215 2147898 774310366 160896305 767655968 605490462 338214592 282194098 306832730 722366835 650501219 908902490 592444448 368611973 914522824 830217435 219810015 662268445 235330833 32232610 988372427 929410403 867659035 953188304 198229589 77553773 579057477 120862163 848890297 274114664 863741008 515130017 779974323 395300961 840885087 799332753 585044145 807413277 981747157 114558436 535232259 136119549 744238608 204570883 623506332 544980656 389011715 394629541 355327812 921408000 177691586 804351247 818741130 345393773 837866143 181859620 973400855 349748935 288694958 104822403 200146307 812781816 613896999 267275613 187437971 217186127 954652453 731164999 186916578 408950847 845305695 835267902 233957102 777590942 430569568 146377976 411836724 192772313 39013062 315403366 201490315 718032200 473532983 786870105 640615966 925424028 658106082 256472385 446008068 195249013 860193709 674813200 383402878 178659857 676432640 768321852 519813324 932288286 88829997 945225188 538913452 126355120 161315195 482456842 850442096 750342221 739601614 988603647 553563430 365197556 216830172 641026401 978217358 130960172 653437622 416063633 448956825 523864743 345675396 210583879 281635480 74395365 111062978 24720480 601714274 790004161 210752896 799582614 611245064 602704761 897162826 369247300 849332274 530933667 47972994 436344276 152882072 457606829 422389667 194028810 613997433 224106256 378512328 385191335 771581450 538347713 821543230 13986862 974661133 783957441 777365155 360824260 237712909 720606159 474067898 94579248 153251635 340103998 64613071 60069379 245197256 434444001 173398209 698138321 624091426 41976241 560826269 926447135 909581874 677756998 241093971 129917699 981767002 834526618 85218158 627619821 724442564 117335738 802999477 615698534 843614466 270944819 788147017 919632893 144923011 628316173 138840969 585715607 812505805 457497795 361883945 334460372 483272852 39057094 259289935 212075662 903747708 800522361 378331729 475894299 186024714 461137189 881175011 710204192 206875438 386021262 972057787 678221546 359743372 447095021 174523407 449729583 860460891 346571622 625483984 60324917 180540314 666549706 838668951 176214646 283958130 783350445 282920269 769136765 435291719 504994106 883102151 572837410 205257679 206887122 38569328 603288241 101091165 464780102 805716078 578956717 927494212 773245325 704646386 893738318 929288649 913765425 404800894 352562270 290074351 759634867 225893388 555616691 951029614 4355996 812356943 191186761 873367490 900671522 834563089 175647995 908476511 494796987 716198622 168046081 379643808 221598963 885079355 524823593 18350943 457936934 226742405 39183905 372792201 860227775 529551600 166287870 223353307 251844613 814374902 439623167 72361929 812127570 400825842 762845754 751673357 193514103 348737808 946355009 845843214 955064692 762178437 156006256 229867866 995710932 174755039 880789206 816213586 787291555 912821878 749375934 331579109 316103181 591514228 374160277 407748934 830433801 444209109 192853998 324173803 315029708 359711348 18245735 453607235 185927571 614763612 803517212 531737009 657664316 344740989 254594983 286087689 17328535 46370667 676104999 93149233 988963263 220858526 357101049 499117027 71147638 201582398 39891433 759050969 714866211 916203666 666139335 301305553 582816175 833372367 670567374 626360752 694915839 18378668 535192515 427115790 837879914 526859566 782007328 506759589 271505420 768020618 158601003 176428730 647079593 405886280 938720053 826014051 45261005 353444670 600478325 934304958 938861957 189355483 157249725 94065301 906781356 122384947 498164442 732457658 759374115 165398198 462299190 36988521 512484993 368485535 404873085 302029412 964963454 356305141 990325133 128370981 95781279 506086379 652575842 821723183 323660761 487815454 644594438 242043873 171968158 494211000 589342997 176191532 111528798 28434693 841898364 561231170 783309936 429221234 62417944 438634930 924292900 871371994 617020084 556489455 681161648 170152956 650081830 82072666 912258932 845138255 740113862 828572471 647699600 739001521 33806354 553219737 992379268 212788274 314235752 597518805 829588410 179878326 37445570 21727051 712182044 593039879 771819770 742448301 758678330 888827057 784264965 72428439 271419385 513117670 239134151 310890034 701906111 509990795 467095422 878597570 999294669 700093036 608579681 429509309 400727549 395049386 175192055 762599455 512802969 202234827 750799520 498218150 871053339 622119931 700676903 717552970 537999650 706506781 736359164 759814490 940773506 499264370 198195354 960209461 590588935 125142689 567317745 406101882 399195595 976003602 301662511 902830102 36456923 541543295 634493141 237607987 513256741 692078802 728332672 982598981 246345200 533579667 868903898 225751054 556076756 225784240 350154973 302514995 984133077 653141576 664196636 580737974 999297392 327067635 732906311 684550997 413714665 129719208 752704639 420359617 351126607 300165276 281994740 131089988 926026980 657854980 95616504 973655358 455152452 145119161 757008179 819470029 80557464 193660151 989472552 35686482 638551131 547280576 619669072 893343617 896887561 23511105 873265106 566727320 726270310 450966354 833748909 252708711 779839260 765037344 241216961 877788374 71264794 2925871 113439501 682447528 765921217 779832999 819856277 563547312 705538052 652158648 296606654 400581154 628402539 547855330 562058513 224379018 423358661 440731660 974799335 502730541 442268125 736182195 846288305 580914829 55828444 973315647 46388706 869198348 406844731 811157873 428724089 951373736 394443618 946726905 524228910 524146661 694560226 945604389 429099576 8891848 596595020 723456435 21878201 533227775 552150956 942887879 3807944 598576158 363713016 344661272 280225028 208926506 625373572 68229705 994894684 204735190 332023716 737504715 768706367 898069737 408076795 520308075 18129632 489829928 751508604 484419807 140438192 688717434 691260835 98123366 881924766 861583299 110200638 617669938 477355198 733138501 354014833 862771552 696016390 831719881 589614799 985051626 8161549 99037346 460539938 418133094 209978592 346288475 929449107 955058687 366308234 3282087 915514792 21719870 967366697 242811006 366931564 106487879 668325869 986664336 826591468 362457600 370961503 245411189 129507745 333007107 231292982 768900346 594942981 718633792 360706051 763710683 809586265 896208432 634105155 704077598 22103287 68303036 108561154 979048461 978449091 351391691 573302939 854376654 161169088 934521195 55930010 56192416 463061694 574465179 748267970 689326516 419752241 522586546 976921130 130726 312627230 262268272 564754562 119083926 870689070 936569504 149517683 430076392 664478949 553303142 426397476 614114708 291157228 219490603 322984666 549933866 742987658 283135521 930768055 461272934 923026481 369709941 423205795 741522539 987696949 347324689 504418632 730229408 333675160 884776971 348255287 781125412 325383680 175317677 942827560 354812911 648971722 256985694 480124294 875174711 219984057 617442345 340476377 753163141 288623038 463782296 740029570 53639648 591040131 315947287 820430073 839856435 783401364 79121949 350247396 509858278 930904252 45921834 214535107 52647819 482431405 406149389 705053719 670946394 927724793 579209449 749490443 663001107 213040797 668036613 542769283 961231738 622653854 869929183 40158970 582560059 559903476 787186865 752581569 439732810 426458527 372972085 440034553 835803419 733935319 726646650 799933863 471999320 149695236 802553190 908727060 888114211 891349861 608401499 552710966 974121419 100502590 161945477 384271658 768219693 477206210 859493353 613332125 3373211 827797807 569150184 114797729 324569421 847942732 998056221 279579142 850229018 572234699 63384044 939499475 490077111 380223482 589554871 582995630 906595017 734446114 34694183 171332974 629933418 357270808 678126715 967713510 261305332 949988443 773961670 668834918 709457640 442694800 850362903 336546660 951235215 801623496 997553574 391741310 16176690 596313275 828633546 344325971 161664545 99089826 301366729 784979950 939678387 414661326 975411405 8975899 854205495 275428600 18052237 362033577 894399561 677972366 468942387 475649391 38122541 55443025 41763609 309945164 410619722 694811626 772066163 74897618 681873861 415956355 153572388 319046844 835954546 803546947 860251387 591910671 751945996 848693187 63255072 379133350 821679716 53460194 790750822 573749384 610573253 522448408 105212591 313243708 4723201 549616947 581197523 914049423 222528440 303569055 926573401 76387151 763588246 445142395 68466200 188854365 554508758 951702541 385278430 106445525 393856263 502640592 917274066 376173948 131486851 718506075 634626762 310902434 336989527 132722905 966050208 642380616 920744036 593810959 838606851 457534544 29111932 66353359 798642788 167671719 900066541 880196286 506363026 1530840 150683822 658864432 223644147 611154618 690122277 765994543 537106785 393420618 489078675 424136603 777417374 461129363 849691165 149892715 91100022 285166537 281048440 676595729 396899440 511476598 962340399 318477820 71629616 484181452 275398292 559916855 976684140 225010712 867670081 169914927 820195209 678665560 662181450 798588050 44323793 26441699 181857281 594277202 775214931 171086406 97004132 624133832 146309976 521302832 962670631 207225590 67289725 126771843 169150554 363829733 243727474 41176970 915630520 372471853 582347085 217725514 719543947 881024915 608113292 611361777 850472396 507744166 798656107 81699201 134756192 348256844 827823892 12201642 587837505 274012808 611072252 169179859 269728661 162264469 199212511 538642933 396507474 506761267 992365687 520467706 404446281 840630384 48559365 263136496 156204751 303796502 893509255 810394775 395458677 989264346 286051962 255468540 143125384 988078272 326726583 817965585 424064207 199218076 398549437 630096914 842057127 421242841 285375459 630089224 644519258 566852362 511196144 398529723 455944502 450155501 113942365 968946806 805109710 590414057 196833963 938720351 806608103 724509879 888298593 422557416 173826566 948184861 530494881 80879966 724663764 967109222 981948063 108023979 54998923 692780381 165638889 44329855 568973572 484449628 586516685 904726636 408409181 38266499 288334658 962802281 813208814 762671829 695189828 827374141 850510100 748910590 517818036 578180543 651849870 380610489 248077463 121596840 603484229 220720856 410509762 446537902 689830529 310876696 971828699 554450611 278170896 794393197 290878995 751890470 224814524 574619065 595510722 599964010 879247243 948494353 179522305 484059179 848217671 647867748 66947261 470864560 504356656 602759515 180088964 11825836 24634597 245845967 427929380 907500752 584560264 757637036 377890530 455398779 941315981 802663922 537179476 58989197 452654628 633407189 238251740 778699353 336899137 163231493 67962817 183473592 61579076 61197064 625624299 770588474 646428746 583059138 491348344 443055887 457335063 93890693 994808965 831291774 821119911 896612651 466389464 352903864 917072215 605366609 718079356 656153906 371815124 796026210 900099672 95721155 662025354 635882921 484223213 846365218 685374100 151569584 358815992 315975025 893196288 306825928 440108226 196777660 488282146 601530118 800772501 262219101 913184634 950749443 240456399 120200417 505821192 952817760 504764872 296287834 265011455 78942100 615444670 624410510 506916337 920836788 187133175 864499279 383990998 365575386 42833778 149704594 813272985 175602102 825898845 271065543 423156375 543729032 496230521 477279947 660136137 214599462 826230128 463490088 51692738 42690641 135234211 154027163 66246334 70768833 37072679 510972680 246250204 927696358 251115148 231532902 114782982 971476766 397528366 105730807 104858735 319964384 635293203 362379131 202514562 610161672 310965155 895877171 82287388 991483749 901798362 615740738 793835954 934143889 21536639 639570854 197814450 444683218 327261270 211982366 420925164 461544015 314685756 82100977 650470247 204704083 735894220 897560251 243163128 405924040 866791299 62621712 418483054 569832503 342131220 87564924 48222823 732789609 153113226 506699070 255043868 660416056 466569003 739772265 845421825 438846525 104077974 95920916 213505952 302453529 350618751 841354781 489080717 670202567 88402270 483448377 629935267 988726711 13135746 227313564 975389286 625773193 85100864 283395137 664293000 18759527 325457475 335954391 596067207 650203903 528348679 765657160 257909619 208186652 896748897 243014374 761966797 585860832 127300918 183096372 175373707 52488352 750359628 649886799 546010681 999643484 751418941 655537656 141972281 58247129 895665031 305937982 619610155 154630493 747883201 290317004 807865191 163216391 224271593 900086989 881897383 80718024 98395864 287362167 2659778 478971650 516622294 204314939 421872275 761649083 511469898 862953608 150759672 229694346 666876214 678835702 348487630 509845398 428108538 374711112 443606862 767630355 560502331 399278420 90344281 316605060 265682235 688929927 378274496 100627474 186253163 150828697 578727488 270694849 511034606 320324862 77880335 105713564 812714358 391512866 445359254 74532481 676796235 355830333 721636998 712031850 821546738 604968967 11060682 809439766 118739291 488653134 953609913 693878721 815578059 39272157 550800485 363725181 939921498 543936887 941988933 233566083 883695128 635639258 1241123 178571152 268819774 897021594 6683498 809854175 468778646 910760935 344989069 855482984 444968948 632687416 838072731 572525096 37736512 588702296 865484849 419914787 638085579 700643321 382532938 217560908 517257595 533518938 53250160 639492000 592348134 782069104 478501739 81070471 843273181 168068435 84748067 159056103 174365497 171683376 617148392 725041680 566756659 977675780 811562653 590683508 647141173 626681892 607322658 555596373 36294854 484993940 821545295 273773390 188719936 829942353 407635222 812994977 763509445 757021944 937890943 930662334 630738052 722249276 543179898 505775377 545973301 934636523 309297525 863365343 424011147 611986153 261337401 939866102 592072305 180519117 570057349 320694234 410813815 312908680 474396235 706960235 647876152 565744407 192987623 481279539 966393819 436069602 124989547 425222734 431751604 884353782 12099082 13368152 974478058 367375275 700152564 434410188 706568523 553747451 514494812 316949991 184211443 864942629 748809983 705309599 771906338 269569385 464641694 332376215 912930886 706605019 748658342 220711786 246106006 809723980 200584563 356026749 653576009 645513238 716274801 814366988 891363041 210893293 424121010 990976085 398110339 821538270 856528684 383517446 499094832 213535262 531955933 336374979 344598021 187817735 830253058 993759197 545401208 170867132 533120396 155952289 24428367 112054939 509988062 658371592 660335453 255644122 150482320 509769817 690807415 288969203 326740459 336346454 575551497 893524852 122865375 583708776 734675950 542280093 764593633 702948457 634400239 378804406 705885951 939686766 181746872 933351977 55650879 682658671 344995502 525409343 642426239 317700468 106600756 551661189 12314287 144618889 150955947 84629747 209653152 639641103 146570710 592977065 599315623 133561381 759836833 793905015 894132994 38971189 948908617 603286861 459560419 156231117 22149209 468873693 759251655 139478692 177238565 351171622 754775361 240523545 397013740 527773427 604122507 724118147 480471485 98310526 100149127 157993638 829059591 193355311 618513745 401563969 636299963 790181762 119153533 830315716 740416544 1689350 509404402 561155102 307716659 531527297 431356514 622542773 812212152 156217649 605933413 775113583 992195553 715235629 347791665 930026477 176188058 976183530 321831672 310428888 964650351 742778586 664574942 412851795 154578715 25228079 122874518 105695632 831805870 933383614 653715096 115508350 291491673 57400318 608813312 547268768 616386521 650048774 795513081 556718718 82232471 220861974 964893476 642578647 405833191 32980864 35546108 822200765 628889614 488137352 636978808 690434627 338685573 10506560 613561553 521165812 522332856 394767051 902417589 228256895 979268999 958195994 357369026 864335300 991143106 397992127 669372657 832509179 650177188 512457183 955356576 400943092 628413679 115503420 497494649 143163301 246658709 174111880 216041423 112500064 125928844 709919323 410515791 88022192 956726556 943635810 200413901 320816246 947192067 700433641 39468191 622815321 618288333 596685243 951462858 669632638 757880110 933043215 803174570 401460754 390766379 812779013 252367194 428528962 78243077 915760337 203058672 49069488 149583749 886200707 310131719 441012063 614739912 537409552 828569063 833241585 149482076 658065896 153399828 867331534 725815840 772546100 274204673 472010223 519721288 469150126 187023330 59541060 442066460 53682888 54790177 275425642 280754404 772702495 18107312 90998357 418899688 629559106 704827148 145134047 86901925 511444269 905634973 341419332 571299271 79218460 160506154 241086026 17096008 178411672 672947669 775645851 14622158 34424320 307218671 114127336 492454267 389096862 610782977 240275637 341612217 540863795 849902440 301458863 873013897 241178021 34705770 959891085 371114274 30659091 315648301 950472905 424770748 956120841 388622982 118932351 525441853 886714281 49409926 500650018 389084486 568775346 827394133 62435753 592080332 462347303 832777065 513284372 71923406 830284504 684455796 936501097 895921450 362478580 146556426 152867151 678645595 352947299 813235923 531030619 922567278 431772467 847580030 692915235 768400846 252015904 473699836 89948451 838401124 643366232 273033793 601276947 674240422 76064293 427991122 212823068 272090118 773235810 283364417 247534956 109278146 925966292 165760711 965213035 697359742 44984462 814908362 748783608 525884979 23080339 375737680 939872221 492156343 737969554 72341534 861555812 409209316 706628047 414813681 760918531 453509224 276026200 624295986 674066729 393077530 779879724 831405150 510880594 750783290 209676205 306014710 669436671 467310179 128447291 151103394 903009874 129357998 152619411 651524686 229004607 695947090 966493941 970650760 192292994 701348481 991479080 213233700 901198047 454406704 330826183 335381367 209214766 2747402 321383433 279321256 296294604 449716252 513968038 683622212 109245390 283294600 898173206 652635590 445907641 425454775 603520729 863189008 70769626 547595433 197814624 74098712 734518340 891332972 967440283 615725728 790666852 601655211 292418080 703558173 329482306 316708190 97536757 25768889 434438486 834130335 468485626 928582260 169982981 628401565 572002917 640000183 946685097 74296892 864796191 590472341 440418158 148020473 780878383 214338020 763860541 285122589 586857665 219923961 726040710 932012260 798386018 465737432 226863972 192040960 694660832 786480975 173516389 528745293 199295846 616144629 342673584 755134499 301662123 352874274 231026485 67722369 363584123 58684379 770022051 620541843 240152612 393228939 716478294 749544721 729176927 450606933 534624570 680972869 578840968 183099088 923923698 578212144 950725116 576537999 242632629 640295881 277303436 452311446 738939121 8891872 501163351 795274899 590492401 610064471 740417403 659041583 744021411 854720641 553624135 629958867 123125092 87453978 676580083 402873193 559628307 266585854 888158645 964090342 135589327 9970325 944821065 370785103 166208109 471829136 19665885 964423673 47928050 886018876 945630133 951684496 206493005 345673810 734221624 912158440 570899589 336953353 890097757 335217577 793748233 813776022 425610415 70773788 894632800 415577603 108103157 206582353 916214152 262901570 636671080 971534101 745026841 928390981 313093865 335118694 151282382 186727385 241786786 703457402 262098554 48571416 741044123 252010424 136462703 843308103 116423665 248801890 643334707 855115324 264143316 727722962 109392468 315807488 954197152 221963056 431451150 982224875 74329141 251529890 410209940 690397201 160599505 382866075 971612195 953826637 470124160 514511131 671380669 351333022 889375369 743035828 112114087 219608296 932634947 565589480 844530767 795467833 872706571 331034946 839118111 350965107 143492009 158240754 952447463 820994769 679922967 217013093 211977081 614363927 91467871 669706879 366505044 295607130 457558434 521698680 332811384 523373417 9639477 935878992 470492248 619155159 834616805 386897648 802581230 319469734 346822235 342779871 333915880 41453458 940581019 740349597 842714368 944975526 793023648 729559401 589509727 133146944 530395112 677921893 325631404 153978828 819036737 563298292 50888158 609989203 917783061 902395046 786099330 344933795 263827179 67977106 352970680 27519380 712859487 102104287 548615014 119752576 163624575 502642143 289534534 782207713 429767292 671153135 885501661 984173162 958306157 992275082 41349756 981842837 622526461 46200785 528164369 498661285 587340977 170574413 806726768 1572543 107447980 31306805 774080377 200145272 366319486 212439494 776498823 89590816 655767513 784477332 926319472 563592354 479828631 984071288 631410301 788149295 995787542 584703107 114369629 642889540 365605383 321341464 656384341 147497559 287622567 32547393 170566588 393559197 780401276 150125118 228316065 721407468 791980353 326065529 607559404 25118670 503738767 322711524 710644498 644899256 482882343 554281086 799926900 311798357 888997854 400259061 224915797 897257979 342141477 145727846 601681526 783835711 165042740 957279568 155087524 345390547 735496262 404820461 124429422 897431237 991737523 229495396 660019093 257568209 468022135 194023919 850064085 261800046 763326880 605559722 275684578 488420106 585799124 404607161 213369847 281919482 878158648 998852882 595631859 709547769 662888425 304955634 339917138 572521624 804865883 640015196 651721418 200308613 629327310 622260263 243663579 733131633 952829404 580825067 528067801 724852056 878761623 691963157 350145687 468279262 923244861 460143130 407696306 483365018 658084040 60814199 730891484 876107259 394780856 616901153 395839434 711335648 650646164 375749446 647120843 434043461 715327743 479805170 349386189 305766002 583982622 856674526 475995954 547529036 475941120 201077494 260851475 907494462 69449924 107972895 625763365 535486098 357286118 45486615 37554566 206252818 419024189 35430769 768759858 717323670 50063297 26934061 917007758 718923566 608355949 875815667 151385890 571012328 342781247 214690540 69735268 238409022 596727389 731656766 228141487 80327199 837332050 458588450 746839379 523773848 208694389 458773155 598031302 944104223 920944490 759548404 823395319 596877180 141255618 756231022 209123523 407748437 381563582 783158054 693685844 166810929 959742760 755099576 620795126 676899971 842295634 49903856 125188851 948393937 914615502 73457061 978694726 745421106 65307949 408770136 590734552 506513173 358541085 888926657 270982349 673763782 163425991 884580639 305131370 452784399 887859143 85837743 526997152 933944315 438132425 82327867 858748218 954287286 356525244 721021897 382765472 635066512 821705142 33349236 260815174 590921060 571111257 372802740 808698245 250156844 467013288 508785202 990532808 440921057 234931930 655875343 179148893 541716258 621956609 892347278 984160200 957395024 560563771 206545774 224303197 703074089 484152640 108368149 589184032 769528326 955705627 368885080 400694986 324023798 200952809 693836525 816456916 364870925 839192670 328625455 417780019 259036869 920945626 164325444 48230869 16536410 714150804 192085914 493056418 224388254 812690 474793179 835895209 29942983 259384156 821850134 839314711 723679891 3483479 132028785 723032723 935810710 385341131 233061752 718230162 129355228 38041073 893418247 721953847 858362387 374952790 994082100 572824068 201233911 848890266 905165175 96341282 572034243 731806470 992912205 50564623 420822334 447706944 213306206 971190302 193696884 150050111 530996342 506451762 50116357 368737424 398065092 781337944 928426148 455038207 198548724 960808080 891061135 713036171 399865653 750760981 841613225 295780472 872360164 334365115 152952629 652913284 292832218 576292208 809877297 567061297 688643151 855583460 139024205 329063489 596378729 587968837 369523591 638682176 479512677 919971172 737728571 567955808 241897587 105178316 692182670 975944899 88588975 232966787 358920411 803442249 90065984 928108207 45955362 454915692 60649406 930858231 548972766 506211704 751127335 132778584 439800758 32337394 552902853 113410849 643808167 48190621 514732056 268113289 114304199 167990 104114139 618791244 65357527 765713963 130911196 159008672 780785258 721328430 242827155 877220759 75224144 642249872 466604523 906569708 986821243 637018156 292148203 795737383 867741116 132952469 596456039 183674006 577626601 216653785 101489347 875559298 465315397 286781865 90076998 59482201 270096856 55934329 106351034 430445300 745724554 109004732 717131913 949717105 691972562 486462313 215946999 937222094 101800107 567375329 233897090 284371024 196861917 606207429 708624497 590090887 139281761 585720186 488580507 962560069 308108778 13413421 55446333 671217094 954594534 714420122 578512839 188294640 235398054 588457540 354636190 3644705 629065316 911291445 833533843 704811665 751783669 897052203 541909810 105441235 199199018 639430640 81740410 382611657 230422983 114746700 769713112 738449154 478990562 752412754 158571441 166978827 85399087 28797969 321794421 462404179 457043000 990711962 140728600 485824722 522885986 974218510 713191367 903030377 558977111 819526301 999829816 180131028 108882852 485787805 709199581 821306999 600769902 83792451 860870134 40991902 142151812 471894798 128229525 40272777 714428902 67981680 380642668 941187792 470481900 474549314 734935233 571873393 129220998 436554366 534596216 492044702 936171267 718075236 478724937 866078362 870570188 206540640 971352205 668282877 734349075 926484726 889063607 346586669 235811285 35577306 115646258 510496335 86014067 246025513 639166542 478735509 599304580 659306738 438968986 220845685 608588312 197747791 256046091 911399427 263893435 744366025 201081670 42639437 63900010 640990597 563654187 721944578 248103766 762793985 904418040 471493868 805104834 34836327 413210325 736348558 503150688 138213580 523582741 878757997 840972528 504094740 489034962 290364546 63310677 503305309 494563470 897974245 190866583 130578359 552753108 854905326 890424923 204513392 446327504 227294018 511167049 497708212 524071070 642214018 165816048 995274374 646056235 500203425 47239812 395033127 969629430 852098927 994949507 922602525 674662564 125594239 772863971 279104650 680428113 472701479 386276148 386283508 839317094 314642376 374829456 409331203 829909650 278346389 53123069 653873027 705651268 433985533 962140236 111056806 48000015 179075037 521601337 928468833 374492056 882742903 320088762 815774271 366328861 443424187 864593049 641903474 567829423 627044449 432683653 26321274 300635293 229333660 295666499 357655665 315170545 648973947 917142785 643692784 237099489 525826251 406817698 871407756 90650143 133584151 493760355 611737062 502031659 465903994 307677716 985856175 863699584 516938109 274136062 74066076 564805521 381766795 773026784 520667849 772562922 598103809 754087831 393057310 221353702 123112552 778733928 329472462 376290055 486782655 813780973 284549625 272595189 287510768 304024730 732523122 291765270 70026341 650002156 316411290 570172102 796779444 498222125 9834347 253825587 955949174 664309222 562519185 511517656 788222005 25529057 427579826 181357716 149673603 247516889 715899087 864410470 994564647 278913216 361545410 997821896 440920435 377849773 370819815 297026469 57733217 609871575 34198263 509721020 410832756 964116048 272321793 416063521 671813936 667508518 95543719 131880874 955509152 330335589 117709277 735844942 501545074 621312399 545930613 372686034 897839986 53557573 295729645 142415922 777587538 122383394 970882788 914153857 523582915 451031633 122556137 196481698 617389014 147714718 200164401 312198442 634361905 844910947 342885612 763725588 549230337 408328045 24165131 650765254 342747758 51648128 310549911 595245737 364324256 618075724 681860699 120375941 212076131 911211649 256208952 975043535 448874566 373217387 958877990 202717716 612932135 642305716 453154247 722260624 828125271 51194189 419684009 596256732 921699689 706092904 233301273 42923203 815273372 153711005 669811102 538021941 137018594 275473964 86342681 107090516 181981068 806042978 357039479 93503148 117614100 437472528 586581376 228665992 320979528 193268127 785491519 72121870 943903220 65697758 384689942 69628696 581632990 254615742 765452703 74501029 638298786 598762304 66462902 660278576 255375826 517991923 773302636 179692474 546900791 168334858 691398933 915754863 641420854 97985049 227951352 561885006 716790892 294849591 79788124 922543876 222061589 184432275 482584900 627062697 418815999 320173763 566949422 721022348 549454454 973321975 638487282 356850546 765192113 672958897 983991273 759627653 141413248 468755824 629441916 661055726 912690582 388176571 169649663 13822612 607366370 597003513 884507256 3248496 850225449 691974362 159116202 194823560 920784590 667471852 486070591 576333014 158722316 633301325 829603729 534641735 337494480 313665045 767787231 84002097 706021476 213253881 209632909 348171241 985932716 618816321 198218797 364594719 6709834 60772100 827264202 292329359 794332162 501099489 995833298 679820102 268805029 760501711 920731974 457641229 135100805 636893678 697121473 858547753 890391930 551500128 356676181 985436365 91363582 490069442 331650163 53938207 507938680 698081606 943673603 394655973 450398870 430392430 851115924 344966860 520257747 405365607 554735789 522574933 434887192 742713088 210113602 755903324 768213631 884865349 366730562 80904774 611271986 991028668 1799245 415039431 324649330 403606331 274691459 435440462 463501748 860312932 859983736 193400845 870780645 281821119 901165380 734195880 329709518 246625394 783157174 218755961 838540947 58989215 627535272 881544062 36280406 825985114 319174624 372092153 192309318 184033127 417270817 869403392 618813643 97507254 51987681 436146580 34397429 231522571 329368396 185691299 230199020 942669978 607963939 430109989 971864878 610455398 264803194 256157345 387492694 244891547 181830127 122084672 526911165 690333630 714522976 83447748 624169111 575016645 189420023 814085604 218821432 942690255 474756626 805953902 161010367 963621352 914613571 630845986 444831983 434251899 22651249 144472877 578079829 396337179 547821633 316141381 369861970 342948797 865749069 802434872 516645542 333547339 482512862 662641905 844532170 88544218 704154386 450536709 951443968 804864094 985323828 191480376 151390341 65694606 494010873 553280300 524039507 420463588 546639958 200536372 988058048 647341820 899090502 499938454 420910508 861094001 775479968 260523194 469579468 654305313 319827469 41118474 309730388 129031272 691381271 900942330 212614533 546731282 876100427 744190956 17726615 245857473 16010433 724516244 955116762 19664165 589583325 316003134 902612278 402388780 101954904 905631451 861830076 356126386 847767567 983452036 936628375 132903282 860954836 221572422 34268561 729989473 484090565 281294866 76864679 874413242 497627463 870995702 506586427 108303832 458568154 95263824 842231833 43694368 730931594 53155875 953074928 810075704 618316661 343310482 325308311 618120728 292041773 429822231 653103560 620300850 471420791 706259858 325058069 96503234 929881965 666327661 542539191 318724688 465315479 779660425 491388731 525076719 359623193 940071807 696319713 574892511 370876502 854492788 679257431 271694563 206636655 482869556 159418369 816717640 82367808 702132966 975045555 317955007 232643806 555280254 84236416 130532009 606960260 106952135 110229316 897223671 456489714 98051002 308310188 225795925 90273248 487442169 481195623 464859072 61390439 61874123 560672794 241834472 900545958 327076838 764263139 427062349 233258158 208947528 830810057 681158811 317450871 100349885 222691023 664586129 218663762 17174618 592549306 881039105 999350350 717739910 767158329 541871588 136149606 340343688 188850862 610779886 35212306 231209387 185326348 58019533 241179641 249136140 15165403 303556093 451524291 921700352 990416728 50653770 963030029 426208036 337161402 504088548 848350326 191913218 89347984 804417048 272394966 967836508 350908742 526904241 362720399 387754777 4047047 192021738 511029499 88146377 859620622 597614039 878304498 226355630 33911763 463701322 193691993 594139007 155768737 434098487 458997032 464709326 478079401 360013255 805734814 642242464 400336958 303399649 459138532 854415722 80315385 225763188 616036239 545888361 139069706 270604642 400395935 588912048 653897740 826772335 916399724 551280579 266761078 792374077 609778373 301620590 358227991 645453188 150042387 213069051 929291584 924855286 408075946 101877191 754417190 445916761 124405220 212411988 339609998 651767791 107429082 371394941 246478356 979470270 822596292 457050903 943794763 680410840 99026887 217247812 764699946 833220123 919174866 538611646 592050960 919805539 383439502 420816615 81515458 316304974 794746070 13441998 837603686 671431348 693104298 135018805 214060750 673289412 821167932 221267261 347743189 292695484 899228712 477200866 308272196 8656577 891302123 366822538 684605800 199622791 802953318 776064594 219143985 983852212 675155938 537987985 226963678 247894773 559110189 193472884 846633156 578220854 374530197 819307292 204710847 794321558 8216039 482433762 378875988 199193978 711551418 426884965 227216573 85171389 805884085 895155855 208088581 128913810 881229860 220376881 74255974 160817098 691432128 759199982 829158677 943257571 19691658 711074921 822224991 401647616 435746313 197212703 804688201 82711712 351651792 393074993 98526328 564697256 50132881 763421810 768337704 353190401 80079279 839078355 243961651 874367379 210373056 97155378 938786015 595399435 715223607 636023927 811956701 642588932 218512014 183864618 661697518 61542090 816490929 506411412 792376222 123346409 420558378 456895642 709229062 613500788 316425683 334131207 666119775 649141777 275595354 624910518 350674170 100137377 687240388 731778673 544240681 266280677 92961623 166635837 57365404 105656954 44447102 909224586 753736898 21030789 985058641 54801205 463079760 955955016 653098569 967476018 185823034 734811484 721134012 581085163 277293918 422560799 463905995 611581518 905075106 275346961 466837635 381195681 643396482 309492827 765758371 300589916 607528222 165942014 94549777 553451731 65418522 479519016 795698167 811347126 11005690 985909926 253034549 982330364 949178751 92875915 81218548 160865585 583273730 21597722 73390565 258704916 62140504 584747913 854704745 688695004 895311612 962233896 493162110 819777082 677708628 899661403 664483357 927196833 57479504 508386708 340434470 261321132 267662339 507136350 648302720 684553922 990915945 996927853 2106159 188167433 584618762 510520149 716242362 599754030 643710657 804410341 10812432 442676173 878684461 332884240 433587916 862812937 265305040 326947108 669205588 80267674 549927100 277448456 341595501 372621377 959439144 67229865 448058933 385359664 534313200 506273832 333978045 970059065 674987773 723463553 342999746 513689057 612697401 788473473 486917589 858251860 624181760 821592916 809609387 955477380 653416408 222514506 843789358 930136511 220416092 813073650 937376536 514667132 105189470 723867093 576655847 580348418 541204517 708881153 702383360 339170219 316375382 508365965 277562054 823894879 928012690 523435792 72076132 779414706 899886150 366424257 196793725 78964892 231163062 861027309 991374923 985888941 990415252 493244901 419241649 301142452 417855377 67486062 366306510 943884054 299520112 449757725 318348993 710098742 822568323 550173100 773077286 319667933 402116266 931485936 550213975 672587083 690746783 413742066 363466297 903614815 607350459 759853560 388087 738028764 188170388 421151610 623477626 279871470 724437952 595494847 308666103 656730459 116444180 795047330 98827079 479568041 147138688 208921763 666137988 20069640 243254362 169307956 637242980 492495411 992036411 894476751 577014360 493983358 718649799 720175686 659102259 329597036 852635795 768751127 719374942 831897756 757709858 587728924 756820091 391967812 256808632 322484024 911329784 994617884 755368094 392096824 321887467 298717522 29380658 322902446 235130687 911498934 729815205 841460974 789645505 473928810 386862950 514324685 240304166 794053024 661517307 388192847 504136230 172222425 382858490 843860437 625120945 887583163 256896442 882446719 635260997 736579568 31764691 342854402 103401060 38294566 543903838 868809224 721271541 346443058 569905264 697228313 709587545 735138129 223938356 165444022 862300171 675333257 530181796 696720005 716866035 65710381 557199844 702267558 70733383 326219392 343020091 333791011 286286878 255845745 451607983 389969043 765830459 282382469 983429778 56499667 556958383 21453273 453503298 704959016 58911781 680877327 415971099 388997169 828179795 559874394 752451890 660623309 519996576 207445843 7497346 419310195 73757100 943827631 445787031 448335757 16328922 411794984 934769933 144224790 829120668 769473219 2783301 800173851 277290761 959060159 261226595 445370860 16874168 696066462 215975102 99976141 318852983 739805366 612738230 337174644 406617086 321478090 58082548 390169506 349126772 566524009 849532168 388810505 454484707 207950422 759285463 74531523 829167337 808295601 154206435 741134423 797102528 841298948 659839603 270396205 273930786 845037482 93043879 224191111 187527089 99118352 400624518 586155194 101648920 669625800 191655844 872260762 378460097 354690237 873095788 570148084 2131500 319188097 378287888 932758580 841928178 972525762 609412618 781131303 621961815 410694876 908072269 315330011 612926597 126647176 113196813 190072739 569946731 875860913 765727016 318409527 382719591 395041071 233971704 452568919 566795245 166583573 383275856 714581097 364770285 938162803 427869496 824646753 367488715 523719798 67837651 480467609 357615126 922357862 397281080 916944491 246214683 718303955 903073869 163587943 219861140 493389150 650693582 541255472 597843582 952653601 509984877 84230899 6692616 964395964 723285780 501630085 831923623 582515965 983233094 661845785 866837318 967727915 513560995 294929306 735686299 724559855 686295434 620954795 184803221 222077920 218824921 515507769 389426673 379614890 781029071 54544569 613065452 308953562 199101203 227402243 759494163 283860552 801416654 105554379 294154273 6374386 357158287 165106590 497181986 666379662 453590024 634761882 607810157 487497462 686733360 430664957 612052477 622670467 968159726 950404820 88742884 123652612 213173383 256454863 436956245 470823156 212826325 707790970 643864181 498486351 5322492 436591243 901241141 695645521 36957816 634965250 298423788 199128831 661638526 645802458 46668168 96701053 992762496 997301100 232557036 943112144 476996644 346257917 611737948 168358738 845028214 585978903 878207639 262791678 206086802 574539041 477784185 959819303 166814119 254464748 576207260 592233481 568910666 677535808 402583160 993427328 132781442 105579528 987764885 319088127 313852346 279767340 963537244 3040215 990512807 772680622 441363901 842223110 140295878 446317100 525879318 210932773 624943769 55569767 721478356 404091746 429266079 674655663 443290578 329668947 409643289 960912312 340944356 295971334 60255790 823973049 460212042 878186850 816308390 143267748 326499329 238272684 646223425 308804646 317129873 791817937 507212681 487842101 141402708 938546421 395454104 132709507 594009333 796738422 187559055 115985078 680332227 861292227 171946287 632033494 795357752 424327708 316903565 859983791 46871905 422816077 435776504 925517241 860206911 940101150 409806090 797905137 133122124 898832868 641155675 525343393 703421662 586710291 68382888 600562247 764848485 761551338 711928992 900519573 981534784 227238476 439296842 767218834 380527420 715268885 480415454 61323946 732709933 696940414 635438107 969607608 657984344 244690245 852259002 931239531 987686843 845969836 450140999 861352699 124386187 239326809 116841388 124538788 423660836 150792253 83936544 516123551 427965351 341567633 90402538 410585924 97845602 505610231 975614401 53776896 542253463 752597872 776894033 955607473 247559207 416323498 988717460 328696246 14950214 349998938 265499499 4216571 80605305 575085337 983118725 650906334 725255103 205953721 735191899 282733070 263998930 446865918 240084981 465776014 438054909 558999149 487845462 177612692 99368508 916545158 624968736 107172117 691913832 824376122 787523503 726642906 373625830 101647393 777316849 204963533 358875062 922873218 603045948 912875283 212064300 189951454 809094915 49240616 414212215 823918153 723748374 184383407 668918295 908741848 93504566 504270055 895871588 454345719 829026083 892466487 848795034 880099437 373625135 665436550 949436720 601763955 549671632 583019489 823203122 215236247 584410597 102496978 782367610 464976805 488346588 116970503 973548350 888177103 890813592 959451265 157068740 559193454 56884853 354430512 328336023 378070088 298942147 935195773 19201260 406362128 22725002 697253406 140512343 39353218 508759628 354503677 323917379 474780439 308209186 222557052 135641288 607948195 772728390 370911156 256589855 22290532 414448223 155101427 208218753 8687171 922675 568842632 348746410 678455417 116694317 512606601 996665340 10958028 469249810 13360480 729187765 409669308 896838274 635470666 680414240 913209855 29278260 285529129 493093295 312435141 970674737 416779471 224304937 636757084 546102973 256830551 287194307 488618403 896361735 805847386 199993281 120932691 236936777 821259191 741727661 601960192 815032679 435304852 752422050 883167291 695219124 970248652 262209068 960517300 493865228 654119052 530303207 501342267 755751199 363217768 683117485 329941863 998079890 988790941 863707891 795257327 903040275 445516110 130632256 996460286 499039124 885271106 187234023 539884013 144687184 625767895 102719770 888167291 682980824 445481396 369157365 55364656 868532001 282935442 11047991 679688824 566809824 626898256 370720563 954134999 47038682 451836559 159527493 565206346 6411936 610895182 334195047 118224504 219102841 680803108 753787618 476862326 221368927 126198809 323444000 160714039 152501023 776160288 788519328 70532750 96834467 920791605 827967236 969957858 425112653 257978127 167557701 791827821 57667193 621887362 976540422 267824688 720682533 545303157 331003653 376262519 887934381 330483323 496912558 578448644 424212910 876171535 2843338 985683931 193313549 292286833 344297301 713569706 543524716 763944146 149835689 619615698 518894181 756023062 113749459 654497663 813868025 791016159 514582037 399340902 113298844 889654057 21677860 544618222 114664974 402004646 563248525 772445001 126958061 111196688 776526458 612864823 247348656 356762756 551045261 194449109 50183623 631352720 406134466 442447673 542678990 853714591 756852124 628908544 539109337 298139444 854258199 513676313 670985102 977249785 91199861 997418108 204477082 593769793 161963779 65096815 352069017 749422780 276888678 45865667 581314384 554742199 523477421 593190118 944714959 537155183 423111400 858836573 653023716 823494840 925873653 817199792 140432172 847437525 465052290 252659589 877293923 28171528 486900457 548157582 11371296 783428552 840895183 295200898 566447940 405073481 534707693 405416884 718091915 22764451 988440811 160876621 242423364 73954977 740415592 874271786 521932317 17496617 791874583 151867476 104662808 69274627 637168664 788239258 988828103 264377330 735731651 602341026 371049640 1347304 944425495 857113815 798036670 228298297 609052117 3528195 492412144 661918778 363467992 435047852 26355618 417742822 939891012 717266406 171082365 503873976 616677624 759792201 674495137 381525709 782707437 584396650 734539020 303215182 760271684 165526679 174675604 762136186 197853547 485301728 588611924 760153888 858864999 724137370 815816598 535304802 500266316 250687802 945828394 354670500 518621015 361842086 304239021 115781329 859740974 891540751 382999747 133042507 68047714 970774849 866698528 60913879 71227832 100186972 433988103 752396865 955714052 54698607 433475968 285390837 655395353 533402495 859392527 53298061 725009802 638551838 983236422 626518523 428375946 292244646 751193461 326446321 845854994 784768125 558278439 242354271 459615610 205347779 528547504 360138363 282969898 649093952 214069333 391708509 242281396 361248034 611694058 18061979 67073530 259498861 107121349 117111212 961288567 59075490 405921986 930420280 427518380 951308881 809977070 653588733 88720107 550079735 542015114 592655275 10500135 306829421 62013487 184007263 88976356 484212922 844367949 140261584 311653449 1598110 689463396 456168621 895045775 910484612 619695188 73172592 59379617 135101309 616211682 903148578 668538051 251887106 198342511 895373691 153825531 512955014 56397249 124751316 812195082 347612401 993275481 265704000 406803601 247207274 265824258 240221941 257343494 233408716 832864613 591068088 883455600 473431770 241333331 499535447 656192191 772264848 785031602 214363472 470330565 166689172 377494017 596639376 420552661 518635657 170879573 641022199 788408841 5341986 634307636 266180293 277630176 706945183 263136823 414209253 180332185 283515934 787115298 517384513 854975313 57943750 465807322 2402187 865041886 381124275 723814008 976203609 281072338 380069939 398444269 361254017 340182227 153756320 452398914 958571320 218119053 936305934 178630766 545133560 22062321 258712504 321775150 120226230 619644003 495031913 145009699 969023024 221081286 37305240 758985501 439172649 178334151 491219171 232112246 188763841 284340675 330484667 960610572 643858399 466628127 87256026 158442442 432283009 623172481 32926771 600559575 781149047 80657349 883910554 516070461 825193220 913372775 204456256 202428164 712544411 635847099 138544410 936604188 406854138 953008208 299638943 34853002 541473404 366285595 655702205 999063035 933913535 189083059 205317119 397057119 445325578 548142326 751268103 436707784 396422170 415220251 267244971 408654676 629163453 965785053 571769266 246671501 935245288 757494000 619297992 813917214 619702666 470539552 926724371 803151875 915439041 199911709 674649773 992022625 69969324 916826919 365711137 64163958 201912898 484546705 52719847 778836935 889105115 19112336 388410999 344263575 786663515 792262236 604316991 147659743 202126865 533026628 624015837 964070147 865595714 550160126 431662189 358726814 945597075 887992608 804698115 450385555 256849996 928236182 575628586 236890761 619552243 818508185 539220162 85580176 2212333 609544 954319909 852167679 317820085 866364675 508539384 790406719 566230222 75891697 754511223 527272126 81101520 413195968 846725786 934741756 570721811 700009803 548291011 212326851 226575350 937827541 24364320 202280563 461784013 689747634 57775523 60142971 660886885 363059611 993887716 119182388 552619015 483664162 33554712 480960247 130284383 146011886 978892224 44503031 573593407 562238228 549067833 850506248 428655176 100048647 777053382 188604949 239055126 155229062 351414721 534622803 369350777 668631070 791745631 594852496 567372940 388740026 53579910 779909704 896325347 28630153 880368724 119151953 581308414 291335006 486332864 129312595 137163505 770296933 877295546 108875293 736094179 216137269 564441765 727289150 941988703 969841404 819188301 427077618 20887675 544983378 219523382 88773892 101454206 824976179 958384397 379459934 639467163 998412951 170233408 978247900 843350960 704442537 599610807 254380314 182270656 944304485 268036530 585620264 925246356 311033795 4358750 468615440 188454560 443233624 137043243 253474421 656632760 257025328 691944447 373577752 140662889 818183199 821626915 557122934 888859122 395857461 185685965 67933837 276695266 76596810 348186047 729661519 509303498 396117704 695025616 698025136 453022803 938260925 660146186 670606424 990167288 669603968 529483151 397363365 375688770 46231151 79376257 783327408 367592128 129231768 249214483 882873001 165260400 131994956 338415566 638957172 535004795 102333179 589246314 625499224 305688114 138381948 382097655 872236419 246309059 892802702 713293098 431587129 308977219 667850461 665978902 788709655 210306832 744292023 900028783 672239124 827188228 888640890 288942964 118372886 106196713 247216573 14607490 634796438 645190996 143686963 307114613 86424262 362788802 321942985 174772142 807796610 720294585 107742616 920918158 819831834 805955675 175004657 756244800 366484226 223241655 335346506 844514589 994214079 481292187 250993243 761597822 782108625 956143298 628422802 948213035 565840213 624188923 692125272 609438804 65294766 376468966 619712565 585404037 321204536 538894614 611492256 616111233 675362674 234428835 122182906 780680439 69621522 813797997 881436439 437513818 671308102 419111485 157654863 41360012 807518485 625396345 976073905 197201193 490497252 931209604 464121944 172460652 876974101 880603824 490051797 6528194 593123018 287508961 41173195 673266921 296556488 232216767 739019418 784864374 374306199 121591091 678963903 280582404 774490575 94466522 600573608 441891332 807893547 191353940 118988291 773228482 250851427 381087989 666868642 33222879 780275871 875913975 247196321 309907060 619210321 476799121 646781291 637138809 763465742 699680290 74864796 427075324 299828789 491374071 548944382 194738378 755399865 482400723 544033514 368662625 281341558 252279744 168736947 357182005 294676042 528669320 92787592 557972824 987558057 338990944 316970295 789458693 380612172 659093917 946937115 787944465 421556662 638637172 482656195 689039232 71019738 201272353 155174964 937377674 382282860 937459648 152237207 796606245 808312467 1783387 938386209 594211955 2259037 38418416 182529186 984446663 298994466 751071314 741889979 891808897 201266975 715385485 243865377 774653357 419823226 348368216 980806181 541221577 562208723 89563302 480892895 226270117 630336131 209051227 481344758 19092578 873191540 668586524 761033743 780215452 288801181 438139967 296549072 385666212 869002520 573133282 885183888 272127206 905761815 296706973 26840938 458822205 287386665 335213430 553609829 676698986 544150993 250577744 41779901 842558212 754398752 773462134 296668271 828146604 476543476 223562668 739294688 331218132 481847774 960954448 370197560 620662925 508732744 953090824 28264219 697290091 269846467 386209918 499324916 843628823 492334103 847212954 714223790 891669899 818267311 696975594 222184853 181678109 976264028 391801201 709588556 726703393 490721700 558524327 804409105 821142170 500376717 203183909 382429395 313506057 162670355 795527181 162749046 811610622 867879249 613610019 838854928 401992738 518042631 886794784 411132322 282180798 588846379 312115968 952705203 366667901 330144623 868964215 892017861 865471163 794504795 713049451 782330312 563009237 893040632 719343539 180463381 4759631 801879371 142283275 674155799 678828143 667109921 849589735 721915364 559341646 737057740 715780783 689270969 867240444 783452 127291782 231791536 727475980 750881005 859304799 290816660 68085306 864889122 83192567 593254363 250675222 812929259 875535413 398997962 490116089 231238855 445092387 248850492 299120833 263516715 201833522 288154934 269545703 145239791 980919899 844369576 260727909 399738062 565262998 989239824 457795315 77122043 320945437 585267321 270903545 287069936 116719562 268167283 245991240 960586366 397824843 515320816 892224858 238645499 614368665 629814400 791193514 836905009 172234088 24112332 405674015 842795133 900126555 216346006 699564573 606927442 418741207 635807356 175718635 984445983 438899194 213391144 20595698 65795536 659305002 822090265 78509526 225503011 295219061 743610741 128207705 622278334 828318822 283483085 395413608 204870455 506034330 592062871 231495438 389919782 54819028 879046358 183477450 202416357 45365805 250221415 459541532 213339879 109136488 150544927 186834866 507132259 400091466 989442640 174770810 311241642 470479083 177646700 318941222 983472495 287747704 737566771 963976947 506134053 896958170 917872411 555959631 907204879 874484901 15016064 334855854 375244687 62469106 491087073 234709226 328094637 558857321 841701415 592879511 146616839 898186719 41570972 266817653 589132886 918713113 646485897 644227326 750377624 931900591 549770609 629021984 524698336 976285196 564327907 217380613 529985974 389985938 796934912 394830861 379888940 841426138 514828509 432557182 349822489 834061969 505194597 546683806 36284460 962073357 549600760 884395639 830500017 894700657 162854463 850416948 653689875 520035242 38999126 942576067 454841270 436292133 636451899 215033210 364255586 802748063 639251508 922137396 63216059 991951641 413465312 599892370 84865623 935467992 577075043 585233793 499897830 792591617 282489374 85017037 494011505 829534348 151113158 789693597 378399995 986461059 428355370 705088306 201140057 736864460 975397504 391973116 547769845 427318822 559195204 589426631 433179476 148502628 878220831 816087221 302974751 184861873 138953213 26721743 802914292 260292301 242813358 753393397 423536718 782027476 393348829 741443620 864301487 749539899 640223356 498739946 178779107 245597466 979491539 925257966 516495906 366906726 300588673 828998003 971253789 676553855 943981768 893396422 884510976 685463335 467370206 206917146 700531087 722600087 87862937 708456944 607415771 276891820 27933110 663816850 992308543 540468678 209491385 160133182 845295762 886720182 824009806 49404754 863575269 875198457 765710669 999678193 902070569 26689620 899442374 775162497 224643788 554799686 354929918 562931985 259778482 388204832 154196294 977090153 816014715 929151487 275034532 114713784 525654861 448694657 39632375 909308940 617584457 380280035 67571102 74837139 524462731 530179096 380153344 190346510 493858624 306964488 542434274 942068610 876894979 617840306 464098688 662884784 571935627 389247899 994069164 455619420 645179590 692600542 893134195 822376121 313069198 201157979 416079727 99257866 991985675 656516009 338705030 152096932 284259956 292760360 82814620 726848674 912446007 552054298 566266707 76215140 724250055 924967326 808152332 178062900 687520812 784416640 180138717 409545253 305314466 244618493 662700179 665981413 971287532 498025934 957243611 843325588 834611534 337494457 628091601 170355326 821272401 861815202 662121506 2170504 547142472 262884173 13335211 292324550 793714045 969231169 734244271 137228330 28530173 37537479 196100093 750675474 731611132 810022548 265672680 477390968 841728156 581330653 768039430 931076831 663706171 301425171 224182730 986881075 911534696 700202067 704214456 561318931 383619479 454364145 847345547 644891578 949032777 532682076 612917880 901119734 359921523 15146520 970677516 859493408 117099175 590993674 24530877 207566125 391711601 604173234 834212085 855140939 740444151 106942478 508836865 945584796 359354455 827986100 543111012 328121487 612845458 429486715 975935704 148463434 491236120 498521146 278500066 423778627 432470764 632870056 597970961 364665838 189036147 544386147 528520658 107486864 693529055 490834444 851803891 637876787 163006514 149272719 712529330 941447665 242788224 206888833 1781492 349366376 257073569 345100377 285912117 460051860 397776768 463112632 583776384 398943920 534080313 510388281 29258079 336331882 539258574 163016918 461001586 551451915 423509660 273904471 63233650 585919978 413745439 289884914 571037415 929582744 825045546 867788633 420256784 788057566 422982002 12912989 474527195 243406923 109595248 908460997 28733257 159806638 188274297 603133359 342645226 528846948 72825603 453457779 648425700 681364852 580934396 667502717 829459134 126129935 702486166 236818732 5143231 665862312 725446783 709850325 838031806 288041729 103093278 10446568 819145805 294465150 948973523 984772828 67013101 361270695 853467881 203260166 689655249 427789247 180531497 649309122 241974203 262914821 527452040 847693116 992521475 239776902 481733632 626354652 312304054 668163997 248217724 96454988 919470555 19181833 548724460 762555431 769877713 196326825 445256313 933717567 54160084 19628758 433614290 834119051 841124510 99272797 751420069 882421163 875914026 472082968 203894826 640775194 60331924 220367656 545393881 930470639 542975772 867421392 805532988 893255760 986940745 551048433 813680607 453341300 388810794 529360414 801363555 82259538 440348855 799135067 973942194 271487723 604927831 832313719 50218828 382595889 545515131 548361731 295050176 147489939 477718375 987961838 651851831 449117734 359579409 868316094 730390827 971647089 107620130 49198445 356039221 143607253 664539417 368914398 651804419 270936983 755998607 282997242 502922599 189589388 458491285 511294316 499202189 102284384 600866873 887722229 896547141 668339240 677937772 165956478 112054191 765814637 661266518 149486292 204264218 269527383 831750941 159590464 847580213 16439793 520003310 230695455 887293643 560226104 106498092 214140842 406558190 372825779 616060542 551911943 18866061 21787950 605786062 922361361 774116319 84604387 810783424 572138034 573320776 193553261 345391908 78813430 8599583 220239460 406096773 196645418 633929611 999544729 162021854 553228976 603630726 116981743 775699308 115252451 897331716 419229140 801117599 319086497 885141083 545730553 400847557 541594616 139477874 962418348 200121047 45787843 982233334 331229057 790168281 716601845 720786010 847956066 283563820 190024142 137854159 537703813 986628041 689592918 913309357 71662845 298018228 423101907 41643110 310870661 808011167 732971119 891394861 15398663 379800816 930006933 927732063 39628059 615056020 371012089 270799109 73467984 939504513 229273206 228461700 332593973 49289680 800133914 168412097 554550578 646163311 431735881 814231491 817520538 553214545 615721133 820487111 655360677 179539862 572998688 398047344 514946825 173471948 52835668 101961487 704038785 425420782 504648096 868288792 933405006 539260188 920364651 860426374 935000523 584965187 243212840 94953803 789992746 962442553 273513782 608736780 833073947 538092798 924592530 539373809 837386967 926185620 975438764 977454348 51296569 686804344 951089751 539431011 724310790 512048572 616945625 486119580 255072077 507653058 782124578 335176260 244203498 219934615 928324634 182955195 453211684 62670825 692679187 638086848 523419814 740247390 579949973 909712491 89710899 437596921 594545359 64875426 991716422 481041254 628303036 386743537 544608609 414069143 838159216 94781094 297201644 173216004 803438 764806889 374262253 380272863 52766448 777773885 437525094 46387807 352676564 244601893 90559819 171401273 389493795 103611619 332717854 11465518 351370558 198315355 490677289 389405629 830315431 768439127 216543480 383157609 975038564 953506480 214969460 372009765 987368601 144550768 397078874 888066235 363519095 105946562 389726362 776004241 678962604 67168286 842728512 629670787 220131442 278572092 368132455 361244245 539028915 51891753 861696571 509456657 417509939 530217376 334045166 637378457 15646043 291864167 636606151 589489972 153643064 609313074 504152694 64700098 97598043 762552668 390875574 898640925 616281750 505088536 968785563 537595803 57657171 867942078 84804989 749638575 387046471 844317825 847761071 445889403 418799572 237088705 515389104 166931365 572091496 293226007 925445517 5396919 474459787 200911111 950026958 565272598 755486806 211215622 981719235 725322641 498771859 17943038 267683260 868053531 663520897 447154541 410821273 416742775 568108572 628794039 364667237 837516501 746960776 852329907 956813660 647855828 600834521 426930839 222627468 796158699 873030760 898542463 301426501 441020259 441270202 14054217 452846267 366410875 655874182 178392637 24046729 233781609 216716728 90958214 230161027 92530089 515929636 791323017 322327219 205227634 637560838 131332524 942545647 453203786 923477812 67555896 267056660 85430709 882539490 617711193 738326241 936670729 854904338 182217794 260221554 578383709 820235158 634303341 796641366 847203488 274779331 819854592 559103056 764467397 278956980 307277900 682281895 831910428 29165112 838238396 583055449 730615832 618956996 323761181 535531114 44837303 346503618 998833260 648402426 36632184 810117395 477135677 469319923 541255752 599732957 95009706 472551042 917841022 579566698 984164453 441130228 365935080 681957920 290164376 638157630 81216103 963713748 601340500 55896282 455568466 332582140 646540827 681296815 314846520 239165205 886964243 737419715 354494632 808479132 694869735 43335694 940594997 330923579 745146985 510912132 344272111 995620041 270258853 431825900 441261727 743839773 577433785 201435081 735065448 811880937 544432659 554565989 325255261 619726598 141452815 98629604 195166013 650617352 813686130 45267805 529054588 431906685 862845195 299269795 814017277 18647270 568370862 452462207 109172227 649992063 378192915 586182088 916068751 44917056 892678083 508820683 34440408 693748939 314917512 757551518 526204902 609374382 570320402 789132191 272402692 528070590 696042910 596760355 93584236 594615909 932192837 956699314 414570504 398696052 29600921 161224678 990855937 864404681 426532699 774471873 610912426 19215548 142645186 679676078 132815354 826571715 274812949 799140961 996201443 944799743 495131877 147457695 435541611 260340559 687936207 260758949 516084580 392174067 742406669 927077467 318616770 445798184 566683156 607638643 918199044 732701899 75248900 766652882 105172461 872530099 922983743 746952856 651641271 821405635 375836266 204865895 916574810 855369525 461199360 243021790 827152363 616535786 828336707 589321784 816790670 992106721 256153021 195891986 621517849 802695110 115743601 199220554 543534407 492272290 369407395 770747907 465812118 125433777 57977665 245156548 272870078 378560081 695114221 133676992 492413134 201002518 813956264 146505776 191092196 874183930 437234972 873718408 531415730 505193862 563759802 363238822 539732764 56436030 932763565 116985300 503809508 812042794 311609061 944334633 655506056 111712483 810483356 789692215 669683069 716792848 438604921 887255486 530508295 787292181 113616703 358970268 770894456 280222132 758116136 993825090 81925953 15086876 557459603 870420072 547949761 603257369 698002988 721173735 329456867 732177852 207641012 210766696 220043135 913659792 556204698 569130400 587112120 781705581 608555431 973547344 141857695 517771713 467180411 760001123 127767326 182359945 405282676 418400293 555053466 816026553 348392553 419828906 56283414 338086988 705153849 569293376 423354105 711644078 168512717 860549715 350019795 826896360 431029764 170398864 783910174 742108369 219323273 886998387 47864987 366875519 961529730 91672097 793014903 683607061 623781750 369566682 672789987 341694933 296299085 339101713 361817310 313781823 846585693 382991810 698563569 949349495 901205786 425122896 141658178 706783238 257477129 58608116 178924961 204923512 169861812 279714647 102149326 458202512 316738682 839893969 932866275 774326470 478118322 45348369 39389153 778444665 384871625 752212853 147762109 603772633 729027223 73306364 963631837 260899954 761578467 912628126 454115161 175226512 429728222 583437074 520479729 941043206 606800116 500272839 674772058 554048749 105337591 751836610 759829880 249967138 559005343 276048011 97325723 966152543 149133379 475019874 505737680 702028469 943054387 9082255 835176505 840049332 417342167 735586383 277751227 984303001 790684683 758232241 756742010 317129658 617786900 1762867 121189524 941492742 978967674 225762592 215062845 227310740 393231175 922759262 185477634 317182365 312701994 278387006 367138655 246909986 422221915 764627453 150421273 553794364 897096325 5417574 813017745 436893518 236588694 103676387 240540011 872308674 590790885 975539630 396564582 390748002 619487371 277719803 905801202 656152335 41133580 793188508 478862760 758631796 64296121 341689315 455566992 619888900 181941437 773573063 639246546 827600836 552595559 98429774 654893410 129984664 106873394 874994346 47349292 574009127 821667054 83917017 987387355 903623168 720497886 262780481 643254276 136224008 220967647 935920237 371922460 64408274 635561485 431196999 33745957 226613157 180861036 129244129 968586287 980385713 789332022 263015518 728383733 931532809 566275666 3536001 941535911 88016190 611593190 38559952 358948803 62284185 883276547 414777956 146445340 655496436 210187391 315168080 771325437 141303861 150998240 225705900 650138983 226182248 706903668 451680629 326258040 552685694 579130818 500545505 827198090 673738635 781393885 70804127 276299767 563423458 272165532 245366183 488739044 311983385 210368420 128492752 242412671 73206724 879406073 502917592 450201303 594571337 612903040 246248280 768569506 439664340 419080418 136558677 116407740 946946952 27261830 646094559 309679016 626361470 491211229 288750282 229795332 95197541 252570116 538235457 441490346 489297531 361553463 692909512 811986908 269881714 869787401 154051085 610747505 760574269 253865536 502876234 876012849 558737221 889395183 920678468 85275720 728553556 771540531 265322234 831760003 395513122 638053970 878486791 234361404 211913977 91144069 874356714 488437764 711967667 297486237 739390472 910907468 543031159 39521453 903274190 961878923 357778523 637088532 802155339 468070813 144876468 211242190 480625029 122059653 565281190 734974674 931597972 248147754 636927624 916983712 562828187 910368083 993891852 320137788 87752986 214327062 914224340 329622988 760895612 127040618 826555185 151408184 590257066 4318026 76419078 767661146 943930809 707624321 445590987 454367202 840095939 8542488 452412846 868378825 174876883 466510682 488208595 902550640 984606714 767354497 551062460 757665365 597374975 246076868 853867632 805335090 396909418 588958918 523861296 859934177 799275524 724335323 599795981 906147300 232912614 126907967 203025866 377608403 546530249 947935061 681601353 818441560 804566129 993787585 520443914 79184415 226446519 152505267 179117890 816031466 539313457 204506180 536770196 895000256 938383488 878675448 355932014 953444165 166247221 221533796 530536963 442016549 371062368 443860969 419706336 561386922 739941559 893624990 778782765 867965806 726691936 150180684 453257091 500778538 58173788 471453540 139836844 733776015 775375913 60433243 528781287 420563824 346544194 751707569 405467684 939468361 230861068 584104905 372347179 408774737 54466585 466450828 258084722 12490560 747666885 80909440 75106800 653325381 832404954 393286989 448400313 24912660 48589347 421989181 931411851 530475205 825620395 134397375 888360919 602767057 479585654 570169712 129914332 748710145 262979695 931521231 954390370 24051732 641205099 864025601 171799859 384796486 255552091 45190958 527171011 176914896 740026346 828003270 528731738 727196450 219778612 198661193 242103826 182466239 741203604 950062771 839490815 218659252 128606362 169988483 768955753 194958774 693247516 311842663 173507892 460334551 865646179 28526982 637436769 103787749 311335047 764559465 55930797 778180959 545284821 862294919 913806935 422449941 217755500 42230123 114536959 912754267 722939879 875779204 709355946 14109417 410296372 83337353 478008034 112302674 914361987 15344775 940631034 721225759 286064219 654473608 232364656 573513096 650695878 260632545 792255851 76295886 540958637 190375193 876137059 499590712 431533630 104599153 139027935 586357928 238639241 447102485 344728666 362917848 635577898 127941439 163054135 304341025 706319040 333644890 732716478 813599702 544651699 418663457 36929207 480045063 465991090 727061863 23238748 552906582 280424420 298751589 475801569 831811268 181755385 87271332 613096922 45719010 866952092 866728646 828843254 872787597 759914990 73236162 664723401 260707894 3881531 125182559 993738508 414755895 407892127 452786317 414476388 632813173 190269902 672634294 389952793 936292640 92090343 659460401 949710908 712820777 944533022 481840403 685397367 562694382 320292812 706418014 605603591 345606567 366859076 480952766 318576880 543817586 836742588 478365170 410621578 414451441 998689569 521289968 758261238 35678006 465177915 531048922 808642288 710215424 504487256 229598134 520585448 270592391 382890459 599855701 437148349 446976548 745307932 334938107 885544112 952033551 799200563 702235135 364282665 165118936 222379192 44728284 141684708 551801137 684524028 685415697 538476714 892091516 3271080 303203778 599633164 695067491 894439409 852574414 329297366 924949757 17172224 601477295 821381731 535724964 178160779 548277469 570662750 312205710 996695908 968933109 610550182 307964170 301511724 513934469 435072331 306114649 557568292 431380854 751683253 264878887 754370852 148428054 217382885 202250148 12798402 750283219 137900023 454473005 298522101 939684623 744268696 141083983 876196833 924998565 499747741 783419372 396018953 906533074 179494216 373265087 358806694 401087690 529169341 625839171 348235696 750712577 242258125 467427615 701620489 862203049 495660784 355353132 348076985 610629833 779204178 31461156 706320724 629261815 513645828 838236792 968985522 813986387 197950061 418407795 478954846 549017857 618832604 340951008 394849990 824743218 8932037 14903926 444865753 944526442 215754308 503883483 950686560 700747907 22864525 283206469 359586317 649253886 336118837 163316764 683660213 820223696 376007643 955996788 775090627 877625209 926718517 267345087 488437181 863156386 114667162 441797339 44272681 955593920 240806064 234916976 368876370 76065819 949448376 597507806 181382581 824645457 975572975 672802502 127398311 785308041 845796693 581994179 631172318 678373145 116733220 441237824 344172613 42449977 114695930 576708161 165416184 620543843 989374278 332066061 917941923 705790310 935332242 548484924 611517315 483166402 749524081 424472663 891150448 730549482 14487604 54067839 383914360 522058954 3629394 375393727 531567847 665976749 599973790 97082275 717561414 320252408 893661902 688939071 86474952 186307452 387945932 784716553 595412765 80429012 605794960 898245531 596402790 224870151 452212810 219672975 290573675 884338216 553751171 232356726 54971784 140004036 114405436 313920714 31882216 123713582 91656422 681974467 788989514 948606609 437100921 213250955 295348612 186041400 229835126 960291050 289827823 121584467 7727611 941347378 937512600 102777261 695021136 892562326 223695288 690378657 539697726 740070048 472423547 32615660 84981073 10941043 135312565 443191420 553613547 220561629 109244159 194915373 676690922 154830014 590883398 356246125 648111241 744844186 386482062 601452054 69249766 423161781 165431147 330504365 257165924 300758125 203335305 413744417 692166460 554024498 502163901 865630433 422122386 818788158 786350729 664030899 133673003 447091797 475213636 277560752 449135577 297139165 583900054 309659084 301923252 881555782 236347797 765327302 488817774 618325235 20555364 373474847 146869444 611520195 676510454 648040373 336167184 371292476 26333424 276786689 262279163 891160404 438201773 683266281 430988881 850532571 358600539 190469101 499109768 519581762 510162152 3101651 601126558 156668965 470704496 132473692 96140090 147826625 631069327 284276876 727600444 634856562 183826187 687491967 465787893 20579673 948676866 804670104 520157256 324023508 777795647 783068279 290147758 975044761 984671120 425330429 21086927 592662529 647372650 62467835 779149500 143703711 491536481 2817679 827496070 391660075 115605291 230944624 713078409 402311917 50292132 122678709 434182735 368713443 736040646 882567777 18935394 392859593 177486799 86021197 15564931 719902666 58368530 97105700 178171267 658029908 624022872 109631112 795649216 457554436 420650224 151145811 42503999 173032128 253589850 678256739 441438436 302092940 480889607 487972936 498077844 535499487 332362447 267196863 72717361 949431961 241936157 713522150 351842535 170999831 734414371 337067874 110092386 843416727 192065909 219250592 827662240 312110124 6141269 972426466 948754190 141707053 299209863 72143548 714080190 778838106 865359948 424105193 165429856 123133063 760249249 993976110 136686255 818856510 941526798 906139383 229536225 901669027 559633646 374099910 998522826 44476027 892164610 661706583 263224442 793495945 363473246 774201491 2613072 744309944 116348526 339068583 395341759 567213655 990091712 136162160 562649467 7207269 389936584 476314270 971837724 988774000 803754912 87256489 333646104 26393770 62643770 143306408 254199762 798664706 75085766 770000433 458355249 54799210 585662436 752215239 817035202 420356431 934780308 914300129 280959225 653070259 993028176 327627155 537491861 93209576 85075510 758922716 675163425 51744746 471497564 272716939 579495318 291638106 601977416 549170894 441920030 38458387 158578040 39473496 94791155 880698475 214342171 374646830 513331558 850821896 141487075 682923279 670820604 832841820 477660146 515383422 646942899 301038014 308565233 381381485 121533794 44586534 790464064 878937992 177733182 87886981 107075655 132691994 260707449 794946495 167500779 622498720 24211716 676550726 205675805 872646121 358339189 950795604 553230476 213201638 696476932 16674244 301505658 199302676 872374448 910770830 749050498 923535231 87313118 602662267 405409665 856594402 103684559 850455048 658933736 668714806 476636105 205615501 106334209 922816615 990417779 700785102 66774036 37610159 143757709 439837309 208036114 502642397 163719884 809451120 233197364 103426991 793371530 726966970 468117000 743006179 873582373 161839732 327391236 285320758 74902611 366534769 468681838 632092745 275362865 320156403 688797702 300009547 719546676 597173251 43838298 890292654 215732090 727664429 601362424 385742421 756352270 244138730 833545092 773151525 12801558 746785203 873024074 24905106 488057311 840007848 777913950 765321000 670251403 95022768 126550500 772257943 966655562 530294938 721018680 364914084 806573560 114774043 739714913 63048112 156872675 136457826 161554339 497591011 318639706 543486513 732627445 827032640 949755004 12831742 475211929 453673232 914081357 433653172 729797254 244334907 800786299 310513086 896264483 685417725 588807824 98228686 666490669 992343889 934689190 167824073 392703715 417602230 253112218 771040961 691515188 522864261 340034813 302748440 906814605 385973435 398960159 774989677 401507196 598597921 138740122 412188436 678071645 584617612 352443313 890260281 468010930 28564760 541071911 417640881 568545578 930816489 969042825 7158140 552976640 106890367 127951636 671474160 485664034 123875652 183578329 97447125 270612599 798950650 834287771 32143076 624291893 385894391 886688127 525793009 612037085 710239174 444889527 380823560 804753854 737577313 444758767 506407018 492414412 839162835 857944549 438515517 652987290 283294780 158701255 998573371 557028912 452331837 173534508 816055222 232274024 531027800 120847460 873372132 988178754 676127601 605441300 91709131 85130798 581966739 179549310 11729070 70875292 76465096 585185311 864013790 692209208 755993693 935484908 461521817 771651457 295290352 247876059 217628562 235027247 199353454 92533937 482523216 432159051 677256049 429596273 129413455 829208842 264768615 306776755 926681822 301932199 629193973 63410629 898481558 901951496 560314860 78394231 994594343 224392571 905430728 629575840 220838308 503522910 207564501 345400235 391273906 778469865 910043917 188373923 819830845 606358781 483416747 30700450 988703422 855828747 74574860 328312302 906241859 111440814 582872213 772699955 339367107 864638336 94522778 147958108 576794117 119044240 703829168 548675568 203278188 654378223 472577716 381738170 497649925 461437401 520095340 997982114 9708458 430508238 294341259 648414579 448628285 566904809 642072139 108646972 438017233 888573167 208211862 557135160 374817087 398926210 71393323 347167370 821257590 740102184 470213347 585308252 219376007 309587444 847517456 205688727 858225372 26744531 905882110 218160757 307132262 518852283 261996501 208225075 4813525 820018508 288941927 479682387 912096822 104852857 608401885 962883023 764212907 187418007 565254368 289969599 266967153 845929637 108379749 975480975 892273039 396134777 885559882 13539888 660382982 628221926 305144630 391520879 417092158 291723456 667682994 840236037 754545031 852317404 495114607 560130561 268203337 510720587 41763241 64679554 397813182 605188910 731896539 765099812 900889114 922953013 777000630 207861254 553890757 700498609 180547957 151449028 945843031 389159341 24226874 292857909 576566931 192014186 558623868 167932409 843066758 964509397 182000468 452239980 821593758 204462122 595990764 825766609 227978021 588012882 180472519 728029814 147576788 948275679 487464072 719454526 33132776 5208279 712948453 867804187 509689760 266277269 952960025 33048170 769222640 219792090 916741673 854248785 471639664 623518092 320234599 381243315 469782725 356411694 927165184 534149978 56644747 749029404 605332402 141408448 857985101 772205920 316208026 489701754 4182705 3600436 119153195 234894146 386303921 953148181 352828219 328354207 557530116 716538423 887496859 244721485 885088375 41271201 437061702 558515876 149719725 384530201 811391863 880058272 273437046 917515905 734109215 636787326 749810963 971193665 656050613 719136642 2514481 962021803 388246869 860431206 245029860 336526086 271865349 459429248 205332658 286621238 771152751 591987404 652915465 72728729 660096129 942488408 165294113 184059557 811226857 553244536 398092646 626797319 67895056 45376916 76292401 361096782 624442636 59535689 590024302 417472412 441242149 612517878 181395837 425032647 428416976 766814738 36018416 112403380 981992603 700526687 102271054 72677130 317904847 914923394 667774116 283109216 605166689 86308548 477107061 589792377 520250706 199936227 222381021 864968545 959522123 588930489 811206585 715328481 916504221 990343044 138358099 399878556 126761692 915172647 122212119 17284457 75291072 137568931 527202218 669725727 106344828 320125665 258605179 524909739 470663768 229677811 861321864 101686536 826940351 972762190 63679579 502088065 999377367 841905084 630737693 176663287 715157762 467510981 316531799 322651061 582693429 515764311 989356327 783972493 449873676 314509422 153640360 617544593 320223479 686813790 764141680 922837611 827855762 537204160 39265330 98268762 504008211 313965559 644569476 301450185 277438428 985322078 646446990 52729905 71890703 551202291 121680828 985474307 348120146 636530987 13160997 306881259 975984289 247537805 703341167 850311218 360725333 794223819 806302673 853346798 885486699 909928678 833143811 473756806 937693760 552604885 221823309 611565521 938994990 190782249 12276521 942809686 587526586 209268126 823867291 890799594 805205753 809841062 944845686 561949450 291726703 366136049 48228577 354657612 130404024 182600557 998254544 960197151 292205072 156601824 455256570 997477905 616130097 548096482 199736912 310369478 953995314 666186550 159826405 39557832 647221808 133755810 628265519 647458179 352743466 713296086 609324469 5759032 858331638 272748441 212425041 539256729 569957749 710687815 256069510 630161496 453954424 42812930 177565822 780980109 128409300 41259521 541407611 139037125 79415661 66994241 444996322 467267846 679069948 892290166 290111005 34471948 734553748 162336358 157600325 278896068 698775545 126392670 631320829 769733064 929100372 632416893 181625496 249673946 728362961 181503839 205399942 441395694 961516911 49474650 636492370 409979263 869613053 234237481 841679459 43548116 770316360 63904650 667979172 695662627 866534028 447289186 17864441 489111174 678563447 668610301 572140637 477529871 504444374 594927732 778755738 541030386 343499743 150728867 507170529 670805273 869097578 127283345 696691573 897126892 234404925 151189048 928911047 863948225 428272691 742566758 818875423 761730675 554163640 767424196 540004512 695923932 707683864 361421554 668259036 166001732 675889110 280716778 714052404 58547162 320438626 226488099 943885706 792018601 764486820 380691102 492468453 933953784 407492695 829847798 886620512 595181783 886462533 203064317 139449545 700329191 166401277 6862118 253385418 844576863 474831952 344892977 489990716 16871964 994626696 846955517 922759235 352317711 509669804 873194834 691196788 950022258 239334091 365953383 977448237 398892311 284230631 830584445 512223374 150349785 1723521 723242264 730124595 924679870 922416301 248493280 338287087 198994227 230275335 976172655 706962678 18275154 358058244 26450489 299184710 293126256 520177165 159075769 159636227 937619826 538115842 61861925 155578307 329706195 877220174 946477269 716830924 720951592 884240190 249198210 852055800 553649720 115978079 512041054 413583206 114824955 105938411 325619065 5190203 939595918 201293144 139214585 90400484 525584263 332784215 286922313 216751290 657750285 567701705 278343804 897244633 613652004 819371562 363327048 551173218 784564889 853529546 236800237 153473845 275903807 768410846 245997147 220470604 134412412 991421391 442782107 797533153 184862658 214502187 662754840 762024372 120530627 223880895 533270026 554793826 203761592 79734679 953058995 58446014 586888335 23054060 466620870 908670216 548067138 58209974 820041921 731210678 875697471 66244917 215386600 74742147 582642344 774337072 130648757 672157090 722155160 935610065 677626181 46032600 137823634 903642486 510921494 257343247 894609057 115033796 531444023 583997487 538801834 739619967 135838267 322746516 431875113 770013826 43274600 597334224 483191556 201156429 655478329 575862575 20751065 313861601 312972206 45759520 552122961 255666051 427647636 635216907 531269438 679986254 700539252 766152060 632545644 757764393 773174695 798846648 59984809 584391057 244852638 135131458 344299037 400992238 73727436 147817337 678510657 589721346 966472799 464020605 848166010 627396738 678982004 478757730 383816871 907702521 755295937 867135105 898652998 293276599 300297968 140519803 227778770 133581720 424172340 217789661 818333440 758806423 717075806 287911338 691466974 673942424 591528960 430286363 578365661 247931573 701513048 685307603 548447178 9614646 78515172 944416369 367663608 686723446 977854104 353233675 800801468 911780894 470832740 898290475 683826528 35072321 305594404 743389539 969035389 717446775 473372895 662241598 429687775 35054566 635733535 241523416 465812586 217064991 125301137 689032813 944038547 195396943 957089229 48811609 892856526 323679358 934703704 164094966 980606613 370464783 758391885 638527072 275253119 734376421 473931358 304279232 165734010 93952376 73394343 609345504 577130767 384796181 842665104 772373528 937435902 241162269 853396104 123291979 637656107 589539194 488083177 33154465 184943927 780703041 577047129 564319513 796794707 906999122 350345122 307842332 584170280 153406515 314967576 321383850 460703347 543461268 834591083 718147840 688300319 267237204 151885555 999713273 133024117 353577403 636385204 861821543 787236816 511916602 16463224 704109454 750753825 60453843 797249897 985024851 520956812 612102615 486578290 105805409 778551157 712376651 991402664 78824958 106109652 407770968 336972738 735119902 250266025 853672722 328652122 837659261 210868206 482415238 765682979 713496923 155293067 423775003 208335821 941084048 912842624 455372607 713618727 398403712 465516951 24400305 510955707 374711422 560540710 687575173 166925731 782384286 898096258 676965443 881803782 425491879 568048128 894037295 637688366 294097321 643316900 621517127 865145762 595049081 622699674 702976439 722106594 880453204 34569492 629044082 130465158 448639942 301554725 24500469 354632064 501654587 141616337 836751590 8046370 229660096 806197530 165794920 212831689 709624579 571812456 9605154 809681658 104970546 459600377 716052079 99006484 774099466 81827993 97283011 334298964 225772228 415576462 599186811 351426851 188781438 853327191 248854804 197491270 545501367 534435812 570826335 502400148 218434340 246146461 625273185 299251906 238186511 602418633 70904666 920982636 767924565 113980430 173422283 158860922 624049462 196799013 257702553 875499538 524169961 943188444 365601205 718585232 513744022 177472214 721426407 245810011 820004229 768269347 201299047 973655570 960302594 473040251 567659404 392876372 920433497 874443288 471840668 851302188 564523521 209483053 319118018 325008408 217740245 849990662 830195229 315136436 197559933 987522493 720639988 940511752 795453078 675399944 634848107 984189185 408797442 516717137 257188364 780634680 450558716 501453180 954257388 978887099 842608505 838696362 756009842 325076476 96086018 549867863 562690852 498791966 104862069 6422805 956479987 83246220 962590954 961074014 302609926 326037125 701511250 643887368 489620341 673694133 572862393 76785302 514706588 999943128 784799928 116565087 144488951 839133166 766393896 600562215 943790362 831886577 954550421 396745233 663809309 247768064 993579294 208235302 745088617 682538839 22106831 975987133 482644453 877889598 656256393 568621979 549285437 632092311 601220382 632878741 776216290 601212239 256569820 18097485 463660709 19033073 599678394 840591896 348566507 302605652 133936158 13043712 909186190 882889589 64466505 608654309 380490065 803835487 162327136 374708670 393392893 402871366 434056472 286624765 117504284 62023164 875987729 328621137 749029083 498416734 851232517 768671314 177515785 64676056 969346373 956577156 854556473 142676609 900539954 797004485 846212770 136861866 899304809 228959298 732080922 361118066 347052100 190628370 778558160 244841964 685798600 33266722 433099992 655189894 469624592 975656492 85187274 698882391 376280097 118579069 491706330 244957225 267495805 344505195 619712393 383841300 209792221 584698968 518886164 181413438 688159627 148485438 384834101 254672725 668397653 176737265 957553729 931287884 335192927 581369379 599019123 67981430 637796375 623550861 507261226 175200737 654401902 143832368 788292708 511866189 151298549 936044992 744428705 146106312 382327816 221948684 695836035 586435776 108320772 657992611 699417237 436612564 885647931 111748813 135281068 116853909 364042229 57428271 89086608 130617678 403688176 748063041 120350860 658505619 575830678 467457157 560292294 378498089 495794332 224436351 132021168 998025109 700961739 140562772 487114391 354071260 137839103 968309849 664865603 99333499 421494314 807253556 313396949 31144814 618489263 195364281 576720718 922307023 185111978 137709791 781054935 297236597 389385530 454996275 937937329 219272561 1410517 48082477 899113246 97436340 130108741 385157791 240334575 721521102 880329030 453516971 99451345 649612974 544820355 165473113 838631252 878985320 784417515 103455694 848386650 597422151 796422068 650848977 798180047 883837939 120583973 152596406 276728017 156753756 39177760 25272934 205050791 845297858 111560528 934702962 484203524 623517124 376010126 832681640 518539673 694070915 332196683 763147717 516628342 357218034 165675505 669517672 747266506 298095951 205773310 105263573 917178759 700331704 451970789 566646228 596844552 766295080 473402375 893997319 227990220 463914295 137467337 267815700 380259547 677684517 899176453 942258670 339839638 604265236 417711099 268603095 306970083 269269005 777140154 556937817 874397957 569782566 825255748 819031828 510685805 572023597 491547557 295180720 870291605 873342974 105678631 141487753 500518299 862527458 457713384 191736484 816475987 821773125 719197097 208893906 736843299 13590842 361427016 943766320 792918936 398867106 665691027 89922319 478025012 172294143 314687156 20974104 308740579 967558247 444629047 754068617 544493498 10594717 600229655 739839536 171246346 798739303 917507756 240242385 71178916 143776431 167175081 195415202 901507615 604374625 260851089 471373468 35102194 263514565 673613436 824944150 109347418 280453158 27793773 260608320 49738245 539733942 279145344 611074485 978279219 866145317 710650977 200700236 60517941 679280789 268692719 264471748 987719321 809884218 230870968 971560641 106416020 918709988 86385081 843255397 714384795 575080493 91018560 82295568 296677691 744366835 260165267 297849369 637180210 680669417 801004030 862371213 325587001 661931509 514062692 956734728 180292392 442467076 64246847 598140958 216584651 359074972 922956870 251683500 677642197 573721732 890498122 838610533 197530499 347691331 727037660 962947117 801425216 207264430 70619208 907770437 535958088 441807935 766945602 313931147 489341999 530954993 178271042 200944308 939990477 920523318 873666292 200208810 906679213 302680390 525373044 16118912 879880171 541862488 588245085 863505167 257028887 336221282 638525967 524958426 165015506 780348949 572779448 448715277 161927612 900309165 160199127 423526117 213182690 359678702 629119849 102382106 192112364 342527041 63567716 7385022 930048118 928449770 169608543 881826425 797203464 231041368 183862902 684810197 455026062 436381480 322770158 603924281 170507741 536306455 816898127 99488995 471047931 680328588 242722568 435857073 701085555 443689949 971183348 954764456 99135689 255425093 69338933 447304087 478140859 337107854 345954632 680607295 81254105 713054775 551124336 570688503 741828324 457483681 951786183 661371864 787652575 740126444 304599489 593350937 541116120 223972045 102924491 413591328 788306346 985918603 68232044 550935844 778246996 143681562 187384698 545453708 432889933 968083144 814382878 848278805 310851613 414952185 656567770 526545642 371210958 911551060 505156021 25757147 578020963 885724638 954301135 81703521 655008930 570856697 395950459 618511281 576024679 43262639 549647443 987634251 429671938 104942585 750518117 127323436 400295771 467171447 105745434 772265263 849863869 113358929 107959640 215157812 396770015 178259637 549315230 704288479 821120634 897014810 750687862 451604191 719024778 476637023 656834306 509007282 688657537 687448981 881277115 931149517 668811216 132430272 667105784 698855927 181362729 535093074 452373222 795372032 129007227 911957260 680425357 932253670 312032951 959678768 533198094 506830150 250564325 705141788 267954901 644325048 208260827 749509829 836979364 68814028 51339264 893704548 128012158 924986028 515837524 460941123 221138280 767092249 70675013 300907474 816815991 933504272 335237555 527036332 410950315 414828525 705579304 660527863 189058923 961607363 313969600 284616714 38967427 925789137 146890165 257635369 355001275 519521555 130864518 204480619 532047893 948038389 62944708 642624701 237299618 777568633 68444415 28569857 933209211 664225077 216192076 278778485 362524452 981185718 53748311 221700258 154569144 614817008 671772900 401231516 321856581 840081830 260160844 235381873 502050183 339300920 604870307 923146840 952088323 171419534 367936799 869548403 406170095 405100437 930796833 866969483 792659365 631517552 451752747 56271805 662787400 548517175 565795857 17552933 210421171 910243121 807870755 699426357 983519670 781804481 42868927 986078485 325291841 281984002 654630682 458511172 921624335 394206318 272222096 284528012 956770073 544300929 162822379 72357292 336430654 274378969 720844680 383109227 614169809 38544554 2389457 912269916 107889711 260489530 71094579 118393117 421475957 722590516 178792857 849675767 299029938 857513348 539061591 958981573 410758641 617930714 281087741 650317622 152501346 344431783 719449185 727183728 497343800 509170633 367365447 64353343 342252573 360885889 327625060 826699862 311241865 1368333 698645434 567378037 58727999 130015361 57329712 797990837 175254522 88653775 905726451 873670389 527984766 34964837 999066733 469606740 560070794 416979255 650213145 735847525 7501710 52121224 303655046 582150671 964035961 24499800 671406970 82913284 95634353 848368235 221378099 307117276 210295068 111835377 57114569 356723917 920614235 480165591 188116399 66278409 286564119 935428777 307969368 668022453 735406626 518986369 421996193 627182674 572148317 379083752 326275985 630221930 521822983 229696774 915375811 531427111 539349040 609057809 827266109 369665241 300710434 951296373 159962265 690412559 507630992 824112950 952810209 996153866 121491975 352933082 686455496 92259011 555628456 654229888 832115523 163234444 58321828 640494976 992346150 335304000 100828276 107199572 940918191 680091050 903751527 533640708 365679894 127254635 944570275 61100038 748641335 821034883 571193124 46352401 721820819 80344597 13177764 818536001 75456613 454736150 299959017 434021621 511322208 494232435 322291001 349615895 679677431 142821785 267139264 402033147 770834734 891539924 381003680 794697265 571110604 619437211 627195370 534431359 54081469 556651462 590626612 538589279 902757578 281444024 229121957 107772982 187073508 111611617 132874061 521872542 611373585 892229214 581630750 14983391 369732592 40956091 984804747 216048765 624884970 320258008 895008956 554267627 682459383 748126953 157352043 128222813 831622922 120282462 328313531 793908251 53458756 500907137 502489807 844895852 433771423 754633443 284863941 55437862 307878333 478962494 711953023 530099146 593766163 344637034 767330027 101386413 870701224 693273436 856183181 577558536 474281353 568173063 376253516 91435255 613719973 883322930 410313174 875844765 292644936 168411493 868690352 430313572 25985586 89970173 676955869 744480595 225561951 413394218 332188119 227887654 806846281 836412180 972029395 304457383 40210500 620792919 957244404 564773618 964410166 996378389 2017101 359800851 808841119 540079459 894171362 559351732 554994914 983789393 858988923 345904320 762377585 831264011 205472859 866070470 947899071 450885654 889204845 793708424 210252375 777807132 356349891 674752645 691155739 594675119 790304689 656525866 689844084 117285247 666517391 415647924 128680652 399131875 765112788 768072036 669305232 498053558 425970406 268516324 847273303 582857164 541556496 593439004 195683600 809871762 864012777 535287612 119427793 688948818 640671027 10600367 324540293 281288264 846716414 509560821 788393045 517617680 949964129 563232237 816352672 736156697 225767181 748092945 696568547 777422261 516262349 46078095 806576723 630644238 933421210 946737477 164141692 800177765 378455523 965520207 922127679 850688848 225877246 284587350 869492479 635514898 752668872 992250877 97576296 450168405 668024015 716624045 689607085 312028115 874617100 300271984 745096066 617045528 666723008 367944307 392966253 43881623 244181782 990653857 543979841 998241039 391055469 573072189 329833870 673925545 595725309 23186093 366025469 430703773 339527444 192795120 308037378 288433886 785178562 651452436 169376650 993455150 486857079 367445700 192287788 524307973 83619130 565695224 823780845 685393546 152183684 761568970 637751216 708969918 197759415 289759337 999668024 264963256 409845054 591786534 203205340 968401675 973324354 563514796 542667206 223073859 121553997 45974247 896425358 456174815 391216247 291364475 859118968 504104517 665397812 15708111 869351374 771910961 627397126 418947195 529163496 85733774 455759220 836297413 754367798 858076703 157301596 406628074 376192800 316863339 899153799 685746233 927746321 253734573 427187816 670193196 693509931 138437299 892451008 109839253 77640559 536719829 803040729 540689496 10025863 309849469 729037811 225532117 267414903 407529710 447584970 610858672 423118613 737574989 164445418 863342302 396175751 480700785 727502658 580965686 180016545 565375873 101129790 993302223 54462098 836461699 279974128 701007028 261997109 474990797 903384821 597969553 930472710 331093965 782060111 423781021 415027458 578126030 516466017 785437295 497279093 651398250 15544087 166028666 150131185 163451021 222921506 309871399 85015386 982854945 390178913 38400142 993274399 496638811 270565723 667878864 662923907 189817762 523034345 315925267 979539481 610618391 130515697 580122395 764794702 714236357 707949901 60581762 506196000 687488102 187296457 675579373 169647312 280339019 136227430 731389947 764644319 360589218 214216879 835529478 225335188 350965071 62261198 277272680 24897533 991446787 352515387 391234370 912781702 945907633 426433894 668595269 879238791 463481910 404995958 188097443 963649662 733122323 491121169 718085907 974816495 853069622 47393483 374880242 880354261 877842929 468328488 603341699 927689667 423703052 688768592 31788887 120546293 228972622 503364040 67553046 972871172 907949215 702760416 459389503 354556591 45417429 5808104 403387202 485928467 451674231 588706280 727963038 851111491 875955106 310197013 296937043 539906575 957736366 288875890 748879061 441250314 333228904 550716135 872715547 436333110 426190199 273977339 590521046 45019215 197401567 805069358 963531711 628601521 346244516 17494006 341284617 424203238 25916038 659477076 920687606 89423056 21484779 28092945 141958534 483629423 967905755 608394906 557377865 602461264 635019557 680567126 997237395 525900702 837397855 385793876 348701335 11369865 834847748 994401461 283181892 722694418 680989530 592331764 296988917 927709595 431922002 155537150 273405756 141467869 859451350 12558049 567635493 362881359 254355597 722413578 920077601 578542620 931987266 138819577 741799346 614080952 162877111 716806156 447968575 346247995 635590054 169964979 634714892 620509271 782001825 735949765 600916483 201416422 311695490 898692406 528475811 645982815 429130732 159282906 178427544 657272933 503822202 831626568 678468086 114102905 862627464 183966425 172533968 407664282 581914576 146607099 16939584 505826668 759383187 74438299 887098196 906623894 273988120 603736166 199216604 794526299 336893117 775932268 152602384 975459595 439629027 693255027 879619748 762542661 976946984 130018256 21961591 540368984 647799566 550954332 543344743 717168939 45297001 331556363 9984076 9328166 191647537 264588058 710501254 525774370 132952222 587558107 530863975 399047664 315919975 926424889 775887000 626900049 235382319 211209170 380069145 100468832 105406371 142384918 377336792 838530252 825580046 313613563 568274222 563241962 248060232 537320723 265777927 385543375 808468355 344582678 70564906 907537135 104277538 835877218 329503600 826692802 545158836 257478511 850818809 200519169 415522496 525367104 908878351 670822334 258437465 300580992 546642318 944355747 235703103 655778776 444657298 654286335 219243096 415909383 420305863 962488177 660500319 534649455 603841458 969897053 937328112 732560062 130417168 223385515 391079875 403319615 966238042 372712380 657208426 904886071 752358786 26461453 473669176 728952584 440404944 638338882 21445053 646316339 191913572 216204904 713462264 125444322 314206391 711508476 898469944 743704355 150485738 67972209 622855160 47950400 770361545 357319063 164392364 633364596 557253479 91938270 335915054 641646926 460786424 696532125 773629275 251107955 11922876 240183529 947171978 712636296 152351554 50806047 205618371 91214895 420726027 742372569 537950091 871542832 900866145 656593592 428418805 211374180 441011909 582000040 417391225 933327855 726018378 754043800 673428510 107867747 220377677 305987166 276590991 2813799 399277954 749446772 898866444 852855710 219822613 15546829 620907419 644089457 688773720 910650747 94695256 571765843 189314018 833168943 495543133 921607375 645572560 960028747 710499549 115747113 884515115 348693926 812987728 520337844 574695274 649322203 338219976 733918128 208049934 41834062 846295395 856923243 132947645 613653209 795751840 888472958 885287733 229409489 55017499 802046042 958940577 621059615 43450550 173016838 750764633 667475489 952671233 844358202 615459522 749314810 353924893 353004145 726049940 214430375 680700457 356406843 222771249 662799336 360794079 131932738 367407130 882490312 164731230 400557271 666058103 123149771 137213954 323833144 532494291 427012276 252850543 157177953 412490219 740838896 826989997 574447003 117990818 417538925 854269509 665180921 729503052 710763114 598386734 218578557 295873814 517455339 207988813 281170013 886717374 485586277 653810701 906487544 1422109 801625917 508541400 16494184 380418386 133261226 813837646 95981370 863547533 55087545 125349666 39218746 82048378 859860074 971401361 914464615 823481927 427396088 835088512 826652165 451982420 958095158 433090098 419218898 650088055 50129685 391735715 220354536 741274178 836687235 891001153 325927888 907057900 353524434 562757937 604996969 915037347 490272276 742807853 393493042 199675025 545952369 373204625 378484973 30027263 587923204 889799557 651927295 846149740 647061063 304316837 324960208 100421972 476065340 777929226 161820881 684793114 176061723 283709561 216335930 870656980 514208474 388089361 891359199 977369456 777183732 87214268 498654500 174802678 411814025 829837254 405082994 555295145 719689421 340139001 588350422 653736624 265217367 370996699 797925468 472989129 520299481 98858799 889510509 207378842 785898502 279236245 8273602 502062886 765721886 799915852 994458372 268967003 119738903 655925528 884879618 500223943 496009833 847057471 778991502 640327531 608159607 795808173 610284277 921751208 237245589 554595127 71023384 809314134 597946876 831418155 492711412 17893059 38317288 224361226 394398969 908387169 113657682 63203891 981242185 174347169 83958725 41494628 274790851 555101463 73837276 853685714 410849271 456577702 111935046 414701315 840521205 161762029 814505962 991594569 720294720 693448529 594817828 38725339 326550754 867142563 131519020 731703185 932714649 152002670 792946072 389442876 435430191 899321312 84810232 163887263 276386791 776066386 72466335 523001358 231976211 602929014 617784449 595023522 943174595 832039708 276254264 107460374 240115352 77954721 536905249 602120258 127124918 69881844 685418915 374762289 980815319 896259910 467677839 958921441 82997373 547814990 523211171 587171734 547958080 177353782 553197865 756782043 366021701 446757925 703202237 641923862 459804623 877702250 7408583 987495151 802479682 228390262 734697821 990690135 591767542 444965813 711796813 912122740 933250201 983744560 962601659 583413976 250946890 48360559 363158114 810024406 993624430 916848813 897627695 326366999 493367691 196979130 290417062 831581710 860086531 800115856 258787707 582627622 977108479 851050900 472512832 569858186 653703527 609994090 465147959 555239312 679602445 981168501 719132489 617754818 732012521 194346474 309924880 40386687 929891216 709799183 134345565 57514262 143154945 952280375 618597312 993458704 637851470 934885632 801898070 799676304 635202458 605178590 297623071 673512541 206407800 271712360 565612909 344079677 355431987 291483914 537166934 733304558 292665557 451101048 543848564 308529243 206134421 276859799 582152517 482808787 840186723 37615802 696898890 782406254 750496496 412083866 783070505 760505266 111855302 244264624 808914551 725519453 737810002 746342124 179683114 442863210 546160099 504143249 63225133 995644289 760089759 957265193 36145634 163845663 220300072 980722922 612884952 479800266 259826923 219377461 437935145 104864773 730633271 740389747 846088837 941366225 343417522 36104305 451621189 633191954 963142870 17212981 307091123 563205449 443062788 828072901 273003605 957466182 726619342 39850821 663101205 535602913 601668168 525662690 497121914 869551721 678306728 488682849 891831710 115408870 182753788 339037936 532552218 425305025 740945960 84766104 606084995 565981144 58047991 953065910 722187755 169493308 665849876 694566887 100787957 527137616 456817468 760783053 740682251 488147071 938336900 915671482 464416294 752245950 577481458 439441498 44234446 320751421 222830666 269680 820692854 287745087 981652399 313357988 743993864 146705465 993570393 827499758 118146983 661307506 889500654 246576062 155148502 936371243 548301713 232342289 988324939 613948618 618544571 657614705 18425300 12794357 267807600 999613098 504973123 460224214 533103421 738709191 733835033 482139890 843643175 176918181 262129339 467243025 931963816 524459230 966129955 977366541 519317592 149797423 535851666 412081660 838010738 655766905 199685996 925431050 271328568 267280354 662733999 802312289 902959108 394072132 147052269 661813686 5280694 84790331 605296402 53780415 233935755 936894057 136167814 752181574 924129858 689773561 173412824 988127024 830614199 235629373 855149586 435753513 163088315 413527132 735365940 55706649 136815423 901319095 404635069 608023442 198278321 601433042 96693535 393060646 415655744 144320056 812114371 650394160 123456406 959305050 184727774 935596048 811137592 218572044 809206462 567612875 659021763 477631089 482616202 714080573 427019018 458546878 544324618 17112257 795270958 190155190 619277690 697964526 902126521 258017097 878314189 406197767 288455560 16357017 29158740 209793109 798308491 778837554 979279370 432859825 688647449 244369239 601827870 322232046 199595127 392038989 681476498 50346946 391450815 148361844 350280405 978637702 164332233 672330478 679238019 71915581 639093361 988245558 216334892 397144949 258659784 69104461 691525018 993398626 410305826 234323295 874989618 185948053 121150026 420417044 431817587 71420766 579996886 489659510 985260956 863787963 694853525 128722042 284023658 768552699 871287597 364091903 587561459 505904032 628674268 656978293 790102944 960001555 388975048 66236245 352024868 878654576 911393172 186884593 841172858 591436228 301300801 764064955 952820832 661838778 107114838 153468231 264084281 888233527 410821761 700933926 723285739 978609629 732846757 832514823 442691114 994054711 765459613 651125446 145115499 274111304 99851651 211040308 980599623 429528684 26189236 527352710 983231527 859698616 560278413 496119435 181827724 452405630 160648645 688780537 641230832 111686503 995336675 145517181 262309596 531079530 40876615 276973280 903685525 691091438 126445763 286117226 183372530 830066280 169255754 908719984 323902844 314828970 773837171 400048213 591299176 335384397 76768169 935461667 44612666 155074529 799231375 216184593 338943908 673958375 236189710 938019310 561486234 106679867 495916093 465599177 112638988 130807874 703837770 24326181 676306072 82966130 880565209 552885855 536726260 322079277 430297332 316579392 455527784 257400502 203560049 140942648 397961194 86078351 942754980 26669366 879397592 166088039 355792440 796260948 594268337 376969741 474301031 445070655 159972785 84455928 80905796 563935519 634233243 477064049 208819835 484063918 473813018 92585765 833083767 988594526 704941822 29418544 882214635 763822115 516460574 652066462 332583052 291761152 780843964 610665146 351334212 740344736 555368806 60251011 333381759 919303412 218673975 488140315 83950394 226238118 267153817 286064929 913009492 640343696 120339290 480748538 529866528 616764458 582717912 177275310 112122632 239330307 762542129 459891688 301972026 855491254 666106803 768785567 47250496 847095360 792382163 280398824 403675704 929004085 553345495 242183093 923601008 88664665 554523897 61418430 487412122 946461774 459940148 841543036 630508972 828110439 114894766 602606678 480514970 575390657 984056775 223428385 690145428 82967463 134459374 196079393 657660391 181684674 129016295 133155926 834979679 717567622 530102910 295392421 110512242 484783876 180244078 573379029 974739987 450452430 346895050 59953195 431562235 481818978 400343000 162667907 178890703 672161263 704367604 31157678 876075614 133127497 254991452 967271123 418689070 751126754 243096994 6334965 658850194 535039396 827266412 190828492 813564573 116437626 677601902 360833885 55153222 317089438 572448906 137015028 586544179 225063752 681562547 64567206 377111063 49710780 77294460 175899795 991680406 653492701 974777738 924055226 480598198 739462251 981084871 49254191 443717767 472492052 749233721 657780854 398248949 101159825 302144522 667936221 471226636 890532088 517004749 297120551 603103342 675723331 26888072 32858865 859837946 171396554 715527885 254645651 453436020 264441187 759602840 945313306 738935196 590979678 906451913 221085197 686840135 534446756 869962745 340215240 948303283 450048929 555691296 357478528 908138236 550105942 936750548 495698856 657528020 890477751 666960139 597991516 847315049 772412255 861629424 564268210 734453155 797466004 998506311 166282018 46483219 740713987 584039659 829999645 518932837 95829027 87158661 416482872 956422318 900505270 114725765 488332888 842436718 408655379 318898599 421097132 169677746 441051419 862356711 532979299 691660405 400533123 761337140 608266523 36042715 98562278 178923026 888587949 727867849 196444311 289008509 379340315 567855075 453059794 863035372 179680885 625142788 427159641 96601035 92611970 844634254 419679492 476479104 639648731 222665104 767336130 460690361 574600918 360755002 684501329 123308991 271099558 768661275 471951428 326442309 405176298 72435352 393950381 468038882 886063337 839949759 519838579 254410456 55251784 140107822 721932143 712967960 267876251 840194850 468398545 36324484 306327943 788767134 200215931 70964861 636534015 71687772 895229186 944795300 157798032 550346197 136752832 186865062 853305462 44453340 14199315 435082473 157998123 657300971 571077457 526792621 28649051 394038278 845670027 778056032 452036179 604737377 876566169 261196094 920084792 154642779 172201623 319290163 365839730 198026112 294230852 881148912 198374298 443225827 705595465 932527148 319988279 181152590 600884286 187232160 112701737 274109107 390050305 523959173 698405193 496445486 812779941 867188478 93847758 649290845 628318943 327418678 358523711 167345957 928889968 525708692 461469405 489924541 786376969 564469799 183381663 588734454 847016149 733300289 310846833 816583707 651594741 772512114 349371386 546196932 147646507 977057799 461593746 956849718 226160907 422439002 102265177 304203265 699114788 291402284 786089726 730748762 11132721 208700108 60016241 403491609 638979171 315460666 992770139 288759503 373221097 252853358 126496034 401705975 588204445 806858762 588606964 940831980 806983138 26091111 221861350 635189514 331188108 947730071 929551348 396469760 545861517 854120315 308314498 696815512 646123901 44424787 455624262 836731302 298673169 487044285 900342969 199712434 809076690 962651879 997278471 129500987 101339902 413893983 230121332 239856851 35527420 881760774 788456809 171968359 919566203 609002532 647759135 791126173 256885542 418354581 721579495 271920982 788562437 539842848 573786899 175192914 353570675 955172840 219922675 142422968 382658555 138031570 572911898 277747522 65024786 935031685 757139501 628658758 570656571 859890540 390892014 137928246 194872131 263568647 233368962 779467465 540328870 514251711 518290943 165103896 384275348 116857553 767110929 433184052 374121085 769811261 455778581 747213340 878011071 567246559 540888960 793774947 188941350 202639767 983761529 465782829 359389168 484998871 472037940 834237562 142525383 699055349 652093104 307579127 693635750 542441888 489775118 847581799 237120439 28649143 695040042 143117179 664951587 909528892 361226917 436169019 706993349 968125692 798433045 609311342 470853001 199316679 185430924 494391995 572582449 776214035 409299022 597598128 915349316 672336525 855599670 362308020 218017233 824701667 596553306 32045765 796020752 839518770 974213546 513195155 984873323 419192919 567030081 2014490 505760755 85746768 949800942 46582922 723074217 293303467 694511141 871153092 259419143 803041779 290465102 175296484 762881992 195141906 849860531 381686671 383310444 547126098 93457464 225055065 488021178 961072409 339306424 26625100 717079071 811241996 761438025 967768302 825849087 467617012 210874501 820703752 138976676 341800582 469314842 560891093 940207966 818590964 452824479 119403680 905710900 289580136 132329516 165936192 770374880 724218604 901676645 806322458 363581703 257134514 515072504 912185983 553675396 81492733 841378627 886974114 433063133 498856624 15860754 692248372 476030423 867719537 575310470 881017758 582190118 38499450 363830490 113074492 149954205 134526703 916005954 44027951 762402252 604273159 690053156 774078203 709132890 381393198 634460871 517335967 427458729 767296342 554220726 146467122 647009777 125218234 275630997 526101159 716641099 843119912 457676446 721907064 731677445 767951316 326119672 935856385 532867662 224512963 931555473 179964581 341812147 769160382 842819630 929475087 948465970 420143458 235146259 458733971 669706237 715393364 370651979 593922226 757440972 957643411 418026901 647796412 954507743 157555686 208828395 249321360 780553103 76247156 474423216 533311615 255821456 139222642 885332085 442874703 411014854 311750390 639624808 401683392 193404139 516191960 134083541 645954666 478950450 935268057 329238900 847880787 33201044 943018620 763659582 641815120 884071047 908444224 865783973 746485671 728559026 102104342 541549888 271658457 297298623 641409683 68924869 879906149 650430420 448317659 110359347 662748259 460291051 934625549 909538468 736300043 354542596 927104987 332105779 545045596 874020121 40109035 987204296 482683562 266730317 96053853 394776985 169664310 740706025 560676667 631688893 165526000 311749874 474136335 409141839 981037917 159007587 50208655 516135483 711716243 951747340 569002868 313580200 242616674 302980871 105978217 227667202 998679437 391101906 57189406 737767331 628079158 257309198 755676539 507310621 197124183 919037139 214595826 602575398 929410412 211365806 104848161 762889519 85336632 577181031 273595973 345589627 718152532 99923308 892859474 621781508 35537094 256913530 84994042 596135401 518565442 617139048 46638402 71028053 433321067 383191276 905910754 300876046 151644906 176933319 650454272 134941090 83013634 734311082 826413519 39267426 224841982 662549702 601664082 327104508 429641162 9986799 89465919 63789241 419974558 337916780 357420030 483754063 523976405 638832733 251551696 848680292 887074780 388666057 381444877 305354400 245471045 111932995 45173637 883431277 451858171 251276089 732773128 989792334 845040784 631432153 609131778 999212249 22217632 26801726 699347794 726008253 246989697 242484939 866385382 527790442 136301230 461501948 573507969 30496164 227998213 809759368 577062476 311457403 113218586 928738002 812360646 931708893 270411588 965586046 245668979 90451944 721236180 453190506 283099042 337230440 834190761 644390119 292691278 380771237 715376598 291955534 767131332 17735983 211011652 157148975 798830782 643643303 151642543 663075117 346365241 715283751 559892935 337376630 928524900 575080527 546724982 929053364 882372589 326506305 858369941 808430612 1293128 393549512 871878540 365744698 198477065 193373799 137862241 237503509 469026503 865788002 32294190 746138063 541827817 183237470 938877642 994714235 390368489 683718038 29518710 640508207 550898101 102172634 564741723 399578077 417658871 597713488 234947751 195882402 807201799 49181860 376273612 357812551 383377734 400071005 30322 896210914 824386843 982805755 493291421 52746632 920614429 555497136 710733966 317159784 655210255 405793421 338725318 543577671 702656 10818725 219162214 869411294 668422433 437885747 693578025 533273737 390426687 151453833 752800551 929070310 203285994 672450741 791000877 93004815 519066454 149522621 763813096 233683253 284628020 501746578 623049709 609815927 963856619 96789927 70937854 73390484 720278882 512836337 329369308 984648890 515246698 651535118 956264644 186862027 778508674 304827015 347236837 699560170 154282524 785228873 314981907 779672022 512526675 932413545 462366108 332170652 594517013 777074791 206494917 920864585 573367285 22922002 776859709 7497905 966516669 420857187 680692796 784939402 434611320 20766924 69802811 310740532 540835094 160840072 980423717 936734950 834929370 669691005 659778754 847952274 713999550 753835504 593124307 252752431 118344799 195419939 751941899 545064497 661834632 11133976 694498478 247379226 538180467 802248389 687674922 513420819 285809147 616155442 769916035 620074520 888615047 610803721 512989921 788884503 678923281 84009029 595924453 332273539 47820125 515272837 641839033 203970981 221540332 903385590 247578891 947811020 75455882 113478962 539470956 592062452 883277935 639155613 970410948 462475480 249911206 668474807 735043648 99344923 117852206 606982587 710780824 561987952 712074865 150734314 950419006 105731847 21508150 929315173 412125594 392493596 821510842 670057413 216794809 752523117 643163746 68915888 129274343 8825197 74656023 48478291 352123614 491945282 970913408 144919615 776064230 560991517 176673121 66787572 659430421 133908663 195907866 19878727 890185461 827820632 695269755 47518320 342151753 210086290 810470800 455469212 401735696 471666183 397481617 114418180 680972220 58605538 182216610 617777399 116257861 421976795 985733736 293779838 918734255 820377914 609509736 794235804 957882227 838782807 649540568 104734809 440267714 814395564 945629109 60964714 148333802 710575766 209571572 481823102 609040552 461773264 44881191 984148127 175182508 896746050 974085219 299596921 578189367 637304463 347913927 345499496 124804584 870106363 438754375 674809176 834924093 687586459 316365476 359385915 102926865 532576584 128874354 907506509 669923510 498941615 917708485 900869491 531460523 841862 303857272 164535229 789021178 702968281 818697753 200319281 167281026 135349108 561756107 352138746 879977914 858168544 668310617 769792702 654956366 156922014 222304130 261786811 984609837 439767026 922185557 317022378 223865591 5533599 884921207 424138343 469047203 24964622 450943466 147912874 884430520 837629464 960397350 816573430 447140201 664434070 640623403 671567509 808212543 464999584 439961862 926874755 160154485 829475593 877786342 777151135 282769868 223832043 995566907 813722102 714812992 399928284 684125339 239821061 855156577 290567978 493972382 904203028 102879717 70326680 165932540 641861634 955252741 819644712 255873985 264333691 433372092 251755034 952677855 860585822 291520698 765416676 160337385 328235924 907707174 365685202 357291922 90230969 824818889 846384720 611850005 285688869 546690418 753835553 253105308 113829767 674214928 723311930 734185609 881328748 221787916 513229410 962317788 340511047 105912867 981001375 321191872 301362551 593852077 86210897 964507856 737193061 758492845 508417239 654118418 484351774 223356821 408709666 934940371 782031658 625858343 109104516 713397335 787504813 867254557 373573101 737416458 716816634 691304479 780332909 331231919 297621729 561813248 372497155 34139361 804079772 540833532 195087279 643800780 662352749 939563241 472861267 909551340 90095697 433115254 814192385 609960193 877461251 703751950 281595940 264850325 312823162 483828083 776397275 654126966 830605198 589707331 288435190 682231823 304878520 440025886 615026928 112305964 564364284 357431269 21048582 831486727 559433954 604892338 568296960 187486781 910839044 340548289 674855518 516308039 592151807 495369428 781868594 158742255 104565491 75984283 206483578 294986240 971602086 400998861 319742916 437591280 298491506 786486985 37812360 463052448 495241508 961971199 514859537 777277185 708233672 168500571 200875424 385936530 382350924 798169521 141220726 970427689 97365360 750957397 574173745 338548069 186083550 81367486 623740415 216364568 267195663 974635481 979725009 241782337 423088745 121146902 747339493 800831405 41207363 812632064 973161837 800873366 528023627 337414866 805715996 775065801 881642696 319536392 341044832 518913391 611969 684324973 659565830 812037353 487267066 648914509 808227349 662730216 702521351 333632138 374257205 207853089 116898188 255962456 885745179 574168295 103189828 372726643 183964030 169564858 763036121 49470072 324877544 904547071 453108263 732077444 833734310 866903797 914561728 89260215 865990526 443704720 556503168 932192404 655111580 695662398 498888134 758071488 108078128 419121092 38033354 354954891 339036346 56244747 929776315 277583404 617314594 254868328 938488922 812305469 430321436 8976912 149247209 102895491 872955477 886110424 492064086 610895228 930103375 241967348 34274169 87923901 714389801 329415863 159269012 249108055 694866022 254878320 166743439 808785471 726168057 509081301 910929253 285229750 77569730 501795212 65377321 975239360 534506954 257874935 77251368 688196017 147607999 846504702 145722212 195870137 976434125 104205543 165665619 14399480 781049461 447921534 518889417 159287936 825139903 795340847 985476503 97533781 465649711 799055252 836630864 873917961 82509143 610194678 347947399 420578400 390987002 627555864 128940960 266543476 829671009 600049028 248587271 70251019 541866246 269371785 106041781 921316756 329823992 814007906 614563434 62638855 778637110 298068884 715320833 6963787 589670634 223899871 85778769 982291728 425747723 329932677 818220061 896121749 318373813 227159878 979193371 272774552 732096483 300065848 226995153 910552432 377865460 435424797 171961089 581311626 94925615 596859380 550638090 553460066 957465401 413244259 981498982 796159779 823486713 611114286 877194787 572708754 701082916 127446777 454895999 625550755 980516707 693914922 113497116 843665192 491750178 657296109 718450656 973227428 477871351 692819025 999882091 876535358 502250157 858714256 514439734 543655633 168542701 878393452 918132805 768286240 224374664 165184180 901309832 824185127 439360867 335943398 94718676 489071360 644860910 438439544 685503797 115733157 456489741 88946815 27092723 377375019 793507029 522473090 950165083 881844836 778824272 451302183 246378678 7025194 347155009 909328698 803107598 964755457 800213634 924918886 882670953 13025640 455897484 29089679 574104850 392235713 609122837 168605903 181397010 927787226 32845012 886660876 965341630 209480800 153047859 534119018 12454710 520495379 914903099 461589983 395789272 36447514 864828510 60714530 227020741 53475742 63255643 947740097 27916799 897543756 548252240 605807888 139471848 994633669 626863457 973657067 342426727 744268942 862762574 939765443 222907885 807343688 237600395 40534353 664231120 695824757 473965863 458622792 941037200 469941842 654227518 387603694 761041666 769224057 837240570 255425563 519879083 925878952 286803369 294061411 85495453 912047276 329752941 393813455 99543126 164034561 208980305 476986824 709573609 187837659 3389781 392673526 356668498 546840453 50101195 300251674 498338154 193598652 564082365 860581810 393756142 425633967 345249352 155617767 549930359 188971559 245432106 369405131 806381668 495272339 614061276 907459279 797576590 563862497 186430480 552836394 54092880 801848726 523409000 767289464 512381057 867862812 878679592 55247095 437028261 872359961 473677952 721553616 401214789 342895353 125292011 202003389 636056033 749898874 238396225 162444188 171302920 195479570 842036165 787484756 821136449 782127337 254758713 793463200 282373869 444708321 602285265 796827367 408842166 708229201 679897094 945069899 501351485 603829666 10046044 735392306 552893634 217139010 622528875 876742027 908529209 367988657 484551051 351797806 871529479 292014265 10605851 232780386 186877785 976583867 288037486 702808696 956110369 859744035 272562260 823004564 628883887 722500093 332514624 20477068 163416808 50930849 273595163 837195813 122753930 621929892 657355785 619361962 234682181 885693825 424114625 977182341 164400615 996176115 741896562 822957395 600772323 6114459 850498274 988305250 576954435 693557740 278315590 263090561 871284515 558046417 423646338 31946281 127994391 437450361 574712930 187390774 774471154 765620055 983244659 11496115 552206129 679077187 973982335 757533390 961538568 517800894 732217764 304537322 880489734 523273810 844642832 509669479 164473112 817551707 917609741 797059574 302662995 200383617 687428421 322034077 128091706 487327355 347594729 670609547 29606867 866668664 891003859 449512955 796860349 586257592 962162562 527584534 325090847 870041073 922952563 124731383 812338533 559404315 198917233 225641781 420930302 804977436 417421372 361483098 673249470 37287485 172855123 902786728 656904629 604562868 404299956 905644717 443036864 688232910 818960319 794404735 788604988 701417145 796302392 662572181 619572438 788341227 367939179 664011586 718420350 128317802 673845455 661621338 61153138 714113075 744816023 968881269 109199468 985017713 806600570 946732490 222852239 657906319 491500564 590618461 854252834 462853678 438305844 437311254 838393695 955368395 366580790 588984720 19747188 381230993 527992793 222128768 6546851 242592728 998896943 606171584 286835081 880029246 663013037 717452023 619310459 993325152 667750498 865123303 402058252 687678518 546427973 663442259 312626603 295538696 45540263 972713611 922859625 256467985 262022599 896924565 744790489 436608431 164459908 500294650 79242512 960256067 292172333 134963242 927077068 983957419 412825972 818720652 624827313 274655362 46557991 404996270 839267088 67939046 496073599 178488891 470991906 973994379 341949771 556227306 604408752 652316467 45529965 764768617 102031614 945870977 101494352 397086591 247665130 570491498 279170675 641297984 367796108 690612111 498367123 932196493 10285000 416695604 511407228 62135068 204127537 568646038 15422879 644560101 171436329 830576661 794081303 805630995 963712262 552829813 578490697 514839313 948064076 655686492 418282983 691152783 867744044 98451286 842696446 156346652 599706327 999932293 703374425 666313935 321920949 91382194 177453795 163710240 168735500 961027879 705180998 974729626 857149785 219737455 811159640 40061144 666935975 617591858 78341824 357141561 507771084 73657959 960051310 40539588 394671156 139179791 304411951 796330520 73771627 335643445 523310255 879030877 782504668 458012781 533017081 96908627 264067826 687208745 248462003 35091317 814214358 350691254 197728949 133301656 764314454 540215211 505101378 924012353 310560653 242543562 916665086 904783318 763553033 552179138 18778454 142812780 828937506 340422081 245479155 199366069 652454838 339792877 604490159 103734348 911967373 520043277 526853749 520764329 262251515 208234358 128594969 80439151 512530782 620468329 954162852 853867347 486680003 848201993 425295312 243158436 847277736 574565623 576415375 252016762 885950172 679213708 744087493 276470143 461512067 946044594 426851925 506838838 685277791 813046491 732876103 176146863 493350447 700669632 381828386 221215901 13930021 200160250 91895246 875565918 435657500 25206146 497067923 444623451 789633322 754299128 332149174 620093385 396831413 780066191 988256864 748252390 984456225 893707485 896432285 46342353 978831011 93239362 781754495 329954055 567312949 901735154 669981027 314224502 96020642 968037024 107886155 68469823 920104385 920133832 975852139 490132749 516341950 472639641 947194303 716864013 807686291 667388798 485635545 572894857 139546184 667239716 483512877 129272570 619932116 240737716 436731037 687042352 323328823 598078647 949742079 291967276 929674437 351802484 633041491 760409470 565968796 275310512 466831278 210842960 461025686 700464649 412883599 985153355 345078770 466315088 909262122 655708660 336971339 942956728 940523993 273165066 504310172 824349101 245496393 979018381 571357934 947993094 195298003 651557633 498246 970339455 468718918 406436543 341941190 299206543 239673656 868905650 803778308 231103413 366605541 727669139 999079501 983890876 607925214 744246948 45076975 346308844 624410146 188565405 560116086 384965791 538637413 172599103 331737644 644338706 639095013 833472223 867572096 360026757 572534776 244594739 261280494 7681129 793563518 344550662 7210307 219391308 997621136 235743576 270172972 168075830 462513745 949452500 864846246 589365715 526240706 339959204 2801956 740311498 481688659 408672297 103064707 190972442 21492303 909305876 684605621 539487037 469277449 522083930 260392110 318264041 315012988 904844679 442683905 18568214 817638881 947241503 903954700 960077250 467243614 974982289 254888771 45613069 528126680 926179613 381564962 397757078 747614465 542929508 615471299 239403941 786823998 551747995 692046991 545662958 989006249 828071531 355434257 781332786 370574054 433172192 486723629 588888017 770907381 933046070 482511377 600234987 796343220 920923056 255996552 373010423 854165100 647417368 544840404 879616998 25371381 511061515 156952223 673210588 15661116 849633672 773364368 304113232 167442633 394656870 272722051 701695916 998042037 587965155 859680634 20748543 149638767 641585523 380345303 727688038 575236726 533774576 709519522 399133360 165819886 767897465 250619957 328579178 87396141 995588885 338854712 254599149 655959335 986596980 740873767 873048249 917706 96110760 796970349 362793313 927764800 9479484 572665602 778696425 304781630 798276029 687515745 910384490 725718164 643590304 56404191 927655937 392000578 829373484 974350482 548922069 452833768 419929766 787542490 457153118 955450268 457503834 428402755 979272038 915020824 674962604 166643299 142941090 371371746 365615637 394181949 512281242 513111293 367686167 437019196 549780080 310979814 149893093 291003516 946578757 803252299 166321123 280653236 550296114 104319217 640299620 982999525 732651785 346270897 344860509 484004075 641670020 109638228 755173528 154556214 500926221 759726743 663540113 832386962 790189353 60994893 35626737 865203745 848106114 147203748 28732836 647605867 498343567 330089599 448532889 26319500 790351842 981516291 872195606 695258508 91236622 742844206 551156428 417872946 109129377 31935999 270478491 459333927 923733886 726661283 182211048 575333442 993144684 856523346 82081042 375321542 828799671 887994171 156943323 504006121 569088286 866582652 268710273 7847300 737081103 828912082 946530123 454898126 868688073 650053814 260610520 846594094 832840621 422408810 733547661 699837270 694132782 444436085 519186661 819467737 778876403 596851901 645268039 240747422 103365671 241788011 529924087 641004757 609028783 495871428 445425333 683363059 968612217 345870871 954153371 888420114 294587637 636412433 169315986 809884486 338153623 186743328 367164419 817274021 408793433 904823 57970986 534462116 785577389 169905808 437000986 261253363 6378635 903855368 985134805 269600974 28332209 669140630 346594015 879566599 948172519 423058981 180673619 680336555 718459997 927952018 702274833 741523540 389485872 764066820 685232402 861813771 393264395 456284386 40960220 988449751 489122794 182960400 498016998 729476346 395825436 572714273 164969303 44934045 13505062 228110623 400584866 424114313 40784208 566288049 700474533 107312912 391309274 130703138 909271371 476848250 586650440 756315282 228322523 236115378 470129741 940678363 949586888 610599992 309701534 63136036 358108262 769514343 861617777 222961136 351184848 828271564 404117086 368407776 104299658 411976459 39173531 837656355 527521239 655878249 520295827 638288332 85321698 626089870 667971218 714426639 864982105 475978751 122877840 618693681 709789930 855622250 119565480 281072294 45723995 869826544 892818922 498522973 305013682 31766648 781201332 110625536 423464672 924797052 707152313 339552202 464729243 285632365 606409763 858271999 87623364 954539221 928066573 401725720 925987750 696852169 687282474 512439603 132242329 846378518 606045678 3615596 694085401 277464398 386438846 616142113 750281325 98330996 621275183 147884392 815341825 547027488 160451979 526658936 32502740 568225229 917676334 619345309 29347991 258419501 810369081 355013810 47054663 101689801 721685798 344784330 676531181 234276851 721079901 356501 550500902 66587030 157904904 207114751 31729836 238073394 675901643 974479409 896437798 360227275 523147707 549757737 253799609 960322669 706509798 759059077 546456470 858830628 387801551 485917429 119636508 625447164 960352670 617809745 616399965 307937082 698410138 856488050 160115538 206934553 433635237 998601839 218506028 235377008 580075902 422440243 486931652 304889397 903738853 816902573 113544305 421939536 43938563 252214256 853381769 114544010 495811958 721306490 304158584 19537572 217688317 99999121 9917302 109612932 533685181 173931465 774517224 15794570 680771118 472967843 981703765 124499202 390550949 236878416 902034691 65256626 945650046 974344595 621312813 340647570 934849253 197006532 904373476 199399835 163240770 72344816 648787584 345267384 889078591 36689182 57736128 535161049 683912109 643317381 946604583 196804028 414619608 378714920 471742546 174048773 563187548 61711987 205345285 544197106 662083120 591841091 450056059 507089406 464555051 244433216 768854628 947420182 457790367 224490205 430903611 365145955 686976014 842579956 273144509 412115480 139335370 39475867 85580959 816066472 277887248 792135651 513402032 909971091 962239187 109916992 742081409 471063681 882990326 550521089 804035408 704721970 273241336 614681271 454888645 286594922 42546162 53772698 669720928 180921227 110839395 932952464 148001743 246127834 503305697 525615746 953230053 834809387 6895744 300206872 507526859 343729452 172859982 272570134 594753364 162571084 4436213 220456786 691909999 834164550 167062404 450208081 715026357 684493646 229925959 771102334 34484258 219365846 66961106 643454726 336368353 64050429 730722333 37601362 828476992 768959125 945586889 191288610 447743427 710799055 505064321 481930051 159538772 207568261 677918445 963483032 886840356 601187102 399422907 436366428 703729205 257759934 841566023 824642606 18167430 927807874 812836705 826127368 74353401 432153703 920961516 556870696 962508520 985677149 788410454 5599995 973491764 556121743 844701362 727186743 231812329 145957824 189463156 379624712 570346895 323916241 928814792 858475106 27400208 286667359 222472847 519467125 390638985 739246583 360656447 305158607 537471413 463036475 244180295 836125206 279241186 874653441 137524168 719851120 207297603 685689514 354435864 374390599 205270981 288903853 111032163 581436416 728832426 581409470 318980018 827638076 486188994 667606434 216283389 890679902 416552136 987486837 952832363 984556059 832530512 178707406 895795837 541325619 372430146 236059258 131097619 476321019 621740288 86858098 377767660 302484551 530599667 885585905 192893519 118720140 419212090 824512766 246917 495265666 159276766 485778331 118348272 358897849 522627785 875592066 303505760 922040276 626090295 44326624 919487019 658393599 674512020 574756658 382161743 418939210 909840522 858549930 2886194 131117451 39117806 857135105 421289419 346081342 473478148 948895585 237668214 955192264 867610201 249290662 476205120 486417425 413845837 462250266 80654807 173959275 408367263 860719157 779862826 551962407 220125841 792850562 805982876 722387011 845446071 174254499 935002596 546983745 635671394 150147972 785690131 550746275 101852713 652513251 198582066 345723390 795856900 218085897 691347661 187739565 167275650 542748151 602534686 598721677 944680609 86848473 57859497 841339946 700099465 534928575 648840802 772726395 144315385 526966095 864712504 572747679 821770717 470157723 452788535 283257914 996763704 129745920 416233636 499807055 640183119 424899699 113907783 778078928 414928374 544662679 270339015 736920677 708787576 982543098 96632519 919179414 562328611 767793159 814594434 469737351 20044089 675209323 380351354 696479271 659718826 735382217 918894034 581688765 93615806 600024875 22454334 277281529 987323733 756328995 857358617 518763925 497806665 321051010 876200598 246170280 745652404 783607566 431617415 324898493 423332023 855048311 556898648 902999301 501410742 487650037 127374132 124325855 756542534 479540874 554742008 165308966 687386684 292746218 31243945 415842968 755885674 796608641 301235233 612014195 471623958 520701338 924440625 821222160 110395105 628206390 195498825 351650018 524510199 84676777 70645142 284073386 159505455 29994980 935827892 530574763 65801884 459731614 573037971 274108893 633282627 645085216 495868791 903856073 638329318 945462702 817478937 334667527 517636351 624032491 324577362 265215157 455708025 154688581 940620919 808074005 617559787 1902517 20615560 460639358 521735335 135661994 482345517 558236435 685871099 253174008 503619960 651342355 261712898 438104838 899749836 874360447 921147876 24707484 386814017 872981400 101399510 175742389 7658308 855986292 250648091 565669817 85973816 845503424 164402371 513875385 102228116 411326088 48014020 77542440 19226631 372153015 570963094 730109813 337096882 586425532 466304837 885445930 495662470 490731934 794541778 780873372 452166586 144497781 32145408 509453323 35844369 247652191 776348926 334369718 1796849 349783186 669683861 882970773 129630105 46697645 995099921 380312065 316921882 753706 941707720 562087795 611079670 471156208 945936203 14387284 267445844 185501916 427606881 611440219 170343655 903290845 900140367 494839849 549426200 470839626 18070164 587136754 696597265 159336095 483162398 986611045 520711634 132489290 993703735 59943826 283760180 27033767 303146755 846855740 667541451 676231086 391897524 926172196 548701447 964818228 826886372 163389598 341547801 821335756 201064552 906790591 678366194 153023958 593440000 871036412 479197199 471980830 112929831 459759878 677343432 727394317 347367169 640600221 259445472 166598124 465713833 838304127 229935563 488846149 640287050 98130896 979146693 467102549 124688004 630237401 862498365 848974942 84053193 244964314 279370946 404939156 605103455 567817948 243345653 651410395 984271351 462921125 636775005 257190280 649885323 357702918 661216496 723758520 344861377 108747185 598988109 104505847 974412308 966873459 595941798 44668646 358924731 265870394 758957890 137204621 321255875 474257526 920905018 706489887 457826303 47502082 350189418 353519294 528635328 466078601 181855443 386959347 298273613 405063795 479615116 467635065 789618060 196033414 233524725 956919122 473151444 730256809 490961813 393795879 118068773 391932090 57411368 663736580 602246084 739317467 843558955 492006948 923075743 292530326 352526936 13072613 891675992 335582491 891852221 52828635 670419952 285148836 878225528 738778112 915527441 426473209 495836689 210683401 475622415 884617844 469352148 633711356 445315276 196133056 694790770 911670671 788360690 263539433 984748896 55213015 748071869 22755671 488870162 451383381 183379153 993316841 342590700 879872716 428610316 655819252 787717296 69140345 433243077 418050279 731670235 310024544 71320757 140347377 408680094 500824001 39446403 293166527 525514616 278197418 240034283 939084387 907286124 311819942 443417226 714681060 390455187 248933448 623519106 367327010 930846353 790121570 176147386 199088735 765022486 818705682 659980007 1429634 762748191 671838942 266014880 804948350 48264833 432211067 729870286 4253256 581359454 588576091 446754676 154295730 642684634 2340693 698538859 735116800 575834485 95883339 250443099 73984500 738030779 845238619 576969183 771092734 419481202 401829929 374006591 160976439 749761441 45874499 503559096 618626000 226124425 821450894 862637563 281314380 174587206 241990382 108867705 576494248 754896274 449277851 846126273 501169120 523288003 551646600 708778698 992899771 604752681 904596788 569388149 148437157 710817938 273760898 278913434 153241076 284301408 97788361 783074990 384574534 676575302 802650631 885107726 904811679 186314730 305298957 725528938 116892773 947231462 875290599 438922536 71787462 127917276 348913498 319865991 688676626 59199266 416970112 461082854 433185178 952083646 982842666 590089253 573297430 802752824 862649003 960763130 233202911 996823760 797716237 51038330 533097540 779379406 348491517 858929078 802679543 747891798 95138178 707063940 634115100 206886481 832805322 152780748 663619621 224247193 910405417 210594504 425598241 525940551 646827224 69239970 485008993 327479826 370815074 823386593 867713635 523079232 286347081 903285267 769484099 9003495 264318444 972499578 289592313 436347133 868148452 987215744 617475664 318554751 706757667 958572572 160512414 903921471 392759892 504503117 472840705 321293050 810270830 378706707 418188533 364923426 138124883 684746969 272947207 728842015 509168866 711624989 365161944 627574430 587093142 94555484 546387281 38354189 645052926 35721071 209998062 611265099 978016800 426582742 544908068 166327185 557731386 142797555 129452245 231030673 987912415 419826710 734044130 247333811 997635352 461201334 767751425 240314898 355489231 357231321 181179258 131609522 143332629 668254347 195016314 207499213 401917968 893873291 204834839 384212042 847322495 648009734 574675425 60305743 245303532 778872955 591217953 338009581 854094445 531689661 907314865 950499322 377037078 597897239 673151096 841689341 171110398 18089353 108860032 334360641 489951212 307953457 945666060 769506757 764978748 990445034 570419383 19486781 534569837 777522722 310381379 791657357 449008495 487537738 308242920 662370960 260328047 571585270 76781226 619805564 485168268 925326426 353605378 221607731 697799325 9063807 202873570 27176938 490544276 112655948 950597162 80514093 135243755 988508790 927725041 727672326 543278858 38917858 898064073 738947577 720806570 293873857 462498376 908313658 260641633 914859632 240679782 220355617 535554251 514228555 798611040 807138139 69179035 844005862 175736187 751460412 287519632 588868602 173862478 401358894 567218228 408620384 488884157 159419624 734791855 800317336 365478475 555522435 280362388 412771070 413427880 774225464 658391873 910351517 495989836 312090141 247844117 872806020 204487216 357203002 691605210 44493286 765883721 399222480 10253753 469854290 753345372 891146004 810211329 105669927 615391369 337676965 767732689 579684200 441379466 668396411 453153685 800982537 272253615 933936763 984836659 26799109 851606750 869947779 336982467 768418858 470664844 751689566 686176638 96092135 743482028 989654543 803590733 553229590 856412711 367206352 673919384 160426541 550593660 364803017 484973506 332239793 484925668 15501443 882684998 166632001 820019531 804039393 27659576 147686453 379099594 34540063 753426725 849420058 5024669 605882766 961771707 130881023 341145858 664931156 820231506 850959998 261315297 169129375 15069865 988267815 553274072 570840502 392254372 709284229 185106344 154863500 721261015 460642857 1474177 263167181 262538063 696817784 102815731 158478787 722537923 419753349 244564006 420166664 127303257 883923740 608096432 995870293 583117841 140981468 805176854 661060472 563605202 81711996 774297359 771255342 581403229 809348630 556809248 376542442 476455526 610528501 313626143 527081471 62639229 925486089 396436054 229161920 41765985 12221732 382699061 211525178 350561839 915871322 39890541 562499129 745197104 477583721 778886423 588358355 7970754 783749108 722222144 383615932 204870968 584305871 755737109 441505781 134106436 447092223 57283614 773171522 496786162 418125577 450171029 981452435 550629228 274357602 801678771 689529235 508465442 121776465 943196650 936413534 980682130 872456124 379133519 299797945 877324632 182399799 474231030 999358230 13984715 582527017 550345047 210750768 745953620 789844018 868116643 765355397 614422998 961740070 169446531 582127499 550219286 518406741 790386029 681998462 25754336 482121437 464203775 57627019 326883673 106083445 674618899 906169551 923792567 928376503 333880132 656888637 103026215 42607553 51848933 635634527 443652656 46123424 358209395 818088812 525991644 257846694 435027223 296697512 767236884 139514459 503243848 256454230 380837638 75534848 162494606 509860955 404921794 349930433 405989729 907798897 561412069 53780342 973987632 307605764 687440748 7541781 882055805 364089516 483119274 329339064 419777317 684766024 559394900 172142663 336972734 294626739 343548090 420885954 342981401 346229030 474589712 515317038 906078694 797715754 285158891 490919705 253380215 794827064 14967239 229550237 290938351 415275716 576611594 15584686 586194928 16586866 815733641 695963305 145826905 435888833 656088303 409161328 53714141 218395931 24357248 852902963 214944125 804079245 999497835 833640430 125777893 515235616 698951087 357513480 650207845 570320966 700511403 299213084 285569674 165877360 555544896 60457173 895050073 736564669 676374948 569392883 976332071 456479692 427037894 209802602 752080152 649577138 993438042 775436969 311044658 806135559 303277952 186401528 697858589 68843803 102313749 313299962 322410822 862091925 211332690 223090525 617885866 560143714 561872743 205076289 131139670 854348591 836943363 168447121 96730554 377839677 106134401 456069222 686804924 91907776 567634668 233602485 744699739 624762013 896148602 813245999 472146151 797319975 953205043 135572386 805254774 316560263 947552401 576062568 396589410 11212916 126057740 657784365 354207969 454471613 535621952 822971086 495032898 542720262 60153278 631882076 648944326 752146319 406127980 406296383 920902937 247326512 855783577 827906935 892989025 43790497 231626238 731482416 681895797 468558393 269698378 504976240 979510503 417817688 34470382 953491147 585944781 920411075 284636256 930987021 195815785 804218675 27801813 318532202 68715743 27708452 275182166 650836480 204931645 157877659 923761668 238163012 61143383 659516884 573270904 542906071 428438059 231049352 419934795 739294410 16565661 660043093 476871931 91147882 856683167 271178632 880257516 397502382 170789059 823503359 939524553 507550049 822868074 899036366 488458208 62614881 699681163 128236673 45446870 476918182 975940892 917899330 419286552 815706799 460302997 491822210 781471051 252345840 251943820 860483049 252400849 843296807 68397483 612409108 727933465 593910936 22330970 864229890 761959056 289658316 575857761 533670656 285277360 18497474 322145742 921663977 760272263 273352411 921602068 823254877 1433448 17973201 880744814 509522384 772125677 597651926 300957671 444523574 599609948 900273736 872676758 955542345 519441958 542971411 583293416 987124602 237497737 284019364 450773525 524410738 574019668 82991238 874328245 180489027 2166987 581909403 605046891 128106032 517410976 636484855 214205375 64859413 468964385 486129244 968481290 839637365 406652786 573870414 777842462 595757551 918452179 417818747 527908275 715422409 552089067 650217783 607619043 786560548 906705159 255461185 570505800 337340254 609097900 484523389 132130985 766244411 245189739 126151131 414169730 936152301 241060804 20967516 878348792 108649761 818684690 752218681 737501901 241244544 545751979 948698073 482527029 877916255 544784929 301355201 589293449 41767466 726830026 922464951 863864747 150434579 883761823 829453445 336159503 553670985 13502152 240561609 558667708 771699401 639191148 709535065 465181039 73343198 239012007 328690256 729998046 671965495 854606234 93200825 383881498 599486627 953255835 488849623 664189709 417457003 893049229 395096079 788656419 870311756 223772235 276333684 256299270 659620623 834663742 692330881 155911111 476720143 666526723 749808262 420239221 260806476 585664843 745131645 643421487 471430511 516434574 760739791 426140942 821136340 559303930 743148176 288254762 604691362 543998591 159942453 512702485 819538601 189386476 25157124 255891881 21364936 180806232 410572921 970376189 115847831 247182588 462581265 292433956 280578934 31319609 684653130 913058325 70893807 508808912 983756477 585109136 906107548 772539162 120357767 895892821 120196144 186779163 402243776 283374962 939411696 321508326 100132236 330029012 160355171 331172427 479929528 395975604 252024737 543105432 163393926 252452142 207811331 838777691 709531552 197143195 323608584 803173333 842913110 589498539 373902692 816974505 825648642 931673627 866530353 110561311 985034893 224087826 7527748 381431062 690805258 661426206 532885403 682316164 77536384 560181446 392763890 500295595 567069125 218000843 123115380 782864859 726661253 822398720 860705679 329700061 641647458 834240195 49962720 769213699 777028661 199375639 203740494 983129546 852818803 492335199 750522162 468253737 637822380 338579897 819588020 605947769 359631148 642739957 473196593 511249152 408853444 885970481 48466648 488202267 658707619 372934418 770149972 159619336 154828381 810272673 316724899 125532238 349312270 245105855 122917065 572505240 619122247 165497617 320156245 545240839 970257599 400729826 915893527 207790870 11280569 854492270 842668899 925617355 339825612 682446839 358457421 41691709 957759274 618195354 544811215 327082102 77729758 375903748 5278100 204491891 740736677 724905029 332256095 96430152 38519654 552590524 521536539 184769120 415507022 143036543 785764066 399621260 758397444 423937629 195763504 731071654 189886071 603533192 904633737 717257334 689821744 619261646 742363333 47558075 137674492 14600290 888393 871497714 968964138 941539959 741547461 479121076 193803657 86151753 475224436 208808770 549037109 23791739 651164968 281962268 641196380 157802352 730688605 62774292 544145107 876125196 636773064 158041632 520342061 17153628 314711574 227472577 74440148 609708939 642115923 980803813 901046935 296196327 782480933 46122302 138129717 84450806 120649726 479624686 951582001 335526837 835428149 115947678 598593149 315267582 136001987 10263982 763293124 455665410 505774486 573322068 4406006 896327317 969116939 303547047 586124747 798357041 399347758 861951629 683119893 26343076 414311838 549347831 181146125 321634250 38457698 667888562 544738712 334698480 809771741 874867978 786154557 921250545 83609273 183060435 454369726 834048717 105154435 273708180 288199917 829617586 594704579 289734654 53742634 696238471 80758361 165159626 206997559 845033093 321429761 677191201 214829210 492022783 933155116 710746772 637910501 923881812 961444460 326777265 997840739 946827939 259917905 454872574 192408643 215934762 140548096 520630397 119389843 784466418 490624740 592373364 252734741 188682831 322736604 763201653 115777718 910000422 36760768 351902007 756439234 803658536 450626445 748916254 830090557 633947258 80034775 537931619 447208112 864833343 841236868 730463274 189660364 323318183 297827428 293644240 276694614 897366158 309160745 642154073 312114095 40611906 53428230 213996556 70181887 215803233 417791714 726818331 65947617 854879033 90594937 625086303 255344170 340459920 678387408 384677849 360727134 133820043 79293368 820175308 92063246 882632875 59931138 801565446 664093346 330264448 480228652 382402010 600313960 169475610 366252048 30380608 823739968 120097240 9097085 586704336 502322837 110286113 570143332 891113352 239657526 771532808 476359920 394045612 85554404 512674482 998673837 408898932 982915279 795626688 19263246 932086760 816502950 415994390 266638351 233140686 951398058 229751955 117444167 605248073 229322352 601179238 724344931 632809020 793421999 257302433 62282407 275455500 3793660 758968050 315405040 174751177 550471873 498214059 563505649 978502729 156311884 464752746 958839448 978801120 225230083 637927786 460054927 487938237 63972790 348219748 181636318 686964964 931855885 855679523 418890669 587908128 864870819 184631335 561697652 450644774 681918181 409544059 597281166 878122564 834738514 329751548 455627688 582165639 948131017 387001704 653754219 383575021 601500743 732715846 515136083 835815838 653767474 453892456 598849282 357293378 898646160 209365057 232120136 637327151 384462036 768420141 767377481 198935416 282681876 370187279 702258804 942533435 146699330 291542782 106393208 780342267 693382958 6649902 316735508 793001418 45220771 959296380 848371163 848969178 428173820 750180913 460431971 735247307 33100729 218352541 170985796 896525746 186481679 293761591 742609899 970786972 406861632 831261942 954472615 164480760 349240769 763355547 79129358 857233668 568917301 493044519 801321125 74296389 21183784 164432852 569206961 792762597 746505945 901861190 104421439 77369253 508769659 262310706 22936865 893373117 864037913 980921990 806932823 813729781 11329586 6851893 124470891 706510438 364165990 911516778 190250808 108599157 378565693 616117610 871742262 766859491 487864068 170873491 77597691 440364867 862275866 716218272 871149075 524853342 834869400 679943998 487406441 141538892 692762283 401781100 600024016 552971822 891267483 893856662 806501723 255809918 580577035 514937502 43729524 322115633 743250649 195667589 540451216 730746176 542021886 554443476 271745089 518908478 491289736 628629411 357015203 73060079 88515085 201464929 978711827 688096527 448988138 276894020 442280998 204060096 265347096 273913949 512028992 889646611 533396435 715453643 195638687 207734678 885725482 125896564 603936183 67000850 745920664 253680936 936946952 266610234 112687205 825806015 428103635 363421782 340996442 733146244 265266442 705961366 790907094 876195645 588842837 742344762 40891754 207777435 945060719 944953935 768276225 889885591 67946563 556574256 598538587 765693783 831335180 25978592 392917930 624182572 878591865 731344594 815821079 304367034 104511795 909794724 369858169 50441519 726535983 294601373 19558323 167099537 259661715 363957077 364287658 24067631 758740084 302578145 567140153 223004166 250938514 747619508 71373420 938503998 332284718 168865765 734291920 994193946 302267927 279454501 703149091 213843261 579713496 105010911 350745359 558434709 886205856 20468431 335905038 23332262 727784715 813815092 157792555 871493565 410772815 919049134 439276091 278472567 686569301 115489071 278274943 735350805 528193410 110372910 879670327 363509572 365368617 636263111 458319128 424603281 898989823 812557711 937867544 15779110 984928547 277032050 843524382 972453973 412002602 903266127 518196914 688790807 809093779 155066177 990698891 18332377 346341008 240648520 94859702 984486486 780110898 907191907 159133707 101090679 800885451 722160777 894498380 661315698 246612656 202769737 552328737 236363773 391573003 192144336 615317641 388962076 570843027 907330715 987395214 546882364 772545954 279429633 18418251 630145723 534039268 817938659 2204907 305374723 243696557 500804316 314172226 899633726 140332164 317922054 335515357 848044137 781431 416352486 995307271 760672524 868032801 998795748 229390120 329354910 388383503 913777388 92713461 673767528 286711645 910303097 745725802 104171841 616453154 229793879 559516507 109077402 987371139 962824633 11952049 58813429 718254692 411223661 324414907 164623840 895081639 764003137 275152602 455235514 203219541 870212297 121386061 814932180 571127933 947632501 555016299 156453572 960992716 920593377 5637578 111878464 488791168 494661699 623685838 896096731 494773253 544269566 944043473 907856875 665140819 919590384 566316172 688838161 509697335 494957680 658806461 517150847 417771839 430304972 377037735 538431927 676619100 221689086 869395749 298539475 550918307 844087168 858377396 751358973 120575797 447731611 127118798 178580045 750789187 895890987 182060020 138700823 756520133 670174561 635757407 534140573 433952578 435180479 737965273 334130917 832422975 752717631 840891192 330403650 251772564 763261560 860704348 665694337 780920456 495835252 476193403 164331820 797548932 692268865 406252479 888195668 779388206 259403047 821837357 675096551 482409385 116304904 707475872 296527956 156580959 476151596 204613199 462583165 492836059 520767756 824891814 33190330 914087728 717451875 906056054 276420922 18451441 891950525 613330481 194215802 952767283 954729479 951062573 768945114 135395997 967861382 966047068 360957634 870325748 577842164 529735427 217942342 455280443 408567227 911612982 291933193 81921793 235068408 943550110 288337088 909133193 967409912 434542379 938766550 33273822 266059848 981208660 829966777 180468992 605318898 142558105 500003913 980502139 704023372 436966206 919935718 211631824 726877741 3816896 827716112 613784952 682337444 761783574 452719049 445526082 639817546 280147219 291963636 515024378 976887618 538056248 606010284 61277108 606164606 723747527 159175054 694154200 103912755 25394317 370851608 724460267 629790624 170984895 118200333 323824394 10542395 674213372 743672016 937601021 121314954 147896846 835287465 387750654 103905460 312978581 571077253 423781526 421242 495929774 852996430 3185159 853159694 2012247 12104707 745457973 903039678 711023953 489513863 176110638 15462261 854002589 339858911 674883707 169862542 419086903 735431398 806288500 102628008 256792233 472151389 683947993 347521721 65296845 939192975 570220354 184036190 342554611 147333382 184636448 622933667 698910280 29543237 262371254 746923321 471408360 364268911 188771443 532826854 554107614 540013065 583744450 590196877 118341377 931897072 937935542 597202091 884859596 791953737 924736789 839368792 993694217 430845100 399261783 348779804 605476001 322950535 93465294 949376108 77870995 731242547 92573919 127407808 384105216 411676305 347069038 973731410 533782882 28394080 522516056 177322356 295303133 281220639 607510553 82494606 635786670 484704921 42168719 429299124 325014208 918529298 357812950 666373600 553811805 772392972 350981713 576498641 87460609 612928694 424713930 597557887 799014986 798227698 214667185 506791225 463015436 481291266 228049281 50467677 555721090 618334272 190960564 419144607 304703700 389837349 894199143 820216706 897740460 768349779 16512162 565769223 783737655 491235780 416753860 920254074 950572644 535301185 444384832 503757414 710669709 550369299 178886796 669953698 35155170 743706863 734417192 17662227 632611759 716218892 334967596 213977232 137076791 15460060 764429448 192392940 1597377 896786717 294824937 8938122 787555366 733949676 799533315 984315224 625734434 247432190 695388884 372653811 585434810 703051773 875149978 29978576 333924245 33240526 862508088 637274952 196858523 535015365 306811887 586792364 902341012 85342587 34348779 755654631 486580976 151150512 966405087 314939187 492653697 621737121 232313189 749497783 839900145 337514267 423873479 676691614 348568142 530714986 463845365 898851088 14155450 260183511 775938671 135772691 670163526 236512615 783210052 210535798 540331887 307629451 234131959 30604894 677020597 593400039 538206023 863324306 91423463 504949525 605994905 888606459 570563542 730520836 155057891 441938985 575485370 25667513 790945718 489764569 433716450 201291808 551279407 962645725 597894931 774206404 535032770 503879912 679847467 218509776 486713715 622626261 822064937 876413586 778729455 46108714 600441286 593130411 695263272 181754484 705780967 946186426 38696307 46381070 860750976 857808910 17294964 842849639 963217625 827629177 149362570 740556581 886116354 326342205 878091223 303834868 383613732 673076463 251180321 336391750 369615276 829142300 321810569 862600030 478374475 620574806 946904128 452785727 733749144 109083700 322649471 921397088 921211249 124938233 9807134 382523024 524463209 69353982 23339418 457972530 386478747 85977186 489212298 722424873 513566137 403566411 899332025 136228591 741414320 816952138 960631012 7524805 933012986 166196189 811106577 187891461 85841279 374886413 813359754 936368019 428208424 756085560 928917621 667129458 379214313 664342289 414541171 929120780 894571235 670322063 498315015 845924413 901557130 167250230 3414390 184168103 504724517 971966377 990259551 649699018 732994240 140814049 808483022 303158614 808347274 401351742 188061685 775829623 793710826 416635087 261923940 117874908 224001908 857194845 318766850 939445420 323717241 778311634 163497546 380456958 608943430 890351194 635249369 795510696 745321475 136113501 601888212 86133809 754316591 525122339 441912034 38976242 625335100 610447024 574075355 274763144 986594431 180125853 858183626 270606313 652078003 395161704 383469103 940592933 643200865 252490265 912646237 251655240 396211652 392388179 194761554 869782517 144163416 993518688 992299396 97586480 868310614 356210302 690631016 945507649 540438318 465775844 80737458 841290285 191519943 864743506 898567510 370796857 867541824 119610411 547121155 367551894 11762506 416509789 213193046 982823402 582961837 341092300 95106907 953281641 877151777 887251599 417552394 534381245 703952147 791936654 489594374 678678108 833896571 284057798 381133914 833206187 569693132 6991301 897180551 293379904 647296291 517393580 699745806 751196284 565665613 740367086 465700813 625676837 840664229 788493019 420382214 887113231 46776967 437316597 316479016 14174074 459504897 150072625 61036727 92396351 102545885 155945380 425395898 410227779 953605404 365084599 764928850 271212668 207185535 2639144 812219046 940958161 272644156 103097166 94077269 255598738 501613709 342028143 146814058 707588146 384300967 69700790 910774627 549091728 24027605 514681154 59317468 44557137 740278065 268346459 571166173 339902719 692528575 715751356 466021559 383308454 446849563 519375536 361224655 618509388 520116373 135540980 313160660 125854989 617736852 442080380 347453143 60915781 172343256 985959478 517585892 619390494 884050791 755494357 351403106 295617636 921313743 387361896 942151064 104081883 83621386 40126422 88162769 618171010 702633267 683777228 7291929 517693917 596057763 428455427 194645769 715908419 959380439 376478590 941231738 814635631 565343072 651495508 36462627 362024019 182005863 967378564 16526264 454415856 657302540 456493639 513552032 817365033 550097204 975344302 529405224 858132598 657819071 854083163 189537633 146827467 226105307 121897656 159887370 795452102 988673791 97235428 429861870 682781719 94152656 870334907 468878752 900922111 468929582 890069507 274472491 571044003 112626960 146305156 165908675 44384951 693587433 826390985 381039602 172314057 513420837 764295539 260839914 224354856 76410578 839016505 994183161 351419759 391087196 644214143 736386842 491106993 767223409 500326546 462569383 905293122 234847235 779791230 311931948 697765920 248343403 516615052 640733016 322698237 726940331 257078620 86869261 767397354 603653068 345651866 179422870 419869857 152814950 527015264 483191800 817348207 395604264 502146145 981038012 710280969 716942700 559543229 688826936 683436367 673471964 23030120 196827300 674413675 142806587 765591550 249794363 52022703 336790487 656797261 695813819 916704420 273857187 762107244 495845395 960504431 158290931 333114341 553235626 629418830 399275731 883114509 416350537 739097666 579958787 702944679 841343687 597253523 622324601 437017744 785654463 882276375 594944177 968685677 948400520 758747928 2225154 524694684 87636407 231246672 612679632 440581344 957548654 68563557 172171622 557252596 14370597 753200802 662756695 566800962 160453726 922786093 441487211 166076034 615299230 279297656 554158884 470078728 306473424 830217964 301447651 545049495 112945683 82079196 583381239 526538111 816975915 406758872 929202689 30343333 731037233 606422850 378533586 526169724 125664279 626102401 512735110 192138129 134693918 992376998 47512726 474314332 166058376 773591202 881751756 611066543 911582246 688982277 360845383 507096191 259716065 101306543 77757061 136190618 334258893 401367070 460854582 755826025 855717125 724235144 424007310 186608047 29142497 940151860 423264346 873155640 560907882 811413879 758934128 73416925 861578255 680683166 97341012 933358177 121605468 986316450 88875852 288414763 425786978 376114303 469211611 372854195 402344463 410357599 577193971 660230211 696003440 622654920 807330592 371515217 275932838 797486602 73275312 370884626 247491172 226635583 716961572 745111830 143142219 586218334 168044278 841784963 928772882 149300017 258094021 851143308 547111988 6641665 767228325 397958175 599868151 966040311 537415797 435201694 338732099 556653023 695292072 49748980 222286790 187760030 108407089 36284066 784283704 314126931 638076570 605424744 77307320 502924085 878771084 648203861 443687189 452899433 758541001 184889514 305334545 481522478 992196567 254029473 213090678 146749331 678346899 440682072 19105488 858066812 187677388 311660832 794046370 156303978 758756521 105536673 799309270 593245299 521339834 685208604 561636830 677668944 147519129 707155913 534117227 221581461 137124669 91283039 462874057 258177019 867186651 947006642 401766357 201062617 897992054 166503324 81230258 387413264 292786977 23083922 684524775 125136988 416280047 607804268 891114381 360205124 793296895 806107802 198032729 531479777 823345051 307979364 497836984 644825389 177874837 424015776 608247804 483601994 369909196 747797005 844330160 511398507 349142478 494343504 373870604 539598435 396470167 871824264 26220932 547011784 539078776 397871504 236759674 200862660 453985299 992807445 360052600 602656643 775605952 855425176 655294459 217900885 165980247 850063167 848538364 174783532 564445224 193113345 880121975 871649163 244436783 986055842 404009302 516710922 802921867 300746217 753445454 981279886 349630705 316649344 961974046 6770170 492356469 472713969 421286244 772726789 629276368 55023900 807557415 130333487 38319864 814040757 591241133 290284108 509716717 911022290 131587564 41782369 842357658 835144594 125282010 262670290 544676796 793077783 339826661 865272656 935166142 632259217 884867882 695999462 185155771 958038882 989178235 879780748 604883585 950031509 562128445 484798110 475909288 316156226 347897662 388009666 830353014 752177661 367210534 419103312 75075593 293226439 581878304 20322306 482375253 544523128 76402533 610784431 576511160 218255448 519431011 535738674 459839548 703636430 202083209 402208361 887978088 630028848 156552882 512813914 708659651 819019961 306171179 273175704 958709603 968239330 503472957 102381861 126623022 990002996 87191642 701339438 864897974 366091734 644804853 897482096 464888830 731933419 279542306 160395284 312335909 273639027 10725290 331177683 133843404 631576179 163323986 672564189 466866103 445585133 815405903 431279236 255348277 598322925 653675889 194503290 502850087 35458775 872919839 7008973 658547278 926439923 729877873 634435907 657858981 556226279 67680122 671035187 876161029 484438361 102541707 374416515 298355255 205669752 304315672 240526382 661207568 283467451 314745648 869876784 595481206 35050651 790065170 517542546 294678401 93595079 390097556 283881829 324238573 439777702 264668060 762892342 879243854 667615112 971740845 309253903 73315947 357404658 90125783 590673436 338751019 312710865 502008130 869791590 742792094 437379991 997041922 826201100 696826555 986336713 958558257 111862533 61384299 586573223 279337162 767502810 950910331 892480089 505003711 410469208 778386323 748248395 168834444 950837740 293646257 359852851 643951420 96825464 835579668 450561452 708462880 876172605 92494867 213216288 80533170 741930005 156308994 698055597 27830448 807126061 592298343 567761877 9007099 203050783 86365248 539460083 583184925 82867220 392915957 140163866 201533234 898225759 355002449 425708660 882425415 165997086 256622908 469093859 359545181 124959903 256853389 575295517 533270109 750689535 671403992 684511575 423876424 139570478 721633869 750878129 454173478 535649490 325618334 413737990 430084304 846046101 878596694 107404219 421440735 596752900 926856835 204444122 795657262 848599188 46089308 668242307 148979518 341102353 611609572 558684375 107872762 984440356 603687481 95555802 351232847 977553272 776498354 121186550 656492134 53590203 995982248 653552152 590091719 304501608 45586017 542089232 516210088 91768083 673463588 410889140 684197513 873399313 55604599 447826120 978841242 324610328 879140260 470115155 902818970 818922191 371726904 341033335 171942932 999766978 656550490 15589847 832134195 956724857 917747951 624082885 716251647 988247035 55398744 779348189 981435830 24774115 540616835 307532901 405987768 788362510 890463100 936770572 480064859 770765648 747262406 804523747 586253609 722123810 541628776 940544604 566562885 309442864 134493784 458145590 797159122 506510310 907350126 683295221 322172749 366427561 92905829 425779734 603108205 756592606 56385905 896955361 986639977 187272804 597432406 944993988 894990508 855781207 468843475 140362675 595612337 37312333 258527320 146054897 912771079 61331245 556601557 436668030 569381492 711755687 163797421 627759389 336329014 722637395 165869769 119601665 147168356 750116970 905139401 874991380 543387252 457573147 72199510 447034339 942813142 839568779 671833235 529911080 575700156 159644780 567443890 358527221 127356669 284389176 50181283 436894587 752934415 283491083 77409510 547509042 659909403 921676161 129898292 786765013 420945934 508828999 275254063 676451220 931039980 25489350 31664214 505522688 728807228 413677390 688769281 956603408 733383214 216341650 341838943 636927613 12446796 853154766 897069304 477208014 250170419 609845477 712546461 588606613 850475485 947254030 186918793 184897271 400377766 935149593 482422976 827359696 606814846 968463505 448073121 866095992 875562787 510246964 45973663 558205815 727155355 442610192 357771210 426699023 973846084 681360312 301103339 506372168 846896352 532018077 782259598 825339884 531289461 606916580 199001706 675524012 340314052 853840467 860375400 458199136 711010915 887739236 583959122 629284972 222039161 78514300 39200793 914749502 995017494 198601013 277576899 197873395 221507629 274123223 392609263 270471961 301731119 419009766 156988815 194024772 140978133 14558720 175679625 827656488 340530392 4098512 703151792 777515680 901993943 395174765 564339814 768246168 853830270 288151678 275179815 429117659 322735473 211609250 583760139 858377326 865243293 697158745 654765672 250401161 968397994 836584340 106667059 210742669 689315025 198119624 712270905 750280700 961151520 798941514 247769461 471010755 886520254 739630322 900163529 233286315 620106255 983460657 450454674 714088629 830704165 535890680 307361333 234563247 732034628 137775551 110743408 792501270 235220600 5724108 743356326 262890851 345601126 681943855 398105217 329216277 493588178 355040909 747816952 784113683 700647280 885059519 572407800 529140346 645828204 231925267 629509950 623095618 529076771 384564522 839543691 897637411 723471755 239926197 55913036 690071453 106557106 242409647 432745417 383817461 568712833 2839840 55827307 203352282 439052625 944981064 264397723 196740260 483829398 909308517 481355721 811526956 348153273 543211042 461956745 550461766 395893252 739744924 866896343 717584863 315622839 416799761 822121339 814349744 726594103 82892583 100244359 174544028 746598103 301630206 358312620 767147534 890148084 714975375 104718500 37170550 72511324 174880126 410189378 61909527 188102586 777292452 78492690 2663784 355330036 601024909 556577521 384458966 444412700 906277840 579646366 667599386 227266292 902141694 16025722 117101147 247061840 245653137 12617026 434738362 657501567 12073397 170129174 653570996 515695321 894802724 794727664 266600931 594411520 114812628 371548777 59085832 842485688 250297552 738827044 139013931 871455584 764117797 930905820 399978202 606957837 156686854 223110029 518604610 5528739 583293226 979961421 136393527 890850468 863666496 497770172 490514297 161345469 147155083 312186845 534393324 735271058 140229862 315051354 916860337 404529141 298088294 361564423 113509737 979750709 985150587 875434763 135381445 474689955 361615227 333825526 520618990 352892906 418036824 826016295 29566556 224103857 20659292 341638086 63160423 104675858 778408335 127506639 764108582 370603624 766452927 250035502 210868499 477368742 194992638 779115409 486877403 616874604 982374086 219346912 155786570 142847754 10654042 349440101 232158259 522707835 660241997 544043415 920915008 711939146 610303857 625299715 992745757 916115849 686937314 150962900 711462925 102979257 821468291 664389300 315289470 312646 643106845 27317021 528787799 672688363 575074181 458378731 218236426 201604503 210928041 573576061 591485504 735790046 588559806 518729825 268581438 838215090 213696623 471402398 451105635 853908161 318731825 469407133 872903786 779101877 465199028 250998300 749337948 904883063 110148176 856388943 444323022 246729588 689121727 229485770 937194837 334416376 544096664 677774456 585096037 364020373 200778951 469121293 787770214 701746224 494076473 628918372 623672178 622159157 573626400 867660808 420487849 669234659 484033999 728101426 111690209 474921126 525781151 358706638 321745799 492432497 880975188 831323674 320330970 244588986 871051361 806043192 100352806 695160245 825203227 694739538 723881437 120292480 976410119 72811583 610172399 165979154 330695904 651978413 146741051 937130942 706715186 924799653 866278447 932841484 572825281 806649757 488520315 185646648 488297034 734031027 630323583 12319765 496678994 39329676 495190436 968331337 721057353 772496739 962125455 242906917 447858611 963841662 866629075 345259121 338687415 250051435 230457681 939007899 346874979 376053124 243107477 493979286 775693204 200220311 237482126 8635028 961268843 241571595 965335823 233346896 758168808 210205996 95746979 881544370 407731758 440568501 909636392 425205073 993997629 657577706 107665119 333219656 301155270 338691730 530232343 556923588 945422603 360240420 645294528 824301694 29911658 183826593 242974028 845666473 949651309 491163085 201560767 306312203 699859938 660502808 384996096 123626852 497719583 500142572 532852254 157760166 886264320 843036442 965594990 841550761 678974281 615100495 812934061 487996553 688671467 267029672 169479135 284211668 596732810 756570326 410073082 887668825 196214331 97022509 243034378 386206000 120403247 268544557 794696268 993783688 245504615 183866435 411406975 931919752 815714360 502844291 857270436 292684996 822200122 428145310 527751430 907545477 52083422 998934520 293817045 678302382 142816793 339114341 475420469 358929036 761577027 306854602 9365647 444359363 577739057 309298388 186754950 511763694 690209911 261670038 784479899 223452008 79188338 100917350 58776835 796427960 120371041 37727317 314104468 823892375 167438766 173260874 839443358 212959819 875076539 877924164 898792593 249174584 228599559 246119043 53582402 408604192 546037874 96409835 548723491 224910115 105311933 764427793 313814892 538056623 340881761 42067320 341980389 44585095 93067368 899289700 649786192 222509030 111428073 24722125 594169719 349312700 947630366 438396783 624843981 395210775 219164963 437704958 862706628 984690845 175433037 277555319 931505834 209384502 394020645 602483346 308611392 593398726 176454740 364896986 743128344 424034364 244312768 602124588 760258774 649641497 638937517 603890356 297251889 409156531 932740046 158509485 498422165 976430911 28600135 216107110 721849222 328329926 320177595 979190702 356823245 487328791 711467642 622938919 470139575 99544776 371649534 838633905 759387602 128942699 588487225 358035633 811774403 723655436 801134307 695552925 599988081 639971331 362022290 231212645 92891077 290960077 621388606 951276379 495559223 191411041 334555628 252484047 418916889 18895461 567769701 161312152 503269630 943687378 713012356 539117742 39897828 51723093 342406412 556725108 497932198 147387881 975112368 964195543 928796682 221932217 684400690 808452021 871312320 775390877 988108008 577697564 864093323 510177682 994098121 622240611 16285797 156385568 224756781 412981747 840192914 420018875 753408685 257695379 784363212 11065312 32557688 663289036 90054984 4079876 516223244 48000294 338056895 754163524 541856147 985111339 103900855 237451675 798611762 603656823 889855436 919080917 340423709 872194246 991889615 405721193 667455261 600329053 181355914 567838452 469394287 612956718 885538568 410506783 530944733 938461698 874343797 852408029 879082861 79413058 933726529 969525307 433294689 531217827 487440633 139723617 672174443 630171922 367120929 801963370 880902086 259538521 941616277 672721807 968387538 944695380 228915276 826399371 657262668 860956794 937287760 744871026 856621612 519787247 404108623 217692746 247359852 707967240 897654092 499756117 584721536 834542392 746934182 332864995 343916244 831680322 153402559 393275929 301025929 867947677 7235922 177224180 236439741 212032193 975667505 975843629 197453736 392357855 981232116 82158162 557699800 260097906 457300760 444524598 454023893 292380232 614108150 909243486 55917390 59452287 12805413 668881455 917262093 70991048 183975221 177640638 430113428 555773150 427994818 235211651 391981835 377033223 215802326 254602676 767439408 340930234 352772827 444674736 243783388 878853211 408433467 278078353 281230894 743336994 94192022 243460580 498914646 416835097 288671 35016565 354819140 398150036 89264986 485195738 962354520 308198802 156002244 181467826 520264494 679974176 129625363 770431161 556478996 40035695 482343810 930450336 104736698 520024641 716895542 850346642 679153698 255869987 401283781 620686367 56521282 207308868 715211159 736292500 885232242 461363543 16156451 968759231 605708784 362155966 628037086 70649897 407078196 969767658 610773888 911093047 973806635 606843637 193864155 816880257 26056215 367702146 744986494 630100493 63721999 742400624 216345847 333352461 180347437 978175858 16321473 442876255 810621871 78806340 557755925 176909104 9310955 907040381 139918797 904989463 432269671 691273257 335447463 137297350 101368804 86853295 409736009 631160816 396339202 478544329 356458166 219101653 969578499 420089888 866446044 48607595 257576616 977125705 454698794 547435831 625044676 516992254 244871028 645423518 784008239 985139292 336814752 885794481 763574696 759467579 706347938 524111504 683238752 64603162 623358296 885126436 419588147 919542640 425655411 111013064 652361377 169664545 287673856 830544132 594473832 64693260 894603922 493463412 71941057 125111310 995776711 591620896 922792016 965367315 690228707 559060203 52938812 602846468 640190246 667793746 149640079 508542387 918769608 124760621 689001735 317438891 149149532 926300493 49318510 104590874 631599734 286310407 15284057 139562853 578433786 978958116 336353050 674777633 35635443 504473557 818925357 443513408 497622459 680632559 14549026 746765388 23443962 144914255 212711470 95031697 170870860 234806654 31623475 490901477 863994675 591284275 872269455 447986503 380145560 240808623 167825689 947561389 843624404 893932555 853443049 176872360 383597110 87537619 682909823 122840905 739996922 990622983 533645642 698671938 255385532 769467903 355101991 737239001 546316406 355580843 451797623 994544888 267127095 657201909 653892449 624863843 554829379 161367695 997841662 858170273 719979800 595058784 157460054 611837797 40618970 525946699 61766940 47601434 366638510 533721780 609119202 606451691 516900991 846117952 563405547 864545326 134118174 302576207 337565213 681686893 332606852 215953433 92942869 51829523 817873714 377863524 394204757 863281584 874447801 313883103 600028393 508757334 305224734 21705542 31326207 199925173 381214771 532436227 141728506 878195926 749657573 615381858 942064753 180648973 647976592 353480376 757470713 383239833 934404363 130841896 755512731 278805131 229383720 142350148 980665359 529402835 664880851 812155277 738516407 448823572 393131289 463797284 397431336 940705218 316041623 325366401 528496053 769904867 908583178 384567408 309684839 317413263 455234819 481741077 154688975 338431697 348630962 877630680 479835877 482790554 220694484 203110881 687731125 720546816 881372590 437784700 102997408 867526512 825579169 19784581 938834439 340196317 740234321 910509325 124714016 733230369 236377828 570233406 630183550 180891550 386846861 164871725 367040019 13138682 53459857 783850192 14734955 768961648 145959392 435631601 585710264 705051668 830486063 92031807 965259642 357060660 593346740 801282943 221657802 724330714 705034622 976414943 759704900 732713839 880373358 645632107 395980175 953244794 474544341 149620889 629403013 143800492 344094462 89469973 399104288 810450282 32602404 476179577 708649215 489539206 799607923 424504437 287410750 394659721 235321675 341862886 850629573 521999822 366220596 508393234 716035629 78244497 100467556 986818130 957239585 527835096 506479471 412833655 765584483 722814281 53325079 552449992 331928812 100314350 869655468 627068593 390259972 929691037 776731821 649357510 513923127 246709763 728759901 739066232 186349702 676455711 151922052 671889850 92169931 954532458 658990705 235115169 838028898 756382673 100707441 975147759 504355557 121295182 546447454 773826876 77858831 259995170 517718094 287156931 57939906 284311985 620206701 686969030 485575203 434760698 398918885 26839711 823567793 102381817 789289061 283169274 153579825 837494327 296805707 835467716 689482928 614659624 6496012 502133440 231061921 928917703 584954815 67493885 895546576 235977289 662933753 829017173 353193557 731827461 125837639 696944491 206609516 462966273 507062384 904683358 952074484 620621605 343600806 168630691 68669663 692234788 693573556 44305153 585859580 908796586 535582843 805636077 606470106 944527878 645816562 975274485 823661396 292756194 647514046 345105490 772975294 660936493 603987818 185406368 121955499 302962713 734394179 779858089 662591832 338399296 38065107 657414749 473390264 722788833 482880760 247573726 890712860 792079177 723414943 346380728 786755710 448706381 50951458 867291438 470387307 280271348 213209660 522504879 958924940 173352241 104144293 689860200 943624143 918717389 873322483 903856695 449903715 452015419 285358124 262207292 260923640 676022820 788100319 778531001 97347887 537121615 940643373 169028370 598415385 246186289 163410840 432560207 464953205 865762448 727334265 60845681 453518101 64024673 754043793 235997894 213894805 617345713 269144575 183466276 596920594 741911917 899410759 83231937 608515065 801903566 17318517 823768754 409241849 988185183 127858686 263839002 852070828 606679902 887109863 650617225 792537582 742668436 66337223 611502332 871586107 105661285 875795050 124397768 124316389 704193077 701168735 657313942 849850085 674547773 12085954 623915202 498680872 247354731 737320977 818568896 234260402 859721504 687168554 772322782 725525283 766443111 805149123 253751258 734662889 439609081 624996019 702742151 694134056 193090146 562135517 663697133 772653555 298664372 927358482 700137733 147104677 272487407 203284165 95121578 819575915 41916619 82520187 89434056 194160609 781389623 509326043 339346741 16936301 582597989 662586829 102794164 360872637 228089815 875951840 597882102 214306380 451998394 28859036 712643960 947841027 266559196 510579442 244783386 836363260 181199948 708403925 823863870 422554765 209376994 359617945 155784310 449267002 47111833 528392871 663401385 151769200 997760627 270420458 131182510 783761310 867829192 574233259 686321042 900948211 351633180 587458498 600465702 668663538 873358417 734415623 970633389 536919790 582581020 229261961 991570024 825028415 825395308 999498458 77164546 443885221 818591744 274679377 183515880 502326182 315657217 322070233 776662842 763393483 694753048 940707030 916765633 15152553 932692069 287552392 429709875 994980811 63716738 690525035 694369089 428002408 606503715 393706388 834492555 540537322 146688102 458671071 465511027 468856410 875147108 937262333 777023429 19743364 271971602 104308790 942459227 278719296 160938959 612133568 723691793 677855252 585967654 491284532 31355584 621588468 160111265 297386383 79232477 166698997 650331999 908143461 248837550 464658187 970634155 777771642 554679789 754963258 306973040 888059157 68656917 216336129 41283787 588438243 438426033 448082158 8670956 852607969 944004048 298664729 713795759 534717218 403246965 853944237 975085943 30419651 478673824 664621430 455913144 743664275 235695411 996104426 474025603 390437583 369328017 347502526 176073903 164971270 157162194 637718933 520295590 884856603 317902240 763229139 123441097 993380457 66478224 127459969 435405057 283336161 786564265 216638947 446220046 496148715 430763760 153436159 516369498 806032835 872248963 31188166 778392553 575049876 827469882 365902741 406084945 184571706 704706914 494463184 567537402 42499751 253439362 328407259 857852525 407897876 963444409 87394534 727652704 333638787 525403669 847357426 538848994 391147518 478178779 936277697 805781964 52115740 333448096 843759035 867188923 461723803 449771673 727736537 144094924 738827263 997922929 403943097 654670446 994425863 92654696 856728604 351208889 851805950 696591237 259427424 988156790 50493221 39803296 409084806 868436043 69794946 577023865 732743134 629883925 838339481 152333797 565822033 630587246 764378570 858569762 945830219 949099854 710818636 556059203 445577421 726115049 453217768 629192966 830018636 311842974 297701097 744962840 767157990 138396421 630382945 948139078 96793153 570383254 520402654 821098046 964723514 285279682 999419661 900746103 72894842 194155294 515445507 531209139 576732884 332598972 569511210 169216676 204176449 333658566 298618027 605492853 423775780 42968099 708733371 863388429 810400349 607084124 402480568 502979833 926379468 190535884 126407951 545297797 592133642 637748799 492191826 500154704 464262305 624704071 173945041 214756146 429584726 876237904 566628691 540115597 951243020 975514135 912924347 427093833 600932453 357770663 176962718 733956017 763649999 425102712 108411114 668014345 95037799 598007467 294877794 561563569 210875389 844478003 618744798 981737640 495755984 634683051 73715442 948803813 170696893 698411944 945213404 498096280 72282060 576893084 106642432 170163946 701592460 846819730 944378101 252314636 8446901 638237603 12751113 635962477 83459153 908363692 480387977 819779855 142532703 75172268 41687550 403496435 851216463 249231821 585901254 35589426 252383993 781452973 971339296 799706369 644378082 541239211 945209575 621217189 888079016 18587250 915948119 388521234 809720101 662590448 342289444 301464914 353688361 394921843 639360377 331545532 595311241 754875145 548359657 601547218 543772170 583768963 156648099 908955846 853372133 597311028 547186330 331069979 877306199 383349103 87329230 117199669 880801541 960663031 571430884 196044943 238038519 684792582 391393689 798562433 876403785 568383935 724530741 755845055 926607788 393375648 423722191 244827076 338092622 655011341 543017127 850247170 593033364 537861890 266675377 407363422 593725785 904032247 465438206 143384946 867886147 786306907 374024848 306548017 368784179 377211159 120214871 706096336 534183709 942839011 370004459 705790029 162394944 746602961 634967764 335196709 302886564 718141055 376091509 820061720 838552742 916424013 214666278 716747323 414903201 503498225 172271917 169343545 604654636 630161894 206379362 203928900 713127934 372193819 824649627 817835605 866396884 999082564 826071670 869756474 966832618 575578401 105627051 742791755 372807978 624871242 129642429 912128975 620837746 213350604 559159642 479446818 846583361 305871327 310979368 299492338 265280724 7021322 681984327 348454863 627395069 598513088 303204730 297791608 781023547 620426410 573190611 481650044 251287077 581020586 537988547 694719626 748334290 200482086 770164154 684123328 689594180 812619820 477304742 700036771 840550257 918482097 997673738 254219247 915988978 341408438 618174959 707129147 923576572 458702376 395784335 664360262 345220735 697931020 573280732 198968700 583458584 244888933 205971986 512865879 597112775 871386698 624086987 971069863 458272948 5340395 647717960 464305010 778909647 444102124 594999690 641818423 809681905 263752565 504692229 723425611 744776593 920173157 257437923 590248037 130618143 559207078 55655153 769662720 640622747 902506538 638615086 237494567 596862390 111562206 140990821 985963085 664424999 739709823 184555153 767747276 264391599 282728968 428483890 124070174 655590803 581630987 427725519 7581164 613309867 157687893 360552791 953749462 982339225 762173247 846419369 15775511 459917972 819321391 89314001 481714714 664256933 414053652 247590387 904060607 351977976 935852966 616153572 14769762 949661513 695239064 283382544 180951610 391681808 803806821 39730138 253166055 308570974 974341904 296698959 196029203 88318011 4550361 939965264 325340613 896103213 368115611 778486594 552928474 725542341 753956037 868862451 403101600 917522740 842901032 870455622 414072551 140640562 908384426 466403089 630462128 795662458 787150088 547528723 28610247 308601199 894279142 580212340 98348057 597152238 27624269 518137830 137978709 608210504 23055643 496168879 634114521 120897456 435852245 98664049 188198615 578534977 582739085 30114365 420767782 314671120 196780465 880762776 269427127 617338562 113776055 365864497 621500254 726581122 443718383 624029470 529250545 555751190 228798570 558264149 811478809 875453572 737010523 750917813 559283855 972383183 583080551 19786234 109311292 415434637 513640150 694760930 794041911 747072501 664327686 887112873 831587882 665366516 180748550 173675647 8942023 22442589 385693474 54697257 131616185 739450417 430367223 84553707 954245974 610591649 119429163 158146256 768237855 44686182 618115770 951969213 919576890 508001023 539733250 227887725 214528796 335401543 654911976 924189932 855546574 675058176 790388563 220924161 495037821 780094597 598076370 830452375 56136458 333456060 692658043 387498602 249482494 998439142 420088979 273151616 753876873 765303038 215513133 32145529 183044916 587948935 975813544 840378993 628719873 491860845 194781583 313026644 677048967 280774245 300455575 318683977 363318190 934840689 510393749 196419311 294501062 252356819 112086528 42108464 184747917 584791377 998952860 595697703 231386295 133403156 23455979 241883627 215685528 465705812 806019420 375475311 532909621 218734744 642917387 864112436 183454092 863928474 754548196 266894164 654022927 865872398 849089179 437669353 159537061 387327221 196317904 577593994 660669451 109759474 64191249 616730859 548748698 983427420 153901425 355842090 24433092 678075469 21509479 943530851 240913080 876135465 753677915 692993508 981965545 428237757 136363419 221071690 514962729 500910856 182345019 843557939 412636614 145917186 817843468 346487284 116245860 10352070 405657171 230676704 277081579 735061389 474565851 195778377 625429580 487365269 393586656 465660838 560941748 725551888 783585507 865960186 778127910 872092081 888806200 461447268 686423759 361265788 283184147 838984986 767652008 249807372 50547039 474895655 686508226 206073571 704641649 111132985 443615238 993854237 550400623 790506143 983087267 714295247 547417535 458074787 764908343 13588052 601301582 577733278 183343541 602848699 855025990 57061196 968293967 769993812 338343062 320345495 85841123 667481562 843743078 599074959 733752581 287522221 743278646 518526071 62166181 874709815 950331026 504221021 314306161 113854580 824840794 657717374 867438902 205438086 819084004 655312501 704315953 487811437 216490891 394236476 200019704 730243816 60251120 518291343 854736170 787522548 801396013 795349280 556615160 93131200 990183138 79167449 984671028 734271425 591156445 114232893 978688529 981988066 955526636 7619453 751484377 847951395 398885189 281437720 866166421 218693038 242266406 185473487 949705427 148374961 672779470 70659866 463996880 681618363 223251428 589176782 86247193 804954275 612298385 721448351 585487486 709580950 359099336 631025206 646604069 269902783 42569637 204148971 609684410 32137617 178691571 152474052 326275764 829423816 982784057 315549203 428633931 74107451 922340950 866948444 900239510 532214784 338605513 541557285 940778166 596189204 292215051 890125051 378243535 128339248 478941453 586950934 626949469 313983312 379584295 44287871 472805781 626286148 214914390 751877866 726683375 389492030 286816960 163259307 910789701 274669675 857095625 370680457 408747384 194705855 999250070 101335970 805859178 754160018 979323342 816133096 760105600 851674494 59476402 803358550 118984342 938403402 591459409 251863599 472670718 375254341 334328872 458991412 478079103 589705467 651630226 764457866 414255213 905408070 951985100 900839870 345911310 690639956 371049322 450257403 575426214 510964579 188241882 256050246 160915805 417462448 421046345 807746827 303866397 101967466 666549145 180628190 158259584 189909371 373621557 382738158 967410713 279956001 264984162 950868433 815248143 980454751 361269419 850659197 650758291 259757206 446896060 628071332 611406854 594349697 128085461 145367121 170839751 44922274 529804363 470904036 20032747 113254902 15278588 636762614 582835818 853565881 497194690 759309138 527442994 516678444 294735566 110238460 316463049 451061685 438116537 144846910 702967685 488730053 559117120 451456662 608784286 706026769 846501558 537990939 562405666 760595766 3785125 340839200 659490503 36230171 368475139 57445944 455055677 359548265 894926324 825283764 733444977 669969903 328100733 605786575 457836487 825410963 980388699 619753273 624940806 439889954 13111950 260085387 467556227 393152894 130841956 624320353 877623512 96639292 81883984 311752063 830262406 329040556 261382761 766265569 269078069 139591926 756229242 553043552 35274776 726066896 819554614 870399742 651567983 507746777 902153097 669080014 418806566 496131477 112248329 400753283 586633883 97613830 306497163 937287827 454556797 75957731 100757202 493218055 337031119 887007863 536180835 444738274 538280204 637670681 417662324 91051051 352543077 547382340 768679170 357622169 717302310 809826898 856636930 67824859 111559222 94172122 293395375 752074625 264001981 534613410 187265794 217672330 670886880 493655107 761419584 524881034 501213351 813300056 971546029 340660344 261200640 993414754 691663966 931811090 763644125 88076092 747130924 13540589 61229432 8775108 663351069 128681910 723145679 930054620 484302972 527002793 144424979 321520027 856385072 650320783 500687754 858520899 836002746 564021742 600065584 973342118 241375527 515084338 608241080 485969447 903368336 971696454 270391235 237721499 254233302 340456986 300154449 875282655 982613316 802861342 634727150 667142298 29000072 491263831 615409964 825646336 408068304 525032739 199420207 163675298 463463692 434431003 155771617 289411354 970824992 259477175 641412745 124322719 606826644 347722527 418236073 866188524 212830705 569222580 15566503 856037333 954554964 57070086 244640722 822879729 941058056 36643550 574457378 789439361 56574515 611733972 699773242 773383767 647502425 513562266 239281629 470364373 854027802 580924854 365787758 437684242 77229012 227840004 257082349 706331512 893024883 215958059 915792141 71565192 575415784 100369065 765200014 858198891 713283811 183073644 63795048 379398277 791659504 697791966 571667741 886715228 822647066 44127450 785826599 259571488 421488554 531926602 216314257 9287131 987201549 498208865 112928930 857111350 884638834 81690035 100401637 827876308 755903851 797203234 241933232 343191661 584301042 203514719 132609567 871621608 894193691 949645604 268614082 558134521 432154307 697928385 314966373 644459660 233239701 153996327 910024894 590184565 49829529 70876047 227255113 141133844 739201814 205877864 978772224 492170099 210989687 377555874 311180978 289978501 852330041 43917332 197929288 609327870 209916449 120272164 139071336 939073473 493471239 284714914 11618501 976967204 913511620 116165824 157581633 119309286 723202469 3236058 18184561 321149296 609528940 316183694 593063632 702900622 731390493 515985598 55660699 878029371 996848229 300212915 976122444 365429396 722419294 69497776 29980655 281981349 479084219 824867495 969480709 582837448 869635151 689534072 389194826 77947917 573219280 879316175 763205214 164988300 366832355 980867668 773326235 568026533 803721983 782290152 456275407 41243336 496564094 72591108 654777825 487856506 449863060 10599034 243642259 867629133 614584502 834581728 639701201 9566509 93727586 706395760 141613111 707218601 16945975 67068167 389577025 369042384 683956156 849920048 598208158 384634990 498959298 515756209 79620507 52227806 689792894 264501168 554791637 829668810 894814379 657259826 807509548 663793710 635350730 526622254 850160598 927597572 439304074 935810125 527671440 50730898 526933826 480694593 553340654 669608780 426300826 288866239 67412436 19141734 80762442 480909309 394537979 486706170 930270845 111812280 708554963 829797193 744166085 798255540 978606036 284481002 849965049 279439344 102204680 801250663 92943828 207349575 310357258 389155164 410048094 835658881 545036881 48892287 62287221 597449386 337103262 259136202 913233242 555865410 110524784 7730470 148964156 320421760 836604108 657535651 208586986 820057882 443824547 460668340 423896795 78723774 854968841 653444323 929224912 640403467 846272820 397477596 517517685 896947629 775065315 251708349 152676083 205940670 246849742 523088760 281201125 447202813 959723287 746212440 42655763 873722472 57454558 810857009 668654938 546527605 324620787 259541033 402208423 102344680 862708391 227815708 84655394 111571027 324494011 80220848 633897319 798001712 826422394 899650295 697899759 989038740 597077219 96451981 304989841 756502526 146741864 880138517 237294379 321079375 146120603 447671063 479659764 841401192 625382723 584140489 952209223 838448025 657789553 703878402 699561245 902819011 421943234 972604003 702984591 392915531 704969062 515014032 97249768 69989418 200167884 778438044 151633766 998894880 796737260 751928451 790026894 732245512 630089776 911709648 238955561 696441415 759824128 677002591 510865374 51611998 719903209 305478205 106758765 463763360 227529321 705882502 186997245 2170713 134915138 172636996 992179964 164700663 194100016 454349129 451541191 976330639 606671264 137950070 958933600 428841414 858273848 797768775 398528498 284338563 325983932 1479370 317529154 969792122 634149946 132631364 683819862 713852634 416866108 610784202 52661379 457931782 202844853 774292055 983331733 623304291 187619398 837480210 890593624 647321130 703030885 915464406 648962165 926238495 530454886 503864509 911701264 934936657 587484350 258864917 54347899 796034786 548407807 76189005 941052188 209309854 962377921 63397316 778777607 731807709 211479859 559773557 692003903 308361174 589600298 127396970 116846441 480726226 846454909 736099665 675625691 699469488 835600445 999819426 826514167 996482417 534849857 992187249 944451995 242854835 737042502 617155410 677646720 696195770 129863575 673023727 250878811 478054431 114373923 591664540 840000751 363168607 325679544 708793470 871833293 486561787 883900290 870256766 844438617 890247201 604069210 990606966 559087391 87107173 894683093 848031441 652440508 89401257 204736271 229628359 246205702 413697225 745146095 723142900 803999484 172826305 756384188 853976665 592599312 399833315 522367179 259470377 139126054 587371701 792003667 355148592 24409274 539539301 112854108 594473952 149853216 795361001 702623958 409326074 701172199 411024055 537346758 314322646 622467671 192737822 253167771 93917263 341005082 335574592 925329823 311221325 230301943 804828076 907596425 184454896 656211897 587975068 12720431 223853909 718924334 840882888 255179608 445186313 761756747 922580452 331934384 266177544 613937005 319619005 616064469 103263600 697971898 660984555 611710094 947759815 111357862 775420724 121003803 347132050 971097214 572964519 340187520 382172014 858341082 964505170 895311167 875704737 167028363 231503593 984996828 706791301 474703763 339442187 9807954 713093590 875524540 406795715 563091336 389144753 523148505 154413836 277137853 24312406 800542703 808031257 112872319 240465809 34133823 484987223 538446153 377296000 716286374 480130841 311436338 566486453 486420167 602557766 876443299 776937815 713941908 519885442 520143622 337545706 694315124 606354956 30480326 224147462 714374741 493383128 216691814 583857411 147360018 570053707 305083823 351290432 57598958 41590162 853226242 256214288 893764157 99620555 317328706 242421282 910903234 534277142 728833612 525712243 641828576 776698683 994152723 615203001 24014674 392781749 426414170 239824979 879112540 233974545 45728196 994376122 709003522 793674119 843743454 547148319 893587601 946176176 775783856 917262339 722505329 649943564 880594873 674144812 365916273 409748455 512739965 97218570 66151755 133751400 537896130 33582104 945077395 49225903 673064841 69649318 821900559 5037972 676128226 322683378 589159832 398238483 846489391 192428750 212864326 703086885 949527260 501831604 748264293 450124004 20061416 663074601 226997199 610491261 682470876 106094553 129275998 222769042 152270822 179233995 578585921 562143305 498835163 644186298 362033883 605448125 868186076 77482648 482624635 514975620 343218133 31221071 776968563 201181804 42089649 543486668 37853240 816097889 135828043 292385629 47896150 72856881 341553461 890379163 144323291 262875769 902047794 872322386 105539006 761212080 894568366 973415593 835185825 899597947 809686873 824460825 626105549 437832237 500720930 631499861 339868174 603158642 430613110 751254552 240901549 547737625 209723723 703378700 985044085 541211309 711760604 326609643 347297233 277922785 147215725 200293057 671246951 398688611 397220848 776805929 190839902 421890852 327942102 723197452 217335338 190406171 926151843 990511867 333180773 467133002 725356343 635013510 418743469 197297344 916176980 810556736 321319869 66166681 407085967 371826615 863612866 961168800 393220524 601105096 540567401 793467368 356738991 843237254 74527035 665911945 438955000 781579328 803267752 204148542 232014181 266440616 131736087 959914924 102077800 608364519 217428878 63688642 567421380 579311306 473008635 517793851 700564964 768771353 350921501 790015808 510691800 252141832 210963986 521069355 371821293 987855303 167594621 305134951 564485684 816367187 387261299 614667997 341610672 138161731 554088965 684879538 477926927 934550208 535708747 470110251 622872489 694895532 418458956 365435570 682049166 644823714 629442926 47197350 741675478 262328800 665528848 307877213 81355727 980356439 999966391 920747502 851864881 110081543 456927328 874510783 985918950 327478663 994493601 706414714 393871451 909993991 327397603 516442515 19194256 833911485 970157506 433374229 103687619 905240138 177411274 258355408 413812158 25989436 466575825 125280685 306285754 995110060 324300273 223921698 619611912 673519648 730914496 699107513 367174891 305511789 892828137 243111528 919370280 654260440 400760736 251029668 191908070 193137871 831507577 236947835 70861029 350389825 100474287 645089289 324972897 549018196 268667587 819720201 192254969 635058083 315733600 24873400 204625768 21598052 661649185 543316026 735962050 957135161 455815522 524311672 326984781 93445819 568760086 296545318 919232211 867994696 567278407 804810499 724062583 491429032 406213052 704923899 31734961 143631150 594872799 984555300 587414074 714932658 445384379 475610500 625320409 354581399 315973704 98509602 896467591 555748890 414367352 495375638 863384212 340063023 849995784 5243555 854054418 814269595 312055759 11638135 343699062 433987561 161610311 870339196 921583 312056157 827407706 807388723 478967382 40606259 488907152 568047099 249692380 774005681 249614929 361820906 496183839 339568669 789690580 904690790 75659859 266493782 991053779 705083406 622001989 950759927 841376102 551590831 449582369 908857137 430998041 523157645 851302389 97276599 781297656 649359759 536755556 673671703 997075917 912200791 551333926 770934885 192922395 126186469 368796011 7273037 342670535 16004476 640761104 734669108 105763328 254611453 440537127 781552850 292746757 748974529 195640360 559937477 373955041 361560650 383207211 35183439 409375864 219919580 348720 489514238 861055464 622254396 899818572 372973308 658336523 620802058 27942142 888396021 714812697 237769912 961095584 483380128 410431339 78553894 786510329 662671085 888965466 198151388 434265071 113849034 887582691 35056730 453660817 808724402 836377920 480943859 551841553 488759181 916959502 586893675 955089207 226699831 328948632 145574232 588855986 781357518 426346186 706115569 654504972 189941820 190084110 764538090 350318822 69363878 672231090 192611793 703201351 609605871 896698983 528209260 372882927 697680896 287791045 14877754 785264872 160282036 765190054 612238768 208756384 93390571 295364309 105076638 412348328 952293566 225241173 75609521 678231560 688111309 119042635 21954833 991706428 3321523 497317257 351222827 43395024 94877833 727368940 818044960 289553116 792897915 636011808 309207830 511800604 721203733 340287410 133039619 480024774 228687270 683559222 66159118 705570116 994593507 777676418 677653350 304460395 36434250 738599946 830255406 132862750 156860444 372680266 734195717 596144143 299133687 182601564 283617585 801231526 878543891 837497257 668412007 943228410 19637273 895866812 443079225 243224060 676782491 957563186 453689116 615274675 524336846 194903317 940238753 617353533 675951017 910915584 990027077 68732969 69079942 435682941 160297658 776428158 494300024 275343229 689712497 588787308 678181458 178358603 977532650 858000817 672114217 139805534 630956505 537983713 999318141 751148111 924324471 918667749 695739738 576125022 230761016 491751129 194238474 84830454 569845143 749224610 796430649 114253381 750460651 739528842 415349816 783909349 170180051 755885399 352363600 819561809 527620688 612122014 778312193 952432244 325313137 261057229 622926046 316835707 378686146 136287301 491722500 108906437 996343633 644484255 33688632 771442167 670378334 390877968 443945117 248225069 980982174 502314215 849463566 391195979 577485612 11861811 657021041 873538829 172706945 9869481 413657485 650471518 673362626 541057303 352190474 385888028 939492172 390557229 853070502 15145872 994562807 806743183 149866337 58212949 783615592 387832278 742942353 216400135 316219498 676333642 607936786 272392586 320497271 736847932 718089115 380453876 557364055 742443267 645233965 437157144 565082080 706428305 311140004 588513712 140119515 295718065 388230512 677603366 419732231 597761247 217297757 139660855 417599427 440002957 541088229 894570646 32880460 727063688 938283855 459870475 583379306 339161807 301017527 448962391 14493243 293808119 424545691 819925947 413360476 14751721 96778839 167205402 670997532 176951162 122658829 672633962 718735363 729834852 578246792 629820837 776474025 136960373 91453584 851967220 898962191 217779885 247239265 743562345 705320003 946105592 958517472 101062411 530179315 623864877 543337450 985442468 676530459 269403714 435221364 350933195 905639769 382252407 687552753 954987645 176154818 627354406 242137543 354280635 500294018 134110865 838744817 981665912 513159339 445981623 229389327 692735648 284468361 925891762 844942976 538388274 434401494 778299299 627680374 613752960 2751764 849869558 893311267 679990188 183448608 374722619 208429895 599241805 583049185 576858668 568577027 676238227 605240590 32426744 120950812 219586995 489089440 464203617 710296177 473744772 841957832 674329059 338546176 855547543 310837447 195460921 521791356 266850813 829286937 942013548 407272849 86826273 223938884 621960838 20460105 623305706 366578098 438878882 625809108 4125819 920703248 85390893 53453587 85613066 483427096 299509139 638067138 736301373 314081448 801535266 219630370 616147551 198693547 940128549 430490036 84952720 241535842 289160339 204196892 684980324 992432829 137581422 149959144 150146549 501743354 990236706 509461512 254669669 847326880 24854512 219281774 464177343 177084153 46093408 777293502 354340665 698198581 512827965 827928893 89303982 92641019 612053223 127320854 704011846 1862115 843765919 267492916 35353083 217919873 865337627 81698622 552565684 621561939 523527662 188936776 657597696 908602907 668224916 965568875 784496520 896624330 584401285 289682265 784559751 227143958 364508723 798644029 6964290 713881445 691396631 434753015 379034404 127575013 308646230 192247173 851850873 830130616 699384336 82835581 191124167 117460301 411973446 440427447 178398149 386230730 995488869 703992839 12365221 316838259 24987175 858937841 474945106 497371605 408281780 372237085 926898967 717382586 200051279 561225287 17884411 989350440 337675748 342656433 12591521 289514186 913722016 625727345 254971514 57967236 53462935 833250507 541651317 652532624 372513614 637475098 179621407 499103787 198299191 289208825 850466174 604267044 458950764 657218486 629681860 916221315 795613967 240463511 249754946 449992805 842678103 268943542 882985298 883206698 875814640 813565481 57449498 949440459 49922886 846071006 613114921 221109444 5764384 341667992 728361116 950283878 261250696 701851953 471931666 803792387 241589380 860458231 491179750 724896229 976121830 454903843 70079297 894175521 876789764 770114174 791403457 655842868 867292743 364338889 107269925 361537381 198487530 432357010 422963014 742955841 362637696 721821017 421139203 506370330 430180420 819446478 821184070 829539899 527213882 649817962 889559894 874336668 287993486 720883332 757642049 692539190 999833255 589066282 482964834 656731380 96757041 430532192 465279608 84275398 135169734 190590600 2226530 296503765 469266297 818151633 182731902 340223513 960832138 12959077 57525305 484883767 208145518 628124876 699100129 87226440 106910589 999758225 894615469 289777499 610714626 890637675 728380876 473563013 719562983 29377961 148586431 971309404 252018637 27811138 615970942 997215204 539485598 936726837 255795312 512713194 954192858 229454964 659275270 594530047 272898320 813175408 843542148 244960276 242465897 178623037 530745056 33758639 744142431 312309859 638882499 51825096 584994955 71772480 657594284 868382018 95774363 44086813 933242932 891697929 748635746 798254795 266592108 958205124 973783817 738388985 336481378 72347959 581865827 530931139 190573113 795057503 762087133 339469210 147603532 75658902 832779650 627044662 871698910 859589124 960320887 573120810 357533211 230982868 628389230 141775725 268290132 28318592 738505617 894977800 526863767 638194548 175617367 586722010 93310714 36214040 850367990 885257327 704358934 595318260 406127625 790224276 36987251 11320156 584128042 996600023 662148834 247968122 954018090 664759858 569596226 545806919 268056042 888221422 799953079 791651545 959294551 234499782 521326066 427030282 597497412 766150617 707741884 260931312 703886806 290586540 763315385 443620865 929357098 407179068 23154245 36024053 577128999 425742511 817670338 692492976 757727122 584990414 4851174 177148589 471865399 758779262 210295482 53969705 816972378 299776743 609811685 192612098 833856902 240652442 96811973 482464102 415010020 621167296 810677854 72452118 773166366 579571204 912880193 942006465 29591749 948788973 325740663 661983016 74617252 420659399 928781400 805204070 117101367 731238092 87230002 841462856 171933790 271746385 549564522 94792388 874026056 597081807 1187513 607147802 957186702 38234511 589674904 988463750 855016540 523787762 802553783 763258527 367678666 538744154 351729062 661760848 782260809 731312057 164918679 258463856 418975032 845959092 780968762 297503999 305070998 110770547 751821256 440206847 148997586 784789511 239428124 665797356 40172223 595643257 254128379 400071642 939964067 930319211 768850292 209982763 167389550 910036589 482753891 330509545 901641224 802823695 713144774 607037123 427348094 946637555 370743725 822780656 904352141 27353242 657571844 172608397 923889571 460200833 645666076 37117960 830925796 854607782 125675663 745838550 552296363 568727514 721614175 962030368 239093798 208903355 192628842 301656518 812474248 784704990 681373728 430712311 612861305 168832816 500771317 838279760 373012358 953610465 45846216 682774824 20361826 146397957 560901991 363357637 751378940 258393307 427486382 491018542 315862340 565226538 191384255 674091782 230239067 213187909 820627728 763564366 491897159 60423805 235166648 274513349 330544626 112391258 127443675 591773395 810410660 482082644 964715615 201204666 526191158 89137469 857921607 347519517 177992010 477499772 591163367 414791658 621638359 79148405 740130932 549558895 600045844 395409589 844502084 228551701 137760093 860504977 89531850 549897949 399024807 603217967 419749212 939000817 31411734 471075496 383550735 759398630 439961772 427672537 987836094 849019025 868401693 711994567 547718019 223589566 341286572 189508642 573771419 361289122 973139557 162685541 241919911 254244843 849623334 741249323 170372878 752452059 648915115 522635065 720316327 726284898 644810898 103732686 128423301 580094522 845031371 674944741 358937261 421780393 472950679 742664967 447179489 116981491 321076938 318640283 428514656 992321166 84732393 819045654 931503333 752970241 911954309 944312946 553178703 238746854 260127591 806374103 100551108 381312672 420472306 370571860 999751802 1465004 439122107 950133943 864128244 892463385 872358980 421110698 603641643 31097231 893892333 150706565 991136454 435045004 290686915 991358154 661267315 268250503 830852248 510461809 522307006 852625882 160904554 431695675 274746297 857634023 638979276 648239095 538717685 185949866 879309583 827357025 852993273 489072488 726671798 816144413 654583387 796127379 916935209 496430184 516550214 359885900 514594977 351630627 173528254 646109304 807204924 151054593 937617968 862430018 895105801 701744282 700079644 5079994 586045231 834783713 576282490 704596799 198555113 352317393 307400753 212235103 838877844 171540551 629658026 603726093 698161874 215551668 994213656 475619480 570943825 923996698 102856036 317477224 202720239 456503100 280670534 814742533 17346181 261957747 358211938 65920444 921951361 117792521 762287304 210319714 705370431 5242402 613470094 282064279 489137641 793120780 126525644 128381585 501624156 168139556 607577979 306568500 964990642 688663585 756023108 574207356 256695909 685458328 648481335 111174761 527559903 876370042 864521603 744457524 860106949 192348561 923838930 762382237 292938537 983215423 312467807 368615058 383151307 102049013 414565061 482900020 907169573 737011301 295133782 992982442 404782085 696509475 853920172 440502504 67562116 135882334 926364515 994219255 40833343 601134842 461896236 474269341 592448705 937948492 306467073 764081579 49718269 928919409 180912755 297629411 522956534 671179083 785873183 425585283 406711169 84740378 263523135 119437170 277803042 852964786 305523548 956047110 264270100 350798430 700647969 735100272 389577061 243674194 76340044 203431109 338260541 931397061 377198013 955604137 28837439 151299763 313566897 873326234 847672583 749407021 759318536 286061268 689541467 496486850 151814634 858936895 216089360 139626632 916718297 595983401 89049352 836228069 121754036 429505 61975703 590593021 250463336 12845554 778899833 95841474 396882549 161968812 654506295 61262616 202629900 655791879 115990278 115721494 436360602 495058272 947870825 36055397 650355522 48803468 564568763 969777642 752323565 341285414 523538332 171488861 798814906 428651065 775349946 650947913 629831134 745114386 347467056 533224469 16241713 368489956 602408908 199452099 704099929 58855548 442376559 659408812 56246370 780116620 241034111 220298319 549935950 148227797 238693057 722496746 372394342 894967195 642409711 14633442 832780573 932965272 507598330 935185209 484236362 782446486 304545270 133567843 715803532 112918453 319895837 214183461 719942942 481548395 720978090 222436714 791808486 669393077 536139811 17298893 441903319 865406312 662885180 96670004 793714663 791712166 627282026 180709270 884963495 136539756 410316294 569373660 936586372 454954311 499514905 184210149 308426904 601009354 391543460 382220590 250874443 911972705 661520741 609053905 691426396 30889773 910282511 393324988 692403518 532967119 205204001 210147257 988072574 313161520 920448350 31982253 649811996 780243267 335186698 587652491 867864500 371471454 22773447 233321075 556958359 442613196 587879990 459525541 787955055 313079470 584267414 407700698 78998061 475914403 129211202 689681864 67343020 172058364 190378371 625689229 658447152 92450723 951422953 46081073 203740240 312957375 727704230 565311683 980673287 581396271 607849853 889473702 845876448 203203132 776079290 528294109 149529640 827286414 549616613 524487355 470423190 582537083 883419454 323149386 760123966 563784790 253636109 229461303 208870196 517183073 722402071 384915549 147020105 31570287 543329325 728189932 211512859 409294814 4355637 608227909 385850014 399542348 791814422 721432355 319803729 231419676 492964349 786162035 636160704 324683399 134157466 778498693 783420263 557246350 995699749 255070870 267631884 370628426 289730418 934840248 261309793 106553004 500608819 503774291 238943637 358860316 189956903 722638555 965083766 26106455 919435471 615217217 925975926 132741380 60926432 393129119 123856888 309631285 134867611 336981270 138134631 648394955 455348113 818983392 571785129 382954669 365478015 843294566 89118694 265212078 521092677 642421161 47917075 651547782 678007364 916963379 422417819 985729036 701660586 7532100 341399933 387635239 889457340 816787591 529412433 412733745 681503767 568884823 665973132 622362958 445497592 87892554 646995688 353822564 387228098 270311457 444257318 766680130 367310974 472665956 334979205 959708856 624730887 671089458 788121257 228340951 168280182 943431518 545644655 319507829 726736604 797736496 648900282 912152345 999210577 853723287 28518926 882995868 682079980 36182001 613967770 555381116 357649322 591486957 401546825 143907217 330716634 910583011 812268386 426665962 210959866 21927980 560093263 817500255 79077928 727053147 245662249 742921423 384188744 842260675 543026349 449805975 311123095 910638817 811719551 261263212 972983056 29382862 493346955 716650162 36969815 142719247 403066136 578967559 952289105 684112456 151482712 845986590 483782074 171557556 151341314 35118521 541911018 304779455 77528018 454641752 108455510 741313654 334353284 212867945 744943943 715564937 380474541 343817251 531668718 198476026 430431034 864112270 440416853 678454590 355961559 226682329 955814726 509001361 174793555 795840907 316269557 934844163 116475129 188222932 406943341 83684108 381580767 778144188 7830181 246078989 114286104 728474648 671890371 315017581 909043227 219730204 703095409 953315038 719227258 407960623 581905545 807658599 919674620 930864398 895215752 771526074 913462335 418252073 325116077 765226407 768318510 277054142 462056636 369813185 497911221 521373355 82794957 727858387 951103820 179149469 910274041 692901409 306122382 477098315 530559808 151800153 536852447 238933972 440973088 1788788 600435725 308881627 66519800 446170574 842277651 175813936 377820737 254076764 264592033 566687464 141496164 597957254 960034990 134025727 115997559 152587371 171711462 324126676 151028254 243338125 823275844 879947935 483868455 423876077 876707456 712557140 968149025 297385244 780921004 889318601 710414609 106011105 622882771 951947385 344286703 723220223 809805941 610515006 667559686 886006279 244899804 958741199 660188269 317314590 726939810 18822226 562534125 66792413 564072064 339086535 916239141 491758793 92111172 191036693 622570702 564392042 559827681 18437295 372143129 456345354 765674657 1971171 136192011 328141685 542811839 142195692 798148069 526111597 162921120 197853037 661053884 369506370 726445144 550548516 464922266 669089553 163943163 868560325 547592782 544430371 478047558 499210601 912948192 292147175 701467599 149245359 569409025 290156288 371739587 293891451 180496825 331772060 443158567 756343065 472979428 290294494 908460515 39100619 202373035 393481984 368395671 743009596 341664381 816600649 126376115 164875400 74511067 55381972 415939257 124252170 252960959 985021874 761667257 174803282 410164905 328727086 922851429 547237942 61801287 382068523 631333072 421035008 166604736 593795498 225598152 98024901 197998237 154201448 61488844 347826645 608826708 736406692 441226412 184515662 752450163 928153598 530627260 579572939 715884134 849435259 691465396 403888954 861913316 427991461 797340711 664360395 163836368 81847966 477363717 532707256 604332369 127758579 718050155 120417988 728001665 784768635 623451548 293169268 476108750 701152655 493753149 256986638 645273339 680746348 238204521 672383241 964287391 638268943 851591456 747601361 272283831 808200555 527174375 94066070 176405915 39057560 322844783 190830215 729112521 613812736 248667416 702492207 971293773 929953767 503285823 128171415 785172436 80485040 305459707 375423567 930556846 141470931 27821768 615901342 658104492 53802991 843013195 657577767 933659046 720609413 736553479 820986650 138316308 827495669 560663930 75312746 418030060 295115904 581754695 929834033 355626803 488464256 835298986 968353678 555653441 519267070 379153236 598609822 619910025 122388187 120691214 943300921 971074876 361790957 393613761 579526663 72816525 584133619 581816773 2765479 626951788 474299364 678803002 690092590 304381324 492370732 222886185 171357748 554261008 186269459 521873929 739584209 667241535 366308363 8641285 542381902 368174672 180428850 614721021 743107889 653856169 264040658 728804306 918732410 477730639 460104404 482268451 977281099 599807721 716478242 9702990 501547751 479882310 151589764 869340870 989266623 664593466 492522898 443542321 206284627 141824107 8289885 473491863 688402799 257538032 468726287 929454195 853301870 398186272 800098396 946088250 179575548 627728948 665476118 651616140 547347445 51409787 372826080 144831222 631294316 520708916 961455610 243142498 665022409 564539659 88414012 817579036 376572170 310027059 136717086 79459713 115979818 41588508 305311987 671509830 497300126 859904978 661627958 690984802 410404860 12536306 890722813 723528631 231969097 502672807 643808005 362253322 894874629 369377505 690607532 598013235 222664026 514208300 349292382 937233304 319065729 41480687 914441768 476149084 289996083 584089531 248434847 802038928 5547858 207036484 637530753 208390353 459654558 101269627 975182886 832456770 135857854 442846131 310588925 404775842 55529686 992518986 123061932 508677822 172691153 479724012 870109622 690361362 277995754 434546514 959815468 731687119 866294828 179980873 483623415 410698030 571522012 470431219 503905139 277689336 127835791 821944346 841809192 140569334 446376151 270660114 939250116 347843311 637633074 709118848 52492058 500664367 67717120 584602839 122241739 385851401 165700091 297495378 381630027 324467992 206265941 811419644 903676814 837294496 464215917 730694124 480106062 688828946 588655405 188535695 230043132 842553774 19535133 645052480 393183555 406935929 464398382 182644754 736436339 698194021 346764297 959222481 989200645 778513226 469554379 781721070 273137462 242584983 254394148 938159029 969544039 27862686 621199419 156907871 147065140 147984424 850843944 481816778 23617626 38174052 645476522 701102974 571747976 880645149 91867017 114212466 995581998 42754028 196024768 197907754 918282740 664170848 146263598 686838336 956133791 473428671 51555536 21220803 61242203 453486434 474423188 906458593 124188192 537044852 309605521 47417902 793137713 988399433 265331032 133417363 684235711 487962200 226449250 990442709 650537431 411659176 538210753 726198375 712005361 287491922 103510258 742005500 91281063 102409095 126582846 993887784 881765696 399944291 961608643 711636897 640058734 539420935 843457929 50387829 931733247 283814601 271409108 405589906 239892796 646738316 155289097 810499937 162940642 997195051 767531066 368483212 621536186 420745743 201338192 663648737 659557335 527289057 632505812 285649230 583545964 663170392 919614298 776882759 827853875 200860633 992778734 852840003 924192204 672532061 529195861 504008352 283552912 295624110 522379576 417506812 150544183 19103983 986402843 713049364 427342753 672841491 5014236 340228674 811408468 939850687 823489777 347518512 154958916 19728807 420656455 842621678 496039592 806090373 728957709 95778279 160180982 43285965 42883293 348426492 253611977 386825944 52081620 744853738 221385170 538254250 134353360 386267405 793060824 908693088 757584637 122587938 389621327 803587525 910534655 600280871 698720404 440511235 158168249 955189599 840587203 327090294 358389688 578726514 290010934 261661084 162637376 813419952 849339034 513937449 620990704 824576886 923024815 341732919 218440980 504396201 974494108 5013915 902569095 862047840 282657260 710721107 567620675 151953566 674964777 245670427 198528903 261387068 281002771 928030494 430464931 271565286 696534141 980070858 532581475 341751868 947669948 834114838 101087512 310365934 32373211 845455418 994254428 777426304 899302341 405440592 565867819 852397779 536014354 799437194 590425131 801276977 293010279 906369131 321531081 650487839 345645346 210732102 856001401 358260038 111058950 727170982 237514491 112365551 646806826 841347716 169406466 686504454 541821798 270385901 291597451 180812579 210269048 228138331 333647171 28529427 844428373 380194597 718925616 187824746 834864959 271722076 30901099 390844254 461239123 59854587 903233021 968191479 898975806 749882028 116363491 270399986 124087824 337970485 683426609 342855224 692237865 691249533 847032403 616457718 907837263 831656814 427626840 990946530 710103882 231055077 341066215 171421478 264763506 432602103 777234557 921688768 700993815 164696709 824331489 814274876 587921231 273928433 745210115 276409547 254449587 324063267 345821141 382665482 629060803 841343909 323151811 912024317 331364087 798368238 702309585 305806691 272650940 661610064 658315906 284095237 986985370 479582781 802152011 288624769 189566518 269200376 970900363 330278043 230220826 855061002 706422352 662979362 71526972 844904879 448068352 497018983 835361602 411999385 553645403 319773423 858556906 685053412 795321528 262070957 30925899 284500877 488935577 668842847 616510236 345597953 766517703 211555496 547103429 598477966 807613300 685900652 300240939 323812497 416368157 441536304 229845429 265050101 107297968 886796040 690795286 774292431 549946049 530951343 716901027 756485941 666784568 52072596 915430300 745472614 77820713 779986904 914071924 624196530 735184336 949970363 809385883 323332805 227156338 884364272 961777310 83866993 410297676 911131646 859152480 158461221 123294668 458719874 316383633 307392062 56513937 657825551 224205189 315426933 713727637 543947678 30634272 848413672 728980839 306646451 992343790 164090563 385595536 27605775 608922703 169356683 939296780 456803279 879749639 60561185 477845140 378792139 52108208 832872656 450962161 320045922 144472204 776853048 19264023 90567447 665917759 264915093 828970730 819311712 55942713 767269736 847373298 490470632 89436436 135482119 653112424 916637752 435814643 176487513 497944688 633320193 705640195 321875501 676556391 875499272 766780471 177989457 970312622 205038752 359728041 772727925 145733915 93741337 824203114 683048453 820800007 614817154 456892918 416056053 292794916 921699139 44723922 56112620 897088300 415784832 702959530 763781464 496598146 603391092 635940105 612267164 39952263 580930806 918709349 859183228 511176222 31452578 474944538 166844431 352741633 200748444 776573553 179791236 450529431 363668077 809759 933744001 985883070 287261894 601588135 525438838 905492823 29154644 20834215 250843791 60124081 381434946 236765143 485918008 802637939 634713494 178054291 848961621 969449522 444612301 45555480 340721845 408105900 475360306 568782817 583497142 699693500 127541865 497265617 589462571 868826409 312721402 269691736 118708889 434659591 860593690 505642459 344113773 391186766 840944163 146466608 335988137 281340522 110731619 170342892 935470114 775596438 587511171 474878782 226669221 460467086 769100683 182218973 434648346 193123748 645225759 645841889 556647735 624472311 608428340 11695592 235389414 51275524 301680407 861895056 474865966 85215010 889864059 850462996 936948771 24131643 73818130 143921775 306817306 529915652 266030087 359718117 863127279 86397588 153922374 477781856 423941035 247508398 8728791 475003997 215427305 346740256 604369824 278732063 301875128 689079348 620330392 709975005 193785793 964221496 130792794 289887939 170939886 911893105 314039013 828944385 407706138 2391679 553257049 507188480 925454680 84395085 286662320 344896733 377031305 703700943 403259133 463091595 81342137 683491321 277253146 675516619 597803820 975668197 953182700 337275227 15669327 759637212 797146456 101747408 646669553 137856836 738606074 314300320 834811319 765161973 560783579 159413502 44124627 723914616 372887788 72390941 456122871 448329375 924042490 103218860 19057576 381711769 857648752 496955392 22907418 151316013 400947937 285649719 785431955 140327829 442603758 934125759 596806127 793882894 412053165 764718984 581356673 789714227 96222951 748964591 750478444 773732903 766199936 602703880 875634742 292735282 581595291 770788099 64357216 929633039 379753423 56437554 315441398 685184799 851813504 286946961 658078546 786265075 53673113 889182330 929733146 994944877 459555353 96378633 23925809 297645212 331405628 255463703 192211519 644048888 952704740 47974483 973236713 774497117 778389282 445304451 516976324 760924323 637606593 28260537 933131576 875041756 874156541 458176276 550541184 609268009 557246545 839782704 764700365 612651374 987734827 575077002 806308192 219473735 99122619 538801743 484616009 478526579 762500734 542547574 980270761 243838128 193079220 19410163 212080597 557260065 820618425 261784117 925945100 46256115 456977714 464096777 633775412 204460952 746403393 43154138 106637882 522175042 296731028 665564624 908476605 589568854 438119567 82076235 280317351 265009501 822306885 978799092 756669257 951218316 438324984 40488917 976988616 608083665 223027234 335535765 336782706 375156402 439167130 605202764 646722854 825733618 334037550 498185979 989751856 708321830 862727556 336906969 482692872 316041366 499070308 672839285 927922207 130003483 800859417 859311859 358939405 392039684 810585295 347356373 110521461 78659106 847732145 789145293 388023686 257165796 459205846 277464440 892285481 717899838 864635519 128646423 293588931 661526694 189475052 82382423 318769319 145770040 466701531 612106316 224220187 746584570 97888158 867572093 362265349 401162553 645841624 298760210 603925460 737952070 987555652 157946381 642859137 735915929 685837621 969760995 625440782 129004706 909459339 54847840 390002974 184561568 837635866 663115875 78395816 309581681 261335555 850522222 37432558 891486691 380180172 887592472 21882922 592736562 801391085 498432631 286369241 835015383 453502509 447169869 146804470 450970272 198386189 701987233 416545746 3340802 449162868 793108495 428603171 710945662 352978053 749104237 95509706 754077379 829707559 569864760 941753479 950987879 760856621 922263890 97148657 869024998 164130561 319152856 492869127 463713196 852819156 912490612 503486904 572051567 814834159 938744895 162770047 551870504 830925648 364550063 279106673 977491686 498515626 579642866 98207627 741805102 95865150 951675857 593538520 273589937 960761706 584075674 899180109 263815004 558632012 779826204 439931014 505120813 196635647 253287786 676116467 634129016 625518873 341067054 321111600 89895379 280720550 699018867 143071140 491695153 6567488 839660063 279317317 729331995 154568910 152606837 938985681 436040484 383587942 117778282 225769102 851346510 440321753 17224083 190366455 202695874 100395470 209788732 16092466 220218490 410992793 396382040 84147549 827053822 649173780 269506225 875816796 119867333 649757378 920951831 741204224 195390561 839869337 529351271 317850887 251716811 612775904 430400534 834660832 861185413 658502873 358072058 457147458 214027541 999504438 524346383 409506729 708929201 569847748 533744176 509313673 537090281 956967026 984106911 403392686 171309644 76700702 561832290 857804957 16296520 320581272 584380780 354496839 155308816 11235078 697391248 239671509 142998133 67572032 789552457 358206126 800205009 353875614 328325290 416989837 672231669 509699151 55879241 892786648 127464929 603959687 122421119 781311520 279098912 31875796 169555292 612001731 684524734 129591950 103250218 559462065 696395239 81585773 691352988 68586315 51542814 565974581 519819924 454966119 514471702 107661196 615549326 721369456 18133297 967930092 345187500 850626987 417246866 295631795 879454814 39933844 258926305 69697879 587548006 235670682 864469432 157454117 65062842 451668754 348420750 31030877 515826503 825331720 197687809 786615844 59222216 498642660 64277080 806988106 976407803 800603535 916086985 862833160 728914629 779015918 261917550 712024589 968735603 864269052 508746841 704435494 477479195 57303682 19211198 847933064 603698465 135969398 305231695 144299197 972262613 71437550 617677477 271510569 359578682 62644671 445696730 167429346 635042486 989184819 942795047 679147252 962669938 788221178 845574763 841893968 452896477 711707243 389874113 554273225 940874309 635868356 216085203 334708369 837961243 803279743 720850308 116026438 435340956 920672984 433895352 917071909 288369175 125002371 252847725 199858720 86558329 520415501 288241852 242025193 671771275 671551646 230788279 126434389 85937701 561259116 232790964 810535377 854045732 981447870 672220818 379108482 970157434 667534235 327998490 257627389 823559700 80764800 377893029 232392747 692032264 438389899 488859689 328033119 967554245 97286718 407288933 687025109 459642748 496148433 409623587 28847140 217075624 638294986 351139773 936643223 476135582 396212959 2954229 153590194 229813501 429377969 103267801 973863038 360463789 810676461 336766486 170747500 681603433 743114087 372512757 247301150 57802928 709156389 97034543 94944801 339445702 316893765 108128704 970614207 209641770 695171430 676723572 434474516 308638364 648311321 799533791 28143197 764762380 754965544 628394450 870332233 660555764 522826225 633859720 411236291 134873693 575454013 88849734 268724090 842417206 869432122 788189291 130212210 446342661 271728432 27180051 51467532 588089124 161607469 324391074 244193469 181219745 242800420 23852391 212676200 533675752 218611332 996231097 470497404 970039960 28682411 517462473 688430133 31463081 923428167 256829558 760472550 269572386 400843969 499044484 934853007 164744662 214646551 206647791 288724610 414953993 816181780 849061783 668383587 460882647 185539233 120879260 651992167 994395787 428507648 282905230 83960193 672999888 899247051 131311103 560631643 976457524 522721496 318782190 188645986 932544941 340741453 59305102 82032120 147102958 903269217 133817268 31272282 716359313 807332926 190203658 991641685 951233503 598712065 562271980 145457433 478223935 637929951 140433634 986180902 187148346 931460449 268584123 245037923 532195623 59800527 155723586 892339021 538324856 260670635 597773984 839534924 433716127 367475284 100249677 330366498 407469470 244525516 303394484 931177258 430226579 985263203 113337771 231121531 645211826 408603884 711383660 844506547 537462995 790400347 316017379 669237389 493333075 530034855 273715920 942295230 647260615 558019574 252643336 518667794 231887442 442546953 916044033 767217568 151624244 124912259 611946119 87987690 709732611 637021935 19888805 345898601 245563864 334634461 207248871 409750262 676237012 18205359 600964382 346027173 747798841 870178698 528557416 35959148 897329617 61140735 1017570 190122522 683351920 808591514 662719645 419833989 792455123 634526230 360620639 842842014 793672698 239408234 119345521 437180693 572248984 855465327 831796898 821923450 61824519 745374368 861256277 971649769 464775267 149091220 234503789 398068499 206876117 589422616 573535588 90983912 47875566 931886056 241619067 192048606 282420009 8337418 988062476 327271649 277011859 163570632 867951867 813556439 760064390 434759496 981429835 58930383 750410897 579880393 770116805 388705907 837318012 910795506 879293460 658454598 843593410 836558457 17113017 820874348 54956518 625319871 785177206 439538655 728660493 235461026 312578872 722575705 386805448 905684866 72482077 286770074 429808166 281933115 628263189 569443664 28411570 406274508 968424219 21198131 979023506 368096544 552508593 609814500 456836715 564717491 386953852 986642605 723004152 269930109 298079193 355466937 174099577 257821961 108903511 173654335 379951798 109388937 475534062 622191686 352676841 458186624 759958398 53104636 507762797 999663954 81942990 536694048 316680652 606224978 641547832 639538630 979260702 589295508 68581901 61976695 28342922 105657824 49092262 133527412 301374557 255557570 55371016 938827291 123639744 501173950 831498803 114028313 427564960 666118663 821163650 765667841 785773554 653594324 193184942 18931421 270567048 845974909 702886427 931307317 911530055 128904563 460785419 484497312 741256260 713888780 353813591 450901808 940207892 678814753 191168548 271078626 528516992 347107768 580880832 161614099 635893107 611484917 481605026 671961800 120901337 220975928 294594611 621722651 707864116 100351995 384376889 878259087 255942003 173871887 140665736 821710293 552179454 472841851 56532696 415109691 983688911 704547822 624795314 603660210 248724922 340247005 667612037 594877562 740279501 331410493 81496277 417077356 674154706 704688351 212103059 661682147 2888689 737929571 69671815 545092936 982582130 748883674 468682729 632363321 857090465 551894780 428313872 99118422 992365514 316145410 831554370 396447144 27915876 725934626 807260330 531383469 533268298 859344293 543478887 123010564 507004964 561952422 314458817 307062705 142416612 154499433 173937782 304372238 211938413 967938133 97302323 316778063 959509135 271849246 176567728 345357995 361161269 485347728 740142397 780069180 972105268 768128736 20845118 287838319 442073543 695261609 896402316 380481359 203089332 168413098 131878468 540258374 443820120 172962831 27429159 660777296 856799228 613030640 743104482 370712697 197786404 242912425 479343150 219387739 115587623 822153142 505144078 924905676 598630911 557736632 601615269 607549879 364524464 586182577 233405192 146484819 987285691 924940712 7335105 365081535 644364676 84530797 504886826 529197522 858914997 805725359 402154277 71323233 481430048 595376607 366177951 369512890 964101836 196235299 462936530 854573543 583969756 281257608 539559329 756097257 218496971 575893429 313974904 567958197 13891063 579547878 537897484 493903680 836965463 206496212 932845685 939804976 761015098 861680788 234206457 325627889 986914464 449522207 668379881 231607301 407826291 218650491 391265531 981240928 252969714 311470729 452739043 418471260 752218515 124875039 228355582 71868349 169570727 395712620 10069992 582610053 734511307 397092690 948990386 184501440 724399535 311422492 194427670 105592835 107322729 605569487 393299297 258765588 434125943 376295577 864295931 330554024 987495760 540354406 243734932 221300389 198557330 491267565 353718092 611377977 700646329 178189888 607101960 583644505 703275689 154877005 754386183 596875641 827637251 680801386 53198703 631250867 575841735 797786483 270905796 909451436 846282595 349903904 423958714 953292533 383604110 107034862 706514154 808231444 927853246 144243528 729846376 543230114 458034389 752801133 22681499 411310128 942362878 622324386 911353076 78153483 326707658 547101614 551553082 453021566 219861240 174667530 469052700 946079215 611367991 93310612 573023405 339334759 27722428 857753920 640901299 569610024 854587067 458582281 170772715 450542895 556706253 305821813 333007196 661469125 685568714 279998337 152311873 383425107 166349588 101559289 373339673 941225559 405895820 592543699 262431727 231616650 529441754 324361048 94715019 43585010 218640527 94912082 322943167 45543261 828182587 460470906 112142152 495283696 724458631 21702619 283916869 309656531 799606089 728517607 390046071 562503490 619603138 173121373 422898601 92988313 369941698 515221836 813742878 81483805 453432197 428306841 763923897 964870549 427868646 621816635 732824399 64882356 911705985 62164747 696351531 503105659 684761843 761665563 218872409 421177160 992829683 585688876 393202974 211063874 157242435 423337677 629360268 817305255 7323967 976529140 391966042 542745152 847889413 812985217 155699088 355730415 523363509 280940349 896702735 810298248 876888165 780833043 460885115 527530349 540551734 132062275 950678806 876845512 142587144 162034479 18651339 706505060 30850123 212414146 185761351 569897461 319227517 718416194 724359474 363298192 161963295 835969244 454016140 188936299 558058993 99680290 653333134 60310256 523911851 462208687 971601616 382317846 530856454 616394095 4742857 734268397 910159583 748031871 40663561 580763734 955887621 755432240 245564117 672584351 482077995 92941256 778535039 802158909 658274734 809822885 419920653 899583865 883980789 878786391 818179091 62331465 760917427 463661098 62499146 24313573 654619327 579501307 738743817 640900175 327311052 89046231 59509203 789057412 610869585 415921970 96664585 454754877 922666375 754893505 154515136 327676514 999255697 531030004 661849773 877542412 394369973 393558292 666842173 179932213 698147016 37479924 741415362 826568703 616664233 415575 839455943 587119773 269759459 873511902 172985476 652822498 67324278 742024364 943936877 427385700 574433199 715041688 96330213 856526412 398743860 68998160 166990270 831485468 352810371 765992645 242849759 167939387 347650194 43134882 72641927 232692091 333984696 785916475 113254533 602185573 549170856 533239914 955331209 741721279 352294732 467569610 198306482 94928976 918255450 148920895 919721909 995073983 669810574 53381548 943319718 406527898 871400073 582554824 838125158 365379954 651695430 117112075 365256618 602645027 4823349 722789314 644549539 360409137 195572214 494269506 90587471 891242573 685536435 258359609 811144540 49837560 633817882 457917215 960207540 80334399 756114934 100784588 425881514 284139172 173586281 782787876 926987293 390056136 768536813 2300981 849576979 833450080 255300177 425572127 904923838 449990925 636441243 545142739 704085957 184893451 625419318 819064778 639897136 277084443 711155144 494416348 848445478 777061786 479296119 334601090 137310076 722244112 539708938 875018786 806808413 855819907 95400048 956963851 291378365 635588397 106822390 819541418 331010614 96790077 934268170 910392885 281119537 496518667 251385219 626764848 927643459 984819814 342251655 663540748 786654500 164177130 840302919 56079659 829269373 165458971 377611828 649303548 798292236 12391390 308926862 731844408 533413015 149206553 678130578 30760032 56187921 992668348 195127202 860372157 121264588 901603542 72638805 122102227 483107315 431260400 906706124 905841736 264284720 21186311 691145251 851287916 813712238 952174953 94262712 535743387 365904213 434443784 75703872 92021725 976235537 864507421 772241789 940041466 498584884 126998929 408931691 272484534 345289226 625380854 296889414 904111421 66014265 275565425 86002286 365889983 132309598 253092285 400739479 640792897 438596520 905618935 898834777 408808528 769818422 314786467 543853807 757693970 619845844 395314272 370395736 387493246 19362204 274453560 739694373 603529428 664247432 248625703 416150287 484520954 368595022 972770722 880702945 397778353 782585084 335533315 913471304 917360541 715104812 998270339 341681292 204909979 633409601 840978601 340620691 653851920 744051430 542801052 651281729 285801242 459707527 827416406 444277914 600684098 132415635 1275348 412765689 912769809 763649840 383185022 875251569 107812516 729074869 954217504 309060929 666966323 121739878 781899906 400374629 578499390 473671845 525667401 934146902 990228862 525805725 123473029 977101574 805100083 849533787 717426193 276235812 564546110 204309398 608804686 322215067 286552660 602393709 181132857 689137370 209359737 527568993 54887353 643951680 154938580 528619727 232218720 298035714 868537071 64359683 999163989 371298240 294091047 909492455 738419560 998515268 174592371 97803571 12613661 598953654 510064827 536649043 252769068 468140156 292451421 946037677 227088526 671588457 673453455 256969941 563082634 79558226 714404896 265532842 129544321 653481158 484179615 791680445 98718605 310452659 698130240 652021637 785214274 229384170 119576748 300240684 744178500 97286038 342096016 20828959 551091863 984648623 744788049 332206284 833370841 811168837 219368594 122024696 672804498 117685100 586148286 719650468 756229317 816839987 912667175 825133277 934426020 346646101 175999331 852393899 271566819 619994465 709031330 547685615 271432514 647567906 950602898 588860906 973215609 676469069 134227317 699945044 95434461 678249697 708693726 188940427 788012970 842830505 815472135 139653864 335340531 650063583 597726162 654670894 263880939 489958172 973832751 377842760 727801398 429275938 673407322 64308103 282490442 553444400 564120228 829430638 579686217 801575376 31308344 40554443 856430198 35393297 294409472 789773318 729485367 306822480 277266744 683776556 586960277 76914973 251289683 735983713 174204851 484249135 320802179 527877720 609147587 45738393 202988444 631433865 428074933 657666700 105740560 247962377 841617859 609724468 64406053 219593926 783574927 781259063 62812212 962436995 822759551 594446546 567659929 642096290 199740587 458969763 821558778 286032285 194565533 181112788 390018880 206798456 944662237 499049440 393690674 197693270 743204632 414662518 73851056 933218600 956708332 755027318 641572234 338131328 529443411 824812568 375696379 826235779 121452457 405846060 710395077 124346365 575006843 233836778 127437455 619124740 412884483 624572969 699203138 198532641 449223167 530642009 683885023 247580920 6137151 451236335 780839429 885348170 468366743 661452296 481685406 607285287 471532307 625647355 509476243 71958633 197065178 578262047 156314446 256641102 89235354 513208031 702393292 312037236 430619529 866326331 451871951 700545006 663234936 239356626 829391695 968421666 839988039 226363341 175186879 414465289 185133610 668124134 891054931 596866710 941852106 528084963 967619827 803639488 412987056 110396747 707136046 361182744 936155135 449796591 544384800 518568956 62417971 636907269 284826112 693140714 861356601 159647354 417627582 927506366 612896789 482759047 987536745 98608235 843884461 859041608 925633264 615150776 316118961 275944160 991855517 504438829 280220581 441228217 306382385 703497511 790604941 999930345 232458908 964295435 798325812 469515952 172582745 497398167 771341592 4168990 167194964 975000821 944442841 892635432 259277292 782470876 311394346 226122504 857201744 831115972 582366205 106667978 221766926 702379940 637248416 258939416 574207158 902743920 977901098 140112512 991551786 641392214 896097839 649034921 110939618 567650880 784164383 983482785 253900505 751316087 699488827 403172689 121904151 623251297 434144309 153115410 564946908 189863531 39543396 550850392 208267622 757239297 696481953 434934412 75772511 819061690 592607425 916684024 551879911 271329426 332096175 979380700 935021625 699324751 264749604 780079005 825348092 752071686 481700125 516989992 393118643 614779738 558515750 596094867 712796941 872148968 350479615 50100504 622139222 551230570 115228961 16268900 957232752 445576451 326754138 380401862 114449363 620336402 459246379 760645378 477925331 384230382 160221430 144358864 298828972 172432375 783305567 745094050 50142992 303784379 307930488 637525397 498092309 570606940 97301178 6102020 221813877 476742355 851890726 540492985 190191441 820899582 789333811 111146093 144951211 910958761 178452087 566555300 797529516 880268456 251147390 756685168 623831686 218366105 170243911 851195318 150532222 671185477 231784639 423653220 729526632 944601932 959621534 650471158 358193731 337794004 495320875 966286380 288008159 297496619 916529118 682636064 174428443 490345553 31552796 396775425 545254334 81139037 152153677 662504224 421941787 417563874 641642394 96886824 523558240 896005228 6298184 260039787 544443003 563539242 285599916 882723927 170619816 939008421 404958154 180073627 108424110 349124238 244204277 374620999 558544471 467861158 408911566 661027658 845464926 178980341 284815121 511206345 898051499 240838395 390151022 277958753 382970909 262992309 801880038 319102075 678002650 740823646 1590064 885379376 947249171 467320492 700603692 46756112 801341302 870791950 228386375 628815206 766668088 869959400 371788864 482040305 927276388 245051418 783613456 750052259 718461493 493952715 546255697 780840250 576882493 492394426 667619464 209318578 241530832 174124726 135121579 191562272 580323637 733388443 856151363 986186792 310248 345235022 784603902 812818918 446293680 781204530 987065402 921416059 584012998 536301018 175721807 694043961 3058935 238948262 488200965 890516817 62812264 57868886 526285899 843412197 599649973 704522114 88522577 57815077 902556340 606434128 891368873 455279413 978935886 13000834 562012608 952030493 739638450 770890644 627594136 752639534 847770755 367989115 823853342 78485566 349578483 49260847 707208478 421192748 12830731 300914856 237537489 779876224 624541025 874540047 991020829 932756627 680833489 161284052 273980594 783455677 602899513 78881054 209539522 372966527 668840215 123430035 876835332 785592409 384506204 404782534 971986133 21627210 236080446 501113208 895398370 894296351 896435070 278662405 440766274 652881016 315979073 511918910 914777860 786704680 350703754 561965501 463274223 268444781 99813714 123972335 646155477 925001226 219158182 865431224 450489394 614014997 647172003 128834128 732304393 97774426 321835681 513246135 640320973 781103215 190417517 393288918 251202421 786351446 835790254 668314676 521457842 393853384 811851880 891536721 492133181 227901476 209185183 878749859 383555657 669560052 206609683 492190506 81038104 903353624 759924522 964814506 553661585 607390444 773817765 502830736 597171180 369651752 401268446 56716872 504707507 829965086 364542270 773716998 557287376 783452429 387285281 547826189 602577579 779934797 447761 614385408 322149144 565384483 889615196 544913625 38797960 474733945 760204916 911863744 132418114 671683708 422479683 242629613 862064883 399203630 355297036 904755606 284110800 512981949 733303089 775038158 354713781 900720997 296568549 816541523 419536059 824642158 113730246 73982340 703219862 189566801 523316464 19148479 692663194 370309511 298444455 114361442 501071271 815276342 857028286 21285961 100967434 20844732 119396662 376656598 516957939 310962864 311301864 397367233 227953865 239571449 571299422 596122751 786468111 150295050 595947540 810590544 84434842 169385844 598639926 805944832 148126114 210551810 346554592 360870650 588847880 716943334 620620393 773708770 664625774 916938920 901000031 577052310 85808511 945081259 5126249 760089417 388439221 655040188 757374205 790264658 932265183 237539852 290834946 999602436 781071699 615876123 313526098 179932007 718575405 437725957 584901277 126392407 970664364 184547698 315927900 306500223 831709246 916455792 42098724 684303958 14086491 939998871 824453449 452697048 380857109 34219092 585749918 555231401 449989148 267844032 267260094 515175932 159679564 723438358 735182032 542686942 682936300 382302116 133811275 713179223 581946397 231148372 338279219 768255370 549846259 14685038 722144563 579525403 445893781 612165559 53087532 536339882 593878974 988523687 481263812 167607551 275351192 188713028 530394395 246122452 368872719 682798789 534834884 41145378 428166139 629163301 442797759 666542162 684007785 27736156 721360820 210292456 15751018 657969513 771521228 980615005 937062775 192670577 646218796 142997515 383103 292219393 761702159 419039042 234682224 945931135 628754296 677494557 941111136 729371056 784132764 866024690 184630115 143876345 268031627 678709425 283573177 215926896 9130652 825864455 666077752 699882272 133795414 832182641 455038789 452865002 293802817 932140709 53530366 187357941 447170522 615437726 449588858 331601107 696162208 675603783 125412658 251064907 663125699 1615444 601486139 933769756 359963223 87182536 82699146 657614671 8615669 70447759 756856779 193155246 987981414 79379668 981427693 636398911 929860626 192771562 226476806 577464606 717816943 306078565 110505923 349536101 576594692 196849253 869621898 293139271 135321881 20599282 915048238 727009340 819634429 697387395 459175502 692570966 320687091 798076313 346759091 864827067 766641800 451638755 649947659 163392696 855953238 488725103 653018985 132408259 507959996 4069813 207273207 774145610 346746610 781518246 939974844 725244217 272625652 970958537 180123152 703591232 443005822 822915408 887924347 302457466 731755258 263226870 157167243 934698446 563884089 696311521 665688824 8970392 307773685 584637728 91676043 642946769 830848171 430721872 260372672 170088644 770957432 496440354 552130596 893537411 694554075 340243793 599517015 948431498 183338752 241640484 931019103 719213324 360009890 368059920 926994857 498086504 733110138 149395130 498207897 300465630 804542094 250323487 249334906 36271132 509540528 435667077 49665053 875560598 255652127 995888237 749365181 706439215 955012895 856834868 755946541 528794666 133578862 382633904 119950942 492167813 921408398 199542556 204975088 651951937 567955101 948073017 674826088 202461971 480367984 512097698 767324533 659698449 503047091 155875885 405876988 264667085 81167956 605642311 744623738 774689370 556296318 759107862 595967862 801450668 258039448 662053504 838689989 478702179 130229636 611115996 679890589 523785190 604341174 774770378 971479025 106884525 179544897 575831240 681741724 673150240 646033936 565295076 866261030 575912350 544498623 652346508 925871157 677244825 589464855 262060161 803634066 633035742 915966186 226501335 10506482 879063029 342313861 556236723 524589208 859558128 671361272 606025690 603542384 540355791 984472646 902752395 222899897 485032763 76199773 760510655 658389559 677369859 889387723 814038507 868933680 933186041 967199889 838483826 5749136 889325417 613976592 548138155 632840748 687879223 867286304 767788938 721452323 793748032 686045677 877498209 341116765 581469671 561107333 645424189 487998736 414742265 341761119 986280043 22536277 232019470 825418251 916242339 137539467 154687863 705496392 968381245 733374123 566776633 124475357 347081101 727240504 881503415 669999913 704331209 447668284 482664899 228092259 487725769 454247797 836891880 704289569 400720813 489977428 398816499 47551564 401044519 206273324 255900133 604052789 253949888 778501955 278286311 926309182 969930825 903939361 161424606 995369277 963922980 152780887 802747966 14482602 252844216 834693616 307645122 714790326 455155159 832111640 658863676 767023950 808405242 70662196 275688535 594669333 663096195 703198810 226665857 431091713 996277371 465233719 822601123 946465203 678848664 947853112 866664237 714615601 755046409 761727641 952112485 420611449 926450878 839890622 599492917 458150807 167305889 182327624 878612575 869400304 374898455 426807757 895423238 815948038 881021627 565905584 748848135 511623869 235499277 283066206 543312852 500901508 611513240 227684117 108669854 17189067 155601712 216994545 599057944 677252382 641939016 672208922 700061595 735123430 17096504 85917083 207918821 732484118 452578863 456649883 66528813 540516670 998272766 481253652 404169942 840173164 434653461 233051022 198415214 661670476 460364922 808527022 910697549 320099379 809805759 379028285 304115931 85701415 603566971 359300029 43719331 324235765 284069364 877082058 747341839 667097697 733476714 152266140 525107454 444879263 239851266 6475837 915277415 390859328 255422996 904812878 190704175 54355031 562588353 598634931 602512701 307801716 48888561 366343103 694574548 257517698 810995273 936405653 741087358 461820385 906099928 778630257 122777889 249241974 18638324 663485454 440854876 159700140 488688136 262578563 539682608 239751573 405327759 222866775 237602103 121930474 600193125 844746469 383277479 834038635 696980650 901994782 107045851 913383552 699762329 110730482 750335133 208404059 753897286 796526103 346383516 8182394 514625536 88772544 524690383 108909823 748899023 50082414 202940188 917184180 433096763 991649670 295641456 983754033 951612250 188330270 244728149 176156012 524695062 924673625 328230879 395408631 204637623 521644336 220662528 309516391 753931200 245611001 397588312 830445168 395353870 963965081 25798467 934954394 287816423 240665924 881143363 239919844 205178083 392458522 554778112 773131321 951119735 925308653 763691232 188104192 22278943 252395041 618415167 412800978 634308647 169195949 392891467 640030279 157988119 495433022 706759551 991456745 569515449 166236794 379396538 304672074 192591560 732605025 788144379 357992498 198978615 99649232 995458492 38581744 424680987 515680800 41588968 800892113 280925749 79798507 130205561 284072623 352280046 854038450 106790561 556054538 256930806 394463184 103733844 919406181 900896105 59916602 143802541 147031888 960833966 197572573 896128381 845824574 400776743 790996828 401729752 770244093 742226167 278773450 133593297 961847102 892776885 664686669 526554128 557104361 339530721 859834394 746201839 756846158 364533461 741339252 363738006 63068962 844733002 740733218 829079338 402809654 491968119 386816045 195781247 423348751 45879392 105282624 669662153 649986495 173103004 904877309 333911972 82400723 354930393 5240549 454970347 200489976 606691769 391792691 129166834 348258076 212392906 917685890 748233035 946398578 386215257 879140764 522663733 826478737 339429357 573436578 152646247 15333155 344091364 689128628 231950654 411115763 842875370 374973189 640146269 747587815 718936779 802284752 562634120 52059665 890923717 771059991 590823197 567753087 333050180 219849704 502062658 518614138 129827423 819633980 549081407 442361897 161544846 279357415 651416142 581870012 840786240 16827412 227995818 891016535 923003175 638906005 789013576 275399607 683382929 965775366 442684981 590470142 812141652 833366148 734398814 734407599 672539303 855173756 264667643 688606422 485329820 400375454 248694682 911447109 602954479 28922820 674376696 765981507 48366846 998382413 165254554 26204782 4661550 310945853 753158433 116090756 398126898 391246422 433310100 587801496 308054082 794034157 540595157 312865404 876982107 58814301 206440470 252214299 74759208 939372044 624401677 771874129 459974659 9797824 164968615 573747663 256004646 907216199 84095846 54718952 910433623 939951820 13542347 566417523 173667331 937935083 499222345 308253345 620233801 609746056 764305332 642884079 379201515 350575232 328630414 765870150 699148883 271815921 221132223 286307956 224645426 421816860 759208401 570079371 191016838 619546634 148237065 448351331 544106387 216079626 26337273 285102539 903276618 968887289 172309434 367211983 73650590 32487994 162532985 447516917 301143938 384394356 712291603 883460117 691528767 538938656 927235787 845696621 238711461 561394379 787270744 622433825 972892615 302189696 640265904 932969313 121369683 702809829 397605291 871552591 655713117 592927053 453187957 662538700 648194696 685560090 874195084 109178206 454102332 175282540 650962579 489272109 51773829 817961460 183408565 87205515 319429350 110538932 349564485 831766541 903093645 662880485 807096110 650348280 966357706 232193365 62246828 672443474 385381220 871455089 952637183 196365392 582774610 30413411 849602014 32370243 683698057 765055255 896932685 15701907 183780725 857146218 481993264 244363869 538582797 780074244 657893954 455977181 230907091 501660029 978242545 305851967 127022098 998149042 558548941 422193993 304123138 228107486 872465639 646391811 558442117 676289173 689109893 2527330 609451238 178426523 169535969 149458461 705950426 628181138 607069941 927010477 934633046 960466637 905334249 352862581 564086027 851769340 36537758 97929143 917792853 352884681 531491187 646188332 423050144 287983849 797038989 249698538 373695145 921576386 403602274 831529474 207131821 631412916 133670311 798921547 765262909 233428698 742674687 191521071 845237820 745350606 655094019 942260595 181653804 845728084 217540003 142296696 67143926 642512147 774568359 893232894 212114421 415344482 912959008 470895623 770606730 508687036 148097578 599958621 346352166 142140687 941816170 733044825 877737138 634242436 434550163 98083129 417515650 833812826 13131537 269750084 869783432 75280301 366536341 6839303 37446201 624161090 960804095 203838743 516751569 733716744 82100921 847237474 916303676 334533313 806216370 671379361 566838184 336307130 203002099 476836842 229549989 956554678 742197983 611481186 525837301 329941481 64080139 784005392 766861046 404573728 661279927 421702860 314972073 411386878 536551145 899329878 382865758 34588768 50318117 667863683 628801022 714039010 714986443 945727867 174902285 857202076 706057914 306925635 123520906 239553066 429376252 881515862 843077857 539149674 348435664 25381339 695012184 887281439 525294839 278692668 438928906 429379241 602200185 11271049 45367143 93938378 692531716 787884888 867415215 886423485 572595187 833690108 646445273 190237295 498059566 183296997 646618793 253769528 50494253 497975135 316568338 434392518 770596247 394372509 443446677 835116209 776718725 320883569 408686913 264465788 61103874 325671050 712358077 125817507 49012013 34602081 478817875 72573652 284498725 368789644 69076230 77490560 950929325 324223387 80986398 874263503 468407568 447896696 66136066 630648336 556664799 341804618 260900540 491237811 222904783 522412874 399032673 788953965 98871852 974286005 534679832 211216766 314171902 853143005 752367816 506444815 754297435 545107042 142913972 196488341 147788127 993240776 614550034 321543578 77471784 67447896 101409434 735317542 794009487 398452762 466395507 52540462 410946749 574276994 912349814 835731995 822476540 671914209 870551635 143341633 627728043 473359983 627222993 846019578 84375533 780020530 588852319 197519543 249255162 379965602 171763569 844004340 606221108 169760267 902721929 522755981 11919349 595184345 442240095 30816516 932721844 515460169 92769294 739705135 726725863 598760410 182338691 835943782 10016734 803934354 2542475 423837204 773514800 243050617 195192378 220111247 399083320 102136262 225316160 584928138 606556883 999407791 961365155 107767469 839161435 720930607 251978613 178524152 969053367 467811827 296732040 356254614 954844476 492612583 739669416 165984710 631913770 428842015 3132297 527255002 114229537 183123826 539975469 134201690 28310951 476108180 130673826 453277923 781511522 427309497 367827911 952506161 648148890 937607102 241942946 24111297 946166561 16365922 740092827 696017983 94321073 199514810 622666553 890423592 380645202 949660512 199696095 39383100 179877985 957086903 465967078 454416017 827494457 678933581 399586901 167666627 40580222 141354585 979890751 850769737 750072419 231314618 781957347 305563747 550225923 248729207 874263599 148533521 503009217 868579843 830879579 751800121 372674588 781423513 450262261 996524832 101715622 459649185 520009951 930067503 452796236 331611849 966498910 512871583 812681140 665218239 631794513 927934912 835676351 703050376 519690878 429996775 992737326 362717568 556635912 244421362 45868640 390245358 469740285 109145209 242563129 304483596 391209619 254455583 304021487 582425939 982968094 934037473 254107991 734578300 593033515 662407949 554744710 197502443 414564629 426937552 372533816 898923090 845378566 703464380 614406638 88197860 151164219 278619578 518166811 261071022 611101326 999615664 300615220 76641745 590133318 528366702 476208104 49093693 200444985 845151080 452388130 362716437 224165863 379328813 120929747 197301024 657318697 300868656 968665131 249187762 163379159 238061499 175821617 435513077 229437202 960925826 98923012 724119453 6488889 697005200 614614426 577906386 294906834 86870358 935989288 316861143 261292133 78576217 941032268 983950112 152900493 757010171 911675354 344964176 515904548 518035446 584869048 736669727 146401526 466250421 659364623 37304018 986608329 542878452 218210535 881490636 879270283 469903263 815501150 355556890 875329157 656298491 380788250 436678246 545971178 294552944 610913879 858697612 621689459 511166694 44671301 993477454 156448593 203892482 629244028 610359991 886261452 818059112 7144811 210202102 826177691 186708398 904055873 333286620 152824292 757566536 768152296 704177479 548063563 785440384 837380804 551826991 497775042 568140885 461579484 560008637 147092834 139491486 628126443 807439868 268376012 829145283 646886292 778477083 625405105 507297298 188793266 960334945 673109102 396438719 789946573 691180206 79790287 388734075 147141290 482181621 972420271 169250298 341962891 456031058 188615253 854515762 176426375 23046352 505988979 871033557 976302609 31331893 282398655 155218010 834581458 365244327 128243171 885064694 916973929 729085964 18361364 625633385 122414701 638650077 595515962 432102114 922676340 322036321 741670282 240399142 533766391 719399141 477543480 432996442 322407250 360092569 230437961 955181165 904533736 471247111 233704326 46065188 921387876 200993073 813055628 117706691 837508890 661473093 141908737 27289685 773360523 151349503 230639329 358381977 410087431 46146971 343209206 762816649 63986797 53330038 278850662 484699783 267058190 486590785 112115046 408967463 129640112 718278624 116517645 737371795 900835246 26400229 801214623 775122851 826255320 570975850 7471561 818156786 498060721 462273709 486318461 463914879 958346012 400059043 673123810 535691469 504239173 927833493 159584671 512297420 63581890 20799745 180491871 160934420 160593737 252162406 491312336 179176126 385952385 772163503 493359303 534916319 908976885 516387129 792495488 252925346 708793475 166618625 324134071 845752433 787507107 786712096 881424331 681701949 294340769 29761094 337212780 607951867 268447981 598115192 356352033 668743623 143274764 100972468 864392612 644824973 252271381 928098247 638589610 687827828 980872661 19747020 958530792 97033746 16024385 414029816 472190445 945035719 534744791 295500566 949109856 631011190 304335856 52737818 827102439 146791386 536509869 712469934 402445967 497497097 458682892 509881658 103282292 964073531 436306958 538040547 92475023 471645068 197261718 912906877 847620221 632467613 162706135 754243732 241846741 113786332 323920809 436028630 489287696 428153369 920942613 690827920 542786542 975645530 779244894 218741326 253135011 794262895 212570147 594541830 263616526 483813545 946193618 534137181 787645343 442987107 100611784 734217076 930205519 271183282 945817006 912362559 493976451 159677277 473365367 953819347 883629362 19500688 222693038 158184813 852228765 895830181 58446483 636158158 271728235 663367497 885495167 589549032 705433770 260364783 645786285 665034123 211670977 790523180 331058305 238939299 907832816 988045959 580867237 191226300 725337965 652666667 933648767 978143442 884801037 142183293 733288272 858966091 437364564 558900100 236706238 741002274 747326739 342086421 770331158 892016615 56728116 554002624 302434578 689369656 280877936 599266600 988424367 83405619 525366394 856265338 998334779 906930571 314686670 728766413 97876280 284604046 380876720 718041986 729730321 185180014 960014200 102947133 759325731 460967374 916675349 122267285 551533132 311766683 708287812 747756085 17449422 197810506 153743426 483332780 709918029 159371443 181674140 187615185 320766962 173974922 396407586 822312657 562659762 122782326 492608506 186954967 309148073 949825999 341254352 367339094 627636896 646229241 811815467 390401270 834283437 644013911 269448667 30734360 304425210 55064302 161031311 90702494 310906008 333025411 529304510 401739175 348653538 438026582 566369617 791578937 475177602 473648889 941514489 174833615 126692728 199431620 33127615 934706848 603048383 131682723 782776003 761281822 287376560 905313901 260740137 588301976 32884724 354199381 115056290 208023040 746795300 161447801 445909138 157639110 522238719 829548952 663867363 887090658 569735751 365429985 29539174 210931185 687749176 648202470 429999479 180599462 686552239 680894393 2302531 606860210 85244139 28318781 90862832 563049256 198675777 699847564 14801287 36377464 910221349 758640706 274234448 200876423 219778825 556253292 377215301 494364047 499619172 139974007 489212736 59494852 786982336 797301120 274445100 632767868 471962253 513611796 133741562 177773749 935626491 215040366 995353143 775352442 84999413 189078957 146905555 18908958 675392369 186532501 787567269 996198277 63475772 791121056 788148658 961451854 570301749 976195982 762937094 937941624 409720863 900854344 813953836 73194511 403436991 830883574 398980566 260712955 130611124 253225497 269408494 127543791 582573606 40380447 46763 650365107 206839728 22443521 601577095 844402845 380327400 511694861 659948504 649080094 546994828 151371790 965005688 93772618 73044935 122204296 976139917 240884779 232002863 311290899 236291027 637773982 430114965 875432448 65045348 991246109 938562709 969856736 226817842 721563518 548461123 994624734 786808152 667289560 878107348 78090682 793158539 705344528 437639517 236748894 5770671 258274815 989907123 830649886 141477254 275017793 303798641 786320785 867672451 540754333 758719750 69805757 751183628 656041807 384421029 565321727 824978024 702768716 601753124 873283068 519618483 183379275 442322466 926230784 806892603 710770979 565268865 788281089 898129273 325307945 645904244 566138415 754126004 635227883 227754300 489589392 398388208 973489077 701088606 311768104 457318566 983562459 839551760 674167294 744549128 494193115 375656527 291796425 950925153 138715150 13221648 658326072 894470043 832935691 339292046 756508123 382115035 698970265 230250434 279964337 704466758 588973134 629405681 917444174 825394663 446533832 121604191 80656041 621279401 184967303 988083233 517289344 722128510 721520230 532901648 115400098 359902644 445404378 989442420 808525818 502294515 582958386 646807169 167312278 132258861 448634653 504275286 419336685 285681938 841324456 235647457 667935914 188168594 939381615 761574922 813264562 437742848 515575039 288138141 256301009 353062745 670880581 886802554 740195586 45642557 728269060 712990790 765258786 687751582 241531962 80205095 678747430 183229956 194577313 570869787 772345455 290501498 717515345 979107061 625072182 886223896 310000002 89006582 406389538 575865134 323183216 838064900 587225081 950811146 211496535 25833609 940422258 277354343 433483934 603277291 567553832 354301712 913966499 230002347 483988089 226172485 905298173 501335473 928534579 705676831 985975659 51469930 457739686 254320752 362258821 392557297 35632569 866520505 407471009 212567126 956325901 544391691 895294968 535739963 680363233 857526792 513778014 466838060 545219982 489410505 930241019 344166314 879747553 648937723 657944635 517067326 896379593 656165270 535914114 791533429 117415087 453410844 208606805 94465111 12066672 364288263 351853543 170788656 852027893 842700642 899229247 377027948 628428657 435090548 509983751 122252700 901216311 870354163 122456981 218953270 34641190 742569931 16664759 729107730 995682708 300549911 465095755 87127007 490837402 977408103 650732038 46656124 381164680 79460412 669487787 416583818 806582205 891970710 273028812 529160712 160320050 380743707 402429872 248735117 342259504 827377121 250145360 97532960 387086882 326222296 18817660 489314487 757706117 583187415 216481819 975331659 642241857 613457039 359299988 640728703 946383188 478277687 147499366 32516275 794821646 221675534 98142376 162368598 211387 806242160 855275757 775741137 217331488 656666109 924600496 767994352 285435966 494181782 731667505 28802734 82069443 867665029 374366182 928289065 891953426 967330745 994524832 776984500 744783085 311090478 394246460 644254475 852093629 308119659 474744321 181779361 472992895 578381093 80614813 207761942 205306698 73510913 381138359 411541700 343991936 12905335 158543152 652995193 796838289 659953362 850167804 6193727 378212455 662590292 84934806 390853718 288852594 851786102 73516837 51398723 712972880 809320524 866120233 733901825 37612567 375961863 967587926 431167555 580845716 178004545 651014455 136278883 995355003 208661903 161556337 23101250 99972961 98976397 990683414 811437784 186461560 533820556 594974108 775393513 191545653 608703275 449670556 408246797 33264050 286841382 179777750 173257838 190111386 925905366 663773710 306038528 95010141 263874076 640768373 797481081 87865166 623391926 233087270 639391874 111504790 166818803 637082348 470936762 293904146 861691519 259572394 15608787 899207627 740115548 489848683 986765018 337812494 866398961 635748103 496424597 686401832 8859196 880122478 53877509 377015744 996698916 417836299 432400849 552297706 848231463 534929986 681558461 364398292 513143899 556304931 567233132 662558683 175857198 433878406 542734134 349446578 897122508 949079544 761385917 777168109 591050315 59292827 400013849 492806664 462610913 367801609 732788306 614671152 673412839 545635653 650728074 458703707 10818155 305045487 582943927 94261586 759228780 552501165 323063793 750670173 810454462 170199441 246460712 195812869 592249090 898018882 485932827 570951926 201992119 780348003 965230247 483772199 172179719 976942730 990939953 170405713 173357559 366123346 532381346 589639997 359492770 943361170 214486786 714015855 40651170 938805216 32054138 465657063 943535720 580090775 428296322 795358475 544899106 26027494 44376592 882741145 631699599 936407745 954664520 313078431 16407615 683610070 214733009 356773327 534513031 184956431 18003346 425338710 179284839 519763887 879884975 872808878 668801202 512181559 233806260 789509860 575513381 86864890 189540129 386893116 227523443 846260200 465508427 135251638 327225992 57615939 814405008 522165508 656891887 945068876 320303843 899251038 816453715 760372492 694838312 493910209 328143373 660484681 212208496 991523570 603355601 50024614 246876917 987721445 475634506 411682954 325735004 955162732 390320612 909412638 748405642 112882442 87104563 661139572 674268960 123408870 934560771 988796869 306144916 563427547 999054589 486066643 652177901 48272044 878476274 121841005 92616987 981787733 973556753 688597744 507891068 206693117 273377963 968967615 697267207 488534236 890549372 119800720 43404487 306329916 610828822 962833405 566810961 850110448 820128172 122618063 33504390 602972520 202047656 931532640 768083961 539921118 290704005 425941281 40798037 570383090 554996688 324829300 81506128 648348604 729198226 428321831 771250849 573890083 262988832 970169759 563456991 450695955 977091278 288538528 666169223 929727582 82479132 615021026 357147731 43054185 821668384 314760943 904890190 586372874 123437910 334021929 451665974 156707273 645007532 542533543 697899895 998362947 500475188 675407541 582919127 928911676 218056578 940799190 707156034 730805598 330531142 914952420 970018423 561941256 36989827 747800915 577046736 803912755 995525882 894227891 234876356 862623460 422704642 782967628 23557023 893656202 43048824 276682440 384041094 940716911 830765124 321849326 376262664 970028931 545349513 877434972 465951985 721236822 606488893 616411947 304342087 776256637 997056095 27672228 902452051 785236264 927050124 616997528 157766542 398116960 29538036 892344476 802664995 398130077 501230647 867502663 818427436 236211135 182077727 476373261 23754673 111206755 102006030 886282263 368998089 198236309 776310162 815787165 601257187 265224750 889006704 16499852 685992888 731933432 478415542 979937739 487371880 663354822 13825116 354991512 591253554 330436253 328459926 695674385 631046352 504969488 853041849 74919887 828983405 646697897 490870215 117215661 468035396 619747481 673367718 797269206 350177013 260132008 850702300 47169224 458973801 421144439 556639925 176697686 108146762 832114337 751299360 789348216 842927387 593572475 690676214 905666192 97418917 899818853 237488507 776562124 899316553 943762354 571626499 509497118 920623219 741343281 174785201 249694677 496327727 33070936 562948824 428322261 591493900 150678665 376961151 712509408 726847248 182795932 938073614 72473821 999853575 658014988 364927183 113078655 246730442 307127499 393862607 778972796 994475204 592283940 951815552 460733398 981205895 388519442 896696673 655069777 326600446 803888760 895351787 435729023 358578978 707277050 282160436 257331208 548856222 727901337 515843821 866509286 626447094 433434077 332925299 549743747 404890484 388037782 909707321 806976057 545324368 563201105 672665454 777678298 639185150 166619422 720939957 964476442 251197303 112319553 715381563 146012994 883625411 388388873 227552188 354760119 957979286 198023363 612703285 689259547 924485848 737835799 407133752 538435238 109265280 514833659 864247912 367778861 765545114 336728917 247328901 651758397 595216892 725868144 8591630 479979029 885621941 841808257 965725441 831416388 312547747 353796822 106869182 744402400 968044321 46946570 892130400 90474972 66518599 891141422 401354519 290104007 806287528 856871743 863095629 438312485 220199562 758590841 387028476 855967171 360928197 286377764 164426824 891037774 330977370 371945163 933625764 640029818 795811967 168272789 443655334 728038767 44934907 76185514 449267393 123839317 10680107 789089391 903148332 185518710 261455484 171839239 426464645 159763566 336224909 984742887 492936567 551117714 357780217 556679454 692991681 969359989 788390328 804006563 247212071 964332934 611051797 607022535 116562169 200400199 318264265 166132541 219437048 491933615 984979336 536632443 250505217 545075629 687837478 536117167 328461087 162972124 104203938 906226086 57078904 60234572 231758326 913865429 697258616 265844080 943474448 551542008 530195341 168798895 366534454 776175200 379022065 874667242 385687664 49325200 270473849 683589759 453289039 850288254 4928060 529872500 195115899 286524811 287945705 232479871 205886420 813482891 243248370 482849998 914899747 411675862 664572988 759525224 425051086 969319804 849181791 542238642 521496981 664494234 208131086 174901171 928147125 313796694 224945054 778760226 903465087 790053205 938826544 900170321 112397943 621965327 76807719 508825117 956606249 614747272 55846254 948249175 837476202 63432135 155546786 389027082 573658235 555604846 746689103 95095814 702264867 763346184 629983051 340118580 252035740 835698354 544351151 173059082 31588126 964430294 322445171 654860569 641780485 658750483 716367013 554140867 106146209 955820089 330987846 457199115 25012080 332702913 187546757 44323582 851858552 445008136 80993900 188216553 531881226 224234829 903235026 835127760 735202654 829374555 696372466 907284842 569564614 602280078 137103777 500825915 131224696 993120629 623663075 403229545 468951298 812625306 214845998 113656916 402841196 36767217 752238297 752571554 743595095 745527969 848829035 344770432 735339961 380048994 934967838 143271845 105428185 351729431 820204283 108675282 834026422 942037998 348247589 161254080 493016737 219029093 546335549 818011745 230868402 255137611 444650140 137828506 622975940 263867692 256640013 943185632 652362345 655137252 469732883 399130440 314205836 865969886 771208393 805838623 371823001 839397398 984537666 931801779 403211927 923099866 980744246 770006478 230386760 829079722 420994886 803074179 33599455 285761559 843385111 348617439 737472454 604795269 60947775 183490542 272359708 541522473 431204125 941827523 43780443 545376765 173766119 754932664 853417588 839023308 820929871 34007762 989891208 246326381 446829778 725493828 527032844 525597597 135652874 931822281 275094179 784077084 929537673 339080736 598715720 28473557 101436449 39766699 891919925 271295439 148245939 459726427 108751498 902916060 118642775 636795249 426979882 440455491 479263245 18823806 63727816 983700202 53246633 229195903 614599179 140759199 676379463 823689598 621216279 13590241 37920257 466733882 930874369 21884842 137830940 683648049 186061642 49102334 29775576 195126957 827967054 227723364 276353594 962430823 19689691 542729159 103490397 616559888 394685662 348717535 916634667 405521022 687325613 997799343 299557048 311407105 782503408 45429287 633333307 352894932 193379885 240839401 372575145 295288239 424329198 2838824 447185392 799526777 369131920 80065709 396712397 936831771 725487787 424619252 835125578 152942960 512096537 846629491 140603607 300511320 13011109 19640826 838429700 885540332 790917173 979255769 671182028 638335557 386749775 336655571 987997075 936508751 737490609 979239276 851820315 779315944 395531427 848547774 68804517 880774720 953940739 630851876 40014813 878984159 876762806 478451486 9661969 626789830 813847147 420861958 110568616 303985064 125845496 945933579 796299384 938641411 859082449 402060880 128036707 85774618 405612146 21380468 243906334 964919690 427804661 974630077 725711885 467693196 724936899 58014944 521112138 532519878 221758055 355612015 237583557 827366094 965401470 473073119 455524485 128658492 170933045 809035277 721261674 118397287 97644621 197091545 264453909 936090823 820406023 835669733 910070708 986242702 1826579 355854828 611527885 611614726 149586875 76480508 990972492 36055250 921988609 137683443 739984716 26850623 246320975 586476777 558404619 30323280 282212788 777502798 22007549 708061286 811154509 757378462 28727548 855228556 577761727 505288860 114205277 673925856 416201735 54757021 354030738 847526773 422807219 349627258 245863980 379881289 329448990 716011578 898783790 827754075 894153142 362537544 554976543 110875399 378827937 105764708 762805122 806863888 923114958 949281676 989105305 402891643 611330363 407862668 909837952 862133354 231421382 877194640 598087252 68872817 27387764 683631911 647383285 961765758 195350114 986468162 696966855 862868877 211301428 149189778 852761513 442989118 412958681 578597369 252371845 997417488 941643218 480848277 771554534 807743391 49290222 131390638 444064680 421222863 511945892 119818390 464433538 561932726 645164989 917247605 290589479 320616206 701119428 253604957 61570012 432288099 86363050 876474687 790089592 697402924 663784232 660046549 135963936 138457750 533851898 475561800 957200521 486940403 168762533 923990543 796236695 32763698 759876168 493463996 207245676 847872152 713129194 926606049 838758921 370476481 182035436 377016736 991926286 67615285 366779805 4758478 420979869 895675811 684058860 381984195 569306461 766935741 239398456 540035521 192915610 335663023 482361156 309926911 607830410 834666557 79162438 237350737 944737963 626451320 916806686 157535861 132547655 385978652 980850596 113581052 247972489 674614810 118368978 501371658 149840220 34512749 234642452 331541930 794973575 515256136 303822808 187570397 885371882 192316442 576153767 793171754 644201658 808688518 396906573 944557465 385787604 432937454 644789103 597343642 168737973 958427829 716714386 721281996 804603971 454393011 929040614 821256781 547542860 87835884 142574897 14871870 115595028 186918044 169111315 269275931 595596138 988112564 293584554 301384040 841620924 419711996 132781284 596078397 452559643 581581732 210174619 576565277 737269193 491258144 622046926 837226518 747976031 826562988 139450677 937097863 134764572 177636478 3486793 27968652 159335381 754728126 639797249 817679093 513495438 719613596 381273652 912952265 92292266 5007157 778175081 894456220 6936587 344362961 45532192 970088590 823173621 697049399 270254453 292181995 779109870 432662347 782874901 908582296 245264861 874242217 697801305 3857232 17055760 598593296 154868000 846320913 138206773 77912177 719049431 936281926 478230923 521722385 839761640 397896264 392846890 81150444 144147614 790662137 526110949 397398632 349573572 586668056 605775821 51698131 459902146 686434124 361624557 413420711 457660068 531942020 166988464 150711075 601366033 313965748 284891277 292974330 788728132 508813713 226143481 624192599 174861188 268944513 706737514 722536218 375176251 394764978 197107264 133274038 514979910 718862061 210003810 912892280 562850592 272492628 736766986 292311278 456088452 686542519 868158183 990561505 496217990 523146204 400799426 857784410 236906353 596853087 301956387 408914318 158485168 33046641 399084409 551594699 319660142 554477942 995628278 974770406 850906405 511166635 639270041 850005361 2624339 766059288 693813917 462822537 313299347 65621028 468865954 884499904 663146199 443966533 139277949 786468931 935019215 740854841 579402504 66632585 255040413 187895215 281780778 896128444 468878901 224915256 188918776 986974011 499084639 78565656 402624750 107753421 828134367 161066937 842657683 868525661 616492515 217150706 38111398 424366803 598601284 61938150 788100126 356727643 833504502 864036222 359322707 753123710 367596402 69750284 486473967 543325462 826959598 398494029 79142712 115554910 817440848 357651814 243962050 329104058 50082553 902787793 417552398 88863154 992448306 973338338 115081037 520781705 245522884 118932213 329458558 269370022 853282871 987643294 880776913 861063693 318964579 432498244 813131044 336270243 282389295 263176371 899009302 893892964 829824062 783288195 996156598 240200674 921794506 244983120 437616376 923695831 910952096 462595781 73595520 727070270 804024218 805210141 236706245 424487474 613311183 847635426 450496245 525004960 331414629 616629753 704984333 870298731 279220548 984551817 811915772 535665538 472618426 331362914 648356648 990082964 46679897 673628412 165791523 102509346 204142102 650086092 220026494 166383032 825014879 184579091 111856424 743236169 883553992 829801639 591519225 847465307 574350739 673867253 168970166 688576246 731972853 341005671 463487327 723531910 716788112 956248543 952340843 546592855 894575217 891340103 937452742 621969015 327632729 72477042 631965919 704320144 850089247 468766031 841978996 518305713 941513544 593460087 669021109 64863270 395343166 775755750 574151448 66011523 641703217 270955719 907331257 331757760 282035335 419304552 790892651 414839934 202537473 24872525 20004959 169720168 217168747 880702816 525745775 608039605 937497343 938182470 602141704 12210377 770437208 400332492 24744626 947001851 635986190 136561536 1004862 50906481 684891378 818770013 690147211 327344680 641293287 240819102 764806388 944139280 838238555 803051955 48267609 682072916 870395217 726193353 247728567 17801581 246353865 102632474 39167147 720850336 265551939 296743962 748982268 407123317 445682446 483504598 1863053 252642593 966764566 433845710 349129238 417298719 171321640 211509479 852255661 13037629 709460829 394959499 864036932 78815627 304011040 231128813 581858245 405570415 78662877 203556714 949635016 432911318 312553031 128646923 942721775 253809029 260124455 313464287 913369741 874806652 205421093 527444955 987014109 974372211 176984671 273916670 471515121 333415013 80368419 619992597 157588137 766568358 566992339 153571351 61337140 971562674 717357868 738660674 334746923 215432399 278431907 100010962 442042810 942617438 385507307 539266144 338207225 846545604 369990292 264166870 558633305 460787183 904469453 307257611 866760505 591082119 168982602 717226495 662152856 241056179 329119809 473016500 925149413 179749253 945394574 84823975 819104755 712713475 887979510 783939562 318219016 876541651 318915976 833882847 559567125 474831135 413359507 93621247 828013169 78911749 985279771 346219100 925636018 484123184 767294649 357560456 512167602 201247596 929111767 918377865 696534948 197822750 991680759 705057965 578815326 427392779 222109449 123833646 381388754 809421196 460477726 867307067 699088450 368757929 718624039 416187147 434764058 807491229 675934209 795548446 957941070 595323161 521087159 7308983 217761376 136111585 396300457 535978682 215455642 810189427 614840921 959705265 847240423 713536737 188917459 149167848 455608143 472182208 556625334 551364793 453729550 491225401 886494690 596753634 909657423 168093376 83124106 242029781 731536259 593212535 972701847 380291315 48646592 55851181 205031988 102056328 937432796 976261935 937427608 939557579 869703336 651125673 486387153 510445839 216776790 903480831 258973306 261046705 122500756 796960597 229593504 416124251 817474962 215176897 756081304 989383031 948915611 942485720 745448195 159826647 929432837 223216050 946720301 264677175 845640732 44527166 289818502 446721231 858174650 775781207 504504912 94159588 749398972 87703517 109234962 40710359 83599446 902263249 40434090 768019608 848843193 550962285 340309664 87249666 70435365 64840641 693079751 304593695 399694049 789670769 949462514 959819374 227901398 229289986 112165869 623681815 555689778 512523192 74598468 437301724 260002361 669940876 837399095 416244531 944125488 363822977 833817187 527153941 323068912 933210558 436116115 424106959 723020212 128754711 730691398 278065457 131750114 321081750 719218354 100913274 691149280 28133649 614578013 58770047 716110327 161707108 679091147 491746421 626142547 570480977 545305426 785915227 622357287 421310960 512485897 270174189 153003466 910643659 745503421 242308296 600964881 891709939 888525841 802524861 84800735 512148805 604501205 671843300 395891870 20942216 116686669 539716417 818959168 908093104 699541750 781020043 421054880 8352436 602699774 280330223 879462110 644914381 356862022 927398257 113865184 70834457 718207998 633601101 178043914 517928843 426022500 37409372 121761191 775849674 395425462 624738400 353281965 257139314 281125747 626089219 622238420 172713353 159549226 200074181 420910279 474278919 649192406 312918602 638657066 593989317 233670885 993525919 635317431 385525909 324572643 125842842 360078074 292314731 336494536 822557022 635568037 684960440 94214874 741298173 513724049 22346199 151073600 309040185 823947602 829853733 705433699 391917429 311797787 566903685 750949 657430104 776188239 469510808 487664091 112295078 252273208 36170967 653217627 939366766 998559958 914936751 709825493 881900386 745745601 92534550 138428579 190006428 459946708 444891751 237144021 499957567 192147288 741224018 416873120 996055702 267790488 835180676 151205237 461403688 448962683 703268814 907748841 390450831 421499894 664441926 319036712 383682919 852349202 681097098 790112353 291168661 751299876 835681552 90441591 669466704 691944713 600859435 878177028 282149436 886199626 725405255 265467634 808286608 6184109 876314622 182251658 489186091 674400383 114402916 273127180 184014796 390249894 787392814 978527876 16405656 894476936 536371472 573335245 434202554 274377161 349791658 503084767 481075567 985030631 248569756 972072399 411211415 295364640 610868769 594127041 751660594 90816001 964686550 132444811 959812585 384107405 415354265 900250856 614711753 870026758 743262860 419451734 49932554 932944730 722935353 663112077 521925134 548735021 847815120 785790876 964528485 343663231 931343243 721075105 913559565 837296890 501376306 178318116 156681911 991956699 144005818 774770704 713904708 942648954 363965264 200457039 946475221 385917699 855917283 703975811 495453098 529987163 947296333 338847944 100313354 111658263 274030605 182989742 988387994 800890854 974637548 734546155 304582824 425799423 610262064 150063038 942063518 186951145 498349323 902407617 764975697 371178764 742187022 878462092 653231602 455051106 917947341 64444042 749266283 374063393 716769711 9258905 447971747 850740037 41827831 321288921 144035287 617893519 744997341 734458304 46412866 198834670 908190027 895661643 614210408 41889018 664809521 926103119 85496830 533224942 400361849 686017476 924496858 584678693 591986993 326107748 836494748 787117185 66247730 786394710 849285862 318044913 942432672 159142542 387038976 197048503 623232087 623778680 258524025 95845815 983488184 626291931 265633652 943044009 418253811 913875728 669112784 346116559 457328423 187402578 783232014 499579367 965696533 968668105 569917085 340552553 453789951 174326467 50770572 840255563 694308755 895531099 364104817 704437897 884386566 890389994 798712240 603634921 290538367 793332115 50318974 581358254 497021751 434122623 442367729 544053027 285935118 988245240 433479751 753171813 923062670 468599522 962213613 492108410 867268044 253827159 293754263 81197680 820864044 306219400 767987020 918366169 522247116 164925658 824677598 512157878 489824912 606009898 804000261 731231890 955256011 951628849 311454744 128173996 28194182 507006979 370660455 498961229 800497521 341495986 741043255 317360439 445331044 258602255 145882715 585436222 664922000 516225936 302150763 375006192 291184710 443370061 646575012 328528751 447559011 864728357 153422172 269422432 610561368 943425021 974477088 80934652 475144402 747703080 376061035 491273226 53553123 726489093 571819857 546755754 538149623 869020873 98700890 516724097 177037094 638088558 930568679 139545550 549985172 32692944 552319584 546964526 783523107 851308268 832832270 291489106 116446971 315481159 71938786 669516627 946840263 646050558 559467230 687237174 203505026 878680161 609286197 347867759 772233325 675759194 99757918 492611431 116337436 887170660 64627085 424432647 557916725 842669924 771975381 771617020 898936100 808308864 412078327 195658266 3175993 864266135 70179675 782045806 106793707 482383200 878753309 796315358 563951168 811966754 263375934 614113663 582531908 408845837 295410939 943877492 609161654 616635444 707046971 509658493 93226179 851955496 229427745 639578090 767312946 400154049 303492222 59392510 906030124 679289072 236681890 122306634 330353916 503237941 213712548 181965262 648832686 856487387 65235276 30556328 839043117 698441512 221002585 942694798 494783390 121636520 374272619 608473464 518658138 661027490 714659985 706555227 110137478 864738476 518806127 425639439 28248144 884019035 628895244 614523985 694271687 582423314 441156662 470730981 76313687 947913723 407214226 858667220 730436832 114844436 6012484 984424403 820388723 23627873 16760631 9261252 436870568 76849728 656096265 674490527 989244889 223142038 362303431 777670545 329743027 664096032 750428105 307536914 439990808 859986306 853381093 251138913 55915659 61638062 673530491 57540595 39061804 229728736 693684746 276129355 966559738 566245349 744532039 173683884 754572942 649995593 868648646 291747075 649861363 328292567 415664419 347627906 663216990 784372666 353946216 291996732 559617441 383608087 48407797 860805402 25850848 903496022 358349385 43580989 315097953 155228005 843203798 56952384 680407043 868681890 103581181 548537037 3571921 458608002 435244407 684794687 367300620 492001781 693508823 517633477 670961990 992471469 368820994 941542213 905775485 914279565 27251671 384616316 417145869 51918842 382958228 650474058 994304090 965586032 778058887 741058611 961641883 279414166 813411009 566102640 991166799 563226090 173425545 238794101 872933842 113840740 255682736 692773847 132412926 342290035 999697665 307502041 837484782 129366415 176584919 995617682 734377438 303013499 901138890 402189244 125717038 171877401 600803713 719385371 896673670 574780393 329479083 983537287 213355040 365939977 813576098 933282286 117337246 454190618 277127194 583237915 476445108 662610302 75299869 66182957 738840981 957338650 35242486 468450267 923942229 258837014 199922250 568766141 312373003 419976363 51011453 592380783 940485499 573839632 562227544 928189985 168461297 343778654 172882511 605703685 785820086 937299935 463493040 384877641 346081581 691715204 894128777 498463162 981985228 555267677 64030519 241946755 231403447 836272164 90192268 908337172 854398714 342237171 286256540 746192670 339414627 952702244 295427514 520201210 386614523 305215384 100410281 71897375 251557446 550957256 96195254 960987393 869365806 433635128 369737264 805312241 517536982 392286388 21467441 716830979 946579434 414782111 507577210 967576293 905048025 217184064 686020987 193498546 721272356 123914420 443427255 43668421 386999749 619078668 365747771 371173807 496049212 95937168 387845052 654489155 718626615 438924583 230791756 47553486 870148316 947962318 125373881 229749348 575146167 376132422 174395221 116290363 607269579 392047039 110366206 446073836 621858365 503854678 764042980 558057625 212661693 461395730 69354503 942945041 444247920 808262199 806831290 395410397 454306266 839156688 804219258 194046261 596847369 439916336 673633392 558269018 660662754 367118046 880512532 19021971 858197654 780125982 663041515 163279298 731835444 445352816 837570905 120195240 143507217 523617951 420946434 538259649 605829456 260890961 853891202 153473662 227697674 668444054 607846286 261039303 951422933 651455052 584480118 196398748 548115842 532953769 923966063 542789633 423016385 492348983 519882763 645387654 427151076 94944366 972401097 373261938 614946492 310311407 672798409 410085260 864408736 529301851 304359064 628613253 393805708 942130126 620973865 221843973 161505381 766245628 969903077 954248272 726827610 398728422 35067353 381882517 194674023 665498936 415023886 534538963 276113651 429003330 640927990 741479825 597502466 338380600 693966597 223554089 918586961 972224374 905341684 562620002 415384962 323362834 445558698 734806958 683730465 841308001 286523040 537609007 847498837 196406519 67488398 821660803 847375516 543876292 1208328 821845069 678606472 752890525 473832376 704166896 924469821 376353379 967009950 573643118 225453476 489582517 657124059 321993586 464960840 860894492 29583721 45352144 94240417 188223434 134800665 526178951 817800169 530212471 113387504 668199827 359591932 518026555 764827497 540779158 419597909 404563059 802318047 685667908 954526057 813757898 468312968 844301935 336814552 387659037 386380979 80163514 861609007 816063357 109469089 105121381 667355992 752558846 418484040 832487839 541100188 530407418 151948251 844737633 712356437 165912840 296482930 862000723 364081651 192531507 857729926 538033260 460496393 511420184 407448877 676882288 242934029 292507268 698257324 341042714 515837748 646569898 385731875 878527462 951271034 185049345 298380902 393039992 227108542 843048632 586238700 927793580 319173641 822203095 646042081 488550459 221937391 671531764 842730070 845309702 790992654 495023502 372760216 125486851 292848052 846244617 645194398 909206977 619281053 431559238 676381849 174446297 182665438 372969652 965346931 892390348 840105724 952725196 979002930 987233871 687865556 507204986 658007485 41310709 335851972 827855132 777579435 687036008 13620997 386279429 229561738 50499313 575059469 715377362 172708044 943847958 874217093 506874330 908775394 687289283 193118371 525319474 288089675 643889368 175723930 597465145 282552491 684897830 176410422 260793030 64226370 437545172 247311377 733563621 142890211 217845905 156140610 864020819 80848895 587292230 459543862 619103357 892208084 603081057 179201574 988487218 95226988 238320551 49806619 904414042 356033355 317299807 879120865 894306561 829273874 479552725 687217729 989664117 670636929 91234914 453596602 448855767 665010717 253818180 369933342 777387654 842214635 736383954 30315988 16169676 815485641 405081490 69572804 82629109 887357439 660015352 151029962 655244678 583717501 295795500 221593090 27825579 540104108 529877077 182418049 682941438 778329680 272826809 264496964 645970318 774638998 216891313 106773817 136257928 348623220 362454376 290846583 832632450 648111406 896828978 189038223 363462245 903081606 728539386 792635636 147458473 530874010 690846897 702824382 722151578 650001372 127589402 552674877 474388612 689227426 134499620 177928930 277745059 177261087 770506550 533009507 349068197 611435636 504910169 610845137 849425755 341289464 221338833 402549782 547695885 714658187 459479043 738760094 710334584 331582987 455286273 885714451 478456934 421080288 636710464 545602469 787408407 970211121 218024764 667626856 507940046 316054034 827820855 921224101 58729763 161738253 648857976 626205636 527564225 782120985 795067414 346112564 986867643 741047282 476103363 109298265 518198581 321878809 416257852 823409936 2317858 656286427 171387359 759962919 777339754 165822282 474130622 956041374 815736402 744657020 613143479 743153114 213181137 430696912 966084350 526158026 945889533 50600808 217471221 411152022 689985056 224947327 975213427 405811001 289583129 338390875 122169918 588703184 965704212 358360249 829868235 797999142 190223767 346576756 41654885 279446490 900805432 927510617 114649577 85167939 133068240 856388912 671921835 799193611 894215306 335949550 456098538 63352131 466750150 152357925 609362930 338637817 92902581 895587595 190627586 783540925 698829708 18688068 439569251 625471156 613856860 980531400 947325804 409539398 988638203 83234309 252565993 813924117 639489735 414027049 653560315 711019205 873522792 565499050 329188458 150849624 515517903 98944866 313982197 652864668 663615986 345598124 255760360 372054882 50325553 945905102 264721169 213312712 90661050 530271779 251723682 244207219 572689464 583752681 480082478 258943596 517697705 888540585 352733393 707765652 972235086 755235903 610132333 984384453 268224955 289700741 990521870 139861006 997422496 626879343 257753452 160050236 761114006 947259657 882274951 357323883 291909274 688422289 319214375 744582533 159803919 708589688 781993925 158017364 438757183 822848987 683054346 875926043 949010698 709889429 904638688 780859973 277464989 762521452 553915391 13904378 335910949 738758080 940817975 198762137 467702569 401651669 37453148 159722596 577991811 492723024 500189243 607842556 577386685 218978211 488680321 141595523 865013108 201374235 733918218 976147869 360199831 70203390 553248689 951285249 780628585 321633377 467839487 898603595 153413200 198988165 83958426 974291671 637714534 460110786 956950720 420973815 64337317 76304336 552035562 59014873 415497757 813484883 955318988 858582202 873185060 947496057 961868137 646037480 492491872 11259892 654401920 980768233 671431491 755307494 809438358 409081274 120608760 311519901 394001205 904911611 307602570 277042238 788011660 393290681 829006596 274309105 720436290 596690763 726103732 914996568 483815380 897462868 928719173 773039554 460695070 710193108 44533476 401715197 403916213 689060269 16193657 118762387 985387039 663201019 142437339 70912809 936747725 303750108 222928683 680566935 941558812 747150773 879757474 64707879 196182008 711427630 505393414 480418336 745942481 517687097 249281521 319817587 350519355 971651307 791921143 839908898 510644732 841031915 736796575 116114449 863597485 173189099 852147065 392216315 930680875 231907707 115284045 603627800 301159404 137723117 291237278 417413009 263775150 384347454 822058564 17444231 744239506 912012374 203105880 85711289 108785016 849309527 411629674 184376477 539216894 373633867 958517570 309245894 952202387 679730095 46926902 338048877 898541503 282142374 657544493 569845431 643859552 937983478 641896702 886259642 736963001 601952070 488071754 688833453 390901580 52340958 301695031 123449041 799676403 258060271 72332560 91340980 56323952 645720298 909234269 583643156 707679496 770734718 234713251 120022565 476362802 714207023 445388357 275330346 516343908 703910875 738580837 205746116 478025302 391935163 480560152 524106842 269305782 66930471 88038050 133120200 898024791 232330078 505570641 238752562 903391975 120495212 760041194 571223161 484592476 531336120 178966178 621399097 445904048 391440599 373301167 400161532 436999703 441443948 244089367 435504322 658861004 205810932 741566489 762934618 458172299 939641648 716327727 884896355 359625021 738653170 722229997 138839459 538360328 751992615 885499666 994333166 380322841 19823702 724496919 903412742 828585578 699554351 970557944 129515328 650194883 418110328 579660736 566415764 912763320 775918137 471642480 196788141 856598032 816476058 483537018 158763938 140852427 307046854 683576564 239817898 184975591 63204332 791538809 13909995 264358862 235695261 645912687 537735007 339291869 665035530 509270583 84863639 561722605 683715387 915359338 686422236 183199841 109032405 270424742 355018214 470200827 726708637 260346744 501047882 305831980 624180728 460035528 958210089 711021921 295617014 283034919 390459250 85999165 933893375 872417761 598599603 188622237 303362543 793438314 85955931 820743989 760295086 828414165 273506275 502124703 215310639 304279383 439375686 167009766 367917661 281349586 568103871 142337828 105814193 676960254 406012330 217427901 45677540 664036406 170552626 168364478 349433565 764861470 902704546 174026252 639170155 139071164 774461923 326565807 308110359 52945721 804324561 509973795 486250079 544190129 936761907 24716479 852995261 683445789 713589154 153686171 289638198 186328236 667884937 488996876 280785409 656358181 61329311 788639194 475867655 303961024 175883940 4469256 558658465 194389978 779098608 974348763 866330098 566962686 891041235 359889362 688257692 335082390 223165753 143871548 157552289 568536758 858855634 377397508 875040281 326201995 20207257 282013558 660558278 722143728 774298626 404109346 586137174 77599519 400232640 66660057 482189622 147350148 108581076 533331726 981834413 838280037 88094965 374826972 527233886 742450641 152075301 416363970 768046220 991177180 529249026 669855163 950948420 4646591 960211371 649253466 508868963 710970758 384034666 695585557 352377895 386488157 992758624 987626790 552573708 204719413 421280295 166170811 112351946 731977150 753349613 791610295 532269125 722862262 539739852 544941079 168214672 235092387 635282535 551619656 44669386 976963753 975073365 425419784 376290272 524847872 278590333 66959479 932772430 301157218 91462267 801854209 212201254 499115368 130781603 113421695 604977268 906239982 947283111 956963221 328798564 377945443 520204715 213533761 114439515 588510904 538180598 907865445 502559583 987800352 428456167 364562879 85403488 540365777 495861576 450685355 715538270 930343073 583581668 29780448 432410507 427340063 457970376 551007867 989239420 508730605 377134635 355669999 938249962 902702345 849406347 699314450 227052383 499284262 665665126 465053266 360984698 532448568 4306577 356863966 130540815 43525597 114956221 503463451 275391858 337521529 259596028 702870350 510187903 218032153 918569988 839749919 131578785 226241898 547155493 373263786 422542741 847242112 829017510 639854836 945932205 61555170 340753005 741393741 310661772 592837054 718043463 729369038 276441725 513655101 419714005 176740610 242125424 399659505 164006164 580193697 319537259 459663495 122870135 803296390 365518570 30784003 8964196 683354950 692262423 324407164 982719633 734235498 619724054 487501903 852083287 444647106 638758978 477220965 191421590 719993372 899253182 616854028 587104943 12059549 125740387 13690177 931880793 274413896 604573627 628515845 953748786 878634050 885930830 830842903 650578941 315697235 857565513 703079882 116164614 170849801 394061810 962999341 846871803 576902853 842146038 95576208 456458283 102340656 773136138 898196953 116575877 732419816 939636513 496320900 57662694 28583185 671768703 698565620 704847874 801732554 450420274 53609170 466861610 398994789 542069862 766530639 359954751 329211203 187451302 161441523 503952012 129075033 280424927 682300127 701853155 521105987 190645261 50214187 499042417 406608237 693572239 391486591 809876445 566544219 883343053 405414051 818278523 256569992 319860859 83235136 11042489 134427503 508494999 781266354 690613181 541474492 560453292 818130912 44476212 246088679 349809442 107266524 570482557 784006849 364850028 781413733 120573390 154338143 188411405 400881978 274543943 965449259 316110233 838027718 298106603 517317437 254287681 253957609 721334331 518646761 232325116 272824272 885393775 462734705 839492692 124808704 384201043 459498203 468941003 131176563 53158077 593788136 814511015 702049014 825888481 325419263 653416941 685188247 684389862 856542797 569327524 662306686 725779208 629738345 477309204 187642914 290822852 624072954 106144340 964716873 485639472 63146119 400006785 566211512 49369793 615739517 355958938 998457091 418767286 963686274 798194213 782094520 492402804 629585764 267042332 950053382 962447069 153247108 579074828 329928761 860585339 704407262 340267752 446836509 98575511 991262969 254160543 149979611 267230950 646582664 136986870 539927343 724911468 480081559 534746148 889133591 282704154 520024003 471732504 416656335 484973149 415070202 983963792 94899934 556922592 307139437 730319605 50940506 109342171 796507548 557663015 426601423 68226792 5105881 21642718 93475796 639780286 119914980 618727480 469496343 699881252 91879322 484313291 186787763 519153540 113471516 113028806 250087542 740823784 870641379 977615063 343402669 534977611 34531582 376704973 755069806 587460471 509568420 226750429 626978589 965482079 377419654 97704591 353009675 237927452 41006397 538858824 664268088 102094051 872783476 875628345 465806175 568901821 144143183 165177653 691298384 88428625 111790089 474395711 2120999 372532788 496987532 422060924 249393969 903441827 577761772 534489463 644106157 141601153 816514359 549207320 486782363 959842258 980127478 142417083 8706551 156862794 116591092 530377163 614081611 107296624 255315484 222967290 813928541 931322735 619857024 298137626 458837768 331432313 767065462 888882843 573875416 149641437 360596385 93785519 530095763 821539965 632595137 449617365 120912569 719655052 603812953 937357420 233784909 906911309 171121289 255271761 136288718 693986515 559040466 512005118 334825569 131113956 333151049 86641053 213954808 32778871 900705783 975258099 49120865 163498704 247577643 906934712 85980292 205531854 911353594 568172753 410691909 619026602 685435102 568240890 255330177 570662139 872557235 432654005 852808539 859634318 62132935 235773116 187367594 492878722 499721850 42289077 755510689 358599201 440765006 579320835 401785595 627010023 538345842 100000365 356979635 136205171 456455112 660791398 219505943 289445783 403773073 264282216 394063494 801094030 853711800 840991865 160912582 21090893 776026551 161768656 185988868 1787434 900939625 248364633 701255918 208081075 742806869 874559989 990008066 772349242 313998044 291017642 600519488 783447064 150867012 501937659 547575399 752042128 783045128 581637642 550557096 933046374 976650713 485324058 577448294 506352963 699034457 484141034 376997174 383694113 562110984 358412531 283844793 339046150 341841671 895101275 173070024 4232922 988697679 403829373 393930961 544738530 55362886 550099050 46914381 238084822 51016040 652413519 891571556 654213361 51444857 225128965 868189767 699765577 851395183 129254067 840577580 976770112 938101245 778419600 755158759 312866835 980031932 205864134 628431394 122127248 546242040 729928306 249441081 565959140 995106069 613966792 665303220 146978706 132623517 615471700 514007906 549496448 90188007 85114203 157350670 633779499 892469088 233866977 837135099 216229257 368990146 773927764 426665906 729049684 715438722 744280015 359959549 729136766 87111715 83692515 686347565 820768060 849199530 350621217 483135487 574201265 757453973 575584407 12278003 877847048 917096674 269904780 256696 855162194 740384763 152324124 935412893 892304974 156540796 490762624 862724626 15237909 469380771 568987483 97169126 167525617 708163309 302163788 740088427 358710077 547615825 356592547 251409222 803300968 770910995 377229615 97259989 83493656 620328775 292809269 80530237 641066859 648436195 325703294 509980943 34003032 692515711 264614024 881673622 817610548 471092395 398168540 585109183 361144145 790481389 228904063 398736805 125554113 177342805 3834754 672380089 994723640 839117247 664868020 478274187 671744527 187288485 794908536 238836535 83933797 664176030 411463857 926111854 244446304 624305783 249796569 310043680 517628049 932396781 125296945 108060099 721574518 994577668 257574163 837868611 163752216 730694406 720741987 396772998 30257621 181191707 994433060 279840922 350788920 880431234 335344167 118456190 334360938 612392670 857663370 789720687 343780430 758808955 867501260 234980532 593121315 495744031 551231009 450023321 917274333 156716185 958368887 644312857 15887912 170194258 471187216 938996675 426912330 854655869 294374929 574698579 192862902 511444292 865422433 35762925 687074237 13911188 458814378 580408821 673124 866431106 506403965 276515469 873806160 930407768 775366290 95521964 377720798 930680640 105798957 384265431 849717839 908368780 207880091 993923455 991843873 725788832 62988764 100910072 484721529 179091581 604546907 997900561 652685499 922494442 974911316 380646204 462133862 658133211 859908879 164189651 23903888 326185677 694681084 189350137 240572823 850998388 255049103 900135352 83222487 277340668 69275212 283287056 938013767 308712651 235387392 757202463 755939191 590035762 513534331 371673236 541715304 632145849 189341887 218317836 972392184 889710492 969142704 77268963 327432497 10007597 578949634 217677137 758034366 750138400 788541369 390480826 751020100 829288856 198445791 197049545 966932170 478102655 527998998 143543402 338699938 341397102 832558386 110804987 649028155 156758888 260977922 228649774 588442287 305725448 138856419 478900305 14649080 464901888 530027358 51490028 10832324 330935674 922869400 297582410 607415539 648215961 621750726 144076896 453699458 152375565 895706526 939730857 681071447 679942975 336866921 581424437 814022315 306503629 17711984 277627324 536676562 501640535 366004483 653582711 155011861 620100325 129486486 496186524 672647326 700507909 249034100 983697292 83663660 41399544 566864410 999827751 799391110 838689121 427303890 481703725 273125984 967161347 206039115 226566126 231771852 579495847 628646508 298614147 685988701 937961370 523091453 904625553 584993147 26447011 834692777 278835113 543679126 59331631 526561260 259205692 453769476 301757830 726082081 897763572 631478484 100872211 623489657 633947343 937219958 529824942 113478392 656491737 915736170 280475824 488150618 926134700 40534283 336786838 191964831 858266398 467839824 507586816 240667626 619674906 958634814 774539478 285625596 334182284 182128366 337082757 665419591 94712694 767769398 824921191 840911538 30592800 411456759 87389249 727608040 131876204 714148099 971415526 108052061 831820871 870783145 825908984 30850271 490153020 622030558 218055636 702676259 142777865 732018034 49501206 198853110 823442280 15458243 281479464 543689653 51197843 453965246 684213239 576814528 698670881 424898670 471930211 149008462 956321205 736237576 674651067 891756653 340956633 651395740 254834313 162914166 738817756 448365337 388708944 567755603 337075563 139740292 70488244 152130985 571471378 988110812 511668239 434303937 900325248 346384339 23288928 717717050 683577751 450461050 927108531 53235395 98003339 473758879 70316403 663038374 866331219 611395305 568459322 883045958 766915891 98416400 95730494 571657581 848845756 603953974 403794476 37227574 900517748 42435910 376406626 523278556 604506886 91202528 836969 150946130 54090630 596643827 363889766 161990891 525572993 490042596 837569432 978151605 653037900 306043773 224691197 305668464 133664373 629213045 219223828 670737194 849488987 913037720 939309758 274720376 872720346 406738771 410843166 241315422 742632287 830131596 168967321 164465222 552659125 14147821 457680399 550615446 290461179 490756334 731673806 391387036 8260625 286458364 645521903 767033933 860757000 56925762 893440983 334664814 158033474 443916867 566026226 116121799 440442247 582822221 696334994 203970581 427395799 685409958 204680317 681331191 901227559 542249760 388080280 890613791 659244109 174862583 508188431 20016153 551592028 184047741 178875864 514154703 440891028 669359986 802435093 201328202 976330279 262650368 650275503 183324809 473198876 86881672 961120093 279940196 732579581 576024822 973559783 949288959 323798270 448801578 798245983 172903891 80304835 38921370 634085462 67854178 561812344 683747633 594904125 454884876 198359136 678631113 547517234 397342196 652492919 229632522 760433283 501065891 347760432 134363124 788061177 455578812 667302588 812278629 401581641 990481164 795554063 428397677 478691716 986021238 188514140 920511219 922941245 461905876 872070784 744464500 327348727 628101389 772540382 232466693 191951770 213816001 943082712 138827975 492438631 630047542 208418456 263334810 248440768 347135828 342038249 243148270 930193296 172175561 460107955 36007609 622516312 199626317 695049745 29288581 837211607 455289855 452816401 72230305 321122286 170033159 751868791 331273869 627673781 782112398 812493566 826225726 594827804 695773254 781796651 174828199 119395649 621511485 656507201 768258172 507183424 928585877 459610549 893889978 811761803 85759680 56021313 908501356 118614474 525619289 850081824 537478980 530873233 461616982 415420168 397583001 731522030 650513101 938783778 773585721 965596710 867186211 557764084 696204791 483454336 327935187 935751979 461140510 23616288 749239830 114142195 202766208 249649954 434556417 376595255 669941712 203355587 552403650 196397373 727963644 450378825 600871304 211887028 539195781 505355424 187689182 596701689 370868332 349644028 204539233 239674198 88617472 986466720 801857871 914858709 961396820 362534219 888497675 77892099 971135670 941903429 23561569 277195741 74157866 499545584 772692663 194333623 77355636 424906825 956653282 264013258 413131482 598531913 240289763 444697821 254745411 588957578 823437785 257800375 325149285 444553200 103185017 293195263 56336734 911849943 162605122 832726447 263538571 487089620 301632531 287804784 247785711 409419813 163203917 828415412 407157207 661394171 356265844 25238680 456556116 309024314 28683212 511601376 324381662 412438136 851390504 769361283 954095405 966969577 182618949 509576853 124990444 606046785 920191896 618485326 703070933 953769080 396247206 184723167 355561381 632373485 567536771 328823812 74609015 753891580 698362430 867455321 65621390 668282681 214296448 201477946 609685004 147245221 915321204 852547165 248439777 929644568 228001363 847145372 579129967 132350683 273941386 100056017 912745660 729518674 906789515 89559003 940604499 660140077 891194045 404061623 845981089 339019457 136473060 813212805 812414434 129748146 767548297 3868401 401697752 301061933 965573164 340754845 46304601 806326849 639137618 361117344 347406908 714579176 62820363 882695308 187670468 360134334 688840997 509503053 688740795 646208542 884945744 382038139 190454606 36550098 240488660 305117939 2012431 325462157 707541032 398987570 265169027 862655184 671883384 21983426 989927627 378366018 122670190 456452254 741516035 264684851 211321332 29248213 607982285 4309528 104841644 438857767 930447321 183602953 248309923 911986731 27761726 593240772 154298424 88489644 907849910 870417109 923016453 643832834 552276314 118299402 538274995 118229982 465764734 528184416 697519925 779384545 760918406 11688857 261452422 477023531 845698981 239715284 353308225 673444738 504843969 694487752 187636304 530754332 1046685 612093117 322832394 113964842 966176103 200832164 685262913 475653999 317109311 391422025 208283973 876230466 294194688 922467444 5695140 423699867 912528861 92517868 565243438 608440344 392277100 663165978 481688799 923507242 181795808 929031155 746761981 624852834 795351790 561524030 226824454 960725358 71285176 642416951 472654037 348293509 936373474 5198149 777644895 835200138 919110662 417483112 175596031 493007366 85630029 495410439 86495688 610255382 381143819 245898734 942378489 669336562 800784004 390770405 712508186 400127698 136230382 996044275 598531358 122695390 986633242 483456723 620850699 901681036 21994760 583309071 887354221 332513523 130644987 723153611 251492358 877193673 473292951 618896546 177319945 2831582 398876984 918572537 558028819 906054895 230335601 830519463 405099387 408103194 350980214 353950308 445448322 739378335 383592181 830885062 521733288 245894853 74341418 214348693 435854921 454714799 658147053 901371271 317362805 193622800 380638699 539376815 63471328 236185073 774171834 855045314 25676150 283442327 610673135 548855536 365953817 751157806 322547366 128872926 886404154 59942439 431434709 688463815 713359051 44283603 324525326 233685952 532755349 61201407 414758576 650749689 849325698 788803271 614996148 33523311 226584796 328244632 703058738 326270521 438823233 634929238 750083392 396281285 241335419 563317481 673992771 572761182 497000440 199932133 676214243 283703341 461418916 787486041 841113047 250218882 354389568 830191891 199866060 598915230 910677124 171196871 897911556 51102777 962717637 223372404 561011730 635166129 162872127 11767270 15206449 787134559 571191813 794944340 71865664 545583622 187215746 428068190 395556453 347353771 600884192 774149918 660598252 432851907 730955016 728656231 984304330 55534183 648740773 168489603 836554043 743896386 201601571 436658209 250301340 884979106 681986469 721815949 67476477 80432957 897955284 992453206 984862417 471586103 779631315 249610550 801960010 811745859 466732500 266264125 255539772 682020313 600807623 193724448 31989526 494143276 834114833 477458741 231833904 861870090 834401258 103805633 114982291 556577016 357135799 691094646 738026909 274237328 955792111 552628211 232127652 917590527 887708761 605293950 299580640 791773068 62993199 654333958 955211311 705183716 280849181 127451753 462227074 950730149 72983046 211023479 995774059 813070536 475328801 341298797 897153552 150911038 666430266 749197499 713081639 41737046 339593357 467743931 384766181 850478034 915465651 200272530 611967464 962673783 523659964 715272122 817086202 405470419 117911463 109878561 576438352 583243805 483756832 151189322 683393958 987040207 165628280 935616507 833709246 736717717 321566914 305839982 614490977 879838675 588717602 44062472 933035139 312790775 170473641 952874595 439686182 899480094 925373001 689080264 454515670 219336120 299235390 825751806 253827157 650260905 828336146 601694154 161782947 699421646 482342748 189598435 781276453 371074575 523008531 770674119 720632856 779341790 509636766 491769172 588259469 737103963 331268820 848928721 506048347 680145932 811359862 659715882 126819295 895780705 991643466 763189743 499343705 728527450 720552093 160770910 610310769 181855893 52575739 818053023 500612609 458606663 122088081 808166560 571401060 477778736 916207548 778920037 83634092 948504128 337214945 608388025 369837341 667853554 33919422 645348378 882854339 665473756 114399812 796145216 549359436 368626465 157342552 670793380 692495235 83152553 211324277 727388810 438769621 375487524 107487950 207868338 326088644 440413017 752917265 766286557 473558314 104908066 708069435 806745031 205422094 128220213 543113888 54235792 434156803 103363876 950975362 434534945 774870360 850238353 147960688 509057850 189343780 812059162 611106407 193495574 900906335 886099613 80116972 246106929 484459852 227278206 720770561 187101474 148289688 125765891 567505105 87931009 561314671 530233556 360647546 307217001 582952969 24516158 999874098 41320332 587799851 570268296 621535443 918470958 716050066 674059819 583995147 943735845 306735821 617141919 832765632 748687360 418578613 339453262 133245214 856782916 236259979 743986090 251687486 3973585 87299244 329085018 493770612 960922212 551649779 263576975 351102517 68323382 299450283 49075829 373163427 496371503 507654086 940560055 403417506 767613729 802213752 775067914 737761434 786213955 782216599 798302272 780086702 768922101 424543789 232775697 445798475 31904861 190663413 173209034 802548879 809304428 764648003 833133248 597287365 521457639 560255790 151335485 717435916 537603414 725978842 112317105 301923855 369060431 391006139 676490787 104624582 770821848 457934588 486734348 662998603 139186897 551809434 508658382 829167821 773619969 412314032 795706068 369821853 971080141 598197063 936347238 854633004 334700673 27566202 981561335 402379154 843273799 140386111 18640828 946696389 205875432 113706703 793085086 723387375 717801688 117827304 600204463 968212411 362374849 76977001 315316756 669286258 765147872 678192619 96345656 236619504 362802627 810495842 95666294 732863139 124840745 53795203 184094084 600443569 617027841 364024116 157265279 551431784 2404178 170418506 438065279 655039445 707688812 219644781 35606230 625727090 681216431 511293720 39919846 819039735 194474685 110229148 298263715 869280517 974701709 614261720 583177281 720775221 556793515 557908491 721992663 280909228 247594147 823029712 477882761 66268631 806513077 78232450 101598313 349093107 431346777 746326872 852578126 411458862 254146136 500831649 554376603 975626015 177903358 496078835 642159417 133568989 538846013 354972386 293917157 511488474 749623913 443324012 45243707 993988961 957185962 144254817 708042332 203672504 227974247 87613850 507693166 164458865 350366659 167701501 173516597 552703994 670478281 675860323 194812235 851242062 628841265 797779867 867870926 697487825 122914440 610728128 428316202 422511523 508934501 397063765 455321977 256413807 915713577 721856361 470939669 624340230 888677697 812033168 221635449 516924939 174329625 558266593 289010187 850181353 166779993 487382074 344130545 513570002 748348287 696050713 170047700 613357181 34083087 168703087 265951556 577328198 615629316 12242829 631667401 892877939 497025521 581675323 228010631 722403218 683095737 619188456 93147789 705896189 955822567 520301819 723462586 89476992 547739563 241918279 98634316 996675089 124430194 684247710 89856262 981878973 746761761 945775484 566244605 207951780 830061549 42796516 383939584 945797659 55708121 387593801 896207778 609469935 890615501 841256354 616853222 373981897 802543184 477490848 336468613 82473901 584372962 886651388 947502558 39140345 95802857 530086523 555010138 866910614 280324265 255872059 691334218 478736258 48260668 788299298 949434485 772233770 927518515 372865977 22157737 886215956 496113826 364243747 793642237 657090355 401998782 848409588 688050577 231093591 629277554 257260408 651186886 422957208 283007129 366422021 345469398 237832203 184504971 709281448 357011927 681744353 356057797 68141212 526407672 689571509 740928083 869466970 436086878 849837604 300157590 146057352 729209052 328863296 867550147 525373077 664952434 340048197 255745334 329533393 804376264 311663811 407792167 211694547 364466848 934125151 439663894 816181999 972715633 556107082 59450312 331514326 15674070 748573143 620082400 349770026 74508963 877182225 421502313 315732723 228171396 80632586 296866108 319891948 323682787 608914345 527738851 194611630 452229731 96867024 557461498 70115825 270926745 63021233 372427941 2062924 628636046 550177243 771468321 249705696 880657667 833384419 680048803 310085150 641387377 541123660 22596598 543160520 525175011 970053210 838286300 56378649 477122925 273710597 519297820 368472140 107990829 229215886 931967132 86886682 456317565 522578790 649947568 87976501 556121438 33390193 15267601 485188114 645220750 6236819 217635350 956328886 822296673 426076055 445255453 639651876 253696909 737236519 610389299 281603730 235057656 676470139 721466564 221268994 327431828 606005609 303918070 578146541 50956751 835331955 804670405 463400839 982006528 811864933 134358910 709688178 815845236 168317657 739597997 520460251 489887639 743784644 801800804 891794732 625929773 537627747 336594468 594267431 74487802 515583177 962897604 494574375 513544163 174669783 400286666 333514387 445609095 227479102 846138866 294818128 165552797 24379717 10195640 656611356 671371075 943403961 678164467 480550770 274043803 125713050 356016275 260124541 681414059 402025972 469845034 767451371 587238946 536770224 434348085 106554659 898243111 455912832 524952394 537442620 369653343 620908519 492778947 159602292 808456542 629710962 749135708 558018970 559081171 642979523 944386200 469491752 332145955 860298192 985340088 258249779 268586661 831382851 134169743 989404617 852205024 780895130 88733061 236684487 77758812 187514040 217334359 447767190 641213457 995720764 829366794 522772503 781503107 445672590 511134841 277494464 285433816 381915660 539480859 259185489 246870021 283431356 484243477 124041078 952606847 578862793 881360948 959375614 551654627 851021746 2780541 412843302 816683662 413314921 575091487 971727535 592948137 619026812 292765201 470660694 344676530 704331682 485009039 832511495 464876317 810715669 77205215 548148809 843192539 360437545 251699863 864061303 690959268 440996676 479679422 493637607 625385859 367055885 173381730 102390434 565030081 119700381 838536254 664625001 401472121 420668240 894801593 470151257 872703840 238078670 739688589 531406310 827562463 271985093 748333685 698809194 293770765 222774561 751719834 67467239 902350929 358283481 366682362 81902358 807344633 828192580 495595529 397294882 366402904 477750243 441763603 732496456 247756579 520671173 522239467 499088784 321134325 494031425 394216168 742110819 536844052 23471461 638279288 912606240 875870298 747151000 715602945 697553379 431720933 296821009 694460967 920076600 916447464 377792218 273874074 529899499 355649291 548377591 370468248 824596219 342025088 455175072 402886918 834203309 131928228 990543785 15450407 215850940 355270733 776410626 534346486 458871725 244366006 487694427 399204902 677779972 730474976 535731892 52307972 140216610 850197029 705727491 100138276 651979285 801034850 280436378 158204794 712475190 76346412 791851883 566706485 74462917 569892669 73811051 570752270 100698928 992162813 170646550 105970698 305961872 966634205 892498115 867803999 195723596 280366932 135940370 499377408 785646043 793053300 513648001 471329479 898710952 294742312 457720606 27099198 804146958 680650764 855019351 733213963 33685890 809058541 546021365 889034960 901504007 249651863 562203262 328129985 486955363 575791008 898757965 248202033 206847143 287941059 652309213 455510485 231989718 615347522 90118000 377347670 112820702 980379667 314860487 377860685 372702380 341788968 58059300 113929584 628248449 335521956 949113796 964856502 325971879 474448582 52395525 930296690 793949111 143138248 526029414 4628610 693154205 471975046 742256222 334641815 173387187 126885758 709842385 987798718 317917569 699941230 362912414 292279690 526197923 956827019 748495189 49013472 66299336 585559387 634343686 16192982 617459760 884050484 475576425 214484779 631365697 661925331 74336227 214067749 988604133 87066991 556745964 780412558 917712496 821028898 613956167 307008871 97802994 469336390 427920994 959280992 790458259 110496249 952864591 385744465 145360934 298630657 599612810 841523237 229452897 458403970 329776645 336055107 781808719 458246967 61142510 194769018 28504558 633031327 216454140 38241673 189515394 719662933 187064411 351771066 342173078 153228925 851330354 956206248 283854736 676293978 892601293 137709858 763666416 80142845 73074284 675821608 17897253 266808600 861024935 857515538 631677964 202300657 333681276 28614608 483567878 28900343 680205900 875194036 883201885 194823549 836585964 587303505 399118492 941188659 654842285 111764406 437806610 951848130 822951006 477854989 141626613 141226790 570163884 762745520 385204202 168049745 180553065 200549185 215128068 203303877 168541379 443670713 512880248 651052578 543599257 109392652 925786849 254779417 91208818 745796466 816965574 394560076 653098113 539173435 335135543 486915068 323605106 351569786 478038486 208885041 134104310 633607990 477802627 832001358 989504523 16078254 532336004 224020822 709081373 475530051 656997837 940184544 26651834 512710594 651190948 49838470 487446603 582170095 629937479 254295937 802431607 850087895 605760984 502774037 70919746 767956196 564571214 410737355 136684869 972959633 266654703 304727624 454411764 819200100 638894950 122049306 741301556 207342253 293437430 907139628 687522221 772124816 753714473 147818464 68854495 501890992 224634309 954286713 115850618 384128979 921808394 954276136 695504398 122149917 226183358 331115467 815803440 833364310 677543725 357747006 808191777 850002011 324211884 12252390 693880982 58880707 735251461 272295753 329855997 212377721 540365310 208343033 645789050 651258827 573870285 316251579 315470116 341693123 24891008 723599038 571067288 734931146 260664571 412586507 670447997 310996583 867692428 891580443 499155378 403021092 228540460 374767746 475231255 506545553 842190421 535181514 514606837 803748194 195854714 158723163 343175603 260001576 169411989 637650486 226500461 65156279 743802880 310210748 425618880 661642412 311970715 245993780 166637776 426524079 480003409 362716438 689861228 355611939 908129243 706545913 551606119 115963356 906405584 830926957 466610089 758059234 748466045 385963895 64068962 590123813 872539820 942424252 889461105 357620279 281170968 242358845 101841624 924318944 208010420 291385044 44673805 835505519 284755860 108820957 527034366 708647729 500487548 928509682 180921765 257350912 915612420 429557198 284816707 615117043 346641764 385381459 453086780 315309363 246554594 25269414 639876238 449094637 971777912 654490863 889053795 96834388 49274976 955049091 819748126 411960960 751306852 226325559 14748990 853440875 884936855 270106045 47262449 757560540 294044708 882396418 326015585 341436616 153612306 55493001 128191047 311205542 90272161 204304833 385434072 503115412 219966420 227094774 496640889 40677834 561883573 68955293 521922079 236609019 557360908 988413822 700475286 24747732 502377149 549560332 990336878 123703201 902683327 318799317 649290370 116019471 872099253 832285204 718573350 380025100 661520427 353785188 926863340 477657802 938794862 555112079 71908627 618698979 215505416 57820293 124610189 624459159 485812694 239260520 556676780 318243632 957252040 281430724 651032936 998121094 598607669 982007004 240735311 245862815 180932313 323264265 245995630 466393452 692641722 288495239 870879164 510548959 457685063 462693064 980264757 362193315 285259592 284535292 280234717 909537285 631465154 718662504 644272969 142617902 984124965 720267274 452310453 139812715 69949409 779126834 597695667 301291204 785320244 564579294 244384277 525812702 298768477 35122039 367204280 932048382 440422788 356091382 878134095 148056600 584657036 169095935 903326761 135394104 782944391 327971394 374677716 33172271 912611453 845114052 461848028 696515836 285912871 573629204 433405202 97173319 834902677 632584575 355811590 446559138 777701882 10787301 345452610 748148123 427941073 547921390 415141620 592791406 728220214 148048884 796910089 567628549 830197928 33661804 931952773 557422202 590842616 590972399 748292394 447279197 51223271 474506715 828841074 154630053 271812380 308273673 404788102 851043126 746914744 81650170 339228691 862002722 655622783 838454332 66180426 868017244 64299972 64083951 420455114 642063148 357700956 340538529 628528324 27664580 455236931 611375178 145622882 141689731 344583832 17384068 875755236 370716480 18741535 426228677 393304076 951794826 351647900 223141870 255451833 181476217 211695954 422971495 776579126 884105616 361015134 857064822 718714731 987981684 738147761 70057712 194908645 105180058 16677870 228824793 711594224 63015324 751051768 771682535 839130685 543858916 931211630 43295853 6160294 96607973 540229284 415032933 247339596 619963316 384701421 21778939 839841779 225491883 453712560 20364670 782156812 688726526 997131556 455170998 391394059 33535383 345906307 98780329 409531157 738557354 130877775 713952137 389455106 981068357 494390792 310600882 157240878 43947823 145004834 843820326 303347417 725237061 407171446 391825086 484354104 499305857 397146929 599546673 451837084 735188734 882211505 407193167 554785831 20242124 516631941 735539672 302357659 594638931 493762967 463460599 711560294 759327582 975018554 251125969 334421503 221968177 751392985 848323741 519863140 706367533 602045937 537292203 226808261 672835932 386028472 175596578 505221820 449734220 602176123 903453108 268162262 651874374 973460396 451982848 137010439 702104583 93905509 105047446 28311362 216811542 917154607 970873379 255266495 306795038 536184633 846181601 837145724 749146674 151857572 971339036 24175294 319870544 768823770 503452544 92359820 302043096 273247207 855307125 690013410 220703849 825696183 695460188 601515034 266332617 582006357 915494812 761159733 338228680 984635431 605234758 45553423 606290243 312439173 515750499 131901196 277702841 360122918 378918465 197510521 724833828 662037632 482542522 757144547 505998992 119802216 423994524 966956778 707993423 104571355 349500939 284915683 143217336 67817468 965835760 444712444 941240635 844437288 750718467 769456856 998106388 346530844 342984593 79592069 337760291 535512429 912667093 476811509 877736915 402552586 474025918 27672807 952338960 906833578 470639223 346779110 246899043 866240656 954236669 512199607 5466204 334239182 493323802 152709401 189189275 123661708 421274825 496291914 887469048 633292748 66176944 828609872 920445747 413762782 19513516 561274546 226796833 817024427 355588695 380099532 311599361 518503582 297038761 551470803 193171948 195038000 959355834 679555174 103121771 605902351 103942565 467197644 37579555 370334187 408035977 119327440 153740715 377563869 132913065 658523702 60253310 572086388 909225651 354193881 177370892 750863964 426869278 76035426 52462827 424930221 586845100 49306922 858317518 435651343 776124061 281720518 961454596 700370088 450052092 388315702 99793051 812980330 214572398 115523617 271356079 647853277 494485363 619651888 697187735 393967679 733817300 458885885 307081455 236795333 215322305 970355455 361651593 225531279 668499791 215846233 581766390 692732555 240855808 527628733 959494467 14396539 402135781 344115798 398660027 912087881 900690278 978558064 616672240 162055964 193010317 383876219 767134356 295265581 176626031 434511918 41187319 772968378 516517577 261775389 201163539 274516850 79370875 279263697 782355463 279103937 632066598 781784042 684595287 284521113 945755728 985708487 95621033 637571769 982658088 18038693 43534043 489693862 244412375 641049082 429936327 71605704 618509735 16372247 709297436 276941171 463152375 428319025 592326051 25447425 296866889 52122637 67503005 168145803 901894261 543799111 424698697 854378052 248785153 532931646 463580546 21144177 680795528 458236575 57933832 438650966 447164045 140954831 473319446 156525930 705583908 286480547 346669893 455623852 197408541 149957370 217042144 216650296 404028545 180370001 913337436 410954659 633831949 578423872 630228099 601466452 927532650 461340701 788183218 488000480 913970849 615608679 840854881 194295500 517138110 636992344 944094545 530241904 854703104 950972829 867419473 419909366 813326521 75970082 440835756 55932546 233590217 794826246 764504114 604264044 661697969 755238830 269794785 367842646 965734390 775693639 716910165 507099777 251443705 313077270 973960445 89857841 550500353 976474724 700126701 945488050 364371749 905990626 392560971 251788337 409678243 551494046 212429824 886742594 539475017 682389088 615997468 459209762 968054181 649459942 597894865 470021584 428740281 46967491 389323909 783108761 320288455 559112393 632772440 57198635 864965746 270972721 530641066 403761640 459723581 850934089 628637211 768087634 755848844 552779494 713365696 922530037 939890547 867611723 589797266 235632447 811605617 35858043 846207839 900211263 615865739 186008111 213248173 140640371 334788553 825692461 1490897 961845403 793911686 725072792 248468649 173970967 224098826 414038142 731504845 161519305 904306371 754016654 87291476 522018071 872148005 814123494 318337344 390713872 639374875 193956363 735093639 839304102 246465576 199099634 584175039 754766617 309487163 645911140 243877749 321981051 728479101 499784137 543182386 597351612 758961306 539001849 890414879 862868471 774385417 55066502 184041368 917000349 688537256 245806830 441864097 456722067 179193190 830582036 449074148 793437936 825639228 276189408 923024591 998059556 610809986 274268361 198183233 606865756 188587330 139790628 553598309 468813872 432959149 223767771 283570232 851026363 368384766 414224166 332253348 444397293 817991755 279870881 143785122 112821975 344085493 779231396 822546742 31322930 533960731 435254976 250655716 660750507 34629269 660404421 8176287 206113758 200910854 508936969 604856898 210323121 25812262 771384664 518980411 485149518 434910010 150743928 732779074 315045051 118307749 303805015 850547991 453805208 249141715 640914538 21634419 880367846 911074634 769643763 852385260 511204739 8142238 948246730 401696146 765475761 848513356 532938462 973628118 311983454 655307398 387562582 425996789 266139922 873940764 160464973 714671218 379112297 248337122 312758736 668242579 973986409 825433738 926854500 527603285 267733623 232710605 806226644 846125103 69849776 273176936 18015228 141635022 891542000 983349123 868256640 764104087 67251162 689342032 360105998 92474331 117997129 198922515 709825796 680433101 488713158 401235628 636961070 334431774 543925523 388008364 797777719 286778340 246851314 770415890 640481965 783196749 776712170 571025960 890392884 309208397 16606348 32213514 2119821 52532963 632732273 250801363 467102285 739229373 636735859 478200899 348025098 75520852 550807162 190160521 578064219 477373933 239984571 967006314 545060279 762976214 495933034 909927434 952590142 440690060 175752202 950028210 601527274 320629535 829028110 521154608 782801185 354504091 859986141 84153065 628715479 776755674 287011832 118007960 157290248 183209114 353809069 941294458 372383358 537221080 447516636 804371433 296244831 9867763 932261334 307627673 138815968 639235455 484342113 530229357 65639704 239041961 793826520 95941111 114341359 980073282 665164143 499660939 307413557 773834346 651864725 803707134 556521167 361404122 908247410 374398464 911783435 765454541 810803856 308441619 402472213 585163404 957594005 600887591 208212099 878374037 858409262 741902804 660409867 740227687 948186888 272483891 878296404 494743021 363108344 95277146 780148713 668115332 908004923 691792498 462897738 213022379 776655831 933951094 251504157 31309126 588349728 120768393 112258946 94446479 636048214 592218868 168564612 836159642 522165612 547943612 806613419 359035778 569988324 173365212 897484462 985639221 198085845 33265188 294844485 651861721 389430542 163532718 806502429 739951322 526032213 336904696 236895717 25585810 456056520 504026275 205493893 693723283 919376741 250017735 880491631 718912404 947171237 987726833 892605197 681435637 976655426 945109946 119074650 218180634 358305029 981510029 70287966 628128812 424052180 733175743 870124743 96173262 758948001 777325363 511490954 395711571 303113101 333546203 613584076 464741429 112484518 662132046 340303831 211313552 747750432 605528285 329966838 537802898 520205054 418670902 105189653 68146962 149911541 308239777 880471148 649627222 338806384 871597271 780570198 357235583 815021485 657446010 927620672 933566610 426107908 53662774 137626556 553089571 309227592 531922357 728045472 79820102 61226685 176623671 479428459 453736332 232500867 434640485 331460226 716402784 43054108 301703578 674997255 63387920 958670736 619117317 904077505 131670910 330419359 487896701 153327003 519384759 434132699 560547170 660670740 133789441 498672181 208261919 610702011 874947589 15925319 726237318 549568551 164537917 482144809 232379126 521657266 835778552 534315711 769244739 802466347 628383880 361286460 329672321 969640272 868695914 433727800 648891347 793096957 451486840 428336135 539497630 884891611 20134076 586448948 332886282 998463614 998572446 246398517 592620896 910959383 983363159 878675200 938253700 529880981 383653235 942970726 208644021 260401849 679094990 185082234 688295092 995210653 837468341 289013145 344883967 369893716 22796660 823267270 406642956 393013661 228474549 6003182 452113836 453519028 237258726 234886476 657118162 297720466 917338423 219802259 922395254 149455779 945870504 626128802 703794376 765815988 33586341 926804285 167708503 546813591 136514991 505246113 206934951 210631842 171728852 498428133 300249820 609089090 172283295 912440929 288620460 586110721 705544240 230900563 808624753 707579292 313251219 881146758 85311099 852246629 899428568 84766774 442398054 207865558 688998399 852621466 911579172 434252379 111640828 210077684 27880164 902958947 578807539 741218842 667654252 559334002 825216693 953759508 840280353 9579095 154632550 220239505 343108690 813381293 517610450 470053177 450826365 704699239 174438685 885155332 154474241 518124243 688069456 664423429 977679491 328732219 781738639 522003576 769575268 871433492 69936411 437888106 70059321 240761250 974673071 831207952 945204235 207563629 950150537 954828240 39092503 11661660 486553332 341782462 448545927 886367340 529244556 163742236 156368654 859486993 721844764 257676780 10015216 273623502 537527236 701814994 77225696 991301830 471212311 274599307 965349147 464381898 894004407 364668883 502043290 328296705 834122165 574641137 7454572 641194045 212412274 295057957 955146635 183692011 395194661 967107130 830268050 391464199 364723525 826234245 995729175 476107227 467449388 575594455 312885830 719353731 459779287 975305717 195809569 93010616 143526149 478234847 166602017 424629032 59127751 548066081 117950205 143958464 739809228 219477424 692344203 725320856 580126272 579497954 919848416 530908091 993578215 2879129 201393872 941639539 72027106 926417087 517218216 869162786 953682953 33169382 837982134 736095163 304213417 500283745 78066449 887336247 34520682 384571780 368555632 643170431 879098232 202070722 940997735 483241768 949742187 403997623 951853106 22489937 82419890 780707712 145696344 415030365 376744394 618945260 66622451 360092070 81567257 780527120 267882226 876374617 415224174 24009791 990776990 613608620 800240593 294007466 990372210 833670044 735902713 305698461 106526667 967660062 948669183 13391932 814055789 78080565 942467064 930055567 871583362 107118296 783090861 904720473 308371618 545502226 69506855 728759353 756098833 604898521 285283409 892609709 643953124 838818848 412545424 30739444 902946787 600256461 796029748 875938287 768397772 101930046 425676824 247887496 885010566 615701635 940583494 609195470 779557499 64136780 576383899 510472929 107959191 555076564 230036771 249388926 261199286 817068514 230746540 308949977 484459056 712157866 330192988 810072302 899264780 768276270 433063008 525148086 881073581 839183615 525597214 745957765 968406451 98585285 22484656 152170517 612349724 81327070 480112164 145484670 195486908 828222342 311975311 593930745 107483601 283962211 24254786 794884543 649639748 136765243 408860555 964513040 517199999 673602085 596400207 850657437 348932157 561672778 453599987 588545872 307830424 353693169 696855447 280817543 966706204 995479892 217727649 52294008 75391398 995556019 779372937 924185303 472875704 91867492 336807143 900711058 148317797 38575795 199821698 548145252 468720213 453337534 939160099 799530308 268166630 839067245 269662061 220370200 472157544 524757771 129160090 928451621 493789636 854922879 558672121 963685248 543844123 646286671 529235349 384010246 511714023 51735213 31534775 276849569 972492595 548636834 219827404 886156418 71843398 641967319 80800100 996285949 918009209 395722752 436807511 580565760 190032682 376456678 254334210 704904753 788474031 848967076 699414544 644826379 34119955 63949878 981118031 830949982 211364848 999114888 198760165 941401349 97965275 450094491 665426379 879548071 388686085 490857290 734263130 539444641 944233933 233283598 518969413 480155370 619046609 654063002 19010798 472523858 304830712 779351649 959857147 929203649 248081056 814678219 646090050 829168471 256853339 629188294 607789010 233996295 135253096 818148914 148185043 917969261 18923665 153470546 25174110 674774127 237129670 721637665 718286422 208909696 250243005 622740605 323294996 303690127 979473273 493225013 911273890 919663568 954327730 627560072 702433675 549427960 973432443 308168299 446122958 468111113 970016544 973947674 132763118 134282076 416825839 148581241 78767907 879945818 745495858 26148985 576150394 358703341 181572909 847921561 98451506 281477 857871704 389395452 200495568 604954047 258153766 779183439 225808052 163340972 13649235 613914229 16490460 270314482 815184756 747915585 215162014 303320329 519188679 699301505 53751925 217612994 827084817 947432831 598068672 13089104 894631035 879494875 895993126 1096814 956588039 73821812 882879907 834834847 212268461 638316160 122959156 170373777 513685270 610660284 834728475 424920987 126524916 592357053 41058512 617450085 740603644 994617444 624548484 566139047 103899265 597746543 139987026 582247178 85306030 342350637 606336773 364176426 886744928 582294346 619861376 924420541 715154846 107473096 942823374 221989325 154758837 329250830 762663623 733205025 892214516 493787162 11740251 6838714 74264787 991192190 954257017 495684823 96077434 222436016 973387613 447184446 448852971 427941283 29206510 264664732 874954022 247985339 225330889 822516143 25420478 975765298 438090097 760987896 155261893 498074922 805918974 994921131 420504732 288033813 859499823 956303079 245639020 749746192 360058300 97682843 391365840 887552277 194136721 50476143 795965040 235093801 497292425 376025413 368761736 505887994 297939490 355212637 993416040 737579797 475624856 625985716 598075926 815217516 163076052 941692694 754257958 429389261 346918335 710657814 324490420 96693884 158525148 779124240 438397144 342858895 281320361 141477028 439414987 16544139 166401675 580084744 50609127 31706558 678255763 195665171 204146472 713158922 858775134 898786918 401121187 563240476 546455717 177160359 49901332 930133052 795196131 504976751 514592396 115299510 975926044 162038912 140562454 185032948 151830747 967428261 539750679 97151069 247432188 87615877 778750225 232344448 657229196 986440158 484489178 565374156 173241696 680710611 713885253 600858197 671608872 204024852 958870013 556210517 440189399 860293441 861540943 216031991 359501903 367779420 918975712 649778145 8251914 149413776 827316375 71112663 476217366 735542690 695414056 956263805 923588529 962962566 933408574 391385657 249389949 870167822 450884932 689460279 395710048 908623805 956572369 410304646 426665978 22655674 727792302 560863071 511842500 554653920 796267908 170118082 462588402 294367015 325841354 709895140 221687788 440607353 697549734 181693695 457542517 410084348 857730146 69001072 714100984 99474739 373818648 955250097 460598597 476910774 670505914 792623308 388306870 739117213 527982574 870243594 11657896 845491584 301998709 533360144 349127605 807026459 563574803 425580286 119082298 471233699 624609327 553266510 729056494 459294002 510892498 125969614 259317422 802345809 831997922 718783748 683766272 522006096 156727216 668183811 984855812 799160488 619181630 2139351 264107334 349112910 563299092 190522400 278721156 373773350 228830374 707339694 435750273 374952922 123234453 580974811 799886173 500801995 574732370 621968518 341538815 790194577 948230618 886286247 911428014 537172273 382282911 939154324 437591487 633630426 778565767 873895887 47170153 774195469 282272692 75415846 564201094 294159544 140199312 320771578 291088766 548205776 42559746 263139119 10831937 766013729 753137785 904020642 740764789 628369612 433341759 456847931 968914660 406312035 898322967 128449880 465503516 199013043 294211927 989030834 845129982 499983748 800247470 278534873 274179224 124095646 904717538 404110172 976407583 463899072 991497825 170613716 730789722 418955889 997075103 868044806 605829257 608158345 631669245 858736090 75650775 272391820 813128692 27282412 805334766 951422961 894339231 404311098 890471773 45105216 346435273 643899078 202067354 183755316 735086505 34508301 973121055 760503475 800136108 621080436 712524815 669887251 61400598 852008481 56099471 876208179 711065997 114927492 247733257 689122062 673972659 581631855 278578388 634483581 961649798 402262631 417764679 75636728 885589029 418747149 487429068 926346487 820691617 443505358 97619259 222786539 533595122 585726169 140169428 454864522 7719687 579854341 329447312 223096916 340375496 983121308 168635419 195795744 275769833 528277064 265125476 904618306 336063697 441619568 716808453 272067162 84095917 296529419 90248422 58047681 743547049 399259722 955318367 109032956 632531655 661633206 431120247 612116749 192802889 44942809 506074694 595861135 881739168 451886932 535758329 996282449 732290280 133807636 485153396 345971148 109141427 247166024 298563971 906875356 731877332 920173920 946163123 801418443 572503607 389142222 896824330 797496776 426818893 522277874 899365817 487215710 775331629 565596493 978088038 95734213 731335918 73783159 581838994 499874507 834974420 133569132 12141549 114207833 93637910 772002341 40024804 671734942 599277242 410396369 200313562 18418333 852295761 88914889 772201373 496557876 337295018 792421018 686950909 171304845 645248746 644611683 464511913 80472680 205310578 93868714 97334830 796335771 796135050 584039148 566848715 987509813 257523560 251260712 651843599 741645588 152555097 279446974 300745488 2399891 464719499 404273522 680746565 676529247 239446133 914510224 668897281 227420267 201262563 39704106 431588493 423351802 90192033 501582461 883237344 435896281 578936772 931525490 698007805 246568367 529608592 159599168 264426730 2979436 182068745 877518638 469448008 99766239 403119129 612748918 303393428 839292772 700009818 993412933 28812281 549213626 525195393 850006751 489272015 936563187 905783400 619795424 224705972 135467908 40091575 824119197 219721541 739263868 113738665 161455226 915231442 18566800 611105140 316722331 677718575 526083085 13551331 333125322 646035217 626679304 103994799 583053194 537800636 510743930 614162275 195126374 661087651 84511777 535100634 390754832 534797613 993998753 26412423 549890737 814477918 559506409 490581293 472778774 130526244 127556020 2924343 105251079 152558144 528001836 124043701 169875896 955164111 636561576 289395699 796001113 831956597 545871254 322388152 950956232 82331173 89758580 13153304 74362471 6948600 662918902 645885703 804448037 676914000 939124762 843582667 831306116 9295083 723118186 203791388 440061431 774376905 200654676 183862100 889933836 974070281 227420501 74487005 221294052 767473550 670948112 643237753 767297606 546136576 938089699 571528968 403878040 738833324 74046400 289437175 570688266 150522872 660133659 722923845 605149394 97777663 598546227 368618129 527333331 773285180 668664968 814562005 341958340 525174971 749726334 792680632 834514285 74518514 921834661 937575622 60088690 660485457 371762490 889039325 263968669 987156698 288434249 586981811 719551094 518007440 982322681 463002291 961948305 901301377 822655498 557891024 272735529 189005769 303467318 994679610 722748240 553777885 474414258 85237436 174519361 263899763 630784980 959866805 348345041 399434001 328991694 159172272 991152644 913230129 705815960 705905315 877086396 752553486 714776044 30726081 306318477 424386319 909165419 304958460 414210987 819320268 851390173 35951899 808469509 209027265 280517526 128582771 914642795 241731214 630682099 124343877 11144426 949013992 893328900 91003060 77869600 492683844 29353569 706973770 35942990 25120899 832297637 425718276 526941466 549979877 327410026 288605192 391047974 47092390 33214127 972353051 756285230 772253557 115583254 545385039 312592340 666471122 833711184 504820496 709950204 763843570 715408313 648326032 941566444 943708734 889809514 622372972 400387306 834847979 902119880 955657179 683079455 128023607 966531383 54941295 406103190 494169665 146378989 604494475 144010117 120793698 600576738 508630772 240885985 811865255 865809942 394711980 778919107 68068823 93452848 932126297 48113183 432089648 667745319 960703404 648990698 972752036 521599843 63110658 938460815 250628525 607061531 145038468 95173222 509140286 111340785 279181620 336463726 1932163 600508820 512724445 496438186 989410282 220753406 773237375 9016917 859326856 197819990 17400333 235854812 614658121 754236788 69673029 683287104 142906968 550614749 50736251 470065428 423386617 880118620 418381427 260807627 911136695 628448205 495312640 43148300 365050645 877195061 113200091 818420390 931440130 744024493 498048693 785378438 852995379 91989860 932738562 135655083 551715745 302477112 121755330 605811804 226473324 452934375 26723436 638480056 393858346 852637824 249250820 241087673 370061293 198855082 128689206 871494033 405809069 918895020 396400940 578954892 642174261 138767119 187067333 369906293 354882645 759437921 45402703 946333882 406692778 500333453 603947113 389275763 347521302 176484152 735493181 624680063 65966408 376705716 547875984 222849473 924781677 431264005 707866342 11657522 858189983 990536617 10668987 5689401 286678875 287213029 48140192 807608318 636614155 137218668 941828974 268624048 178031236 869664445 683445144 485961074 265111977 122208280 768694938 205468387 221138988 728348190 565673102 311728501 728482052 642700253 365661529 400379035 554780019 547700498 604027045 368391055 455954432 682423242 998896802 484159576 344878147 15293128 423928149 995931768 351005590 68424485 597654682 367321710 494105964 26241188 503893777 143502677 86944587 519294244 441821354 654309991 498908462 829667258 190875179 542232285 883320238 253684722 583974362 201653385 641366719 611738012 341651488 618346884 778539935 140804283 457889295 377401282 628023470 142394304 378975538 506316546 69375873 33840859 567896652 553518835 584062927 657790773 887904725 188273493 50847057 996533140 801474327 313264547 367428238 234525330 567785928 214363139 92904335 165338073 284375025 980932557 514363896 544443145 876795261 874169207 978443877 900134887 716047121 761622589 4909063 245906069 808738249 617373912 786367536 323483121 14327177 808573024 748900334 497128331 404814449 122600923 555588046 705238848 519400303 971699138 708803191 812739054 609611262 512309021 617191672 356606636 527316716 77299386 682076516 990032809 981084619 369948477 982278485 589964603 114171761 219317522 792754239 339226644 907836113 503293167 586795369 114631544 119185442 422746687 644923837 239105846 995627581 664478199 378507799 785770504 442640107 853806305 389804516 896213592 548520424 3042169 386438899 622757035 653883914 754971496 140117606 450200234 717847675 431489690 334778562 327878863 648200738 99842558 696660774 756964520 230438689 256985562 710791577 441980023 34417096 145515644 8374103 324809668 921226320 719901470 667687458 378129955 357336430 511236996 189281110 463167218 870756543 829587852 450937321 470516728 824042250 697235461 902776268 429461035 769974328 347746878 909761196 586898756 194775050 79591812 771630405 640636187 696272910 741844367 661485559 336441842 854840369 715101000 915466592 894580746 652698600 257098156 547431570 215966289 559041015 994861768 572401910 379787320 729453789 829726140 938862755 754879452 865290684 646217470 862984698 378843816 316024944 498286941 559947180 507993183 118963956 831095027 936537615 210266787 241893219 86639545 28323757 688771640 643540573 744407632 848464421 216139685 467823934 713435831 495437750 639395765 433045676 663008279 459174279 735712835 510144178 34927187 756579143 401119391 823768115 683510018 861124630 276004847 590771239 921812784 139621532 406568861 842199572 339592675 39240662 625632751 397022620 508640074 322247153 11590213 31709999 321544321 288216398 813113070 343933920 510688771 435891110 384722598 89607766 833780397 247966535 180221657 911448427 146047613 546095756 257606284 474176897 812714252 514942038 977306584 852302523 584869192 554355363 267492520 606220696 635998026 915944269 738982911 737074737 959573170 274862464 53839658 863667722 380941348 155886168 304119142 528444901 354467475 267746019 874450265 707205873 254018085 384418221 757900587 811852957 879128485 896899469 735659695 949352063 633543785 412367824 381191236 182790636 949025030 234254407 389623533 400472524 970520217 668855966 677456790 247266459 392634370 81880076 742951871 834518896 328797894 879745437 227286716 348126781 252036435 975437183 597419702 462895868 465345266 882681044 369546186 191468614 199743529 109196299 328662265 794260722 120658097 752077386 549824435 911335380 213719311 237380103 160352251 619498962 540916406 838909239 330250501 800406632 892267933 181258134 337254034 310178204 759621059 994910750 406839097 990560688 19191559 133583697 282158734 73926163 407902796 732391035 548786515 249448127 147786962 482709403 6275889 786819232 822205419 998273527 620824326 152217629 212533518 216848776 891247663 278244543 616449750 638797773 420537041 236920538 978637230 293695842 197153979 890491546 132072874 976603781 615239692 139065386 880099464 789830209 121211478 477461029 811717423 910985185 918881799 262854935 471467643 733833509 71215753 427714697 283565139 324808510 700898483 740659618 819769860 57475707 562171111 536752214 738389713 329883081 298224572 251635589 596702456 342808678 743437737 815284709 327024915 668808565 709311244 317889235 652966838 403210299 167166527 222211108 4283568 878669347 164141764 394161760 723583818 966181761 654020043 336371917 527798093 593220273 393476377 350294950 666598320 134423520 847763973 77405180 978705516 619347315 453919596 541906711 579108581 992093158 138972832 14445926 250315327 240428826 105357617 982285874 765798118 776876572 114313167 958601074 770100628 321358006 547622437 686048455 918880580 420054213 900937070 844839337 946746642 957678953 977123873 881705523 261702206 841163238 686999240 127398023 459160655 389471770 235177183 880714068 277991579 182681399 198688817 84598854 448291436 308709258 553903486 575872905 808181340 569513065 611232184 538845585 175340540 998192736 305255502 288855457 781721147 99019419 270976597 788164271 969645472 990386067 838218324 231705188 960476194 488755425 756264108 615871551 638043815 172030003 450486434 404410585 188946967 643177308 169482763 450877763 223635997 106079109 739594131 559560843 521452410 133695873 496091561 128583006 460807685 853886271 725029899 528777159 167482435 188055128 770665961 147361558 751321247 628867529 7014584 223354843 684025414 375912122 514603926 444807698 720182689 274887292 553023833 52020114 915154215 703620955 163353984 887364582 156063204 894400029 600087546 603326879 754154150 407541764 318191089 300075674 480168433 459119657 88086377 562226362 281524871 234679763 454488585 376217572 130330201 169711354 189973981 382755599 360952300 568600247 949654968 465505374 984355768 664864947 721876457 266796914 88838630 580326718 386881692 904756031 908399965 559341816 514275762 626131957 142743541 946679548 774852697 454654106 603187917 832108102 872037455 741296786 666305472 542579850 616989676 270330926 685264943 714444634 852740311 767133764 106871796 173257069 594597549 157431532 578129676 98092471 773991368 872759788 748606088 338749693 467406347 585831380 919416975 609648150 75658783 476087399 994131351 99887787 146529789 177050643 155169524 685718524 377513833 785158176 299883669 408166249 85375432 744386063 83938223 310623519 726442264 202893003 921847840 675360290 759440168 17661313 886615644 674856041 52396036 403965862 741588282 299594587 540024666 179363583 764286964 791779001 852912489 955394040 137978111 521768545 313798439 189001870 993959152 613470201 547955053 889593403 350556059 223687315 272575675 277109399 608276700 765332028 276950006 608636675 426401698 302054259 327952496 455545524 452613250 452166020 703789769 846296277 985264161 337755762 317395876 188445372 504653010 364422995 619231960 902466027 979175815 925716028 199218864 426041289 381628345 827658925 859872350 564398563 336072783 892645547 738002268 104448443 782243867 788169380 175084729 913295934 643509245 186613963 643016562 591120333 156562794 90070021 786293305 637950829 690035588 452762272 406296170 969295577 300024196 823115409 318106819 576000749 380864814 113635738 850881798 221050836 962566514 27164708 962663427 772844124 877141770 326104712 170999605 872091007 887703074 394356111 933717249 966984589 720008554 733957039 318078228 856256265 413288657 110048219 105655569 180216851 372826783 435508571 645573634 132175714 58930817 815958797 925605753 722021969 397132085 570174155 330033223 374371344 504145614 311717613 363690712 429961723 716748197 45288933 124301609 186733020 696154121 7597160 563751278 757088295 788153585 349954459 206865903 182451004 415648387 197637890 75982669 553672550 988520706 131387248 938338688 966556581 135584178 913060556 994013965 883405619 832557909 438615775 356420542 291806524 839769150 69885142 57209941 53188247 701412192 605678160 108341269 479615319 128083825 182309946 995058422 715850625 845486779 144824281 530168193 675804888 246940543 492980710 495578190 67279827 896599814 862199763 202426136 32047536 924582213 358989729 341096748 362354969 154954057 499415845 748128651 366795775 69288077 901525362 324559521 457634119 562029852 592318990 405528886 386857429 477271677 308178086 554530043 526683510 361999637 127877065 940079816 724517147 963945197 178739585 636648472 165241940 467353844 389449250 391333902 9225953 882005534 935015367 250252286 298299916 119407800 351294527 988887557 931640227 937946845 485006993 505420801 470513977 148729736 88944920 124056490 500026556 705989294 979576127 838282132 823676825 272697713 676306681 699029353 69623623 253133302 546389630 91021720 829333868 699542684 31243250 501193373 714837754 687891726 190900618 734624109 592822298 960350765 518359255 949517704 387480755 730056071 490433619 773755156 217761995 398372523 734211710 689291452 418381146 743758996 138737148 185218596 260761658 775319984 549603801 543523846 86365498 494694027 874117101 594406382 977608785 505446173 614916955 417715086 636109039 500418732 600956211 455775679 266295407 391830111 327494455 782001941 207140777 718278241 880299707 984150045 92317093 959330222 854958501 648490294 964999530 349529492 483942921 934355188 110432074 586539806 801640614 305333571 366259327 576326961 857363004 12939152 427900094 253157530 179196789 990581659 672037838 373921188 784269420 394140447 794172959 93302233 487116391 30250235 367159780 971486854 616864762 944335180 965721006 908237682 912888068 821473799 363688435 117909355 793397548 399407573 205415225 741061270 786034317 569824648 507159253 290143213 20015349 75122916 742300673 811435814 990305665 505852232 916469103 587700065 406870430 751710833 40232586 676250354 288853155 401892277 15211961 286434168 758769115 665589496 320337078 271390180 66796618 179792866 909845460 914241464 589780201 453730582 556866316 177819693 284576564 285476913 335671920 785389862 437176682 479468399 61600296 715807394 236312600 872711021 575572487 245167680 306540809 900302025 528440363 649799207 986598245 288686315 375502718 675062456 18958859 417645351 382999202 754062744 366101802 951379083 11136298 905273287 499370495 400396341 505448211 113675599 57253549 410146830 982772045 108486160 814633183 163055612 271658041 27902503 252031667 843766392 540869459 772226380 865385291 334320013 520395340 179809291 873277656 728867720 568591182 885274339 485974041 218117097 10432009 117813649 602491762 48371547 988824167 985041829 891293539 488059291 438724565 639751215 480221629 991178115 232749065 573363521 337851073 965556663 967241395 949920089 148307325 997431542 716833505 424588925 847106940 114578140 199338762 895309076 285484956 699111761 754686049 549324797 61213330 770031866 609796253 738344726 667425242 45670002 612376751 434920929 704724140 809211274 444947766 719944896 887474979 946748470 706488968 125824499 900899086 418337758 207595613 24006379 807550132 233988683 912626118 54004531 439820220 970669686 644807799 121496274 408858403 198932007 834853194 781548575 142408342 260100471 211536452 308221608 27933522 771489174 786429607 4753746 440436607 50890168 774321300 863017561 768319390 761761950 537444043 900498148 129218334 641560252 390840463 967340100 986732558 117777676 85521829 295011310 539187311 194855546 297940545 469625246 278002276 523456526 458171512 53644901 629947393 673486563 439386233 599619532 253695420 498413595 405693338 400360224 155395694 12812981 501102141 826448877 775577120 315147760 132997827 689848136 865511663 397266815 476731962 914243988 436509545 205340724 482672881 22210259 706894721 153686451 666108483 194800685 838983292 267223872 27370202 8359885 829242036 711524035 674441672 289268856 582463628 491564458 860786223 953330189 580921687 875295338 812638934 533029190 827544655 680228147 584870704 514005179 895798274 470263895 489450153 764473490 902759857 164498726 288598374 754202532 220704434 835502463 958309745 118707466 334979532 54922096 620033786 103440367 359515439 467917567 145199960 422464012 613555837 662034485 958608945 211464201 741699536 342548474 396880711 205015987 771300470 745567308 302250794 987089353 332811760 523546139 935522062 25545495 763761349 252459959 765227354 579850025 749461904 571479335 603964450 45918826 576503772 856654531 652018262 207757890 804693252 743217913 339768826 203526912 142057486 80828606 351693298 984823584 915936047 832495099 300698245 19697527 109035101 412656701 637457749 216810922 423102648 17912394 67756657 148360751 102087960 871066758 164760463 899172386 910196070 507661555 159276791 726095236 520669364 5100961 784166102 951889554 796797733 219436364 278739010 493646899 220522108 39928353 313664971 936571274 243814207 435802273 85562810 994299564 910920327 409810591 324015593 949468267 779288167 28103779 126798142 755796817 908257015 38366705 829732550 885374888 761601020 252329571 721229418 192454326 834841909 907397491 810412368 217822983 161769749 768081360 612134370 678069560 430605121 482085649 200602589 228841651 862989262 596825152 684808333 580980925 885340794 70782805 821161764 580368646 510237185 709298015 932229773 51863422 145295584 446111401 892174620 750959767 437933591 861974071 927002556 582356017 911539778 16184679 978957323 925966843 47320445 2298465 154709733 150765621 898865580 665045388 309553809 634666602 66339550 150019953 803001139 919832946 909799585 740455896 424844174 336031 106253074 882977704 765534970 529518001 752948051 233740490 850543034 420110910 57432129 469622453 802401325 486437025 85154590 566469363 29364088 229539298 786607034 697543291 874524172 614516365 987050852 505963287 361318445 803989903 616143795 489199252 833064571 585209016 224901973 83933872 371160721 438066191 258638632 495666122 157768150 12942705 321180979 303518886 888284670 186361313 203578358 534390365 75944874 24072925 611829989 179983147 692265285 637885902 359617593 557207908 813818619 311203297 832333349 546512589 89367343 681967792 309312660 885903299 938793253 365509086 419642189 824736686 762493888 246033195 432668102 42392631 571122674 175330775 782690742 638955055 409952593 30741436 114160009 365315937 519071008 326814650 63295606 587058622 364996107 807250460 544382733 397279351 337195614 83239652 283954345 11231027 939220015 150404898 492054749 754286015 48903102 58518288 524086738 514689177 617786131 902741034 712672851 184705633 635031484 313614202 228930556 200499653 723182620 735866915 652357165 449132047 976596711 814995004 183450127 167605718 469276739 727825038 532898872 483208406 591307827 920869816 413159469 247096540 180883867 528807795 199515099 962564591 684146274 280278813 697620348 94957406 194271822 486801299 389410899 986408328 635362738 438441805 427487693 911471514 423238578 656655877 912561156 641757019 510855381 350509175 273508985 986892041 331512066 771516940 480550933 865127439 80196995 953266052 825722510 497170059 859689104 361652650 839812946 141193351 320047674 987187912 502874056 475564681 50994304 713043259 434438185 15979581 407284061 577821838 71031605 780022840 868166364 572155757 821510037 995497140 351974784 574329547 530958437 108960190 56709643 140820211 651768083 823905872 393236262 690331426 953615817 515282844 777420793 63126515 649294506 129054979 25821904 851900195 233833529 991479509 903367234 171824432 819592570 762305021 213252892 447106991 268668487 122252352 894206272 156916328 208020476 731023124 363588005 441589167 542919655 184860286 144000281 926625055 74634997 329944093 123043892 462028105 95445536 838633977 843298481 372987742 963644589 200597658 711766901 83617476 631414392 55355450 469596947 740683584 822423809 266167148 905570125 70134295 427033530 798336419 608478062 59215713 515935613 268049708 255185159 755367392 964323480 639320532 848762633 751169206 343289706 508771998 631586923 571073967 142781 273400859 138275338 620846794 55580230 556572364 322266096 722499275 929017548 708667664 982428331 216844547 18400253 524103560 957174109 290818192 345460832 138937867 162382666 552114360 744617838 883429786 983251583 625909674 589487139 405274337 794098693 360539237 527000297 61560624 985609806 565908295 23281240 41028884 48107211 382393652 808447516 646673554 173271903 63255028 254286079 466479709 388686264 147164375 968105087 787946994 32983601 881638168 883095182 519962927 844399947 533100914 233292261 32183371 306795720 863800109 847741060 405953730 28840011 998121695 630966077 756216383 241313846 731220905 509799668 295871170 598582158 394793076 331240007 82416492 215193805 238145129 89673194 496673258 348800268 483457660 655678165 343382009 891337377 94042010 648638836 917900489 262695009 7197960 367700194 747311389 142915126 686342265 18270877 808772140 802560920 795602073 211504347 168665124 947885636 761748971 510615956 714192744 716427149 898252814 545219793 403700045 115764956 746762992 230903636 846667042 999212591 926680258 710824088 64555841 772219521 661225205 648775664 691220832 547764551 985883796 634925269 831378294 788724759 859428926 276973661 893708615 373090404 300662207 171111373 339227278 247870820 433284427 444902981 777340359 238535698 241535574 819048345 440991126 371865619 326029889 391033047 779582854 972210278 896516419 748572706 656060744 707251228 39557307 160611819 823860951 363945135 480387892 374738889 695871254 199713088 788873339 358549353 727136133 477344053 735859217 247278823 918144542 700193020 390420717 310581049 305174215 404719224 783809769 427943958 505478800 166237335 923956827 900363995 613516451 14666689 856785427 507665383 544938837 414554175 266872753 901724710 399689779 799890043 217971610 214650742 738931651 717433070 597886836 398563148 630543726 389206803 616631012 574613884 720185217 105808459 614590557 973856679 295516492 837368912 805824282 521638765 479550292 806599229 972893223 422966197 142383256 905960024 520707051 726942559 463426781 26720511 842956793 151102655 775656238 476064734 595201312 778376032 558170912 419194886 329003681 849986595 308247642 523849146 705417522 492248863 531916384 748647639 338306078 267195667 268657038 976378333 520275593 384937092 344198433 381502366 520818386 236174968 863486849 627115537 506541773 847318328 707466867 502403519 75638548 702473324 464200565 520136203 685368473 591430349 335057517 702079044 273074219 161946469 177852747 301723348 422377916 6719746 48541363 505675192 403787097 484110800 149476352 70853342 314031920 867303112 126759260 777809502 955531479 577686058 938749211 235531718 11388726 24255530 253960885 78983826 127717139 25407911 126988637 640950203 870017302 698428482 946913894 111472451 668397437 961599073 319271357 753184266 768767900 523083781 711813083 849024681 724353830 282021853 842791905 816716844 761850296 414014758 989828558 185307291 381443295 163917707 327564797 177416668 921779726 662754027 433240008 190747289 565927185 902776241 941066776 362979488 205635576 989875333 490356447 145278455 151911199 377259382 986344335 476964316 636689468 944025792 767763566 898129965 28787373 504624572 580896548 154798988 61176263 683029675 402840970 408863610 773318522 654066712 734829924 543824176 123690356 121200491 245122703 828892642 836533348 560205623 617491695 99979679 554830589 207979137 578689292 688409885 441060499 834802060 676664581 172017607 270223133 295611859 912004129 691400789 980225133 13895187 864708884 709074632 193440867 862593960 532504740 267776320 744540459 42719823 691346758 210698887 832597863 148705286 748830805 491273671 677963024 701283054 932565340 205768820 980319253 283084906 248642756 834732821 35504742 202015155 596869504 324193373 909425368 856537667 377730302 402334690 240707246 740200009 562052459 282316555 786677641 80851907 350010305 355052763 114804208 631442029 800864575 115817515 330881956 568952434 837153589 670821543 237304896 67101551 662143983 484965748 455107388 112168669 736879773 646814453 15675673 127098598 666374228 253131293 308305663 41168793 640147469 320351505 612147014 332580421 544399000 361193009 121123380 14147512 891811603 717932715 852485671 980922401 750702115 996872746 50533655 736954577 755413932 803542103 526911923 602549502 996806002 810738681 129953495 700822917 264332304 250515997 591440875 477840036 874935781 322758044 181980613 15950371 720290472 803645947 732449191 670560207 413936250 354954185 891070404 221366981 900338515 602594060 945596082 195254494 7175109 581352589 740813734 944955616 982940932 118788572 598912257 960377411 369006136 586589508 673945481 961929919 83970181 681243377 995199134 914753316 481638990 151557738 947685509 837458642 381331593 396291552 732498564 155977202 428440855 256518718 903260663 410319376 797426692 206894388 278618644 102831167 641612336 998357183 492184968 696760888 282063116 254840816 817367012 527114034 897431523 598350009 49019086 208581679 222845459 872713872 585130297 556654290 877152108 817855251 720204200 209904713 586118424 911119392 464820380 398577991 947980882 429428035 946152401 273489768 941932413 205979983 312814502 376447714 458010341 163243490 854527677 134291867 452105125 699549100 339476944 958527127 519358968 356299387 50385232 534008010 597060866 860989551 556866155 212442555 778149363 304446305 861204088 847501044 131669141 552387284 612808489 168567079 464880602 591338759 523164491 404905654 402155965 111862254 205049257 365011035 474220880 124847201 804889712 374307041 254515817 747893678 404448169 946740349 425126509 894718318 435548367 525174762 41203108 886434834 78150845 274004251 802326448 906885299 718676713 615379291 596420776 908036153 410910190 823618444 258731074 503864680 211070339 243907560 821536232 919852619 261392037 746659265 563475310 858552090 38044220 170860261 516632052 302728057 711654749 301566535 988140083 497093962 326303723 488272505 955910491 969103833 990413680 517481536 632711761 213228124 138688796 275384730 866475582 787582537 149913445 659849842 412818247 712829018 251243009 87016189 941589354 668214204 186728384 551741333 33907308 693726798 223961684 713251650 413833644 482493168 410480467 56389768 606014075 592704473 723705368 763371715 93767537 78507499 113826736 821929334 924052823 626455076 99257809 200266693 268856792 564619506 542434786 163204587 362838913 222103480 110481217 725764630 24751907 393034800 576521049 941870223 818223258 706371421 546076878 595309746 179366611 703625740 771595798 876885582 712188803 300403427 785087503 965127726 77091153 135795611 627795975 976271388 667114908 948316012 755609279 319420 356668738 16041884 221952814 449781605 167207707 376442651 940109673 671437634 141001855 85632659 138178723 715978332 913189033 923380154 29557317 596828189 186054828 251042489 363367348 275939101 836152884 334442093 607658496 799949765 846056083 900654334 925694563 978903146 329287418 493765124 800732766 912912880 629573996 990344769 150321283 725007330 806068454 269459639 263897725 625234695 671701905 906292181 341266787 194932831 836334742 48944821 980895084 624317415 355975204 6131694 81920190 754746257 168870935 991162211 956104106 912010201 609557597 444225215 953927873 872261040 132997584 418650033 602059230 300460350 341573725 740603192 598944945 923404364 425698192 637503147 139755357 929174895 814115424 56195023 175218673 166999347 396301066 147622325 451421267 113003795 24311948 321719467 381298463 535965652 431224054 954582492 675129530 47376950 171043345 891995740 60955730 264598247 455751086 63511504 231292932 979796988 105695165 424433176 34532550 852705360 814102531 365298146 243109514 238945357 887645494 803911303 470002384 89610359 577373729 370432362 88040799 657606125 632441232 684891654 647970951 46680707 757800804 22512783 17932670 989327997 811719879 596860231 905959148 836100474 90677857 761940354 990088604 431706186 843448458 353501381 730315712 452233890 514785816 93976041 593435449 897241810 807402200 107813870 795235820 71093074 378441556 392160934 515927347 455338105 511790971 52302451 472576702 372563016 938056148 785469958 659286608 34454722 856635077 173330844 891641809 150256383 243679280 66380685 796970690 652351030 547455761 967746487 76233473 494594145 365389618 407329355 163255927 798033678 51177510 393736744 826034881 164696140 824587939 934892697 359853080 862650053 989182840 211688459 454558866 487834678 824404884 507041785 202431378 24592641 948196865 537227370 719223827 148304240 428119335 302383980 961427537 299062694 200012609 53462308 260825031 147918139 552132480 571027262 854436902 924804689 613704015 80913934 692306274 764542260 301004722 987687752 468131557 231159469 436493000 51928152 898938343 833386724 898418543 863175263 723704533 292980975 514901766 313110988 480305646 584618747 258172749 562617234 60316397 70328597 626443787 697056737 308294405 730754840 372097577 378002066 958581204 43512889 864534650 938469294 624717094 362657393 649312125 316856995 520011327 426912198 775596120 632318470 422943749 252715502 240993664 266583547 975956964 475929769 92042365 508880538 662822692 547182230 67226311 596943570 241215575 545460094 507658715 149831885 845886331 747879347 578764207 22300319 915083826 834374066 516509616 691015142 824449389 400096850 968664371 425956349 841777342 775485165 685211124 75894797 525752698 955883472 969347677 624218240 996875035 349293636 175280535 894042199 862196861 70207771 211752528 157093556 742701361 961554927 397266877 734409287 677915605 492968800 241191488 62847844 999300444 942002059 60063014 150000436 539603559 496636920 721211486 434631241 364148467 496503904 197106453 657038900 301575151 668208180 305712364 622458468 162071779 159934217 673859261 367871734 552893107 745091558 524965448 54972881 613437959 794073732 222432849 590866270 213160997 840016979 608531296 727610703 711040203 592715369 354760859 245286586 207905505 363096800 973602959 254466086 275622806 504024662 406930786 30454558 406609321 3901838 504972763 398158798 975041645 638764500 756674442 74023292 702759861 921661191 48276230 749452453 419376875 217201736 346059343 554558645 936189248 144175934 135798609 909362529 317611774 367451786 967355813 306220537 790172078 859341250 63437909 562370851 252794749 551598841 181250658 907680575 405764767 436247904 131152044 685350574 938414236 370643069 211480446 594538597 271139426 356477809 304844715 885878784 50374637 832163926 145514306 557261039 209713297 177443266 206568944 903859918 890512359 9072745 705944819 459730643 447981394 573475551 622714039 637070945 339534202 477199375 726172345 245105811 7755861 498042129 1433040 223941834 886384014 245216315 412340044 915954935 374034732 180711495 334534004 974149017 979746594 964393509 873163458 29561110 388908432 472326978 821559499 314824924 655790713 216813749 658020800 293399751 213719134 685620946 887222680 573019144 965687416 109642715 649000481 934911121 275751894 528104976 627234828 187951743 511699322 268358842 54722427 674332478 805440067 888987409 651614779 969172393 734807973 635717443 864894677 802927965 875254113 906137735 575547402 240555755 879160927 232161275 993716166 850855921 954824298 158673650 987109926 179039935 322347206 547863076 131969009 850222373 561022054 48036578 702113779 703189625 905635576 851815519 179067434 682159667 937883528 442763347 209332770 98432607 776690190 863317371 720695455 428758728 122774670 419139534 588593359 223022121 822515269 812164552 835784497 345964194 137059513 16504003 858508373 235562308 922213105 400686352 763556705 70871405 699508062 273522219 92683257 805198996 267390215 995906640 13129373 499209878 217908344 535125525 773620895 892450094 905943883 113731124 93655487 506481284 301103463 400372069 985440988 430851659 606903916 256609657 86750063 410303363 595129384 439189730 39595607 277365154 339779048 101163930 558256547 790355573 865531842 158931563 158592906 186521906 323962138 701993033 654524349 162124385 228527936 932257098 676521429 924542567 454848567 662807366 927456492 479143600 997375377 420321863 232919416 894523184 24570423 132416963 179237793 802989027 304678567 214082382 632263860 783630664 254426835 79386587 697923453 985818300 355581929 780468378 182298316 770076212 402667857 720949719 695659537 856899450 133388150 899790364 184818132 124835708 767360559 348316224 567313481 937330655 903513067 366971015 401874231 496694629 523783212 346373363 808893735 193363137 467536356 214985611 986145414 40657995 497451870 340712857 643025426 299609651 416604783 537394067 197677192 705911929 302820924 499986658 170524005 755253997 690613836 907146433 528902743 402900246 67620937 15259428 136672674 920237097 477328938 273267971 625332087 94373755 567465815 348350711 847959537 725837489 171024599 533459868 450398791 829166102 638348632 414672266 431529980 575077378 785184449 466153214 1401054 447224146 740875302 733408483 419256621 137978660 722838401 711133827 40029295 990256859 326852753 857945178 944441552 697747007 132848974 802396167 586869555 432992193 530924039 660761948 806545369 790692060 50791060 102243756 119443094 577847887 701437348 91165737 672950821 39232978 483883178 189724649 805782959 568363724 267819394 678380490 714637098 457607069 261718136 740619966 914906467 216912824 116684823 958756912 897167130 259825434 906201870 39600201 638132584 248597398 898364279 415645061 312554660 804888054 232909059 756360574 686720395 85374341 256191913 753534113 742581647 678395073 650749777 151495388 148814444 897057529 209142775 828743041 273769 187694585 371062904 431636292 244519470 687515869 212093437 890781279 190670652 377037318 159036929 523903701 955779596 475608619 16455424 500754130 444475080 625414590 224252721 886108064 538326576 515831088 725172248 239684555 681247880 138073355 323144638 249771547 681113292 748262632 844038477 268902202 164788938 302539793 657138147 368710534 677182127 806292971 995935666 735262343 505694022 912621065 798131613 77872295 610614503 772186843 758020362 288099665 512281620 274428194 11443882 44458867 906957104 968526426 998105922 2321163 595410745 116712171 541890001 600123314 154599268 6851759 848131069 462835875 657574742 19612562 250653102 481924791 511738831 175863883 753961859 233557874 674267761 408433823 22428134 650427952 142274115 38728497 273775755 79052965 343702820 246665867 918723123 244572997 41632816 754368497 643105173 220311015 519341012 184261997 566292655 13760233 234760497 963974395 792124178 970823657 954740530 455302895 989671789 329326682 883327275 744528670 750075892 377721371 438973174 718109433 939824828 988571931 846615289 930621647 676572099 51003039 200106924 471997505 641973651 56773724 848858328 75081743 875103431 587156123 429351960 832109738 326038171 60454277 694916199 148785577 246672117 896369609 46514923 192042199 527087694 123525208 682705717 223965681 799409127 479720872 810404349 63535386 342563749 491603614 481566277 340621771 271498805 391870499 503758575 920731645 421594214 636844512 532830010 540143233 920295991 165098389 349511511 670215369 788136704 469536346 762383329 808661978 568839294 970603486 82587387 211118688 178979967 551840205 224900357 419904475 125276454 507444555 486421242 902876407 918900700 488548510 489692265 489851603 829487336 335489806 132393559 703095608 138811921 384680461 620517983 555124213 958549187 283462346 87026711 956241184 495549071 396918308 375290371 823437869 838953179 907921891 389222856 307967456 259638444 687312789 427224257 74827256 14039625 605966264 101030994 536818033 80577542 642702193 42667388 364690617 516657588 296779812 751180294 253023375 103296220 251999782 362882633 791132935 15362712 983955594 899949465 254923946 406985999 9164824 611835212 898652090 944040587 82849628 550871656 30684050 795257306 22348781 699298860 610228348 436083807 656742331 877872061 276751086 634374770 72300065 552190075 621155828 787735044 58708094 370158076 166740889 643778985 824418244 558454870 261933606 991620639 327675983 225205164 800031052 936999017 574150687 598995278 648174226 953353992 793879296 282529644 298667037 854974028 283576360 47338992 594475044 416521973 867085123 81312441 577220369 410065963 217349223 472936896 906565756 918171783 499659359 574562198 927264495 394496615 537524514 478841362 424412683 630180599 837826591 932100523 820091455 389730938 758738020 162907222 337194257 584485574 770539195 736616929 947843441 917375031 692661068 968295407 340134183 673185078 11788640 892868497 810799468 707055201 174286144 6611581 716519572 805349720 54237244 849469933 232025832 395221539 763763399 104342806 511745170 219306307 728532159 971092291 754961585 399204299 311783822 170336653 994308443 729441758 493860411 387967972 199460530 354395608 790264241 61394275 899929485 613254731 474659606 657648688 216708904 481941594 657107078 552153508 408941711 201385150 480558319 873585174 61564169 83018978 289673099 110413778 333030690 730561275 54684969 920073300 925327714 579258877 860550050 613214033 250103832 16368586 927298126 731848432 204479595 204185103 857996089 322732977 238985911 790422149 381995517 363163631 254744950 734680944 642437793 46940489 965528112 754979453 248757964 282252056 689621062 263076880 774646665 34045008 620326119 986544171 389488814 659201355 53342454 125828124 892549582 106808610 279193011 458708901 780535723 136850139 294898671 301827991 425664391 813782101 997665770 860778422 408779213 982452157 946242561 201766722 938607427 477056033 816745739 918324250 567508367 328028523 297309960 874266906 113202235 458543511 261038507 533152717 258602288 355122531 88793814 686558487 848872325 542400571 633192428 5280457 261974835 757316512 812549489 993636029 674592845 593607231 559003059 680234573 912453925 868619789 167589310 571346182 406995898 319206496 867584475 454292 835347389 726698555 542240170 144224577 140486823 593961943 929270272 935034684 456573308 722707325 813891908 264468159 257217811 243911433 187168889 897994725 390747414 595805369 513282636 617246774 838862389 967262438 333559935 354880781 608416051 284831023 714947660 963916475 564978782 206374242 303463795 333778380 356554409 200861075 380313058 466265697 598986344 156931407 947027968 180982763 668049303 967439323 634374182 589764597 238444892 708148539 816678645 623851803 424003773 535509416 620641100 297151398 98274104 137825441 364656268 529482689 965255553 796157343 841715244 484852141 78064895 371923154 64030948 977440422 580446024 834159594 274370915 383914289 758186035 701878009 429157584 748389328 468099205 540823586 471935867 958491119 943704314 98556000 610037057 220104103 491584830 171006815 296336224 279067180 169153812 801992440 825739625 719875993 154696019 179897559 29151907 668747883 375942315 615621476 458854980 764989658 186458345 415011013 126308970 395445599 178068191 43782603 742752424 23175600 695512395 136815611 313279503 418639536 742689931 436836445 76341046 68586813 159989104 282509026 322184794 791233207 286639402 407261598 14746895 699690595 679742866 31240563 900193415 96211305 461558703 73507090 108913419 79862147 76620041 706359078 928883500 137496420 792432959 615996552 448384189 844174963 560319778 778443500 242291949 532032245 695037031 911913684 11247713 447867189 739274375 299614149 954950463 826305937 23383190 848698266 478910483 612780945 63554681 251311585 8743674 444516889 470783762 898456115 726948618 150345268 760647589 178140192 188658952 588843075 629165912 204018827 536921430 370045288 40509484 493093968 1907164 651313263 251811729 780534366 785509195 34816317 500104573 892307507 610668375 561742065 555672954 356101263 686732579 367626133 146173143 977398458 842767803 624298881 447200254 200525935 146153036 470449382 452367460 413762316 171406192 98372767 165673335 472534478 517104249 822502922 983222390 840090962 97537258 860787115 251692683 937081406 21506988 538808983 318299202 556169940 193216563 135826568 898040633 356922444 624513840 205547279 732512861 669885676 183053800 418776312 538667738 888899912 298955369 609010173 752888185 800002894 348136469 686303339 367037360 168409715 47670349 795483647 249367736 631420268 984588070 857889437 975796 598738089 509519702 974795362 32814570 72915570 74146631 566636101 723820847 924514973 32499022 585714024 520258146 450677225 808655093 350844161 786465294 248215291 192180596 845938400 497193267 939430130 275509055 403122332 265394719 768916393 346709689 322016606 672182133 468873608 223447558 965173321 330619727 952171271 104425981 43996037 860915840 170361793 359274557 991064039 338967538 340453680 232605271 745831230 561350702 807548171 119211325 698965243 373163833 329505536 172114717 309671280 935285665 67402556 814992958 24459887 303970064 196620552 123699947 640809684 735303246 939680578 42013877 667605403 192945363 356463775 397718136 472877619 505018942 12829422 819604825 207342310 367011463 537408608 404318787 994856407 966864688 713444946 869309980 961600988 69062334 967140659 321154328 494446960 605440638 607228131 433360899 679606584 980537881 710545574 235606966 211015134 73256153 305661374 96898981 70075163 136036311 173345068 589000878 537510925 73296660 448095518 262252171 658243752 193358440 370798281 989638419 846833994 498714652 775782046 288599585 752981501 101998348 871034259 477427016 251743017 428220907 919484270 308511922 443565077 653952140 405781023 474739412 339673991 712532058 143685340 891491098 617798103 376234028 395648553 831492374 983737044 849472043 398429815 316573056 297519195 618410215 85001934 296111421 288095687 679862316 454592364 99143497 945197454 89950105 783160772 778831619 183658506 132196061 524001034 603578775 999139626 595629180 718524509 869001347 95941519 73807793 908307405 833149587 471265994 96019003 253059755 149994548 926398947 844206842 574258811 52526972 79830950 715998257 818558584 734127865 437555626 59604946 961240936 574605783 381093433 801490688 978597007 125351741 278626759 919266817 750958837 410627578 902208701 315678158 136936489 345418114 679685002 441621785 214923267 890130380 861929111 996204206 497194650 385247924 104052327 120497882 101724942 74379304 208965952 132461418 490360725 356614730 500097896 724166976 197311475 278168217 163393776 241325315 569553479 539840838 390046565 485540270 67855148 460127236 440217792 102299192 45561149 908946796 789609526 435987580 789520510 138761180 437441841 676020341 442722469 98286175 516797332 84358242 699248205 811689055 481465987 792538822 589675475 86420089 578601419 327611017 569475537 303023209 308947952 619878204 313704245 487488036 584970450 167115642 744274685 968801797 841005087 728760711 458412384 639332284 861306545 84009136 302312099 475636552 881297335 184875766 127024201 609023286 529457565 343647463 945383999 821730711 967754128 736958053 659687690 865021931 41043840 810037718 620405715 441293144 173170293 944796229 188138131 699103984 101020070 136347522 383422122 10302233 44895916 737620764 889645606 734915697 562820878 728216934 891333735 136215656 419492609 23305807 587134183 905446198 392743825 352233258 392300333 685638722 754966827 20924185 713901499 14806184 825525490 611958324 774274917 163007107 459785267 848831813 738172298 121100854 364557543 133036827 125247573 823022177 634847805 354878420 276136465 932998131 172502302 803362222 380201473 910211556 634422305 31540768 173559001 57263510 695798911 201235153 315664412 996231260 967175285 215039086 215546577 84270895 673452904 818685540 455281813 824709151 611443195 634750330 537422832 817280832 795252653 950705611 931823556 189837874 512649888 556291678 937541087 330904140 911100276 714454628 21032623 279374162 722251277 115253269 540365630 313810949 144085767 776642898 803630991 811580482 133107348 880448542 157559980 856487944 480151366 424949975 496514260 82607394 770969558 329440790 730294730 313944751 411021278 411722465 426415464 432752993 547714478 280824614 573749111 585644038 945861302 223062060 295466121 440405636 880913638 717119216 999155553 374988942 674659126 134820414 20723897 268492752 343295280 618823735 150053183 756009748 623677898 444254401 983086671 623613328 305060174 455662094 333996019 772152381 696895248 494277166 207307493 40003297 36474076 845434665 561746393 388719277 611362601 397782299 735577423 684788318 459724343 423995450 841871694 376017988 816484940 426303219 417958509 131856622 21694489 449354657 900169333 34275308 649319339 475330145 694994143 596396988 523284296 368356411 585894525 311829465 681623304 770799280 55694533 319673889 352567772 30909278 241434263 608960868 481160022 278804798 797749803 345528544 538501276 701580719 700582481 379230036 323267191 65870363 550596562 587285443 598298251 864516680 734568694 508031431 890136481 938550589 644568351 874734478 808006944 301384398 429205139 607801755 338274758 721343575 464192321 550180484 104022705 615307318 809543413 17460477 989758275 155461857 801428819 979684815 598095976 321648176 482827249 803975795 708651753 990510983 486083830 320570702 572089016 115653715 154874994 17153787 680422616 60951220 512966488 979115200 218803691 469519413 800977242 718259894 390735069 707050899 759877403 660631915 644177248 237974562 798892647 253208875 646922598 30186446 176851678 899131109 82216846 521769306 230163088 272415516 933200184 758414777 812586114 894790330 275274214 294567488 239288556 8974186 750296454 280255048 16775381 784901664 165224710 523991370 718953167 942064399 745196953 198121018 774636862 554260877 17021731 549169905 41445621 615797659 393379086 980677679 303177297 403965501 685795184 93312485 566970551 610906941 963236745 664165003 934899685 32805481 892790305 493927524 107710355 936745391 495895232 471993114 964716228 598163564 898693339 716762108 371826434 602460197 471259415 800989664 348444151 866057157 776699900 552676821 283688440 327224123 850482986 686587373 742838344 189969125 174563387 562826281 302464289 533408639 655593772 92868562 400079560 508682993 315428357 188406094 934662380 821742740 566437636 973444106 260822748 621530984 821457523 933079435 665694258 551640283 144069661 95215541 931095776 473615740 889041927 738675277 606901286 620012681 36914934 874256141 199472745 108037030 228254717 406879371 149985996 647905054 819602103 305999446 605191889 525750795 587215470 616161809 364264079 520371461 731769141 942447590 610029866 584469050 598296102 162377530 977627530 866466064 55139719 907477314 188089751 906949262 950319277 317889928 986276872 778713841 180189032 2273348 953063950 26986671 467380467 200046017 805874645 523955690 510964935 322048090 966915863 911112347 203714178 170281393 254116042 873946971 84550114 591022074 907662542 307364592 857687103 445723569 40033708 167697465 887309035 801690130 340410167 576022799 751444101 671230353 853889231 864443385 248800524 314082185 392917492 77518004 860901701 35714153 88269765 481137448 631778395 298009507 53588252 438620000 534827985 31635916 412725622 297419492 806628992 122811289 321437252 399197698 254099291 516268058 148071259 450870457 799569139 569673892 761863929 116877462 940952715 399254665 101410830 248745592 938177079 960131798 695027154 669339593 748950787 424415629 339660111 919995066 800628361 320746193 561859764 630547717 705440954 551842095 915584902 405056459 517484230 249099944 284769333 175498890 535205717 375167114 292119849 10166430 997922591 245856909 754698632 686904563 389697033 710732749 37526944 410068624 203511273 877980515 751884414 77151687 26696037 904041630 975979676 130677752 292902649 960564963 388813750 194308605 623811095 911456542 522280381 211167541 331924584 545087716 164079333 354426160 692366129 689211175 2658009 663903220 968696529 304279189 626119438 141053674 274441318 611341709 303553589 298404456 812544400 321084862 117617866 200798172 834914381 711561930 651409041 374207236 385904645 170987137 152709409 668227229 951244068 584415608 55099597 140737572 838717615 943812992 79466095 700115487 713621103 914076469 195717663 52127401 790669951 546197388 219294521 811372626 622315947 880830952 360928819 520191092 505679723 458647523 849719560 814104778 354154124 947796937 785968921 491290609 140428306 737598486 578513286 981114840 277040253 259827734 251530159 395474229 194739397 477455047 455488898 655907130 746563330 188816831 838501091 900486904 919362975 51007985 988501570 599876895 913274612 861493445 102618593 723304064 435205397 74100469 871174084 535514498 882012354 192502712 710966974 403248833 433292884 521890158 859571201 212245487 36968357 705560173 467641486 613832353 76042426 910362769 150728946 29184588 595992693 302525850 529519519 674207787 934489808 150703093 422957159 479799810 605913813 139141001 237394119 160840613 878320010 848767935 23995558 90534804 807874245 444972914 640221893 23006671 665075829 409762789 194720364 565873294 571941698 849828082 59347572 222448827 913646488 944183706 280915279 975775113 329904129 214086049 366298113 501012538 216129887 704521066 256934226 346659278 887582642 679996925 828511919 546347478 732351879 571774251 612572319 268423270 539365374 994492873 84651741 476243752 667328374 142796823 758560790 65979790 605024471 811249221 537519483 417646347 514399380 649375475 780365242 118892150 754168362 932414992 175001283 99217968 714490358 36203245 330375012 332496071 573610953 597580570 941405727 842978171 473863144 68517571 656091734 966816860 886178863 245425957 785248353 476708029 826159695 631496405 281603351 409360777 955665954 156780908 170215741 98865951 230673736 51261492 195649925 389397737 888153930 690514438 175879287 67009282 712610315 382567228 5474150 191104273 857991190 756022628 264164240 95172631 469350232 509274550 963457766 429131192 563523478 408868527 644368333 543954376 387640279 75369313 275914013 882491219 922456223 872609727 101594316 607316543 921461846 812468858 485162678 657017215 600971497 252472864 173558101 158419746 738199218 411806511 823842209 522984687 749916580 223273444 826374486 696592733 316044234 480073304 100488666 62676683 638507233 678430740 620961720 717803406 1481224 963352786 650634677 134104570 103260194 946856039 802014757 951191766 552061069 602992342 361588670 582705616 364871305 640363254 628480768 435949488 422452799 994463277 821174291 611415678 55519822 888832304 17697267 330241737 581846474 855588980 466614041 893284876 293948160 729460887 304130002 687285985 361918588 266975690 496934795 508932925 786421295 197183237 592289575 759793468 554773332 66598964 47651461 948283999 206600814 47815610 738937359 757291258 2465404 974748667 380843876 394604222 345508316 473581115 232830962 542137133 133112093 509233842 721327715 751388961 502269521 107786946 433943272 298964498 571671670 333389524 652488593 907419899 155490357 122473324 53678700 929040567 664371204 733687027 532173524 702276129 688013044 33349653 213192822 883226542 448108172 701266655 808483863 766909288 895167812 501937095 871519577 988163971 703207179 359665301 813037518 64655702 893659067 36148975 203041207 68438006 103172270 673333631 19321063 162927217 516917610 882349507 582884294 55742372 614460791 720265840 465127025 746104250 22805330 566144644 125050879 66293057 937099386 17578215 706665439 289146858 408967847 366490301 521066333 377521373 404213786 317894731 411881795 771175095 583709455 88593539 657163676 995087649 876408400 878488365 441816468 900570638 916888292 38435764 487090043 815694481 556073700 308084363 160524520 15259992 176943469 555843386 737255162 472664777 822427057 416898825 882385594 610325175 874754344 7270983 895454108 249684929 56746725 681029156 56422471 14099459 237734808 993852582 657583370 640047422 709332432 994945573 514122591 462059933 378280628 502369117 256480016 502630989 348954358 414421455 68186506 275742539 545939032 232475318 500412281 705240267 283359522 174469516 936706010 331109499 293082222 852781327 653780758 904781275 945261530 430146595 708292024 904839876 40832251 629679552 944370873 511027548 427599671 490738897 450902198 237122487 710634739 732373492 251191276 341831384 614142989 814652523 701035064 457964671 880550550 899009258 959411293 88421490 242920378 22873478 748428614 681600984 715459096 746181047 941452645 989661964 426228929 448188808 537980527 583431138 295959984 37477691 196125463 15718694 502644625 307452880 292159131 502779607 73832595 427830658 239758301 12878906 148664851 489239332 94550563 772673802 846209258 270048167 18559336 14501836 341745744 63721912 96712284 955535169 992527211 875274118 295800565 386871672 59187413 899624181 793951893 78373374 236229063 569664158 374438184 88166423 132055702 420668559 528648176 591005692 99303360 129838246 719858099 18734433 636397484 358773071 775626428 818564663 665582506 482535969 141707954 315935986 887030106 459659791 16541706 363719079 796797498 983579123 219942447 719240768 789438552 614540375 247805567 574692954 691448866 737319904 336441196 726346427 55260760 12579267 486110323 163641124 699372631 543856137 742727566 910222657 847149964 754113025 735812978 83302486 549322157 851652171 780778204 387343718 155560441 101470759 432578930 895934047 580629862 683485526 541976836 435911631 496239649 4162999 943623534 821933939 531883998 983917944 90675904 790393121 163859798 676871402 198097994 422305789 549781644 377780503 862332378 223663 321527509 323706793 593849128 683341292 48331945 414148799 923518066 5446887 95283462 199782202 401847155 750691615 901728841 460939849 926183288 397842273 95119236 674394064 779482322 369252145 36255260 951366446 784441528 147042198 771255266 713774747 690117713 690090850 532331178 529548161 584502827 848311495 213834233 65896039 809379182 196906169 641917783 383411717 394750719 480790499 141954059 697264992 368675930 62962988 123833124 660745688 251329575 238583915 983779014 36953440 140065741 419404974 542301612 146278437 706961182 705216242 902772053 395501537 616476885 40235899 78045020 241054653 835598655 481598164 888225527 173835875 297898291 345573785 263298506 987494056 36316759 65981221 806747065 226806034 113697539 714512413 828338716 521722750 776137853 84199295 634760931 718373709 239289775 851790935 357430776 334385696 808511067 694774281 470129856 292325427 981882731 321175870 848777665 987634771 333243494 80866153 919176798 175523709 767889919 260017341 737949205 818429384 94629389 205868489 506738880 808654084 79568903 872940371 329877214 584827545 336294254 14616147 164321447 192953380 924701354 847280973 64038113 612213799 507569486 923310799 444945979 929796957 967754775 132444745 251445551 295926523 257217489 558958621 808108351 189354829 829010685 113494654 524561441 928793583 367425480 803493161 502509386 878488432 712455008 949773663 942324256 28404226 563146961 861917071 968646484 250398017 864035976 550948733 300210980 574843749 218491432 85746742 578173106 887190244 832918155 279794050 104188811 98453044 71158102 480799350 690471381 68915118 322605112 915603733 268609422 785492415 733844379 601715735 940815319 397751057 936105098 83781076 449165791 527818888 388954104 857672809 379308834 178177790 7879911 907663610 668159500 871785166 174534892 551071397 741651725 12295277 896668222 489416642 869439477 630101910 432981659 814378013 2440715 803139129 566578673 81158828 597780204 428808471 994880502 896223136 610730924 692515301 750494842 518423959 457926105 947805145 676803153 558093240 788522498 115107501 752623810 785182839 320100673 872435675 231048564 529548125 461903847 184117980 754495558 708261620 562756333 512541253 34719256 822441674 835356874 519029917 131018803 11456916 971885557 340595279 708494934 110342510 317443831 614298298 389699136 196843051 81100390 374249616 298224189 930392341 146780754 73106822 26985093 863858525 71222889 708782261 477858794 346982247 986956050 148066967 541763024 409667728 802787814 795056505 847359790 951981830 143367549 828466659 813316017 705872708 418616417 62136735 817480489 954713380 729736040 319590936 879349940 844268430 497658672 197615321 732690014 969387246 687755022 622005012 964824977 579990211 433243384 608988112 533391185 400235495 61153709 256583379 741097285 554327221 371125915 60840577 449854102 135330160 702111976 744053720 184365169 490803824 103219779 239038094 954150168 506973388 933398340 20128967 551344660 499060133 23258609 686740080 721643909 63593485 717022813 983680059 603875993 393814378 477239 938531611 160536428 272631216 135123979 897741347 708352576 954598006 803147983 433237484 42093277 354048134 239580354 884757948 649505053 56864060 475411226 441028070 194853305 834549436 624456035 563318248 563982303 659310363 153192759 524931438 403394213 56801477 422098981 926764464 586208245 118642778 507700987 213172875 929522246 456519821 574461987 875160963 874880898 182741745 319039797 193045913 270014321 817924422 986464685 617565220 789587676 635671626 305180637 444681507 455048510 608018099 144569665 740970356 76249639 172708695 718064456 445933903 678715235 582934499 167596212 592948904 762242417 534833681 852704517 799502899 779497822 484213325 483736978 967973247 601301305 909325208 28411172 544750271 638373718 42662686 169912352 110641539 952500360 305370629 583126307 979699538 958063837 161708818 394860180 410803605 655260181 35521029 712666152 931494632 115835196 750375421 477595828 305946984 824307520 670595713 155129457 764874114 590296151 256628633 978414961 185396710 869840399 128745498 119472060 57426585 875778035 660395520 870727435 456263978 901842647 971048179 850253344 624169468 448833729 283525356 358868928 860403394 929177460 390981873 169820495 436179978 954363802 169668604 92939014 251517424 383272589 503505402 118580723 172648130 729971951 965100749 807500260 385554130 9684022 99963473 297622310 258889702 234063038 617755139 875362879 806514257 190283979 96822709 798779296 618681216 410188323 722057048 74281398 478801367 470773323 339970096 798552019 945373168 695005388 977347181 615065812 182580203 480320692 844791106 636203830 251213414 953746295 308749013 239169885 189320339 236994557 19525624 540759762 594140212 283551874 622400950 171549569 696796718 994750948 291925927 730369274 222306230 394101559 197679830 823475504 486101554 542489768 719819206 810932160 116036435 267135093 568897102 429666699 683613204 635981072 156804836 523538187 250867570 792154772 124875045 398512503 165785176 696418304 271786588 56195113 396411370 848717686 327316579 740845343 899666506 634290829 471908441 345582942 211133500 602537684 310051229 71361244 680681104 914344885 166787134 25513104 135993658 395940689 493453611 691920288 514626670 691158121 945807962 454420584 287443959 194530045 229920310 750607716 111619475 851192046 962491039 660732199 126251644 580302880 154770864 24144896 419870853 866046709 955146200 794370952 579921153 281150468 551422358 907987013 305225478 619510344 341780001 436449513 494203994 434003939 832504869 99318007 709724593 355347607 322484715 451076271 703528422 135248370 290359237 651791740 140388603 916972574 848684753 700551413 998689075 145399567 857130845 825266397 236525256 852926491 273639638 964976823 920970207 520878849 944836915 756211237 387627672 437170624 781179627 64534636 920423473 988301790 168780456 910739399 195800252 821747826 156358911 521222806 802944345 345190268 943669691 493249869 299084500 134831326 790168658 288468223 428875883 569279227 10574201 618949763 788718827 507624403 221494336 260728957 572649560 540767684 824628891 83595318 669200632 382086245 342855417 276210920 328650663 28661136 32443251 907668929 287619354 88977174 134210439 438118999 682596128 904741587 658628727 708284282 909948682 497902839 301160051 338306637 438935981 648517518 465089099 885235133 716099348 319398365 925273437 400123037 281007973 592565004 189235326 946406402 608174483 327879401 361420233 870849864 924665795 939685594 959121634 908416748 724296881 412770880 997638412 791452014 149501362 532780358 579778455 358218969 375218397 104212549 861200528 562944087 80607655 371593802 158270758 979251750 497211937 789723507 964815324 135501604 310203886 363044195 986548152 412513040 697849437 893670647 338043966 822500287 634198360 380441547 95262158 340226120 607012310 108196761 969156519 638138673 893092161 531413676 707727651 47936501 612406797 331166053 442444396 159034433 89573317 876658174 973645467 522457179 498088752 280239858 894681150 977445102 181552680 600916145 766651908 356034929 764528471 267315665 372738562 219736745 517279120 682359393 663292319 435781956 484161118 24353826 285077158 529884863 651832639 720837078 949432770 665526038 39021227 428079064 897764382 38624592 259603531 532492925 498778872 627011638 541778105 223686754 547577479 349206264 802460567 132423185 614814042 78698982 780910781 502336588 793976007 284085898 338996986 568927739 124294491 912820395 514372317 727234151 669969434 110589642 234181327 500442112 696505950 464047940 488763737 480704784 425788796 138661104 383626689 677435213 290618387 797099580 92908104 948534968 690362582 675023679 517069639 386148268 784703438 627468296 870556909 126120715 591430301 875111831 852344952 576135478 214465207 889126732 429949121 516182833 587710018 434225950 279485169 11740787 507197207 679127925 391183954 814153037 600605158 482380966 789656387 591239156 319751030 424807945 744079686 347295753 182756023 506358836 168790932 812864733 558488037 942551696 185469064 121267663 732138712 639735544 483804598 502544667 329599108 390966967 238074433 362714430 261387973 359075704 223042699 261071161 318572053 32591267 929445246 150339000 831922318 278602571 733907603 144991344 214579990 914970276 734441239 740372550 576210296 615940977 865389299 380587637 500861988 430396470 802632735 303540768 133350635 607512865 500086657 45189421 457695463 829166920 319253831 784152346 298249303 666835511 891272797 508850738 709446091 820197090 313187397 729166670 441636744 288202811 375322705 360532516 370088786 251879492 233885389 122342342 111759776 342066323 195073652 454224947 169479272 319019275 830310457 537335459 808698153 773241953 218984483 622706323 759847563 904478212 456375086 965622958 985883427 804714420 447479428 93068247 100514189 74020667 746003305 852760862 591966447 282146055 26284210 375360242 431863575 990896777 449260334 838369782 643740531 294715009 706358880 885395166 776641953 676369257 370027216 803774515 979492303 991118698 490420477 539887667 229227147 275302091 151094905 614655558 657010103 585389873 107488792 269253272 325778974 30065867 560720983 893018381 67377562 894602280 765259531 481052124 962333449 858589580 648985640 591838816 387487693 115328037 381652479 843297569 89352536 533988164 184169488 635253269 828374800 810088026 151357562 483491902 934804225 365465279 640769682 73056695 988852951 520827046 972550829 53580371 148825953 15239673 362813617 915936932 112194804 115661275 863151306 366242964 342829048 362869815 740779810 969906496 715723141 170371869 559676032 877122216 976948486 684352041 448796172 922608892 452682937 621497439 387699894 651034592 479222179 290857559 595287164 135653172 339854110 986365030 145300655 989838233 527754418 129318483 290450275 830353567 184156334 840205187 591108603 24425791 415392898 989881577 386727146 638839754 297477955 703566398 239784285 434463922 449788843 708038364 479036440 84743666 568667703 114324540 300256607 49676571 474201967 502280202 979939850 405131260 718030914 541318114 543546300 539943918 637121679 950311981 912315321 434007488 975954828 953682850 920278566 616713105 40101518 902596387 529271535 450279631 856103923 789164940 478827259 764666464 80869276 787902509 541182396 884510079 971081711 341280661 649054950 484971527 201145651 68918845 428766238 350956362 588064427 46845503 171613269 302288863 980721283 469362872 745255116 856191140 929102117 798021507 721553603 920273731 753963145 35666988 985096201 617901098 677086762 100475243 12313061 891417609 605328004 485707027 319099031 650576125 751634677 980355339 354486067 516347499 577053216 49406085 167286635 699285924 877776096 231830468 200760729 529650395 525519038 17107115 5447053 655803329 688512892 377634784 351574372 11158975 660622286 910022301 394446483 814225359 989401896 15097619 536302339 149742584 931949234 477748091 716227159 645719652 651498841 431723962 809829705 699950623 559878575 908592946 250468718 525666514 136885277 105710504 302979018 173994170 182159920 911836225 315197304 477975532 599514030 579386998 139606214 565379740 505228707 630919908 731130063 574060843 720588380 187562062 972031002 384774841 182962991 406712758 519877491 478173857 287917710 573216429 57733983 986913380 280205874 170210095 309367196 625371474 751730520 41463590 188828490 980918108 347179096 809931615 787507101 379825137 850176090 197540312 561785083 135399203 872463551 63048194 215985161 578681317 647239586 137581938 350725266 15972969 344190816 216892683 736321005 621732614 254934375 832298114 142934267 705779959 347548477 20518234 776187365 636000643 900079500 294210179 834752068 494548008 537546238 170250645 317348045 396159848 348800833 81635241 612491815 974994474 428653354 364201940 663463133 302793679 171267317 904502593 762945135 424394963 927132587 748547818 507752323 796747291 823430812 716583155 40499513 134104801 18469388 17377699 100611996 436799800 666866154 636627764 586209086 453265595 957402117 251538360 575664350 929542806 860463746 984863712 777872959 531258952 425796240 534126681 382778573 718583959 728295600 196376018 166766818 619769252 850472320 399004212 394606608 129498730 207590936 801993966 547402253 172544611 514074631 444761197 22047292 683014985 907067109 320238251 53462484 482554617 572380565 175125727 128854191 936866164 551347482 380182610 846750385 247131392 172874002 19856466 821062611 456309202 731706687 686953163 699392368 975226400 51677378 2116186 465776434 181162119 358798622 503425841 407659749 134239323 87671710 361102465 804548748 384431177 59583534 11707166 188476381 459689626 685005830 311623503 175505668 348906369 384282420 264100598 703112237 341229836 353531348 45558871 281460925 281925434 255828163 462305076 721368094 280170995 564967020 260148059 467804371 668183245 615851777 347357752 335454834 826121331 723021976 20078399 137564993 563757648 995637897 29932903 527177970 861885233 367708510 376065494 787364721 461985149 363581903 867318965 433778379 258809285 682747452 318233475 413324358 254584060 145475346 957416655 921436299 858691003 226500935 54077328 319472894 761455151 543521535 541753377 480791086 525316256 656025680 78485723 994357608 868074142 87947299 684965969 195133798 927316170 499178274 495446053 577294142 474936621 481428863 631970260 48733338 380377601 643165754 217027816 190191020 331414320 385337734 975599436 477954491 330736474 712970065 671428790 214131057 65946078 975099195 846634005 880799842 563831961 517882919 853694781 819245005 146793899 766051622 163409038 283623966 461129854 572173218 854208557 216174773 824683358 859433578 556212551 527882631 283646196 254459812 304495366 222930352 977030552 438548220 827997152 530678265 270052523 824781561 632018809 884927353 227214228 536252214 588240471 827877973 470255361 803095391 185387181 753890761 550409968 906239368 147834236 560982508 389268989 91898380 627279143 841613521 461830335 164986548 438237438 915469118 991042744 292787800 130420831 781892509 838455687 478488627 715913419 169281789 793257076 530390273 103331189 17564781 431687259 909104186 694105061 28879104 61834652 938112101 567935921 580375303 683571297 145201364 81619373 626859854 807767542 240896708 512166777 647065225 877673066 820241179 861817449 677307003 635627312 620859568 121234290 883742037 249101685 333916130 621304255 871715158 429527833 404776705 411414683 508598691 657194457 457018208 851070821 718164658 941691126 925146895 709260979 900582340 507628068 392919010 563205522 639220738 499050395 981158681 306725100 900312371 688974154 904634289 898116867 288729624 394228523 839359302 170951961 58315877 349035697 72374691 527352924 58821471 962292968 995737073 730437127 82551922 689744983 774177440 464880657 277416894 62411707 612885835 841843777 692561815 270429045 189993739 754224020 42564582 518224164 257164384 526166007 349475419 561070832 719481784 239046081 37435764 526312972 15188484 684890221 788027973 715805610 461014655 576521168 369847587 908568845 858729599 656977196 233959868 684426216 285355875 778937699 350301719 190788162 394314743 378689003 568871331 882255290 91559822 421980894 855066845 579715308 466586296 91596846 591944088 583303404 420149665 975815670 362310636 524772079 465003014 334488043 988160445 954010122 73824980 667090417 182594791 612863250 794773343 398915530 910461443 210030754 172729404 59921897 475222489 75165498 110502331 427015525 973396834 82236292 296636932 133604617 56191608 165492403 524937421 80694556 218066613 105084110 618362212 669578343 315331648 249474161 471673855 859573046 393963632 533500742 505510691 74394876 343653904 362792353 400698927 276631380 332554419 137300953 28167240 678639693 371463946 62344937 562356265 680569304 122547591 713319212 804394596 971085166 637311820 589207182 401554198 637155461 104631618 350323966 436997140 923925093 690046054 626811817 573429699 564577546 783450618 451886290 578898855 235488347 570211265 275470523 234011352 357549917 898552824 789468851 72518404 872632356 607611452 702619275 402408815 757459551 890611317 917918240 138727841 994007210 452891043 184083631 313628549 857853384 648444316 958291966 943367611 1537702 898264242 451687776 363488184 407964903 366351492 973829784 379221918 479326042 6424451 515996777 567591701 418980316 188813469 899467985 151097919 576847971 165911178 698612254 672216397 701831885 265436844 110362242 356932310 387086598 972890028 855598500 506995542 989908751 665109893 901464701 109201676 618642888 268986484 830014744 479394530 663949825 962943456 411900433 664006408 155872133 56483394 904842229 308167625 671833324 400561893 695209853 187133148 740299800 622456536 267812170 766964955 640110562 801316385 830410230 477724598 628015399 929640688 643391182 55847613 990307163 567702284 24210582 882307228 569091134 288519978 48474016 917838418 155133761 891684576 734657327 310297679 449451989 36086235 153541878 836059521 570035186 135097980 623313534 424663122 57560090 629719113 435970258 421760668 452857204 533964861 141935948 672798980 119579691 385710994 164038168 436596013 505392066 813125213 696406286 250027466 551712046 237234177 291470669 699752784 370574334 962175239 3285266 146549096 568744070 386019871 819579887 269930006 978849408 544577334 358888071 845591565 100961652 915072233 836013871 779741028 292220723 524940927 675305597 178362212 725209298 376908017 535767419 97023352 971155012 268132367 524303644 724685853 55217501 694720857 486899445 346177409 468484966 963101165 85119995 344721901 824154464 831529641 884797393 741483681 973162665 852086644 513135414 49641449 46177251 515481491 127021191 851556572 285319281 295147188 588000583 728675732 501751935 456056872 889039131 472141905 102450664 468033646 480021630 999523134 694689661 441163285 810404964 891990295 688213159 358194340 708146452 559249487 784504162 214869456 823779130 324171654 752074952 439103550 947356286 4099351 516344888 324495974 14206913 89239331 929180563 507535606 554602677 321182067 796267783 853142171 421726734 47049367 939620667 3325651 128983901 87973167 554588483 889920546 271360849 281070160 56819652 217236 630569846 689332048 852079530 945193537 715318448 609481746 137235826 933636985 686474305 958894274 618356850 662190385 507941688 459372000 535711444 195590224 151387761 986378648 947972618 708778092 711140821 672394956 182181140 638876282 787462482 666772832 664677576 772963149 767288228 821362065 634932890 105525932 64122771 308460468 618565672 987652478 919251857 965993414 926742119 414991645 892270491 27172885 784404566 319928742 707092848 522362676 112318513 576027328 292666717 696091948 607995014 624678316 5682681 934158447 152636995 657060994 290387560 255377894 563306973 832906762 432926567 343251348 511164024 365467327 355492219 395194746 829214500 30325104 277565789 675076639 816026097 706207324 309841325 560254127 273099884 173415717 698544387 152097600 997326777 836129764 52075311 635018826 243526998 573442428 723301289 917968697 609742899 588884653 683167302 887243080 142245791 606194548 872519119 935525234 341633721 731050149 795320608 831879469 140393298 212763747 86809641 744268863 71224248 386422414 591059726 939908666 884809136 479561673 568838511 189671830 931442817 785637158 633825217 713672809 414949421 160744049 660293339 16861381 639740347 416254230 843923853 23344302 643426479 666801583 579685995 317033398 861980060 600031790 950283687 478083128 163649488 582520092 307814957 31322157 590070444 889996391 814894510 661070615 679107958 517741872 247765254 347566985 683626611 571299719 44298867 780176194 297110170 287108201 860665210 813656094 856110166 695165537 717704676 44736127 357779468 478594123 250337368 918426858 735416652 512615988 453857942 318546606 58533523 2270813 878581581 52424638 605388730 144944222 615943584 711034624 220121704 814730271 533033854 315209391 23540387 369863099 652853082 387597165 204212406 284664415 359305505 456814948 350275773 395469906 749673599 2808915 852345452 125463591 256940521 302149789 349166512 33027749 328312655 627786037 228625008 169183087 327295639 854096597 528587662 921477976 655667955 956252389 60501004 967656762 755245462 619287352 402726491 201423910 974831789 226809731 400192555 682822972 537125133 961581421 957254907 676224872 90367750 539103961 364009748 441636843 802633888 608195227 472959310 688257367 150565751 905423432 929121148 62740662 944663088 12147494 64740213 305964235 651717527 190071362 377367232 62937943 638493601 538087643 572946005 973166734 207211560 789485708 431681193 103088914 569263477 867360366 669173561 358203522 708778534 453184350 23858 44109569 807531480 876592552 601245511 553165408 303356033 958366379 471523913 209801150 332353567 563058713 564638974 610701161 564326482 391752535 548733535 845283330 112559989 316505732 344392695 61288292 816913543 749827552 240690760 813287451 384070823 334129564 447186790 839847404 9898035 35180087 570619228 103173492 64182130 501085495 813347996 562182753 508425417 276775352 282243743 778592493 109994745 643218250 317847516 218006304 781783132 278749493 903135906 106797004 337231907 330362642 544055055 988143153 701735899 83036862 657408204 841752235 9492776 761466845 352754293 888936280 324053031 609559234 437709024 64822412 24749032 650102429 233827115 280537924 516383464 803145525 92793672 413864896 621234758 78258288 910250304 182616283 96127922 206342024 84650479 552214620 974414858 938354744 673676917 496234630 403932102 589814554 101220521 739288606 373879709 785444196 566732092 348501759 670603132 224357232 975482011 699491920 886969303 881703328 90794748 531900751 502445035 4350969 778470288 487309850 123531693 185836874 752105626 482402921 475757653 916795322 8980891 513210149 335626336 660278885 826824183 72573337 22125385 348840045 970163538 820101935 259930936 652655595 177406802 709305526 811529350 981373290 436489661 682849560 962584494 193497748 63243735 951474574 456285723 279475139 626843151 109371854 177189372 697234017 2445167 986248746 75492041 662473994 316253438 657090090 775930586 211950646 272835195 566162224 943288179 240561269 42620045 121556913 168693214 586946151 839915169 180929060 541717067 838856214 752391917 699211623 637892458 672631263 658040641 214124331 811152813 958804199 577271863 767137251 920711358 92901493 273024697 200529865 965653631 108588712 482388712 185659678 361028531 401078568 503901537 544507903 67410469 708684321 240750689 694397498 831441290 139678081 167773801 354032573 854422186 684616122 772430373 77822104 16170676 443868680 116323981 454368250 201378202 975575163 931317283 549155197 117894066 964608524 150537935 475588840 588110623 339691408 112026685 812312405 374017754 146252895 741574950 629120054 737238927 180922574 103068959 962851130 108211913 731615617 935551413 678650702 59701723 108966533 227252157 544560193 138485765 281371772 142437339 895958059 487474915 68175010 5224434 797230315 306036751 62569246 152685845 528374732 858450383 233034937 411051392 501683652 269023215 462331272 937251102 485190871 304512790 196539089 627942152 208155956 898883480 975171549 664476411 477624600 292826565 781873534 288383020 384942366 180222963 213311286 580780742 916856069 66498519 320641353 457554721 625428703 15297867 605878099 334168283 986416929 266369938 738417626 913565082 216381662 530385211 240913665 507799290 610463073 933383714 367545831 198271846 113164100 20734590 712797131 705207013 471690263 454725040 778309516 976866035 981759256 400967801 595433505 748279442 113735316 943155780 369674168 753470875 345622678 291925526 690519238 604591357 504159201 923557489 306812640 130685438 174614482 25881377 306536099 426610960 443096238 631957607 418489719 852540962 871941745 495959214 767889184 847249934 744641141 109357237 624748866 154258228 481474930 22812185 269338968 648138707 25813265 584699696 90297759 527453703 231778648 654809561 808540762 698773779 545363981 167433225 819703392 122237941 162100068 204674091 154167033 290305441 431317405 940674661 393176273 129119605 14501785 203454753 316114737 469187427 412263108 381796747 20713602 326726944 841817564 899075680 921702132 755799531 948259765 928630103 138806898 111685869 747558722 671772768 322553021 161624876 839516539 22062964 559488025 13707723 480154013 257674338 937847574 15678583 242365459 594934362 610303008 107441889 507128966 520336003 698354854 595613 459070980 808457117 172066455 595324390 224904873 770299233 898109734 148408526 370775017 862560263 442871581 431574928 110509949 959997921 391704795 768023041 811063016 932671781 819466220 758055973 271959973 321390536 428480067 858545630 443813359 132073861 935442710 546726848 807021100 633725270 104992512 744112887 839849208 598093258 15646346 620179401 449016521 88078023 339621443 954510032 257863054 367384321 398021146 83172889 992133954 984056240 799225247 100186146 340347268 295845939 288129197 227708322 463976965 244787111 164542467 30271852 206679964 343639912 990416204 567073006 290463697 118056291 386943359 738343952 570431375 348276318 849213293 491059041 96527396 864597656 419820266 892665353 356416052 832344618 604024211 514262352 86529526 673390969 989923998 543207774 142400679 922145513 190770080 525110591 656766823 575570864 796393465 962972422 471348656 794650565 870038749 885295117 152486259 369973494 774002687 601262426 455471313 806950107 693799453 922806130 254630234 780368033 766960213 985851270 938738868 400687289 658790803 107690582 256072571 507881975 434011095 182878854 803295765 601074269 432744598 552883177 197948617 387195783 341741533 218973441 173926063 872481207 49363855 723411985 745382343 672750973 598292170 572440545 520065574 605366787 497413992 17266190 815443019 35024371 257397154 532489995 897432208 635252997 328619470 657214392 605626300 152659496 549966921 391849629 779315893 136760396 871661251 855238995 824686023 753221167 369069647 599223409 37646396 731655164 150985306 557131822 178244742 381722186 975453783 680144808 578410634 466665071 922587540 843759250 24880279 804044036 117014634 78544614 500824368 313531841 600717413 345988567 407092544 99628686 606206946 75917614 967371655 487845713 598225014 562426983 298375695 178990312 469471231 529111032 538791238 967651123 90981445 714781873 732142781 251159624 473413451 924613950 148603260 650635978 902358072 114169290 760416255 348008275 971479261 345925054 374066129 486569230 138472419 411325351 460222148 113687906 428448146 240238902 779910091 964897481 471523648 127854944 317663604 660910420 692984836 306063573 98813430 887686511 903580464 71510244 591881813 422344849 165047670 426280543 954371220 584686 527963927 160328386 205563707 777479857 368348455 49294292 922712956 436670711 537508817 963783403 569445665 92142680 119317298 101995542 682349925 231417898 791174730 705018309 826303861 620904130 814366947 914651879 777831181 274066995 864023387 28534691 688251540 410720956 125565504 625655011 318037903 204754286 906203290 893088189 795426576 162078995 335793074 962226974 402211378 165061114 594322162 403528222 578097459 901300517 753007209 552142892 69083783 351963894 384417588 615799495 363480840 453411445 647699960 613154005 31084874 884965184 442587019 177825805 206786064 733142450 528941946 777582540 408702948 606929413 604046810 365842802 766524876 816107759 118706006 997061164 958802771 913396434 201711883 301208153 657779594 526671175 944013246 933812127 14256259 771117202 164164631 797786229 573427042 62369960 33872121 159493825 510729329 662884417 613780597 518980491 448637280 977984617 85551681 690885160 970335712 572272239 372752901 835139933 431714735 591564700 526466766 61248973 955371398 746252967 80183572 412765072 664325839 114843893 647372501 825077337 370300232 299767121 763481914 435921544 671995102 969113349 81379653 267837804 932048939 752957392 486046772 922638962 394955001 291921950 535493489 225262681 145190599 304886974 914692737 2433268 381459514 547134418 116193293 1717358 497039938 997253343 22364046 914709678 513450698 387100164 75820437 753350869 159330587 927105608 120025781 690705124 368517582 297168140 2464526 773150587 916099180 502504095 890669686 699343804 103252644 833317360 905167173 119996750 2485543 59986270 814446013 995503230 39553060 49287340 45502996 697415295 462686043 217760272 918881056 817052128 97232490 16392094 619916481 875195247 965297810 163828255 567357445 326355814 690702794 443308944 374875527 95612259 705523539 119558244 478850883 233109882 187583259 205055584 348078611 29820675 18029533 860730207 594653343 755179151 344519359 372487797 10595239 754709944 679387781 268257293 329325771 82535912 844071716 521060567 323881267 989399085 118717581 578626425 346029699 375403200 453986931 122721828 729824622 745086771 653215787 600499666 758832994 418374966 441624749 373970206 695179617 51917829 640509623 493358271 472858096 874522738 653888273 618083746 798747688 293846922 467518187 837668004 862353897 314968551 128628322 453463529 342418734 566242706 213404961 471890907 411699324 168543890 865460004 828608963 379487766 704172440 838476285 762100361 711481914 363577311 908945371 878970060 199938681 904837808 205183769 554602210 337219248 60651354 543210744 688036374 784644299 96645928 341466873 235840138 808291086 266252000 63800119 240792457 359028994 82861670 902634081 614637816 715465978 950077566 113681235 928997440 214232751 151746641 295588437 622834145 329878338 410536928 753489879 939269138 712766272 821329849 465687102 376574845 725511817 409844726 476831149 89259872 229836384 827469169 162045650 916436226 865391447 732003654 620997937 283731711 524281567 699200316 785699307 325987684 322925034 548756310 241092327 86722194 301245217 102145672 708254879 977763899 226790079 160935559 639865476 886119050 25544200 392167609 904233999 841762655 345159274 84184140 953397862 298625464 779117411 450110119 557467947 534705883 723735402 434340051 462227855 833072936 720496266 92456794 737722011 682578488 905649983 278689382 7552706 813187816 176635111 212348974 906603021 97458400 93323140 105074100 935823430 647039015 719403288 26943663 286892444 88504617 833170002 961598391 762330914 487205376 507257792 538028120 34937081 308712605 814408464 708179496 556361530 774066022 437740665 826002454 301717114 501605767 619265337 981939502 90801277 894967134 749978341 829984964 910633100 196045006 667180102 54160973 208330735 326727020 937160297 32508457 136740179 743254606 887188852 613740626 201874724 417316962 53688566 379247937 848370472 468051563 742059353 429689216 725640266 869226650 367687796 209166962 314381253 980625725 643068392 796057743 309168710 306115740 97575930 175093942 816812147 541634394 621919906 104455780 723747509 226611000 790628765 919809351 565712668 72738576 870298043 776608141 672667751 162697589 565568889 451353870 840627554 207384096 966501450 603499024 890958038 822493293 522137329 213871567 59388602 77572488 511243718 214988377 981694422 314778121 221345192 229241098 689285160 782451870 631289997 353894838 863837467 643326967 698530015 905098671 24422891 370056813 493250638 470617580 335934034 453852365 113922437 398590222 738036299 539263472 982414527 248430989 176075761 118452729 191715699 605674627 710987654 573796651 892060971 295357717 594889617 124129139 695921274 367311134 705081146 407658732 225921193 184691241 658822065 636215168 109587363 345283093 775426966 422312880 323140442 929533527 722274682 466727177 347537981 981576496 147647822 651360181 486775905 848555671 862576280 934109997 935758669 288667444 247196240 758943244 147251298 995881049 434730751 656273893 653600556 791202463 729047257 322095787 583426607 354673609 53818819 90970208 826978464 989351323 832631184 757206643 260215851 284530924 943785263 209913249 753637854 308538174 926552890 157613085 478519301 201435647 707258795 57583705 427905076 967527771 612960941 742185076 276551523 718020284 123372688 167861824 370706655 896045783 937243118 696393039 128491924 895041644 930420057 841982958 755521810 423128043 677680244 471597300 805219132 716000048 895746872 452219092 736415954 253001717 963487585 700341891 193875121 149350940 457476585 808373218 4322580 270318848 343194307 256143968 971227263 563662361 266072080 597420395 413053096 415647150 634958437 639662656 764197890 823895651 847036045 582832759 651468757 728320872 833900661 761952988 492988963 29732644 178832899 93810974 549513165 715590263 6730243 32757514 123117496 293569911 89724227 630213048 471523662 445140505 344818581 587684546 433126980 539935001 906370316 700577649 464216465 83062274 459446225 249252452 901805218 254676563 421605578 427844338 279665180 160770077 820228762 997209474 25959746 9628239 80166959 143070054 760030980 186091440 84303167 49095762 696643238 28422331 380718199 470536209 803725200 423664741 350027086 315206330 882103915 849065590 250771512 794329684 654568931 403519063 761509784 751238255 643426018 976812409 883180125 286420026 736649281 405534523 843911727 350591081 93201408 119287964 184169013 670036786 620471839 601807627 166845569 863609457 238433563 960071259 118149145 102305259 519175176 696281042 989373347 320266671 152298593 346586284 708295832 869455077 371252717 120690069 853550832 325740945 845694924 373292570 831308591 620555063 798361675 60584064 559553085 186948972 77306203 169226661 399175341 740144633 703639121 769469453 479424515 507848046 603657267 652828134 848768573 163605619 146380933 528625824 444067732 226695740 495863323 289454965 245439769 35716090 492996697 144132549 355503940 595389750 131136259 534919921 860830969 197914939 226205051 840260546 580553714 662863982 788783084 228271944 856536939 257950414 193376460 904405795 414032210 410264873 402999384 636729769 458642825 537900459 499822716 275632611 448108942 525297651 786033767 595422033 897911133 934050132 332926694 323554486 614255063 509116749 115432675 338455818 537881836 565399678 235270526 309265636 867221748 65039470 184974084 644874143 301562176 44859918 752078101 218369015 553088308 411585678 208472795 539535417 502228554 149404915 95744336 157890871 321275571 368801375 309692067 478220154 29540100 397719198 570494151 162658579 811328136 877855633 668940982 599877408 696904415 401417874 402785722 835907372 509745803 780762928 391412010 666638266 864758528 7484002 232616954 382179337 433959612 105597447 901595219 876828132 577596383 918038318 210880568 49887297 153057037 455554673 585424894 481327083 89844804 2467519 950211269 207275025 149133167 373286616 276781941 775812861 848719733 721462375 529228086 968909487 198988424 296388221 652889210 633409796 88978917 114700573 182701443 960760370 829444269 883269415 1796799 236310023 769853046 653898053 427855663 120327382 736511140 807793563 695772376 87160375 560370282 162557509 332309457 206214908 625380418 556918793 948052602 609268306 31305989 127953268 878513386 407940134 68142943 802936257 590986538 230427138 632683237 361870179 47433665 493872260 761254181 284013008 855799537 515412644 409186984 636808172 986474939 897715146 603086147 948878851 454655269 324289675 553961646 421210323 344303869 274779876 631745826 267432714 941256008 363205223 399616926 62947945 810586552 797982391 787691316 315534698 50562468 409655629 181601635 765533940 283957659 81612195 407746901 300053517 292284972 736376630 986333361 967483565 855361362 557054893 209657374 417144238 347617402 301327636 672608086 372347871 986766131 981989441 779529954 214079031 567486065 413013335 842506022 61335678 92724841 593244397 283101447 526185342 627001910 528210136 12279730 731859101 774214930 312509637 610790191 182609879 261000166 916302867 645143941 460873315 878239566 613820336 15662816 570847197 246088112 932370572 917184920 278424510 557760187 529171526 83733146 111114439 389039330 591426818 988383487 825881830 969623903 249823288 937661791 107086659 312174998 982806044 247352159 911002995 326905941 639598610 847670217 531639997 122410863 911004999 20970015 678543448 676819148 831281541 652002795 214184089 898938979 761884569 858523426 982221469 342861256 969821000 103921351 939423046 352431767 895988688 880184237 529630675 559051274 483606294 363778905 808735771 279326634 656976133 60080742 565589521 480663233 530904296 982144304 519063565 93729973 981504731 736939957 626744841 92117633 426963256 249682667 718121088 341148357 470717201 653995445 285673652 495839932 501247374 529777938 386977839 965764611 881016706 239169196 372314356 873522808 203521705 725485709 974218823 381998142 943677569 105795057 689361430 889997276 833215169 502972726 510498051 334496901 994277754 355211503 769300751 369324146 944847049 424824857 184618724 630340971 261227574 175078245 792732095 533476198 884261805 684590516 497753080 769524550 752067094 190838689 400205764 499020179 4709943 23281941 381738091 995246934 9453763 535296980 306329789 917974300 989351877 359577372 672275017 638148352 4989131 956674018 962588321 734162609 894215736 665503904 210427165 861416807 782556536 980841409 270396702 395852889 807998629 919095406 399941114 108993121 761991470 126837358 549690957 793765618 207915130 530749855 635413247 437472008 870103373 200836453 797367644 265349227 456430450 366922485 313654803 575505271 458870769 326906707 489049117 143677314 706347876 862862530 173133438 344336791 177851937 297198145 852109463 982073737 267049331 964071373 272636661 801411172 93142327 405610880 228906631 410651979 452519009 847394981 89841802 974105660 565391559 410188211 287132982 171530703 512841332 713026352 972301187 474652508 288629139 438800686 697595298 617622018 432163167 84185390 603415380 18445186 163016703 542308255 759156752 342034974 568570308 988956049 513859533 636173981 497999870 583290241 630983789 632191084 945077627 171469138 19398 193811422 974472349 522190173 319176781 37027476 639498519 805128351 582381153 265651192 45880132 719372817 92781618 295809507 435583268 862847253 543621471 345769715 330825484 543895748 751990662 609857896 907674116 791608573 662414473 683366031 348198935 169193677 964173347 841515695 708334582 888590895 519668717 465761514 392079720 545185104 255562376 171812352 655154313 571252171 470044644 223237037 415846372 506452855 325998193 339368092 381070385 189279840 794007255 538160335 108878604 112521748 340266600 828663390 250019758 921969077 29832191 372206888 679127016 507747602 407297502 876433894 937261889 996824175 281675184 483390932 703195772 827461624 452844895 483452782 245460339 670924697 390999992 410805790 40885453 582428960 54617471 541717789 276220164 767124356 532341377 733022729 420336377 313257944 462344481 887029303 231586115 567151360 189107820 699178352 643925966 736983431 700456910 916755414 158427354 26194256 963765035 835739171 644108243 852617091 349019016 230536614 680445118 949624341 757398217 418407899 655636688 849552367 273236373 313894821 800980505 380829117 352096085 524651562 636322397 601181014 909215051 44697859 919736259 204985889 809869863 487974894 101084071 73579211 679538890 606233065 444940797 501643680 537850921 965887703 852599009 544886865 972363307 151091579 990494080 55651951 148248307 80816987 368774489 789237904 524923711 135145382 197154278 79487021 119107709 152551809 663196013 734033738 314705939 879450845 182290294 844508332 656412191 236856900 48088850 757215078 889552563 68138822 511472418 410535391 656878376 514865052 106615566 319417079 328638862 490066480 917263807 381983597 293383331 494431250 127625112 249135634 627669800 727325892 537359496 327618089 490759391 577662014 349713907 876568922 291303611 706785293 98565696 286492061 49754843 140696206 598793121 669227611 277488948 342074532 992662136 258258598 194304503 285214552 97934424 528507593 731777764 137025280 302826871 732929719 827302913 876095136 714180940 121464434 835252805 860645337 271838981 172849657 377828733 717481567 37649128 428484402 917927874 520959140 483576662 217005134 188873572 473091779 639722863 299786456 788042261 923095868 935246736 905989084 509764390 915381528 99630438 172928005 891294674 609116332 263609650 37796681 641317883 333838923 181981151 767562481 460919978 571792613 971473817 765672571 549507195 519759434 371191982 850243247 457370164 985285109 91536516 303542442 435447688 470712919 603754741 883192380 125926948 928016875 574715597 869441934 348452021 391577546 712933653 389390541 917160501 941482239 69920792 41123360 293080836 340019867 755078416 222884102 470564258 9662575 31082971 540223406 676786042 126456479 502297537 342433894 876995323 69385190 134829945 182967641 1081757 525126555 975182958 82873949 516636351 155625636 812928583 790741001 598585982 11490995 135940008 687561054 123522675 963319990 513387497 25110927 594019896 154412983 922034829 560210601 832259678 607257407 831467130 326255982 232703754 306606145 553677352 208112114 937326372 647923719 435716208 625559100 274981471 211397989 820877057 832390889 358202370 171583200 140646365 463533824 489113176 259898767 239278556 560610063 230429275 797993801 807707250 16307055 48557084 915043669 872599448 169001021 904482404 736665265 277136302 897766374 255918579 167200243 88799675 168311223 53334237 211747791 685420174 764338172 781859552 383975005 908316207 868536611 347821918 746265085 373355728 793799767 624607901 270327309 516716823 967411825 629634115 74111647 6438586 849141855 553810894 316071795 612106344 874795996 403060545 493371447 859514001 109096752 129400588 329729542 278351029 383439477 555176881 539881936 177157311 548074304 372261479 592777057 846130518 122596957 810561814 887752478 61607749 687095574 764493336 132904348 569924330 890517249 418513647 792446549 245496585 509245720 621124621 443473057 807435006 45498877 196169505 956482616 81067957 319759460 494737091 590309230 999689418 1853158 518053048 748255917 659311759 506321284 811378687 809231745 568513278 110458677 715846842 767071689 905354253 255973552 680849250 350064095 732833999 161329702 197865531 784143176 90510120 301961382 47986800 105401728 344831954 706248909 15825977 940747416 423723373 889733667 744215030 498677338 692305476 286525679 529414117 255867081 898199366 744925676 814220517 259072050 310773622 110691819 696505899 472296141 119494869 685841309 308119875 947014699 388906484 607008165 187751371 682755098 86961883 498953200 345967117 651085201 807300805 526958782 521146241 298750063 293522755 829463442 566259994 157417050 19134746 87147183 882631456 386588801 793224270 898579237 402492640 818191498 166277884 906069495 580939487 538627614 331055015 337338406 161475095 797333655 657191316 123012911 161729844 72258298 795888869 474632520 735595253 844875677 223158584 695337310 763492176 854289313 222294690 410432549 917138611 152153615 363828155 979512255 415654758 357455502 920865491 432342536 800367884 751126463 134828099 186582396 593139273 105809717 389798365 241449670 795534973 19838228 901284741 630247654 156527533 229925701 607961 17172611 353955923 272340492 715937976 359312492 425581029 620546512 540698711 626901471 625881816 949546609 389085529 649236670 156864248 603275263 549184092 7948196 971821080 155135615 307847259 15294484 288866247 950313319 192847406 78885665 167066736 684523372 439316260 952517742 648739489 10107294 201376060 472073539 368257381 661470946 666523488 658790052 133663681 834389897 27937109 758813217 604581548 494360801 355557230 578586780 428022517 912839204 443435136 999069733 23397733 640147853 351998750 644235706 739461883 597027310 74674434 591370644 279166699 537470375 908893099 79640780 386416308 138536929 345029485 149973909 949908482 387731518 521762539 91341899 767975254 758791580 683936738 681931376 68278471 234125856 825678022 850541414 456790495 70391333 120580494 502648511 174872666 49917581 494838638 585890769 545510728 806139631 473927048 169740677 294874637 403131766 444630722 924255422 11300738 319397977 806390963 471599459 339564346 912190706 447470518 122038795 954748639 592404094 593541153 191166020 859437498 425550448 339509904 120919424 396678225 461624434 354743453 207893497 69561637 197127183 911154094 192733571 271387798 415770796 112306217 20623728 968311584 123831572 28723182 32399482 884136702 382462395 226943128 667825619 48721468 847715221 931283306 488862938 830272750 257113437 391157720 343150713 119809668 325309825 298779679 23015965 931265709 891047439 349476435 196091033 613322482 355360745 185131260 959371860 461153581 41809260 266943688 128167077 93738170 757087232 138515179 12826367 934984989 602955037 748075012 823616270 298686766 435894662 140993742 186224551 183655965 639152621 982566756 506792675 127482604 170975407 413778252 475216669 717309869 483366022 732327084 609015070 91125824 571288359 482595706 97800115 63424556 93344548 867379211 881753168 433770627 312195800 284207643 468894020 67304748 259583271 449704453 471920381 802128392 477292639 244853475 566116906 89327922 199432102 626941985 476561604 417763188 979240557 171596528 853832812 471927486 35940415 59649752 412601072 75417173 879584359 849483671 700869147 963391464 774464020 448082254 51060985 977015432 783325716 347873876 523035339 431584032 371646640 336994295 582965785 911594917 689107915 205098383 108786976 72007612 637975171 813278076 446435583 919156232 388626775 965391175 219698600 886743228 679422210 773443459 604104273 816383398 542794048 44478939 563232696 242530892 59737058 579347892 436508808 325748129 187721086 196271572 683871076 117344849 774171804 93476288 97285398 367165324 880190445 975082047 445443222 104516621 385779447 58051454 775795120 382509888 824461644 451603880 83624779 116966975 77660009 853689174 304098143 922433292 900489924 888299325 687439423 599013197 220939283 426507962 494451624 662637655 570858157 267889142 285867787 791795888 871910 309601217 256279272 920129307 784737910 314768693 487767337 825277467 816900329 497448835 700462799 130882770 573192934 854379781 431789656 744711040 495042240 533768808 366078920 180324817 428079724 173970419 988871423 427602744 464634016 445228253 739302240 45588311 554848379 991925888 544210682 110948947 298524822 7346459 631373219 841364204 539176989 193588990 585649671 21445877 509391483 490391240 406652108 406255696 608545614 576008308 419357058 68400521 250948962 655147089 836149867 31090844 117238334 10744191 889713200 355559904 633877155 74292686 874730033 832369758 410082654 975487644 342061098 137221281 653506004 476648988 180572875 599851519 585668918 654912175 854934277 238880916 53695081 713886614 659045812 701558850 171364164 892220005 877763253 72058646 315119184 217573178 659351594 246488520 136755230 331753994 120207466 303017569 100163141 340571415 240232584 481816567 272668798 823125887 788658240 455878380 640853495 194074677 797607281 143573174 755934702 113991343 500157037 804622758 289192491 26859244 709218214 657419646 498350353 430459325 753636732 283099664 904890882 875659691 729148212 849322287 922306367 596540048 773245040 633161787 809782185 621670707 513183819 347858080 827022468 724889169 226250485 86034444 83071605 741135043 224970684 988762746 464626802 255221017 564822039 232285129 63753242 813718391 826530797 704304116 456638404 410368336 372641465 244319408 869937892 966172130 564439169 595697576 589310295 200113700 728692709 240187881 903034101 431551501 494561850 371743898 253814732 258275292 601117831 223215582 130675196 661898688 250958611 92523858 76826220 386459188 529526456 83876373 969251804 147103107 20351036 171634412 129153519 469101452 231225026 45524447 271202930 151150364 978907027 578153446 291224550 598719546 344649263 373899231 257470762 767714457 584023992 670514114 907739905 297273928 388780852 503888314 512964805 999695768 286226452 31513061 656541335 376603744 351776949 598050480 27802090 935327491 434747051 975635414 727448376 132457847 737537259 664968072 589834434 976045995 598332320 137281384 935164739 469982166 278878790 635988951 896580018 339264245 304800965 360250353 321116575 536702345 631520421 689147107 636582035 910810196 15995466 88806449 6978736 488109885 928098468 679985803 702416292 185075663 517494068 8694786 249772756 599391899 41639065 623228669 470197305 471984520 65498645 93601796 882237242 326188910 864553206 591673198 179447272 927469717 685624183 36915919 479337997 661836501 190307651 403545503 456425753 551138185 178231852 485824797 332956900 846896186 796502955 799922620 970047123 895163824 197021806 201576000 799985923 827831747 278624545 423532643 799716910 697199206 864496758 263764112 622722713 805806400 533847332 990166760 944869104 17197503 567229330 406879910 945061566 740920902 768521246 160591047 147868290 476626954 668913655 677185285 55693530 276714755 469138356 826463294 117668101 616239440 970189526 559137086 466547637 917370004 161207608 97911734 283956593 739248447 841163441 209843840 136470167 689193870 779665071 848409950 861273731 49366880 226271256 292585249 677755646 395911491 822599197 772699813 820753223 477770442 971536846 477158402 153307158 540413013 882889237 600139649 145204637 236159639 601316101 85459818 435861057 968054056 323577750 448877937 5299510 87759547 469942464 457224809 456426950 149250577 89973116 509907485 752140129 45494642 474647052 316047764 784988157 229431117 834199038 584006535 101551920 738787826 816315750 966335605 228294190 57121000 283862621 30598499 572819857 832352841 949988034 441511825 771496023 756760052 674634323 441788034 799454438 665230372 176197430 408870533 999050587 847677095 291166740 263051401 849167207 613702394 262170536 578254728 477792554 840630945 132054264 563143196 541730215 11721753 340917821 156385971 679820662 275803824 234458286 142548466 214498277 278493185 748096375 255224263 940004409 849713097 72678666 490634514 865957614 748173835 864203726 334406124 816802625 75092526 642491978 651730113 256381458 904925982 838499423 150138235 214682054 924158685 402476168 193966296 90951705 778895492 656113656 480638625 471137335 232863508 332552608 556123217 437541154 246903577 34955527 886118754 541144002 428852925 218746220 538522489 276749092 990528705 290173954 786937928 630060314 366727923 676211832 740885076 201734867 277804475 594221092 361426385 385321238 492482259 672912843 957974953 532534811 208066839 984952335 590493339 465441542 380562802 421212790 317035648 184587009 482950392 440880403 890781097 211166708 727405074 383548115 702732389 732451556 651743444 418544742 874863775 527669733 651171947 92393927 95180195 932356029 118116274 886325866 942972929 722071831 974746851 766942722 46922593 401773162 773502956 695300984 629282626 874608853 289817915 700096699 566210024 398636384 251238924 997420761 405166798 792633206 863950101 26911508 373924714 678532136 741524074 824274504 431290058 32817216 512681632 575238477 562799293 111348172 709964062 415419701 694672507 847089646 702541089 584769825 246826817 761236698 358285248 684789634 69923556 538894514 157247077 199009391 164228644 290046125 849480644 247554484 613518026 749456876 275512394 236819334 334921725 262061645 939847190 746308437 958617046 471723565 962117783 598199903 324165503 511551053 650643907 216542559 833367046 113595858 177191665 60233060 125255620 658693222 385162067 888780732 155047524 25838717 929967124 501887759 266775442 612878346 265360263 664908866 475452751 975716632 425975341 327222938 784690923 248739151 56176765 855148846 983245999 684739101 155684533 532423344 539870997 463127228 418138368 101365859 605516050 108882215 959129537 103685840 253511623 63595696 970798574 530033626 378297420 38597598 568788734 154531598 147704147 38533139 105198691 897641650 568885482 669487940 602494507 399102600 196258984 909266812 411112100 826344301 468529024 458542109 236949637 345840144 664925964 318545184 693098125 96133386 682511336 911428796 241922793 934920140 805759660 246168381 407351156 846716917 742882058 525625713 171929927 861580587 72155897 426647789 489403468 834198178 232421586 396413214 657635224 356102141 10990207 141335463 589092695 85997438 461094357 738869349 997574272 739241188 274271074 143192687 117812437 63367778 405884283 760314708 675108350 914963121 798509025 714773114 981740098 580187713 366639119 30867109 796837258 36050979 788086680 818827280 278000258 656350822 483662294 575651473 752559911 21384058 469989505 553802991 368611643 607746335 341057892 858885203 417734416 862596002 155723532 105191174 866068345 596922850 379083536 427250820 257899232 408961024 765652082 82169657 630312822 596584610 386360350 438424027 666056837 380142479 100301411 31107809 132292829 628380841 480646781 257030345 154013473 837128859 617632025 984079576 635254896 600812057 876549145 103926674 44862470 820979824 288937841 34631909 406370308 748841917 956724173 998980994 844139373 156048030 468261911 68117842 72824094 214521718 862844697 150302979 978336809 972649781 398154994 420792706 711056801 188737194 444687023 424144756 917706478 441351526 558708227 941166312 80364008 7974031 471598967 11515410 141563612 761978828 50794444 912056951 539558635 954344311 942873843 505691609 384399449 182877692 598844913 358155271 359206957 512146494 711754150 586166913 161751995 885014836 196950079 32034688 399425605 667256678 863072833 123107790 350530769 898141094 24255553 63715094 36413069 570168094 734322389 786788752 623157569 4930422 161969824 913682198 31729158 325595964 429265339 309520292 780701441 86435746 653160722 961928647 228439658 632474284 880712376 455219462 769658721 22956828 676492579 884020686 947785445 754287762 276253074 743498832 581700938 952036123 187504909 636908915 797619598 315310928 103602339 518760526 51431817 422487437 498177765 805663340 440194249 76562913 672732468 900802521 989318823 361894551 548058749 839419329 362726872 277261664 474439202 668164775 463821086 686485753 605647422 840229165 821716077 295388904 105302896 660531220 275488194 945734344 623463498 565694429 941196151 172327558 287703090 402880436 629995716 368564126 756218885 698757410 724048997 659242622 267108545 467916971 934613914 755621573 802312800 10539702 9401253 443361822 297792972 914477861 643483503 608064194 479588417 73052634 430883549 204598219 557431917 488102690 898372330 294514248 375351581 412845078 181003103 107135344 525920903 519854358 533562930 203654644 209973811 350280822 563712633 222622317 79751558 556525365 250660105 693925621 428763884 841682920 500364975 831779281 712829857 843072438 169994762 434381644 673899037 360270716 976708867 812711071 279952154 383279377 907027435 831372811 365428035 703778467 554543151 544939017 188490618 291485760 530991513 755423686 407721329 959626728 418465720 687549656 4010753 344436002 715826157 330427960 205815003 648139802 672918017 16172817 750879249 192105166 540290453 593713401 43256880 805812784 97615118 180215666 360436704 306002457 594619011 623382852 580080714 936618177 456883715 916627109 367120843 679242234 358300304 187460312 779860102 834147233 626303147 210759921 414765304 146798896 673241977 594638515 332453433 71502961 628814479 308311962 773797330 149320013 382796276 67245877 522843331 511428414 807553757 755397364 993669905 800167964 39143171 652428890 767454890 304091642 525904198 479396688 578926632 60224878 969247989 873747433 240585633 588675652 675497953 566881633 169068773 596738192 972687796 510949926 584121549 82725933 263407121 237721832 938957467 218059934 759086363 729796854 661968161 803580705 696281423 527867822 376317850 955505569 795432627 866836953 906682523 258766715 958919329 35852898 298157991 32483534 692168875 830968998 174416290 605154277 401729826 853428103 776807875 208395829 508905298 970949813 222807795 609338908 8888316 397658145 519890988 990046783 434124579 40928999 892993793 871444896 233279300 510691231 557797666 118680061 514315172 759015235 958512126 662016453 543433665 797544120 936069251 795649976 336286459 940046081 973527066 502977771 882882537 156753196 430356704 23109035 185714752 598981030 581323050 251574972 732675903 50077900 11124096 294249624 900765014 199307820 608675869 349556482 50330718 708081402 798267890 584992126 518428521 483799760 693176346 362649581 248167246 908153221 893466644 883384789 668385875 965510148 871316522 205546835 960657364 546235258 931683521 240332699 464629849 335712362 568765794 132365369 947451568 763084986 72696422 92797554 967067303 258428648 257042238 945313481 202485603 724537433 495852893 732839581 798364512 38053586 267195887 51202566 897657088 389335845 130790210 164818660 363184689 406851261 868875163 812492427 387923749 451309996 678083240 315057418 257706495 689575688 975303421 925744641 957716310 223178887 48072825 639192676 816203881 656230854 193318087 40000974 6909039 378877494 212964865 41759103 20002571 557863844 406849902 562147572 947149278 950104931 105761388 737903650 869422903 77958167 516348265 899771877 490763809 330835723 511830668 874443310 645686434 266691282 342343128 637199150 870390671 465920695 1534308 498534927 210053821 402849486 353555034 781800243 104867404 849568153 967768256 45625779 737047886 163949356 953387428 757744128 886116471 455870169 652275372 864884768 867898800 374270398 456401874 754218600 159689651 880979257 960031524 290803573 775659830 325034179 256360079 215878901 404806301 689627407 938845430 473055009 713772295 864545828 868441907 227657330 443037122 827434454 209121842 360041095 93846514 762341595 826825968 507832101 218314052 298856116 543128693 823531107 201492308 379088742 65322881 846722882 271024797 842410207 390984569 970550897 88279769 580498355 560409632 174448348 450650054 62889061 709232171 281338640 179463082 564991935 368614858 366480376 869329196 600043456 714829613 614638849 590994262 155949531 665317792 878678218 899143613 28251808 97140984 119963822 397456839 540800779 660824040 750992464 384584852 906841728 911457499 611626998 452217428 70811922 166348623 326192132 647659271 700965396 778012009 149359226 863773720 547061847 440415778 888296263 111121508 361136400 570969170 304257447 239009878 28544517 792927 359016643 827513681 484927028 262704542 785486812 768561827 658584361 732511512 532675406 288968821 819970920 863651345 59152429 96763070 119032469 492184922 589906020 276048584 445313663 297509403 999147592 107369022 125242348 447173323 576880218 315782125 859233531 253083753 311268621 418357360 996833622 642080605 412167494 7339796 191428639 984606436 769090409 592014795 121100196 711331651 515905698 840748472 841433281 247065879 620249293 926514634 295830995 112404939 86219528 953663359 279285588 331492132 929830858 384208408 70796278 541466080 668584976 319929123 341382138 181797500 8811339 8168741 301318327 537500826 285456209 144628627 755655580 348711289 556897839 336671074 706650416 24559602 355790767 817852770 909127520 386644833 850248442 85425718 187710711 618459949 685068886 166243820 821090349 558949621 783309071 650045 813726294 882269044 277188795 594226017 92275449 812205968 612888198 883967118 147579002 918612243 71864278 627961723 889431711 911029507 261803507 690488112 344912474 689713316 103274756 663928205 551565664 509251195 283025196 518377417 319898969 278449337 960653796 646803762 388835246 173807534 700165944 640155518 35447884 553530033 851128175 784280348 983837454 489790997 517862513 94900914 834028054 326932388 348135229 805727705 569468496 187700174 445862940 689093915 607938509 240974377 277027109 116076442 512417528 501196989 574218416 801562702 808407250 32523605 172183999 842483650 921098226 853519250 816773749 228056032 402276442 129574233 912487824 13456020 870196772 755894042 454971104 955171366 603701294 278593338 620738316 765952321 804633946 131387739 763729914 660254065 43745688 608804486 216478229 381715054 314773749 61559454 270459333 966468695 901948922 774010643 758960241 120214604 356053974 534947156 114406604 368441180 517868462 832468059 342648994 538723512 884887863 863147927 550610042 884957418 250576124 909595256 299761702 868190543 542825993 877445586 949685689 156985290 298027190 208133485 75345566 218311040 199915567 635998227 186831151 422069702 343103845 281621459 339091961 504909719 950979250 436247542 984434088 423116200 928109589 691108633 306284577 902696201 723583386 755865324 764234415 486901877 749121413 999168852 108396598 116931220 860360290 519079233 371614391 758154628 194534649 952146530 677785512 284717310 547174416 626242504 737214957 807971377 215662314 920656722 973611285 970547680 649728446 737817862 135964718 706780672 104295840 198543826 591908957 920954852 518693149 892954909 209882081 389151384 855362186 657230769 524394717 314960245 9973058 104046945 717823168 285262653 813088927 838431421 188413145 128585332 162951453 123253540 801231545 759410210 754764641 685154785 984230587 587440266 70380908 955267513 186652162 79970487 146269434 276878955 896010485 277125571 419124426 808099442 916770840 487215383 556322712 366481759 971306292 661124053 467398325 441435547 512164344 353825019 507990591 442049326 421028909 882290859 412460418 648402302 289942346 793882197 977177868 771318639 223100144 200355094 336232120 553377033 352566737 452374940 792018712 358773551 796887640 6423781 603017967 505407746 726081503 900687692 661803596 312777679 103667231 630315696 248437389 711288733 274550447 442832627 315838339 756122976 927954123 852783217 892297567 445497597 363293593 745337374 140290504 640213498 965668998 404897595 975086607 225050308 424293327 370129589 192367738 139674267 293630748 849081370 253567677 345117214 404499014 742107704 64070023 803083374 428287034 930015060 435917623 290395394 863558645 861459716 831869359 563218951 156737455 494999466 405769537 869931377 399337492 304003469 40367303 997084323 876224941 429669269 833657551 16549559 781253726 487413667 904963570 731585386 944707848 352999051 307314246 538071719 210619214 800355759 139218094 980312949 476044857 614961854 694667489 365719653 117358068 123949364 635852587 482258380 15940040 955555393 927274510 629263970 512497104 443563847 839309895 460247833 699099149 314796831 204190970 360897158 449026240 473009675 792003278 580049043 156659448 786721219 97646838 643075506 328279268 839693743 836421474 435657559 373484054 514320001 76019400 180045727 100527267 150967237 836442214 243698501 889263129 8482423 696660764 130535565 582150512 389917105 398928206 780987703 253458946 923063016 691652206 603187097 517297620 809622224 112021641 645218870 779251935 865598431 199148051 573270383 403941344 277642321 685477977 870494139 4696645 317645315 323332493 308193797 337782561 446663628 15579981 289698403 721690865 472116500 894206749 385056574 171925299 916946188 636194099 590513700 914838921 546478572 523177054 316684050 642757142 95831864 176709553 724252707 61337749 818045382 435923969 258798223 808884713 497932745 1952922 368934488 301853986 824322648 984397962 452687639 385081325 202378853 131978139 171919507 772997948 913687816 317027478 759240458 810150439 515593604 207365756 393259858 537306112 16963198 194877663 789648578 743788601 967533971 778677753 212441361 773345968 43020118 757932485 93441719 857578266 688941986 273754291 145238529 582547371 201004387 450408772 125890654 707922451 557058047 322640609 32108648 790358837 443648289 208732426 223037136 974707255 650601069 414569595 749127154 95818514 392544585 565574831 143104752 421904782 702931922 997708850 187832133 358403945 538700869 598258358 894203197 742301680 544790183 368445657 544376355 303915535 323198851 289802952 472991928 915782510 790631096 426513216 23698982 795778909 857233330 504211568 214787389 273471190 71492492 602198860 900303933 703576444 272057769 350847008 119048108 569191049 850293846 305186906 946102051 745677613 112584194 495300144 247821070 331674813 826183809 735729958 565978111 833391627 329201917 896345773 375730607 801471440 750087290 700875493 242391953 367033603 221481347 522994452 735490003 684393334 340646094 699047286 861745375 707161577 967104198 914734776 970663513 115310434 357108959 549235179 639405791 57732298 121615745 200303204 417830089 931215925 964465897 658582986 91677380 241043648 285278978 900043303 85048439 1154453 993506007 550454220 245081547 901925755 381431450 418875437 571484602 439210055 402441153 62945369 257628225 348600033 120904011 544621332 66253167 518088690 131674145 840946592 398768423 152596887 813449683 199967939 397437733 845987857 712392598 477415638 112279049 697107906 569348347 659790707 62874778 361529273 597660804 287246350 581631508 651134967 488817171 696264821 396817597 108352459 398931260 149321158 926471956 219846734 250778691 9913733 171436058 186313305 5314498 895517453 531167693 538165470 424957691 494009983 949431497 202821348 162888012 604517959 879220236 950083360 287504064 297557320 363198674 836783917 245574594 1922468 570935967 408460905 986516460 674862633 117008731 880746603 135756285 818954331 335426967 235962660 788399849 574926618 332926702 243452561 638266379 452650480 659036806 280423962 205888630 40776441 417376694 396320650 206695785 857141103 304045761 77075372 352686048 868017361 882641345 153853054 414241607 968168624 841048991 366642453 704380746 36598550 92644671 151982861 938572999 551726995 532753080 81062314 786073573 841758437 120624832 876036752 373058366 24683843 964434983 445779995 178918968 689859910 224815994 119978332 727378033 934496629 404043976 971988913 615618648 451429995 129605632 520869081 169004455 662051450 450032015 167593008 152251404 564068831 408905315 610281565 818284532 319130042 617974198 938540457 615751200 546942075 380999955 988590965 468396868 114892314 858269370 789061165 299545513 164148300 749527299 747900484 41467820 761713993 23451446 939795462 314782267 552199933 899465873 949337453 251940516 425048428 129628067 440263048 932404159 225882727 782564373 419852014 714339310 689372148 212815152 366286707 974793484 476489647 530492092 684638762 658707409 531639380 252926441 195075158 895108217 691614560 308552352 789163012 405039332 662076709 687990338 357381288 849259580 849888502 45064513 115410950 450750618 322842659 255091203 404893076 739125148 727915130 551659005 292645481 290621535 158267725 335019048 60094527 290798621 244350902 387563072 280535462 167212900 718573815 499176866 47900943 424086255 425915776 288079369 900766626 345757761 340012821 821823578 171792797 971273705 898796352 206581296 124212605 332752448 708989139 106049031 85322118 579798368 29599826 990294218 110830028 950014180 125633300 703064388 388362199 763532313 45465078 235995770 451741931 643830206 391179552 39373683 266053548 307984696 902693188 5482130 59614879 302051286 37352018 613690338 337709501 963445670 923645892 23693657 131455368 454560741 752199858 887683267 501916004 625130491 723792816 325602026 597991372 996688812 591521761 517499259 195694700 59803609 597607734 995919127 790618919 23445074 8881729 946545076 797671762 891129640 10497457 732581987 14482356 787434875 691531390 769995221 375575754 176981160 451485040 271275719 25506733 601823029 147368144 160821541 476422249 814079281 969897532 502196922 366889734 512769377 606838822 685179154 407267919 50768586 986805424 305476833 137632242 798373165 732857251 858333203 910676683 181317920 338507641 204479089 514258746 405182923 931541396 119959788 801956411 962339730 611694474 813979977 38392934 462827448 173957098 238484115 246969276 91249803 198578805 121492078 193856870 338923901 302729763 187152139 303367709 948051652 980664598 990219690 902357063 974055097 892296944 418033074 635660094 405832725 985650637 129473962 384771093 408956061 751903770 572734400 30562014 977898339 881766314 382977837 207234641 60559329 623526854 930698298 87178497 543987392 793938114 15005664 553475713 397157755 724118597 377864092 108394841 354303638 584883897 855656239 784031974 685640212 262909748 928686473 646929293 604555970 779952118 792028709 972480524 978587678 500453135 215726591 793406956 753605858 230289693 267078195 122360595 553813552 316044851 339274803 470537846 226929499 387278038 149522341 407920619 685674063 21101015 385903900 86773919 284818952 758275296 37517720 699773737 842926265 114723412 939557891 964520552 254223390 250276259 340626542 495659350 471293567 308603918 913951169 987235068 541580101 763041365 545309335 892034777 604629925 185475486 333182056 670268075 943890693 92293401 467415887 226766640 706418132 180563399 15313601 201831708 852365387 531612336 852744905 556967809 847082960 540584571 692398970 364607554 757420574 724195284 586529637 396332654 358205295 548842633 205940146 555269018 150701643 179304157 721783011 134240319 30574173 837609382 202659208 562150357 495760780 372935795 902753914 233258950 457582339 885953737 974605305 356010372 74947294 308270985 245417061 263771574 825935470 971343981 579992725 890745485 56368425 961597873 453631448 761855798 821657137 541374414 818676102 371740776 662708289 53480988 783287212 724754125 591926833 820532362 967865141 251415879 957705732 310121866 961765831 536973797 451035931 58418811 407211446 796640604 314639666 319664211 773990699 986912570 939717469 350611252 699013111 75540184 662783882 888415764 961639674 378699977 991289501 828415078 998925985 528652349 36188206 39783474 713523813 134863238 572027989 10361314 168951703 558704635 313430948 360077471 432684770 43924422 67740842 218930348 442214040 6434706 939018079 160800807 281046637 350921705 17726652 89035434 458911869 902195887 696667804 926730282 428735328 8490470 153261539 575814156 126442569 577727898 192346806 480411552 10046231 257093498 551342418 378263710 496559023 12610067 164500156 912909407 944341732 126854879 628827675 631999192 821432271 96836743 318569030 910763815 322527267 826474844 590416999 272511174 923356225 936700121 524988128 595858033 627745795 671781744 58019745 529352985 320998344 815706059 912647483 210514418 732417568 299592748 735279011 51981735 411766801 113735669 714918022 74643118 423744324 236067651 212295861 192577871 224260278 90222730 273716027 242744416 896223565 604486543 178433340 844182914 623450732 553445610 967776260 278836303 149586431 659745550 199493413 781162167 114953828 536997252 345499288 722701939 284286723 446108557 58874675 644779706 510685198 131766919 402689771 615704421 901759233 784454369 873017178 617971867 53795948 521067808 792946811 612206531 834574435 235687292 932454806 669173604 31733373 90510683 533848937 296357450 198325924 611806900 612057838 602986560 401394193 715444773 905752302 394110148 116968174 450068556 598202854 577142822 299908353 58431608 200788822 916032911 221439036 355901337 433181425 854603648 836010013 717576533 641819502 337442425 404565653 125380160 421489449 864409977 368775669 292146654 213355112 171096080 358233605 719416151 739077561 460374562 274459700 718640822 104139383 711083834 873168105 723769565 474230635 88126856 319444984 646354953 738463118 538335353 929392688 672279806 842726124 599338737 318712337 605626575 331043749 904121128 774876570 890357580 654994190 752649246 894529345 10140168 79680756 863562236 803434501 694596352 401616009 632488572 898946047 644152374 946972165 419150714 998748498 566815896 718393509 867686280 861559015 620864620 810211787 509058691 550948489 692536611 558410080 650185027 329315718 130712885 573910137 548044117 474997420 800553001 859047466 380755161 881597395 186021564 36594973 191912507 256785562 180278212 942265617 272520633 740278694 271986269 224554513 943257939 498414043 623353064 451467333 441563774 114760339 928737116 832248555 187064425 543866832 805219622 868542068 114744885 489229620 809815055 735537577 404804205 658923764 383134534 481682152 582397476 85501932 341785861 776871821 882818474 299787469 552086241 117215084 453980394 225521777 537555635 903964794 271741795 303018319 117727263 295086219 391666625 502879242 509211838 982088501 506480919 338659620 55963884 555380180 888748476 871122896 875186479 10397095 746419135 354046948 816849986 36701208 303907079 4839661 401081790 155589401 978974988 838598749 143243620 553975722 316295724 299375839 234921737 570022519 157064875 795431115 399763230 756985501 22138698 380092853 948099035 7569549 248183682 894160160 620609801 238014301 726107216 704835176 735249996 863450866 796371773 569823426 994688327 140903803 915283107 100627853 802213125 133353492 55067958 806123831 736333871 45349395 520225267 919054866 290807468 994847195 632416608 796516909 181448984 396470761 158235670 257916413 215419785 438276591 373145464 239570606 73486522 807661422 163504443 664582874 772153155 578601914 155034200 50145171 117558163 712970406 299954711 75569183 545529294 918127969 895785778 873596083 866358914 675493821 302611505 503289418 600204216 738987902 348881334 725290011 556600029 230725665 938458644 628512066 853801232 597694965 62098455 662387276 429195835 522342429 372550447 459818338 114185793 290908298 895136873 85059545 994345631 167291809 147957279 679335969 870026509 358968398 109227543 63704594 321913439 821250641 665770773 733515173 162249802 96072821 309028014 820590060 863515539 950322860 578010455 412527537 778539654 615087643 127632488 619215584 997191601 490482429 820263217 997115271 785776746 92846364 838500694 207866732 988652354 741013607 394563843 338654340 650970707 152418829 466914485 432512695 76648379 72995134 924703513 563751156 935219179 320246790 245582978 676050322 659137622 637832747 182953756 165651982 483871990 810268097 525407865 414703847 884952503 570843450 770154311 790447317 238750945 628880303 890044697 113538884 38713985 615878989 455801584 370259273 119446306 263089869 31668769 316822417 512209651 66815262 426795702 188877445 631214403 635766870 358659993 153101993 968037410 781272433 612491093 23670084 549348840 970448870 527621633 712270109 863605883 310609822 379642092 458960553 535291052 808718937 156999237 147814187 424967 228370612 859288279 545847900 5731469 811982552 8924600 306784301 296653998 883876285 475103736 933645612 238748582 356285442 324031702 518827247 185647646 574131039 20104883 540958873 374214711 16354638 277630026 93316903 988437775 705994594 581550845 502728281 886449763 516820289 464479306 471027770 291441230 546046016 793297500 539864398 187309872 390786201 435372990 143539032 17574826 231812650 131684549 827237573 627895695 817820800 87772856 969732658 537705202 900553170 267657139 337831596 815978771 86183836 420669662 873050746 349179387 436234513 837997048 635059216 519245332 93405072 351470551 799559880 945346101 666821021 703774720 240310455 935456396 335018105 53596571 138569620 181590625 896551959 49919389 431052979 842500517 197569893 552597685 558148551 484492675 856012960 322864927 797414488 654122887 278585164 132867033 507923947 511580650 359153942 706783379 408892481 163386578 765224749 335775050 147532262 293175420 370498081 803581830 234755559 235677701 112779751 47003948 861485217 785782486 107188729 467302657 927910323 134154922 39857050 955179708 902693653 145641022 967940663 599556805 200156994 100803220 417933801 21565328 997478033 543985379 113201687 873922978 650999582 624776761 522053851 639872243 90905887 240824503 33848153 701299602 574741616 584609775 709653159 376227565 515636918 336974166 171141774 277509307 976357558 524464410 916970049 448078870 706928533 89690970 457999135 316470649 768375990 510451636 367836165 262584215 953034681 482994146 296418038 469548208 986270861 345165024 286192826 515728102 465184900 56907602 577663534 862523673 543131545 725136202 190785381 592730392 859239724 261375132 386624485 660339151 753206081 832846046 280000049 858371762 604174763 62754326 408890584 533876044 548201147 68338846 566651483 718545281 250418555 884049406 992554869 164732208 218478722 450150866 660588892 284979433 364023730 567139529 178313621 385946044 471915690 850542025 94951284 323696173 509696975 263399216 204135727 977572931 830553586 803126838 719125150 442442943 768667294 365853074 551100266 271122177 256738155 635253711 897714824 231824757 33820800 818396839 726099369 16855199 111301172 366026781 448963170 139773489 556657223 756215846 797321768 589460085 519723786 195114072 83026702 626917921 990096989 743195073 287110134 852139531 315410886 71290914 603102325 204246371 990274847 978641093 250733586 86328463 324461894 453554956 809908069 829539441 398519136 831973553 723859422 306895689 474439918 9619 124012069 693664496 519507465 470838914 980160502 879852436 408356332 651754167 97927587 821705100 647907161 20442262 953251733 537764884 94725690 573813071 303086841 326268694 903840960 807637300 902902841 708516768 270954729 233533036 594083125 378392682 674033006 913571042 927832469 439168165 629271397 713495480 354932589 753506329 67810286 79290582 416133161 245939506 955181057 142835381 581015917 316577068 727766788 858181876 413972912 533547436 577781031 223980538 959812399 66913472 602524328 248478057 130591157 250905095 475381515 794718868 481657999 232521093 601969316 740224784 723522978 501799291 258219635 301680677 586447708 935256829 286396100 419317003 542970625 791631178 623942106 945649301 19791755 49660546 844597761 154808514 899677211 707665890 502358951 77247001 348948846 517273640 446439000 834002886 21894071 486191716 818264712 75905593 767830913 114041470 848890335 811862025 708815199 457463484 283695886 644832504 783952259 869811283 875202856 649929249 895123982 766569075 681027531 519883053 347668315 7641307 107585713 88237602 962502701 779860156 628646382 545981461 72549238 379353542 689649916 772956950 600687657 911456418 558695235 479194846 293553100 465971891 899747705 720100706 855258853 672410615 28479870 704128685 440381315 843049628 614650859 810191397 209811335 511044011 767092075 481534036 954448963 531798746 469462211 440606125 242278407 854348825 550083586 348307263 414062704 926288753 896233925 515590255 930978720 224833321 905459398 84729311 178321541 910057236 535177632 940213964 426090085 241236153 875453823 811458825 558932440 724963899 276067595 687640449 493023315 672055657 144755100 761990994 509509800 454402488 171674097 951451170 748732398 889583715 158031384 417888840 233985514 599005990 765268893 84463250 102470466 498999008 868092946 410702008 568281076 529955472 406175292 719113133 348578014 100084144 507335789 211126408 867550552 440819755 415307250 318107146 271721215 749948923 179302306 373060299 703565709 883657315 773065623 131388934 43525860 710703814 865206265 347508477 258946346 630036771 485960970 68366093 531185198 370715597 152921156 152478247 450350347 736417034 850967754 895306621 339548329 782536140 929130159 86347298 216887993 583987778 906116226 251169785 833912394 645135156 154633848 737094295 361139203 266313917 972432455 622574916 65646375 552264505 7386767 365834239 996171375 502269123 260952415 788069330 662610021 489572858 240277808 795935997 693462784 448719914 989862145 890065212 266349196 65130421 479206320 648966460 811264427 868154326 349273997 40298219 129152747 490780456 430843182 767049083 235890585 580094671 531480966 886486588 423593133 922516579 517355852 337042101 324054514 716743739 68890903 595421681 288040400 24748626 7761855 617312072 467598986 76580915 754624842 928274293 506964367 554527111 551220651 541832498 77389068 788596543 680021931 280062320 202895003 582848346 697171941 572897584 686355737 978214145 122809237 80874283 850903431 525600278 869045091 121630990 456220188 436056323 247717713 445701540 818371626 440845332 229947889 923245303 624162032 823131978 131531029 393864700 334762539 965652979 279551065 560992960 796914685 332946917 528816346 371592496 832262889 866984534 709617157 197991045 508806139 333544027 113502090 680339786 580921093 32542460 454484590 995644427 169995523 487260400 837121856 54884508 464600736 914370554 439570787 632108547 262306271 787082122 650123011 247619488 589520642 679627075 547280198 661594883 450324126 23607722 86359334 671233002 835186848 991071550 348331032 250251608 264630047 582712016 954303925 455902121 998015865 902820247 481613670 530876402 733473035 289958497 472006316 336546181 709204876 348613604 655575562 590573459 439313158 379913267 611738767 137952492 564838771 901121356 192987139 423557603 548554224 885505230 888759726 189121613 524498848 520118471 992106432 128746408 558756896 411286444 111927136 578352983 821502818 970263892 89466635 542626984 857139064 545411902 618669919 565446776 945144281 951294614 151498835 348968085 340423414 660707929 47304185 328437805 889148863 490764334 39282698 734233404 752092533 540083947 821418150 268218161 730734221 751980594 859031136 570947902 288721909 614190475 44940370 835143175 206377076 692373276 759732554 330153446 338993199 418275847 131180578 952490457 990062151 40095022 163139337 858505888 648446154 709593806 193085687 287250365 731001773 997029666 201275973 6874823 437158933 44961501 353410591 659408301 196175402 493520691 177109348 289096008 592841964 268410293 682033231 679373243 276332186 115529720 586025659 753803288 988881895 64281865 106365825 712686650 330095112 642810334 589128911 646118872 194624334 950095766 506481920 188391104 965705691 449616701 670906278 562548914 557705585 338876990 686613674 255810779 58630246 495859558 936763787 437407469 89150900 784002705 984806082 500497879 531356717 255656774 951155750 278972619 507392517 915820075 901905912 90885669 612826377 958362214 815243068 287728811 572520379 879591416 348703384 412019575 63686758 635351875 865927978 3167514 111889983 948246935 50392140 464900237 697367853 936763087 151207920 864578246 237897413 469985354 850683957 264175301 92100562 540362623 654918889 480777581 755971274 916149278 235528034 560960799 625605092 301836093 325072585 923798430 112406165 488281024 228569824 910858959 454077185 866545100 908190091 179649086 843816413 741331619 219640317 728579548 501238056 929130633 393486335 464616493 185451104 874698861 376502074 913256496 949014365 479576446 68475902 634705009 420209102 285171899 333614447 674994245 237960061 446121219 865778562 20760267 451508031 294236048 360016624 278974713 988883245 384801299 982462022 864545857 73625356 821875308 512149529 101513183 710885070 657168389 732095576 752437442 700926258 585358029 540233402 256967700 544029830 720349644 76387414 472599656 157945741 756035944 858583423 642473083 711275827 73818033 612443319 966415900 33685358 601618512 144378897 979710229 493393951 737607917 812573661 261039939 789912522 595824733 173963524 318835520 343502287 153672671 152114674 332144644 254366304 144757388 679603230 20995751 444053997 607267383 22510148 510282061 422237095 849121005 426636282 566630587 783389777 400457816 150423308 354157611 387222886 48353289 632063784 681408119 383111766 891553708 485415109 210878795 330457271 282499670 443811749 509532793 686345113 955849594 352134394 246232054 613119041 783494309 681328514 613186632 86038802 34938137 196539582 681939765 168874240 674343774 263925037 190927718 918479715 842615730 262269080 945697909 107922389 523688266 62867248 814577412 425550817 515689398 904407618 841591275 73968969 357442185 88431348 680833648 499800636 116746354 62754659 789674258 1497903 322293264 781642432 422577199 261990924 575853598 293322995 723968906 505381298 387992459 796648386 93732968 63757150 108205148 742969213 337953456 210478138 113285636 461082301 450126160 42466778 478261953 77851572 46149677 86518498 60150933 643122848 637402277 840696262 825526752 350475098 912784061 702903210 295422871 509532171 632509164 379403112 846359331 207608061 937671811 970927 168947160 600607119 487219528 379645456 381201475 432637005 928411252 70387680 878983794 827839878 172688415 968999122 35778589 417062718 14047336 778099405 921432241 673296127 935976216 840330741 564015022 327037349 435874010 366200236 402888917 647052750 476013449 951872513 476720719 155448914 727722018 986666934 944542957 657334368 172281307 448634604 200470666 23462198 526921805 709247597 972744845 995822460 235767702 320984638 553846999 612575 455170825 593313669 377322411 722645768 564864607 154247312 713505522 993087714 668996024 703432116 710662296 53781432 252809269 855354829 848876990 21048920 55561777 350099296 927713992 519606465 263232671 697709903 273521296 152602423 662600383 272018733 382311121 70423914 402144561 156275407 347995058 820554884 856593708 222099681 624232108 885940757 816512259 780260724 869679721 601317425 70188892 851062789 257216798 475504808 262280082 263754487 90174352 996751361 936822487 80934786 155089285 249822028 729957087 92189515 502784766 948838987 171979668 109909140 682433723 540968592 239138702 796019473 912529754 375918484 664268376 655794252 859537929 72083075 401594733 927256225 141393251 893230360 881572131 227956311 702289343 586309813 676516574 953708374 614102820 598708715 436480135 185349085 182523980 552878731 203399076 598181238 966037395 616708792 73205271 216656772 694444608 439692160 21971317 335075304 242077636 735792786 833768406 408796425 453385871 808720653 379055419 56969075 102796188 725503643 864331591 656325820 949299086 812077120 872136584 220915335 628563854 16335054 807584237 482830109 366315065 535722604 553957207 427945078 404805925 796777609 160046081 937959093 388322153 577499506 279133039 527699369 951992920 93697247 630714201 932247640 927972828 52603477 249198913 372183502 683768361 795396164 162761658 482454018 292375510 539079031 458606436 388339106 376378840 851711275 499436122 333451036 197061701 806334280 134504660 234697723 359704174 598576611 468461966 265233519 811974082 62863540 551616226 766868539 875822400 868649273 446796615 756599459 755746678 426936569 948649322 739507071 406979892 343070182 884123623 366237554 555082451 145067740 542070436 429794100 441608731 962795078 246099402 881956874 93885653 872402143 581440609 521644376 548059630 531190422 435185485 626816325 116903819 145002317 2918588 984099346 266386231 287170607 922127883 700733938 462502312 574229037 683464516 411781865 296345226 936624457 674306552 724923008 521353764 355371881 86212368 173583454 530721916 948570363 208909343 877254880 472734244 432086455 512897522 359299241 834670030 425773162 309426581 244394496 280032733 732568841 720014071 965820900 61381208 996272318 433098545 706891820 275513338 523390099 478527719 642645312 952309946 429701319 515792750 535239031 636506742 897377327 58409450 189984426 157937131 393425765 648012261 976859420 316817480 431632824 609652646 134087220 655587981 820900771 892027865 200763933 176976698 706278350 389873357 131527033 523893627 401668646 226164586 566723588 421816156 271225229 758453388 919167510 450864672 179134455 999450693 582827072 605927674 206773719 454230312 23567107 522752029 862853873 945759030 406058934 826734286 704141676 257706700 878109833 168866834 932809270 555955789 44730118 427626674 503975701 266349667 374478894 604415563 486242122 296051812 534569522 263745923 963865315 108335825 120971211 631475030 756755102 533787128 739257654 270261646 221701237 965643961 918514384 498762321 314855627 436775269 239562452 30039089 572607170 148490120 392905006 362568149 312480043 648334876 771152199 248228487 651318228 876946521 22323305 983396908 466999575 883343627 41932595 499068251 25674499 866391018 93450529 739853803 81207456 618751669 879018617 517279107 75293150 157794309 36704188 969366221 166115945 370875769 942174494 803131130 937849448 441457755 308525902 699770833 366579226 112520624 754748564 67842810 973395326 86245609 498289392 728021017 762217052 880738544 820575794 898100417 61062103 232787561 913503933 75195130 397086355 419918381 919921346 66090119 681912918 302787295 628272507 643309477 920856434 238162581 980653248 499894234 525741415 507063231 272341119 98692700 961159138 491791245 552164718 691791466 135951725 410622599 254685984 430088221 628795854 385494659 664398416 623861777 20613116 810525112 906983385 7311397 685771313 410679040 141974205 809905247 466255541 397235007 58753602 165154140 803455958 120453998 679037494 421706866 969602804 859926339 969254740 936983396 743675576 195052671 813577153 813421157 144054995 559353259 774664153 337739335 374223472 177531931 445395293 162495303 297637674 688323524 494932882 500648352 613766728 59382289 341796146 844234924 852069098 541687872 646896607 115895256 841289495 954741417 669788484 559851703 474607459 222889503 18119626 6445617 263257401 807367535 823129332 815704284 495768010 97755480 832674915 155479954 124135087 133295675 216090658 876591236 243732857 609711303 535014612 768681682 421797814 804020971 551740772 183816283 169042208 587353039 975487199 33052336 737401111 741616115 865488836 68286726 232564963 213965585 10146608 205665507 756214937 405077461 79682081 77990868 504234095 975309158 132542431 533186287 848203199 922598417 913436410 517150746 649859984 986007315 246643986 473131808 83267296 386519876 607481991 330547201 618630448 963209517 198696291 128230033 525687797 258836124 789268523 556277251 305651227 102345176 218014846 586804546 456014933 815149706 220085435 980790001 860301461 185621321 327339968 177386749 850597016 105082817 189362893 639715291 675347352 786601342 726106502 440520539 611073559 693953864 350789902 497504626 476357939 452008057 102330398 782163068 938489874 550800549 45250213 312623968 554341307 138671198 967756978 808744755 397936069 909256709 995856136 822490426 62158859 297568436 738423473 181115017 862770808 718155594 672344631 133270610 39358325 496572093 224929441 520247591 746736110 138897307 406317694 645953475 986021284 757980093 957977866 779996148 144908794 848730727 633645409 629924743 543271045 609921862 831622307 411553014 255702396 570959118 72853749 803683328 450555550 247172262 194801996 421648999 543431706 574060511 689121862 310503527 151008898 954777473 76371047 910667476 576366558 121147889 570521295 328649693 882298491 913892902 82715940 762507047 29076290 924972136 258785230 350144449 836852350 670551514 492360418 165770237 461438642 34863371 291917091 98081353 421827429 15711823 171585745 246202805 161083436 38566887 18046112 538695445 50709269 226172922 929248712 246664873 132411399 633604944 240344888 753302126 827109959 793611177 927255018 644517911 45158843 284889170 184279338 455322233 736272071 486178544 937833484 978927377 361067479 823313925 464304615 562812968 669325462 195579273 802862285 919274443 902756699 802234960 347346804 879075803 535335132 557632644 472472187 431646865 199019605 332823 680774472 553274453 30969618 814774466 413737813 703380852 761027960 828704978 477829929 802169455 510913845 126945030 436264436 277223672 535382736 302218959 576776461 276798923 325459178 643255334 333231693 455756630 753898651 702329368 706957733 689059500 219036581 800130369 997722882 350757445 593175542 122840621 49781787 782731924 718157920 637647120 175001874 706072154 992488447 927419884 492554468 540545169 748084252 925518838 703694357 962536377 808038797 181942943 487628723 760301183 168681702 96040481 248226382 737382353 360588513 730323710 244919781 650689685 204653948 376341454 614876649 512369278 717480981 758530195 68424239 442948866 17802075 772864004 466774138 836970794 480618578 412516205 936174073 106204530 478835234 224078308 433501047 133716463 276273719 643572313 237066516 448580419 391049786 443560526 41559711 14819560 363356211 82072444 70245890 808254757 491390842 982131312 515162116 407829402 290992038 697461017 714447477 646018978 50857719 7512938 113039561 667769187 867065317 136084412 511951576 540527138 675764274 544704537 879594108 830240453 309900896 734773556 193274000 57671772 65915001 857434018 38282438 175783176 546326955 252671102 988570484 332038587 695300117 105704790 487155781 402274707 413972384 4359051 800015505 872640709 261758322 41799194 588476465 866711942 711883942 231053084 108089468 424274105 402331933 11075101 332532940 780004362 766037246 870234399 759605949 975559543 681351642 647020070 57714813 184861926 873286536 188407269 896502634 364751966 146277829 22174143 703024269 851607681 616737385 113641579 567146912 240112562 750735322 392133509 814621376 58161041 393483930 490346609 627193663 602674137 342282083 446154801 704179221 353118503 332765455 829225755 933021201 304271033 405497109 411305141 351459051 423393529 165539082 135411476 513904643 844820118 537309910 302816633 705678607 411739993 484799925 233972733 591799123 416873714 632557958 647929922 359312555 46708817 733522142 322596473 515695618 835893027 61667609 178803011 418649616 239636787 44475048 58925627 355800516 782831351 158212309 57960298 680264587 536378530 557558250 390477945 719878389 764078983 585712448 349852700 508351706 636624533 965562674 976092187 953279383 49196144 87515699 8476534 536642860 384153388 354123176 462193117 543057569 273105019 592959797 316808675 254587640 874979522 570372861 786144190 827720423 665363446 545624958 598889035 292773442 912564003 264768122 17769945 920507241 585324319 949466259 977466977 598830322 215134369 38287570 870278681 887495482 36944373 903284042 815747169 551666155 827099638 189075163 102544294 271925760 822118708 71076190 82331380 26255163 766440524 985589841 698872992 226081009 117025799 286076380 684956153 381589685 734836453 784301001 711580014 609275651 926624965 799705737 328273145 451686429 30260417 827426973 130869158 298317268 906671910 889249800 982758718 708387975 305977181 784392161 240142912 510079252 339895518 180874871 370875883 741245428 482388340 303626736 138063864 815687392 509882781 354046442 80346026 627270941 103368107 903972586 329412767 43229375 728255774 531791339 120428014 259387381 424583733 488573107 703370000 294394541 543246816 910689089 532160875 755027542 749262173 737057379 673626749 738697665 757203826 252599140 882753313 20450629 308211937 125515393 426313265 441175771 841347772 870140697 61196916 705976619 41769770 822909540 47648664 523155935 663131368 769551525 422765556 317486758 370324107 434648659 39800376 884933876 610680994 527708420 184576744 752958178 648498858 959418393 162853087 618392993 9204022 732940555 691395578 410919648 625617196 101080464 136824130 125634976 431633330 234564100 886547529 774824248 634296973 537912791 583648308 218591011 271223428 517229105 722696785 72662356 608669082 145634846 308524107 778770836 798483264 956149002 416472306 794902558 106463000 178577702 904988655 978804651 958119585 545336743 93543694 259279034 892592713 852722377 916256891 844014531 765368446 660733820 530363409 430412262 366141027 361798314 849265087 790604219 871141302 620857975 537544147 807130382 749920374 810217731 912785441 673644472 380034838 413683484 942016460 438349481 575378013 954876435 801969588 355385096 373089501 824345772 75995004 853911921 65457165 708497710 723911990 220382363 462481326 797554902 138404602 857611600 741739787 378614404 314118352 995768246 638265905 54688418 340503469 638962642 805595975 271798920 162807266 368775349 338677541 896481586 110677753 557773929 238379960 438391643 787716305 696367034 207056230 273184254 340164779 801214506 841124727 473728504 706322047 820557749 818452595 123862565 756166583 511839206 839400226 607927227 949048985 197542700 998320323 172987160 107133659 387052878 208828168 857830220 522788333 531603771 881027497 831360304 701746280 365277453 556349228 579587450 978604646 460011963 37796111 971573838 908157224 747839064 168475129 114254638 944009642 948702563 259639554 859774934 162348842 221208359 837300680 483979558 464843672 40784317 680493138 935422470 503691368 632694282 287478564 597351948 16092329 365846959 634571874 314291203 665202325 835331818 664169108 97378285 816846186 659219582 149711760 278826627 370454903 211746074 719646173 533356241 16694555 13374821 499394554 794875079 854941097 27201090 310675760 521015458 815532585 995606917 142085463 922590200 738557236 972320195 344968514 487684816 37004914 885755202 180562376 741628653 504678318 933374479 41001840 282879788 716941715 361343791 857104056 63580678 815261421 159079682 866773545 974796319 499154514 556876828 948890709 991519173 472926826 317985054 655015652 919231076 801006002 853852673 890498126 910191498 340914820 340926593 65879595 838648847 523054148 660281961 730189854 382366126 730888749 714103031 894212398 443453156 735439215 96220174 68633515 634732494 852935581 269779010 675935279 583676087 617023118 307928480 166224392 381610542 892793413 588136116 293016460 388363752 132870378 965924479 272313735 404634976 897287086 395038477 987208300 268277995 24327302 638717515 383094265 259628821 100571368 382330175 629826441 821990954 475500579 544999512 671276790 670063568 751822681 266223839 75840552 283702669 820215615 644974327 879643805 68026423 156599641 813643024 652967424 292621073 362228174 687936128 403085619 551628887 604261626 90119273 794349583 196689417 721426621 514581542 150370842 573705112 806765785 913832951 97019693 270531383 404060935 677808123 734977147 970015486 497792833 286054046 693459010 107214515 399557004 923124987 796844031 144756130 586804025 205919071 994589869 998275470 62675602 859428238 946579597 905699916 691432235 517784007 282589863 157915148 651123743 596990660 434157453 319943974 250695944 2320304 196590282 944417691 228437952 380594118 523877238 743074628 668202053 37789063 307970027 898271386 918176950 741995415 376617618 47785505 161373050 81875765 450701782 238387825 475302272 4386390 435597115 956805858 699462816 942992732 975239 74168531 325060640 176027768 167814686 46786455 861419860 338276505 833158910 467037789 289497615 217791098 117445243 604658961 338003649 84252580 188502263 835985403 345558535 525881954 410704177 67033465 413146661 704367170 876091600 981935876 48690021 587465462 629582343 90588813 965840080 28546953 663289827 499576834 654722696 986528429 601608500 913457093 22821937 250754069 97788482 507691114 210521998 709648922 610777639 878617667 742152096 311389974 288572434 794984414 531887986 604737158 376431322 636886275 928771122 785942274 830159057 259941956 1037293 18777876 241724790 33976178 845020335 98787879 205894538 4055616 917600431 6540927 700206173 506509015 844000851 463462891 158871606 218844502 627764905 875653218 19360165 50992492 202517086 841542831 509510087 107824085 654433090 546273442 742220780 8187855 500578655 397547692 458080679 573555914 313286818 552337924 583703724 891244787 709537808 455730878 332573351 236082232 723113781 971473718 925617013 685502374 776586742 749133153 406780861 517152631 259416685 939159619 578341904 590420838 572604112 914747475 900672470 814287795 188880985 431087615 194031371 958200740 373659857 651653545 348715013 664353101 908342987 405368957 238376459 724293926 542522364 441663783 619008651 793935023 496855633 439628145 839392389 409189828 836063884 313772326 2129811 664158288 546956589 201402291 280622451 84319179 996132398 943216837 604698814 225368630 709249461 907011550 842475064 512559634 230724604 995645744 587324772 566386511 427871144 27090935 624379037 375300730 557494297 671872204 68579512 358449703 805926832 564115342 499502654 179109483 835927245 597343884 68322975 983916292 473651278 813542009 260023363 862364054 497737638 205964155 879781166 653100048 852311189 978871138 291532366 322300717 924888201 347039478 959899492 316669207 853631889 834714729 96125990 961030394 581020907 967877228 285317061 51594632 12807516 24758133 615617242 112554987 989819707 584078219 779278421 363025929 24292331 435447227 93845795 636151878 705942421 459223680 354651884 230446802 473931463 792092679 268570294 605966486 522792939 290418 421868644 976129586 731740096 952559237 36715425 614110727 387473450 698417065 144196279 908840710 902531986 652052493 929989796 595042555 451158247 980820288 485458409 65317027 898509528 212381916 479995304 830000977 569457262 221862345 890590274 176778947 229936362 855355330 259411882 671210349 582826532 120685033 920465802 419561550 97604945 112896843 553042026 883979406 835464012 798236796 95548172 595530392 444339369 663789447 44534063 475595102 115869347 315812745 683840397 196327698 321066572 84792566 134911323 237821310 239680735 467014279 13699567 307080193 242021169 239419071 325019259 867095847 169747481 193445347 602886400 382266320 43271965 157568108 651133683 57086794 604472974 853190833 661823060 466062882 210966290 723313785 33409807 398760656 637009405 75256091 394735863 197772280 705967533 261338839 97020184 53463116 165959120 95795752 308273438 866741249 814860967 651737116 786949509 608281842 73947317 2887896 49052715 895205158 351543268 804077054 880756146 628650550 39738856 276931009 594462836 845736368 907961519 958090315 669083756 911137226 424260037 389241941 437776759 872674883 79799335 650052074 459589306 969904567 566639361 519200042 966084450 385498526 894922519 612488347 562074833 365717992 243179148 43690611 552348071 287598554 916279721 72691032 268012018 293394699 284790103 844344989 139004405 254935919 167179744 761804297 31089292 360347393 299810082 449277051 458980 350051260 681640066 128358217 280564980 522134755 984313630 234510686 830989839 354031158 434872007 983238647 429263444 12223005 900411015 812247699 627991515 103902170 714619714 161953913 666804644 394715389 163284845 254250692 255248605 97224719 752436410 126789532 937323983 326459345 868077792 256284028 100965701 988230803 198512893 851071804 5605528 82310109 907302135 612593357 792896296 947475384 342014886 633280392 63125625 461201705 723406531 308255804 686553207 696894027 789962239 877328342 780961754 110641160 268085040 319177388 14022820 715186036 18563494 363251399 961203910 78974108 634700425 500424421 277905907 387552458 769837985 86870831 294104297 196543768 968195851 875356270 890322789 81410156 630612316 645936416 382853745 346594468 277286257 37677754 528736637 561887904 48651797 408350989 870863129 817749878 978275400 550962627 835498829 928720585 96950834 684753416 362832790 5045300 164605092 628567621 672401533 299576287 413096262 566856199 907883220 391866932 564387171 692897790 114773648 792143020 735381838 895440418 122167614 634176451 95304303 793738224 884682276 802209802 166892525 320281810 717389301 950707291 861863930 764510877 160335407 154697510 532222902 564844053 16330474 311563713 727418442 595342660 197906880 177776480 294355012 312188405 247698961 372230218 889046844 912061134 615658088 303197456 160301858 79257189 364969058 617073192 375021053 803092562 955508117 592460111 54624417 847309620 423263639 173813422 222523842 741411236 784514544 802738712 705276932 235570643 730780631 605434206 283508720 609291042 752067338 95883421 573174899 854878772 560199051 312497587 237111205 411751512 608312772 56339640 950444231 697804484 796493852 311647564 752297790 846236839 729652827 741071118 511041386 949576980 692970335 300063137 337327072 143590258 16780997 620521167 882559953 235721693 809690101 598129087 750248226 11953948 876202901 156181072 875918547 656869479 491967758 87884597 550236573 232692266 979075990 885514284 390644509 728786686 679057550 904988773 951240721 640747385 847730388 220854215 779733907 337414825 994469879 527468145 594395304 388447515 276668887 521618257 813087341 226972865 199982552 502292434 549525216 322871022 286062530 145194674 860118599 559734397 373570616 754354673 571467584 748278290 257591507 307064805 674395495 507802744 898539995 296253803 677448349 433893162 908900257 522974008 233415419 51869421 728894332 30666829 468600659 667484826 839375966 296578953 34814047 328780794 933566040 592987785 498037961 311908884 486237321 933075421 427207949 748269374 419698032 191563872 724168169 370779388 879861326 904775993 387906967 119528674 396188802 453703818 742967900 576663799 277994399 336397650 339613140 777843612 157961412 867186994 535261831 929180192 693604042 185362724 214964486 552697841 294641519 215829086 359523680 920466207 138607866 144907499 806136309 556486152 485241701 610126613 588658576 421060403 179701144 726977033 388662321 15567994 651869396 435797410 829931759 158416838 468272486 789947548 454990560 503880411 797863011 998158821 653587657 252035017 399994606 877699368 459503319 842098433 684376219 445260610 28076524 54330708 797087432 467479840 504287145 771937337 859065833 345321330 245689703 162201355 88163407 110380452 119357383 441300794 311168015 873503871 41973719 937961163 169987362 51514996 771483719 393611190 686047011 165935492 630941011 879824313 412241865 266704692 239124636 115438338 381514141 806766786 318378639 781622952 129337247 269614284 512469167 811074530 813309493 280268276 367589287 353228314 528429284 277494081 798510195 931753878 770467662 367627489 753242432 917913013 343873507 811845107 658532463 410322120 342412727 453660399 582949817 956976011 6335342 548765875 420790335 190041939 498939434 800137684 840931685 750673544 771673243 735384245 547340313 235635544 442165388 353307380 195672072 843771560 149156176 244486229 250674447 913837709 314408756 181070174 965324913 747489783 997456450 204674907 115182986 539610544 955576443 965974810 393744269 677126633 254620696 429059512 256175867 537518389 509166868 114542389 580700087 394133767 902150238 738077472 642808797 493128675 606241684 352413165 633828404 222030275 561263107 898067017 855343530 754685554 175958952 719737308 331772284 813089026 789299530 382972835 379418955 94545365 683736418 733681794 990089089 788114713 848668182 308275827 33674603 345139697 906710915 838239759 105840012 840200393 752299181 880373805 339586462 635390666 838597376 362452385 216157222 488210537 499883650 201492774 564008882 99450650 603036312 847163222 540464675 769510258 144346325 930500849 104990347 569074707 598666382 750662062 608290865 988778752 661124629 96995675 316162040 58744709 380422188 239725856 989694878 311713633 688824558 670990768 989922953 320437973 99592685 6600719 608831974 656122647 50990304 460395955 775347502 397819883 393817841 145506778 48162741 322692320 750033394 996856560 186550305 368249542 417514015 885921882 368730770 396430974 687683864 353624291 550094821 771702635 694958038 292591026 166964777 647254647 724988992 437807605 137143861 31910241 728835905 491721605 728864767 250787049 801287367 404608955 829311343 134505528 586193896 675255277 493089517 899225476 297859421 488886212 270740659 183117755 696529027 459877349 588627256 475323126 122343966 627287751 78329903 669725629 189462906 495618751 582763208 510223699 107144287 531682857 862336713 181990903 441107908 628886833 910034310 883420854 21767743 827518224 771129579 324136932 673807613 49554283 989009749 954720378 642287622 190955510 447804627 408688781 563268396 693796591 184363198 153937101 698597478 225175823 570237667 597313766 157377876 714775377 349712667 264235024 319896433 568970961 73628809 397937349 113183444 328590543 910965872 718741390 716150994 361441527 607609876 122064617 281245146 279247137 383103501 689234677 965967734 659888584 807064226 403072719 728017655 212282108 426129692 122631417 860320689 455568427 498012863 987631714 758383310 115565677 668707966 770396560 711025351 938759750 275475461 751675191 586469400 928758482 417442251 879523112 853856126 711615270 428450902 135111498 400735514 696974197 580442625 937738028 806976180 771906493 88908191 992759101 850682105 730545106 879313695 390269752 723125748 405257786 728578587 554794065 367348981 7488863 4296589 672015866 209900173 680270961 196694688 315006290 725936309 684834262 810644132 527087403 287696142 745932623 476574748 958686902 752016195 521868712 897101042 500006094 859543946 157505563 375082443 943678429 839250250 479536451 734215284 164328559 116769751 740198840 183042939 616005713 986122584 361040459 549187803 85350501 866546634 125820895 782421455 644076805 806022685 298551010 755855303 382798610 492464508 694918759 38281848 884700568 956571306 18850018 261269774 923621407 363577224 755174527 161265553 324588211 652920095 876312821 954500547 800154442 544498159 679091316 756650402 876801229 261378215 637713013 939567611 789954848 697135708 350402758 549808358 267573935 502784515 353863031 288773584 59999363 643599342 202090020 536981877 115261557 55686936 902659734 964881168 661707643 909119162 983480076 161312216 250529594 658610149 436980008 969793329 330101237 549030536 148032374 610524790 88793287 446945312 747750191 359547381 497265533 12097930 581631656 16825872 663066638 668314616 12739674 715503748 113398199 269240066 757287054 723699654 803279828 737442725 828158089 812436388 485036422 818535681 174700892 943884137 457869449 173444756 136779377 640852189 778224444 801481475 352145273 720542464 353558942 741826678 346647466 406206164 784015391 356328959 283817442 644105174 456322959 3861412 38223077 541631512 830305848 900813067 832027587 233121276 487070215 10159189 591121892 384072230 412577765 34279807 314601508 78841849 818458605 167212474 19132436 55229820 33442040 969984182 83186243 929748901 713320950 594872968 852121759 288532939 930086959 363956863 914662561 572419510 406013880 542645779 101254605 762587022 625985175 557462877 270409944 919942606 148183258 955885358 789115926 404834641 542426106 12270412 673531018 779633058 815063188 247598101 776629273 453830923 483138857 13404940 651844938 10593399 688196298 839121468 545259788 455563334 48617176 641401004 217648394 569821916 939505119 408684782 475963511 177629942 112471402 174791886 701528723 917909170 302121600 392394151 664934463 783272962 51962879 772350853 42125501 364118851 605812733 290910187 257303178 711638126 437192678 785316743 423440946 19427591 600574411 734213876 925641506 494575648 69968652 979348200 328629654 999945115 133934233 485372856 69062518 676854631 131733898 918879414 336032990 740199067 583704695 297894349 844354919 6054197 596942684 422272998 184007913 320777022 68660336 698751724 797425166 234060119 765080287 440549039 358527937 374576947 298539446 935331006 603519128 645722192 819426667 68081314 673315586 561220466 311764359 826920030 109505549 445141084 590260522 27752617 505520297 292551430 60961877 87437260 603531290 122008060 723938510 947262475 174948121 66833875 223809803 13077272 47831111 984738378 171981733 616093939 111758781 91422693 55357922 663137195 347265763 25547839 923124345 37774066 336817684 32429363 910120304 391548875 265578934 224631477 376726498 874351367 702323789 896839105 318765211 241213092 87208459 997234543 905913013 588189815 61575277 633327954 107028766 848712402 873459350 926062377 268485834 201436625 721018839 703658559 949323782 29865283 495077456 965279328 977044717 76655922 497857967 886449395 713838865 254578711 233841865 223012254 980265345 721602845 303088840 682394709 892078783 75054316 169808021 268294481 31316398 702805384 49907222 494690736 984365949 641371695 459325871 653148840 414143989 774724828 225382559 519038562 315150821 837732602 789870266 612217627 976349124 532561727 310924085 151088370 933499797 560438608 492476333 589323247 352613031 41211392 856414736 171851615 826292249 351471394 896720197 926419022 63147173 458065540 230753243 905955988 324734935 995092509 321287622 747084116 404135777 223776605 944348240 673100190 213615007 500296349 737800500 693083803 566953404 890495193 991159146 638798702 860584121 477867008 896597542 648928496 178697632 545062473 382806791 173092557 431519340 748071472 618308259 582530836 887932445 392853535 234452456 171699445 671723500 933999288 376413463 684053401 944559041 241709599 215386008 276053728 85947309 835161506 351285257 419989443 658941091 877523110 458763167 658015981 700908327 226622776 861048120 621530399 494494602 84693895 685521779 708877666 76022378 663894903 369527553 151841916 601814095 366042205 910195929 398780478 443351599 215248470 863650191 78264170 226976269 301230917 321627583 136490558 905949627 802722151 596357027 931367329 848817089 163152788 213258985 409892438 743277844 321898702 683126343 836593803 872032027 994551420 808420743 123857379 868932589 522661732 984998825 84337613 417785267 84137028 565787134 411446794 322354420 39455618 194001478 774085274 89354493 980041229 490479016 720280040 219196041 199214831 641959016 607184150 719969814 307918436 848256884 940030382 24140380 727729098 911681646 578205663 250031210 916379317 145183974 321262430 812540191 555464409 434126728 125784512 813552316 22955707 245459067 124392812 567091127 644009061 52132218 308782794 240157451 434393148 548624859 860454113 631477452 83955667 3646975 963896922 819975831 816945182 581101985 644919855 466109782 385798432 512832653 864389179 947108190 499024797 836600319 442942165 801487134 562865426 483843067 864597174 290253509 387730862 529778369 330685573 629702144 651966960 257935199 530477025 44473822 339453280 558310846 687581915 137615839 959646114 129291437 514991337 240630582 627795525 369378824 735512527 495772187 677547968 766571897 126343032 310781709 822807350 647810175 762227773 125516037 524076612 611782346 237980768 205746886 224854096 301454708 658135376 640352949 364249083 862828261 560210991 567188605 5664936 944681934 899896659 282278433 186255946 826537591 897821179 593097452 571227439 15884654 128972496 614934363 501953600 19311886 196669808 13160464 101046228 158647180 591210351 304125541 871680702 118180363 86421560 728812064 270789988 58836910 92335940 198291731 679690894 237520278 502458675 679993108 364425835 620424285 235083957 284256006 754453969 176267609 979130157 905013314 866813493 829212968 593712971 804908229 391463670 227893 715278957 699683976 530581827 668625810 831774189 301776043 302970525 537107447 857732949 301826112 517243934 193330000 367391182 251631206 606055689 709010852 124583658 991240509 914888390 5799621 569012651 415176616 922651186 983483243 260707994 142845178 411800836 573602797 124930294 355216189 981852497 656377499 532435722 313386014 32828202 537877946 382288280 743596664 516511331 25550621 32717937 583707259 980074607 348573532 166027302 552382585 439290471 116344500 573157080 848674893 944348969 658317691 185046572 965838696 975283101 25406525 754932315 803222905 337216787 571031416 119626854 429798328 614832072 140665585 414379878 602137296 513764744 942014130 435981671 349248109 902559648 261842169 351788363 54777285 846197180 420680670 568159546 510938614 600042212 447222094 452241706 923095465 98153679 770096131 264844159 765468088 420017675 168284134 14727545 372879171 151121368 994529757 963950591 98168325 194640034 695964173 256480021 871107149 413320558 455221099 11173791 523467926 203354225 495503331 142662980 144062149 533156126 952918272 590237968 749792244 218440301 502960166 900041687 886180462 933756347 152326638 677954604 697034358 948198490 669192863 264557584 816961821 432289370 896822889 972920256 176078985 965145719 971848799 284046883 100040314 180194015 560944402 79051356 580164471 189958160 638963403 423056000 737118361 934969824 674963812 489455969 999298198 964384707 218802569 489716124 541220918 838564596 814342467 38888796 846783963 972499922 954384111 686660924 168328882 659438021 845884664 100834384 680633021 499892322 563247237 915612942 691503655 649886271 367980347 426568014 117258272 279785201 978060318 811340491 144894135 744977151 364097866 979718998 168760451 68685523 576605139 398529227 817747998 789784928 993879523 330123461 651907338 39576436 517493173 966635535 329658694 654530874 225134449 390153091 171500818 652091115 622514591 976804963 281390112 57818907 114422738 226643490 176554132 693018765 346049154 397721293 778675243 436569522 44958712 330233364 799482231 348827072 509822050 355886329 862640968 578776838 40435732 205354023 207688320 150578172 753768362 276382355 977377638 16070607 675622909 948170788 695403947 648795661 268608744 558019865 88549023 598131322 349244761 834713871 143000798 488069036 894632765 478569798 261476358 624241582 679406962 114335257 423221117 41933402 640266239 893739088 119997176 770983091 402228069 39790849 617063394 394637069 203722275 598420008 507132128 510602160 643696403 181867852 18543094 557920118 916171855 443304466 61730406 615786875 691033863 732876311 790679100 80598283 666206307 87790780 278885768 416271456 673182946 914548115 500570860 970428384 64494168 879113005 137928261 379559223 640981942 551493154 871231405 706184450 545138705 796148683 79565373 875393917 897723691 545787072 111303598 14025992 962711785 856979371 610769348 819370058 598647752 834626359 378648690 348724477 361940264 494775808 39499673 80920110 485692037 660656989 845041988 565304518 323267312 813870853 584538873 445935894 393419769 185653568 255629908 415987265 35411710 747432459 914060287 874318090 467442741 35440687 535931027 647574828 499192222 508358220 625042834 240188448 30958104 825625735 984714453 789816622 847252424 677013947 633634713 268319510 147731601 82397617 743982566 35832611 102981503 887796013 293688059 247765959 423608233 626712519 507760935 128750563 752296475 455455385 295445374 7630120 910692515 138761455 884265135 65299529 390209079 728762200 256766777 169069421 799739669 373188127 636524433 656318843 341756307 72545676 459801358 339073612 575643254 195613100 264481333 496752412 666767275 130773670 226502011 830450980 781333984 700459501 955869223 684223956 719038768 933498878 782391638 310527151 108726006 303555798 161655064 944892610 311196355 200967412 742106040 771096002 765154922 695534854 487683865 537776952 397846067 434817084 793812545 784901380 243447006 832085925 718147029 464585968 453351230 493226969 421585426 780528258 202534781 862412947 71003177 691444765 885957705 102257478 717087132 201653548 881212880 798704732 714668007 76756858 895634843 715611481 74498071 281313413 729387746 289198923 14741630 662737782 945777126 109607959 995744420 18782660 244398318 511557870 428945866 943916023 635053276 772259295 487554076 766261895 48705386 835861127 707138162 577309411 403106054 593587171 323958467 155458701 507812936 665339718 998900007 217189474 715873548 638407270 915013510 229110263 315465009 584585360 528588770 156921632 881647356 371298186 383115466 146457659 607291691 430786184 541719872 740223692 979718125 810094827 954691568 630615247 312123726 586373897 152542929 266449918 691351264 807157501 378692550 994326437 742380585 811305492 670731144 389914370 69384651 65517011 458895772 944827444 598670323 896061321 41910996 122006797 113081599 990125829 945968085 903487515 344379997 137686315 505277003 762110818 320864559 674979633 452600310 817416762 820763907 76755914 15554755 377782302 979918424 830821127 203132136 390102607 150320514 877332394 957525953 832615249 697415248 324762626 510476854 971238982 705923979 23172940 897068227 125866111 765401110 695070985 703975373 140137493 786020715 216559758 50641675 364275160 146599855 612104070 368964845 763945071 813026453 64636978 927098602 170360759 178508647 183459857 652292577 899866237 865174837 609571115 970037409 497339861 537282091 778731002 709890180 932849689 593569276 507082742 808129590 747886466 416344954 56950972 201552019 828368988 104268616 463922650 374825391 975617257 597408057 493298159 53452501 718710636 920046631 769658708 441597008 22912530 504957696 222089421 557678316 755509625 986786289 854491991 906064243 246619017 400543794 707580043 342854845 997909749 734091537 796966966 43113999 419799414 2833347 298535563 331406473 957590920 492581187 792883969 294750719 806763474 545024626 171826375 346405097 386555993 890407653 361807728 92925778 884124810 241526769 766153640 423621669 896746916 208846186 677584093 255846296 848015348 515618996 912689158 616686653 602484280 583208279 579469932 207380608 328651506 172663309 135990062 158334900 290719933 115059459 126202908 624514843 783396687 355042870 91529692 783581578 957651971 315019067 462195994 861152058 931253409 524233246 943592609 852914031 850191066 243825774 121222760 987103514 97192900 228746897 464389847 8205011 324921838 160468467 335473224 905201117 497973970 832527509 156512227 938668688 679275685 699682018 74831926 710377410 337915474 400973905 876810477 622040238 677338622 65692484 863638113 369922500 771461010 643285035 239802883 863656516 775590780 989816638 95333244 553747197 439039814 366673426 652088286 439981360 65720788 116555854 197630828 371639187 811567991 439117826 232073073 515353656 412361702 594396707 562425327 556256595 474294492 902796445 480293737 639717264 308263852 282072795 849592058 550037200 12476871 566792219 321853891 783724468 146776921 259957858 426170250 899064973 555068097 839056236 704355053 706304712 351741229 116580566 605240629 883493687 803034213 428646056 931112096 808283375 602165830 306815135 115150888 203316591 371781445 799918122 114109313 224040995 617755374 112796724 460612826 825998485 990078225 181174097 52285348 513762020 264789965 908457648 339506629 759867258 153343893 640986623 124955123 280132566 996823823 756532938 731123539 419680654 780360363 866971723 494415547 680590025 843204323 470621808 283717506 472148935 524134308 558882945 327407497 507666417 706870871 698978988 864502102 170071462 627209832 988753236 664424671 196091231 275401240 469312553 69430039 505672817 87698817 720183013 581110673 260166930 301146481 392017988 270342403 677969003 808815895 575307179 698380779 287538790 564116771 69875168 931632158 834207512 377618949 60821012 749082036 138250588 826329421 850094889 370906790 985023107 626504030 829866195 118710936 67056168 928817552 202683129 425681491 719075870 844060180 767272305 669265845 172289048 743967507 926167489 525049692 535095978 687784570 288101841 122474247 344338236 950427735 333608934 146766583 305739844 791545201 301612576 356540248 763054461 167659581 854365513 107730639 849785062 158709269 319470219 699693372 995338945 799035929 337967170 504338736 762736056 108755359 399196652 413076763 947018327 744807741 956043792 333505348 28601344 325461584 277827815 461631004 196072385 997257463 860580431 188147493 15976755 767564094 881252632 22808246 939561663 226397430 333667099 554589748 179539399 667821767 684261736 580721779 966602934 911937659 755162018 37021390 753796396 673015137 721260194 563949131 405743119 448605177 9752029 526454349 405424313 213457465 72428770 100199152 438809935 153284730 468663040 665989381 584303665 118125826 102142213 956186538 930434701 18896942 177116449 361905028 5385230 941955900 658274024 140630939 915132339 945136502 323004883 411811258 98830703 560219052 879036163 924029626 896374093 810114201 400110260 352427472 296826991 928308725 310137976 174569969 169924140 164720356 634886295 598040614 796205099 46790711 665024426 489554972 896988760 380287270 64947984 248954022 983951655 207822140 3838604 798887128 491388801 259507161 236048137 71656989 786334867 935448516 807767102 140328586 302405210 992014077 703788471 828069101 190881305 870761901 337936022 616950528 571158002 844358495 375592782 926246209 773679263 52759856 639668996 922889427 869238454 6375941 46857558 544458938 306429291 783087277 450186701 303268130 426939352 847534862 927186351 380936450 506253578 440300322 941539610 774285656 768008930 357303335 621733110 439497303 713375216 49408856 655571207 598828437 470541351 672210734 505327679 486666625 802313693 799749847 258286243 379614826 412437944 355267077 349817842 82747093 362556458 72357551 213948610 454571658 15913420 210028807 303026640 35881172 595396852 418723033 739599085 170030530 370344309 957707114 174423749 326763692 581124553 554357164 151281610 701519235 373553088 600693299 235007286 277885688 780626251 666663224 772793316 110038349 712813031 545251001 203413708 526312517 473670819 66819774 267893529 325777978 420390096 132221367 54085097 915514957 466133317 763580162 112309664 380189623 846868044 618439560 2091753 888995390 806172717 919112327 355251019 433070532 734664788 576320618 233378147 851447034 890426657 454985172 100105412 961303857 355204172 93770427 513852264 194742609 819882995 266707153 380756962 5201474 859403071 909015744 692046920 884544446 366065002 496380305 132249868 645951022 863150423 321010225 372778324 510896678 112683786 281758142 743730037 136263473 515062602 272491705 81032863 558222490 971743649 391225322 781639095 169012352 250429649 546445634 837274515 971882879 567656388 334997116 938217047 856160170 725603209 86452692 538732149 366757202 883444419 671976399 406116730 170672241 782998441 41624118 445107737 681217930 310471159 348427148 956809133 683247146 809567236 397249771 832024289 475178300 691234730 793971675 239100508 20660343 987167754 35348999 544865420 275678018 306375162 530182356 994170107 393713801 673571704 937171425 306249699 243275131 672335642 779009194 513424539 95935433 822567734 595892883 802818454 688370734 909497831 709473888 913183580 931120308 625535277 787451358 386497371 520387812 680672658 446909241 398734766 971111574 931813174 468618310 845944580 338585838 19876518 530843800 959031146 804967711 568211787 656872742 463283282 229920029 521823088 97257353 425309262 288624513 372911433 625941750 197684497 116366173 571850266 10050767 881469747 423853152 521171648 287808549 467958045 134818777 889808110 242044109 603265309 135965801 684952722 198816797 990603418 239852106 316046677 466528353 181581365 57319489 280030531 234239005 134680821 936144254 552344204 393515750 497348998 850969653 845035061 122865904 429543401 672071830 200483545 553717860 595229831 320737268 20453131 127764811 815593229 271381880 73070759 271190120 619393176 38325916 455757146 904411863 647294427 972331036 354372520 615647168 175701543 651905448 264990180 36575361 10191320 242315134 526314561 178365255 71792951 104309006 342856777 510159704 820259102 39385828 905028019 681383353 802662267 570979779 55863222 711017306 724741101 19805642 617163705 594380619 308135152 384839570 140443821 766152388 406049321 611493502 174738086 879858899 222697126 915984037 950043562 95478345 682354029 583536602 780358440 299648865 79999233 840038631 226376326 399151074 457617025 263627416 233342779 688733212 987620289 713499343 365337471 782394182 117679878 796574387 174305169 209145349 712637533 614639112 200652708 679451406 12647064 364537755 745616999 982027234 83613670 64221908 304750640 392148920 280330766 899320429 914325700 457823865 728928322 658087365 166649829 81460920 152962622 441111993 510568659 389621128 547549813 781706674 70998677 465871265 991463505 668589984 439603461 20970723 466912559 783559532 416566476 365752923 512508254 751166394 107291320 855795859 348638366 47156977 258399351 766506693 868468130 892998627 883997302 930010717 996670665 202480329 649255517 120923370 537088550 949161860 169089322 671725357 153580584 282728959 912751853 443229012 901984491 145716913 162978845 495061569 100488730 507467583 26228374 329196546 114971518 585077566 129353574 457132584 437521174 329618173 692963493 976726071 474642718 526986558 373860679 505089075 84714562 891744478 408458102 59159060 61186749 937016188 898710804 293966249 681888321 24060546 704221969 494095931 484887845 421689623 820821290 468782028 36252117 73517756 71960915 659928930 551898320 305498626 149403469 827039731 700991442 729510647 35903802 52505558 498671847 638474184 658784062 72421984 53763231 273547367 354148947 918515684 457083050 578565557 587303662 110882462 728941831 839173116 463042033 566857876 301474012 901413841 645738050 992786199 146977036 913069277 833909602 939107926 852795745 703803576 728676366 484513877 228626417 308581936 232985949 692437885 824001322 313614370 625698451 512709728 383929857 312506601 295843102 449642057 425678922 519969900 529725120 574113238 402643413 843432338 936907292 782555082 940577549 812963426 256403647 119512388 407689085 645180792 877839997 452406400 596400415 675178694 881666696 731345059 458895518 698430975 632455108 564346140 158680036 746952667 342715153 917926565 94073257 478823088 243176326 391841540 712863353 568020770 37269899 570752995 955987515 591727354 420015281 810159581 731181595 336352198 756943227 299738046 632684223 612253384 148119742 183402086 230439454 710242495 70945800 791796472 913670318 986281686 797486581 281860318 45290865 319491989 179551326 691100207 86667468 812206058 284388978 793870410 642043357 916016790 108164966 512308770 462832621 629797148 756190461 831468728 673209502 671789985 865262271 710216910 113302192 354190572 280321753 393234355 512590703 971976846 44335249 334620477 934941373 517015323 424821973 543269304 171732630 946976189 701390252 906612743 103531755 507664980 217845772 727228358 138372757 160752929 49128393 644288012 832345440 882704636 918636502 188058645 759800136 843782355 669699827 223171345 893789569 104479111 674948484 851371144 741736291 205639805 222092136 67248278 177104250 634625452 302128813 831095067 500528107 802953899 956785771 908730547 965487981 33475067 639387268 910812480 323014451 913050880 131814284 834244397 354025635 276692756 107658713 151209295 310297341 822089300 803219335 706947004 320793142 584541957 371362453 675212515 31292322 447434065 887115139 910297088 474274251 20684209 525594667 228607183 960437795 768775536 567447342 146583815 814486422 85347749 762821821 891775108 26738340 309116068 950633168 896080503 641205384 177966768 504591599 2296418 431819019 750943692 490319004 252907839 971355652 967508658 991591520 68660929 35057773 713203933 48297841 973559586 691127233 552858936 444903195 260228117 591349442 354573815 346152034 179827513 966663469 931975798 937797469 824389756 346603078 270734034 58943438 401499987 997739786 270094412 910456576 14950708 848862586 871606318 85872278 435770167 484848882 979984547 211404712 626382567 83451507 258248594 827476946 754173061 472794992 658697059 337407065 116061751 45296303 441860198 207734379 598879669 554278993 550057803 71939177 932470911 722491421 594985975 928250409 179879244 291553720 242929637 859869206 92468090 221804956 282800439 639616629 2180144 561365287 270906973 868956866 807874834 466166224 256084576 541847353 50872480 543282548 299112908 981079152 413159980 462870990 123126840 232575777 830850933 725746950 898616947 201784838 936254949 901459808 639747549 720352100 892006421 45815551 435320715 830224087 359016255 763972408 318611549 114663481 162929901 299075525 989289 767993940 348562774 43620827 744893203 174764459 246612903 115127045 98126501 204569140 193580748 616093950 741543208 160014400 375248728 796641115 530031562 242896375 591151335 770684775 761346050 399331126 128611430 172137819 949543309 534816467 286928674 786560121 737404434 942184959 401673612 739163191 559459703 116271045 725056908 805460633 109182656 497042607 94621592 931206558 235646599 499065037 424265150 416541340 249716795 763458859 376484307 733565921 553308634 75461482 539206577 428838563 94046395 937855738 562955316 626274089 941328828 49877759 528809038 541411194 139643816 971170830 835897655 945365159 682668466 259127173 848396737 78770354 608573470 326956164 485861065 757925146 209060607 332341388 813721092 299684123 18358194 938028171 563057160 466265834 496453247 710789368 114954389 664469949 954718567 228445711 151191292 709532644 52118769 877719088 942695816 337701167 35709208 747918143 476356251 145865384 733127824 749591709 348353934 782699998 616863499 898097279 874559260 420756389 288344725 266225156 401959233 873254727 56851596 437105083 872648000 120581515 695927778 80884354 539256111 443666952 151668709 507656934 414777961 585030083 461523523 212170646 104231119 363424098 947508493 670679761 59366767 86269978 125760870 422089708 326321555 293554644 736469378 43914778 594734638 549179340 716690512 958466596 787375282 557768333 200011579 476388557 241273631 62936536 922463540 371202063 425964720 378121815 765147261 341546652 669580946 417582652 969263726 230508765 725266780 894598849 723197471 113473066 512261379 355381467 759742463 84184704 170439882 278262749 528490330 748173589 839950072 152380643 146676056 585697296 298446414 984166774 706653610 960320907 764256469 756813872 308942298 712839569 603774387 22543943 381084554 522170451 571120820 312693475 938611975 377792792 254599977 427172380 208579134 140575552 75366493 517657918 757908676 508309537 240227397 96209303 98621317 410175531 350382294 656779717 25723691 954043736 806432727 947075622 298761843 423338694 883564331 574318973 58616229 896040969 590310214 155650059 672728167 834843234 451147897 408515750 588328225 197286273 578059474 671120484 601229747 148118398 745038996 3434945 655177913 196070826 965521562 724179524 959024403 924626040 181717648 39875643 464390767 683559693 115965080 872513167 439109723 181169924 669896439 609057510 693180232 223147382 819985901 161160163 793414829 467044855 133921319 801885406 574467332 250079242 257958657 585079168 988786666 665219435 708055616 550043463 156124421 652635950 45284650 597837909 516119922 917343365 912923966 703959851 366399828 945664466 74627404 676198018 48227039 855194009 410562925 340377546 276304752 972566752 881450426 883709975 152668597 352739236 562994199 695502571 767272637 508580905 630199989 154197729 865820778 958690749 160268669 63254655 360066560 415735701 858228536 580963527 367272060 169938937 934855507 637200242 279001691 420477936 700725544 823909480 739074985 614149825 445053083 500237203 215339713 629538965 634166703 662322686 976874799 972766891 995306293 784203176 478080182 276312881 417940127 847570923 271006317 368850118 194416772 498352643 715447690 839948506 915999038 525160228 653810142 210734551 173571648 500018420 43938493 578834070 622058223 442250681 575738294 438497153 883643029 157101701 962232217 882560288 705613168 140529229 957771171 772711094 581253364 147769213 420069979 561008306 723913500 967841228 110585177 175144802 684092730 998503405 740921048 792147271 735161428 515519009 407734059 722804913 352301019 592616166 421171125 999492252 297840505 632034166 129690363 974105846 862616126 562775550 407673325 701423098 261416027 679229000 812102675 208268160 486618916 792678109 554603924 820367440 793147889 431314943 660106426 169986503 898209033 670501041 136783094 999437222 108792821 285996511 137050397 389195119 499088120 957206490 711718642 923453295 597810248 349733130 882995532 386651788 86788093 40340445 679755261 570369290 189007381 59539360 970344620 453758971 591064210 860670209 932581057 499294654 232483870 717516409 773128257 270982287 445753929 35791129 427161894 980974373 945395547 863339070 723426511 427728561 753252947 998266862 647217608 663945757 99642686 4892273 44689720 625457088 172337840 448318213 713218194 32489333 462170167 301594979 537414717 924616836 278928250 167731449 80291961 68812283 80676463 414183758 914595103 202710692 723328740 109693263 727567499 972448423 552924284 69684423 19473700 591978317 589611079 617036526 734602121 448760543 669028861 969147416 900957529 716320471 357609614 89528991 13969706 881578507 969443450 778164185 487886388 722105570 1514235 661469859 263545202 773887607 539119877 362822871 202923278 559394130 856983893 653464387 807835406 837944211 27043018 624861512 151790492 803973954 290445471 249696777 290459350 91257784 645009888 74673215 839420236 120070613 247489365 470722896 862349899 328285960 885823667 538139754 664343811 546761971 321643801 962258358 17885950 6126667 829726317 742977356 805905891 593806907 571583482 135979583 892314308 322567388 956977823 248680374 274102581 955010882 457561050 129948858 958529859 144121832 920485787 216028379 873654040 267452094 885384165 368115749 714586005 337232286 262400786 778466687 966879234 983019110 353880295 136889748 652595777 152764648 67066678 937507800 71728960 590386037 876072100 261157145 261060743 593253377 248593797 212382141 795576561 103537651 831504099 846103966 47954039 814273164 506354078 820975487 854074664 797156337 826885549 939372073 945121589 688177878 987122562 307812646 994140200 246525129 195180940 694314777 642956085 457537305 202045398 20055721 987616865 554687949 832694120 198538879 246902452 811613727 60543603 614744678 171662014 829771752 941817580 6783861 863482627 844546576 698148028 452727280 352383112 924207718 303323857 800748032 717055209 110383733 136021391 412048171 622260520 477796970 792820144 532159353 920469238 288730914 513821917 234548747 260338948 868465701 465992134 876916026 228518606 676470574 465153189 384494680 149271395 75420186 45454489 232601233 537169240 684020141 923751362 197315672 94731616 604225259 126496826 750371333 763993993 300834089 146003403 385016211 450102005 937157000 857198732 859762862 205680675 934056124 642717705 52574768 380264549 310026360 83798786 434236327 77945733 20063734 309262196 330656427 680945038 367686406 24184475 971756304 868023344 868318369 672702877 492860465 643008948 994251774 636290357 235619424 857360110 933300194 31110536 64046062 617681735 209736969 618749328 517689525 944583384 781945594 847474392 618541543 263578525 249958721 691025567 203371135 230785686 18649741 886458198 703875770 7385348 184915304 184371774 544383149 712683613 860183368 255294873 652279878 421096555 782371071 771923512 149585173 328064743 19827021 229148066 237793327 547106480 95229150 900258343 545163432 643260310 130746334 186357053 179032108 386366355 861827464 433865619 181637421 7674157 202628705 58027418 948818928 857781429 423036888 364165772 892079710 381863793 328422957 902058770 764783880 802568956 721860101 43459004 311508560 401633386 142546769 771917756 75309953 903793899 659180278 615037066 688940461 397893160 341256396 565931197 534097316 44886679 217997300 758144819 232849353 696144049 660916157 745032308 257504820 831095729 686760484 590391557 789787873 13317350 922936110 662451093 259495034 170451666 711685525 935703305 832575312 651834738 116294893 928233337 516046841 812765266 543210758 378607080 785651052 882859183 310575460 119498239 664485226 139967646 429408067 753084292 465170260 97770099 412584717 171910194 460356805 475554998 168084673 137869481 478736918 790258513 517355534 654145053 759111914 660955583 989598952 28253043 118163396 112383105 588883063 922855249 631308689 637767343 677404488 132108793 810418114 804306434 224218360 261257891 868238600 299205131 770387206 806800303 963526278 813017868 260195062 756326804 679647945 489132458 567626279 126631877 368636503 699982163 583117327 976919987 505919122 85187008 638677994 991395350 136437132 112995545 864792279 853119838 982135294 368363703 186017233 589579857 415644244 29576086 251192646 618123482 641071314 516345371 4643964 284704035 637928293 317859386 485058071 700872292 887444957 912862960 677376313 540939537 39161299 848257678 619132345 75337613 524986480 954068918 450626563 445552124 126149333 862426754 988473996 709509430 560864042 277731781 224101103 294541015 177462342 3197033 620524713 622561907 208734712 773441271 939992430 297769447 853637104 982324534 452597542 942353098 916562253 818474986 206293383 180551939 237827268 650569405 808083280 506739316 204543850 76861500 434391327 614578132 860501022 908631032 115555823 942641819 711436693 567113421 714073394 333169686 231686403 812168511 371890311 331343770 26603363 749514752 118407448 447739349 552492899 530560142 60747923 906128367 945051641 939338691 819178928 157793113 71257026 278319306 198626060 413158178 29125855 941212413 839025945 688748252 681605724 247623281 270539499 522419995 393210540 396007059 893952189 260159548 751568947 205264659 598271622 450358679 244443152 964060658 460342385 88746214 282858548 419862280 488786871 416890368 445269249 238135966 243226822 203388096 707449469 944366872 613945357 960774404 249812275 315813839 211549543 84229329 392439974 216226045 874201633 364928660 415361395 349803434 573856132 566456578 286349219 697704150 556576803 799541992 652876751 78412765 852900200 208817304 492212964 723051093 997800783 844440639 312621787 507195581 115057245 237755039 668537871 704093011 60808698 451097295 891059581 116602786 218163842 531959851 577013532 136658329 264009046 925710844 628359994 725703751 955330061 257086919 590531589 606472246 896728776 313921071 96536417 525685668 401352327 22103432 585600210 112009544 483349752 133131575 98057181 112569501 531836771 251725042 24648605 663784533 729560195 403055651 691978565 97082876 190483094 291981619 327628452 838631401 992136068 443101015 496188694 76954316 857189284 126696076 372599690 51859527 379954263 824881812 845937406 311516881 971147662 185779213 576793126 930012920 413980209 576601502 572600967 169486436 367635365 645359806 21495687 13498622 900811656 981474022 751017045 738828097 832864901 58855301 836467584 939556186 527571297 384540799 822637706 373101769 562071319 110145355 310540988 963067742 621526434 633650588 582875937 396491003 678385677 189269284 132379332 660781175 58457342 846738783 826956935 43458092 838032646 259187601 676986054 465774065 960034067 452521902 677483874 168007265 176819237 472324113 576886501 970939299 624300707 395738829 566201451 9500171 778666329 971913249 787405870 336222944 825598479 351676937 634348205 180005831 643763441 123284601 192444672 809429138 473528709 847282844 720204312 908166415 649845667 923109798 178381211 995642753 824603762 129672021 303626556 503824012 781610380 894468320 626527628 196564311 70368736 154591704 6339218 53606001 449252828 360787310 327479804 590943817 24524911 705846272 320080304 325647563 272749592 859894114 874835445 762295603 879762846 231688430 678066158 459067395 344150558 638393799 474992050 322956090 889367053 636793014 164898496 648704320 757252046 398145323 664700380 118751008 83574475 83858161 432699995 27192952 721373029 488140661 619157181 332006942 338089589 585481238 304435970 985734331 626778735 61972289 97465426 108182646 929405172 405425441 303169626 826923453 442504971 943627438 878322303 919919613 668480593 804501496 357837668 349040125 853316430 814450964 700761736 929572824 229274528 435798541 197057761 7393012 438100115 157254500 239735219 270229222 242193731 73874551 858519354 747437032 459572091 608586426 503225765 650266935 507694514 389623272 724615804 770231087 566105519 8660259 644906494 461014939 142334125 311105221 460341818 388323509 559197067 333906830 122726976 627319463 846246359 241612362 532923645 239032714 297799871 483314588 422485332 153176018 443171737 4490395 216268867 637012904 835869995 424928592 272260974 974434423 537058288 820119108 373433930 206112369 131950737 817427460 363928506 147910196 554082461 955055621 48314119 609476123 262989770 116677629 507734223 787282234 495209254 620124566 450325754 626219578 77213262 788519382 831348986 90742625 431156657 63397719 449541982 948152160 542102442 427340666 443483710 296512479 607878073 732097829 617486826 100780601 462183320 482038042 602005376 752015546 304829460 757127058 190714000 644433103 250774968 84987711 498564396 393739306 989323326 812047300 948405684 926858676 629663862 292017123 954668273 638822618 887349546 791052955 523790471 871038111 749116223 933539921 799583802 202519259 404003456 339658620 195549248 317926124 474684846 806013366 369928577 276066760 266064754 784330855 690460319 978849379 797932159 685014788 270780167 335984503 118127038 124028030 907578094 607817375 722857946 375320865 432770317 447262213 855541289 105916988 467578847 910938484 281067696 756346857 144164082 432899935 559953140 364455313 491944485 777511406 686730599 108082988 564009132 622382299 227565376 291817389 584460336 469576428 16918883 8112140 770326035 476855565 639414912 17119469 765806801 725067017 152801848 185457394 665646978 649353189 997013881 592425370 892467068 141508057 123975658 971020500 852596757 205015532 949813890 480158500 14342789 915483435 60180593 286772202 603684804 366642536 783432038 353975366 463786429 117325201 676153443 438258734 573364091 348875756 418957559 863912237 717941859 388008519 202737762 92021694 213770803 182650655 447326132 383331293 557279092 703276080 59532428 534321420 649566108 133449723 423525772 221106928 742102452 390983046 97721906 179187702 439486821 458852938 934802409 365304008 611759425 612900922 659705799 816792565 893845801 325388164 233010784 48878369 226483349 880133139 722094116 690482013 547651373 643706513 773969394 69663036 155710371 914302998 956991019 868809641 541204325 579384416 397249385 251347172 892200566 507637208 380474199 654135424 775036074 269146312 165623314 540996476 376788080 455856856 943603869 753194485 61963574 368853839 158085366 882262443 323009017 907882864 287551114 288882822 57587726 788317448 632034549 602182435 747015 499248820 381268747 317291337 505167366 420168165 617294704 250091249 689374637 606404956 394681858 852751094 731979276 478220977 314856817 775580461 829292132 131683137 154936164 434108906 325384935 438697740 311663011 7471726 322009070 910386326 347002581 174316209 936721337 272147043 140499521 359213266 488642926 301762045 886669939 369068563 334901952 90269555 771776724 131819193 665595618 486022094 197264937 579240828 393631325 814487806 989169559 11807345 110888410 123140072 666750060 876987290 626114765 233855 574027448 149917701 100372771 98630022 557156331 101348186 254945395 941825394 295292172 667050644 101111234 424682349 488708556 698189811 667062647 764891621 299705137 865087689 608526503 252552810 394981652 310225040 689008204 371263264 646971539 570045119 200561869 76069543 253748642 673761888 882482757 946962967 49287684 664046080 365590967 974522763 761416555 500553580 377829904 188670590 294806475 128598457 366989563 672362650 531164865 153437027 649082287 925692320 97212539 9696134 220700863 362748442 723705148 514242226 44580405 783361416 231249496 744323232 289668406 261754582 474444725 468319850 180731920 182652174 675600166 390342441 198786512 168747135 222960980 651502127 508688624 562957961 677956794 216217310 888046892 696799240 89850058 811721251 124498549 278945883 998346541 265441683 820675839 442083088 998951208 956799520 994214005 616773166 393748250 667571319 745098829 234804257 349732602 821074229 559426102 14467549 139534677 819266476 597097187 640485452 546780607 648127406 877826675 832345045 813793231 635379591 746874749 95677280 881982712 960110537 421993965 915914402 552110243 525952601 827098032 829527670 207043559 712226467 939103736 808659303 980896488 226412782 857109292 377118665 352703689 68285296 450043144 573000015 698414245 250556364 902487418 606996243 279553661 488923643 190902115 732077487 781310675 819521733 225167543 502953455 939708236 132383933 201497803 430884689 357895726 289713996 935362398 134225283 767886939 461829765 368628765 781269430 361536211 261988012 445818385 444957359 35671436 805566506 205231165 994736749 256721920 404049536 230460191 815834518 994235879 915916079 990449064 720784539 337760819 754706729 301869417 350027107 62111775 778709098 326970558 137743308 504308694 885526490 501213899 320425011 693530083 607244512 237181807 328170592 461312374 900029008 938832973 622871292 270663161 539711482 1328388 241673817 478064475 437609400 948041925 183198582 855440882 283249728 640926141 753798459 338798711 533418675 430031913 609377173 684978716 685032613 965671019 140340118 691349561 645660053 613377532 212362954 732699694 818670807 422514524 539628969 194829555 971847410 722596111 309348282 692357923 483290670 416993203 834570164 384644062 138328731 405252882 566406374 304769119 444527390 567355898 991647648 841174578 621824813 653790015 391126294 893847569 73282243 364658199 384728595 754742481 186531308 496379154 904265889 389959594 647810399 551757730 250051743 286532914 425241600 218871240 560175595 330030505 501543140 712004246 891267403 659786478 496220608 877195339 235854528 646744253 337205639 6044553 422006143 727516917 33977057 184734204 467003691 67103281 641859685 149664184 428400454 325987789 270669421 715065873 152855555 240394573 141885241 166140953 412397624 136113773 861950259 448129207 659718770 60347725 363563616 767976227 854227481 476659590 572417141 543878134 491720251 942518668 386407481 577331267 297030045 285587324 448088941 735988894 722295159 172388037 357817994 466515850 64999569 132313386 547325771 907496878 651510758 93858484 184666329 605971093 31324905 456907538 576648176 487478716 996735041 6126545 160636485 224412820 926304660 353502020 975436243 175332460 208898505 224035828 550076498 476531714 780433464 22183881 330596269 946154837 119591278 470301243 134950432 933761313 691560923 749157084 118098983 136070964 675670658 349888786 191541929 494467511 159531580 359648629 346908627 457582411 524940122 576522755 151766755 368059535 513737969 667416601 404107633 625706032 909694470 190577979 379331253 682088731 19780333 996309429 468067407 707529627 336231306 985886657 452608222 725170279 121013056 188263394 976784073 7711006 819090365 352989941 993355127 812629836 563381270 184174880 248786320 966948279 252366204 196577245 489154402 580663766 19943679 357477932 125301590 228135864 197367194 633059509 170359793 866858861 270998603 282356897 49829546 343284847 449632824 750996502 768138204 933739947 272193259 821932621 951966166 628570159 881153726 209640785 205536528 496079473 32833362 552671574 630009209 511956025 440428601 700773811 7781164 307197876 334587773 471200448 61225975 604204438 94085058 838589054 738177556 126025799 289234271 624603565 643618876 162127332 937169022 139159428 247288240 553210708 997310598 683049622 297981091 943907587 752991414 968725606 619020416 769115160 518533182 878830014 908285923 591746256 779618320 548812969 706043000 485496818 61247477 549036627 14879279 704279176 801653078 813632780 67691035 567393450 142039147 367152501 248740720 656177551 306028295 982717467 349865208 711777665 645610004 767602065 705766325 410237747 541263023 964197956 237703763 742148726 780459203 140168752 120823408 822958311 649019984 701797842 356413862 427632126 86917539 191519074 470648176 59611188 451955234 939785905 513941745 988272230 324799152 611689912 336123299 827078010 393443592 155678324 33629092 453338627 465109900 94241186 141220519 397313210 67604049 354976485 552885179 928740797 480693762 474188959 401782906 428053024 28393849 213057666 624243680 879371933 847856675 351083159 77158185 59658516 588349475 490582925 562586081 363868567 479185659 182524192 710600616 256839330 832272595 60155030 364550532 241678440 412179049 651711334 507499235 582578070 377709556 625468971 631714654 520074871 969519414 684811586 956386812 289267218 22610819 897750671 594185912 147147079 824433036 389637460 694844444 814712348 578407334 430201379 184775920 360297546 331318659 683002995 196253385 338621761 136515129 946001046 527128279 566411648 885652896 197699126 851972313 371472758 285436367 568903825 370492068 117169284 78554586 343889771 11976919 476867429 913437188 403607146 638059477 448926395 143916074 855292120 425701848 910605590 911180521 955293560 777083813 714184573 807881263 237469674 872070189 993105511 456118286 109981100 518241355 712820542 795334257 186670796 558892681 492281184 273592052 976464312 88063884 344297279 500082272 997438001 15640488 692208066 368185814 507916577 925789990 271135485 929910118 324301162 127557044 300142465 412952870 118928104 100063366 61016935 119982996 226484136 822589793 969483790 120600693 163055108 529182932 821307630 118362642 612617934 140604125 165482345 338782550 927347283 420962528 254246102 416639510 183319668 922423988 10954537 859722098 830539877 445166808 482484800 824658003 738552834 151443395 733056460 495803412 38618825 418882137 611831258 95112312 760393593 681764349 881283690 994854724 492209331 234571546 915136330 824978355 370796567 136177104 853649347 825669142 547091330 975788339 520959911 256510704 417268226 830470098 432262459 177195309 248470491 813941811 226493347 523647145 216227131 432311017 347089829 520502651 433752134 486925714 734958457 180915533 429574207 238760068 681778049 156844139 416369462 664211818 758438516 83479594 396400256 207088974 969132565 31438050 960734573 926688406 22562453 612483173 183472379 327017153 774855595 932921711 361142638 17892202 12172929 384878155 763898193 148575413 877922878 647669652 981070346 62889189 440412441 258544153 165512971 845382295 1472730 403394797 268660954 737415433 495999023 409305699 720743829 439757189 595051272 8581083 418863145 153721622 210708815 746438393 689724503 970500899 668705898 364198901 952239881 836586578 425307356 10484640 231690694 262953495 309287435 469529844 416973121 632250077 149865500 971830870 812080847 984029290 954487914 73522038 480301715 506986049 218851011 133491080 593331974 556512814 339698618 618762932 755070601 678076595 415566264 243696520 782319566 816712844 92822370 806972226 580593766 307509023 217234169 666660494 505945956 111186309 622372972 955621775 331951605 544060573 168316208 920335682 331131935 970413782 179251619 4087780 419941271 550841030 290251847 786486016 605927721 649253043 708394680 163813120 475609241 304373469 434896174 206844299 54453492 97999461 71361567 799615352 541846530 285539033 645965313 508321389 5701725 563252013 3052057 828344202 373070967 576470495 854658826 738997245 185534838 614954074 502505259 440266202 1091712 669700905 535052766 685586334 917295159 643532672 911989682 554355406 275316232 84399040 758834113 825518408 32666128 95123993 181817513 169435573 990390186 701190986 446895909 64171803 125037721 910150215 140558223 770930895 311423852 535883092 596058631 313200344 40907071 365207868 15390542 263429350 348007441 826506676 995858960 113446521 565301550 175154674 630918677 316657322 457521057 463495428 413936595 339082702 764229499 782284641 844675914 828355742 95336542 998447470 585569939 271375981 999797193 880277017 72225595 11553205 287388739 772831918 767091703 236254953 265738295 332667115 69402339 212108950 647813893 74042797 391554535 341962516 167026994 264405562 932376374 832371176 225630144 428402218 717070320 924953786 322623129 809080306 575281645 760926245 179865614 66282367 658440187 174262987 212766383 614960065 574192307 389147822 104468516 152754953 623448282 885676420 989256068 417044631 459835135 196484103 297441744 167977069 455922922 671047210 421994722 629884161 516460012 874768898 93615894 392764737 200945234 366028113 974181125 791864871 114709491 411534767 813289325 427841012 704389097 23983959 932819244 295769867 480991068 902988427 447235947 412144237 42106745 585008037 397454808 718992845 58375298 759609276 163010827 507515728 220848640 266357231 750205194 520294627 264534547 27498833 744373736 379015992 128448490 280061297 712381064 982410846 69315917 180723076 191321983 945976827 302061399 804917297 894946839 29668418 30270832 76418027 671364699 886026818 610914754 938675787 271188734 734228925 927466257 241818424 199130364 252838929 373846561 984897849 77792971 528117001 900834418 632120485 859632710 474343506 8627111 450265015 987914945 729280218 818746188 178410506 353539535 585657044 651495342 861730152 136382637 712518616 204996694 595345345 619112526 896721702 673677348 466622519 409055747 571167755 489072901 379387734 903377607 70116444 568426321 480374881 56667940 38289695 998808771 926292934 620694346 237117206 955772085 630412954 864652451 981175352 215460805 257926819 922555590 930960429 619052121 140598341 429576835 838125553 75374269 776663529 144240494 403395953 104454398 594511895 116727935 860540609 139190350 687828229 563033232 629176013 963713536 547417237 116849123 953775186 393273278 293883851 427609156 528162300 268278549 313033804 613629729 163296082 760799292 70433928 451343027 495906396 257617734 604849285 919937007 987366971 955913283 841346083 681811975 544797908 709569878 838687841 478114259 348215498 759856965 235086519 271190013 551105106 119781010 445603406 195309237 494900235 926749239 185341796 350949822 977814491 177445741 367295625 580609389 96771522 160263537 204812220 800927896 827312923 483026592 55097652 623096230 599479293 736357207 164607167 650048793 244662458 348064333 932302355 908819329 805348493 389254211 34753990 671841315 579594510 129366093 4516311 395812850 282913264 837838032 469941486 757589958 215259477 822008026 942889533 109272089 946449882 116191712 988377426 645956273 17733831 629956027 542074399 584989021 778195999 320758878 742046715 422688008 53111663 358013265 678301647 347876740 432151467 403807604 698163381 641357276 604017346 881035817 233095383 230620311 682967124 120575606 987252617 372915073 582978262 998006535 773962581 826734556 317210993 355395191 12150402 578356607 511538839 712369807 941009977 240932920 663844259 659111027 288310424 871446497 922383507 269989957 978389687 37931982 333255568 557534439 789008437 493014367 97771803 555941853 22880893 926106548 804081878 653155664 666908571 795763949 53140526 184098996 963573751 836186655 355019887 848490023 520241633 98641267 920762175 22748624 706868317 27227271 553301394 30246510 808301291 477803399 265448953 874581488 467130381 474853277 466351403 799646119 140198439 851056120 852990133 324314230 405321655 182253344 126906844 625154100 132243764 35863246 957532786 57063348 864142449 493859184 292733166 130263492 603660203 637916160 444819611 690313351 655019034 427989262 481528377 958758174 391178069 166437600 207670716 56027092 271087903 292362672 885923547 170243932 714675482 218015353 507776784 778633643 318092185 351880289 593501627 238029203 330638018 579406438 829977917 476260787 58269142 357868835 992056091 69134475 491142655 658086162 841646094 664259049 985092529 843141887 619511803 659598658 539954685 166658600 530713922 740961611 971695546 513818396 549636347 787620690 362390206 851296466 323465147 961211686 94884988 547568541 206894239 736442925 81576661 676413994 710249426 999816760 871315096 766124342 55691215 104457809 21218490 578697950 44517767 600089725 867017827 923013882 565741399 94604228 843112074 534127535 279195445 627047949 826622252 835489569 249546790 563962920 680739397 272195129 907879904 242727354 435126484 818610036 722092631 958498450 117952091 530431897 820187216 452639120 438814319 639274212 114856123 459536159 640541183 741516119 890826795 219880386 736841955 640253813 621231808 270031311 187098452 424448724 753475648 699395659 24388952 688715947 852301633 687480636 46803789 555331782 407155457 131703164 298929352 684691590 815355594 777834333 873084815 326166358 687620859 87509681 553524916 312880592 726501966 826584476 76415537 399265574 894590684 272535189 785648670 487367928 926610580 717593229 599127017 94070125 741079474 591076272 793560740 382932502 473307582 341049125 227085786 255836003 336788167 591066619 271505944 824372543 530221981 641824418 547879779 980889296 808977731 747317680 160830248 708784014 378940000 873343139 239927366 634453841 820959857 890162623 587382313 507829407 505931018 480733313 875046985 881974379 196359419 664012337 610978120 990332940 691849575 375033457 388359600 424444945 805612702 400939801 34586694 662050022 862947434 979910280 361574125 283378294 212179974 429249308 372017130 774041021 925173692 31971215 491511841 715195282 464864768 307943125 511431908 652745430 943581592 463570774 8380102 433175939 661139112 678120059 70972082 84815527 291359645 803442888 399636019 772962549 877599207 670005626 173575804 266802511 773839656 543891860 606423752 968182292 652035797 634832499 663861235 785290313 993093393 335087119 75404069 154543973 871759288 56327888 282374569 964376505 809341817 745925898 325590906 624969499 225504279 127857472 442751084 267345632 712620304 389025712 47262765 997977895 153787822 313486108 811093098 485202340 944581592 287278052 761985608 129601914 978864552 496320029 522816134 844565052 384671949 656481965 485002339 831583484 534477918 701430049 622024428 125690806 844941344 378794312 981634639 268066464 386745652 265539070 840883402 226405971 202116010 801860102 315128099 865315592 701594849 91673100 157585807 878227358 689994024 515117544 335808468 553911524 160761814 386714073 274578588 145415339 258660657 748731091 800559421 193898767 726749339 539278443 261170964 722629943 740881237 427577649 102875419 317541195 138770144 334288693 995751081 226730462 913716167 626253103 231843488 563813681 309562165 888607320 6404303 148361350 380473648 4027232 579556444 98540551 263302516 148639324 782642894 361221428 546026506 158784648 69790029 774135906 186992867 765029861 75070616 525527643 375064550 610016795 43636113 735613195 269140900 134272741 771563021 331250169 856676659 166645251 107432607 694517437 598058308 878533907 725753792 337637343 299015268 650393668 104621468 19609566 208570574 140175905 750807671 777381964 534664847 803732410 784067942 201620178 623352222 332781040 591413449 985569681 217093517 108281146 578643598 473368548 230573977 621609288 491241421 486683450 655266049 434908617 650151031 437860932 402253588 334026646 88488193 990102213 853321632 877443129 110519524 307491018 114351143 67330215 720875798 808350934 563594401 299555446 729841620 633440956 519122349 137073443 106203383 502423522 153000959 643235730 951673924 338502838 264465588 365521193 410590674 814324300 931782225 435602493 917194712 748817194 3457606 597125043 252180229 873511419 273255896 164771592 108040259 855711558 554736468 683512405 171821470 917562763 460634643 690619964 511995510 500565985 64089362 75458473 819938096 591645756 747635020 406604815 285281984 801007884 301749009 839529091 295853790 211074771 513247164 127207006 877399181 31503930 143058001 896356327 499622353 639097476 187918537 232956148 390881900 487273865 791300075 809835304 353025975 806416680 919452317 678851131 231680125 561839307 999836681 65615474 470238596 422090292 822381617 112609978 800722494 538490944 36933287 708252926 645669946 183101351 421758087 705809057 875864215 840015349 405107642 119208820 463350913 125100018 739297684 777498870 303917383 36531589 914441812 425180162 476670451 419226867 198966174 493120516 371191852 236276050 22613494 559114907 192100549 316772523 902610082 346764490 920842608 426460363 521167277 890111445 996196752 1406630 385825800 478621118 578860076 603546217 941093724 530286847 632352283 549394075 404800020 395986092 677588004 157494798 432850216 675996408 329701962 489532494 564130840 720359635 681588432 740660642 132064942 290978772 630048074 202087454 79109430 455174781 304975594 253558816 814014108 186740979 287950617 24264896 774899352 539446811 645199209 29063931 675961553 973566352 624847312 633225443 176867511 692491066 62675326 882968078 441422926 776924725 395639797 824136871 273363712 618771741 873708021 734736942 968492885 416139300 725416814 479223216 20120854 862620687 856506894 431246638 590502112 978529570 917599784 85910998 546187353 998855784 476484414 828364644 313226621 683035806 165678357 273183510 729123780 160717351 952704579 818103370 692022327 484045613 472395426 447825742 787921546 514129778 478405141 905265977 434287338 146101845 654792750 439998195 934871850 207638023 905815361 244760908 665300585 815830307 285923369 568161120 875919696 437555588 1778905 800881482 444215960 752311782 71015813 260374384 486914425 279680825 96964038 82290512 610365341 206229269 701285737 397166002 42162323 369839565 255723174 485018825 734955205 658145381 262002794 551177952 505416889 15781154 666907474 127834703 229576133 127325589 593214405 552601255 583823748 878921079 387910399 92777932 655103606 897651431 945511046 851834438 698409142 152914026 896000460 550557232 132917783 144696086 120586507 283162811 910515797 206944465 184765107 252717340 917302814 88582572 587806081 312719195 805457208 885325712 488983306 422645363 96957420 328472321 502607838 850086452 143108910 717934793 451043670 283554620 582275405 742289308 800479417 219867318 506813827 714435921 773690885 387786148 298020632 594766797 772022147 108767654 440338778 572311305 63361025 714095377 292288169 492079035 716679991 628103336 682945710 547256996 152710731 747437818 623796652 5616245 806810736 788605271 368504047 375839327 169392553 84591216 186066528 650870070 400916396 528288394 173282106 207246656 289273057 706013023 186181079 485527200 104279434 750601617 244983972 342998106 536409852 701673420 934359042 194960651 583098743 556629616 769073670 251716484 429123350 570898667 393820308 926356947 854957119 540495955 675183913 601318710 166572291 706486456 649968232 381167656 932781238 477733491 311623183 376004608 786875223 368327992 213290098 722715370 137878260 703018907 254746098 413846626 104261328 56318092 433192185 893386135 563932837 283206784 578523820 286601235 837016234 709300382 565551390 830860686 38024354 681114298 777746774 546572818 599386460 42844914 47164701 699268507 586336586 797990880 602254468 257350796 527987136 524691654 756156648 803517324 416507687 402474623 129469673 670417909 733438883 844635956 331826676 216383396 797589401 69644967 564250389 134011440 499382502 599171016 978927881 34464836 393428428 925648907 409549323 515977327 400186607 979998280 244602536 123718792 11086201 39894323 733154226 450795964 832117596 142154099 567621966 474100151 130719073 877934377 147635049 456323922 86685790 975840199 409237501 732497220 258342353 722244347 593779284 586640820 613091260 532641139 415421623 679142588 35501306 90481515 5980706 183023383 906441346 16387752 656991455 862586827 456670890 388220548 352593818 799203349 934045752 426838462 857332431 211406065 462155547 440843248 753724341 61674281 153775183 645717006 17949589 428356989 762210010 214596497 789534589 447861730 95575044 127729920 159634848 468665797 860840732 18872109 571763037 991216567 822229793 454516662 54841100 672033121 22589667 65984067 134943576 22297745 814759043 288798595 851528848 499845602 364348878 65284894 232320468 171052382 411135282 49372710 732513696 331356476 102693981 943676075 819819257 879214794 21845108 531789933 243866418 12083046 826729132 273471067 29506470 64001033 694643996 358159431 971440792 894121457 712751093 619084345 740899619 795740012 659140902 978713899 806483340 446218555 405072041 880060602 40936213 378700049 955381746 856232113 95850431 972316978 770287233 189080368 402849329 484451751 440362391 261137784 219873201 171452165 264859478 785774670 388098902 748650794 274674976 856316368 931202708 294062247 608100607 387455687 815150010 646996817 881411729 359401167 250199351 509413912 153627709 540461219 142012231 906064678 858665090 597491643 123653468 150616303 583196384 124940845 768409609 913446973 613739066 452681731 660055381 51278300 423563779 40943785 307796192 192295197 758411865 355231388 263264067 427758737 152716074 224811441 906039701 500906596 630437012 291991552 988627211 302647379 7414967 87204403 384486862 749184881 781364896 948614670 266631621 547970515 324677350 822094415 516948500 557438045 689145968 972963341 189935543 984421395 58332295 961750810 952328468 562250886 146032318 674574151 890613500 921250759 231696530 822219101 701467389 102174452 506476214 86909720 295894174 759799187 423832332 722819813 450259635 859047026 638878378 20492618 98498367 534700300 630767589 47225216 685518665 631926674 130562616 542565252 556998792 874137168 346427648 994218824 38793643 188859693 560359888 745219850 79849282 579336529 674092658 427067724 181542625 119916155 29720757 239445342 476324581 202509450 320002855 574873452 403226443 25068317 302800695 587988741 301648655 25292960 869857875 351384653 642976690 809181908 30655240 89314949 690948234 8164500 406695752 201494162 972590020 615935780 229684716 166234471 997542323 367425101 515539298 608143790 437713038 645630785 304286861 603075947 166450330 573391459 207163841 132708818 253649406 708830640 738001899 788830915 923801010 348114888 53071310 985594851 922173846 832242536 774514008 682115999 148132535 482786675 610244128 115637292 878743073 849725191 377776655 396885366 975049716 552338269 996733795 496981030 917707645 670877614 649913349 492260609 989001742 341129017 340934590 514307166 928868196 577075156 784723705 879272093 773191162 646693601 121579840 299977497 709072262 388582417 372341520 268279622 608949997 30056262 42587198 724054865 743086644 951338931 597742766 180141826 339569990 990989164 18654380 24542240 173290718 243288855 50410070 184732788 666977043 37094167 232941753 33051590 994032821 375211710 987216559 560124333 854308943 68608118 913539975 385435636 623275544 165953597 228736845 394408393 711511688 816097538 879796043 387596451 495841446 367739342 358378219 747445171 540737980 751835466 460885182 107891020 597847075 228477226 620988571 854675807 424951606 244220470 622514658 88779151 296093800 121590 260543962 133567216 263128434 385560826 411274808 150607713 772499876 101022403 927681 194788995 581715549 240132177 794233094 902535765 956947094 791282762 86027086 473178478 586012568 153975748 749319894 310481102 986538159 371861922 199877813 285352293 508822888 707732207 258637760 912538693 747506039 675075207 130769545 723074028 358564592 837163829 275160388 427617345 243298326 220798999 545494234 585807445 570818543 414084539 381537842 378119032 82696897 323242233 380658822 248764026 184954170 861480395 390814799 31693689 355849406 802335011 481393245 170806984 443397372 882554253 872230179 835566224 468963549 248335911 478879486 547388998 505335931 913866454 562734838 135723590 100875388 820599620 908002665 692933104 214487893 271947346 843943201 523528884 711928404 286251505 742847787 534280318 843811514 888777670 451060480 172550786 592570487 906720783 228664890 182445595 520819001 571682955 481046937 452485799 998607058 254789802 836965387 150489111 637769281 734875346 126590633 270907732 998652801 125746496 778783266 991010390 366203410 815245577 765927595 655605988 537820207 297245715 87754565 779579873 347261908 999712991 391924715 844795519 594401787 370756123 723294019 378517630 646770666 524390177 763540850 48300821 181525654 364492247 178724668 210380208 928579379 920308763 920549275 847457750 454210208 937687543 853121243 187647311 416424572 574294088 505676203 868430849 576888186 413634837 910657036 238014710 466528933 315995307 115210086 648599046 640138947 989139033 83844533 621285409 685341656 559397061 869361632 13051451 53743082 564215082 306717908 508450561 816785071 518373825 787736099 440728217 120397860 181015156 320381151 846834704 818668123 36267394 406854057 822996626 759311073 940883085 39626521 7044149 519417048 627838382 660986979 252818518 251970978 625739429 192177186 577291148 683333409 898723025 465140017 332889125 709773647 480274482 380724812 829205881 268825932 505231260 883727439 282294014 639803189 303633194 421778554 925794414 112472793 929502977 184453503 585446312 333532975 348159348 701033093 708833243 481448774 525700345 866952610 904067849 651984618 85753956 2115304 659795513 355012489 913493595 790752496 66893757 994938360 840440717 666706878 8125814 455034087 841042648 317514228 554165957 289342765 453174328 681695859 293012295 653582954 80863682 726087583 982706220 612569157 685544901 746378355 477195491 236403918 304740476 588616367 518429036 138290732 757617433 205831532 594317408 335687503 351300458 189034728 559743487 712438500 897278339 195311111 606559586 386085381 509681022 615336232 233628052 969247910 875244145 46193791 166092472 771407109 164845709 414840493 901716334 516628474 88703124 498620758 60283014 576602207 359549358 705293309 158876724 536975999 680783881 321418674 529424172 670154240 513205219 26639642 619074888 579612382 857514740 809258855 598350720 893462751 966010538 80674490 76235913 481458998 852389038 257951279 952396114 111517423 332203804 860034721 616722750 575752133 333996229 88287455 84825152 243605681 123899790 853129319 29688106 753773405 130143993 95305253 486994508 747884971 279030604 941590362 674317233 110852207 414134112 710147224 770024690 207906110 508264199 470445802 361777845 41982814 75295259 553921808 739918278 451533276 691646495 843547879 30840272 20459709 886335637 892511975 573649335 218002252 428769756 269932487 55474581 692456338 739999426 858044475 709382224 935340260 849374382 415533789 141732053 287271318 591368803 973412394 897961203 978802638 806062962 586444963 846479830 750838131 449860671 150012179 424608286 656268611 569593005 45889265 418471835 936496900 710301545 471423707 867499687 270862034 261889858 361759521 236338583 514674814 212457253 485553921 602626201 905871988 789533942 507278493 474732078 429142757 515838360 748710007 407564682 587030941 236307338 536801472 774206905 310437903 363914269 708470894 865001721 891783905 158179829 676382045 900909750 318277918 113619364 611597383 469875232 195755902 154552223 740698799 961064479 545597896 161141109 950432334 411161043 491390663 81836893 485680121 43359066 759683145 193715474 964835960 355139902 968963395 983014984 910295166 139534866 850958025 619744142 875245367 628625628 170831409 878823052 952521199 311368213 946660674 831169710 76300158 689324318 460590309 879765535 63660442 69942535 538540222 130890631 668889085 908196725 671642474 758204605 364148789 27754399 733418072 152776346 859591688 110269298 364784961 340336617 602140289 96748245 931074885 22241146 969783195 703654662 20344228 944494933 83080227 939582997 395303180 190376608 362139333 274857670 531146026 746291938 286622151 737048561 377688519 581760040 294431780 739410712 117321789 502748139 976354046 364754397 371568629 382136251 370154624 109273690 710998284 316806730 352755701 958149104 37340762 978625412 171395709 735773688 785162669 639997617 857752677 41004601 526707481 38379799 620654356 465932780 311119083 948238882 9573524 630024583 363828729 385401017 132228336 191507404 423491381 305432205 196841923 171876568 275815438 550864146 919209558 224799981 56677747 632855462 165117560 900172156 508424391 317293488 964219158 708152234 572400573 497818878 124147901 520038315 83993377 436827820 610005336 372569190 611187567 86607182 951663126 512048258 202087786 770103795 534840620 966953757 972042054 428676488 259131613 984078400 112776841 307995061 457075720 682837642 346217208 346276132 506064579 607976851 157793303 62993313 190277717 438728279 83803285 198941974 959882737 166329294 234776543 837578929 842507562 309658319 358012597 803709246 623133101 554109315 980672219 87690139 761008676 402545736 824451938 883924930 630717443 669551028 821311162 729286742 588933662 696009682 690862025 755073304 399769346 18055800 642406615 713619589 342051054 491047605 719571741 227430299 422338929 664131431 144299749 422012860 731749025 131767529 197527645 324678316 63442421 199959529 477665022 99575477 241026240 450573143 378871188 700114666 59070027 789711737 384482025 850373000 594949517 815822363 983675666 375039095 823360649 616245732 547590997 696491504 815284548 999445700 756566709 634235194 340851810 224568202 863422748 241801613 927616349 534754962 318722341 825034007 775887456 153196444 691501187 96269340 367761350 749052599 204509457 14565944 410730282 57422427 608321142 529337792 108481578 897319575 211198068 827477831 598017725 246536543 935371580 504438062 863981063 607229908 842730929 903535244 890937398 566886320 81321360 57383295 647712228 659694211 998847135 247138589 100434806 876651017 142764205 4518605 703432593 523334325 359115488 107195285 14044964 796839754 559730184 862833507 1507306 45211699 526454765 233344758 92586945 233926252 105078397 901066164 139661928 222957277 582790641 108208550 486844383 607831158 920892912 134119672 13192320 504168549 678260317 647780219 547339198 895538392 433790720 567349642 623339131 28283350 265241152 782121268 450830674 788522692 895738237 715298961 989463425 72924676 434989836 819456822 955239026 990897336 611155408 500562115 564404708 406931108 591072881 386430105 341633722 124035634 558622268 165147817 780142688 837951631 282331031 474695528 179060438 797427743 151122654 252030299 823347196 640391264 642733790 474800054 333612602 567186736 867711056 983626787 959338184 6283944 868950442 38997977 214394129 460803264 834553981 159526452 669149361 448500102 355631148 102456964 545511547 596071675 823242679 263746161 606906262 268847754 286546613 166646537 503575234 804021286 186660968 353103289 446103295 234089418 494503939 805630944 813429294 58344337 395869692 115279144 630659222 183755730 932572770 906023016 331524237 115120004 398443043 366585777 126091958 327613889 686647846 46998632 55845664 225157643 225553320 783843661 937430317 599674152 928868756 712153560 153508656 351919472 90192061 467373484 562776201 470315553 414644527 935238781 299471940 169248350 430572704 551171229 175103455 493471691 841756166 35260961 629419049 599038141 573869122 789648052 521386054 130706466 126834169 519948792 854146255 287656685 469516420 900600468 51036950 25706811 218248701 723294855 246156039 789500538 489265702 892307498 977531526 502054486 401915460 64614945 483782570 840258017 2584606 168270861 801623259 609070118 813931485 647391624 30926925 672561666 310679696 588950961 470363446 873161941 382060105 2045956 557037965 527423954 745422946 43268722 78258464 216642735 199037409 2081049 627545029 94914789 122672630 740003749 236005032 773821860 83019937 415821890 188007620 201573975 719021424 771663421 498664045 887853519 519842870 683510793 202582542 631793400 622371844 411686192 378088997 504979207 388412413 38729972 442575584 820786049 858744674 190835962 907765602 256590684 802550866 592820241 113943850 909852486 103029757 8350871 588590896 635726834 584241007 290233936 246798568 508269853 795707193 634463566 20581088 191434925 22749177 458094406 831832874 115455524 22094135 596707335 113431217 680318106 334604708 175932286 265126189 717686268 39412758 57550080 962494369 445069917 877797597 103686455 620784381 171953396 192114228 205368488 396295395 546028726 927650771 773635293 679264391 801558161 828330402 273211443 3647919 450736450 841071170 965349850 434131667 187547744 653589732 845596029 591631285 36886541 334537064 437401461 631349924 358661957 208134216 360472862 625210568 496484908 668581957 525515564 501237524 168023147 554649803 976549672 94139568 173483178 841571430 981491429 670747398 134372660 960479943 918882645 109228175 528163676 322475236 813334792 255028106 936772923 345333315 456204095 884260837 685863478 135414969 425303505 582276510 338555625 788321261 91931351 682641529 642134803 182584594 830917935 316941144 517480920 973973593 147751148 898924459 306194541 69152043 521015491 706407309 623203451 344407315 351299654 29364715 745060247 464710830 306772714 297723344 716175961 13539775 831439796 210051515 718309659 77531231 341784960 516934956 938720593 155956206 15422014 643379326 416253812 3747050 640221037 76675545 462429778 768209109 332447097 854871422 504899541 835790165 213175064 76740790 987603093 986067283 888947291 567032315 970002719 10429963 24717841 701440390 834854383 779938068 40939103 469709873 847922664 280078840 617048100 93474358 598661440 993473405 680056303 329212446 11984795 92108532 646970054 637037917 85813168 625036369 625876130 561414277 529529616 82707986 350213551 626745100 488351085 343295161 778505613 604996474 526496906 877094067 876410798 472065566 629421125 261921510 771089965 409666822 968891693 448397937 715806991 262343106 313848354 342278257 704975168 350414216 401976260 340043600 40384982 305503783 416671669 558456053 585788255 632674211 62716949 775530235 758778748 702562963 192489018 803881982 897028092 13440575 585281537 547529442 772019542 307153915 323524895 396847293 865976147 150214170 822951317 346925922 724806601 574519953 371448642 304487563 117561729 752924970 160620178 14853538 749600570 838741345 145082452 154019295 589405866 11904211 595902352 374981913 477818638 222379461 132497507 739829696 221775727 195958174 726575014 208366729 835553727 504473563 433425452 126054523 989673192 114258594 919554977 653938461 295696603 166857460 534269639 182086463 395010962 228199044 440456633 330982497 536535192 394592788 247605290 698534772 966730714 555204848 132719865 845754441 207453384 158908218 873208769 95706691 985423088 752345154 518414926 595962884 67477989 236443484 788682866 208526155 493576367 703310642 385045834 910385742 362202697 998021454 907218897 35633315 201398423 771280885 83249348 243495267 61299969 83424216 285916997 997215330 913467565 468187386 545360305 324898465 376001416 148163878 675796164 667986945 589654522 18588010 80551026 706464087 454853310 202786600 799716775 27953313 817361595 657849044 102919800 220175655 40088614 415837281 473036050 593585658 913140274 347303084 765568853 493604273 247917819 684382171 936304725 206154285 312383576 185756492 465116656 663596482 270611817 739247655 492958125 364219246 770396477 421307308 703319808 505303990 948854434 221690563 49385469 880625146 811116415 223287174 900830864 779265418 565535359 11325393 455381641 153623290 852832039 217306645 245139841 993218990 265637464 949066663 123407403 205261002 564139310 95991310 292128402 456127897 197402787 208467315 163193738 828096829 384187214 596138381 473030901 239055201 432121522 320637671 460791808 308495037 100635335 987426825 158444029 306790716 366508475 850501865 535183988 290675861 205053482 11081467 473409836 678921704 167390753 631188785 892327464 938432799 894617650 619842652 879242417 150908284 190608953 957965693 916185616 781576381 947191949 216983733 554122148 374886553 6854118 8162245 243310383 721598591 390538336 564022004 248690237 378216488 7471239 652678346 49484820 637611274 144468647 402504840 721385114 962952134 211316197 550669987 393071948 769302601 617447551 433456984 140911974 639783775 703496603 569293039 47631118 528441 497260206 197979334 559337688 370002393 36887807 505214158 540649737 993484953 832512907 829262151 398071456 714352647 891326668 521136440 626595800 462594627 941924704 908604936 711326034 971007198 948687416 942487085 425082848 370158047 412123257 235547900 945101552 457748191 838898418 984934814 906316691 673312340 139732283 859981865 178917098 479634534 624205483 799382797 55451493 622693076 165150613 615210116 764221688 339299065 879084398 811849271 366095696 76375542 987152629 461195281 466109765 443043521 184000490 377646336 507738417 671611458 133944950 433834343 541708087 112122841 382295635 902846338 783479788 262477447 517100592 891299305 215816378 147359413 506416736 567904725 144855065 306404580 311079531 629559134 33043271 539573911 390949352 593204197 18054304 811422751 439556314 279406407 270763284 959274301 410735012 302437961 537530829 903145504 821763311 337637549 28889191 899523157 983132882 768180655 376684603 607984809 304157172 555340047 458448716 662439647 189289421 79800057 696196166 761084827 379335768 334429767 666023777 876895664 85009690 736639512 55421733 792232472 335698869 529116657 92512304 131957268 946716409 810991739 621432751 527728820 489511545 269998678 231081881 136331760 801331769 291333996 343970607 879179272 553736254 632613858 638213239 24856665 722987546 515886157 194766197 487197671 177244793 705117286 102392456 167015521 793378623 722367190 310630570 829027426 742517276 114064318 966047895 66391147 535415249 285729709 808497107 480945130 654267910 512340258 679317567 783603705 29791945 499629534 117119406 356477895 506354959 769805519 114962443 956208380 687140485 712797668 578767040 513347951 501500827 394545381 157799302 46738580 105482800 734943472 477552313 584221206 92144104 380150718 155683169 704417150 474470198 605286845 810978370 321170215 668862756 886281378 886670287 839500319 39774097 187897261 314366381 640865909 679651995 16061613 759971152 101091859 488313605 988835502 359420330 811588572 384252042 15916811 867196791 578997604 388501795 836790693 737760990 129288382 150165893 124229768 430320990 513266236 877093036 446841456 125168156 516113579 697359573 41702773 519059625 103446640 212242619 676098277 20620325 41548236 26241751 768201959 365358827 107820169 140054850 515449929 173781012 904087569 852549101 550229531 344983051 813490327 317584067 145235651 662051674 216156206 411476315 922700221 241759316 460745505 11677517 848986301 808112728 347871662 263817143 33820896 19902120 716466210 801302654 134329184 299847898 985718984 653321445 323743050 153146325 8257790 695047545 395765600 98890486 967696863 836693919 986064846 765914322 154878212 729935666 461580050 258603709 189539686 105144427 49792495 406361497 532158155 452118904 926766909 44719063 1183368 470672896 730271905 940966071 646816291 250692489 569126194 408000381 150065492 939779375 331950560 163867175 496327794 342334934 376355760 270257581 250788053 486555665 381362744 123714744 28071131 813820781 144591996 26458584 726029374 34550749 13551224 526915344 270286606 180253184 154069292 981716902 771178900 158854755 277802309 793604689 478656251 797349332 930710840 265673792 752499549 221623466 754919091 561087586 449583130 640304669 307930463 976154856 17252116 862360231 316739994 316382930 127828433 761906213 601570105 136670520 481080539 583061179 235675805 751284435 263614205 991559533 558982666 493235439 214553464 418868001 220345059 255618699 691866818 11743253 675963987 65185604 184145775 55502065 254629808 395376537 463153008 220982839 499509499 644293626 882633112 824095566 946027558 222099389 629701783 288951163 912698713 699950164 164908928 99122167 912256217 956629638 806115850 534413508 414746319 13823368 68470996 416297740 490370954 762928885 932980476 539671272 777494286 306058652 533595543 269297761 729142541 127196954 812633532 363426795 868256509 164223831 949497917 661337017 3763771 322925340 795230210 56312134 878441570 276619650 969061568 181076532 936184777 899011943 128982794 987197318 143202675 625015925 164855450 259893378 198971348 332177431 224705792 955963647 248056540 146667135 20360211 772069445 936186592 230756879 595605695 636937557 490413114 76850489 667786697 110509392 361387186 631024533 284676775 395250302 453840058 873205214 578449303 619299796 187759326 627095727 75871948 669589314 22018374 816209629 560608962 430250648 712490328 552359280 273417138 974446870 509992314 787504958 236914721 322664846 349202677 655827494 612218516 73956152 834397158 593054302 462450450 124574125 637834394 383155609 270821362 327987351 631157970 332276275 668876586 787886809 102781262 296970272 77731286 455490243 226032216 682575533 305140085 103031998 964398325 861018369 830352286 55481451 917217132 200683260 959373919 632358049 92738712 132111450 137164878 286342614 400723680 307639893 991044758 344771368 110591357 766266577 380816955 745521021 540683405 191507453 942260603 752289851 979849286 64363682 501072720 19067297 366109511 685662987 198902034 999066816 156679690 443989649 453710394 337942298 385727350 638786498 155358274 760299989 844800658 797620014 118256808 271158428 1640787 471850701 587107088 296925715 909626518 926334480 807632265 198169076 115660073 394037891 249996520 639307467 461499907 713007899 294850896 132014410 141996948 579420706 798578388 59192138 51203127 112836540 190128179 317199967 643303365 919118100 224819734 835065923 348807721 144504935 329395149 485285819 184810543 614694593 309166640 380819240 56280227 924714085 24752204 150491786 417988334 381519684 325160017 186203162 502774453 715126056 56466921 858651288 749819579 535911773 398001856 520526452 710916716 770193741 711127514 497132071 479219202 634366391 279418225 621154750 31619312 248124670 430289435 583615021 365926732 432136274 505641847 280656253 94802612 349530263 181262646 767614324 875754674 77052450 464764751 876860131 697823547 257231888 224292694 156664204 963450194 148045635 817423591 255362733 866920906 148290298 783253308 255930925 587861032 908873996 192189407 663873122 338362791 105380289 241677945 983794813 337360981 753006413 449462216 310649235 854103130 819931370 826234799 765085256 240671576 105764241 229651559 329383194 924703214 512420436 437890771 2448711 535301463 639240283 680658418 603540572 978581113 916220270 619560540 450792279 356611178 237962065 304209545 192394223 953107371 196465367 729196754 478070655 547190774 345602654 461319640 332498746 909232250 336719774 283446105 661961253 641847502 350238117 986468681 769812642 180904465 454994762 918280484 181593987 635255005 264707571 911912423 183801011 276001828 894919563 135666342 459265324 769915472 778556218 579322592 30192240 444689184 986734461 665132866 940057913 78606328 928516122 204019627 711590105 151121050 248779458 667380099 936040474 678619728 270722594 798172644 125512641 92580332 904059815 964853051 84451920 312001026 437781344 976289422 183354450 234078511 411025603 872471876 491798949 53161563 684805536 612448106 505196739 756814394 40554203 894566165 438145697 553630716 607211228 634117283 447723643 657938860 241931158 273973740 291107077 227470383 274632190 37955854 662404532 944552574 249213096 198491657 54848481 67069058 618139645 65462633 182510741 180431896 154245659 372415518 310480631 302514740 320726601 161708135 359888719 8972833 763539477 218386413 124225206 998243558 389877260 235124460 390752092 79675077 777549334 975019660 306461046 299066077 593223531 957246658 271611119 874812982 903322273 343842488 997742397 95406788 608106645 413945167 567282318 257729641 652228775 759412328 763534927 429762032 801352890 714673115 608125140 725490620 673749799 126519325 462999995 92899711 727060203 825540491 399703446 118768383 143725141 764862670 268710400 696217285 618547466 878829532 929737978 928312734 688570811 617767605 556969272 996733848 630354826 836594625 743586117 284212835 241059688 329544359 880275291 974703156 764088802 704934215 931036426 671503007 471264905 620892516 912925306 182304533 775966380 533123145 894003800 41023144 581227408 54311352 926764159 874306601 949497864 130000514 921743391 514593294 494892460 49681976 52768906 663855727 423968697 80113660 789252251 484904747 563949445 265328240 845660355 172857501 955881168 294038449 79368317 274739484 741335965 624662293 890557419 96913773 355965490 399043341 160982000 232174697 997598998 87264443 354745554 673976599 422333557 403770424 40700915 894701730 192838115 246781135 248076996 599216948 133762332 993013339 307172614 522674321 261747199 144845896 150756133 842920150 412850793 183106022 375913841 813615267 387041011 776501790 838743234 643257974 635547985 773681170 642763222 109412596 347970022 790213469 69722239 39148422 110318549 293150147 593867922 612191359 258278144 707759275 800093977 292648790 981120541 570535473 652984590 355403892 622002006 951529042 497384630 157764402 471690071 152303163 13572620 526460013 569548315 13525368 434233405 17602997 648605637 171820947 503333064 545202771 539368298 700718754 317670528 131531553 893482204 147356089 676615685 710950821 121461231 100665945 190101771 701156624 364641291 279941014 97783136 561697569 734221412 139084324 690494418 547078638 867366451 570761122 934878508 884530421 200062131 897523569 246946687 908240141 887686673 208190499 872917199 674482932 557155164 657644574 886134253 98665323 538882304 949231500 477622397 100270974 20712158 657533288 763552163 325960417 421656505 567832906 208839798 364032526 361168092 228799504 560000024 569134585 291375570 464249729 607684958 763775128 737478351 902060263 972413811 190584699 667568197 58679693 924073187 198552660 220586181 428487332 333117367 676662954 936696743 664035775 892092921 440450836 857078392 850490660 879188801 280957723 511171269 948189314 847151530 38619561 189125105 693518173 761146054 472258252 874749630 791680696 873895117 551918250 232551706 710828503 773754156 44388429 38697743 667873318 788777265 541846673 979278272 508677783 703366977 648651345 685167566 468408933 781359140 129992564 363795484 270415699 572640971 496851345 392979493 747060674 889821095 670687759 961736041 952575084 147732459 538411124 576148992 580620319 216940303 567445359 314418433 115459041 965706049 840109050 721828216 622015486 476028581 139316339 471004591 53425853 246412635 547553641 523604964 496019882 722732716 893555647 890524405 919538892 506269826 609169652 164474633 237103164 706776092 625504033 519007580 659913490 428345087 567169873 93998382 282500878 822878546 560218764 125735186 401993147 165882099 750418749 73320605 445860728 209121917 832556146 889799547 763854465 357382352 978026239 688468279 857713570 537434314 44915575 700390078 4004072 846373839 834972775 103170650 478394378 996776691 96178680 329294756 793601070 539440640 842042304 882926935 464127060 349708353 130699875 346491406 900911443 424733390 208850867 442644071 483262167 202238179 214685339 924089778 17125568 735795045 588193821 541261714 269978846 903231396 763119528 751304283 548675538 746566268 365654907 459008031 268394112 472238050 649410204 581399808 360787044 570995531 347176259 282196188 990914394 470269415 706414725 196102799 201363737 613030401 437809578 78877782 116440653 647845533 178079242 436588651 611013092 84080869 896302873 656301962 761250632 481869087 810206364 29461082 188789063 253637174 597092268 691388593 442799068 88431474 413733956 14364959 678929031 358984731 297589529 671204983 68054262 94105365 226759430 855829328 751819361 321368958 545998560 543168286 514669244 588869212 761947989 714875606 629830501 707734948 173270403 758771206 806472700 243209901 439204357 705870874 310048390 728145966 159406025 851987914 514272141 812934843 566345216 546943266 293644900 886552794 499660335 57601417 35909830 603696481 769992771 399696675 579856832 90040190 765062630 448769450 787277580 122071991 160591705 62670501 533457039 504686872 127250887 576261891 704316993 945418507 8721619 468584404 783714606 495771160 123155703 203448986 954348594 482705417 838164949 804547124 187811843 325526470 106868227 24826749 756711150 153397839 420096596 521239982 656450859 782303656 83940728 781899344 405830753 802397630 572922076 345372622 523917249 329950970 98767344 770731729 921128079 59968642 662095408 926289636 177687164 947667282 31842999 598228474 226207280 638799951 496736057 254482809 641345007 369057449 82786231 636518514 5927656 120726493 10901226 202929946 513894602 220984315 177572951 175460324 612030868 990002078 29298470 446312743 148101475 978033611 757857657 572986649 891991798 212486359 564155118 784864937 838419011 713703910 516656026 859302840 105701374 763083286 771632863 357409693 59566791 631607983 586263425 786292118 38210785 632137153 955085040 914602564 912783330 523201310 752575955 76151562 532332523 169257639 510240045 992389100 239747301 533361661 522757407 729164692 581695837 75515730 355619412 216878842 772123481 148913164 607330455 136768604 146875592 707189509 844449899 650690959 356697710 695195470 254938290 141092828 512134794 302564312 389479908 960916517 751805188 64682197 842577364 710733063 102951355 43226004 401686562 958415635 45852095 935286614 282813970 652118831 37026503 380832120 576593834 142468327 83845912 322888160 445172483 106213562 248505962 735408774 450084677 453352888 681709250 965861523 892094016 26294705 525945325 482631372 172895847 808721777 723963952 247017450 900677164 292956587 836375401 667321564 531487027 721931503 429033732 114058785 761206845 664358999 254577779 714941332 706938357 626199642 406033853 366068805 63301594 28771456 421234122 299876874 384535874 213047934 340500924 454462487 510416595 477980424 325448631 306329856 475684956 507634326 591488590 206702065 58034360 997030217 732496054 468247006 352328171 101966088 99854975 873673761 740055632 351720042 592354646 82713078 871655485 674084606 364531331 156741331 874193998 961954868 840079500 187971166 179355866 535639787 192898807 18850831 554513032 704211863 475826733 554213988 97221626 694094606 554910074 541268646 234192368 629332785 245827270 116434097 502179565 677880529 94575206 471332933 501660146 250195746 284460443 524207462 839755697 347417771 953478098 642614917 141567082 375662298 594256454 766940747 966054892 235126841 260423882 186845304 606074028 68133960 434709444 363962183 173073666 812988568 985157659 690557898 512861970 286980165 741114785 678738362 648228025 9868317 756814260 25420573 608066634 612318344 398445679 774249169 201176709 213828465 889302088 152423049 619962372 568583120 391864281 177728613 991990741 139445180 410511917 511745802 782506414 362364559 760774187 682149326 350003445 578918167 851608482 71224960 55173870 477070285 964386856 228609730 671071033 469281552 42102230 1297184 925929943 77785963 859257260 526869194 751437632 481466202 496896367 261689251 975509415 925260502 451932652 702278941 926970171 410125828 956162750 705812799 582296334 933226683 842000328 415732012 350099727 656648961 558014830 42572931 48900648 416007832 938057421 214912688 930810052 426180179 175855496 564512746 858144405 715996369 685734284 62640924 757355053 124627219 874735653 71954499 510893502 536173097 77816059 315280104 878517049 231173190 341302472 820159903 263544788 635507003 325211976 525549584 419330638 392504971 195649100 364917667 823008591 496986606 24965832 64741357 761857239 473054175 896710368 82242635 953959699 578979804 565160651 480320604 147940797 137453375 348895759 583201477 597859147 11878834 380145825 639168993 717672103 544172286 903577428 93265118 938891427 161627137 343017179 535899396 476811547 21191870 52889468 737528598 440120742 886255503 866797396 93792977 817739768 641613685 432642193 163855831 938077072 934534255 859505427 601066168 267817090 652859221 837422326 422501981 743516826 794105006 207154613 51068301 857961098 455497785 439198080 558411862 467329909 192513607 703236098 239179351 535198392 267760020 177667670 340492252 793302328 734176842 110211918 385556928 724424203 476157684 900055019 623081981 896416567 185926425 769145064 121646226 584877437 335923057 206008976 644379336 900143600 528564465 244617728 525114577 520954889 594673012 79702917 183730211 673081500 28704873 7487577 394614857 101805319 654078934 584461703 244056673 34750574 25220371 735885150 286324283 483280945 389773161 501186475 797366398 755408434 852071328 723932160 781918125 756039121 117755574 561584224 249658455 672281405 936463326 223734058 383655703 864415938 426870031 326247396 621689373 108216600 586035379 898456609 37673169 611507160 594372078 88198956 482890626 594207143 544054438 691074388 22296670 758325232 445933014 578980259 648647280 118727720 849534742 915043957 38567175 398167138 420810689 217816147 165296965 246637584 200560698 272261601 990420222 923456552 72653654 487387960 840169962 703537003 344330286 856730258 133560579 286805019 14805660 345160617 173235049 903575746 409678578 129004479 349685124 732410709 787048055 864848381 924744927 773372393 681753528 913944807 728939649 443558445 790496339 30626462 674212244 203595242 726500510 553977430 960196845 575789513 138674590 536971527 901107405 526465886 163898672 188199013 144910804 205430314 362483319 913648827 143913240 121050309 822357410 35998988 918763498 104591573 296568160 325755416 601326543 299096012 420219862 452163426 335882693 80675329 421080236 836562652 48097187 264999276 622348354 205100337 732646814 475561470 388334081 371972271 380736488 659349915 270703564 208298192 304356978 578448821 809987732 253343843 316839634 511516806 505737738 957202012 664846912 849623530 216150384 378359092 745082811 398724489 587209982 769403977 127252911 111861768 946854235 50703853 144594947 311546410 20163406 294555034 289177774 600056334 536446760 628165286 671530203 925371861 897643294 892659869 431126812 771395156 712952026 582279708 266281154 939455429 844508122 571228125 735965174 162628548 931773464 818683167 179132322 368866794 77955372 646406726 447279435 747930430 508056178 415520475 589557688 208252376 668568836 931380861 603784569 389637142 935181861 677295610 295149274 470173761 884369147 19929018 830205887 616448874 174887541 345678225 705604267 985585430 343663422 258534131 822561153 546685919 845807476 390983806 981237199 936467977 445371346 969129756 587004250 612260993 369702415 18978175 108014634 171993512 173495417 180252122 588000422 987055023 955591188 883730227 156746148 369394089 550091612 965770242 855804611 994569502 214671736 210886602 23324446 67248473 687679729 546699294 881068503 645545837 157799978 17319232 403103538 754458610 514032986 209173378 886754132 508658023 515001303 873462357 526389023 181890073 159427573 960124297 579406593 826244087 608366875 935010559 525600262 901270344 950912141 825809635 571249451 977346830 181622794 651855017 686979524 849105451 492074033 776191889 195963425 832804848 710270724 916310490 862308459 897348319 305573629 585259591 855326445 845675280 438603854 474769803 677362102 387935435 716448092 935811390 918841717 678687209 878238263 180770940 9216800 225848756 540255610 887541353 471360861 51749929 643474360 999015242 265768901 333047632 718225503 633863407 16389257 271688429 472837100 258353012 446729703 544963239 195547930 249308933 799362037 952944562 687741674 755873486 851331150 944239415 75591365 470973734 609948294 200819264 289560714 54867527 717998284 839693110 404206651 996551949 7717378 357983279 56686970 504185731 618263853 424932562 407217238 774462424 642264261 690079783 895861031 414879754 27675028 56896854 685832297 538117636 1260791 272481131 505308132 852077246 595498072 220746182 749647343 613116332 401951934 640141731 315077033 501160137 336840870 492332391 345127112 568539637 56562148 866397484 11940670 909181500 838086719 366248414 379306221 466716121 553410002 443794934 296314253 23742248 627850238 719161132 214277497 626331818 969902663 680428362 806151956 447557924 173814988 718099996 185935574 281071590 179946081 372180612 738590199 310738729 275705418 55734953 409694134 448065682 691485591 775540560 694529350 748493267 399651351 565986371 850337366 607165809 564012794 518789691 790123424 878095623 807317000 420153789 837186890 734241910 403542318 635785835 997694730 374298363 289190181 258501135 772698098 652229202 912176513 545962829 723598479 586752620 84602510 638938406 326393074 43365881 221708858 931265458 204543051 7728373 712060881 804804532 425244020 911703762 758954976 838531544 592363687 597843779 182353979 959130507 667593808 471662619 715457911 558345470 431935760 132304479 208242803 58302963 870445826 364866010 91777632 512204878 955434791 885078296 773603340 726215189 817156836 184485179 922245309 990589917 38766868 485995535 910589060 67286798 601749189 949667535 486645376 714373346 353592604 71630841 253951309 535153037 864634053 468668474 444114441 999702903 423244564 530984585 545436676 916744868 746713277 791016784 236202755 190706732 857736388 31193608 6749570 586902613 731323811 698368122 889572398 408509761 253549702 353607203 507030084 852400104 28670115 882897083 784514666 246626847 999100713 892493608 717496580 14401754 651365970 419187346 213021881 307872706 8356793 809795539 345117132 643288744 612499147 769185019 718248222 586466999 545133408 213467360 323789723 944992907 154118677 658688656 446566592 858391110 603589832 525656046 152802529 651858429 16744872 777574867 734778004 437048181 532663712 487329910 296825043 645112361 448500614 371484766 628876628 519363479 458707914 635751469 92252171 680488342 886988678 223269061 590264913 360444445 142837493 383095678 383021132 875298188 690169216 698784289 167686919 165514497 16582775 216408604 837669744 787552895 648481360 61224401 242064607 168908779 559868278 418121740 845489563 687513949 411521622 803142043 837007553 105647394 336429849 159877149 680415960 87798825 848069458 725602959 267980956 753289886 664897936 684675703 980399062 989119528 387826706 312945574 338810982 491178939 992563354 83782318 715388259 984131354 480550746 994480609 410595417 21149677 961874187 687709953 9002673 510848122 166121501 156518281 335302446 831382019 769248521 283107735 195047315 375102141 756714434 876182900 942245475 131627368 579458121 889465282 468828352 424792160 614210113 74608757 145496414 968650326 608647485 661930511 5774363 544234241 439422872 844825894 935738435 839770314 197574511 315764409 558264386 437755874 20417388 112518071 600113357 40087443 110287528 98638746 410512864 648616625 829863738 705049902 866986319 648481583 65778529 825454960 463013643 57251021 921713482 889573521 442624751 758195582 646724890 235552341 485495178 927160810 164316969 555050240 90290999 809010060 198103513 968076807 667277930 801620664 25769152 621500436 501476796 988115973 887649169 964167014 266199395 345764310 581207010 119042921 798845892 285990024 847762185 153535984 810962719 385096501 489499679 777856529 649763945 26484003 884987430 866717853 240298807 185060813 479171655 320794170 156702422 861669428 780717343 696104567 238104288 859450028 941207660 545080455 405232736 414537756 536086813 363700579 165945032 899854733 956492908 979422894 760034705 586116890 454115447 39360130 196589129 544099528 990715874 442998489 143570886 68963406 490116659 227922531 59566596 651794474 889339808 356324845 38312670 879528143 986458969 653321695 616344681 388041327 208121312 706450669 49710370 766713183 372275348 882862721 215239694 909531711 976879493 56151168 132369284 965349663 664447279 28169231 741301102 804558037 428116132 424105234 617517072 618037602 581478001 317393336 318848512 876652330 282426519 564639285 538807703 394430655 623836830 374243863 569766629 669661055 770897558 29478583 467329076 779523162 180548520 548684490 575217463 407179953 348346967 378116375 767046723 816989563 659032076 578435528 882661466 23309607 415922071 99169284 982528221 660784142 261127582 333955438 773159693 261699501 395598753 780026083 186357366 20609950 102756338 591669534 125188527 265394513 631449927 62826631 626302294 295252006 205618338 282545358 165467286 822759769 128883645 138429757 899013841 348733107 400692739 509027223 85581704 230612370 138975341 233944253 329190216 23725885 538295088 381832975 266507780 238943842 450655190 305958625 537727701 199919005 778340803 224185139 827113616 761070343 142413155 556349591 935927808 160790757 483197939 674460727 285938629 970541442 706094319 44231624 22119959 198931606 402479193 989852390 934934242 807862618 352588008 950393446 314536820 285379401 811762269 670984600 263474106 494536172 10878740 890268024 225303653 82044942 785335928 944732559 168089856 860520858 348852795 166393765 151685298 652323234 392971567 11926164 52514225 359369340 294810052 83545144 878507332 474987527 744714271 203064963 927777394 204770827 273734611 26830765 614085964 316558527 654588734 21665672 450430164 257229668 496360329 25126670 553763871 621079138 409730434 374146858 974361765 151785344 71720507 813738796 35673251 631362439 50004890 588022619 376561860 608874446 27893484 453107438 77555024 904884467 623468380 971635158 14793261 300793811 343203132 167266103 925616090 650236148 774429262 742920994 50511638 1792262 982728521 506741619 637357346 817058729 924667089 920469861 440862544 790633396 782939881 451805108 744142787 767396723 751455697 132083925 264937131 217585072 988751575 818263462 818396043 871043820 403153643 622825385 217702438 749861437 481017810 323723045 357355787 286569213 414780510 927112337 688150646 549950070 424047897 137604228 436879152 330382792 370873793 114405543 564915745 289821620 131807814 271255025 138556398 291226686 339907015 341117944 132146073 899740377 494289004 574015711 551160290 690571383 510294201 765693490 430290369 226383238 361428432 781676622 760460236 204442371 147782010 654400207 254043339 441168126 35019869 215663846 455209734 615445507 707589243 669258099 8002097 123558420 579601994 949598250 981596103 624233053 951905525 935273801 738017676 599268535 663919532 574648549 706805110 512256073 909521062 504077664 768501304 899467338 803517364 796983543 509488236 23963364 644118147 962082936 641000540 991945268 199727726 826267408 24801900 833701886 117227330 700316404 573425126 48163721 246117540 818855704 77019698 473331686 445579704 905278768 74335608 853419885 234358258 224049968 549608285 211117117 891086338 235515341 398427233 935307237 861837621 621565324 713430262 741000268 62383528 948219531 705940350 429483879 531409694 132167666 337021216 135338272 857001047 90417568 490031309 599536309 186038512 814240093 11542618 28676844 706963548 335562939 466734689 584081900 804604667 418013808 353100378 676922267 968485362 785687243 886329065 666346090 155433865 784643228 871970046 802525648 755598886 110430728 901922677 695471040 675436850 296634702 2246854 340961264 117247040 511564425 794263622 506469104 413114073 605318566 388615495 661035334 211286976 332952283 819340035 159442374 861657928 483471286 242228480 587367677 435854030 454557626 732929028 428562030 486218859 807591368 520358337 152196057 932025482 595297781 898812334 822267135 347948286 382923786 167849302 607225768 885813481 518688559 397906890 866654511 371982847 599080257 737671951 103841129 408037256 506128330 943841750 136426339 232404367 443617377 901047878 859052319 94576266 426394977 710909046 526259256 810046078 607310727 876822481 690031383 419645342 558346960 683964234 633152213 850653389 430435998 502020965 468823417 291583814 634693724 588233994 496777432 463162220 36494656 320236819 59500832 71065454 643281989 898948119 764698637 660128074 108892208 391435513 845281987 478023158 145827843 539256060 456889705 840585202 83940192 858916393 640348008 466735199 416827662 194051237 99361405 963415911 901329458 468661297 396538201 286784632 199709909 895054750 994071648 742712921 732957366 254754165 413710564 380380260 151318248 922701776 442751739 12404470 145026518 303820396 149322308 513858081 101702353 174808259 731264709 269087470 687327107 964961242 478821264 919021948 192161865 207594133 787938641 731457586 665703958 670873134 817442198 431529085 822662864 305977789 377254861 152821039 570403259 974331966 494916678 333341423 996539625 597259955 226001067 972897317 215448892 90585193 737893405 237735705 594236242 882159341 544242415 683625387 805889681 783523828 668300134 75847377 506030869 221500816 782996187 787108773 241268829 100233275 327052054 620222378 749188953 666071787 79032465 47997297 172365374 315181584 566206632 360021919 271126031 281112032 138062775 523060065 975944278 456888185 898461127 804209531 895612268 905781836 841536921 641105509 665074613 515757141 780077250 274389655 557722179 645998242 560714159 958944285 774620335 176149978 290202970 193779685 58372429 392913505 753545693 574262917 574777966 700570915 279692271 422149297 611020320 934115275 978040902 162160619 738628287 633844442 165927251 664001911 958773769 926983928 820875964 893356715 225623657 462944966 10911200 153847755 373466459 623781886 297871298 42146953 182659839 424274695 503397351 888290363 371593103 17056050 34285447 794672635 394825462 395822113 612741104 451977283 302349556 15686034 494136748 162134216 655464486 773810110 547007180 682681693 225468836 563810642 217884250 139576198 647608522 371013383 62833392 556398234 583461652 854007008 283270758 542849171 536787491 535565055 13509798 199225718 157012517 689554332 765086041 100236976 832087493 979981386 408086806 239279606 814764995 857404664 575701899 218010227 458858958 12899464 847090058 752436988 232972374 519699176 897762404 787200307 318944044 518928032 410552589 496350134 463142795 202198508 535582923 622350498 325600578 482429928 299833393 722808564 964565556 663316736 705013168 104538034 888312438 89458542 919079378 445570406 45122710 37084833 543484474 783250500 489327842 419005860 127284127 357241241 405059320 57536739 21775715 430324832 337815016 885197838 241925332 401223412 141668615 737048598 852617214 299148255 785033555 808180053 59316778 282446800 237248382 683305930 786827947 513490073 677432193 123436382 100301208 175937795 227898906 98528831 463883518 571486130 779890485 872477889 536669888 510120884 133358175 806127901 644489358 949854309 653080153 211546030 844425259 247896160 126360413 380507592 362952421 476816502 172530732 183264431 154626490 33949268 824570077 701862073 446327127 283227690 316629626 859298788 410860915 478041161 988556917 677062928 885200303 422866007 466516511 674042279 19890364 12741945 417604694 192830688 285366314 71360789 816932070 398406453 464163625 166395697 786828383 810602474 146669557 930180105 318883967 681342246 254579700 175091278 208952182 857655192 613574390 299641315 558389076 755382057 872214141 736835217 986327356 476471591 212161266 158567441 975080745 389964911 33588593 884003087 294333895 803402561 309040686 978518609 279670767 187336237 511418242 76177393 750094782 755937322 110622102 798003910 238977360 411407814 57193642 887204321 733976350 310577527 976990211 148981811 901266417 562010895 642003311 543501388 788334722 984175182 905825654 319637566 578298033 387331103 631186336 711123549 61880233 573761628 996340654 326749670 762212807 31640083 1731982 954158653 73983123 239403721 59779245 793759908 885146459 854191853 275878728 157791751 715459176 515281343 135622919 937793527 349492077 963461595 950834115 261573439 257808665 364756582 602046057 418470437 448803275 627649748 301651446 243007551 328525669 260827475 775314082 687331310 920949817 598638039 440675097 308193660 596180769 487023555 434117604 124781518 873938091 992865329 638056679 969117893 891445104 443882206 267979523 722514231 19507590 131406773 74392539 410299013 681187595 40051636 834200546 163269123 931354486 419483391 874566266 998565063 689406159 392127196 403921354 192462275 610067575 8372623 820794969 766238350 816071714 772917881 238417897 921370401 935547884 669371796 480785099 956922526 162631408 334915960 880577898 229991514 746008901 127015970 666415257 379095073 93307267 480599090 292076780 200313452 639117787 489614723 401317067 415858571 813993097 589791935 922805208 719228622 401049845 852406665 551644762 81562640 797778390 154043651 197242555 374221305 323188097 409654653 179377920 880465528 320909255 123573823 468560724 986467252 785377697 862712706 845311339 699541695 457808887 890275176 171996856 366521682 908562402 422455866 100647552 717487830 639244124 547433674 774822810 758854304 919948423 444362487 284377541 274004794 867449423 515642534 501245148 884899164 815967951 231348316 757269242 27263429 505470914 540815095 770661624 733129942 849645120 319440887 292158235 947741980 833081166 220462546 418458109 318787175 208775 356812580 730752165 161102693 191554177 774774357 601186652 349108639 206504134 159004490 71892307 84701468 564430474 447414388 610996817 641998482 364270772 41381256 24824061 596092966 525043354 129404132 156306071 73560971 242826394 733912703 716712464 857437687 981895601 342356011 885581915 986029187 279479211 796485104 615383656 775347692 521902130 807274876 804413413 208685747 215309810 752074942 166054631 446049974 669586217 600142405 541182730 745854882 770427654 502444795 526331664 42128139 751833252 3652349 708125061 883164654 153278365 432355086 110088468 533611120 324807229 254452359 804730304 88440754 514012723 984669452 694638097 62990945 537161755 713494804 21274363 516869976 61325358 909608823 299605468 745411039 953661402 137592592 197802942 872364890 380546702 329515197 8980008 155564066 824144165 428643715 390490017 525520753 524348908 115244239 70578114 314868855 149121362 688365783 961716470 475188361 789468459 683394335 572761042 568637049 250460832 173019416 686422027 312964352 914833591 375176930 862523672 527668312 445248379 409779762 816481893 673663207 854705608 164143439 440631600 594943253 883054005 360223799 712997950 617010078 247834078 398727632 620473539 189697996 139250582 182117028 14947643 305044676 929131146 92233735 975070919 411516969 693730660 74307204 167486479 592225662 227823129 740032092 841415062 329958767 749661468 41058859 500366776 296173953 927232098 113246701 421769801 617715991 510758368 623551315 949703649 940090600 44233755 390997132 473616497 569421637 483992657 198087528 948525724 461199250 95136550 174397671 758712799 350027297 618088614 73444274 276587103 628121257 210134200 145097983 635782837 841660242 36834665 547443937 822809168 107925552 809885652 625872204 728177849 203641437 923614270 53622724 631355633 799469886 371007399 916715254 772747808 874128409 4332819 25370469 920778673 870054444 164280949 728144185 976452119 51510658 833497263 674953137 485855982 931107462 524026341 739796048 170176403 881679570 907299557 563455230 555652512 519200549 681716528 541157452 673979139 841930356 617573801 953660858 464342039 146468825 192474815 284827437 182697252 691278945 48171815 297809625 673476845 929081599 909266546 945378866 61316233 306022064 949284111 211390107 902636098 972259937 633118735 585429440 829771298 928649458 42557201 139690624 953865657 129676413 257240408 476508927 761842629 950297528 775753352 65610714 361563261 825276272 408692990 425314422 353804922 983444021 53246530 181878293 277717576 31901754 875399283 78631552 162838665 516509771 948549686 199943756 744741328 145120088 539747879 766698969 440100146 865855346 717368421 454471754 473678014 815630450 921127173 402941293 627080743 86275858 270472606 805639558 373409642 169327161 944209002 746730336 302074539 597371678 371681185 793609782 738457775 808728879 674537842 476275720 512666170 691531580 546185032 628974176 213968516 729273932 683660644 55647016 349583214 549315851 54317769 355230511 112506597 785725208 278455102 204828158 226616317 474093814 877620702 128015732 65039191 470090691 373495906 594808647 609375011 232902629 2809909 713484455 773601084 67964589 946386382 440560184 610436313 354443702 397020014 170690882 56186317 694176100 258818243 404008675 84288073 204487059 976541912 998349014 1623612 430340684 318961450 380942586 525572454 935423229 38187043 315118955 974766473 280186522 768500798 818959551 238834452 649921894 973531402 360692983 188148065 110153293 175970164 564791701 572982606 59926853 500079391 470573784 344755296 912619018 230817630 712045184 345056643 298971344 977428286 152554183 959207569 541677396 574627153 724293988 256907760 135479832 462019770 335702810 992371471 926588384 606039619 397455289 962536520 723441467 209358169 36866842 342410069 860280556 795777809 129156812 589853334 604485892 594611118 944450864 958212899 748191192 135979200 880989062 793170031 432633463 471143552 724257351 63239785 758290771 82729875 986264339 987078587 378479434 272737258 922608264 152140360 834165804 164800535 787770016 797941303 703696448 572188970 492448826 447063509 972877064 177311877 596730606 456226420 936562283 702655246 502791130 570779336 571279920 636569043 954622120 824148862 128153762 495210598 444956066 698714986 497869267 981766784 916679285 208184854 897088541 627935970 782433611 323634537 221979648 974618495 227645827 890794369 921932449 355789683 835371040 284329302 154983529 426336718 763867328 35505389 773211253 244921987 279719336 469679080 11764561 622284034 424138077 171021997 581080541 550984822 743838033 468924493 641798040 328324027 39891571 465737546 646249006 885228671 990218078 489478966 482901837 393977501 205671308 5182021 630733510 986448847 206209126 844713176 911795060 189295129 286887503 23936554 165614203 891728759 79748275 794168645 35116571 496504678 289317409 901420819 540294442 992372999 40163158 739306224 100987425 556052107 197425678 211513133 590798864 118603716 905402043 13308626 625891641 759937996 56798927 47171927 20846682 476573729 772371546 509923259 926394620 249678842 35628313 480017157 949325250 265765092 109320042 568535052 996329527 651402431 181899777 892354683 388781428 67177588 855362532 67160685 28556974 879641170 305114409 590469200 506986604 806264895 906608834 970793479 53462181 355116620 963788202 925921754 846090395 691316065 326821097 745343794 195152855 526414271 655232121 979469606 435916578 612406378 94932764 635342827 719009964 993630612 13240754 854342692 760131005 227468893 325599931 394761877 265161472 913471600 724738666 539001892 303035507 973809940 644194224 326304449 941952319 758429890 271984286 502012589 626929542 348526648 824010925 491848131 789217932 111742772 212194222 995783975 598101058 669527307 881186391 863157478 398490687 455263294 555678441 418421582 48835944 131737950 586296701 969878848 385974301 948104978 401907559 685237366 721477944 516545931 517802012 356465452 361948676 244833270 753054683 871996380 728966410 554943558 484947744 816566114 552968897 80561229 254993340 47493464 551677731 695863927 258888884 268189982 930952765 228729981 725335449 736798920 437521621 34745570 523107547 604976743 433451007 363625589 961351589 840394977 890353262 907268662 848969389 761376018 764802836 721178879 971530355 212741246 886597466 978470917 695703598 648218811 304503358 183806145 3355560 351571649 96272279 22205949 458267660 38931194 316218097 408950417 394733882 195647480 526260062 222195040 154028243 221391599 515413686 928913004 632150317 340942123 995063303 63528346 164638230 319919283 950459500 588501407 5836892 175848304 536854112 998497643 584304144 717598349 489189279 868272815 189595262 123015107 256282763 288626678 95216644 482132194 395454256 897421511 372001979 728408565 704631721 511558344 741479050 491011768 972059465 144918093 175072197 281361421 830545017 340742875 672650571 349099511 972846362 995640018 194394267 369796827 37521895 273884174 334512163 581847205 301084113 115116688 355837952 394421283 763058844 527754563 77595723 486455870 645267049 262144492 244057144 311600895 66655408 828288437 345106205 804565024 821378077 136271719 524196172 265309679 261494816 403530084 678611773 207524532 240905995 281756331 962995906 27241699 958833192 137077900 787751138 20176174 113540808 730188492 515388857 858014397 365287361 546764117 435284846 457692976 988108007 712978578 461538815 81459714 361892574 581071992 382467969 162598316 992611639 870793108 242665821 206166833 787444008 303811593 594764590 19432239 917067506 66491758 912152663 169614561 840566216 364023256 990299206 158391116 852002592 794466753 530668338 482105121 946752230 929729987 622452422 207963969 633444225 116552226 528652759 661587551 794655716 65306299 983697723 841851405 392821997 849376349 462144093 573195311 211804879 984429024 99165066 441692544 612741344 255137264 45762189 567550679 736803841 614308694 388917604 117154984 564998599 65837323 592371583 661361090 954510070 833184028 475432386 561333925 12706465 493110370 993359185 496693399 721580545 295135331 335398969 752564729 200614059 937008214 102802725 984889656 159289025 558787673 582146751 122479400 720520389 637212307 522637138 998163562 499321494 652713332 295260995 257545965 287622859 422025928 580338308 507524197 95108759 404995135 976188351 742741233 53150127 18662717 26257330 404516494 33870824 572084858 649326344 232830082 583588771 220579888 999870725 613882026 980051116 790600885 112895008 521341468 922938063 514830763 950437702 301430242 29248804 103805765 81002484 623889210 512624857 393619332 215165336 59472021 831595279 775702538 85033979 198371516 22898258 913667341 374401099 659928590 235695538 686873446 302145732 4850148 78584194 741450185 458303227 948857877 267582663 207966869 634926512 301712815 563748812 945655608 205364279 201396300 434243493 219747928 477082472 26388141 58672901 672487014 11660139 3919051 424474227 727550604 851637400 990848589 965800951 848241101 281712512 844699572 492506601 193009869 942657891 49061054 197086477 177934701 796837538 520711623 221558715 117962780 136136794 509076881 507352851 550657939 638047732 583391770 813803851 768456152 704322630 786303731 943477631 512315510 129576565 430101095 685031564 654312618 730094909 287109612 503589756 507678605 584152403 301512688 162827001 751025781 963688882 409693381 223539943 645369618 894361641 861325358 95586884 536169594 476806512 623961749 398888158 361003757 397767248 499823817 882927353 565100096 926101630 761233199 233076491 791643309 47959486 645144406 997376507 932141528 732759354 635031909 209393153 296854917 762259464 614792941 102923001 947940840 268693 111548585 917082610 341496707 779695758 939745813 949915590 280142566 68292956 528461862 183791904 434461546 827764593 472744083 646943842 832358548 981044732 673798205 822455585 980870017 339318549 633840632 260643466 577309217 284693759 884508256 173604771 230019762 71445365 515897864 74058135 8765900 321784554 847319347 991158510 193329412 408170647 441904637 545857836 149432809 371805200 602897232 775596149 863403046 918154140 910325883 468046551 698594578 716153925 563411702 215342533 132239183 210639167 694386608 692391435 407127918 412816609 758843267 253425739 254129330 461637952 286344393 351998002 364412397 375325290 334798344 89898045 382975623 227273276 232262088 693608482 789474206 123068897 423206278 84413767 714962151 567212481 79584086 794747377 281913343 715232049 500359859 93744618 683486033 108534039 405292856 93758716 910198394 115344087 328017967 217040419 157517763 689211481 303760818 6565183 742705754 675436070 712066772 299527648 142479245 436348461 478372791 927950713 558232970 17531866 78247462 926341712 756044784 337404388 637947908 20605578 969824309 166109378 824705772 568320570 499268253 5632501 739821122 277135227 114095845 32872657 647804356 639245321 413078899 634814300 434521032 239079404 620810015 425541455 228838168 405181262 933684838 592807790 137375348 976423278 213666989 290053336 194945806 682364839 662760902 922463680 144405048 589763749 10868251 352251628 895766782 39784462 884613930 166032488 724103036 113418038 366787358 868647606 799329295 334951042 28321177 607425371 943197558 951941904 796022657 738667624 341963459 117555112 284200846 582103783 156154577 218681692 174169666 839092627 551116348 533367720 617562894 912802011 565080764 827509169 671425792 354938709 218167570 902207887 263360135 228434773 501069039 121127752 826470880 144013835 128602717 983762575 674444503 186653021 268341665 601272427 980078539 101767466 95841379 869421793 455599203 609713559 831895320 961535732 268085440 666342037 429095978 673375005 786732497 269375743 33057345 710586271 196499578 501697481 78995587 188618016 798309094 892125131 126581176 16309927 241013810 606243772 23619541 961202684 207975456 202371642 816636351 37057901 766795070 913614734 595169902 636396098 675470915 458654303 253669090 935346125 971037234 921545020 799249558 501456705 126749285 138000759 944943046 970534281 386402822 365666978 353574096 749537602 411784323 327016034 109873961 122454066 996367005 908243841 955633307 29918313 723187835 37141398 550800044 365343475 637966043 191174483 99610143 410473014 282090339 239444843 982870164 939130390 23607325 187618378 636246723 247833570 502917986 397050373 897389957 846104662 458969519 793994507 821914115 612642928 449961319 797537165 933907857 677718425 711947025 30189573 483211418 451017470 811384021 530797712 472238379 536305722 750687966 332738953 508529463 585160497 759887929 623359611 861702012 859539906 210071929 802193153 666447148 365748349 312045699 35168202 714470002 812835062 435179453 380922041 203714085 94595381 323804470 922974750 198448029 403814418 547267949 719287255 182709148 223141144 759784952 152046005 569252328 261074293 887252071 611145083 526973640 326602626 631970829 455210109 789635467 767759089 236887518 977486036 955419713 519237522 22556788 375778876 513605773 392345282 566299180 68690570 643998064 326759277 388072908 361238283 263573709 66288904 656105471 763222903 572509072 584123579 502417511 733575025 326647779 510805968 430378127 613964829 232973293 535570403 274445021 340493503 672388349 699897280 976855249 472752997 81739599 420716138 858436805 356694142 253312057 77932501 373213985 642143879 304638491 882554915 337919078 230108534 447237883 370388069 779846485 343623600 441697598 402139095 621534168 390102236 154723946 224147014 42876534 399328110 954365153 63465391 255335138 636094672 318027211 132994934 710004142 307446319 358764819 863390015 446451485 882294240 957155720 39582061 34354965 678485358 741896483 747022645 681201203 225877570 442006376 520636141 944148631 872498723 195137812 539492567 106560116 433996567 74360824 202967020 64116743 147797370 797378464 760852260 341963543 382606047 134717094 519006161 766413568 353057178 886023101 963435559 697566643 471378201 376872042 996934935 987465974 757234531 173791348 610605885 713192487 235609274 450225980 921719124 390244159 556273085 729242434 875487104 720071656 956152568 256314377 53283489 315804397 189226505 977849532 183997735 167609352 931470767 268744256 855553636 380390012 701608150 906770238 646928507 986030035 990681053 453624627 730706703 551141443 4356694 396211876 598426764 476848429 206572655 248168465 608913342 86190983 493095997 173523449 475698616 102659480 701953285 24711755 736415903 210078985 413229095 380960541 460788449 352913682 755310830 300577641 131655246 742500858 661615241 479436699 254305645 116522873 952973561 826899710 45041623 348508310 45925509 724153978 574810175 200398208 969717268 330391883 75299672 124201209 848235295 584406017 365597282 169384750 483497355 763693594 66589299 206116886 248096236 375493672 690649444 995743275 859717174 321771166 720420453 223177258 500746965 438170811 173967496 197357464 540385807 754399154 136688721 603887223 553931388 459800486 969537969 308142993 989933670 335815729 607611054 569073354 963544151 298585097 108969477 409649012 917183343 611138846 606442830 319691540 176228445 776405739 986521622 116966007 825899975 907161679 649565164 812013911 406020011 350184521 281845656 299617959 948103399 510150738 211352427 256130428 356121300 739642455 610073266 817393815 70861068 70280274 701688900 535557779 141787980 298420612 675918395 30785703 421760373 446550353 659284671 526701593 575993261 647145911 446279165 881585728 768207522 138005356 84238135 199452980 716459502 305943956 145490166 543901972 265675926 712006940 382231642 378598387 114605 879350198 230625170 3211360 455169814 929000561 573150054 239294055 151439348 66150954 252379112 153523287 531384429 159935663 687430074 188311197 96525444 701628370 440358033 822631582 883486633 546191805 84653174 594654409 611748646 793194307 187469384 289400469 338033879 273685080 751138709 850280157 428468073 694616472 396272044 133263084 318249583 560523821 310035907 663028315 724020874 613616169 440395889 996636885 961529401 938349825 868407187 186310268 580891902 27311129 903080668 592257339 161983225 643935578 713454648 662278678 195944693 549655570 680668672 337068037 773381864 867332345 233489502 980798966 30500250 958090496 645823215 506226155 59093415 914268459 794716303 152283999 349087391 731347462 740617293 986465872 188445772 736215237 161051518 11031790 893799955 705782780 226540781 700723678 798064755 807102967 898580784 121012011 780730539 78407351 651829269 622886858 570280568 331071370 189085500 588099016 548098044 692876869 504482750 54125330 341416890 172118049 914433291 75283680 674425534 12438576 7737554 442042304 823514842 172006266 776305177 990330939 947308298 452626104 66975084 51926054 284207097 417212466 851977862 466893469 942289947 440806683 136824864 515171581 617697897 698130357 192261277 273564434 784016847 582603038 975717463 953487819 439416890 461845460 446931139 873511467 766320067 519684264 19066747 654154382 185507271 776502993 447001574 216161801 504518051 382551837 355647366 356068334 294923022 62481474 996074717 629982575 978589715 284094547 84743421 911218522 563645609 665067342 646972843 466781186 262769137 840338130 372082223 850708798 442922763 158130926 422071995 181760651 971062164 61829140 672840821 704513869 578566592 187763756 55853603 981328690 133208593 592264901 216809330 256210615 664966834 701653094 271427811 650719172 565694211 850075763 770139488 118272907 16310821 325792751 201189631 735352478 943044878 902822262 98463782 951394940 941926272 963729527 200765785 561000868 833641722 321578873 497265324 595082023 992775851 556647253 3424608 887002808 794365738 762706848 375456076 343429698 174926605 473685102 497871895 246715693 250297760 923471344 867589116 356284749 313795142 373952359 488383960 197789984 993312291 742899642 573597360 918152891 157261178 25696006 989268182 192120100 869080215 363373251 684308674 852518484 696529675 440971509 765205709 619946380 193824695 354612696 573888060 506523244 363596415 600737280 328280109 460275535 191652144 235141519 998883759 579873735 102644621 55789610 282650045 185893056 889311358 758622316 638684336 27016827 343917870 711709264 30592281 621067696 661353769 217515277 527942127 990860009 847039849 627110424 365560902 281044036 889762949 605679799 571046675 96994063 678566208 687782948 458050826 772258876 371586137 12574977 480194764 321812045 703082959 152964327 157864941 890220673 124111852 867535416 295156446 567246423 465983855 495953489 383368116 755388911 413146968 874737664 552371171 172765973 641901498 456288636 628401158 896001125 593983796 576085590 12736083 882937092 417986577 407812059 682413840 113428918 600002412 663827458 431100735 950894649 310059890 586174672 369977709 888530039 959095554 704694388 818990421 75645252 955961388 977298101 49926891 452823485 221893345 844598939 749904473 46219450 518593150 759877674 727311253 802370400 244822521 351242652 531711187 665578663 623779023 155951437 578326792 257025959 520702082 683251684 811261624 311847407 528788866 222359313 849570928 197952753 57601939 319911092 550543558 503580728 516742566 91810758 870871421 674693513 34325706 623592882 398688355 396409779 23258952 655184924 115322137 560070725 819148593 40560348 916892494 887348423 967675875 12967280 199544467 626697815 895985390 712864935 318563037 61124323 943772057 173510238 909714985 338941394 774176957 236050758 443804767 804697068 102445868 399142156 314851732 686678995 138298991 699216479 921766627 496142798 855202859 123448814 485118315 498454693 121763575 940968404 242573423 868049439 940679246 486074271 526483357 335753494 439373216 465770860 712493187 477541120 344012702 672897100 633100807 599551509 119198693 764045655 717700390 84861602 541225737 487775834 243608970 911477704 398472719 804540489 187309394 75942879 979642670 220834597 543601501 690088429 531527354 182782159 571697566 403453918 40748416 945060461 191600379 599807047 182863171 485384043 390797883 71115399 17005747 823886237 758523900 388950528 119881328 15878761 261746829 43863797 634613742 269900337 820733028 327074769 279626141 631042985 626080953 809558438 347486517 724680480 874507210 199470238 318034931 694904986 144025575 684470529 178614185 525371379 685727284 372322115 660494449 109889902 440653458 735614704 514632578 178721763 652588294 437216396 6116821 767293049 117951551 524002270 367020041 497094269 682592340 914165998 187246659 180152381 346885693 263238893 150445086 346123837 780162188 263045964 898963004 801445742 898089594 723581851 109479113 952958781 238828901 51190968 198360075 424705352 662530299 849410014 329028086 925026266 378607452 468641933 963043174 578515870 224614893 171191430 110464248 157423727 800306364 207553010 811868038 947066507 861866915 453436478 569044325 306751355 681109874 706617439 979675737 321115735 834292422 619046543 317155706 114437241 90873142 638713819 459732551 587574877 368058182 442653693 411401920 144334158 788369697 995840070 334775924 668065455 621599939 403739624 499508178 742148471 814033021 728748534 599805710 794813410 971651489 483440535 933836103 21217070 237232036 495792089 839848986 844606560 383395725 200286166 485311793 575496604 176126719 870886682 154273911 252753204 723004384 306921484 145118201 56717797 542704965 978912051 950679607 265551031 147972552 918704114 883763440 314271495 866929100 47668386 870728762 859952 637225951 996952651 97599665 314778070 868457784 241758718 540920012 478967759 236084319 340474833 237225803 87747757 455249388 479572344 741763277 155839468 994113895 290207356 640393854 887407285 874702926 413750299 669480941 323404365 220589878 309019325 904622587 664698653 338568969 688368910 34809583 186184798 831074492 864499623 619331168 678018374 909545167 66884585 917474168 44391505 61485471 804537816 644620676 432838385 373615223 807041052 491075847 235656901 176918934 82185047 397688058 903265018 352269363 556102967 67723012 825945819 333045170 261435280 240659045 777767558 738978654 329824104 599295984 36814035 339441848 622650471 226118944 643154265 319293968 20174344 881688853 902431260 495139349 402669299 958469932 730970908 47308537 403447268 451858745 297314567 542323264 25427114 948030763 208255308 473293725 909367227 301884742 782018749 935371139 433572964 211118833 611237179 876925177 512615168 477546375 694239776 913384012 606861350 210997254 359059804 327335507 41409750 925241515 5282845 337389493 329347874 447544366 395537556 577923044 331177669 473517292 922128001 961889243 808695100 612394843 712894251 932493356 640922638 555632168 822363241 229252516 902105389 377166319 867706590 584964252 3922805 453576342 617108290 7461087 687636305 56518215 792992986 848010803 619997053 750111240 846987530 321179014 646880229 698059256 684664502 767016620 454730024 482872978 266260733 498138442 763932947 335083000 699334605 914505916 39223230 591995730 655446080 741169477 286315793 686858793 739741411 104672194 71301757 70446123 984743851 260031964 665465256 921024972 457710167 318196582 840874833 830677738 435035410 490863916 972711366 595628970 926887492 613728026 839104408 298615296 515763814 393758859 730547716 32173475 318548558 991396131 588668288 267553024 959135909 198308826 438672730 791697414 482744742 991384744 345946792 754567851 280182455 935620404 186054795 662241624 433589132 275932599 395359093 347554457 333219172 246139327 868891654 867477875 998959038 657472426 73824704 194529993 786433403 863130281 871305798 768520159 113820034 371785967 198955434 463530880 494386477 574535034 696021796 580803829 541606938 301097087 919174521 385525429 508158871 46118706 659142862 831312852 505963538 686423696 138386523 400862586 994123018 832968121 688810541 432081270 721671418 799313900 351228283 708875055 474113450 590446846 430057380 72495778 824580931 587762419 166561438 362404627 451770262 271549366 224827459 666363298 533297908 163856890 615816648 417344739 476724259 34558115 592107332 107520000 167893374 644644928 42788511 289801165 846436922 707216424 229702569 669836393 928433603 525187376 937427271 851607949 63210308 256002054 616206792 700488052 212098374 443117357 126346837 431257703 191739760 651205860 64523372 337465046 164565267 947826282 717143049 674693280 653547236 429796542 155483203 57350586 976165551 297435429 656231855 229542622 316681509 978850375 625886645 789280921 404098834 545119535 591231190 564911148 856889262 434597860 870114069 44212070 231725001 223760847 328266354 29761090 165017214 173142742 680255449 960278999 259888538 896210610 82119281 951544119 286355725 793787558 654774879 386007766 155526553 465011153 49915959 937601044 459838270 479823495 418662263 434768140 604636267 878399355 667773595 35871818 423518350 818041104 720672349 221689959 777366686 721170303 471850822 631620309 838798242 214770510 915501801 90070396 164277339 843433157 413000689 923871966 122791587 967499212 816502704 766871646 750793779 398164251 310388717 4886216 841796312 318288435 4517619 960524823 459044662 290381526 25849239 312107085 310368568 490079619 492373369 782751124 969042307 38220345 90055090 308733324 589337346 157071958 555855059 423513412 509846941 320802127 712660051 490054577 507498146 982498294 530624291 71573678 586121939 270916504 621330743 148358906 329907550 550419105 16345893 795467843 316814016 928483548 759691825 908635108 73342187 670840152 935197716 714906216 575044374 264909642 247788995 535208452 61802248 919898758 59987660 522985681 649881109 699487060 844171501 500274444 953064989 23755802 284330012 54404483 107144196 680316172 823615447 623016541 130977157 42046819 38453170 927676937 955876777 418643364 33657043 704304922 263074902 355475770 705836806 983949288 984190547 888601640 715006272 488498191 844133500 38248699 587905463 259762888 527041317 218489235 585214654 254954102 798433886 246815125 229676311 610197517 573076115 117468026 219288776 118913595 109508221 445177696 131069527 997838638 516184107 776218550 124307229 704926294 940640247 209443143 616578994 668410403 14929339 579468357 250248767 417174062 146653694 813989687 734055470 69122623 122901545 655740143 682803396 922455266 3147106 867644015 815300012 587815267 81573059 149345682 310333989 823680442 330381517 58519294 401293897 165949214 862760598 897860711 44779532 426729020 743307989 701963006 81675738 378228285 383797881 656569827 496151589 533318744 430126395 957626172 815701157 90504116 487049488 176362029 612680062 264743606 71281428 705272321 329923234 792469799 329411645 73571793 221289024 696577755 655465257 583633372 678233834 54115479 199441500 912207602 343095464 265900224 654271653 962240567 942388521 488769189 149913503 710266487 463586069 955523686 610938451 430574368 635054587 651170528 850583668 239338996 973755617 26313692 665147319 840530459 299559270 10464138 826746503 65993503 238687275 235821464 649984378 855638042 831127016 769182754 823348681 883653182 648520072 86212884 232059367 218991312 434612428 60510324 111670290 468225640 58913170 886906423 815294726 423548318 683289106 735932500 871482704 67425143 74548009 878917897 423079737 870635472 657603296 385971427 558135083 42316082 41395141 283274827 922949323 505236221 913168158 394165277 732244746 342035030 625689 565625629 908519487 897926949 97942482 536480021 491168219 628229383 645734788 567747879 871614650 98662502 688221978 902576555 780606885 92020958 128541902 849685776 708093740 336186738 784203492 207662102 715626108 719015535 185759101 623417257 702909374 431269354 117761477 586995939 36206601 118742137 73880699 524085314 499502862 438613894 470806868 90254146 552629920 275721536 603350576 31366310 690038379 8153915 349061250 416894002 476718063 328659658 304179809 65244130 953248468 164585234 72939416 117667471 148679501 208731850 199925210 648940859 967962778 386362257 961790483 154977017 502169511 914767083 654083801 985125243 691375058 973346009 803549697 672772154 335481802 436586005 105157967 1332284 826692755 562813415 498314821 544458885 26768038 786199975 638458652 527703324 408540980 179658192 780844753 322534584 225375420 516193366 926860552 925558930 715546369 164089577 804195228 358507630 675018600 762575234 857952627 332657735 623694694 648733473 850023461 403759610 530946521 75353501 880278260 857546050 614181616 677186981 934849702 747520388 377425870 713879671 26650417 699428419 386327339 555516748 60172457 780100064 684751413 499741355 907370603 213322406 169430801 227163589 799904187 327019036 719740241 726746018 90275591 226644269 161148629 807573828 694789524 256551228 350854386 921687776 155779721 944893766 784560533 389571413 938927582 861274347 807256705 93201226 822452765 966950068 591359972 443339069 5726564 846397416 254185762 102386587 283797707 522020917 253920725 625644499 826259774 553461351 443025809 217298173 290335302 452574787 765807502 469961202 589793364 284035345 340774172 334196501 851249103 730521709 376810344 856786741 10141744 156238821 461991872 170356710 77388226 588433712 774558939 323747342 546709753 791075198 479400127 809533564 324114284 759067625 494368595 333096626 702410865 266994443 37899137 79076803 913842516 542686635 387377415 819869015 460631859 304661135 961647323 565648588 131490937 145407861 866631737 701405303 534420764 898734154 150284552 987672470 49071229 466773618 52117260 703802566 809492759 168618806 175244427 147877983 920980584 523046345 783673041 439259214 752795255 926644786 757900362 280713411 959460750 786997787 189854342 621670662 352178744 726863453 165983785 218213178 135259729 976898092 301529774 822817774 363467325 494091957 222401000 544577819 972991852 820126437 184541446 194521730 952709509 964572864 254226921 154056239 327535318 198807990 508036838 440375730 336626493 88451 505367161 861396709 639420780 37068723 998615553 79604901 526166584 919300207 880713965 54135520 39917993 499167346 434783798 506134484 635867934 331476621 727842175 617875583 682032039 223731846 547450926 156990561 510008405 485642915 398468395 734965778 453631962 58249681 706869275 896031981 218284184 737093021 356080653 726884905 199857278 977521996 603742349 824084820 828734320 735050785 999504937 698897029 909574394 601384880 522905685 256650936 614841297 11947940 127722500 206552474 96555688 779820178 84805324 257285581 482634394 4499915 198388093 518951093 254669422 939374694 234763012 632103571 825133986 19287458 596186576 88710882 546418009 261886468 544828799 567391158 661776151 7807624 423799080 771254078 328586520 597427953 157244484 626057064 83092557 414768449 561942585 133497763 224495092 953379397 633646724 451600576 679473992 750925187 835656434 31347216 230330088 350073821 412367348 500410288 646958341 162446991 998791498 102166698 892359637 564319635 607999647 501093031 392070958 204822093 295483737 719080025 239766487 870810997 275232644 514410175 502341473 703717198 188447828 309460738 7607080 699782927 329326613 748994920 620444141 694988949 673518710 237777111 498815331 799327463 870795896 791562585 63468439 725021011 301704835 293734854 972085839 299757094 784328595 940770318 569681036 500185863 633083791 33866789 376673839 295129328 840395450 714849163 473268664 960751050 739731522 596279159 600395817 681396645 612287990 800158623 278946057 71841681 19668757 613888423 611381380 471792667 335466275 925630896 213344103 523553939 845839435 718338791 658243898 391350367 591996085 788940696 314706403 15787175 534289043 254876199 233058961 271024011 508926076 932050837 380802840 882065639 947943142 996256944 957313693 360382378 324047511 51087049 190347263 474942203 488319521 161477796 434335094 579427580 852074633 930662742 893451412 259553854 606856567 675410983 622054953 113570553 123538296 780872131 304856070 889784369 771728656 678851524 32457662 862350968 727420186 797545094 152649512 621137414 266219222 817270070 165953853 640406 862005653 633919596 751631821 222558179 767783815 649102544 723808292 981741800 114617627 333364081 696948608 118206821 106675785 675210830 296138854 924049459 732877947 381122289 391742367 403354807 681539865 876272950 377516754 99709557 339546154 140435135 505107900 589456062 640670479 170355989 324818815 891466780 121933947 643030001 438540356 676961800 653618079 458982133 935051317 336934350 115200421 468270592 193532500 861694227 307550003 251331471 171289278 586877965 955805872 721657954 852262019 203946711 916396702 587483915 724920077 176130295 327920126 726114710 748177608 142528665 598152117 300243594 147574088 542033252 186961241 349726154 776387457 999401717 789536676 859605845 564161299 657219339 754253306 307527996 453486857 242013768 632852288 98638333 837908280 28660565 500692983 322072304 620780820 288973159 12374034 788273977 94781785 940295016 433682745 580512431 531806393 143939789 762487043 33300727 842579565 568048947 398014429 959140265 759265487 26244259 413919756 756692043 719423089 998984908 101014443 593729717 897909604 377969420 971328722 64788329 977575970 943353365 563052786 54843037 607424197 539962568 213871380 696448594 234526104 874187793 33967199 759475584 983268567 50616890 651680702 898636829 451875032 128511877 454649780 939235391 659456730 295435758 583474760 466975553 990300153 470202600 746515967 314606623 64719565 754424181 335272850 278003936 127453117 658355624 800358217 901166084 642686613 733265331 600082355 993693650 693055077 424271281 946438480 522735189 882533125 280648697 996179628 899959041 946045307 98739170 445331987 165623862 80040265 665772331 947837413 960846975 37398 864598207 577222415 487003750 300205206 451598779 347887962 597375362 399444359 39618123 588491900 923232117 858014914 257559656 345051081 91541964 161976985 789037747 631486047 850417584 997777829 499956466 678875588 673086098 729369445 140356560 38321299 800098615 803412281 671406726 684588289 75927568 881938617 726856269 786167443 195041479 754112222 675362911 435270581 215317301 288686701 375393708 409003299 697415461 733233524 36980503 584937213 323280487 271928192 983433219 808985862 313417256 32173415 754728474 271630467 831520221 626920842 827537449 769069518 413888541 289236504 576614156 142947844 46007976 788962959 781712700 201092935 724580184 912967996 231233021 779294666 293973215 183324071 298810533 242876882 730473575 220427237 677851507 746073373 251525434 366981354 52682924 551317215 965881750 985211580 471321819 319337338 341473846 139690157 15221472 332002994 388952280 401377692 197789794 470226616 40850077 707051020 333796746 948273114 463615913 737600116 533688304 174213446 519997540 540695081 679749125 747024252 529073195 346422471 967423114 49144722 982405649 256532803 986045551 969740385 908940806 519960836 76283237 838776003 461432328 337068376 916211266 953692030 456323162 382655859 203400887 6236591 317605070 565731709 480073979 986629246 291805593 288542048 533985693 548612078 810110099 862128682 165398437 64072398 740528562 263664008 182986765 654084248 363743731 839836666 651051006 735485983 650725546 165515070 346530272 231856117 789086118 756484260 212008693 857078309 847365979 879199681 137182378 871155282 977801627 348469664 709903589 302646076 361824243 188446487 563554545 311324580 85236277 274133251 556779458 900723005 691225816 876927932 198728146 975697499 894378062 976715028 981771226 235716204 508289324 311171862 375061418 650710779 431213262 195037652 164067722 272608590 990433025 293217931 593374065 516228657 15061028 897952355 4251979 681575575 610763222 310200163 719776653 642265668 256121832 640771093 875354819 888048276 252948725 273135692 574355389 424817928 942630702 303595751 77580249 461738630 980773912 318028707 734069747 645130666 559180281 965542070 575033462 186853601 396406907 967808895 711948344 173914410 129919669 19066903 92981515 45692647 709403984 6733006 640038496 525649478 323294610 496503999 60395868 788604472 525102770 709328283 584537027 924189409 696800600 954398091 965972037 97693181 586373175 894514686 634459310 492897912 638898854 3327452 545405186 88843630 636045593 134170955 436633507 481145345 879785597 112227428 60343284 770763353 434394096 958866888 159829645 374805459 514365990 260295391 349936511 991175416 810311665 232189274 278684663 44443831 773895435 767753202 303442268 810537506 540664079 223800585 472376846 367922768 816891451 908876290 875731810 756075990 854216447 205055291 78195540 506759176 907770052 465534786 439444779 970623307 452999354 894937025 452701260 622543150 690957584 197362721 862881836 172421297 56292604 389475070 985803731 40870930 31785247 621944292 767873044 139723803 827546119 976361129 899697367 970781189 979243214 47437415 955819410 366972895 411294739 688515286 616577152 107704793 581433023 930607878 304686525 102580876 82124136 137886754 776072295 215939104 127593085 668068033 61282956 420851284 345405677 166746653 709864776 677034980 909239019 546066192 43115013 334361153 72445821 609431707 563004426 78104142 63864209 930940525 39119144 56474014 421304457 629705473 85840982 602790180 238582597 47961490 910771790 633640726 720378201 649171846 195820977 306395493 937033980 496128632 107028295 562718680 769132057 749977700 327354308 424539267 94582113 55173990 367821162 92398918 620796079 533886554 116320493 981754136 326592027 555510718 6691054 785528303 990298813 412255585 608442796 100684093 725273959 770337375 494889972 967748669 339663209 458730927 420599584 89271143 485391289 505195474 450185802 625521934 637937347 541525444 850377352 234788483 572923022 901973176 272023349 459609847 20542562 179419498 544703752 437507716 521935640 292802188 791296234 432486429 809094136 465795583 615871283 70181881 207894594 908604650 876493359 857775985 180394573 381308301 961284337 791673653 589459462 269319460 306503742 933560347 536312298 159158754 385093822 632367654 419652294 198775201 593458636 848110886 301172831 225666864 682511334 477453499 595645199 649192963 701230376 805827089 197913450 799455048 627030490 178299832 945739827 377201696 699416231 753337671 421919070 548271101 354618285 769412742 621460993 245098249 669558726 544629778 653461546 692483422 199822208 572254825 821478450 928272970 914194815 195077476 25009463 636564062 585381755 853560782 97291929 112034380 613444356 439820252 125268766 553466795 410735057 164955370 999505225 620326181 234717825 105998833 541588732 989245269 760830109 956122950 111476244 81299977 367821619 918931234 284315084 775175879 296395490 640737146 189557273 579665374 191256633 988355628 467410780 285997808 984156959 240198307 954533160 272130707 714011958 547733532 397055063 335620159 754723194 868471732 802352580 988527570 832810450 413246530 573850316 354036976 954698439 973375526 817118339 805234370 682468340 485439538 949376850 622054867 144564750 986934470 796212696 232045317 278256016 380297754 130745458 869768041 160422821 505483987 305229771 938755236 243106438 410482274 482638964 828366301 293443994 271976317 488665927 846760259 453286582 740285346 541744308 505911801 689701567 874155025 799941434 441868958 504369767 731955307 616173810 684149880 138498323 166533861 189364293 333384233 341643198 929977724 303311029 83561673 542071546 845089197 677246370 865969248 179030484 561661991 69421639 876454429 196751309 547240128 497242609 342282465 832589880 472720523 18230500 962032868 808890880 679091972 227439701 774426291 553923721 251322345 284371038 583967543 137659196 9209054 250028171 179927828 188689255 454513645 681940975 69614694 952356217 529495546 570370774 697698702 488173956 473448730 136745300 885820238 561038961 38240848 498091926 315008652 571793678 953786421 268589644 950836750 339460260 550742087 817652599 693229676 714868147 700219686 987758353 996571086 971189981 741031397 18359135 723683602 426529006 708900290 239067631 807382852 669230918 946831357 99381749 427754118 221331201 371969867 897291970 547648005 880355527 609243492 639529060 561853041 825792886 60672616 113546861 957182259 437972597 698949945 810237878 742500801 55532735 229008013 460738232 255455139 418096397 127186489 218749110 307992295 898125906 136146575 925200534 739016063 802790039 528961319 435539331 195572820 768528646 126192767 39770552 50273465 486817501 515028849 970041079 473025221 749708027 19998903 40445193 93351234 408902348 452280507 510188459 201047583 572716034 661589936 971179697 358878230 986452534 447786808 224453430 983618510 471499856 9024815 388853918 646221916 655167475 148813023 443948117 783558002 644669485 124901345 404764348 852900914 965814431 841150142 688220962 791571825 380890987 762722341 158634358 514272391 373936440 624339399 448566039 855989586 295345352 825593653 907433967 628528137 766652351 639968728 687152780 490770813 488255964 26760797 365534838 291262443 124791031 157376597 638451557 104341330 602399149 365235267 100928365 752707374 336332248 937238026 169352755 962170233 152897947 992979147 73137515 670188746 703137350 286570643 384429736 403226567 59321051 951128238 781102824 825449048 22432994 55281429 707260785 683969547 696139760 246924250 364097542 20430332 20047317 664283335 146242022 453999777 120982814 941527050 741476803 330018968 874505832 450556359 112249646 811115978 410337263 909617596 491982302 99144578 587018161 2308544 992938631 231751474 708299222 91478192 911899403 785611925 12695880 261447125 406767287 333079730 758642838 672015284 677568671 843473168 180727101 133028096 480411257 121251983 586681126 182519959 633509221 880693649 529435299 617920397 849212891 425039820 744214640 23355014 848425144 809372562 887512013 350553834 556901438 338484149 251449438 70709723 306974454 556867999 509822479 704560980 168569864 766387198 969595394 460468869 27335119 839450396 710459581 393959602 267386171 21346564 18977164 40069983 811856624 492898028 339173022 643220687 498113333 185293630 586798925 588306967 514692677 615128699 701551683 551206256 839748887 243241650 476238091 33538374 684146879 909572618 63828004 566582247 692307072 374386900 210983569 392500283 79850425 680870074 690984007 469295033 948998429 138844407 810158072 833393110 695698383 190119437 450133000 982579632 954994867 599262581 412741610 93709795 901861133 847749437 412536281 446284527 552376199 72271457 383121256 224570506 573041482 251194958 741698414 525986109 449211083 872303370 912139429 81854867 687418751 474107386 348407207 672686845 260876457 871526221 158199064 516613189 738346835 248713225 597512163 454798765 123066715 672596656 563783069 895593636 27887012 436626574 581716741 509506340 870654830 258773922 428444845 683717291 546950848 412537127 435806642 300281043 599123970 629098173 143901350 161532304 58905767 100083257 257987215 489761031 806217222 595885577 153949445 365251402 433731126 51371142 973853056 96391721 24929206 786195059 484361934 243221208 67209473 710859238 43624900 284523455 213106481 849778750 547396553 923851877 663942701 137118892 399975351 536344201 305192160 646831878 116529028 241382122 907888953 659134118 195092245 115793075 139754059 649319138 298364471 566449026 966731412 655985955 813713320 399341076 435212890 331044004 438357839 286712719 76732465 205433289 781491596 440331114 784701721 293394858 407878653 142546886 956965745 879472545 740753528 69002312 734736344 455737987 297081608 712559985 72087768 862949763 170751664 804254300 176814306 231256560 140383939 68388949 703049381 549382061 13741196 743368169 533226232 523564385 326410699 939592025 537287307 391825680 698903974 8384482 409439070 828959090 402373298 956109624 408862352 266914218 201189226 231062902 484667744 36056315 95328340 171570366 741255509 791406403 318663167 536063306 262025342 370457368 189062667 806357009 48355796 256915838 900648290 791553042 633723835 686774594 819093893 421991999 5482151 678306293 396153089 653501449 712917980 252079240 757428480 396744836 561763405 267850113 442931195 298288695 307064230 758433496 763141517 99259267 545498992 221398371 523483171 849090101 936294736 84528266 800519921 638777981 574724294 320631005 213097471 984373693 729353425 234099348 536656287 113243391 294677606 606869537 250316848 381583837 574551224 823877844 29589024 375263569 492195644 217111358 883140763 230201479 986029838 425117707 264947917 137936641 993306307 461421613 852996262 194332742 320251178 640548817 152802303 662010295 52067011 625137710 716691833 124518849 987442933 414112735 307115749 112270572 606122878 178101001 36496711 34814940 4619567 510995703 318851979 53736922 171890501 553221393 983212752 506769894 320497279 836909623 829789761 199692566 972248225 76692650 331805785 894681041 257581153 311900091 372308420 239789166 975958155 323437557 401787280 375554455 663477638 236962646 53103273 795217612 124499720 686531417 403771868 901918705 252838951 651974604 374546242 542593394 756236760 842441919 164636742 512311426 393941762 111952792 919337556 963025788 513872958 557837124 79536671 652947562 271631752 673580431 947362723 66733431 516888950 99413574 578390364 429635322 174651086 626060792 547661204 776802913 24107478 1068311 574557216 201389395 187804387 635805362 60366289 272520736 298418025 407198214 898167868 613808398 45830109 527260752 474916496 221856894 416390439 81338340 493751253 507202360 222953589 815655593 905477377 659972318 505993747 918270782 446039723 457911553 95310243 580260600 784442431 24248901 46791418 569678154 709649399 577092793 366242010 721426486 176403714 500849114 602652138 775155557 495227731 682859754 372755918 460236001 381027795 64549194 598978001 926166364 181549780 14816182 955026795 190099137 59209126 995631911 791368310 958606666 941145109 2852263 424214833 158229566 375699646 621825140 964373367 102065415 61285563 889021037 379951341 439662021 926819535 832942160 856176343 789022562 578719984 847086168 75195042 386344466 965062653 104272698 2627161 396117784 669215864 38774198 174283868 692418136 393982636 374720589 691691053 816300635 822644098 723944976 694862808 875676784 32013571 876472980 692607996 303372014 371573866 949526786 266651769 959741332 200266213 59153848 130771985 854914536 466800760 69202065 428599455 570315310 876206879 349607134 805512393 25292878 53131505 170953882 605461582 267648502 871528561 59109812 372852766 618825926 96310207 349335158 75697537 406731211 46044813 802997079 528095382 794166597 774748340 48436602 727540728 518675976 210404609 579592767 674185821 639064887 408282572 361943580 68535235 868964295 827607864 624796003 313695573 762632413 388605279 417818156 410585768 778018169 705508126 857834831 618282874 333110163 30868896 639201974 762259373 110494683 532619706 272024017 894559642 760616543 231816780 28687953 290104217 121743109 848593709 424053903 885431927 639679323 840647626 503519394 702262524 204049688 956811031 684502750 238458971 202539127 128451268 312367254 299264076 866682200 472584771 537874001 129308253 452785525 771538148 63089156 114143770 824035947 707132378 732161695 21574827 152683534 340548257 28018930 770334838 332208742 661056626 747981117 879206113 41589577 196772563 902073170 772187701 61804950 127698758 812782441 253879198 103495691 438264865 475804032 276447055 198675908 199855229 52782957 102338242 55593553 152286536 428444033 956530461 823265138 206773622 710958043 612165552 458089073 187523412 299246150 477670555 200454941 440627453 366147280 575154573 279314014 411782629 946718952 559927462 460634234 412926355 105849650 561215870 124296931 267294571 194691051 660069951 735571386 122396585 32846324 947297005 773780842 838143613 486459079 919923911 93417444 543104847 367454149 411182754 160411318 35391413 200699456 533496455 556813658 344551944 814428337 933287669 762085303 889576918 698401681 2466326 441474004 153873071 705931616 915880614 721568139 259317442 30843917 232460298 530100955 770172611 265734468 707207630 201551658 618090811 837566399 606668265 246353008 439067981 562053427 369308619 986451956 220622857 58759800 84200143 14995674 661706545 883586594 603405774 690143056 515086361 479858878 822569933 741589073 829927592 293247147 632017366 252532757 30399099 507826578 750054372 706485013 317634600 528022915 248358647 849246142 682584735 344401837 915275442 924909229 674635671 399311285 580658330 108403397 495078560 928292666 636363763 88526073 396458924 894021259 171900770 991990983 357699907 670895759 917206713 311052995 249222398 398267707 918462733 835769628 277530520 755032319 70993846 108563052 756500966 556012485 857209928 591199689 786864925 782469037 769839256 741669697 833186831 903794972 293336025 901879437 186848981 329712313 184890512 12734596 7365083 825141495 629416046 48945188 45042867 586944542 435629951 487727380 394798422 613531436 110303729 227048876 611291496 811314372 585556925 271975205 660546179 237650677 487398242 763040913 618867365 151786082 266784883 247414215 441789940 409782479 337006864 521555655 877569610 835094451 54611114 667866311 978634560 691061066 352079919 403065169 369201552 202476786 105569091 422581396 594796104 105911871 637458150 388090317 354615430 242441410 761429441 178824402 94661994 681763604 611302246 774671384 764653276 987738932 207484578 689496128 125721884 547376427 237920876 101473333 342510959 395339661 93703374 253806709 401472869 688442442 210492451 347099993 366373460 36684571 86243023 804823975 43779355 854099541 33195926 351198875 457765903 167108596 493802041 377426410 111836544 128200731 56378561 354754387 934717575 760721729 271414533 287402208 376789823 228183711 789301932 600543913 341800872 131955209 258235565 563024394 885201550 928746877 942463652 914741658 983512682 228202553 627046016 538879034 427260352 740047064 837823727 149014739 612151239 304875413 234619292 958094678 87454915 719701677 476017627 392803522 97975564 979489034 639291669 781758627 741018286 147681161 222362728 861055721 367673805 405275165 886731803 959666387 483856306 112547092 996416701 679115382 925438066 733382105 353831114 353221449 56950649 506199127 352124987 197685322 856226930 687543774 104251813 847695697 555762188 615247565 839585349 359251479 662779408 246840734 567106106 540874854 370535488 790914346 716126830 974317542 19621966 549098059 895508492 265676805 394884687 251377588 564951313 683285024 729665216 338702198 99594087 153977924 350155887 302059933 621299560 506469146 6689277 609673703 429061431 657541453 962578208 936552802 966860600 265549835 640803807 607482272 952047497 765814457 931756042 263961507 607336718 574984759 797657178 771972596 555266842 922649659 352490277 884299731 643613110 71743706 201981629 640423304 84313234 556834341 807697255 663372760 526690438 942991856 46005491 843203731 680530883 745696174 904336458 787582618 737629816 655920318 362464031 597853996 965832591 265238046 227259570 37711100 251422021 577091049 469565018 592896466 364160898 410408033 715039092 912319892 527228051 164166446 362810321 22009028 7609098 868162375 75731627 41081058 724741908 413915437 857244306 601155244 157940275 114265553 575145658 588237881 654733629 614564839 124537865 492836260 376076358 885519493 760387238 712522448 79707092 227314422 708138920 573580231 402522176 779195680 476920880 187624345 468388558 603896857 36405069 942708749 286242739 868779978 777464995 132381183 84168160 142204575 332396714 812167798 5823279 378606224 584455130 461217663 607633860 617335885 554721334 466270598 671938497 541498440 745239196 661124487 317948179 767496188 953785582 914459117 896826786 912973947 822234643 690220151 135366556 761172056 924020014 23168942 617911679 985193947 346448468 478712491 55780129 987876574 328858199 659856767 698530888 427942466 670762619 269606691 57325277 399213755 854830418 311661915 48524527 155911337 232310533 54623765 263262851 111606956 684781452 890141609 471586259 93868763 523568446 769152674 828731331 915670529 548363093 160194944 560532252 919275010 117555809 545022171 730319245 45891755 139843312 410102392 805128745 876289757 887555325 317197947 857702309 326840488 425934223 610367439 635011043 211183783 591346179 823877777 499953910 10184321 927313440 750559215 47504338 348739899 603721135 988929995 71520980 735057909 311070120 802794648 690914942 784914903 563166544 76273498 849549277 812315023 801589020 506401017 567754463 555746692 131227246 333017104 915007558 458300529 485109079 904229943 841403443 734301524 212734396 826127655 587584896 485675339 406453578 58092652 885134107 496706832 277220095 687700875 47670593 64824993 713597221 482338268 722515323 651008845 605007292 112105577 593706789 910781250 301785291 257214961 926633350 175519443 185610881 653503807 225257824 413016357 686350418 754149874 507121448 294247619 162391965 741685258 441489608 449468880 56419021 69266844 231849031 522419578 648144860 728296628 492845809 295795432 930685482 138252130 791693055 967592601 655453495 167251695 244251621 368334313 519526139 138191403 876851513 666177714 223929826 507478242 502405691 929587471 333339239 228788333 545715205 683386172 163445604 685188176 706305945 885029747 9118321 465686752 764750541 884101725 854442048 338243981 928971783 196893756 41055890 666308848 223650144 177581750 230800497 702285734 221672029 348260665 427955070 283286084 234443920 326916085 935501926 553790557 232695419 682336371 141855194 751048688 550191143 317219280 317792493 594042242 599610634 363058911 664279799 17716749 758337702 665892542 361675158 304813008 37064302 223020959 119302932 67645973 398423216 533442259 651801551 848430458 269790398 263561485 298393129 38574580 199033760 521579913 711480207 883471298 480895196 490179264 524277721 701046990 684393173 811443833 79358802 204064894 404263007 510747950 148840686 568673355 662491567 585742200 137483935 936844406 136707143 58580004 88067471 193915360 635122105 289659932 266952888 27283691 619335332 586043414 916633957 254363524 842894992 474897687 897900201 783893100 977510626 413982667 363884487 475134331 825335322 521971837 965189745 907856004 653051622 310996753 347001274 25388244 564751469 98254469 697312367 481684863 717140280 160680090 98149650 64700117 500071613 568921484 600192879 618153204 319611786 49761276 182827486 67394423 512275466 467116783 476835860 733291596 867426807 246557679 206305189 109308836 338722397 840213839 275057690 688817923 811797063 742075532 897365674 47318391 927757320 655669967 290621337 264379109 861219111 96520591 328306986 428690047 486443752 965611860 268749378 566352977 327101590 189303963 452467195 221987236 800602820 547805345 725722233 811576686 249320800 387892973 654038302 237362412 827173703 130979163 266156960 854669830 687212047 204108234 768816460 278841532 577938313 516362863 11299162 554551314 427748709 766274006 368834651 730680728 939583733 741191799 70307023 482734997 103026442 340466673 457699027 676686288 89345509 915307767 127273210 376710596 524349042 481438254 208059579 516186186 617745480 631271646 666888279 917514684 593347864 344157181 980395798 828916614 765046753 551606956 600870079 97362665 665379759 97454369 74022895 773823779 841666682 981829171 967326978 289040375 660596085 135206858 312571983 652461245 358022920 484799255 269682877 977787963 459822325 815823171 701550959 788385721 460928483 84855614 486603738 109057394 245338537 732242497 31989694 80848474 10506576 279814486 32479544 653202769 330781196 85524918 383481487 916581807 288012316 46794979 126196981 950260720 193668484 786171933 297233383 487882495 977367926 596468049 270423592 137409925 534467489 966308410 330811591 375509305 226289086 460816527 678793622 691360716 596524627 606545363 626262568 424691757 853344595 992701155 788140749 838138620 995876304 142189508 842313341 213653797 481976578 168962745 941222276 427105069 244164575 757336973 513877295 556019366 568890856 548730771 351236250 855116825 159399441 326094237 930216525 241344216 330269981 752320674 490886590 110270637 411718737 428743774 150599202 199910348 121173197 825013578 815868533 709474918 709368333 689511318 581012860 387746193 712248194 817002126 636303428 476779642 563578722 232649457 394220185 515617076 694611854 437040989 967834892 71636476 268871199 86428112 15023862 472764731 408528886 655668727 695417129 6353828 503694575 918747912 973327135 588810286 813682867 147615631 286676303 964913312 654036103 511042523 747294497 223044280 861790366 949204369 961340595 399748171 70849370 763086055 548024580 470458669 33658765 346968233 776188501 666210970 173790225 441853278 862952731 407040057 157562971 635772628 402516396 728608319 665868835 637261536 42206058 644441438 704695251 228291321 663423146 305942316 132587543 170748753 196634235 503697820 174122805 616720455 184976369 37494891 478378910 406565317 264981369 258677510 589007504 232516664 892245273 805692122 73281837 426776836 310744502 52448703 67993477 659989570 199947549 789725684 821471061 154338957 888353070 982693572 241122367 780994664 917714260 841504801 749219478 276099485 609438377 716391656 88096820 760177123 149173970 11440372 512642330 915694710 874425679 484647508 423401031 200923472 761194817 765524240 260182249 127846923 392550254 970779695 24088647 40754464 805146657 607056563 881948104 298097308 569769864 624096900 952278203 462373694 291670386 68277199 816583190 956465966 912802294 502473258 269073436 562288833 433996962 870476926 331368192 938217838 191383794 540200846 357881761 200244842 672565727 773119784 524053620 123213027 263222926 913479142 196643968 694741974 203814953 244298657 214926466 266467726 994746571 210447476 121560112 784295610 31162773 129729640 814204827 594918697 429793758 402724801 663974573 309082660 674078599 379948516 788249810 54187624 790224492 598188259 548359348 194771390 363031286 699854878 110757945 354987981 354131129 868469250 800194316 757373099 215522733 365701270 786300165 335743052 503513899 540435352 869166762 434829185 673110939 561855666 900086766 392431460 516425324 858591738 510090640 100993702 251287554 663843472 743536657 145192964 107077690 762260842 471265240 644779931 473381933 510764995 878405836 218770202 338769457 704972884 21668777 373629577 287735719 746143190 990561869 312030622 211396823 603993378 695122875 344233884 603749761 117824210 8767309 310667168 420537445 801244420 826168714 400059615 694556416 130454918 672979114 650398003 976491019 272803894 465226710 609455439 792376702 444188274 818200387 80166696 790970347 462847835 303893204 397677332 59481281 188039632 679186119 87900831 241900075 112390953 432859228 160637137 219156053 229976788 18089893 460520033 171421378 52966563 209669308 119940438 935847805 706900241 159482030 304323082 488997061 296662299 459340376 996240425 20288365 557352236 161509766 862709589 837766867 996065509 172192647 465232999 623412218 681114841 995619028 816398406 918659925 4145010 630377427 892127629 843782061 744555963 344583537 712512561 525921232 707224146 621553728 643391599 618582048 95214821 773140467 794100253 570868409 153926246 961672462 903910201 510810792 428693506 537461989 702106754 463047810 762817380 892314748 110763936 996207997 75934972 325650168 539686478 654905130 857158080 265966511 581968274 21509152 312049391 618926773 2064003 643119249 326897577 806019371 157952648 34887579 895833409 231087495 15068098 356951250 51490359 520652459 997526822 210893489 907648974 491855874 752564705 81733630 847174835 636720674 596919318 626240727 434374432 759987567 42100033 402291693 774415496 753843040 766711500 350141829 212844611 441080646 513840645 146820055 925836344 44206070 162299157 987788412 656753334 673464143 119001889 84846901 784366392 611843277 869778989 687955321 404144850 930955313 724331914 872748390 665561730 761647365 702338869 655542037 488068377 807498563 412997324 88652552 992254404 905278994 592841262 866619328 711025975 815907504 268530093 345257580 921340789 204781419 931232754 101764283 201526333 270509769 525055342 691469778 216249876 557938887 464813945 243435609 65432044 489978430 386695945 702947760 304793966 555885666 217715984 574155328 750166505 339669605 845734513 146804460 763935702 706526521 367603105 663717285 662937863 878809458 816968151 927120236 721954633 87417839 642915731 636767874 787499197 105021665 518342861 436564825 13465048 984498468 94009664 578139122 779599289 564032783 651764635 875056531 420964805 227146512 631641236 152130918 481479438 437643658 35930486 222423020 419631033 831094484 351543726 256047251 385168117 338982558 503882503 946667832 890131151 593034316 575108201 759686649 567118294 719961951 12407900 935871234 916436630 826915225 167409220 723168472 404071187 672517971 552514218 778817346 72750706 898482046 583154869 245201620 644582583 162834740 254602935 921909017 395103401 518897914 931502051 247310684 294262226 423017365 665139997 266184723 460166307 639363205 49943274 644771049 630614563 67941510 882221415 653727528 380626258 803093013 604781118 854064943 546316517 208536561 31610163 827693733 369706274 762161575 862077655 573991805 580055787 642300866 540340070 588313244 164749697 383779900 142790981 904210534 913720519 66486237 191351392 725887124 50683164 313358927 391823414 946422822 528166049 503319257 3419762 925891056 218314834 243787483 897871519 135698839 400344015 620021864 721636250 774145016 239496415 95564184 98496283 933584661 334994447 277091403 529349030 295913137 579608742 36436794 560158473 102363681 520274608 345858476 745862024 356133006 924006829 986692544 857426150 456783309 728900685 264819354 726429103 593883872 896990666 61986232 720517923 317942422 242749666 535251810 519891898 307926616 474927320 139960742 208266245 788009999 916469627 743113705 345671497 377809547 105136915 935479881 179976821 941829406 976223571 2474140 53054936 436883049 567114793 440768675 183800127 255504454 859644991 662027401 354691997 403350480 630113726 647341282 228354411 120252738 486943336 705799854 910280660 386086326 416929908 335421931 360472839 171201987 958977034 145852675 176832512 984026420 471568597 842759810 786601239 148712177 269533022 942958607 58509185 930255208 914222340 951130576 537052387 49313082 195858559 958435207 34039045 584499696 776616292 975069861 921304171 481559955 488009551 294487854 47044754 849700699 757111213 998462136 115864520 788921215 40716324 996711313 936893096 275321387 849096607 415595008 518533937 522173840 757273081 423871396 783898499 514530581 915116613 645857530 20031029 172578731 547239352 954155258 814296149 310041406 250877236 154192096 330337533 712331079 125909361 622010376 317417102 655233150 441880522 748722162 608703884 367173549 120372130 82355302 734050070 589648288 136488049 158343601 202579200 142572601 222615821 199701664 723586523 785521438 548837584 540341911 644219112 745526937 52875669 964440811 641562693 294022399 978476557 108753479 159329671 440418303 357322658 989070518 626301978 478276248 756151601 905150584 242735133 760642518 871961662 35654520 274254999 78020463 72346866 723327084 713243897 917177037 936709433 483502755 371033416 340152065 20319939 793291528 481052824 308393019 819178636 508101607 360439983 746085973 300453637 387379408 724270904 445684873 824027796 607866528 976598595 790860421 959343980 89692305 327725842 368462649 397511689 242871224 584280504 181940711 132305174 163444832 308169684 346168298 739823664 463600111 275323901 706779370 16411443 843039347 105828348 964489339 282856439 699834040 344132832 203240709 493615246 605635321 28037321 284153027 262196505 745118388 906997586 307924711 107329863 408928662 743280346 283997547 342990742 614878112 305758009 541790238 221359392 250042202 553405470 274990179 840585035 497158373 668068665 539110613 435741322 28666784 691625209 382626738 40733962 436900684 639632468 775509174 917100044 561459616 984870381 868755789 197068939 643060498 522404264 835636500 837016124 460626642 599998862 691559642 32444349 689640119 751336650 607075473 713004885 464664996 100065634 302477152 296346524 34758782 51633320 532771882 628641338 426901193 415686841 512175815 547654878 695497602 532710791 720904658 319256011 23901683 384192041 472061 594647128 853382469 796609104 705904675 137937822 123065440 111644899 111596328 264456602 177902143 355095895 803498480 620301039 90166707 354419927 526326061 160667855 588642092 126929530 607628159 497048351 127731356 738587265 611577123 660631368 22588793 268444460 79214281 316016026 567310562 118196537 223251332 934606684 22314457 683816442 229360603 471685492 282237871 741357842 681828348 151679919 185149565 951713740 381400336 312392878 64649166 589090839 596591530 95341678 300115290 912020770 556331865 666602866 639814637 920201104 553568092 754245263 967853400 800796277 37712212 572738780 956619580 566191574 446988564 710977499 829125604 874629944 598181521 534768588 89949335 293585931 374864966 130394227 955675541 937564104 831659345 524125329 28924947 4584290 400107771 803761577 211120602 690050277 612568032 457272416 653188082 761659858 180034045 789953507 916123897 875697931 829564305 398794661 193309381 204008051 892753200 290032674 569853119 539259175 506759901 30353094 685293080 736671953 943557252 199890714 909313930 864920224 963900062 822939545 782660713 356356861 64253859 884774536 467637933 807474072 104108868 730895746 152844706 556011617 696815219 487360163 711714119 121870998 653544045 227814331 89859784 850478324 499776876 290884868 699417332 190272232 500417300 836939126 895383051 498105358 268319903 284710796 825741204 927666861 851065913 883062180 527395045 758847484 865543736 713469584 441852737 359301816 694657126 465245852 991924033 750304696 130180343 696599947 731577848 911743329 403584490 251860059 2663827 508891239 240672372 411703101 218156680 931029173 863616402 154170162 593807538 557307541 206064059 952735809 44364011 148560502 627525640 50957030 945292441 764726660 167017984 209534627 752962438 649623491 137214760 924909170 97671048 508930026 773112838 578190854 669669239 871215056 414879529 936293018 630901725 678415684 557730714 151936217 390152905 763815677 42994146 65007494 3969531 711612044 679393471 713586179 7947058 962741173 210243784 135968597 447684562 266720220 249054839 38029263 527532022 198160267 409824241 876954829 657541207 605875054 377488059 990275979 767870876 876760491 750198968 211649726 534703207 978506916 384458243 498695752 919970203 413052227 936657656 620046384 306286097 374102953 487578250 83626854 186333390 322546961 640852330 109399710 316045300 111304061 956805082 522504446 303984353 130522461 68141401 793888298 884437772 457811898 614757410 885770914 533558354 937938720 939794635 202124216 891521647 71967014 409231374 573788972 539839368 19873435 593104549 495678566 644171748 997703247 316842318 433734479 868726971 453724283 786359534 46538956 462083111 561233614 442104018 146671320 712154167 767466260 568206096 273878076 273475363 808617093 108395276 838971374 859320473 388317608 347843095 698859524 617848885 624100578 145611313 339319379 48480016 356305311 487184623 444204712 360046192 371002396 815487096 884868258 953576861 150321614 884540073 356024531 566371954 441739665 360874835 682949042 52274870 669088836 171996820 547362673 34081486 761322286 47188631 943229619 151665450 176260523 946255704 368514348 538792996 196853600 604972388 347239674 36013431 216688003 578161003 225181428 824856439 283732670 993662014 523405967 508432956 358020958 458913361 485523262 395879096 331165546 275260015 650268195 556686833 348535243 594082551 413641551 50727670 589925033 215614081 365578009 935249400 484163356 119609778 906444284 104330012 676240874 514138274 321354431 193672441 802397579 766231002 43596879 619646208 887453520 909874636 889908391 274503814 736604833 393147891 877988587 760560240 143230047 158606485 171143034 387660254 901197766 828300580 951011640 746375771 881296062 146093881 156195757 34957331 693859431 483580925 238504163 534878466 993847819 293233906 93780541 710282982 257702951 794732615 987535237 176772023 546984535 135406302 773174059 154070468 853433968 231900920 580440746 371354475 425371520 478625032 469053557 113767168 47265264 651298172 144722188 213463434 985685220 663487017 257087065 738321446 738317625 427988745 147204798 692376352 626690017 991942373 344968109 893857539 503435335 593354880 694584099 682910608 602804180 753724101 244502987 519852916 652529301 391899951 460870518 837302800 268480337 145798657 716651025 917574167 473540712 586326209 105774828 357656951 644472730 273972925 395317766 886887808 167355947 624757185 710731324 60942054 392347881 526158004 810718693 226459365 539641495 564205292 661111935 538432778 339291007 988495199 8166113 473275481 596541151 999683793 235120612 616356614 983998412 782768696 640176046 692958276 708537768 457256057 884076776 445508016 577652631 333155180 743971740 439635890 439254644 437894565 370456252 371464155 737360194 482857816 997011408 629614510 566060171 175904017 782239398 806812177 676676518 876790037 272319500 720132226 983653606 487208999 587746151 460657434 797908710 749725811 377449346 143336935 220711443 107629912 46166147 979079457 48389617 71697765 138375351 667954432 28692101 130539051 712499679 70146982 82673277 817109689 506152731 352888617 423133549 727199663 311213061 125941311 167593524 875710209 990657925 393805130 689565652 353863532 233533025 536577939 512177856 456572714 910371326 866535609 771132374 722138675 859957211 151008405 780381266 374231787 90514342 49159927 460767122 82352376 223302258 703785762 982138299 644772728 710491191 683732447 955713886 369231458 798891148 952100014 608019398 94488587 818152706 943515104 558593733 970595100 219731744 182217890 158900206 188301271 861948140 251527510 137853777 751660255 836382266 676516032 30089511 897088700 366876269 968194002 659648005 878045492 389434645 502406740 808861731 638445507 159193090 889861824 348841275 909570292 522912738 289020214 308179756 703780532 950708542 718116715 36642544 472375646 348971580 363638625 465470357 12405374 141594651 761970153 751225626 12005847 154593036 395873397 299499735 599735424 83005867 804794378 102678153 284715049 813875224 183349588 225764350 470299318 348899795 262933337 455086238 669485184 287319604 180632579 8694996 867491075 864296891 981271106 194854396 654650075 349741319 118202575 664538344 915862392 236523301 976639715 685655447 190085333 470958801 194142581 876881582 167512215 342219672 254178295 947432424 868542638 834876413 279311534 587303828 359490922 784123246 606209556 972825369 104634311 434541631 13972305 392006195 126062025 953121397 914166525 638849486 726535277 693214089 906351502 946587766 512944816 917142800 928652936 415870532 281410281 396998800 744553767 635822209 641497898 210105874 4667744 814910910 973171009 67335643 400347938 221682739 343904967 259708786 596441277 866916373 36501537 305186222 179596051 516401533 397788093 859737697 375655532 54510182 353426155 704150322 664542166 502112341 608912777 3940663 163965715 190685213 788635555 35327985 18272790 692118929 82568901 83969584 698248702 691362445 24025229 402443475 195001699 360390859 268844206 682887183 62010390 852340257 306608929 83850853 738135018 613927201 950523339 9081115 613178046 300421576 43921500 498245819 714749827 898482921 212568393 247402931 203431545 502340498 621589127 849335690 796793209 802507405 906727398 382007085 924097758 231638018 28687113 795193448 268313361 112538426 375982334 424264816 104391344 217384574 633566590 575584668 922812763 32701726 453567938 450209332 311207707 610373005 447028991 569742434 597344366 53234602 649255040 967491397 318313203 636898585 485134688 258203941 478367918 431947216 225087168 518845945 793499310 705006187 816339395 382473224 562865733 527772707 395179604 934648343 185494456 798088999 934498764 837734194 641836992 929300580 907537538 733235360 465604041 227126549 640494787 392657133 722589497 3492312 746328797 914993555 41715920 670264174 991587930 159428933 877266474 856889615 939653195 468358871 381428066 448840808 48345786 174397133 592284881 907617074 333721921 456492414 269613300 778253796 473952875 607588361 440003331 159061534 997242735 602007585 14288372 78174074 705180516 23298815 649290759 580648942 490157743 779778048 285356039 690361388 386736853 233539728 477090643 775068097 278996799 222425785 639086617 702374228 531649454 257501733 144088549 818158724 15457784 615545549 614967799 960266467 262977216 671285879 231565359 210223126 921619290 793696383 232615076 445042275 965544885 920147292 640270163 835977388 502719857 803958149 954609289 502953358 336811514 690328641 363463964 24647678 441945908 95753174 96482216 716985199 980669459 625676498 712074033 241567654 637327941 878181092 297567141 701811047 813770480 256143989 881628713 842842945 947169747 21027246 830021537 210462938 650243340 435622933 135352909 630426602 601067892 187117151 746106531 845971805 21774779 325475860 934527831 611872655 511502479 352412457 631000091 985668642 873393255 847284434 917719998 987725654 980610566 435740103 699855778 705789519 224789081 657486983 651119220 486172750 235118956 658392679 669532158 212755712 71175669 22487799 330931157 897852962 467599760 90588971 847397564 562518292 186762823 246246093 596268717 797228867 852485959 78716448 689691853 74416236 402893130 845763370 126645048 266727949 625596685 520838756 120910652 382705081 494050810 516385103 285650175 592211000 584402889 515314034 357200908 207116608 714835183 624300128 244773022 358257944 547993793 816534569 868646922 583451904 588705428 272777356 522090884 452537921 746865433 552330853 125834596 517306597 354588103 597778390 819454673 292810653 226221604 769705751 322897174 851797471 357793702 101307501 708735864 230271775 766836902 438068099 617041950 621956943 805696078 838209201 294931603 386268000 128773651 786290620 810100441 666917408 557738400 160687611 901092510 744614280 103478092 701293560 475470129 279936961 201523032 903065089 22221314 837153797 355326385 260262751 425181009 745786621 777396453 316079301 478984890 621659010 879478978 822595554 564868194 278959245 549764629 260636348 616177399 981737692 39444032 151295225 598012699 647543057 464192438 9710602 969457052 850335859 947059278 56135763 789042176 977384170 466090393 411238381 218598699 5636912 875365784 728935169 265496974 171768358 109640764 124165154 332334577 420748058 864358356 963206826 613204596 175127700 46169087 739779614 112797009 458279270 383570574 167513502 780235137 372065390 459843918 453581745 455395238 428028335 421987405 798725869 610617702 345850907 974935542 114290897 848500550 934505606 214879007 325586503 463605949 649560742 977218156 156073819 485508979 659371866 709305748 858508959 979673944 221026402 976270436 164249974 612281031 268862030 922962206 198298449 814747516 414987960 838890746 851864289 636023559 342925462 263927727 558759538 498336549 743909152 356072209 423685601 818137944 160912596 605804091 952847513 366964794 943464046 83356404 8219522 479984411 76722369 294416882 777349397 685125114 831046162 469083814 595118349 469298261 417217839 897496411 411311204 299767294 554383854 887676006 382027836 994313172 346670351 951957329 690275784 400812645 268394804 88447828 314213083 556236973 787701120 982131939 872373515 564925693 950044106 114052193 707339649 928758775 203161726 124699122 629240160 668810166 146073104 675662958 193222686 238321521 463675046 909735136 416101410 345173647 333803186 480360897 483374544 707000741 400512164 127466770 766323274 348863899 423397047 997509022 864041573 820383308 38674237 410068016 51076568 503960523 802883469 789015913 757250394 284941049 502102331 532417604 608105059 819562635 795185442 412765233 239906368 29985734 333057232 839199814 395937644 315659225 955602763 37414179 98301031 817948889 515846992 23333200 844430294 78715306 740521635 702580529 280842833 561020027 804590336 459077844 587430208 227435567 476249491 512335407 97478017 193131722 197786417 652610176 24878971 78179405 59183549 476643539 261044044 528480848 530062976 990044691 834582224 392676293 803733825 540316097 927537577 237769381 814555885 69735608 532196640 418501358 910804831 390101246 198315932 464937231 533626485 513351453 437419637 135553588 227517083 490442213 451925431 233855241 542263825 759757852 382953209 590292523 695403243 39042927 900150144 646420508 221179579 588445616 289336690 12253005 461560889 322514584 224358614 174972641 996354011 550535009 41872055 264418698 712655885 109707633 505184400 244207374 531257904 580479643 45003504 639297639 297489914 968558865 513363105 32105008 723834780 788727794 32793856 852795328 667652366 140615640 572481735 948935203 919548834 397682829 25876324 59595285 546633365 499598058 643616704 574852598 594319869 38100033 730373869 734302964 647828605 158202212 954484336 750288312 587852621 414205490 611967787 579907442 860404495 871204313 432033867 68545248 518738946 92461078 197465533 624654335 748739352 561053322 8198370 178114705 218380110 218778710 568933614 336498869 171311423 720210749 707639239 413238561 491625938 950894456 215791365 261270271 730350612 109770522 800919394 119520288 939257871 549337739 60747876 19729723 465855324 260884445 182655740 136028148 81353866 646538664 260118365 943308722 749040151 834795420 301798284 434344143 19064978 760517091 38540387 815964622 169488872 975536902 338218536 784195112 640822083 133496271 590375994 779302811 239298726 876250425 415095281 671961416 688296270 755170845 107554510 1364956 597548470 928840059 157005647 919209142 614123253 177751953 314027436 760343325 516140246 200900699 316303973 329228840 870974039 257972293 809929227 268281793 3962792 321959883 111925011 548958556 590151628 211843936 643850544 956381580 610685493 517133875 658659973 218426408 372125722 65989653 127820399 637310869 167869075 236806399 418245233 545151145 692522172 858117675 434017399 693967616 148247825 816770735 637945082 162136371 195117247 793464121 881252090 64361154 799477323 327740307 840605852 378188594 557485754 714507490 379152449 672668130 466817865 468916121 933621377 452413689 952107872 227947499 920369160 696803201 644832377 409760398 55573214 31539927 137267149 615919053 438922831 509253865 392525795 756505941 829228037 156414501 557954074 679820748 156706791 34433599 540836619 621354309 952105518 601299862 172779413 714870798 992449490 290390221 654281344 157356205 646066407 80600932 912137188 258793988 558893837 123156858 563655883 288037859 500763547 759483827 41269861 192856247 790515816 45324084 153288418 427481185 467797301 190349771 286449136 621562402 608870842 729399340 647376081 616856498 185989196 956350038 355943447 771909488 917544231 367440405 672940287 444415411 264914526 455988128 960198462 104789596 297161826 399653742 440190742 75424726 898995624 705916382 992379343 726846091 391544058 897518162 863252871 783774535 451118359 824987025 327940097 812524616 278808726 95432837 964647792 86559397 652304304 462018252 433017021 601676244 184691860 597770511 195228279 596468036 997653863 152818292 965141080 429234730 299600347 374071081 608177008 311381850 715937387 777223201 404098801 50635083 82375984 438474716 675101078 351113789 560930403 891375198 538955184 993419382 614243440 583109185 165202894 763206823 382774195 320859878 219070984 893500526 551095751 206772200 485461749 735007926 152203496 910497526 724350903 653605670 945740908 158192607 698938211 628114178 984528196 334150721 24953049 754007322 927215362 558601494 788920401 17156265 445336268 334157242 434993819 133110897 407936876 73245082 87042932 293301379 262817915 808862280 550798668 526694622 943073110 366912040 495080929 850226218 623001069 912227939 450522143 335018902 38461205 999654338 868150540 326749748 824780952 889404362 622844859 279126716 65571615 421012756 152213658 593033390 716469896 678629128 866334293 58385991 409931366 498174859 724939718 74724247 754426711 125391263 39889674 449629585 747116704 407594471 224039855 150665894 750913478 490694089 697912724 923563262 651096892 995952958 432136173 992126549 22469174 298809 80992355 929523569 500653467 424079025 579993688 702385980 15602714 196198477 329406024 235281794 261668692 438935211 708364107 444073287 362110519 550742350 819993271 528355526 427532394 912916002 266059746 224251650 811630308 516964780 566984197 551400203 524339608 30071250 20638267 919787216 639165515 290134852 964562345 943142811 160848517 469157766 826422201 510963757 903445157 867239324 933645430 659112975 666501457 872373564 993023729 165849729 585288483 784601855 894120580 298568910 35999593 704084109 321523966 703214195 925200266 275278908 128544228 652384357 733555431 998624589 630649356 275509917 380355086 632375328 616256647 325319839 495340438 805994793 94665500 198453369 910117213 803570414 908958716 727408423 696606523 41714644 210084488 146141153 50146866 739430880 803893033 781642841 967667096 125994323 560314696 181228262 895922661 924810091 878746453 815748961 497634175 951661522 443678948 873972639 320222897 164773544 59031281 657300362 825911994 831941416 513811524 585919198 904422402 849702137 510003695 974794366 914443623 32584211 143895029 834491248 191520438 637636940 742400517 543477116 643903870 800674915 322491228 556150109 950328151 466756328 924518560 785957030 350780448 688297249 408370298 660005084 328034961 874510879 873762635 526994893 334010907 122609402 489161408 675488484 668451707 956332425 191398922 694684310 465075177 687769115 53530966 582950661 142285026 99777288 815584859 391684650 502911488 149085682 92342291 213325470 838454532 390540445 705328006 970860805 849248246 424090984 506116545 592008727 910916451 116784488 688543564 863272646 252659232 831294045 173572644 48335105 681472222 424479784 291637776 507578122 395922357 375253155 903152146 342941580 912049290 806112577 904787197 40965576 523728820 492374766 594939427 611532126 988662282 443211593 169360585 565592911 393480013 536901496 417476570 827465831 891042204 715751980 497411816 469480208 679871685 538327349 190612475 723682322 445952503 122442033 382936109 68772270 378921805 606858194 873708876 853020880 734585410 688993548 340644458 143462182 129807488 899750013 498317825 349236120 287860695 130275190 708354608 329865829 486941610 640003875 177223490 824480882 186215314 203888306 418684602 531937632 704381569 801870732 272974435 327170288 725664546 710929719 927007043 945011648 363384132 20075803 16250491 173787352 258875554 231415828 482716456 52476717 228852097 138705394 416394305 853129497 346097392 89982751 415859480 940937745 740391527 774612835 983549530 520258385 405597661 796122214 522272821 200807940 293759018 125890796 347159695 732683243 151335500 21876256 159386258 367450197 692488870 365151130 998947982 755896281 208038435 504808653 756006161 10969699 122374263 86776835 702384253 263007664 143930063 761763714 762326208 146885786 862148016 830090261 931036166 975950938 762888333 998988389 478895285 111339799 385029924 336289673 869039172 597263857 483888941 428587086 18825982 370451014 922548606 345417624 520697691 763937735 297691409 487740322 238128410 181222539 905228462 926798691 32449014 667495999 922463541 719477260 462546440 553364092 239715978 206006958 644986297 549619249 67522333 265718777 997202273 741887039 15481876 208720416 804590209 782620452 802188312 26628824 309205657 991213518 48510649 93702526 291396007 498667921 378680959 227427672 187374654 872113460 480375182 735630835 506746175 83808550 851896565 438514092 398291766 673711822 947567251 936624715 427712339 259157248 961358246 649714122 782380547 873628043 641607153 942272819 562416938 709371375 424558473 563016615 874870784 272467244 981497661 431667067 902624901 823831221 460382624 703733116 609750178 156632707 156126389 50825299 233671390 405205575 415880757 933776388 376417977 435706295 145452432 560491176 190521373 151837883 238695854 382414975 370605038 802119144 299213460 377249814 199607798 124575264 753197765 485121634 719092927 936039217 32028022 184234857 506999283 527866970 688440573 155305557 580075174 83255847 280800870 97082986 509925239 877210917 166232124 816683778 668942995 31881333 879293872 748110711 129259840 966242145 421427474 548213086 600925137 920194470 437285501 280774517 40332529 75033158 897738564 970084377 648397518 220544160 944501626 75655971 910976164 449164559 391844463 696219207 41277192 598902622 272486097 420190166 230472672 572580003 560359822 494133875 920649581 335564057 891977924 273501944 330589066 250805646 597112222 244039867 313193577 61398408 930705102 292872928 909577922 953634152 417811989 990195068 276179892 831669001 5556911 958264194 629692224 621077028 589475255 674296150 868964147 956202139 838871865 393163188 505958000 323170991 88506011 107155550 425443746 47835499 836961557 411690305 66187321 67646745 528108089 771953169 693403194 338562606 773696065 442732170 666903068 926757048 899812169 318982753 836096845 123622493 720948646 552092049 199585567 938711557 672927201 463084498 652397972 372488783 495547691 560033076 943119829 357609550 175861663 749054578 175189790 757808131 473242807 445801503 152855129 962969071 797146154 33190103 356387857 606436051 664698285 952820868 75080737 952417757 840294950 468711294 846580392 899770631 110951726 304614220 848568247 422547844 788175192 21001506 619869662 837647306 166979686 380054175 263841814 764733034 383706801 717824694 11802900 49658883 812767935 751324549 982557511 596064664 953812185 256724669 251672172 116316851 256651429 789316351 367937315 1650798 347638026 302112618 427151363 257714884 476455404 632054755 579149272 947820512 286965305 543455542 38306421 992162415 368341132 673860944 597694442 481919387 34283530 772760260 6091617 114691307 614967584 240476030 842079077 958480185 244215004 196792602 814439755 812281128 248893415 7251420 898641572 736585231 96138267 982993258 551247108 797569746 821379694 810115141 340713362 936537702 621334216 690211609 861102052 386554375 828885847 297423171 819615298 295663183 116490271 228850734 151671846 362432845 836269915 245271391 64532656 586496879 270377494 646233138 729930809 323593630 282266550 426593742 409807764 73129661 85394706 156191823 535442476 461416183 856754333 666821030 811120 116235458 787493358 559535745 457034109 192157605 637970980 54067014 15914117 471091944 193130056 830097864 576447232 637498586 517711310 477704870 109539841 994366654 915648826 893154880 554442915 914939731 663332576 731233111 481662882 188624895 461070788 282804544 909103622 603678871 820619935 764976069 644487417 216473550 510197507 240308889 739956410 57752631 136583318 874128501 606333610 448464376 554662010 991501267 78948996 44862733 851003597 303330630 580902058 1691190 880374348 621798260 772264858 564986495 634091538 710672562 322029695 133690218 766710655 722279482 296917732 941994426 583432244 148571403 811598723 848597726 741454394 684114013 132361276 974000377 627049538 801438656 532101409 225024394 616549383 599328464 909136046 667483325 228226255 296277143 399842070 979147281 741077631 319742228 164566577 817837298 907391409 146803248 250736999 118187408 352194186 658781908 395449533 557600012 366610856 879493431 252608676 977436231 946335454 444185356 849850683 769643118 688224723 931183636 87650370 818964829 106037817 201737005 138547273 410164919 126838574 338082625 684273414 969616172 138348730 703342471 735889568 572246935 201097405 772480600 313935776 793288540 29731295 294236061 63261759 768954656 273636059 946069722 608994554 61406484 510018821 525526466 22971634 560641029 723830882 420510575 649980828 722152774 952921384 483118664 764531564 215476346 598097482 573446852 993613429 822599330 541171790 116218018 293862720 846210113 178066831 896780110 809941304 237683986 447543301 952309001 179090317 20623120 910294425 622328150 439558712 817637567 256890553 46420800 624540884 59460728 46028562 100390228 971799041 386643701 659502502 155992788 815307521 403619295 688005219 611426998 654089621 929991941 853556184 584289904 272173571 211597113 60877827 335898469 388133177 465102535 609464904 723203308 195934475 993331327 581115129 647300814 537029482 6378700 945491540 608088242 178543600 35641599 238185894 640745624 248212410 332900991 529280011 528333045 542603244 457473099 54153709 189107917 226821148 199112118 116022049 745724565 17977418 810091042 262532873 547034739 452351498 196385365 85992380 773022662 755024679 278078895 78057444 689221970 606115048 743765385 453682131 420045724 42774910 589281573 307474003 416719267 871306364 353546049 171947952 677835023 997243949 905439947 463832055 848069676 145160064 585545989 708592044 114295555 859156525 359561076 850101768 362471265 123436408 658630980 107887958 659459533 547575685 950153116 518402097 570017713 58509464 815364808 64490088 667771273 747060672 379088392 94863867 867006663 25228276 961347399 470284973 876672394 491676461 394867306 380116643 900813782 264010918 102840273 85967421 654981139 692162488 22233767 784862053 366042615 500843756 48160551 816670916 125624760 20253802 302387396 489481595 486861462 615870032 253770128 451699243 901458965 935558608 563167870 441701273 800622663 225373674 783599129 570748094 23390564 4790840 481924297 881407515 184613938 672892735 321296417 230512193 548798304 945164730 298367174 40120941 446550263 98969931 32872163 150008795 620711881 365361839 211449457 106299069 439886613 602906209 818188758 863368809 328042447 386746508 955640110 945654979 787942959 36060537 125433782 135351447 394664174 319587763 768941081 960891226 881841764 562879618 234881062 947201487 91736452 270411578 239891172 63102124 485083129 183289326 360423896 767999537 52171860 749338755 258285394 271160477 626942080 327927970 815720054 888234110 256352220 478053064 168948711 784269575 163768954 699440913 282430105 151796 155168150 266562579 616949604 950917734 484231365 990708808 8885799 557904395 565664625 567102227 221762295 895394435 945600896 865833677 637097582 879840286 860981139 161832288 791187110 699409963 797565046 587887490 750871754 781391993 44645573 813045329 307273476 818183175 11533929 122805609 773556014 511001178 645349148 739777871 482928439 472496981 74655200 457056917 413524018 691402222 981713229 303271963 63412652 541174431 237356009 519464234 325419610 845608926 326849055 163318657 512177752 618454580 172895567 183365629 653885838 145511421 877088766 200187876 532509743 660451534 557134171 979967510 769235657 936368432 174090725 690493044 899402039 654545798 362823982 769121585 811596303 308799004 97253936 66180731 321891817 229418874 584277197 847855954 577005418 437607433 9927174 504391897 982223015 203028359 338380325 729826886 403498788 457141995 76428196 511638250 522593525 259046545 890739054 341091090 175910366 239482642 712382101 470060919 145557804 757198612 533536909 950467576 335554493 351105942 172228642 943579559 396681710 596844290 158475394 879400155 710862189 662896621 344867499 269320402 402404824 798675948 482275385 971956771 955262293 707360404 752516979 979693108 21723470 9773989 928779135 523570588 632473934 386812908 496032907 730894883 722450872 792712068 542418072 865672037 493620227 149746512 218852339 943487175 765584487 126671193 234229518 640212542 839822228 633105514 158927796 930556054 255419450 139566692 271027031 349616223 628828325 89154622 268068485 397305716 41578112 684117917 520833913 126370601 402383034 418500108 201221582 976163088 369371013 399572952 229075791 67940968 543786107 707003019 620834793 895924259 172478171 256775939 845193922 85345683 554559474 324455214 999969890 890061232 381430799 913312008 831569610 137584480 654335032 733009475 392037511 620538588 125133831 564686162 76512402 325126601 487349273 784507015 858365992 130436682 295966309 332082936 292812168 971135145 170371555 763971759 489585180 504087947 418811102 105547790 170056056 349989051 912407803 472716440 839246568 451183055 682805384 871466861 438134165 858134961 567032991 262075221 884781229 914877772 460701691 721060726 391497520 639236355 896863267 731452422 161240462 89711886 648343327 7292698 255569014 821892548 922004665 835285486 462497875 275496974 472547485 197671810 493272554 965704101 594142085 713670553 633402824 292196482 389924922 302070243 647411631 897263644 607404270 989156425 454083610 431413095 503725784 464368368 981007292 194346271 819711513 344602134 815662484 259910238 614148096 146034927 839177838 825744934 984903700 447241712 937159547 239991794 885325264 806259825 224608071 358042972 368322969 352768611 560380468 681289360 20036 132883023 992771967 92958738 44891633 886372564 393855344 851232439 690516672 743079681 449552697 802708220 746912591 389049416 551967559 45603024 251217809 972888203 716241990 891539141 292712811 631240839 765625204 386083419 430696285 884083829 466376634 989825889 545494107 326398514 87631587 754161697 623737094 811758439 42322152 278489847 481586807 356745411 605537591 393367074 166473210 730567577 121975509 100990935 401183100 878020209 163742681 663220663 651574983 948571249 746499604 84253 405422844 124502459 724586847 331607046 814361152 18396003 340721422 160694429 308803956 367858444 920589953 749284707 531204636 993015838 300946136 857044472 337764961 365347493 19429318 772265608 382307633 953128905 203141503 229979093 114071172 598709222 786780124 597329850 416492615 298609213 846524199 444653600 519032452 140682108 512443055 989290898 907100021 763555776 761756779 673398226 517523033 468720249 923209334 471981673 253010537 977031400 429833176 511783418 336424626 650682400 741812295 967702706 142300298 704359918 567750210 535328579 890553323 15000880 654879557 87229340 992771751 898583065 887778628 893372746 774660280 977171234 24413780 278049643 285040054 581742734 726211689 743010890 200245601 726435479 460606778 342257308 45708638 755572794 224301121 97284694 617103359 229212316 654839006 508090153 997546043 228601112 513072795 830330011 643333309 224872934 88353162 548164035 806688791 672830155 314222241 495677975 114613781 395254570 912488728 548763186 827892474 809867237 52587912 714219805 246546162 873821579 53052172 726659451 539608831 236269901 777797553 17357234 797491868 51151873 362455253 974715461 987623283 85429252 399789764 212801586 790769327 685924369 718135122 335760009 247255834 350800157 935488157 16642106 375474872 932644944 34453114 865452453 327589009 467718304 940313361 404001469 909570188 268319244 268162693 442098647 890894711 557631091 625649611 847667989 746470692 582644238 481789084 999811177 954379152 887007304 389849303 538010073 135671580 152388334 885274772 124846417 280324941 983831623 398004642 493727975 271903698 863377537 202087762 381427878 403179201 505843500 306650467 103377905 705190463 894052106 523211533 388076379 740530258 952507513 820138533 947178453 724704890 755913261 167852373 497244804 307175005 362218534 551556207 652612663 378122251 622676382 757229011 363806508 105445103 732463283 5581186 286326539 738186414 636456307 906925363 183831661 883414127 336474403 771793819 982590794 799497106 914716961 49477402 668853954 367469930 974243800 13848421 847656773 645094563 524705984 894967592 360168277 375581851 367612725 710088510 512649959 970439707 423583109 413831870 488959134 948287649 535228771 780807878 615504160 887964599 418440403 914812539 234753221 961773239 252165652 315692511 565797823 17293225 668243501 926241169 37955542 966947660 255132496 386548424 471656791 431560053 464955456 201811952 28283917 845650054 673678561 905196785 925238579 775958748 54575559 984068855 998215444 455413086 560888910 91622710 102847905 707277926 280438428 341798324 883347446 728091370 388396750 338772920 712166205 494104250 29238556 845564055 846306916 839169617 938867487 947453503 663504896 860971245 741199370 804673427 698649011 159721872 24062744 927942897 98475762 361822105 737649445 447678816 924449249 586962176 483058009 392073814 542906970 651686443 180402943 511971876 886148876 175880047 758711923 65802495 490012198 808142138 169801900 224524727 567832425 382391084 421541575 857504048 940338794 489826508 469959087 212568325 965822065 595269304 850013202 418976117 459635313 355801147 59458320 232444157 57004614 778577152 684702478 624738911 6466446 668126690 474289434 599069380 986782241 254120158 776515069 408284206 994840106 228550595 903679205 485130847 249809739 546995683 635442456 295144913 855547883 787910540 371392937 748621567 167084901 764966950 167532188 824594117 473533033 870657008 212359229 38056409 267190828 601858378 389318217 633795266 521357780 888441427 643986064 988532441 612138214 156619375 876759569 8907794 513429828 520821116 419312961 583236734 167924107 810778141 937105146 257718762 237554445 160005937 752752131 454579046 246576232 198363960 688043615 68129725 871557100 847947862 197728301 794031513 141833530 953694053 787662506 651294045 250730772 794397890 367339319 689368161 769347215 351567304 728413538 355885231 758688583 861921307 658728804 198103639 494868147 943468432 785429189 970589807 280587452 199056154 776105899 569326726 833558040 90194158 891173013 675421880 924146638 349629119 29375849 719979448 812428834 369964063 117322127 984812391 609528448 405874428 750736565 152986892 199808249 518269320 411334277 30426445 792933114 742906896 790765208 797338722 62713535 11377768 332016443 880326824 144757906 679968259 715816560 461829527 44751685 200639512 876917016 866633970 233451311 225189062 287450165 46984903 680539454 37636495 698614461 172387339 496800245 70986859 992500294 216004347 31504164 34342477 739366308 405451984 883911202 70142077 417503875 233878004 822540148 520277810 224229167 972510821 309307772 357837858 303486417 953192105 887767083 130013313 150552681 611213136 984539205 140880703 27226576 790096494 360970312 781616692 232710448 156837236 497044364 767536343 974586983 535302597 690803352 36469343 501710726 754932388 934416093 776543868 882320218 93503388 914631470 191557209 966980034 185336191 782093734 563708661 46893005 75445490 854224169 804202557 264093286 494547567 516742 239850888 427353567 647023324 896577232 51008500 680702100 197054337 562791361 479986832 459158089 788850497 91649494 120397445 909972802 172378827 901047771 810054627 673643405 469522352 166797659 354724463 987012413 969342333 537506163 311882835 18312069 95095215 837126651 22904800 853213699 478190331 930423474 764206828 627740111 94264131 927365278 572411901 153635268 767435153 478979079 9664697 615288657 485576589 286898083 908584978 623163911 508330643 636704257 72841482 518099124 712624524 341780446 843975039 184098038 938975714 7700523 14105971 66530260 155429822 692389121 547915194 648437513 447785258 389970946 883890109 935523128 872408920 693180125 726411465 712303933 491311087 519831316 690280094 589425927 901692495 87071008 890835536 977924674 373095905 651268982 839929024 829982485 172954309 29443348 642310698 335822186 959156481 538877219 511567073 731449537 277512333 309725239 274445073 235642679 382930211 815257796 394951732 603964495 626390404 94346782 797186467 245426618 610519243 372942811 22365605 168883376 309502141 519395700 867411079 138366308 623928446 208414585 479397339 927213568 895472562 431506181 268251614 402188805 725971299 335231276 48778251 735566546 545173935 592323871 597692421 926428183 833162659 267434985 119828689 516524293 505560362 81010748 962810126 301172562 736902210 569498427 990628564 5009712 815505231 834350760 732210258 867857483 259173488 616694031 908345961 294740110 831222373 838430138 738661689 964041863 924267191 369718174 647480819 267943027 925595430 337825630 309476710 710612976 534572360 468381816 935820092 658257558 826112981 704410987 878311459 302660990 489833843 3736866 465806832 581721533 660324014 749056480 877305982 994234627 19822962 821664505 337947323 721252123 976077166 236062351 953476760 512149525 420246056 412566754 530746460 652250548 350191077 80283404 391359320 689698349 926574617 39682528 253858177 546750872 150787575 802441293 252839383 773455150 10776601 617247049 753877656 88821154 119916941 627520390 764043809 87911186 51894001 530580204 70453372 512116574 726097130 206679385 396730464 168423918 337003351 856038755 921295763 672995823 767066979 877580758 53557799 582439410 290418327 286145583 909513695 978181865 876966406 192172091 394906210 423084606 774206358 312978451 66034858 617687294 540609329 719220891 514097389 173310821 22692922 733712313 415002108 984246356 450625599 981700156 278181575 997404823 853557394 48901453 290323835 757877554 286933635 780468665 739118604 500394525 129834044 287993056 985639841 890809050 276548910 66440002 269982415 692128492 808042912 395205549 735295832 615193865 28961320 683646318 843724299 885924915 539678450 796475693 361904325 702090015 57812039 578709736 608990842 644780468 441717291 200436541 615054068 876518677 434118430 629848945 535880103 404577601 800908122 519927324 757720800 16440608 238885539 335772559 591789497 136503733 266242550 559752277 565006170 311621391 103611291 808702667 610089577 367472140 862938126 116959233 1738098 334862 242451437 749318323 632613144 989278993 499920213 903096712 496825668 835525861 820664203 487806871 129382684 958132588 37510942 872885623 526841989 979786799 474708460 183111474 646575064 343642964 281475604 753879061 566256637 42539316 434646366 480809963 679453516 424354251 776279148 768591087 77908561 448993216 105363987 735833006 975467748 208995079 554440442 12235570 235176945 821482232 888692070 452044734 242729769 196283733 158090995 941444779 338032657 801862293 258928256 913863951 126785549 831272588 836497169 590092261 451755023 961355979 692608554 243864287 432887635 502280522 138575537 876245426 570487920 708208258 405039690 274526335 928760178 104106558 70446822 895774089 516274135 776423248 957831769 649954616 626951047 76903588 501694506 63219482 634925493 690003947 536378695 632393928 792247679 894019977 898919971 503145729 807304100 478570344 602244790 690353799 70307667 525952601 138364058 151484054 815527454 603790370 188834134 915065602 179842317 533916712 268014776 274768364 430270159 887660218 689301851 456013088 172003084 71101175 701126473 155428110 979113174 347917662 278184633 504041827 132708413 149261040 349040889 162587972 537872641 539263236 667010407 526241575 386230370 936305575 579557017 971911758 77396500 212843693 233538973 520217568 165652559 731873113 869684570 306263973 662411522 606979236 742355477 94337117 758480423 510913069 165732624 575538110 883817778 927492030 848925772 720477705 587260323 8354167 841323632 814241096 719237819 702670530 838181926 304401995 406451442 808908113 989590122 793208999 227489504 326830901 962734866 796388282 611450371 900789999 52083208 778355507 586714755 654763754 35859843 695784925 529485051 803584547 640002573 174498049 327185636 384485836 737415476 766797907 238686635 711386464 303586463 566898730 543348504 869931280 84895726 29191784 819052481 55269916 443378607 96124933 419542187 463725523 881127004 526079898 242761322 94530087 157036491 478799142 287543090 993203219 659060006 980411039 516903596 68214041 429692260 494330818 97950838 548305590 788259280 32328160 880399238 707005188 926519185 543577270 202803280 123422081 31521572 97036469 85154317 832806895 321638593 507159325 515754647 480931201 273925150 131867296 501158383 209134199 201232346 673043242 224283691 325085373 768304249 314622545 14532602 15320753 347200253 137969387 3547093 201346050 72927517 902122937 436345797 766310067 224898341 469543232 146470859 186387519 206934889 138629304 141280983 308360039 58221086 812594920 68499655 199742584 97824100 463983716 732219894 990147123 199887048 912788982 304849292 199169119 328540738 47066522 474974126 861300882 364192791 65658085 721101156 563013994 193161867 353447373 312445084 736351591 926453939 961130002 164848200 336925540 443617385 980812617 158250146 162329776 516183896 483445635 566353807 631759565 717044001 1233604 664178962 227041832 461500471 620373027 77609963 23389589 720096640 868644121 661720860 277570844 697389710 999995413 613841443 132670957 330225428 622403803 647751486 799984104 757975050 755068430 876363571 208903858 811710288 626401949 724210175 192356977 383938779 151459856 387107420 990119971 786962698 63138677 7251298 170737563 281802263 82502218 697408794 719924392 197388709 755477069 476829830 832114959 738703433 10052709 918963162 912593607 835059657 222894561 150022195 595646063 779017087 564569738 848804968 966118970 21078710 26763542 588771887 187395594 916800226 673293749 18024081 727949233 697643649 605500018 529267120 853524021 603576596 132941757 3654171 313787900 97653045 361697072 944771992 869026321 241322666 250320577 711734406 882309084 259705393 364196410 611360556 356651401 859759898 273685604 867965171 20799087 904116368 831570839 539944470 206697520 9635785 761848054 961216072 597669464 848698952 459608213 482810794 397985747 294638315 731991119 393067735 298405189 429956126 127318260 338714430 447883372 546667639 728025038 309112018 98743526 773742753 880019577 110861406 609818179 968400465 724094164 278261555 130333959 427926092 461157504 551825069 993836847 447382307 118113660 81325512 267317090 622559262 31741023 798031030 845547060 127577648 416847396 761759003 571909941 502406117 936092776 349630730 101992311 184884458 769010176 827189013 17274100 326830368 82477490 359003438 843205134 471249353 517055967 214121742 889728246 50554948 595130320 376106264 790627159 28604570 455159794 406297148 232627970 540256688 273422176 963514358 620806510 564047748 996331681 41536915 654589400 388026940 975190610 234439836 707180004 81589 974361391 536056442 29814551 927150905 477540268 298518313 986651430 740264051 460322406 188090819 448213689 242771979 217671611 410627495 219752004 616119010 950879349 341610566 692551445 723186411 960316321 259410826 489576045 7249572 676077283 70460101 265546801 263635695 663387954 280566291 986124246 327966148 365279458 388430217 204661008 265649350 455376003 87569985 664552352 827702090 83552575 851581238 598507400 172756031 96510851 606324282 839860468 474223834 299737461 99493099 434691467 228174294 940945434 731817513 114369354 736154036 319730537 251570986 752561963 510842659 596877738 656642163 289266554 400045746 304050496 28944537 198973281 820559123 20341196 468927950 926716304 17830017 771246349 54406701 76105135 563458088 482827087 491920257 727753565 536508130 686588737 901038509 175874381 555704505 403808188 900173450 797185530 660624288 999463814 227161051 780215665 193292795 696814401 134166856 22988094 805041679 71360413 735547383 283093578 21218370 733216366 693696742 382181571 198000843 891647928 819242277 703657848 32908384 80518657 126159046 69785256 177355685 927253622 797100374 305691637 632252718 397793578 309918199 312010616 490713139 484423550 64564507 930004462 426550223 558169755 450761743 341492764 737143553 397016319 742054640 8265929 977141632 572034014 411915412 272638847 491301071 587241594 840705030 138834987 912696501 545346852 908008229 890649845 841457348 840774560 879132820 937644409 888701299 205330742 796485478 336922672 840166618 174631909 331433828 31892461 172497674 891709111 860122109 30632324 421805575 545381168 777798603 723512709 603447140 278072800 226810046 910872953 67043864 598575847 452697406 370364482 366535865 690073059 102763630 217519575 363621415 236589794 631172442 657390724 977362771 696074773 279551620 350834203 842648110 56890267 339642719 548247610 259396061 641691255 345993949 249835208 541001605 402906702 849226363 37916882 631711095 192807446 414099318 298511007 827174659 322948498 193279109 122621284 367059920 711810315 428658866 446573884 322362994 510832686 666236753 13694828 973424979 371382176 237179248 145184155 558695240 585322395 888087382 306240787 479478234 441447853 913810777 760047788 156268801 694993694 574627385 255884840 961430449 82306698 535856445 14457830 458147038 371410143 264164868 470764900 880683952 566093562 700071432 773480679 749504593 209156399 319302552 959467987 274079199 823951602 850641222 273854285 409714934 214973667 695718803 860481149 917951363 484829897 271721666 88246339 519241585 918402009 358081132 158613556 124410515 820304669 608343353 503118742 986121408 314248021 109478388 375820663 263757695 729915998 127982664 268440537 85583537 826374154 526374799 59717378 56599682 34171410 477400592 83903335 88819014 633860917 987376220 461378229 375704570 614670788 553199227 235737150 663455828 44526413 214153002 529307195 400558185 340336156 836294253 604106845 118699128 538196196 749313972 377675738 999089440 356340180 934369933 685850845 493045927 333260802 906661864 572977291 7551820 615559501 132373794 772161274 630815634 885882784 583432137 804972509 529766117 439917329 546088578 105474146 649934073 29312120 292744205 479654297 169471759 585907463 339361959 421671461 669154419 389125337 393480748 286400013 390306229 852479019 378665424 675397734 670383326 106633085 868859739 856957626 752347133 169946654 77955001 759407014 396514109 338287196 653510420 790404487 167830120 665108952 935486855 171077763 169101082 666316120 275591065 189096718 392724501 528057372 866636834 183962761 265526850 10943567 548253399 299827204 508665669 19718809 861873013 493496100 298836411 558575825 220637063 365539104 69259539 451940051 986157029 452892934 764226145 708577626 156559540 769322836 892694075 112156862 534338396 392771762 530474883 872372780 652757176 197372426 737931156 288181824 934110451 477281770 839343984 58534356 746658376 325630057 600052208 965213668 219383352 168776929 238871181 270115216 915296359 502761147 231560906 312643135 718582036 145651043 454038594 256569652 672173914 298345801 706470731 56290857 513709673 903740994 401870534 987490596 819714291 703747453 686712484 87617556 333548132 647999434 21930504 952230473 822733510 305196447 734579370 258607474 576289505 143317869 3998095 234857699 277957458 906673238 160709692 715107238 913973144 440360187 70118395 421038822 906692175 1727701 830855491 603671881 19344191 303217115 724867217 905699928 615095160 563942145 656026074 487265372 537359666 356008886 234074101 720912228 870675015 213473528 581391387 351997982 710232139 328883744 89481679 938426706 374981486 878281566 443955346 379661599 941535507 646662469 691752431 522624179 801095684 185314829 123941884 466949030 243620805 588915077 478589952 818343156 486896902 864706963 471720751 669088661 312642865 979999593 190767504 848647867 603262244 728781126 675568895 259864487 263352569 225297126 838394447 744824617 502436096 117015176 802793095 235553970 859168206 246101146 2736717 741693207 355601262 439501826 359168353 931246820 445185462 509169216 700672603 941497781 433831658 148935144 308715272 72462409 48013293 228022203 842839810 189793229 148641343 278024061 226421696 764799727 536892250 858549112 564580501 113100447 144580617 888545471 621483811 916444441 170975631 56213334 590784583 726465692 211163089 837758012 636496562 186097113 880138684 618326913 844365909 749950419 309873815 221357052 939661212 646989453 209977863 401636438 495878392 837903867 182465074 872576302 901789935 528946282 236003030 70181661 882113942 874479350 796976087 420986051 275288915 975277902 44552112 380675136 357746109 206909602 180962071 485715495 514423838 848158955 811703759 150504500 512772017 283402132 615538176 947398357 263235053 390703301 179823640 129454169 6595453 298668309 840575459 946159018 871173733 826580811 112171186 491392852 980398988 469746019 134779781 632839131 881860634 543829239 448048220 310974065 288383017 373448545 277291908 584288070 757988960 401454860 729831617 984731195 313098673 656313463 19110187 646475438 549102539 984915288 414134434 319152675 761919965 528219375 896496612 53409179 322767992 714767632 774116044 442778958 567595679 107943439 681147125 608959999 557631417 556674678 787633535 973002053 539112614 776138725 578702380 59055844 914005437 778148316 920578883 193717575 986093551 449632252 520082834 82602156 940432112 78831243 112562183 387473886 909126856 451737802 422770755 418843497 848780106 475961984 581495764 611825186 89962846 576985063 840473811 615199269 109329274 19419702 858229095 211819311 216768716 932679159 815902176 223291638 49455260 825164758 993988749 60146781 821593769 433568879 582270669 998888463 474083815 730259892 978780378 610355752 964647952 700053719 549664966 890669085 886927193 307039906 231322828 266567191 604841332 545926850 643969091 568831103 721827545 604435114 641739124 845682310 918258372 264155751 372550514 927549415 411192939 819433612 441054372 480895043 358706880 789632080 254107554 692449122 95475335 621308574 400649704 882912663 263363096 96177225 860882498 492359517 275289712 416461691 890190736 285725594 685684637 542579729 550162392 560771225 914247886 394943254 184590471 458496668 827869679 801603715 984148482 876574834 738871740 936583737 280280155 716846186 461172887 271927358 11030270 108475008 697597590 241346272 793078505 667308564 43553361 834627712 25297194 371599918 657428203 815694371 207329341 237694382 845143132 641832552 910461361 929585121 605783036 762771132 903413168 588477836 25259609 664377173 682792648 577219767 500749131 980688222 659170920 314074978 461316209 142562031 696467919 154420184 860544503 915670252 758605055 559771348 723608052 958332237 120880163 46699359 163349926 676179701 576236519 573919741 528646080 173420889 16950005 559006686 855456388 622166346 796156768 79432794 429784495 389828924 577209213 232896505 308301330 536187551 838756534 386510139 583164947 526419976 302114458 788143140 695138769 864541408 830120873 208387365 585501303 796734343 23962526 122209213 68558415 848234066 673451160 676979359 676778177 786034829 752443928 163407903 549012380 11987239 486350137 704289006 935441613 293716436 684864997 765452714 86751642 436405808 934191947 715187419 611423569 348943716 995312357 878446304 897575485 527032294 184986453 392053558 872485857 522502838 54499973 105160240 678644988 939639742 990897166 22775117 631780760 715486168 306355658 185471746 983478307 340055783 327968132 563260959 638560302 415498496 940702527 30865233 4251841 836809414 252554271 586858688 168824408 689588436 63011320 48019416 944461439 43853906 198756210 459441446 348726533 909113515 656078550 618914904 834563296 923803733 485126519 755384989 654148303 945159103 95493072 415673474 801139625 871624149 894486781 683843138 429128893 306504936 848552539 334591867 499095835 563594501 817674512 861768034 819942261 574310142 486583691 511904259 912023674 155008862 454219103 545405877 285854766 83180502 674474601 911646898 586120574 799014907 442934598 883212400 440533096 833160633 956304018 550349172 592244699 210882074 339384405 647801968 496243842 465422553 336578378 483464788 302191895 82664091 393270992 286607124 691366461 646184766 951229593 151608726 551189269 879254899 414779390 446244210 963034680 870964871 175308675 711873233 175102932 541751274 720747931 440845333 295300866 803930392 962453792 302166089 580662378 167863547 789141671 699841288 310942433 619756765 38570733 247753483 77655596 407507719 393904240 592580435 142033379 56891643 414734362 864421615 244770929 464952600 143536490 35900984 336232213 112714698 572453845 599897809 124231963 782946771 620553325 963405937 792115331 931067215 384074984 446664551 467207464 850175268 832462177 540124610 268184474 713716849 723026397 166190351 863825081 159015716 972585593 939158591 212424937 720444328 703053874 244635890 344503227 528563793 637532962 139123319 994764913 221124177 884857361 352629988 615799086 785230083 987734792 794662701 125450092 249657775 614733997 293867073 324716062 985842007 771582848 80909862 17919736 645949620 53763299 701410960 469614427 376812294 851425748 605006875 19958780 721241578 578352088 667421850 50053506 994532760 531729464 467882207 986302803 827225230 256116956 574258684 207452029 320717128 216754087 642109472 648408324 728499804 515208346 462698983 980194636 989690345 30881365 51480793 302287011 831435717 746909178 929060517 221550073 38931965 133424043 249905588 31191620 215996685 305621056 148059753 420493732 830676672 605036576 101945522 30644995 972623346 433877427 916890132 895143534 446087271 726116827 767844127 14524714 880557835 848988289 179496304 765260919 774555731 406042017 794661660 102340163 948506627 311105611 232647816 526372096 647359940 253896680 933259919 378347866 397262537 958581842 938408027 467571191 455802099 975637630 30231683 925698268 194918454 841956637 12252207 589214996 730469507 183290628 921613532 960427918 611442129 172517810 500451778 868307114 119599891 302575018 221766009 763474639 208057149 760572094 323927784 23407360 562934237 410151227 62912799 888646762 307835257 275950773 414212289 796827002 337041300 770079051 416587545 204861752 806324949 980572701 713523533 868378207 145127696 871434201 202402117 648151095 994584798 721094641 952156957 818260368 564203128 440906832 502010070 450749666 575375634 533884603 645789604 355275285 217194250 232703562 992934870 591978666 923277954 686743361 653825586 929111228 517688005 38297385 603851420 444016891 545935801 252307541 165804504 204358721 223050352 576427536 480971117 827588306 469598941 267961189 166442405 986087587 590674569 590863017 164285705 248890856 567611718 918346250 361659439 597457330 55906441 73537445 852109428 546808444 533079970 299164152 500018005 309689112 545933596 578162662 474500830 771838583 99526394 648397143 510764912 770870595 39757506 496762045 364539316 436775027 739458460 847435504 181708050 570049834 34373979 691452905 699645824 51933477 568032934 606058784 879294363 766536893 739199904 282304742 966598714 528198661 274129665 730015626 662482421 910271061 28468424 591313661 100352590 907942244 861816963 123341745 663607723 422796496 813199522 672499692 340739130 926620400 900486071 970994436 67339150 958822060 450661872 200970888 698962784 82399304 319998587 692832275 822839154 123748029 283529109 444217508 352937298 622766217 741801032 146420341 65279264 362722374 997783035 87079977 73752174 246294760 950502689 858095250 264040256 727324563 76082450 748752668 529647895 179317494 525256921 83443465 559530113 67405951 904667909 168885494 802875495 174966451 149720040 945143263 106032005 637140634 580230492 811507236 938937863 27568504 404416541 569839024 295690438 37655622 221605355 69736817 341824027 319378920 657497841 490173820 288544860 210216235 365985741 908357106 97569229 61401660 540410414 739266840 183588021 323756131 907917106 238647484 324414031 204911047 35225538 629250715 146544708 13360925 577335034 967935836 191963215 511499376 780863202 328621612 640781512 396871630 282652787 483808880 965549757 785110930 168314008 980084949 113165618 608805243 140328514 925281525 788650121 593772392 354622871 641685923 763758077 719547826 972415562 549953491 20632904 620633382 598804230 845433897 187839589 873877661 392908804 916334448 176112186 784953532 586264007 231101609 347582528 779452599 249997132 73969038 25306499 297658597 554594231 954523584 730004104 723155383 465273026 492310360 970263094 206561864 738683084 339907041 296197997 504713076 672609705 340750840 619346282 642598812 783668249 646481040 842626101 381088377 679623061 104679728 412320887 548524805 916093624 917661497 557080751 770877219 324344367 378193648 53330550 737240764 731469005 965759786 443471325 609478778 304707259 109773203 62247666 542821921 610296269 975225754 235009890 567841925 840829679 911043069 434117688 669744940 219297470 794474220 304569283 730894131 295290077 502803350 896872368 961675898 534095339 869675813 18714337 281874411 373937053 472773277 488139243 5881614 893338909 36940773 540661893 704291628 582472288 361874743 933422672 382155699 34541515 864354861 85237789 356714539 866713522 855155809 209996663 974539109 272195391 571495844 238956377 597988160 570046827 187810263 685954839 758050346 343670377 397725147 181828810 446272420 94191981 360469920 101626983 507476893 88243799 552209784 177913462 799095541 522937939 593368922 602265310 689830219 714884213 253873271 851748541 86263889 281309639 431547181 594305483 965438264 238584779 853480141 555004762 76065036 827085647 877035631 82038484 475649986 223867235 693891713 592900716 772100417 758343278 938212204 760625023 221580378 705514212 833344790 351971335 408886767 546636753 583161493 159029054 742442709 46142991 542485882 859941005 825790608 478719566 772191737 297110726 717301989 48472171 33441705 644988421 809693629 645110787 991807963 914930221 815738073 512932942 19943145 602688412 326556654 315200295 681049320 730340627 709287743 476717093 679118777 540765461 819844928 877858686 657630375 239028225 737008293 753350968 216492376 292600952 341633591 760668165 600941867 714475076 818819029 402370118 670178151 786792258 921991677 543839513 155347705 215637759 346481547 485953418 85282250 78990812 286827206 633119050 566325548 842588053 164920873 189933380 160216431 753332847 748604223 722835422 150928020 390570750 670876583 7973070 807589913 707418256 824034454 814475251 774967866 789348925 840839070 332312730 725715169 403489004 2265150 723399571 541768870 215339138 880403223 272904796 647856399 827260756 750907610 722192864 45644004 712776007 985638272 900368248 601823356 998967775 32640446 377131492 728260103 119177125 651912178 727406733 172399704 975419640 324810825 679762679 109385777 632458167 482460265 356927772 202960605 525480546 118509055 343440243 110209956 648682221 814419975 287739916 390312600 243538507 991230438 781728373 318284334 908456523 473268205 597352499 653129514 682997100 392827658 329903805 280934559 303777039 464462313 989986397 566262018 283010196 819402405 542623461 295734406 267932430 604051092 559105471 646707590 627067862 68657449 765778409 676327928 310370318 988594106 936105872 657304574 384171731 698042716 374044488 840804251 811130367 862678762 767626470 3328898 792235927 286279973 884224507 220557066 194685400 998417653 709771071 238460889 112683470 455243187 909123346 160250589 344773166 629808428 977168048 561328183 679060546 421067293 388503535 800461786 293314728 998725830 555592677 621809532 60573008 585032735 503388563 881322599 377906811 834618292 25557439 425251292 592558565 330576666 633417183 19006500 717203456 269600013 483630129 375765044 258830678 616200743 146390760 77813244 436781583 155586879 754192512 691267916 609473939 671958876 194059570 155670883 122180679 277711189 856802692 854705430 991030132 999333638 916534264 742019994 47581510 39679025 301172718 999323376 236528878 201895266 880231655 389662672 929135709 999829977 835886432 496800150 286230220 752306655 868766365 587889803 826243579 791561160 616648640 519350651 841550085 685683358 409986427 765074002 289771102 824361172 955186414 832989266 176942221 405186059 671477423 152496112 349216246 130680193 981076969 604010572 149593557 924696343 637516192 225414220 113608263 649206013 224030548 282187650 796524540 904107065 442305955 669317158 588122719 924522862 997791309 983639211 112577919 293773607 506658513 654590457 587515882 236714721 69284950 196342038 212425263 30069273 959740039 556072441 330498633 939946099 289849351 460823422 359209382 49310718 748871315 152333427 378226130 614218639 181314227 423964623 14963653 734829853 120304130 890373573 395729727 448438182 158489448 300414457 535289904 580304357 219402199 928501644 30028913 665718631 668979543 307400826 188136168 728545160 686001137 325677050 233900084 325842164 237624480 644842888 474791402 248641892 559042190 741627387 786194698 142107254 117659310 898835505 257185675 51631766 765449391 127412696 901066587 560650880 960435713 354489721 273186468 474388349 483072238 340965570 359683031 834458901 753396064 740424833 603468424 237472226 790420041 608598735 557396454 922763135 498173875 291982153 311313621 840313760 342070628 664459130 813673898 177306171 698747949 746715989 257728898 470992100 975577551 250123229 343905600 509767991 880460683 10400231 251550241 243885303 31504381 206837779 189891924 547950152 650929436 663325647 886769384 41840616 329188786 102713952 911910911 625486073 238957993 373752968 37357104 76358633 957853155 60720564 683588887 781536663 299768305 277528027 118640627 397493031 741172946 277375114 972898397 962008943 380353072 515233219 536549942 43873834 983979029 544353483 563838368 984612054 858814397 589321613 24026402 46942507 586685830 643103406 378691567 207412535 730274862 535158043 14356017 450886839 197938654 18998977 607552902 623161532 318807782 804361876 936395507 550399908 958934597 114236830 834131874 548700852 915933408 577999928 117422061 538347339 643990960 155279339 228673829 803049269 547315047 433711358 744252838 208865076 683648976 554535570 45061097 521210028 768826892 692562534 224236632 833432452 712542429 168259521 915881146 285186804 897104850 631314953 683319391 950228463 770866230 339299856 57681557 952343567 429277099 385571254 432056949 439422898 438702648 675214607 11427929 11496383 528429521 295830275 473213861 313401296 265123588 424372741 885449801 817747898 300493563 674711867 812046750 38919634 375506652 169928974 308179835 494665784 558005137 188086830 702466013 893900999 437650681 632061110 285442484 31305891 638872046 285062975 468706325 412188166 902576996 219989543 291477046 853014013 794270629 368798888 735267638 622708782 770023576 519673322 857068361 891047864 59970936 997612910 114581596 493444204 189830052 778964320 515332188 586674117 592576921 90554495 805336275 491733965 433744996 340373042 727827044 169428514 184577009 88479689 932980442 784881905 9217516 376330467 625916392 459432247 615887028 284514026 893224937 279110637 975636601 784791993 469732061 790152821 256189383 863610969 821441072 543196851 93061604 671959305 32731436 966897824 604666364 783380987 867159727 339691180 365631135 542517953 253733945 272249041 676415649 740468009 474253271 626565058 908518977 345953011 475375262 417451215 921445063 609245900 331725219 626573629 350323192 489532556 252805047 93068766 944469156 732484967 129879374 144546893 723357788 260529835 485817984 852776388 487317058 887176494 125769626 417413368 318212472 219660093 856147386 82344993 321996542 348070021 362432136 949462887 502307246 157680093 40897404 701164789 207331352 213369965 237125434 307885171 935487321 495695898 491909252 178033326 942122940 230228965 626985709 195679589 514943939 610765246 504760997 192636335 927804231 716042752 398626163 873381644 705567927 443999886 709147330 223569158 9038972 788285832 149816530 236594051 807584893 457651625 341573903 468943274 702892990 534659647 924798847 696839024 15820323 780494536 955631444 193452478 603316307 481766438 276545185 375167297 644447672 954697087 66916137 710589901 416631970 595809972 301267540 107473518 759169675 691484284 697621051 918761485 609039989 341795356 627636194 891905212 424217968 914078917 633799301 39994782 923920696 98225802 35472907 928798070 108798714 979712252 972403351 711656394 285157431 220739428 837663550 722289331 974503873 432059548 157660115 124643652 382401251 291932810 330856925 207833237 929232542 412623674 15021419 732981005 254929815 818091133 343457413 81254122 317596614 99082466 117922601 158244640 523248162 824560250 73865922 702599625 331882451 838265862 553830540 757979633 293670023 491083313 999726405 566797991 561868964 594056137 420588462 57517141 3017812 764873843 713496787 709682396 38812818 931881811 869469801 183987021 852596069 108916820 313175375 275136298 946820628 647707191 883678677 984101641 801672815 413183582 454577221 235679882 683004839 990352503 369169956 6918720 815609389 909261222 896732981 203051939 313700622 859741863 243874537 737330684 358375165 311226230 989590649 218709497 996015275 405226128 149079392 890191770 891770117 455218119 539726432 771858942 799059204 13401725 737351684 898401098 901073587 252735874 881237569 607602655 388564250 196509774 222949934 19473179 796971994 926751443 194615497 478931827 940726555 809943321 98717990 168909110 906604316 888020705 360449937 9850872 980576951 428729649 587502542 31902317 502148591 312172534 528916022 348823277 277587541 879438079 316444822 46656484 392254362 758063813 508518932 939201393 98286122 688351799 689888429 418786238 950935024 491762659 655744811 649958882 192970319 103268431 872179316 427642131 696258461 241854562 887370734 323073612 192597930 960231090 310498928 401001794 349612930 384277270 169391251 281810622 712614121 677542172 235693020 197234102 680506273 814188514 523866553 398907860 411609198 889461519 840582567 185340100 258662952 444545746 54988251 615971655 392096836 377799418 649545575 127140555 159035762 903803845 196470501 508879446 987310195 439605774 985625324 931825806 220593292 668684322 786647746 992989160 999258840 388402719 899014561 593693210 848029614 483090880 128079656 921145769 139056089 774291689 432490512 354204957 116044365 351740942 198775178 116276672 232669523 508064380 458817013 201018078 295951499 108442930 54749693 658723007 378758411 499075995 969202538 260703939 737117617 69602108 323655487 187632481 305518897 937217763 842335688 129605540 709451928 30862195 18150681 487412937 216561594 788588004 969753463 878486636 290196152 143483941 695177451 381699299 401822824 469170171 683661441 915969461 354155271 843558484 899373923 16173654 615298254 993238748 147128832 724888334 117825581 682080430 841973721 123894775 253527975 453348391 632622056 742288421 204630345 686871511 291376044 466338016 961957320 689700497 175458517 742337804 351107894 74514082 618253193 299327658 80154977 667980318 31748945 932942967 769213384 767254101 913814692 653378482 506145083 970826341 335465229 635191291 578157326 887833833 288890363 692887895 172604409 743539408 488335397 2489936 470610063 273478984 741195160 246701625 544177497 734435544 588356190 938715536 428074127 613431693 960895612 413614962 699733580 9145449 713499509 571739977 129811783 57691767 176474613 24366475 939144991 435040670 149634099 73678773 483001404 630674612 123796846 486718916 996306628 137933770 322947391 610292234 61544399 566970042 940551485 227375174 721605146 115111958 761751978 408625961 160684733 249059632 13301129 920603260 6701907 450558301 378502763 85547727 77615147 529557010 433619305 733301017 941592049 684884181 524955408 627929971 630556571 186706186 987623288 729944629 398994476 316656226 738556742 290008644 588436823 472292543 63620816 656801567 933239742 26362642 505968594 109974832 780732120 961991230 906817205 12944344 569869063 223366049 742203153 708872357 250694841 992634655 182783643 341364237 804157675 616434935 349806610 827761829 276300277 975378743 62830634 570546323 882275568 950686910 81244652 428460656 52272126 899744724 195736319 12988555 213605627 316304415 392983044 572674367 548619875 175622207 488914574 689970270 101631201 230371223 851339969 717142985 143858037 470615083 791789190 477230881 901739072 699873445 390084200 218268824 316809711 434896498 848538849 603238338 808945161 616017493 772199494 480557624 93458252 303040266 76078296 461661273 34140167 887216193 818620352 611767711 864947861 323340116 492578740 212580482 755104417 620688252 229796998 357200799 327297546 259508182 327508356 312685024 226837553 886306024 449395483 406090124 563580075 245764496 270253744 956901388 110613670 483520074 221317024 771000155 685825682 512200038 289116320 515446254 553727328 199732391 971407451 909498366 896679502 605651065 218301717 320970866 542426321 94861906 900488556 956906991 468460045 896494849 895823257 788972843 635469863 687007446 514357477 755499693 456583337 137521907 885924095 777478250 672984100 882750701 169597691 821258563 356826169 432731974 540397347 226952238 358978101 459467630 959635130 847437780 853474066 37005376 51130919 72623376 915114288 368415144 24135823 787687532 477290670 586714581 392723433 523799906 681887523 380945582 711569860 462204752 389965035 3494090 989241293 316386159 757493337 67704759 250135372 305503029 708816908 85201639 663439047 295160907 441035866 957801272 358364612 583551014 236563434 93189919 404967084 814430532 539691870 659932016 361088203 301180421 726433325 170451148 768735860 801519396 945836686 294546343 426806594 4580816 921743504 993804020 243407993 38715243 55574599 349657456 963513738 284447966 497420064 957441205 902923671 207141462 602896841 289049120 450515581 675465377 640771335 860765277 32973372 534119158 819442213 779603298 822472728 537626564 681176942 747196654 737993579 580146315 917428998 527583881 844377715 278937885 628352588 358605877 626605958 508081633 317540696 10355923 544696675 781333700 397433507 897147926 666114213 804871358 217373382 364629532 133430865 84574204 113273947 912272558 715234479 484507136 928209429 199355508 674551921 463587450 177398679 622441468 617285711 775563509 568991629 773543704 187251063 423733097 784736034 828880092 293895807 410124057 396022233 219203408 843475253 812221340 158941835 404728237 871100832 818479918 426330856 596950628 408810444 37049996 607492888 971450127 791201728 30599092 351587140 85763719 867065659 423058928 510947463 853750515 803278082 841654328 850491781 774244108 834050238 919224114 395651061 741702022 678905310 660409854 858333004 417301162 73322298 25703018 668232647 193308427 366955133 408441929 441679007 132140170 5767370 835339217 740536462 492130747 23132503 310295760 711945552 753823302 163894499 148531401 593465014 224818579 223934486 74449075 765834970 542201361 834180614 511876682 13784868 873884886 588572204 415191465 54904441 650294499 439451249 597607206 901025172 977869884 564175334 676570003 410373250 500129793 777796180 854163903 178935409 598313736 1953434 730519137 977737897 313573673 572618424 124014524 737739245 277664767 796487947 400240621 707325946 731507003 879610003 232041940 517004588 440488612 564417648 185426589 28680768 946166703 634748012 995106282 331458612 451408566 201955505 755474591 922558539 206866392 319079579 154009161 181376045 768260462 415485096 649895211 105443882 407320613 374623463 57590175 119263933 84403298 831903174 416913777 313983837 935483900 401527460 880106679 683224720 615562075 473483131 229545844 460633056 819936058 618346122 633161089 381267469 907640517 373973025 270082953 719151338 825107815 387545356 913445934 531748053 25011649 56763802 555572042 71055825 876599734 130766664 283158864 849355171 357296399 957555920 594705732 783082668 38934087 98655257 250053288 265365554 472727094 411905675 388135520 933144735 938697877 998893541 777175694 632999842 738066108 545361340 69420570 100395538 29352486 193293804 157959745 704013241 319507732 178403297 946289554 166861117 677203579 497378180 683664295 57122673 653529079 484829375 180053047 658176708 846733509 967100258 922135730 751813077 899971162 366301175 767052047 230083229 836223501 407424916 797356024 537147421 892654897 337549813 482923913 136006171 794820734 531126591 946848495 476882676 148899780 279055060 410585265 26301424 869489879 937573110 517143209 767151280 743362327 714964099 773678020 592817050 221506782 393938053 454451801 936793080 74686959 353358154 757214479 46906292 783308352 807544668 511275497 568701768 700536764 855000505 723597765 553455756 836537367 7426114 912389982 975014540 199955243 762650552 487288379 112004832 718927139 262687313 968318513 251727625 106629191 359071894 509301046 270534110 915390187 690480662 554578531 546792898 302236945 883191246 163290311 262871498 643148806 574936827 844685018 566013726 693151147 271193895 596574241 229858595 291002595 847896392 243400716 194194141 291103743 182333110 327266731 743098897 413163815 953450031 489054333 663191634 674236916 457443254 65487312 128996286 997335019 26018321 672925108 369160030 666119991 817139865 91765368 13051042 898193398 518927727 22265843 336105447 41874828 813818572 533189490 22206745 405914020 294821239 903186489 60178546 135918789 224958543 532798648 336931169 547600012 880227080 613353036 856006533 618825100 498253811 268779438 402293720 21233343 199749877 689720828 618586601 966816935 176523673 147833442 811125057 417697797 395905090 215917669 12208872 30342709 610339961 938661580 761991936 506018084 109903461 398516011 789251214 441936624 553219928 968860173 567433049 205540122 458384773 593204157 324981227 800171370 142304976 101522353 968972724 166025312 686754452 270874958 724474706 285730700 669755118 381857319 332021339 83595 581345454 110117512 949922789 236586810 364438428 808298010 204692390 543013174 705871136 151794005 716534494 721789726 655879461 377930603 277036868 445423334 189759779 151872082 191444365 74743030 88570786 766113713 338723439 850508658 181422925 522068561 670536085 862755759 519072382 390856593 937226038 119594892 350969854 585388401 426343021 101767390 288512475 864333215 528527183 784673899 797878729 366276703 292197844 670956799 188468861 649279831 394562010 776290941 58358006 927290202 995002896 568117304 501297836 284549717 149499070 898079633 338884081 212956016 303037236 70848845 786170724 251046436 480120635 663595713 755925226 148827401 761932220 709998051 703790649 518840260 539024511 541950568 835174444 278108279 178158932 525688225 551984189 859649569 69183937 321066373 503739445 508922473 428710644 362410562 179406324 361603792 548122931 81380040 818461998 885402291 971268682 702716694 7914638 309383129 376386402 908457630 286564905 900520002 142897316 719526774 803156278 466224875 868624191 643124025 665039581 678428993 230860169 130391930 618236968 525524256 789443389 507160038 579804950 343942115 67067381 946790094 152963917 420416589 593836273 881851453 644124083 186609672 229947395 184597284 676863918 303724828 968642827 706551557 871754426 522839141 245604182 593634936 822519846 260804890 775362251 449629067 622900839 335481234 373829443 547745257 910020681 949371008 917748319 529641667 217810430 610790534 126096426 601117112 448996459 288755870 440640890 620008423 936184984 458727765 51811559 865373470 532603344 114357275 197057851 479430865 114866704 41452079 55006631 547608416 19122980 883673612 850787195 538547615 91784174 808401638 940984531 221841558 767172096 751750571 472754185 828668382 922137226 127048542 381606163 700751763 425351310 515065632 302094879 947057235 103747439 376584951 542704444 272265646 355407083 150985936 988464067 778427623 980487105 459078607 582656674 880258945 427683274 772427038 825593068 914474898 108430168 229516965 565566219 517133830 678869175 266400105 129356560 270189965 102287317 475214718 523186219 303081506 817010174 962258346 32914230 239819577 683893695 177419928 614804587 724774021 200774380 313233334 629166646 122020542 181244844 569915174 948988134 828030072 990203133 857383040 110138330 107616042 979816166 349834057 472812423 851689785 592703174 773032943 200623552 328245633 445709739 906844987 331981082 933394138 690494305 630179131 596846333 119535190 801717539 694542610 565126308 830966038 467074415 427383872 74604489 853375730 96453423 820129340 440143523 65280483 992345756 768308662 417231596 573139773 901573246 917736463 951241730 770059365 675211715 862025455 132927345 593094855 696598980 541358115 391982990 999537739 946918020 499795752 825626569 83947892 718704774 314331504 400099963 836358636 24803581 627995724 168657231 360735783 814011153 185591793 488639899 680486368 166006613 578559489 355083901 774092233 779092385 635032194 523900316 795618416 572596921 494252520 692834172 909404930 878813541 357127375 223496566 145250364 304351520 463170754 793802648 321565246 384704639 372546919 61576217 435029880 598839867 712619960 878997111 151827649 467617502 536188268 759292975 619485830 214513926 361301108 614526745 12065055 861775961 925529761 484306269 431589437 42733830 271539042 882181910 295879040 712194035 386602923 711979393 475629605 983127538 870903777 887312348 630133016 491333203 886188531 134539448 110242535 29667540 332252681 713268288 98516700 150228930 664891078 135626658 113989178 144155765 770041095 72265024 474916036 574182406 978144258 180421197 436800537 542918565 930279202 722623598 540247800 955360934 123208568 493143655 996007158 202050128 805150714 430381142 375171666 122698590 556958683 234720101 649120800 353285864 326141107 66860537 392897283 875202999 845330214 218442375 12629770 64779662 478919529 691736322 980764290 892067056 661888575 793565035 947379721 559505151 556395568 388771716 354324834 53220742 401753705 597731228 38673625 78858002 485198639 717663881 27370317 338518843 491752961 682179252 496182528 732336206 706566198 901842368 764364449 849239148 41196965 230200668 417980545 6385048 316504267 957535222 547140577 413535736 309837247 402206337 744358843 213841074 27482063 564308933 539645289 61448749 432024122 255617954 347398896 640494670 983355535 82324145 284373836 36969008 286919136 210361702 196414161 616000873 743107287 66831962 288374808 680346541 429213619 142490564 604915588 471628943 166879199 754265606 420196720 617499496 92812592 343818083 348476151 981831375 353277279 866261321 184966623 174549538 497561497 505048544 455942299 263425480 308330499 576562250 834965093 117963007 372562628 821977160 735369792 289860621 143461434 41635104 983630243 862146333 458781089 707163118 589456265 338025156 288999619 282108094 949714541 302619660 947974986 280775558 344286168 649703848 327114546 833937092 866338816 768989796 486852183 938615019 694728211 612332201 712561355 21363384 138978083 862412315 791427802 614337699 20867501 391983969 458800792 249884016 108968391 17513476 802907426 202665444 248838118 249113712 895331706 448265621 64161865 792920825 175253723 626475270 463079863 10464624 578294242 804930735 123063217 777922271 38940385 804704408 321320145 52121445 425922024 867924426 446508882 903409351 991921106 190457399 5205391 214491068 782353679 264352064 714404360 352883979 766885505 865617339 84231284 911489881 926984358 296674579 340785 575484960 767401631 657471589 242919358 734788573 547524773 815443127 110980266 403681895 836291734 561965988 870988225 426272202 900162041 825582462 355794367 881704069 370540489 789656239 706171381 946820774 975441360 624110599 741336900 548239374 892752697 983089824 682085574 692433307 795563533 633476647 527180508 56963516 755238244 716376369 943694601 653260250 454818057 701187543 20158160 504103290 756913996 844327218 362283726 729046529 351601968 65742358 840399129 403118555 556499271 161881937 92807162 196213432 576000895 786899896 344164276 391164515 361318541 314702223 110956261 480815131 740254408 261703616 1347714 279401490 612978593 397340354 187582546 614313983 148665238 20864429 924926567 980527681 108468024 159512051 592597275 94980559 542704433 452120519 461336665 126193993 727247444 861059891 907635386 750138970 699941836 453420543 32929625 683502144 158455673 423344284 755332701 321843949 771474530 102574802 250427739 699576985 276873878 456320216 708120241 796465942 899561752 358122991 375748223 580315201 578298471 821441323 512907078 29265813 999290280 408227921 847618587 972373209 487391858 41051356 689474183 517738806 36722970 648646654 979986419 744238665 64620404 845872890 541354728 504182672 409195978 761389492 884957523 142724295 539701500 945271935 562252885 461080173 795228806 751091649 391634734 772539216 745387587 84986766 416583112 663317168 65492562 356325090 396989038 813938963 107021590 580910715 488449178 28374949 953102161 88632043 493852745 322253958 258205363 487739957 182657088 747578653 18618368 516318130 979254132 604696357 601700862 548871767 851026530 427963089 948202458 571941186 615353507 575754056 316778941 568436559 284528661 3040128 381183238 969825226 123290282 904235334 847186474 315301438 175144141 664699994 383054188 241257580 43571126 881925532 352902488 69366438 610364655 812135037 194613779 322995637 388201922 929887264 181162922 551086453 399452830 61106114 307529299 484912925 731161317 352267530 605928191 490964187 182700723 844711340 137733327 45073704 379419746 82408903 404110159 50447291 8998823 554584809 24873929 295410900 502442743 359688548 391268286 875910773 606215702 113846032 420058719 818910458 447916820 698209762 279507440 700947029 778260135 515629083 368745065 217483971 311954419 797531828 943683820 392165005 625994517 503523081 958815768 69281601 161906594 880910874 132157165 493201923 274931534 898061614 783050912 732754904 838749792 676975003 435792489 242165526 981377796 623448442 404967186 7682205 613410931 877118212 804546165 131926400 637061861 571693625 644140926 590305633 784268658 267829870 319490035 332820176 74650932 180277991 540313662 487125226 291110438 371583687 534804277 186675969 209190426 889347514 158906995 302143051 297590909 146728407 1865016 213168927 941125225 972405505 251628290 485945682 461579978 481264579 642256479 65909179 642681707 806005187 716198226 909557944 243767537 176768277 178179614 864150382 569875322 324162735 9339020 320125805 261409789 854508329 296106780 162665730 107110864 318822163 818749271 445051418 601775682 761753843 891283264 137624014 302654568 385418457 306354152 226025103 323658997 37255073 301264161 365881071 728447043 631619525 260271690 839671562 702301148 866472009 557499295 620090547 360518296 692119407 897394791 596520310 978849568 519836380 931345725 427143310 854432826 317162108 548786900 759081119 552990991 568079674 412764001 639061798 250074323 282403395 358217683 636159335 645963001 536424032 191816781 393981577 448376093 26039702 626676108 637342011 862150240 239528337 590189095 274617891 646311634 356568550 678504818 949146721 854355203 924868237 388449193 42612331 774620037 673240345 967725239 885533820 548521723 633181823 14907274 622127321 674448958 249194229 670636950 880177717 346881766 978928713 249903449 737634866 675626952 453875196 761362031 745335138 777360337 573260276 715597001 933548999 605545015 327753131 26847435 213386589 235835981 128238710 444193682 726233829 732153138 218773137 828864037 647712902 222723256 540187178 98596171 639401457 650791542 815905577 110562395 688232100 386074346 815073894 534774528 635559005 184025559 68377660 953350560 750132541 483847075 91551290 738684924 292817361 34391613 437322931 219371363 716177916 342455468 571075807 182382935 174555452 511226285 793872275 637315869 254747279 118095760 2396533 477665476 231069943 950806528 128961773 164392242 544641470 778919964 261062456 185803977 294555353 432402486 574351541 483256682 151939367 850139572 723113685 48489568 989363020 277603819 635598403 885870906 341111074 503592712 444905602 791457000 511246714 436191711 525703491 558517458 399905112 597125670 874031316 457668082 990243694 976321383 489517862 293664284 535513904 196699920 192337273 336946526 89585044 563688360 533786278 468376450 293005596 229568520 724070832 560556367 625462840 566002440 786665008 410074969 569764657 43358532 528516686 748297790 308302174 744943964 132374614 237451319 744089607 487446616 345557951 614195578 267157945 633718628 443999824 990552682 686478875 844098029 4612308 819689355 166331011 691120716 887040586 572926840 171829323 4473956 16995865 600259291 591232423 602345412 742952038 595078366 698922707 726358672 75183183 847023574 682961371 982442624 460493249 971466013 674804486 133501954 67769591 674344959 215880160 546837371 549211024 132215755 513258723 996239019 40311626 356122889 91651521 119064111 267025505 988024266 182836305 20179231 658183550 203818778 39115795 256581335 120439134 541784978 821378146 231504595 626821120 164930869 946778804 660390764 591386257 962168927 998521529 751864485 108699791 201949765 322939139 59130804 810870277 268527037 838813772 129979108 377576404 716905356 99408960 563739415 702477518 489867911 513120083 354101304 127044161 74946128 476859731 291179218 151270693 580082598 24536767 727881182 807795797 768756518 94648056 407306413 569540219 615431308 863474361 278139301 380193983 540796076 378841526 940100933 193466155 496124898 392440880 363315402 12363901 281123938 74933878 57167167 148377451 953010553 922750224 140711770 45659170 48780880 833943021 922407828 517123256 641709767 254505512 988511173 365353231 915108856 692898911 478717944 30684499 973232511 913569494 219627829 819713577 178042217 441231677 514332871 544477768 48904779 513243051 582732465 614225405 363998107 849831458 182674867 762886654 330192519 161726726 945487639 30489356 892877343 151305401 221337835 363658608 683460134 681573846 491385193 133966459 89880042 327674670 706689464 264751966 741953492 495583121 521848907 557191125 611950678 539546513 741960819 2489949 557213446 449118744 185178926 998446006 691325302 952071164 322736622 930121473 180252334 432061338 121080454 486412343 214879153 158934706 434052400 883541361 599552425 445411594 895381105 690282407 835178036 624199785 128368909 290538020 910432273 744367688 726279506 198556542 60467623 635578664 991437926 303850362 305032622 916351376 142289593 110993818 726898670 552178338 722124185 440448586 560271904 593038064 853120866 504176599 506523865 399003428 43982483 921913349 612436808 882580694 220342294 372207837 283204073 770207362 529183306 401691297 795629270 629717518 252791038 928004399 92581341 363523257 149730745 852797520 292345118 152464989 883609777 847231637 890713249 677138065 428625352 736116687 417210711 949550737 986317147 722641455 268858152 192750467 112623707 661747037 930726809 469963989 728878092 199871655 168249623 430745281 967711578 78020834 545395155 984561693 295295897 559540033 937752646 220461739 726899806 140296856 615186677 224077408 896394405 582325625 814901019 85275294 764936085 631177779 336509746 713472061 161470494 817407338 485225339 337896674 49086491 663238150 578223751 946308522 569185648 706570728 388263663 853626450 429754622 758433990 656311491 342006889 14816092 630722093 237157694 493618163 202140538 457921798 338600228 285943943 932768777 736902593 407717987 35522514 770492754 102434169 678908044 14514509 147347523 625462485 762191659 830557413 249949874 774958266 753491167 361647266 912513496 964853974 939613444 696638574 123500878 492635413 563365392 814018652 500994802 656785300 108087955 111603789 776586386 259002788 292470028 947316163 523437144 390809326 183772371 78712784 331141296 446362136 398798393 868149144 371707685 335000781 790906501 63857571 584957699 426451667 132309620 565104681 175293214 844942087 623559258 920139055 204154410 593971063 652891322 710564014 646767774 378076820 564729848 847353187 168214707 873689110 988171557 796548659 805515 944586605 283188730 521672248 402115183 176305119 604260716 890556721 999161923 973466608 401468080 379583064 90703208 485719546 816896122 603331020 974060122 958875276 387011747 987669196 359603111 622773300 362138066 788415947 986210314 71193368 994204347 714843046 629611087 336735955 215961354 915268003 864866221 286170805 6176702 622459862 849158428 794807006 929303709 941201957 530850818 303091710 314186638 990179593 541398539 272100546 313402025 746973206 299765008 1132412 69935776 12540811 792485116 480053814 632003613 219572839 437922269 262744686 558585927 818660613 205561932 194742960 240413269 812401418 695501578 646943220 600338588 314422385 755053668 352749770 159087337 814845695 224161966 124153944 378995804 362932933 172879005 42555420 294481146 934247084 742659441 937012005 332941755 130246697 852842712 586348307 213066742 512990548 826743859 473126370 822012733 235745566 234829016 518751982 892901260 911744501 171239956 198459711 899301231 963443055 645232121 816792348 809453156 91203987 518117985 805129217 832037295 251179582 915587038 370823056 950987283 81005768 705786528 661455078 460290965 251841113 750571906 103515972 870995553 351826369 776230561 883616126 324286687 118763605 828422612 828409624 227825572 83362023 346952260 25735043 813115496 727434289 378516725 274354400 312602783 133509738 506726899 185551074 457520054 711524859 589165081 369382352 450364651 936861515 415789441 549378474 672928457 112490422 532763267 903838563 397273151 566012317 400536428 738320461 834504028 846495933 483816851 903553734 651107356 994819039 784480804 373760068 154876380 394814748 320924884 994443195 937423957 377843988 863041726 994323388 825325895 765440126 190439111 428499330 183594065 432708429 171832949 496594321 328064977 71945647 879645114 188592585 332971192 86464991 310435623 89947023 504002422 200250308 272417277 118623048 765072856 94540489 827149102 31134618 414443757 641180145 587233622 109493421 645532863 118273357 781326819 206798997 651786962 270158942 657880683 728798212 645376456 113976586 979392186 885808192 846692383 369350499 354460983 12873639 772382208 151699582 50647308 26809507 565331558 244517133 629520452 179002903 401165456 635546798 192747850 433068071 986286593 383541438 301701048 47423392 652528289 204005589 864890445 768418310 90435841 622590974 647496249 401310908 937495266 190693923 111333315 75331320 553792466 967215297 444754188 885806788 752590921 655214699 212762428 332834948 976759361 502108063 59394464 924360687 791321043 53199138 175449354 810957366 242272557 504115365 230588694 871016504 630641118 807638083 48566535 183846937 548615844 755599023 709313665 233424502 724829110 417193657 971970528 47146164 86734766 459330288 104517685 443390578 871123728 275473250 714676446 136700445 867761787 8350591 457029313 637333153 496742250 621979164 614200613 511631420 648619431 602711955 550108205 379106415 120915278 75181575 996946161 630241551 127514490 643359173 821719160 748127630 376866758 12418266 563667680 139570466 137138257 986255526 512169673 333243527 851027389 475749650 943502992 657313785 224934740 677232231 643844899 136121427 161969315 643573200 754180803 243577615 552775917 222795576 32313674 748886577 733995699 59252066 328642286 343286818 389623394 740768492 402070658 959546817 778009436 797732817 976779217 294924778 416605332 509511876 777751344 641535207 7792484 892640239 492406338 991642341 950724922 152513065 587600685 665390359 406621428 665162291 943673533 517390890 128096982 111903941 494082215 125810784 991259031 72470323 171838954 978679628 64891542 435267772 311432017 649135913 559105834 541511280 108416022 731684822 631151894 220183483 35736224 556140914 406038043 227253649 4587373 348157072 636225192 506453048 176698379 759343639 308382637 918097325 604877889 92939449 217124749 363003572 308745230 925039666 9537663 398061889 21110092 929191674 454799000 60562341 95457103 343242673 499422146 741069885 122183572 106202463 199142641 123710407 978680379 759375380 466574841 665495995 612083507 33906177 651306580 89118006 957775359 460434659 113216319 541216109 197927842 72174090 167880705 639847350 900522246 168394167 844902044 319698669 89904315 675423179 772852942 581862474 298341755 269706484 78503761 672093605 143092998 623494394 113190214 500866219 44388107 472866491 24486558 694418281 873616267 908241755 878978331 19208536 569925053 551201453 162843576 55237289 401110266 221581612 395353056 717642369 779788296 606667293 288343213 294366446 372961251 454213582 463740817 779303552 539285444 526287902 916711104 820211850 39744965 443309538 777740462 551379605 696127665 323392543 794649469 847616344 988429369 338671254 326249203 354981173 510125453 62824080 492247048 977408796 587389612 815530944 672876834 580485472 894328302 395473489 19077536 934347423 676626840 368766437 311227918 353589833 754871855 900919525 593904460 254390566 528332871 713944851 524593329 192937983 181688189 581202611 4043960 255852036 572108155 89213523 452110055 591164925 740990724 529685182 481425378 636557192 407382575 178913785 468831126 86715175 93573972 127714620 623097515 11599304 173161160 833095822 65085205 731518704 936769220 726136828 190434250 469629796 442076789 906138510 999371467 227287621 636736745 655315585 945897315 377187628 725895482 467197812 400498242 739241498 810972902 758888661 32215976 528693797 87996837 453824012 394054685 243699928 391880704 978467063 258456543 960021841 713869717 567113822 644840126 132898712 622416346 445061655 532400294 870501831 435811360 988082474 917616338 248116861 682044172 121418537 736924135 569213573 648769660 716041499 519834096 784509864 634576938 227930621 4119350 100305704 8533250 662988503 923032351 650946997 3987289 628146407 335520792 555766438 952769703 838058893 621479638 832014864 401946133 95728409 942789029 923694322 111859115 737347295 881128272 53636119 893505874 518734696 309227884 200866078 899137381 497359018 635524639 188341966 664968323 552430271 618397631 34362170 275316612 746175592 370758912 734964989 181176385 525913379 903706969 590143491 542337206 964404430 143306454 608039736 322606621 378184439 750874582 491989631 512976347 530365578 419757840 937280679 561272881 329846454 455022924 192415208 193203251 263685548 949752846 650886879 913541763 542581093 203760879 19807821 438786531 862961641 607692179 317843768 796249523 850677573 701588914 867970350 967733255 732052123 724145092 461597865 292143460 831609939 129926729 854990222 162656279 696350575 554899890 30920144 449274675 687095293 312735281 438620453 430174373 782833814 451834153 483527157 843687266 821281965 237262107 198121806 100167444 214995708 587052437 133220498 202410911 102663680 479205260 6591610 260904787 641778001 606460378 926315769 280372017 784036052 248095432 292505848 440481255 24702152 849177667 179534894 393934854 265698363 376182832 775231524 17483949 913303235 232524347 123582579 487778650 638707538 136986091 346343009 763171595 468957908 397075570 766366487 42526959 896062920 692195814 134907694 725120956 402323388 855548588 449800245 280688469 813516217 657216202 647028482 863313363 951253963 4239250 295042875 701041032 116119918 582422372 968730716 111216854 766700382 294325786 572053206 71098794 667010697 818157588 304383317 885641369 262155814 689615386 324487573 79646943 256350340 788457096 722995787 989343018 385203819 825807034 947419165 843319121 586539959 463720192 111263343 125883211 225766480 187685124 568260422 404214286 474733695 681647121 41709830 582268293 576486071 819527838 254557793 554212705 792863448 295652087 676374657 738700773 449025095 612589420 661236084 690567715 862630386 297934075 615189284 134987810 771007260 31383572 100851049 13864784 534845391 220448657 988121308 381844651 274368198 60619070 259391179 80138385 59039700 350262017 137628334 803369395 215029781 942675777 246700328 304070126 85115503 266656067 621236637 812252322 518368833 66632137 620656555 964308468 347620252 719260735 494244161 48392020 573875760 970393084 281484864 142222056 545137967 326773633 74548262 140147289 942593871 540312289 82807863 227801328 590252642 843432133 190600202 176115794 92710477 679260057 771055862 847844871 988854515 805241548 164836617 548277097 791695839 992836805 446919973 751614785 839499073 171919192 96468869 368184968 675926150 122056532 473417965 637607243 911913618 915543865 324355186 609889191 281383837 235115271 739817955 534943988 367520935 247073585 20655315 870025471 948887705 303497905 346796100 634249071 317465850 645775413 95744242 433327944 942732874 42081911 649689145 626876558 576646058 961863075 760311297 132003353 11714064 980951826 988921095 719876708 503432616 897187719 488717224 836984138 671224069 346344588 293486771 372383314 977065274 972398660 39300093 341219385 589704434 774815245 655516873 352814763 888869532 868198302 110794691 342604260 498686503 821380684 676469627 555146148 501073791 951905227 792175755 979934089 892476234 456279561 998072502 556889066 684892896 507332583 373013967 832177718 735343397 839533905 86644019 22138177 858454240 757998724 624034875 61071195 43908805 59898133 195979454 331404399 238902491 383002288 771121660 201652752 552683898 555811301 534070958 544388750 643480205 690284532 425245080 277254572 797913711 121258038 765268753 326016668 114540966 745608174 946636072 101731636 961125101 428028546 61844933 800009985 795213288 586274397 595461493 920516892 858610001 587991355 738337744 924411597 108963556 512914603 462937881 435892183 54248793 736455019 233164707 309657288 389828907 512129932 505887827 589054012 767046527 922965170 255555067 957679533 342034445 669639633 298085848 781668824 56823372 870216691 444329734 358494575 626838698 338929090 303847640 955238256 417424249 663425826 552674519 733151351 82350331 799199834 262394332 600174840 212641556 405041599 760758353 669039794 359175195 228567363 622100934 115855653 912236481 652389763 448627412 350615461 225516290 734231952 934080488 784794629 557621929 788134775 353894370 591649555 589132183 356127055 654339667 994293162 42497289 462939526 552491890 30728011 421173659 890470858 135525906 950469182 142377482 108869496 772612423 745448311 487856956 958228556 469374142 380093589 886092523 232828584 169098233 369468159 140605878 440284989 977651640 793921178 465200721 479735634 679637876 186570788 319282653 376236468 802365700 991386928 221399891 420846138 894009278 412716569 770231284 696889225 587953526 179138999 668543984 113551477 793379969 812807331 371209896 903588684 852750341 271094328 383481355 525464219 894572091 133000133 965757478 768103353 93829826 239103087 462189384 250690833 213154846 181467566 371465690 933882174 192634548 700189833 31339183 938959559 219469019 46818986 397808796 25624507 849701148 929286287 518823176 718626295 430748671 594871789 884342033 574550693 904784638 728858306 355028684 934900566 900201627 791021814 370336952 674876301 244183213 682253044 935120116 26787093 818801964 948875127 384717222 401267824 55556709 794313021 522763642 14508389 85417248 792885361 20528992 370823678 253234120 777933413 357631851 209497939 429599696 651969968 737077067 95253377 96671680 195216495 569031269 171059898 367421920 882934443 957131660 306502007 716781951 143326427 704779359 805868488 419234528 727808128 686001727 915510219 202076910 578515690 715184955 874527883 903798827 750640313 557753888 398661136 290589168 892621938 576977572 433417731 673290444 388769483 34251782 352107514 491406696 16932220 717391527 871768037 163773439 782858562 469032538 683662690 77067239 947352889 62458752 509437337 201116682 910147241 385225773 861576672 443204125 980312814 702867994 307320134 420603355 818799884 575909536 230483958 877997116 668455947 512895992 97444048 308937827 155658140 686498991 223752934 504165074 118874234 264523109 377511348 688437938 269669100 883721248 886779501 445613503 350407015 804974414 183539312 275662034 747144528 707901525 483433690 800916748 225574878 21267417 982507317 880305564 346323849 397848397 144965678 557628176 267638694 724641827 291630065 704638703 422005266 157410299 582118722 493549198 79412496 97601936 881512954 329068510 339350942 414103633 454784652 771336556 542031938 708766317 856137671 504190891 164383883 131447327 76282439 782523849 230254473 166862017 134297773 355736973 746511231 577135274 576083524 325038998 313081668 700855737 352510057 781873821 329100357 176240215 745072539 294408103 645703323 317738229 665414189 493007338 859029421 409756426 964154050 847884633 993418995 120649128 511150040 296968654 105486549 494187962 49901178 84229843 352943538 42207708 351076889 556738573 36739836 589668823 975095878 216249472 999866808 857028278 553710358 630688707 691958411 563726999 441806124 576814984 337653433 486480578 755393854 983719279 542030331 549514038 109363083 238321079 62729956 19942409 495698212 522663557 839871834 700974897 378105084 264694894 552417686 990676323 349962539 486813185 75494909 407014646 814882338 936371556 343390432 217817900 437126914 988321098 310610943 634155273 346372990 433899817 184005890 208491124 489390612 846558945 53077751 367686392 991737218 836722773 656446577 363789053 380189201 724917589 859772619 455236619 9302824 250550593 601943472 766007837 785087803 177270029 634724087 66062385 875211940 472274704 261843858 765252993 589414 903674210 38603528 275697040 281640346 485739092 545814445 942287416 303732509 483432821 268062309 25413044 938363525 537731654 706347219 339839325 685326383 351498911 111377434 699615270 381301899 198078965 713410877 995888719 819845127 903152355 229652313 113610580 276848218 402068863 880537766 632620251 565461260 795291374 680652107 126402688 908365444 579013233 164396692 285654287 888062018 834319386 683585729 554153868 508436149 808186523 320465770 487319116 173869241 5323833 89499789 686403136 28546225 612564704 595801654 265007698 58113854 520923473 848722121 838794471 717297049 368931190 745797615 368275845 954893715 93426135 461138971 795755150 822923046 277028 503543480 120724779 442716598 672932082 154758385 930165060 581264106 46467203 426105771 877742370 73409214 480349380 2800216 905463700 446906941 127737681 393462479 967977990 704865925 468736854 645651614 784329258 101819729 274925687 207804418 513739921 145685767 279959541 732566861 798212172 392457176 246338707 91634216 39636147 182151864 628400402 128052858 953696400 750040103 284761072 452219371 980828094 702629551 145629510 252636304 133211843 154829291 849463221 225936092 670670495 462651922 959021811 532655579 183608771 604845261 562625461 398101007 82905707 290456360 409124972 152424426 438030624 406055561 612911705 699790074 100405958 561112640 596277951 392825898 992073734 306139760 759067432 815094236 531013213 104436415 799413194 70971295 997877328 82064790 326349318 28926861 738413757 812780053 723212554 742832964 431176013 830990485 853207679 8665606 588586973 42387965 166719705 148797566 252871164 391430953 211336473 178613692 302299986 175486926 291302312 634887018 110215207 832985465 886748305 25663767 23397999 902026289 811702911 673361800 903783000 693448851 589906139 77253280 407501036 426908998 113482286 61303728 193848105 480813570 340328207 592652828 592933604 448214972 16900200 257903192 399906323 189628620 170860051 241755652 269110388 347712098 665880433 199587941 42485176 649462444 982218020 226126821 767861535 760534801 57183684 862566881 344946383 32882531 827374263 555924416 13730882 163068934 621024857 464720409 965353669 578183408 463113689 640164484 990745056 133139119 495785614 211951709 354616396 208369085 91424198 727010295 292446562 246883330 781363105 479348464 811744501 484426345 104122479 406371407 107857028 829816690 387734821 10283801 826270376 213897958 87459419 428578571 213461157 565578975 581702985 204439558 344980955 234415493 26037557 513281072 375558220 319546118 672092022 608173111 864338603 713975970 278089654 58700829 878805730 880150877 251802032 733088655 203222760 738716470 310593336 794363571 376561890 134271037 53915187 263663768 203312024 585159336 679874102 61383652 788474661 302855196 835400073 31114417 129878211 829354523 905337421 517493762 531547071 225585418 365986745 549348577 690210699 596346846 744977174 310525682 152992355 9056591 43475333 302679654 278339113 151963762 461561893 618727797 299382795 991395222 685851033 223532125 741947049 147232876 670620336 542436574 403134446 921948738 254491852 266620581 461306109 276828342 174327922 362898695 814154075 96150245 937274946 663422440 595462693 403928550 387215866 254176928 876914350 926194800 154382885 979763904 697813936 254489774 459185034 786537105 28373315 769697405 629034344 246280997 76662277 69997930 693564754 228289802 523046149 868215670 33479441 887378291 204646808 347691213 686251530 73134217 146782744 545899708 267287001 140465262 578945886 791896678 162243619 194666262 326299543 769237701 226861856 300596254 985393359 722469371 762116262 819961506 167636212 212389515 331895788 25447953 219559228 356498948 842515994 196656181 445308079 572906489 199963075 982778474 417841425 95027096 961400751 240346962 670031199 304698624 976547082 167491688 23381080 275746475 302731070 537496154 369550799 20321831 19735541 640437538 794593426 885578157 64673237 926874218 571365743 43635966 304395880 938630272 469615424 90048371 995121174 310231051 484257894 362201120 678847036 969280985 101755487 867249751 454815377 83262624 556895153 549496650 383834400 588643443 364808135 224262112 766845267 743599601 481417905 584366127 146101877 643963156 750263223 428610926 683287305 943735932 683503499 60976450 530093535 275204854 645761370 826815866 20390417 67759516 948012080 602317396 625945607 729253808 758797903 659885491 239224337 952336880 76861542 172748573 524552733 878391838 29161935 39694130 682074488 950158177 273397266 633826248 128143475 336279228 583730769 735854601 735740927 722051432 497413894 588369990 292746978 526068109 905083651 747463897 892092737 761748556 824195358 515768000 991796798 770600378 927375278 415363876 569004474 477234807 551479058 93458311 150768187 194876654 28410219 904547977 584052969 505125419 120491369 903760726 378218419 405323859 254357571 318103471 903171471 460623045 820637376 436552340 739886302 194439116 814787443 139671948 481354221 208870397 196487172 69912208 42333080 372110132 94777768 829409946 686200841 436333861 912079538 406612677 132979614 953847201 57430561 780405225 745214056 110958877 818742992 790578341 857350294 394588017 354192853 917542922 423674024 423632912 622091120 85518216 296313893 37341990 54567065 504989191 203103276 62066786 211577489 12827366 40783461 133251851 497571178 440152124 970842752 21165083 905544153 515790763 943410482 839879098 901594992 730522755 765141391 341519938 125684406 284176715 719833838 672652478 500399128 847223774 123200798 880416234 889156142 544235590 967103808 590336422 668518058 305955961 388778435 483502252 316262150 855492494 406087362 616751380 958542565 610785516 486195232 700925322 531163564 85691384 711271221 364324547 218068337 852050711 471026709 858442907 424785681 196299106 9505003 28886733 391993696 288727782 444568958 111898958 6211988 677041734 881081915 110025420 475459832 399877548 334180224 898245836 839654525 333178423 581131808 889816718 916536451 41681861 497674809 587559552 238723812 778560983 47651344 779695770 175043488 273425435 368738557 40081778 872571890 164714624 658877547 323984073 609732678 925981402 875657280 911830426 624384570 707436567 128121913 900289251 519423805 453913961 166651357 873713935 97799875 530740152 219303169 322153116 806670304 130804156 235604065 616085469 447266929 660026069 500019128 517614354 903287764 562499483 307182745 168890042 591850361 603108301 230311041 977434506 575244017 566104198 191099267 814167118 873347759 25155824 825385692 599154320 700317 683450192 946234322 589586452 257493302 274636596 706617269 883026154 635636811 52291091 875673884 440474191 546925482 967570975 426444917 125721016 610053200 401245107 938029143 577987773 861581967 548954220 256858113 831986295 504726368 20196701 568565156 684488801 392658082 287225298 417547514 918011544 819718178 967283616 603464276 278684173 132623545 608959776 500372260 907584435 37049507 679536956 341571700 110949854 370623109 162503387 109480238 778039497 327437244 903102861 199850365 761628095 278314031 684535229 119809197 996364370 816198664 443373938 121136431 174606132 682926719 117749185 350214840 588122293 690899410 649757395 521254536 411262169 793719889 456797327 380848584 855827733 821246613 543938532 969721356 236314534 52349137 719238324 996613113 962899599 760102208 154270304 794052096 950594605 779752894 982391532 773574472 175294328 459057779 852399311 929658026 560681432 137882538 630209370 510028246 847427745 326021824 133531074 457255059 727233581 728504887 631569100 755761699 275998357 563775764 642847428 383650315 978983515 46688595 449640488 648400168 295889164 856967916 795188380 893832388 391706476 213986599 438115938 563608111 547362359 508553251 430801237 428842360 332475285 556053179 266282098 930079073 800460376 329205789 612562671 537226841 178589285 855219776 722980096 186592162 21237288 813579101 396686817 404029303 870136247 991129050 469828483 136892690 222373455 547233912 953005117 851490226 724322310 828293434 391581097 698618245 828645839 193078171 555437526 158995247 680327331 718244283 800204477 893407997 15317120 283256974 465608512 630949322 282590430 979376930 315520764 817429820 63627156 853201992 900418115 876230450 492518506 850256972 387993009 197409881 237204796 503124703 272467309 418707934 288182471 416061950 149275709 335387155 314342795 913324231 296552248 308842621 658120865 595120161 233026788 147091552 403070182 713664787 586650589 631222879 489180561 473719984 358193306 742512978 140813610 258445787 337141451 308692041 970686942 428333119 336357444 229857910 363714733 896328434 308480230 269593392 390991542 358780291 647845368 682000649 724128353 621117651 436895203 838774510 306715228 770744617 306014597 803651669 372768099 151188538 860551855 905239377 238136140 530463480 352102130 211903070 798481581 770797956 181134020 166391846 126947781 466782362 516895961 25563883 611172709 834156889 91383603 5141945 407742841 37757507 962711496 983969925 952812112 637568301 992362127 486835289 294054175 20448737 607380192 340719987 3909191 571784244 544602355 86864844 119378642 147529072 645826867 54835630 825560048 135885587 911522058 447485083 948474642 718591404 797870494 45582276 409109878 596171071 570131916 753116449 668051275 895082412 67220189 596944515 997785128 197488755 203915221 261575369 436403849 634794410 594363550 848968384 123651361 104513459 837464988 63778913 93123683 129982594 596162623 884151037 61438049 918515407 893258424 114588678 485598422 267912439 494218440 574302839 327038783 212472176 87199667 502365921 282001187 871086311 369125907 74669172 74629112 94705226 718293006 481711753 272109392 153296290 230375004 453276867 704889259 802506641 512434714 62960558 778691772 632475444 409650025 829131957 812073512 128123854 487688450 709618280 812942313 210329437 730748920 494807611 292303357 906056178 565843786 847361080 160282130 522076055 667916347 799019329 905837099 248822738 2406053 89617248 72223120 915568966 893709117 995504214 952316365 321595049 412549511 41561777 482541867 163400790 595448301 306096119 823210325 937536681 57570176 171723069 707879245 170939304 992353641 591623402 646032398 899086514 72673717 124430481 940500350 195987853 521361465 737142419 631591380 568683326 269684259 645140886 590377317 954728946 154707820 699949050 223437417 534550880 622727625 272570550 412489090 609830287 791125232 627181699 708545091 160815679 393226777 734592515 394299353 864912730 474180649 50636531 797834693 552031145 559933669 442243502 927051102 129652924 347069978 993500155 899808370 642139330 715847984 111890657 672839169 253746740 311179640 838440854 311801903 647682414 349070110 324893470 404820973 956543187 620384687 180458752 65754382 655185568 745146538 759159667 71000259 353490139 748617975 68699267 63305776 89908210 962269349 763061390 171163312 745637294 496202160 737733747 695314589 158794805 306294394 463732867 146144939 951933117 190539668 733564292 725304253 347601242 10768428 601970129 474258533 761088503 641662227 492423839 822308855 610977891 105760873 728878426 367657800 327301094 285028141 602252040 698101670 975954376 59375777 783558585 314644982 778751573 370363229 755729739 19745033 258749964 828235276 430409302 759101591 622229612 541126236 134260467 178707296 570028322 25536312 537242530 886261573 147103898 254977358 719118120 673273242 343385292 495771951 407298177 441154627 153454091 6346753 81536460 943283578 25867672 818768138 800186450 493310051 826730576 274255073 507636713 4883441 488986858 217522474 570055001 293956180 783013352 652645692 51398248 792466684 192985477 716225163 380061412 454574660 571672947 178168302 410138573 385885850 47207296 310785967 528448873 511629934 870788630 341948535 813643598 220978590 387380842 570432702 483755328 457427271 220070743 993826919 60960633 891516483 530872287 130229108 675975746 908895606 329118024 855568005 994292198 419347417 13720417 498583791 292684744 605184802 285600373 950443665 578596626 119943153 860620454 745431425 50110299 983695553 837034962 783683815 35808299 603069525 794627498 484211116 838530905 822581603 119955315 184088585 312375339 115179347 309279719 552748376 956598721 541877606 671650984 872329480 476109858 913677300 571664738 465106091 336116194 977441229 411661098 86026348 154821569 959079290 363396850 782534716 746378482 657750563 455513582 281376521 47214632 888456103 317661523 267380023 380916809 874167900 700122453 740346137 606534976 660564784 274615250 408491623 533764153 757651760 631542875 212661377 394166704 624451231 390054115 925303508 803217717 186665769 446140164 735823189 806373054 181904177 636311528 731422507 45693352 314168903 953492698 549346153 515938636 577015477 828649577 718399481 633780026 52116024 16967734 867550356 167633685 797505996 811033947 134776301 455836683 998600941 410102766 15226409 165413467 168187892 87129939 318429771 908513553 802718472 440285906 372668466 928056266 226292886 647458532 474129498 519426090 841095260 139890640 311690443 12064412 380164961 507810626 884195624 785602296 118141745 593881618 839154077 850727666 275063710 556350061 65700124 333492273 93946317 228181629 241942466 529789453 856889963 21575608 223451480 289326314 851069634 561880564 375732012 161018964 730548224 616928960 483396054 71610398 732172474 922471122 927092418 31923097 779759340 887032379 300348543 868744035 667035562 685825820 190521794 855914541 572072177 896616587 262543887 505684350 132658161 434997 43223741 208638094 262196406 594309134 242476311 988534688 911440581 878046241 587919230 918236515 542829952 60622429 740019507 930636289 880111782 936859049 522435886 899247420 928004198 932302806 43892748 935067984 502539180 170448977 366707985 790817139 663924624 614990540 14144928 745810549 699391695 353281304 789649353 110161155 303984521 45596222 142466301 957516590 325782844 938468216 996852199 4642822 422000620 609050385 839954092 290816587 286221805 644674408 540044996 572289597 21734989 321660435 230509680 65252496 845410784 782865183 296937431 450457206 325741505 381103856 754663265 760936943 620805862 103684071 423462610 874465171 903682164 254342452 173727899 916351887 691734808 367798861 624528939 588883530 864789163 193887470 223593664 57088723 645861877 498667627 504742843 405967680 750868209 640660923 979047698 31526028 200180585 486979560 959030199 127801341 487759716 561709021 532303144 330313147 520705269 716284975 339334323 604119584 517032077 590645150 801456083 695850904 360871022 538386136 82161467 466274437 948821115 291067620 75547634 384612531 328650536 45471793 117848727 433855603 446227344 576665660 435920582 559421605 533349848 155608723 624596616 592945693 360466995 149456582 140075740 754509295 623188411 237617661 330712471 483572778 207536384 312987265 81881204 169952871 424076188 267833830 177784041 747091566 101529874 639867657 48339512 657650800 206706338 267518389 459075954 889005414 212544164 694751827 454728739 91480641 1586013 304423890 939600392 404402633 883330169 751733135 111066912 157277652 455601521 961371705 742143013 812114467 259006285 208136916 255644770 853803067 776949520 617538521 302258476 541104212 767201986 360384634 852212478 589286763 604627736 981234690 826298933 879961714 891287489 572222820 919721128 169824937 950797653 42991363 793082816 991246100 841022109 318323912 657601705 988504740 89558747 447499581 355312126 377448517 849545613 853346423 27044992 29447657 461224078 254434637 183724227 362217676 533042736 729497197 972952027 962113491 773254284 827435683 886327822 336482526 605091257 676992937 709873501 755148930 873986507 417871289 981102472 246801401 1594629 115016036 422353140 462585224 454913774 526362963 248686330 549128095 613775985 931554536 521794102 123137841 938113510 373279769 337564717 175346973 986791165 792249465 384005821 782638289 153591076 941507193 204363408 390029666 403587943 636479576 600633024 798241525 768511721 53211577 741910429 471199430 134081168 356444515 678271551 881062840 826322071 268039289 790309315 402692949 372523434 413681455 185348368 621674126 314706347 677213948 950384516 509765127 965640908 392204387 241799399 504242121 533149978 727670672 775121071 386626552 256997149 202145785 368701042 627776677 977775807 42406745 316170478 61826245 809340071 414246975 551351102 421717741 52952350 512644092 628460644 668500982 679893482 681790911 80289871 395583705 676841580 852291605 104284776 5121322 335890694 498121100 678101544 128451926 999506910 635520421 850661401 691561209 137089289 361064676 814421810 220914108 322566168 562754764 939571795 334246368 481726 927306050 833281159 862061249 851292909 247769864 847797726 405668925 706364254 172184717 902901498 51543849 187577745 256498814 519912917 126597534 621361970 188076014 961260677 453577175 564496870 336862766 967334788 614815454 259514319 412556625 773309183 477547031 390242457 968742955 285982685 834894462 687352551 833226016 649102976 500224202 635827634 935836269 836167 846231504 919245981 417184018 518850349 580656244 382138214 676268123 70450062 841437004 944630393 210702858 203440138 951406035 229481631 596081955 504162178 68881734 300559827 293059924 264084288 399144222 650846517 245962494 401802035 343419691 204776984 387746903 381900106 790166582 145717871 507405619 561178307 409892099 397922715 929778812 213133633 912151582 410469250 61129687 447309166 141182180 395331203 705866940 229170987 381481247 751869711 762967414 872781532 333155344 167692358 183062439 778529114 960448776 958591774 935556702 973151405 595585808 596619556 377824865 88328327 115044859 182382383 914984823 507205667 824109242 797024578 841378055 270569201 334274699 32622119 618166412 63747635 764928300 431682661 408669379 611675355 330203886 811572025 496129975 671162500 27524429 149186052 742038559 232676905 284505727 884060355 388297638 836883824 234069312 239157688 307961510 597386764 880528423 194068679 623022770 554901012 872606941 879425471 198191541 588570054 954710873 263684151 85482816 12022409 67613082 268590798 434395952 906962444 288179331 507012406 732343120 873424927 506881916 868033185 111593661 343233862 425465790 917389135 472493544 596979701 91851657 106183405 756540409 403162378 931767037 33160154 319466233 966015269 56199169 807800132 465316382 301008122 964787489 929274106 464648187 253725755 374593127 144520336 972048298 728659257 248737445 355284573 173056026 515184145 536332111 3534868 729331812 370356952 964182280 30872710 883394054 751269266 350738800 277044695 510967630 122688520 716880515 403367975 176016912 511943190 469137591 653353028 88650607 169228972 80818898 328199039 842903627 633122030 210702182 469219996 912025159 93357947 964398570 983194083 951332213 755061195 723109751 271242913 992988082 809408284 883933174 465177655 5344001 66327006 105077072 155890507 399273551 549969393 673677921 230031817 943567914 54941944 873346375 549434184 551523804 649629745 516611183 182780385 995160684 40313916 941533157 969320163 859928530 790362506 781032120 461835657 279865553 76756199 984484952 77994049 504554303 296550909 13841947 349907848 2343542 860942291 914756135 43909703 743853945 783457840 515541616 511204911 160924208 773852912 401471829 283591944 398292110 239985500 674626062 315173316 565676419 527315120 148342926 331266301 429229273 536697937 535503917 100075740 357669714 275737706 46026194 136289064 886914556 216017859 357229873 765411972 546024469 455415885 340584693 357083735 795151935 396419803 426021257 437810378 828954463 631273456 439076996 978996975 639579416 548691891 882673327 151305471 305862623 731218175 709241523 837927612 801450683 993458583 497378916 801332725 643345564 554394486 569612964 930266920 182205781 187754309 655883253 94687809 943478326 239127526 38380447 962937729 533946442 84612909 547059322 438275114 7952815 322091609 247878454 201224572 794761138 304594195 175273336 916166980 77538351 263575578 434831492 991523175 549408299 682545813 806098635 18739305 506819231 500651512 316802387 481542327 558658543 559133682 733813367 786730361 522145820 82831660 297473141 221385891 384622307 413715607 415188539 109340935 472314581 382321055 321188399 74366227 85250588 573825845 936984379 624640392 120870534 762738935 499179297 935144563 659306055 48413141 110887987 441566651 765023535 345934698 885759089 982843995 530332037 114414520 156681548 780444070 37637276 57401071 108969130 568170271 909294763 862462943 602441223 554305015 860677053 70959351 840586165 326254116 113549759 550305785 890128451 40788762 123092407 59264572 270242300 598074408 151881748 667181981 900768370 906598432 471342083 947927212 274386577 583041934 925980726 580341662 591633727 257464156 68667891 587968114 570414065 843428087 372437072 486862942 913844033 909094455 315066621 512179375 342069591 241570958 371269054 393857390 537121675 222498430 294342355 127556212 62094910 404009456 800634727 632925571 198833032 29373218 628591153 812095996 618935523 842174683 857364015 628520929 265896560 433693291 926799673 399055391 53223656 829103005 329347930 494293916 834002539 574960705 348868491 863879833 216860985 460844896 12486656 437668401 694427657 25030025 864916238 163256830 991914505 223079498 580384951 980221915 70902387 406494394 377005780 70241731 816306633 545098035 566175192 514167981 773220382 970708568 377830016 449819231 805157863 321815260 65161898 335619283 363113007 804311150 672337247 7449959 618952275 689586013 225955642 822135327 241905770 960357010 659031052 794639033 968569436 978328799 360103082 820660400 854932642 745105932 526487770 800082237 177660604 666434318 527985672 399688351 209385199 717168498 199656411 84713038 410415490 484572394 950779526 634213947 692556161 955110530 980877078 817786452 926492942 582379242 653051995 690441766 627175774 116937201 139013745 40482460 260688471 344567571 845799146 531042789 906948037 593623337 406102425 107655540 777345075 125228029 693672993 868867714 566743369 216065645 439897742 756709720 275718924 548607202 592386503 930467210 120444546 542502041 742411183 309928348 566790774 791124949 364397634 640611134 287902162 928152781 596305626 101032645 215106183 559022467 740785742 389876367 6712288 786094245 62214324 194420716 363801256 338144795 251307242 425793033 971532763 728010825 5738813 973297439 159910789 443581398 2865237 803960613 984148509 476930321 758231862 997340369 681618959 981860051 301390704 79275451 630919218 767421759 906474544 280421797 288405384 493170649 923902335 273560131 465130308 878568457 755962616 182415152 392753466 180340829 788550525 683354645 432604697 933570843 813630369 853983647 219096861 25778018 325729093 546827132 477167413 603629600 148103843 371541030 486132161 451755247 863420649 944734920 856913277 653937284 872919385 126597309 879595387 656466361 907864224 240815923 355031862 157518307 55625487 732631473 227660730 302151397 467128065 352282604 634341131 265527045 404777527 915364216 926646100 711184007 169545936 454832136 665149541 368786865 249978262 65675585 691473997 714097571 515273944 826007190 102430922 404628792 259567945 234516590 806971776 81359843 366785295 5084877 43680350 154062695 976414202 319254048 775113007 546542290 854278059 751080685 514033482 258223049 790203144 47471392 681578759 81682447 801878108 555304484 869281578 752586885 495696794 182198648 834278856 16238473 137300849 134524370 132656580 947280880 720001120 222971878 748165905 481779242 365094953 879988117 783145982 97343625 123179410 369455409 2469838 454645679 924639229 37458447 67136278 24975756 948871698 661500534 505165904 317284611 369465570 803479119 710365805 204495819 85475532 537466258 76790803 199851830 848197044 991930982 809939729 832001213 209562498 452799847 440375021 26305664 282188005 809123228 948067301 674653641 294493401 971372003 765298018 965085797 583630204 842183354 766542216 685032728 912801320 764041007 4881082 951913007 768889005 865770563 311173880 988384851 880366387 596061281 22521561 630652818 193510778 999160956 109722007 760549128 819921979 227833540 86435396 326986025 911727876 209685531 80539310 963054117 809809563 350745074 863385626 8162261 264177684 522523851 387524072 643443381 323327077 321045897 559179136 848331201 50922943 295061441 515047636 496410650 776714660 151421133 76447100 386004790 552507171 668067056 8809675 569231981 540923919 763998923 362656031 980661757 534151540 980177541 331474441 149249544 522212633 95863163 289198388 350250945 182861813 826429392 227971798 779253888 71222862 577057192 825695962 192882155 893929161 949130908 802990900 712667224 946244364 113425150 848719617 465802468 87453550 741520698 503774524 619495588 12645181 840293719 691424538 755018995 798518187 153183389 350845956 14782699 267103573 340067665 385091375 612313583 968163441 508397724 407409369 210807652 753201556 811488394 947931937 762723711 832132894 173143085 152598147 117692217 980775235 10878946 682867696 272593760 115260598 677604267 434080902 56696007 859821044 969870780 383527153 596160414 435173162 27569937 504597597 80312796 479255235 73253948 497880343 805820632 670474386 452903485 870902975 598541815 456021401 578602889 295364652 646928512 862424180 848427309 971491036 197080716 809794661 659976726 791624473 70807805 216787871 497828669 541271651 778610351 749002772 711606391 656143940 587004037 557132522 67907617 458743639 693832479 907612160 292201985 186437003 18469334 932267742 842007552 225613520 508678154 582596493 489725682 520511103 32005439 406267154 140251795 810212711 691624801 980046728 516064915 698726517 898618152 716087257 301888200 332329471 617980566 516430105 265569923 877764013 156393374 363749247 526850813 811934980 377718495 504604416 720533231 337370768 720408717 107048330 866590016 128119726 286340465 527611123 821262855 449240570 536689045 327648573 983519323 154960468 366237012 796785802 520264750 887187004 404384213 794145426 486136005 58952729 581782782 320539119 515964852 846895551 675782751 279313706 480706340 60989142 165958422 2816893 217727265 469739941 408028216 99170693 190008104 824840295 855667155 925429466 319138075 548967585 478814942 945487969 337850630 92575795 907667597 928712912 998901525 233972803 943898685 908300106 587012110 361431434 280738684 941380228 380089746 357344804 650913167 528512994 828389334 870874158 255901310 503103875 262526740 21238760 186805832 5738798 455634323 219815731 927706439 543050934 778849812 145441022 127927456 70785433 182850663 276122089 922387967 19333324 597507878 712741809 973916612 282323502 823626289 909713739 66081141 225511112 349598751 452569083 231346359 705742061 681175048 922021234 748105167 619651850 497223458 509901079 997514044 463448110 530225113 542958176 828454493 528618102 191409836 240320294 630842173 379441543 856457092 304922878 799744121 980222775 856869547 241193381 826890698 885718091 502077291 73291417 209183535 189983067 517772356 976667588 75800760 829539794 64166600 469240147 972625648 70535954 776461591 282115750 739547624 239473588 921926387 751551584 819570396 506081517 881383039 147152797 563915909 797904908 341875353 384095811 647308794 806289951 264144080 206180932 109134261 752743684 67995925 523565181 903299263 595092633 125962650 872892579 247165072 687931735 987591870 397680894 57557474 645399169 754767404 880928700 145785297 909048121 492166279 223249772 701750211 430636465 597129180 47665415 7813844 477318147 324792451 71238645 402763117 915261327 587650900 397264171 127282285 130712335 409471512 996033395 352684352 269326476 492916041 920256949 832838574 376298371 776274006 803782382 687334651 237797419 991732870 580155248 28537678 180210536 795034312 41507419 191418421 224216924 158875490 554548147 915607366 779668974 858116060 482579872 157562892 228278516 681378341 645945369 997730954 794563365 348971643 798547977 877920041 497365566 164796594 903019317 245840711 667369008 781328202 98133732 743025448 995363721 704776615 490351028 822561833 696230791 746690287 790668861 518432741 539286648 704915024 206472333 731460866 724943552 497788787 172247488 346255364 349904141 741326444 312114124 429493670 862551131 685414848 147744957 949713802 282316939 256741389 743078860 942764552 15244551 525707151 259849754 32673777 465541400 708290158 371669582 931613441 543938472 259587108 325580258 234142292 69382851 641483366 402907977 919173731 969306812 694401674 923846104 893974328 792752656 588495498 974204863 268004339 94413892 262734392 933194367 586321265 994235809 315728157 162523321 413358199 325922911 898675681 16509895 494064210 838180731 572963773 864716051 957312133 224171004 416033197 204390627 21574834 383862289 849732759 379487563 323407574 344087218 559839870 707327843 939249862 204064735 283309396 530054046 122145470 850605495 355855196 956986439 150646186 715412610 525843222 550565504 711480526 192748039 621921182 699565204 681493683 131206442 768356513 391102313 500468396 684723631 919958524 365877521 27940099 864022044 559849715 56133247 883403717 181100989 325156106 565382230 549932071 991030465 725244035 378423005 268355732 948635266 594096245 305502479 574928212 5692038 657326287 819941338 933828049 949262917 772818489 107452074 256646634 620717094 60577300 364852709 896726333 11604507 625064803 431054962 22828840 131454411 867138587 241819595 471920734 203238001 757441774 885708385 575166985 814507092 408371270 63347373 921335564 766378974 160432205 386073813 165680481 942232617 729532663 303745442 610464337 930078277 120417300 691890339 459964791 101900747 324488092 438460732 827560531 362285358 519515026 802704420 857391476 841691619 988993371 370853368 190539336 590374191 63166812 900353434 49077787 718180863 940247352 344874412 247873669 16875616 527004964 859107308 79948625 394573790 305749591 282477500 679333798 796842488 822792295 99054032 626918852 733766799 612276666 319174644 217055797 464777281 463161243 497792234 771071472 846794785 209104669 497639473 326251612 227796265 420500130 979567483 44781803 494432752 526470202 239215949 732553355 710008587 554702642 634648811 372077289 338188306 415300236 794783947 749381994 646893650 784780826 959613282 173747514 611268529 6599295 821971590 52306696 393427882 891352465 111580347 778958127 596670638 754967583 738991640 881204745 622437057 116490226 642076772 887082497 151055245 415324187 125620024 315836714 949412508 371113722 559703054 174824709 128477302 572250586 239832378 870241987 466649731 878492952 270630439 253232792 840744073 954209836 805561870 765262294 361701366 789894772 136175316 587797704 661086325 835602994 164333103 438634821 770076740 351299397 80533791 525990658 183867395 168604873 70971981 95822342 28025660 536747622 923422832 392258923 704739157 855808079 926922443 628783118 919698455 414288369 753305477 501114650 52724186 218828760 203690456 219256071 704892032 984950803 82499159 338522997 21922048 617226651 688205830 502138190 190800475 592722644 48674228 379612691 777232771 813773874 526719730 142560849 435925479 617925369 406901935 633025842 503901340 4201501 851393393 870458159 306192425 863342407 868965170 60025315 978988271 618361337 904517845 268252923 100474931 285726019 261128778 554603978 39618248 562339879 817956089 187423840 932363527 529379906 209479644 537712740 963189295 416012139 387513567 122608019 421912143 239530535 536458143 366808352 758851763 501976289 426123029 856941181 781859311 534538438 160787053 917061833 682323963 477903935 27185909 519740630 749750028 423188272 158962645 797713169 203748858 43855627 442623996 67134528 603582759 679479717 437292192 799786620 663114069 846371690 628940881 614811461 5035040 972937068 184691075 348275532 549352916 983091899 434016029 795689347 498985195 761036087 965188957 117446918 148330948 445623981 584325463 248766616 5784275 397420102 997746323 415541786 430972484 184167161 930915832 841815593 356893430 209750500 816145693 23731768 895307979 663376232 565212733 218189758 744799939 553664413 978918966 567558572 687872519 583937723 585496151 640120705 4032323 795485315 327302663 348236656 846646211 553220320 792135766 503261715 644658030 324232115 267659014 906187970 788333420 544902181 935761044 995321129 938906376 770558866 955472050 376829951 885359030 832600919 350700457 763581413 561814606 678953557 361546102 703337357 439716852 495480041 278223180 487973720 1827163 319060650 85216834 624169129 404552979 408178562 137601737 743143279 306329419 536261450 698598209 65107538 725515191 928341761 501249447 963943289 148600204 377008553 360449131 870360566 874913192 835358399 758132319 150599631 72435920 689726037 418086860 79088810 51816977 91693773 538951839 795279124 937970503 794059316 183538625 990565820 491448632 292286340 308447604 127044328 257197880 984656235 684779351 621457735 193035230 153535975 368544168 26561012 308700470 417602993 514551480 22328943 319762796 350171584 733935509 810141383 53136396 683762684 446729992 62423596 849926224 281297899 405848595 76614614 146732054 110800397 858240682 397495418 421237095 348140453 539716943 703536856 613081252 217016983 366405196 301686129 352164687 964014956 316006541 39185239 704340851 425921395 710019095 978018332 71120306 471758595 303390249 379444460 797516777 335361499 944221933 811290295 367959169 664505770 531388123 225219462 949759573 44187818 960056235 176472815 419546939 79115366 516767988 520962980 714889521 783840413 635809382 586369061 330099750 800555583 331306401 890826338 359525012 791562667 377985938 344014460 840996389 692185791 760639092 622914001 270832081 962396932 734185755 453994216 923283744 629708245 169831903 796582967 659590671 96537128 663742181 350774800 477455820 563758879 222541383 165426315 345949117 730048899 621087035 826516405 479542709 406203062 878181461 615873886 815022083 15584784 209847196 779639492 707910625 9879553 622148871 12484056 566773649 103509514 246716790 240710087 242658153 280074072 330064811 311061863 529077337 820347113 499975886 472063256 962252679 524708135 10745341 26070512 586478236 161148657 426214074 174093090 550283135 137026780 55508347 784804855 600279970 659192996 282259044 225799825 265392612 534497782 652701016 797876596 12980336 292412838 833887409 833412178 13276659 769153966 978897760 136630325 609709748 435248759 119575722 660342218 893550831 978491478 257369511 516004444 749699218 13195801 530126406 256873570 443291927 821425999 287481714 960482353 177418148 237705147 381223458 450532 755530633 98462372 518361251 401340746 178570470 321521625 865565965 470816365 717602154 848305733 618291415 706025152 601646902 158709290 378153351 850703839 706484478 566113921 135506199 115594642 359375071 480516609 129196114 533298611 774758180 497109884 926412256 539526944 623296168 641269422 447981221 812452245 921304841 679384731 506270227 430523387 694224630 569467806 541082796 130351674 605018622 521760816 370042006 397739096 620907729 253381244 136808780 23573767 938005541 483228162 588082930 212333168 617735480 835640290 518146328 796476538 842359778 227320744 201723317 817513241 227739462 133371654 462092345 16117143 927878772 490029781 414921728 472799000 636083503 742897577 853368800 359125448 44201487 515145441 139883683 970833509 714345996 424142304 976660974 877532246 279347548 522543611 73906093 27504114 70966737 419791710 15143766 912341094 570265764 908599467 462110134 448939612 204232085 573165481 780154646 705225202 735569504 415629000 395532544 364751951 159508302 136700242 442909729 999245032 703062247 667329072 178995274 460915278 462147781 485003607 187798160 6302897 506498435 888743373 678341012 258550261 969331157 193068636 387182557 362890095 616980146 639902929 749096033 739847484 196299435 313437681 8281891 216555838 840534111 984033274 400867830 680330676 60057607 919622097 368825183 226985845 151668269 37026712 505464777 4444538 233905950 453512625 548001764 435272620 933176539 131995858 553539072 929071014 924884904 670263195 134939157 428136097 439326464 524069292 332139064 89593473 565808933 786084672 509948558 294702402 139017377 682085108 874782443 895040913 26654839 117326347 825466487 572110059 410548344 306584171 766834224 18369771 989699781 491596826 583583562 375061031 264088521 192617846 764960436 37326255 799031095 770889900 337487354 753244133 937830425 419595768 496690101 178256972 922988722 255199967 553510663 831454574 242153082 648047130 470144253 345839361 155750478 291908040 868734187 713157233 880061437 56003111 347949329 6631034 661376224 240696446 355231937 976942479 119443767 902057904 136835287 194453111 919053086 234369083 479127687 602006210 574634016 599915674 187559197 46054179 264117517 229512671 810924191 353727272 513584001 968447860 821336494 391457636 850651760 406222047 563446486 981221107 632788857 108608280 45626132 916274537 163963271 381953289 803567462 54954057 536121138 720353698 199798433 373556043 818304608 561745113 740662758 315472097 294721802 961458754 11729460 117334372 259113497 673811270 968435479 439832288 728062058 571401475 860168319 468759416 838736369 986433472 278748587 408079480 290650361 817564683 266396484 981209077 384951177 686861681 568362118 483047715 159703778 609599706 249806233 709724979 983133478 908708990 752779518 849438438 583528997 738380467 449459692 598475589 153966363 456430481 492024184 973793289 493221216 310437986 982060068 502302623 154624983 291608572 344936259 65198442 114011606 82073044 183351324 256386397 716987209 654404903 225926930 7102564 644267915 261284655 741757771 301346637 321890342 627976600 260764164 778207353 755908655 823275132 573604086 596803081 342095628 338391126 901964756 111859373 726667599 922887579 484492404 836155964 818376008 485372238 506538809 555291742 834400943 628469859 462952160 295813638 341217029 822191904 299659027 613963923 481467773 131264714 500905653 655053578 418606317 171487389 500113006 417767612 291174537 497564873 521781605 950446468 661884719 453046692 770918205 803257043 349169095 261803451 837166127 977182808 121411489 632039818 429229886 443398988 430597882 493483223 289081219 889882711 43333022 865362347 143454370 653900834 253653415 481260270 670387293 957248634 170581603 133076638 853845319 475463709 348467028 870397867 250219664 933687589 169892177 463777651 191080703 499861006 838590921 801062101 682838271 442208614 791769127 383452404 899131856 239363088 568937810 170864522 112694238 234816052 242995020 837433062 844132399 916243143 111741690 484449667 701472501 341712306 190946306 82743623 68588867 593909409 223599312 165280341 271987677 580583019 35281076 701628815 221275944 927274021 244142763 66343488 902259349 165580784 557527336 295060977 346431948 933056910 431356444 548809040 698834125 638985368 497597443 380448885 737284185 156251551 860864512 109698534 109050095 513641708 6380584 377606332 456596066 799624793 152029518 561615626 869201149 866107596 592832505 112323304 111346368 807213393 446161527 84479515 813339849 143305172 399849995 271261794 933733582 6167928 566168385 320484959 302998215 80961686 539084131 939957537 354759848 220183637 947789060 481866 925708364 528932834 732445625 811739362 669786989 687784780 758167735 68420048 688077311 532122040 340610158 355613054 3918043 620865576 332535339 112726316 880938481 695009083 9638104 68538044 963232730 479647313 705057302 798011356 972976819 41802641 8094398 129844429 869480632 553058179 465204754 665934142 669903484 339102138 74039686 867899734 163374274 769011374 921806628 161529553 6751228 944346792 978095776 793325122 916458333 147665878 901433592 181729398 962286493 310172030 659788487 487454713 319863625 259575888 801933608 731933362 73410244 798403540 984490305 208917929 970300162 177361523 544543977 965113614 892373488 729209628 975179137 622810191 641973414 585031175 83944868 704864149 71182605 484626545 996181232 55238891 424826886 25847993 353579724 156357163 842609048 103372707 984292586 190183001 912839745 868134984 59052524 844612252 298070893 65823902 160643107 43998937 768326404 591079072 45732466 292261869 17500702 683274577 176074631 943814866 214508819 45373421 561319329 235626796 564923094 86114669 485197209 939706684 278145951 371165776 972264688 484857931 339035871 758435826 242206622 100544809 427467821 547358223 475174818 949464776 206265628 80803518 932951823 851132364 252939003 108567405 360456434 716022826 346053118 224011063 385577468 538331473 404463857 388054344 873296067 827378589 835664763 770604540 109988319 465925415 695011647 286885469 984575984 422018422 598412203 35639820 174714759 992933106 58585014 964151733 377148795 120424609 932533925 160822061 387650473 231286240 348463986 106909208 815064433 710321480 859481561 134466678 854577061 124718891 970482019 364657828 696681674 93694894 740093302 547884140 266667153 329835081 822352345 888274710 584400366 239625485 930185305 519365912 125957462 820768289 286386070 25612619 123907063 566110625 69456797 653157921 202557441 289839242 181443320 13174459 216685621 188636149 286234291 444160135 815541508 313842339 708888874 381820969 116986686 893660511 368110540 360214443 834186591 703024000 656052338 120352722 864591731 800737675 2974294 118592140 506190242 674203125 682136753 589425285 217046364 502383621 970551029 11011544 837215009 583382744 147003556 766863330 133064941 529844862 197774027 937910835 23208255 17288514 623436575 936363678 507690181 697141000 344362162 367503984 815007910 885276878 100408402 359409515 716379263 862976982 607294603 708406745 761135878 150915030 826230417 724291579 691001918 746405980 665083328 445963230 404741971 734612563 533532338 867651962 347189996 553034963 43346212 734489240 45563053 996720246 104017555 37321331 442887075 203069330 845611560 463212467 228740523 608718683 484411751 661255183 820492806 802556081 444693417 945836228 413721803 850804389 866538444 856286063 674618069 881691301 384619580 986329871 245490739 122931089 111444726 606441138 735275564 691812266 983136986 316057733 519060006 167124066 581401096 636391830 698573810 202358258 729565624 900358374 424780096 391522019 125796987 711556102 189180770 273562029 147967697 248985405 824754473 163945969 445654231 264608849 782772460 621272912 807593757 336185334 463865511 212549094 949765782 616372176 343021631 449387111 159152040 77456679 706322915 209033684 649561188 998701094 543374479 594412761 977582544 740748458 524499142 535800448 119304911 159800360 921390466 680193307 207003817 990183172 622095447 734668500 109446136 468178607 561445248 548465051 263667632 384896845 767264271 489078563 308237632 305512676 963071901 696211598 295466480 820760092 771186872 953115747 930564757 340054782 294893341 848721468 381791461 343026430 613597544 265983453 434969644 995389530 707137433 868386891 767826262 660493236 571869905 200018734 799624173 418840123 984347837 334980852 913509017 570634141 727417108 858823477 731071803 448170736 780273264 45624462 462649358 976342206 385398227 404986298 651380295 22460289 475992218 645489939 786501020 755241137 727720304 383503567 472485599 947233259 710720306 30451517 954129584 946938557 968967153 229807774 481900883 936791824 323703829 482680990 582793116 311517086 18737517 303484679 820520838 904918655 219284196 607755181 177985347 524629212 784318127 606674865 619646568 997592356 693812304 777444131 518829203 607963973 375522945 969246989 498557713 916479243 450301350 191809110 305124556 685676617 870889145 841328688 134407737 887754200 851043011 554141090 706513284 845346162 478501208 798495554 345028801 241915128 465848598 578266255 771568442 612112991 26693706 331315949 539746278 452301881 448910771 748867133 453149947 442350300 866704734 177242392 194244251 491571761 209244080 263450281 39258651 802100866 554192932 576733119 362865025 522919014 779215847 244204856 363397626 463928841 852103211 790774376 463324180 503400881 764720999 803861227 841515073 245988069 154174529 644681243 686346335 620154411 811157297 110192027 383507938 243678444 204506549 354631440 286739105 465773428 56881451 513575664 537153081 130467094 873803086 86434930 620107372 514921039 189528229 371615820 166011836 777982607 530430839 169126391 865386695 620215306 555880667 353718517 497288030 256188087 217973011 127868406 932034445 555792975 246191925 327936054 772702927 54096981 573903215 97100195 485740633 684587544 152236161 144326295 778075822 925036272 853327952 890798748 431329943 682209218 627043876 670946190 895741644 840822997 573087186 597350510 938498257 334908636 216700213 471060727 508901266 337581840 994673322 231481326 946688464 667060528 421341624 316232459 79368391 129937455 780332331 253486704 535582234 71318832 842315453 193723679 949006525 270200086 505849282 215043284 309220499 883486992 925335585 372202859 635250634 524991011 741668300 479068062 253664753 943324063 960529187 782799924 141335458 781265464 872240385 483825041 330037101 442275411 39553092 758196057 432307637 423380776 129229832 119105618 819095521 241630778 23459771 289182646 21429703 593318277 186314712 105908045 648981908 178394156 171169393 9965505 562481304 504479343 116174045 543543898 331256177 447980635 672152214 652868721 669882824 987301913 321812634 152219220 967429677 713626857 591181803 39939467 708192122 138240887 758047824 195934646 816713235 35037748 909133893 21379356 91600910 755000916 435659031 35972999 230923638 961636619 932309170 322627324 113492660 357521664 404734988 384218322 291203503 217595637 75876666 757205562 336652518 397156132 15754678 264646620 890960473 95300809 934191162 484396430 449050844 796335650 326067230 534940538 868415754 688511456 603155380 309364695 528949290 113946317 267459748 57770391 750616595 962985408 561381923 148163694 696034830 307567271 617525502 257885704 485988413 833359766 752753685 542021201 676795183 586248466 550181457 420634216 857996475 64297102 26775014 782019155 637351958 292196620 125886558 581208595 65713210 755470739 95826499 322845027 564656377 670974806 309708399 748580330 996144874 889825896 546423714 795139730 669141256 721376984 896127645 342027180 880957997 157172649 946997315 102591928 621570507 220560958 364722860 26576757 472585909 922208203 925542625 402162806 264536030 282690610 28864157 218780575 424784087 98707025 129861694 547222815 782469701 689525719 382334207 472671370 18744113 215689151 480033386 792620284 850321788 731807306 516019802 239971159 284696064 317566479 480241580 537330343 480200744 203308930 841245863 900636637 453101966 692772147 54344797 839686493 339068799 607961298 251378912 968683768 598558491 261969498 236341818 381615801 151300623 490446440 359056477 577588328 624781795 685107838 26589898 989942153 512050836 166473703 874666288 797155384 161398589 284324298 264839611 268128722 354304176 62784137 631667698 581475999 112603072 232773987 866216111 296437056 964908237 459907129 593991611 800668485 737303022 445724014 104296197 648672987 618591673 781496295 538498943 1275810 872111282 241375638 149076125 114745165 43826115 858444108 636544835 133610145 560923993 839832051 84549042 124313516 65090952 692531005 370543150 306108841 227322552 461857922 519922740 732400722 405060142 472574431 801961854 455338496 324703302 433344108 887704109 404810889 181639356 187410611 841267658 91958138 128402124 996856935 539845044 90008587 716196726 451438657 57429644 21361640 703776748 652713266 706720958 978431069 838715232 222605342 553859372 150263268 735810246 669017463 580427719 118745679 366204081 561906295 160044353 441677710 871312218 579358169 684416286 668521152 964713717 62601557 242447887 474291433 138596503 839769614 977544111 620058182 125185530 503430949 632402648 455940148 278037894 784754643 523216287 559598563 209041375 396685249 650374296 379369256 373263748 340806408 989929541 203328610 436059140 86821398 972179065 927469790 105031204 79922914 685874993 586003841 472224767 7882734 83172054 539950530 656911853 259589233 177777728 19167729 102581436 64558358 508622920 941505621 351199629 440146635 537148949 42513793 991705701 481667243 205113337 503297032 764362043 44188967 573239326 494840323 149728575 967569027 405832015 328593606 694876730 617715858 503978985 875658881 395553937 781702262 391353487 508995835 708872865 885961895 856116200 114793591 63888671 797163158 347845072 385197738 417156882 593226661 894023573 616467140 914175934 535632889 987900118 567575981 753397077 362174541 594881158 856553441 22319309 671357011 337071120 800546533 476202189 873680834 863194773 875150948 453646272 541802497 357362256 843359979 946100492 758576750 185033755 120766526 591206749 270769483 85080330 608981333 355512347 228649797 360091701 710347254 535226874 43274147 700765332 501111280 204356783 317893384 933792514 334193137 965431744 270348004 912370788 713482245 989554292 252070269 992000483 118245803 679413482 20948118 962007893 38574998 672240198 525086905 371598265 790125821 307911174 659964198 923319265 234611359 276730482 400304728 311466794 429711191 796589106 360482608 766298727 403452503 312927994 590373569 674287836 804459780 500382560 87409335 475725158 87543406 177909709 656475236 721466808 423848042 811934354 123558504 660128192 343743054 196685074 757566205 769705256 78939977 571574813 260765405 940089592 176290396 840909150 405119696 232686936 146888697 10936810 504639957 698622323 208969526 878823916 958049144 455157934 982052272 250768254 900986042 447672311 699571893 78385467 868279214 358620598 578996330 50689076 330916525 131602633 337291190 57380520 799161074 499274849 721643040 948414626 996383650 498084593 800999589 489473735 749584093 274280162 422909295 949753599 464500793 875475075 988068021 447820015 240463364 168240237 785752739 723459973 806893189 345477280 498251417 534155099 852709179 825999985 560034623 962119939 164384984 794059433 238610603 601530485 298957442 590726142 246919405 712497492 887498217 872217401 212092871 681005487 344638754 325348460 501576835 917627927 990616691 589290685 969491689 999891112 78682022 888640326 375911999 434407843 102307166 170435796 410488972 339124260 798779714 855112485 105731627 644521508 647645330 915769915 773189154 826357788 804291636 897955640 758632543 227356502 948398064 356829398 363379879 849707451 565728509 580150510 798602908 381015307 546618753 604587886 197863620 995514397 793594277 935041129 903544882 818949187 504068178 957100361 348423372 365615498 370423895 605192355 28069989 137256987 700561337 205354007 749700461 957510319 754748409 945606221 572191782 842831685 410775243 839890474 717473857 711155727 251918022 130796858 678326511 534317800 369863746 616379719 594359246 58180927 807347052 867960510 127407908 626577475 44529053 696694753 811727509 133347043 681517690 475819449 178440638 525085194 493659543 557116148 36278814 383797581 137351003 792563844 452091434 284199774 497510298 28260428 795376718 310482882 760487839 742068144 683228883 653127575 396167730 410707898 237700954 463340963 471760384 806116257 479460223 316817056 850422437 916634582 621555288 921890285 945070735 804329108 32228370 362568011 537266356 820740506 125826746 59451613 542693227 692523251 860558249 373465934 447008999 175121648 752762897 667401552 624833336 809868041 689492932 616081024 673407222 968067610 622706862 766783831 710890032 20509155 206503783 126876859 143822392 94454599 72064407 434945583 574758203 47141904 585401046 295202319 93698806 491767992 909838771 116075365 976844425 356560596 307498704 86275436 298581534 257291819 375304351 85455389 472224887 576626556 975743460 432080499 172687016 794325210 90766414 336345027 333337998 94242788 69601613 560162621 574282649 635017137 514957185 108409019 284308775 990006217 429885035 12021399 590159088 883691157 213717445 205847726 670680044 681772658 597245465 931216549 572432506 261682137 6280694 166001438 274493694 606876114 367712697 452359668 986094682 355758295 981527592 853848811 430185834 458312220 406029409 881539568 513476193 405059688 763700883 115950123 111029407 597327823 584233345 900858062 514307449 618447584 392709587 109253522 417975728 921050627 481225935 479312359 9288639 952483068 835890359 826475846 698434244 715957388 839404735 516570274 416825864 737399862 340317866 246416636 238901549 913619487 638323200 772393750 338362099 371890447 316441326 933097535 117473447 13791380 526788794 815697485 560699432 859844421 391341225 742042263 888012068 489043918 424768644 45262365 782211641 800617512 802478413 83965099 618700827 869557609 742161095 115730074 439923785 997655866 480919876 936524263 351617460 346344540 465808884 602800579 875136828 200018224 120454070 658284844 880103086 807398771 80079585 423598166 295388270 182699820 187819356 287352012 337371358 197725117 675549240 230416041 378823202 580225210 659477977 357298164 28700251 453521947 399082791 994969316 707609239 553367505 657709445 198711768 65390569 998043409 971662082 835475325 541869787 854172588 846249523 755100237 120530838 85753160 130860389 365534627 306802382 963295516 526837449 799857407 387596865 985037128 781558733 99453942 874454877 825592271 874596741 672102073 160636415 508499762 740825160 749738303 722003285 562303146 554276952 372620050 807586020 287728641 508662201 5663155 180109733 103768845 525350690 149793707 972699467 241242314 64223249 599642672 22635424 394243603 796035065 75705712 837825549 416380925 755865239 506932092 48133072 757108067 432966612 66556616 754940579 968093579 488346948 430966931 486189718 231784471 907164697 244504920 153524919 518635962 102076963 360637375 701135489 333814242 13910767 783487736 633432327 327163893 598048004 998966839 856137637 561016708 967711978 941893359 138373041 927375567 385046053 771798402 20109878 709160699 188190688 658760709 844220762 879535339 83898241 862141412 60266044 748840637 593657795 202637900 797111234 889122623 835599515 667741788 555430385 587594563 154433608 409443092 751507723 907211941 523773043 800659239 382417221 272822031 436818963 33085180 859340515 190662154 716966212 910481126 455480424 14433104 470026431 258815329 23416822 185116753 33150735 353503331 734058358 890283905 732398692 104053175 65971237 175234287 870897967 98822917 483667904 788565767 670427468 530900576 574074214 891852064 667362350 489410522 860300823 368273310 498245625 794891652 292702829 346877689 547397213 685103059 23335322 286390255 839519064 159059422 633567743 464480301 615061842 593543421 914758384 345986922 276120535 221310119 270815653 537999063 665239320 396970170 464710818 789442938 901910274 434465835 659307961 460796268 282818843 482037029 178741500 775877759 321040602 342624705 749603396 78484884 742203261 900584738 973635930 448162080 20640527 868287803 170151396 37278826 384731357 574380346 548005501 734450025 371664597 862165817 921716441 204136238 311435316 209671353 636390291 68268787 831617003 612887084 66496308 819449765 823699820 830634212 675607089 999107391 436956172 418126406 721612802 362831077 180837552 11794742 432115681 144055313 875694100 286209425 56615200 70056676 401402807 421240788 221153575 151328670 273446759 53357786 758940425 89588521 394352484 591686594 658467011 314816720 432939316 490430959 388290064 402497293 208798467 961956648 662415596 362452351 346442164 223900640 87480314 942268808 166311313 192345748 596335801 131233641 779495745 284123527 995248046 74790612 151676967 549818106 158884961 919362150 750047520 256246264 651888463 375663732 860005747 552204710 279078567 809307002 258415442 637453363 861660456 531103048 738709887 271277465 6188660 536050405 286903830 216632939 487406222 213748683 899643568 629089113 268724787 970534975 956522308 14810834 952715989 290448066 630320058 273434308 82319408 42219167 652739598 478755967 527892875 616565157 454656797 201779895 383662733 944288495 887410192 502344122 342526175 583507042 629182292 521953416 885066793 395853967 135296488 262653730 766749707 651254106 618199101 705537464 858764187 540161979 244490874 39594369 62870072 716838244 97750230 181202254 633803554 301397487 859308155 66600908 467593766 298405030 86483078 639505238 755246962 266616558 538032427 885157237 11967111 454962000 345622262 934078965 188657227 656062245 370926124 377214373 890304574 906530526 982189136 802110122 770913989 192371438 223120321 883873920 310278818 615759188 568868736 64004495 303567749 584330696 400501008 745718373 302643131 797026433 998149750 280790678 557236129 812701792 474883885 642853694 81322594 259391182 730183631 929956366 306367835 24083306 181010215 82760366 42751478 787649949 719081154 715139983 667210060 80877479 581847363 220897662 715461031 326251525 664922830 499225954 94209963 105314857 689069859 1933804 342483425 705383341 107678955 319631130 850107680 719365433 409769341 282761625 917098949 142634378 362368404 344021796 948165782 834859092 148830409 771819872 478954965 224500271 686955461 433226233 826304051 303845525 54751217 257513267 224673536 507928778 490584429 276209496 566682598 134197390 435162090 966457386 136409875 915858189 770531238 33096970 876082699 348782636 147507086 359612373 365290308 332245488 922591167 549199932 417585742 847332859 198927330 940985619 72940845 427790797 723667852 229522077 358234252 156262648 521222887 288369739 975761346 697627283 736688783 614632738 830494351 866561614 62224551 925676494 645146814 649320402 506206095 518754768 930232435 57002567 604964930 417720274 131494679 872236015 606854223 116547355 591529180 364275183 690651506 746518045 788993263 60934702 542104271 668932666 461229910 910740426 110509129 994901202 772167416 515485317 484894668 497688567 211817473 398144247 221508118 515561274 650288126 669239843 846377217 183617346 145380989 831566066 274468673 578095476 181477616 315653512 731970203 559567021 962548444 864679438 306182562 147627646 369959114 834980104 735785324 368314428 312672579 9280669 723408576 863998780 94222473 49855767 957597738 368993415 927878136 607517091 257129262 574911257 354524039 763810457 79588054 730010478 110183411 628134922 748895714 1339408 703438747 831888286 301541326 957797560 124469814 295188920 160841138 919160088 833886122 673894993 495477037 467883112 985625627 496707277 266611617 732096413 217328858 107217521 805961018 543667927 353315264 213752027 615305942 76110854 487057963 24169587 546231442 347946920 652578197 493839597 170518960 914957778 716461401 387894940 706973314 151022310 146424113 926214378 583224859 698719763 699056840 296295758 974924567 743460461 148536952 153742633 322516128 32037318 915434450 664349302 971167465 6688523 748869426 302068061 784971157 906048520 661607679 788853172 769355250 648261080 17029149 732062974 220185888 407786332 875552655 745566893 194179546 302161302 942360560 337565172 996996682 361201412 256415007 141927967 747313040 763543875 56135361 982395976 268967921 348923480 473685705 320089267 921917999 869401245 163887641 533450739 355607366 111621954 991993514 820652903 538704783 826205544 716866935 176296416 523985540 587231041 648364319 762291641 437929324 979266620 95754969 63015123 250323390 516006215 837510840 119188019 622414983 387630887 876075959 609991742 206062643 634729394 759229257 403561931 745702109 306157717 677670266 827372890 23252190 639991177 375987013 778148019 205904273 325198684 649037446 338019580 892699599 239025872 673273375 829817505 275167748 985008425 846993706 1801999 20907683 302069865 592662397 528855200 350169232 646245850 36631289 559630105 236562042 888493406 608370032 749888077 22234592 793780016 659523294 395560806 819520048 464023331 905098585 752249814 551117861 983539795 421734179 722515299 741050564 725584456 626054232 192320764 264490231 960822342 804371753 414066518 601399601 527674839 229466913 538508284 303162270 226096192 686327564 569828178 345812073 639822524 493074471 889138517 710908931 413664644 769579997 92597237 363733402 894537450 41460256 157153342 159793848 912253676 782799481 77424396 387550526 945572698 832427590 71508858 660601328 194590300 78507601 997411405 9001149 351319783 780477364 507338888 139743983 527333312 116654313 75584090 618352113 771955818 819461807 481944691 525148163 633856743 709003235 867053620 593219664 25628963 319242641 711891055 576864469 274215276 58837898 309647588 988538907 223749301 245497217 86107207 231062353 558620196 910282413 580829848 954286926 790529445 922990130 491914508 801947244 989856502 25431748 278858274 180544953 626223219 815447602 848382651 4961482 539858936 115226664 709566490 865826227 202713502 662111242 760294388 74598421 517700321 613921055 481456040 22992610 241182996 251273260 195848553 353323843 847030611 902077186 42127309 768391355 65510292 875819951 143652225 973903005 981384790 837052626 671603190 73621799 423160306 529165628 442999521 423124527 712192802 839787567 667470734 610774246 705847025 342925866 285099315 699382017 850729045 912759529 766927413 36732128 761010673 183784319 571718498 363643908 637403456 821710844 795234436 353608511 565393684 574461780 891289425 747017458 258891373 828818609 902683799 846823905 52637706 651255677 562474965 153253123 21772053 441441379 933610419 23862142 317139819 22452418 35138049 86356456 490143937 768933197 795982892 881858430 183008003 104446285 51248756 626929896 651075778 495789941 211068024 771938761 371032436 870750297 574491567 836438878 907559594 87378168 232832022 722005494 82666564 585096718 900037973 531268782 213628528 694437025 397468770 277787816 57237874 670746679 296662307 203705205 396749159 925088180 403499129 103595787 826934012 114343482 772871526 422608713 258155695 292781759 491778914 679294483 136910410 214235544 452360117 33433360 330925455 933044068 931699504 655712891 558054934 795897684 983807895 418747949 245381944 649036510 590893048 703296175 678904859 520978711 232821894 552228952 783869737 851505594 636454108 302554818 236688470 982137725 366300644 662884196 419955893 804192574 683657404 392344523 833034023 529412043 420119989 412993914 557079598 684993614 486714232 304685402 999220959 629542739 318117443 746244831 704020726 774175569 259745466 457906179 849582256 897488984 167666996 619322819 600837427 215686444 722814510 17574282 132897542 69618049 626906802 195189467 76638498 837464781 319557173 944145690 953968452 310157900 571755883 700430936 387821904 293812509 802203470 191930211 46111882 8421006 239799910 923781733 223475863 378027506 345454501 343548813 718660001 192241196 572195984 987612753 515630040 259153514 512308166 439629891 151038939 704757045 405947027 838155320 263350008 945243112 568865772 286640873 814355861 834724774 430365775 614597453 727486987 239089414 300485463 559021978 937311403 510423915 513947786 974565427 899198819 591674712 379905452 787158783 15797737 818719108 72705460 80174535 204457939 516178364 367285009 621336381 336774189 838636766 946587060 700190944 749871573 359298686 455061657 873689643 365196160 471321463 958340399 410985578 830155874 291589197 777906968 169511286 355637170 108315518 672906865 859187562 803355940 749540877 497112416 609833259 251800499 64085392 517445013 787449608 428932651 528434420 874109573 669740961 254585138 282944326 985542847 186143106 611578021 353934114 15564773 642891338 509160455 338226364 135738218 282855013 347588492 512468330 221732270 781968153 796602268 967487310 958287945 302100370 424538586 552071278 770283938 838476565 505269758 337807742 165028897 191844880 273945062 804915464 300914972 424697438 462844312 350614160 803084493 923994445 401948030 392317616 10699622 201368649 877349074 962685651 560233787 372959273 928243342 267978782 295722774 964928952 816057801 881014036 203560158 441781602 343701363 564744494 607844190 324998277 598988098 139491601 394647752 878862950 408882278 329844835 89667883 298850163 960813046 949498406 952321654 141820682 944734524 886975657 701566393 84819898 760378904 887912133 390448662 523521053 295337402 111325476 355806627 537235874 861570944 779467404 733670024 533108917 654847006 195074022 946338447 351358085 686422536 217170218 937547404 282161033 557165900 349844821 471898215 868075456 856639920 695661433 192700873 611289363 741458158 633842015 532351958 324883825 711762086 131891918 311733613 605982349 797886878 770002227 694369035 31944155 613965425 216332373 91612822 891095570 266921991 14628458 427831207 574390362 998030466 146490541 503874233 709616532 273395760 183100531 887998500 921382451 915846198 35562616 566504589 448001460 396318468 65004230 135013872 969087053 243075812 953428092 285471673 651344380 979816395 587465472 501372303 994251436 547809608 66754522 156276051 968483115 852035070 282080115 658343791 300252785 772290396 995401425 148060867 334675585 68365359 963060342 944611861 669234376 38044210 724410210 977541266 200744745 964060506 936649116 113323182 767613981 428639511 645484956 709766274 712662663 58802289 269632179 79095678 807834392 99231508 874007537 447296805 101899998 373497510 153081620 974705450 189516925 398939332 70863187 114158942 276687697 869412819 281058887 314323790 970434412 218220658 534870391 608453129 82242574 901564030 773243903 44679281 597374611 390419931 131308804 702465930 170160448 226977365 155589236 864163735 419485843 797413641 969032561 57672368 565907986 949968286 235184910 563729875 509547506 346499379 487146695 242916 989707958 832871236 756277265 955599510 305801964 898148165 400369737 656752677 183035100 770340479 135597917 605003897 288079044 28210160 22810523 191812761 262033400 792453055 398749348 786946221 550354468 746165850 436449151 646576045 379256493 278806986 72907692 651004470 234828546 701514427 619124799 435269617 447333156 568083067 111595751 853653762 599868645 200403011 264638674 50855269 122299324 745633257 78152485 644847437 950915975 326903726 309071460 57474442 362469840 733332257 89022960 246502780 78551067 804232061 386536064 703814737 338754702 560287393 280029825 175192203 931770181 679283438 227761946 931631839 120124789 414455140 366306829 307452165 428246392 405992756 512911624 930129363 472410426 510719579 734571913 181879143 165491277 777949573 731535839 351840143 303622620 720533736 67760552 851758903 370884957 308212406 859139982 293886699 760363584 746225428 738107572 943968358 859222968 64782258 868932940 255827640 679062169 593664779 785286725 614683922 938292060 548669755 874982434 466245184 412017784 392342758 35707493 61386123 364950830 366480171 668226621 856245743 508240827 214977107 362457863 969548740 15843285 731191468 835789824 593498930 538378681 955202644 849704021 3501261 947153951 739216758 627408050 469506163 975913976 636933043 395806714 156500184 162778625 880895588 645209997 566163940 460347327 948410560 144414976 219943910 200975962 644345304 159609932 443701887 946315157 232395761 630917390 907226236 966553720 611907185 757300084 470626625 222474455 395915162 132346330 142340961 456147837 715819088 970432246 126044873 322459125 148850934 509105482 363339377 705317063 360520143 656146701 970688658 403650492 227176944 213629170 182554613 381549183 426648362 250680965 423200003 167270965 960877997 4384740 714083820 208154776 421597184 873035523 70794255 989537040 812874575 801883950 142797264 754321708 195257028 224321174 863088629 388767188 284210519 390313834 564565428 8841133 749437887 150194682 230504549 128469780 733617322 379467509 687096065 761500658 641734578 456515307 260337519 352482223 906321945 907221830 573393460 360019844 821128940 635639292 93639988 483666061 295223834 565433553 9092384 949799916 853543151 669502797 60682620 233572622 440696363 977775055 643410763 617109509 839382975 74838460 835773018 361531413 756558371 180523728 884237607 286536266 146549590 893839252 282976108 403017798 287078771 370471664 662531403 362802457 990823661 123428568 344575767 19564617 710838375 839729186 169441212 630253297 592102451 326211448 474546125 226804485 474946916 555816297 678773939 881069713 15589274 442695496 186173925 560310825 236136729 247367719 912006115 265353838 559842258 632999702 666189594 757802106 584830183 512370279 747308393 888567661 798075334 388079179 172556069 654589518 344538439 928896147 621196441 7937341 832533606 196176644 137653623 431892459 909301191 525913321 604800336 570570453 355928247 458840416 423332557 255815910 734726794 924870914 710930434 325173576 683121910 109004307 232021420 837732722 567127209 138628201 364984666 774810588 284375689 830949523 513315557 703047410 232694038 338250638 401678117 845547117 853862866 680055986 378339868 39723486 686089092 579470380 748038409 565437834 229578085 539229767 67146774 614855059 433683183 487818590 659112434 532853695 76769555 602085047 145508160 476774805 527776040 91687500 331289633 121171577 351500797 958002889 356143949 979251449 330222246 292663888 416741436 728668301 451807817 248670318 166345243 592964433 723116214 700038484 304337557 181644465 107870885 198570206 402454464 515644472 447821246 992477346 427741968 97235708 192068005 40012976 754012489 973321849 489160394 946572957 525943470 268648545 644016263 817192713 34494234 97012798 252357885 813365272 505076166 435848465 989611346 895015651 197050569 113611670 309215198 972016599 568982111 241084506 439713189 419407631 822146618 933268779 154620305 947126790 77609550 170703131 187034960 618548838 125690424 598454436 381142988 663758335 703159628 740297701 893963587 297754067 526005515 475541764 226920014 670395739 104723659 308906693 324363923 547081885 718761891 657111561 827472288 77851318 721905780 93086702 528221490 76937112 333869485 139621948 517629651 333137945 482512928 625408048 461313068 597757094 437355703 682300144 650827571 455856335 649815318 603261969 379700141 571629217 205710252 494117437 186229961 323692440 634865107 91503926 611937233 39806071 522056834 385652081 991299200 634725750 804634166 491509623 871816548 503595924 864128564 542181606 356592801 63866444 756122016 58061229 936151055 382390405 257395065 718471947 134617625 96398925 648237706 456630836 760171489 302369858 478423530 284569003 806022595 282871324 136576393 607966331 638924696 634163573 339721061 40904287 963967023 968439449 237960412 69332522 605849195 563889664 204905887 484301015 584054919 923802984 47712197 282915629 843599226 170353807 319170812 308605966 438419573 138100618 279893722 603227997 675802762 310261445 604314193 393067402 531922534 877569176 608083388 495484991 609280642 280669992 783654042 855633865 735397380 74678772 959004597 700643937 256227100 24519673 348082069 985930061 624747100 700353534 356813918 72534555 954776231 599358578 202751262 114664229 561518728 739518140 402244534 810742326 886080303 996291504 916487523 604004167 313585417 621239069 174874089 818134370 638241275 320702083 658253659 377782184 195677498 800928482 939036809 782874734 99109578 745976749 499640838 781679745 553570960 592196318 694710740 191657098 672474902 273864227 7989679 758523021 304452060 992389942 530908147 832948107 364159829 651029322 464536362 310727813 65068449 991078454 733895207 254440500 952253754 251453719 717772593 696931279 601604520 496911450 24439860 648039388 854736126 420197663 603462152 495170072 567710439 823413189 210618605 506584368 890669266 605685044 926187792 436041240 396430154 710555334 701259564 509305098 530777699 318905555 991975245 976176670 42189648 794681815 268944817 335057282 873605394 727385666 675860423 525950295 202650187 210965725 696293721 202811441 746483668 935949765 804149512 954893470 280924518 200583239 777886019 312839457 198423315 181992913 434197501 186730724 895236029 949523491 356103744 302733905 314764348 660719849 139722671 82923521 310446030 171418448 603799247 424234342 902603983 190986692 685739391 586585986 294977416 804952344 62753140 462354566 936717797 295308827 517801905 108103739 110365932 492853497 715120026 164938322 209873154 405626339 381483634 146777123 436843416 69334262 120291835 94298598 813463459 246436524 275220660 884408748 110779280 303522615 318845637 818445388 103942589 827606345 174668256 61016947 563026288 961497381 624253052 937948463 550517442 843538557 324928007 338984742 130234377 945269071 1662528 885026254 386731347 751457950 828904033 711264358 756334733 174679740 183990356 655503151 256544515 422325987 712939971 526088041 225087369 805364627 781902690 374155950 830902200 500098336 898859820 377542415 877848669 816808134 934436045 13408973 812028415 36871601 100109302 653079051 798148616 379620625 442244437 38524735 231690260 453817782 134079577 244483094 221569796 41725048 345983108 908021191 482451426 263671399 228354856 686084887 37613003 922218668 369461351 756018323 96894396 456890115 797664550 379337199 249250303 461845992 73786661 304698188 695235166 141416498 208262902 753616035 149451185 57886937 637305754 936836186 200929800 860568792 423549367 263184121 966460273 466885934 723864183 925852662 738819430 18420478 236491775 238750124 894340822 804275158 298373514 826499690 221338830 228130828 255331106 400590504 140947396 753209668 156379899 949247061 234938752 577063695 413993580 894215500 351172519 471667428 48214758 65772131 855128742 866817207 605680457 648061652 190975955 707306186 216253960 967048634 732980 210770061 500890376 281686020 293400596 997413819 985468586 793377221 592355349 942898213 502055092 380928573 411194960 404874027 394395331 841094437 186212150 598489476 587761617 713895536 94732752 702079641 5841966 688164918 407860958 633758065 272799254 983459205 922964955 72022713 606371567 317449944 863313679 280851793 204136941 868159975 988957208 724415375 498803458 46090182 380164157 353704179 145495089 326827261 525196414 406920404 195719447 714461843 473364538 656946569 218203457 947320096 564727887 665721401 873923734 640869117 616544594 819113405 533054523 740378755 613949604 695090232 897727313 460983852 915340288 25136630 246517897 177329608 259485898 534419175 440934465 312020090 311681196 620105640 905053505 522120913 896631902 295247867 654492584 410305020 843766245 413272630 570673769 461668762 271135709 90111890 153654116 382653902 993134839 146879902 655712427 589039642 97530606 955986425 79344314 941512358 853012233 420472234 106798532 222632497 430323388 152346664 168855185 643623022 907944889 206079491 620739560 29562454 387137569 415810015 754741861 891536766 685478407 675649672 89857716 575234216 131223551 814635780 560849106 365801 394799496 817958922 980835341 254403223 865672066 932264976 95757447 262639083 79583210 871263650 490788674 877705684 310316910 486927299 813816476 187051407 719701751 336386721 533846329 553258865 446254119 888169136 796478779 419565409 827042580 228472680 160857680 817519535 813499512 757055934 430070837 634012873 340255675 289315121 642547436 842212296 866803791 503031060 546919596 427790504 357921034 174612584 294436641 365591771 286040314 241867101 366246610 647885236 593365228 698979618 677504554 989267172 144855779 405988581 958116777 151151074 742491305 892316018 8226399 335530963 998670549 728169807 102624856 256875125 28520217 339186749 433111802 670555249 781903656 770094300 825828610 602532038 829875266 429347950 500855317 734083941 895846749 525855924 232174598 798418652 902665202 642026996 169268131 6887722 844259169 359373084 976987964 791328689 886934785 665148929 410226353 426464329 871188168 147971008 261975863 506508144 91849029 157910695 80849312 344522772 602750954 523946114 223380409 795557717 512019511 26271365 996460702 171860461 428281032 60627173 802792412 510178494 772304716 445547560 242163587 903922279 100169641 611915936 294522137 931983437 958830909 700639108 339110977 546833984 756809644 558523369 668022694 423254050 673114847 924585214 260257064 868554647 793567072 71588671 234050494 127319004 623740093 921742277 683068023 291475908 901449869 263880012 183912438 103289771 234526256 485621929 780545631 677713793 679151373 470797546 587103850 519583604 532158707 888577433 833972542 52371617 581092691 784064902 569816072 541498977 557669450 645446230 518110969 37293774 625032535 821630026 444415584 672402359 899529978 22863476 498937722 328824092 7028898 449861766 262305504 171972693 419751468 266664901 566540114 119135993 954888477 482454678 54207997 792978602 306096207 578044758 670859196 813087099 581251654 997840505 848099385 319523975 131405682 52543333 659533793 41074629 817010860 963220186 114879191 104051794 29432924 288737078 366865340 827710972 571828626 567409519 715774451 286335427 222142018 888249305 877118338 184506331 133533131 761630859 568112378 133769459 557056232 997228585 351555480 918558367 12588799 373262068 238500360 366451185 363442613 46174196 801305418 927713181 236276929 447580594 314702904 666628107 184687113 827169005 63464455 854759122 754963805 270486109 293521779 165132786 37293266 477499473 24974529 318821968 418020465 980385228 92650133 321501009 732280579 489085812 391548828 210790554 908389276 77394284 453052890 735440466 414533434 380067458 536538377 488966957 107205857 556029396 597607274 916861035 128767955 2451419 974581234 114617750 348035726 716307523 891904038 987422747 138844018 345516070 728451045 611752471 679165615 871222818 179813333 279478501 324766980 471597298 219423487 348168264 69260450 101809064 86877559 22742578 55057455 791137161 807310900 970082095 152422374 650519941 416690174 888519537 53823707 661012305 841895813 640810588 243771427 883572365 333006174 444386163 241973001 468010055 253428361 225243367 935366461 276143909 78682123 658944866 667194813 876478417 507189615 995160273 135542301 332873757 813607818 905802639 907786662 75827901 41851091 208282119 737320471 975539661 925867987 873897881 806007372 418596661 996877029 305705675 635495208 47034765 751810716 453609329 379014854 713254259 95415033 480033901 391514338 229487355 939254345 814011134 968258781 263581057 504159779 883019118 742726065 842514742 775853343 33634373 754065674 537310354 776193994 672994640 107164814 985515381 477770931 623823687 425738046 632463326 55367586 231884317 544960756 756676678 196825576 168099817 107108364 652798874 774649810 399024236 913502496 974933716 568312631 112684862 447346411 929010741 765411633 870648986 411169871 763719713 912954088 793974466 234803825 540057494 910851088 285345538 695264330 304585047 947102619 494230681 536634465 674213848 683685506 381030344 188218159 492565464 425807102 880131377 702023306 992043820 970347714 322825899 611341233 873433523 985474333 289470429 728188949 973981018 499241950 360873710 923398353 674045079 258388148 713881483 741493581 650385164 305204840 727926792 563449726 996125634 827781168 208120368 255414371 545497255 202052469 653017074 363936320 652709387 501516389 355184802 660673709 195140500 334785851 70880656 211363993 844272845 534826386 566294098 609958454 656264707 661272373 219320356 349713182 676018368 658901521 292890617 781638289 104091105 806533452 671657762 809643993 832605526 34289006 507135130 949421774 848056765 215230070 176931325 637098664 822568641 590655940 985585315 871155033 922625034 782497921 309157209 114778733 529699782 122913352 266074147 847985600 51826800 742545323 94550157 537200993 731187977 674690420 970171595 477320613 375120061 239890949 508886129 831794263 497489205 842819809 426768587 33536269 434981752 711984195 654991066 767308950 121021310 412165356 855942892 798606735 819544659 937380859 77845974 585481956 113200884 603959761 574164628 337240938 250810339 616827119 614461886 711423856 371483033 460256056 276104322 830837781 43363429 752407982 107500404 80824575 440240440 109921895 606342220 696758861 251944566 355202419 48940237 698212104 370103682 856508256 303897505 289122345 743540300 112915490 99047074 284087221 574309061 792463720 907503802 446855715 759576805 625859389 551738792 294955685 952033836 756103816 472283191 327501196 338937682 108082384 717867547 808323383 139442854 540840097 639496445 571916155 18195025 841607975 426860593 768179186 377479896 433443314 432864168 292706347 927890215 49135157 958415839 41988803 585738774 761778492 72615150 326833755 180094811 78899309 348324910 768664759 767489713 38641901 901974446 988657995 664395673 895846821 607160637 754751755 551057647 110645167 699702758 494866456 398769461 557653560 573351804 699792584 214246398 163423469 397704046 578400493 190150622 726882253 116781628 72585857 484184159 565387827 95461590 520271614 403456682 177873905 749269654 894164702 276124893 800354170 627200059 840825872 79530062 262587905 766487522 946463658 477743195 223669694 637038077 462619929 757485938 805184432 511090956 862316580 870342196 535880926 917684487 261922698 759832729 241949092 317197749 13851980 900729345 106498896 820093097 214941680 492858298 101587831 822979211 310028402 678019997 293108466 489129360 575520968 282914937 556548363 841049797 46534873 316853277 333721945 14344185 470649736 232966155 264905562 768838807 922947316 380766568 361720529 662536944 683690396 877736821 7798179 874916403 706029037 436408333 252619095 177321782 82499695 490913719 919008278 928959035 90409750 307469505 2126756 25440153 758353885 98577314 114520060 459930482 308670209 378741349 777594584 813543425 632183262 449117411 295294829 110809808 673712634 911901639 652454390 776640498 879458924 758409124 568154834 236563588 299789620 974797381 566168184 492293461 403149364 994533154 836636152 524288463 467219696 508480506 688353565 107002960 790914421 476739392 264440776 293152167 677420093 9145295 779904902 363617293 566622904 877079347 883143006 929486994 817397542 533038959 613538114 99475427 963734911 994870363 210501870 154696947 244897340 726956539 198469106 733728094 859333303 55257668 737987852 474534637 720125417 255993913 224728264 837273789 290453329 188562928 305282663 690145891 121940068 269709663 429596418 81960184 459793758 368866337 552108488 15898871 659764845 441218436 984683339 209007597 284510116 989925858 154290718 802151215 175678093 459016627 384569091 287688690 300294562 931500731 706918766 449949558 380304232 603710372 785472876 593151818 971314733 70232255 975899538 822742364 698568072 254346611 190390628 124766855 965178325 584848394 566195267 587061992 497177151 882649629 677043192 887451237 63743026 360575386 525751762 622150897 347347313 629573781 316080517 685651952 465242894 88588932 455211790 301214975 522055757 749604356 612590223 802401779 505022311 218217232 120401717 836486142 660832520 701795244 311179914 789502598 136175599 38765787 256761171 891028341 691658557 869936591 658044168 455692775 637913505 761962112 92110573 200719840 484287826 272197764 433458978 79837459 892173079 776911428 115074086 122129136 743028096 761185808 409642449 477797433 434901241 974340015 565659780 517213909 676286828 791575136 553810076 585722196 592431108 936628330 945042176 762192673 210321677 615528546 692860634 147326275 51439607 417130489 157309903 204584825 714059391 775382230 931097070 128054227 781923064 504578438 767651463 744591659 319074777 671634955 593975688 974258713 442268768 815331224 129120726 755245630 642132840 992288207 943172367 606966464 335668311 335186552 918648496 431754736 891834253 408684872 57511163 854590853 622139989 515380895 456597971 639580940 348744837 73477733 902686260 174320948 742911724 460736654 285263297 975981920 904817241 922441645 340055018 339242563 563385150 128669592 708880959 10387106 856570216 311693944 255441372 695791623 697982916 512521552 321816080 657301688 512556232 388896726 11750503 928966997 901564935 260829644 316457138 256778252 489320884 124739667 38248908 96623388 905934443 788535605 39967260 608039979 857508991 860946127 373698103 293392710 965127279 282682521 600602997 176949368 275438675 838579637 331527418 496876356 374371278 909610650 376780582 135009216 664514389 833051765 863549913 842144267 448122014 647032468 924804490 112255728 910467849 199658300 639936024 920705146 214450631 618183278 96587822 626341541 155712377 479868722 740952785 149860082 711705596 368851018 946723647 919711071 34253085 927421392 471062327 296501758 180547683 187598656 283045569 626960493 966597169 867111260 656279096 416995340 952985056 623843641 117692009 332093816 574852723 273872548 185018301 551635722 748516628 201184656 569496492 343302947 56083162 609362295 103892498 385891320 684136560 969635013 296480556 691597823 164833696 834141699 505508686 997036494 760679411 538724148 101872703 20023521 544365572 807707974 967463581 801540385 889651777 780290855 558596195 732086931 917891574 112281653 414722970 602879922 207678344 651034793 105288725 522846921 140113669 75408664 61258934 116198172 948278938 404715747 224489882 951314412 545351216 281071275 511135667 672192247 924009683 78937344 970242835 47901237 841565205 79608205 20336709 243917686 51897373 505634751 402811974 900051304 796853600 749726116 184328241 814661039 558807350 192537847 133619308 339676843 522197490 326844283 343105324 365334204 972279071 919168924 794614328 579195012 449817544 597100499 605443875 653492874 478826387 317320899 15413264 853244227 437005062 746156878 350096571 287547613 532604921 316998047 425542793 682673852 965352295 865475881 513336429 116985168 364185345 908884511 17365962 29236503 882564574 238978812 405605611 699573189 276150848 14301306 631701239 89230652 129214126 342431814 805035721 415459147 40360984 545533952 903867211 295632986 499328130 975587415 120697348 707792609 169475330 23625747 976577087 875435368 866361218 672524181 832388828 780244769 782567951 560417761 235191792 623326035 964984415 502490726 15562346 79073991 351802880 731543045 92973202 6503282 680517187 516360872 553834815 20404664 246329254 769081735 580778287 18416410 949687764 372738206 477796589 346217133 426882896 71932296 480598858 833098874 659427168 469065035 511791096 232975950 248412687 16362794 925145180 155086110 709775439 34743079 605209468 973196052 7911449 495473939 963525178 265603945 343005029 290084292 55773634 750933910 635290204 784107115 623462383 180467995 303058737 193210510 722765988 26522564 954254229 17999346 894619783 808624049 475068657 76801866 275518162 400844886 979814975 8340491 357110710 548344221 51074950 23041371 902403435 345756966 608167463 297115097 908114350 587975049 690557011 604909788 656561805 944310166 678385464 25945433 553323152 664639035 215078937 918631337 810114748 197227794 734117189 340041972 844742088 521436640 462607511 441340100 800714337 958684635 326131701 468825254 127606267 530038968 579271467 170928437 622826625 196543592 875713659 726131952 445171145 767146009 332231079 767956276 3568782 565552950 594065663 645636578 176356368 820255790 864198630 700358731 255543811 106792759 79141869 88285749 530986059 402987877 222214907 985108599 863332259 88457141 707571409 659605214 134496360 834828326 171859797 761605281 380031266 653660554 299786389 949160946 199246670 104282880 729313478 552708939 904637267 271361191 536964298 894725535 50781403 104381785 794922861 476591764 547485801 214378265 493924435 896213682 828956822 75684240 21815637 272273949 618785613 973391297 780790944 566643108 824875495 130670360 833995656 186757483 750982531 32758987 8793677 982756793 353344556 112595185 856323298 806610835 801980325 16150984 349803255 514422772 222438099 560429337 729971378 52519299 858986146 539006881 410933214 154421697 479503486 873008892 55093088 84867265 629699785 274137257 871638600 516065021 757277317 166320640 78800360 44796648 969113812 985844877 57577134 268640229 139903856 357161449 276754065 664666411 324600887 934908151 647195851 269735572 318886696 783296697 604049061 533866500 812474576 715396970 910253428 511246635 749346190 478132093 86768838 102131641 697373831 292024631 208223199 92358344 929617660 916588423 258033489 18390927 568072218 815270372 364775613 451443397 890155877 541053258 501203052 545710499 352903460 399997476 83227156 247220867 681927543 917965403 237683668 872870757 930119750 90771433 975351336 41458306 245322425 23922728 223538536 366229305 80002518 628225435 190456103 58145724 451064073 838627288 251795475 549929861 831299360 994936611 407915656 792471943 903523879 945194046 899897078 717946225 110074454 564919587 591550640 595171256 390915411 368827716 723653958 768053084 827297311 40135652 34799019 803415751 269891913 642289071 394152690 85810631 967740936 942282714 248600576 531663863 972108671 823850521 184068655 737785694 808002757 188493808 113805058 540865663 771107444 644910866 902348423 854915937 564551494 773342861 592298493 213253131 805166160 669954630 213138230 190907723 583811349 333441648 409620001 795448424 91416117 919595257 746609675 93494031 804907286 566922699 582689665 15475957 412916429 325531732 153926091 235555532 85080531 386073651 966914705 374097886 582735541 503875392 856968959 16340188 7646787 574529703 752591111 247069296 552911522 134122901 841118661 702449906 101268605 522911748 708447683 692235108 570478340 670931162 369414730 812893212 663167625 326963287 153999206 568898266 114599771 815361107 368001669 667563307 551361612 117384110 830767103 434014853 435336981 467655012 115099826 959251628 631627965 19773181 882762786 977131155 550612010 556566715 653647333 172284967 343646165 453304408 171909044 74466815 784052097 636966193 493527107 397030146 394229672 966009322 915190183 888313329 419036537 788043604 123514750 901220363 99279494 549035319 969491276 455195424 95645144 528339192 4211424 589656404 882376732 870120675 819573461 194203251 345169146 674072603 100843828 653491435 132743046 864482587 998659639 465145962 533495759 782489320 357763880 172730901 732595925 682386017 452033049 155554034 748799884 718734482 340240140 198875411 349347278 394625705 561428600 229950865 968755165 235656926 473784862 390087838 769956224 843840933 563754913 82212107 38217323 818698354 823025356 422150874 308706016 46611653 956985279 700547247 109192424 161081823 349706684 611956691 288314161 918170001 171542158 366640725 35704703 348230703 391299734 30816075 889744080 694618532 95838067 614218550 394984721 412635981 984686211 343613558 637584619 117196478 650728494 539959930 533402077 374493022 955680385 728116339 119669994 790539258 930427344 695926857 454251280 911731787 711931379 636330970 835068283 87024549 663194676 460530356 310171706 222276429 822140956 448464962 158942499 778006501 415194344 890698217 631488464 855332903 925457729 35164908 84247820 610229265 4018744 88716984 915954590 266957359 379501345 187377303 141151560 224005685 367642171 613757724 922174092 162504868 527016409 631073117 83441188 508166176 238689319 670362279 112420840 25986758 169739308 434287961 660086320 482395757 136727896 359299214 191648488 690458006 769307457 283366510 453006659 928583357 753867021 219538545 558551342 123466893 562954454 977378548 695629727 865686838 160826454 629233522 333973230 839250416 614379157 743573532 146759829 293667000 571048264 948011326 219363313 708489600 712477982 676378815 944801429 390700679 182446249 262447047 896739403 751810499 747191271 559195259 242499240 553196921 2012269 961246692 392680011 434810351 732137519 753010157 680156082 461967930 894830830 985144203 770688440 25855537 856020215 179366319 258993538 432294451 624332566 811474402 220970664 722840827 693548791 502249056 288107307 223562370 893293792 132441043 146476424 255664413 640461691 884982386 940361969 272497579 503723213 567463367 913624196 752761863 27080234 643941895 92465809 654585100 223751778 616672340 375260824 921873280 624460554 489186716 88981385 366670871 502037866 415744325 227627046 928096232 939373256 422369725 173599528 401070263 969826255 415307575 464302288 882909645 780578028 682730247 798488585 322895889 27087900 891525684 521723659 935266133 4513322 126284222 263283913 12624100 137808414 623199188 344037304 888485601 220073631 385668322 658070233 821093891 79402531 31905332 73931511 406437298 659553967 895863726 637262779 294364967 265410101 630713546 265094989 28938313 228179842 518047257 432575947 511121037 572133369 547903136 772295593 150523281 676986303 260647835 389594723 231550138 831096603 33932715 534067975 233574505 279397273 196954132 436305444 463021636 765983266 212487688 624255517 224456037 598691152 973275114 642402653 177231977 726719988 237394180 217014925 639301088 750309474 466749359 148093793 829871430 90126497 453316876 946499901 647428310 784785256 480326146 796297546 131701645 741751403 76910151 619053249 308687690 214959831 842348157 456495629 263907137 167102115 837230842 109710970 523924717 968472576 899278759 113681621 502378891 100476794 833688455 552630984 371777610 264832997 271196141 11100037 307743460 266681920 109639660 585741047 431295088 276188785 180611164 383203962 841812438 75780210 782874149 731956423 423248858 470801598 231987578 190539699 64036097 883426116 275543131 775772379 192037446 79336113 270906129 798125241 755443145 991351401 266700430 884277274 654577629 898025260 769382091 847341534 735254844 326554724 872585552 839011404 239586394 574763021 48203218 839842831 553805270 298563905 45711569 617460749 58815327 24642868 436109171 584639945 80355287 260436950 207727590 743879191 328411797 270432288 614375081 393995062 473166600 334690442 819184607 972715179 868637196 832660594 77081342 470638636 696491116 302733647 367617297 807222145 156127472 683982914 38576749 434787991 17238486 563610904 565038992 216890175 448947939 148653086 472548822 21747372 450188864 989571313 672730521 527446129 65570495 694166665 176550120 763305428 831230043 643661267 370534757 73171726 152680476 553729068 392520784 19762780 524120556 743223277 580346088 707527807 440337541 26840255 380175960 352730563 569714098 68161086 576713085 106781399 419098457 801241888 522689118 767969213 999086210 561315439 125624649 869205466 344943877 775131890 764161419 484183341 429562324 652931242 413817291 949778588 123543160 998107139 378929514 260782512 701903324 678769948 788728773 123157362 432308440 462618662 840156796 246985698 60483058 275369777 491115470 10733472 557379673 923338698 952195934 570842948 8700447 905701141 425517378 431244965 247960452 667014714 512745721 358149908 697784881 448898813 633445144 849096455 784360926 633438637 292013382 916203398 493161584 840489868 351442094 143255199 482925582 499823832 129285932 606409967 466752474 867448689 158854888 300307464 187664792 653232122 726680958 120134533 604363111 317669395 910996161 588478942 35579766 19835701 320970353 538003583 85151156 591667056 188903384 302279954 437890874 792955397 106025829 371928601 949109308 581474569 461971279 743739981 622713087 318123646 626925681 761733100 110543024 110422639 847657282 489485895 426032066 339699548 505603213 898667911 232067063 566209874 727881288 244648322 509605210 363011312 590254629 71365666 362165580 702366720 535167507 913853473 761644746 679446248 758148032 198451421 668635457 498328701 488436376 514697288 903200488 216598800 695915735 151834059 322049261 974396654 9236136 681709125 319169359 222129585 95830835 288691513 800664667 843757750 214089891 739323507 136706696 706077019 443549392 855315689 893974022 332342653 101906403 878672437 653603491 998879521 794933235 735312007 693676377 69069465 682435087 709368068 621476667 877154159 762390160 382448349 417594264 136372818 988147557 2584846 742251606 576862397 241888099 58694973 185354996 424617376 105927898 118796111 670159291 903193656 984234450 224732183 325152643 997376282 304122343 146933034 314431007 501704528 221230526 932426190 891638630 976330138 444752419 499804433 925539039 378686422 596268737 771823349 143652872 172626042 569477245 187669705 695711293 971927407 812588691 170854238 80685525 624575101 797961641 894076349 558098908 528765590 802194526 355919142 231246540 721758600 192075994 165852457 795762815 683160835 588350506 203342782 616408091 787490199 910084108 218518015 460370476 94771068 215825037 327442701 890575214 969441239 751220185 570433178 123906487 674451897 139972320 465998543 323523619 908466708 554077694 514996758 149841992 488503387 753807020 295289332 596468272 329112841 96184937 201160858 212685544 986597387 678901532 854179064 887641103 258411558 164693973 419307369 323541745 969750954 718330883 94021831 159243828 731502776 766419440 501020666 920215458 841405154 331494738 200584226 803417605 916493407 899967745 607341917 762744107 241851623 160645572 314875445 345910793 806187569 353376324 938749353 992098556 868797959 953503266 233978838 819889194 476989954 608182308 99915271 953320680 242816906 943013574 116914164 15055487 100413461 53456129 90634699 24516011 759540973 991668435 8267276 39205093 315482840 994546337 65758669 576262406 733164447 218068568 324314314 885413081 539199564 71850975 659819310 396398299 589245557 728782101 181019662 392058422 787696475 756559624 500835260 119251232 857681066 769402849 869648543 598938380 927373751 209495459 803613017 763809670 767365422 619510817 158660338 750550401 735806146 382292393 585327479 637504373 810134642 490474692 153775673 304380178 726290610 147101269 855873675 433008607 661328278 485999489 196765377 968360495 845902609 955027380 709914024 926160678 726035056 673584888 859798966 35182487 807381659 841814694 890340563 49392398 54321642 832065337 515866302 790076137 594142113 947823934 816301598 221879713 241519370 92663656 488367142 306542630 45881280 382345955 602121577 746038777 708424741 925628403 347189061 782241505 946620167 926838706 773037651 274023668 156396573 256342997 339870757 385978891 302079034 947806412 778050632 290800177 222762098 786194822 931348886 394198324 344937031 522489341 125203869 472799956 802101718 296981211 515594512 748384503 221944117 400949177 962127219 321185128 108746155 212848016 371098486 464504337 341534044 34277508 271017505 183596415 756670027 245774200 433010136 406637760 564959138 629209199 273799922 264572674 928945709 176233400 674070957 27825996 458660193 988434920 37774969 503473732 441757200 144765707 814996540 530078634 234372295 781111028 573081919 884248059 196867527 676289206 763332792 832552502 108218015 165797675 536507636 182151098 119736162 849433777 819067425 539345486 626799498 718866421 782727605 671532603 977973223 107365524 11676488 890637517 513276744 204697494 717313310 425748084 522539557 982493994 754652544 796411996 15218055 278972862 415905521 686441972 824052527 857378414 532195788 117355947 835889598 947481979 818352520 762715353 451184534 394049224 294078426 126590402 330496783 6403687 646649500 14628866 799710151 849878736 279614837 740754267 556680207 742675495 699442713 415228355 719174517 31589107 835165000 917103687 701858479 812597387 781507106 294852050 277952987 82929781 829253042 68906393 793073282 117828038 329252696 965923563 77843220 372208444 40439538 947739005 972264697 469055867 398777586 442443380 519325493 136618866 230374048 722404790 717660892 112387800 839225801 657033021 476172003 401118265 618643233 143337447 283907294 177033866 439077592 273355579 450915730 878811855 10367362 131991672 940879973 551203428 151376151 313102411 914789094 841692524 416617609 784154338 845970141 961527871 783937210 430926405 89421489 861555948 161536581 647756247 360984002 266094477 164926459 724499045 723278774 491121805 687859154 474909565 801389831 158564979 433919779 70023090 101232865 565949182 982471764 905755217 321411893 105086359 965061269 579543672 562910273 531179548 206085020 437618355 39276602 578368650 800857713 441300406 357075274 990395245 903799573 98668652 797798111 377758113 622125386 465136276 855668299 993669133 44851023 632288359 933362580 141740392 791120061 539485872 156551011 138234441 848753084 876872787 277155045 50216725 109370124 487653187 921647700 846836839 901864624 779489731 801174070 857678338 336485733 222126442 745390008 108961331 766653218 240379889 329801516 871585104 242679532 739475548 230587621 227282437 697587371 998578484 630866200 428083478 481955058 231091935 754774886 276276596 839259128 789260183 769851366 629836712 370022392 26615807 359279809 457179093 256070272 238216187 367085382 284883851 224310085 252529819 123161240 539759256 316284250 877058648 252902826 165217425 518242568 623145695 328072407 137944776 912512279 657036262 117140239 499781622 187869428 367580576 236360088 531183409 649548446 138421109 989226489 609438386 642325914 487524796 80039244 602263506 301952260 727673019 522488826 288726699 29888124 15664056 418187322 427380128 412667701 26229979 662594377 655168790 544569029 244133959 989664834 571501708 266580175 225344174 358571805 873015742 65040140 305007727 174316405 160559118 76082927 780840362 8034077 339279096 804572584 555442698 517635909 976779691 506814775 551071676 443417316 208693138 618626858 839695370 732016721 723758462 741447064 716426225 821168498 447014330 125051961 859990539 729606410 62439383 488076399 289362360 850945160 708343231 926942333 841898230 901482108 257618576 609191211 794718683 446284304 81130020 525171222 589742310 896164845 178074291 408737713 458979441 6051278 942851222 66524380 81704259 722816159 441677862 475798559 443176514 756345795 854580867 912349509 76679152 201057293 477365511 993009458 565152668 686622168 649425464 505919100 313984462 694229422 341065300 737271187 236772866 172719034 293961343 405887443 732678061 663919765 23717155 766900957 501063672 519125452 21226981 304230194 719016906 486943447 64809137 40484535 766678004 437090265 271573696 575677532 152192849 259607216 233092743 103719570 266546113 560726308 790340822 725006567 140476253 903889720 77161562 764294756 969787076 412469779 405870395 227213701 449931924 340798342 215421158 20066805 751162426 949289957 218173519 235469431 752414697 916339306 798011419 584315795 589605354 828168754 198120663 973207029 149312101 145908928 582773779 892741573 938252234 619857321 301438002 893579484 231909326 454479626 565251935 180314512 591453964 587265970 398921618 484838437 590533309 826108187 739429706 153510478 833775508 238996687 633731377 467875776 278652189 4313874 573537759 801056246 859119386 648600694 258300851 628425268 585569129 506409932 747894615 549245653 274273557 620439924 408523287 426755380 547959109 964828614 327440854 363613605 488784184 803899135 228836701 279039174 691378917 662958637 595091900 826568876 725210534 200146057 830461384 251594021 959565989 706662889 59898433 300415276 626479666 664912035 800176981 670215659 484378508 544934521 849988701 509707401 610294890 106196942 656012482 539877130 146091218 211829132 500973934 977335602 578799686 953230454 873727467 158690585 928099202 8855035 835516566 388526794 642154221 268814156 626355560 957359739 862954987 710166050 333767344 771140618 216518498 902343316 864235645 741726727 548589682 221413546 714709596 263330639 456264454 472456510 813788233 315127180 50690324 484125561 604596673 440254380 431153381 730168652 233360037 149946342 817643815 16454032 577542542 636948062 463804426 219219409 517419609 95710197 8191497 682427744 936313019 696444868 643979497 715749524 789060277 744737694 946602846 113331238 270744890 916090271 934410635 329885562 582081029 328352508 373197463 570235264 61107075 392199277 435296552 613431898 158498910 943482909 354883118 220603278 459971085 700276723 228121492 179354425 909515554 207793936 887171747 229476450 69812272 561507189 485097460 326862956 130242902 581129666 412120336 40087462 960032365 442368794 473549734 681749757 700167626 398013218 766086759 312532177 484696496 633001511 614808450 272857828 903904853 435377503 890100919 410887535 134683791 947075911 417463578 709889871 996256539 834211372 248142951 914283868 456873610 326309574 909723644 396000474 771641289 523339006 391350135 188259593 123282251 162766545 233420012 698229207 330030805 231275340 999219395 25949110 882244581 922807223 327108743 113251008 823429838 907134785 31306677 296538135 491660330 579322807 404855637 520262591 884271935 556395181 171735944 718992766 718785151 405384004 325588201 724955560 506671060 563976458 296793065 254517171 323581390 796118939 609392353 289840958 897207859 7012033 880981757 476224392 292185747 948697566 794019046 568417497 188474048 160481981 50187822 466540356 80353325 272836953 396478429 893881923 195618641 890567917 155668139 16676092 989027511 798042507 897207004 965185926 266443855 151065765 693418127 838066498 237201771 114403406 135183593 798663623 411881153 101541833 328562339 26513796 976796938 915715374 472813955 271222398 358852699 398454748 779651199 919714915 63904829 548383671 939382343 844920089 162059523 761623429 647845303 522925490 66403319 611075788 147513619 20356129 518863910 740674518 404454623 616849417 960329171 308166238 133892273 993381439 68786461 171895316 26312924 114235798 744282458 204210966 294124047 762626349 786149390 262562512 35850076 558012544 104459061 601126156 872809444 636705180 429228990 854707660 760372622 72538335 466874963 874154708 404712446 990484783 986750825 351587623 620567331 560930710 550967138 40759296 495658543 613573878 551946522 326615173 957147677 346882968 936559287 751451603 701883526 395622147 120354724 553626094 330692417 43878381 682063883 35885379 111323103 829235039 2205909 477864548 835835413 248937740 140250605 81608818 542432023 781978237 994582084 177489023 583913209 598991075 434327322 845242423 356922087 635003793 743555111 333140253 679674955 96088048 934608867 984021672 511623837 545598022 907044185 800189715 118990845 237004589 482924013 113333505 177791997 78782361 965331267 309318817 524925614 808452904 925292871 657680700 82166350 447852574 868093214 694731480 510035607 7747624 667966488 43439768 587166249 844515166 994737375 48976234 542346897 869827132 227557178 30353425 877487674 69998409 114001425 682173117 758137595 881831748 71969103 339994183 301332938 292753901 409200098 495780102 638805390 57621869 917814608 925985555 631623779 149029059 986286481 642617879 13781643 226692565 975695361 126933377 785945101 686043815 665463813 733883057 128429408 8984507 817202980 602869746 890813401 696393025 414247332 692018700 336075476 433251326 850972353 638577399 134155645 279723593 277667977 560440233 608224572 507900720 446905687 701205264 93593275 257772983 8837865 207511580 115524501 817260096 656973088 248105628 645129222 399551061 129571144 670030023 366835395 170772307 358617542 41024694 552935026 546994420 552456870 902510820 831263023 928631131 873528672 882556008 564465978 293802187 179939709 452166760 295063322 294889506 746395275 556437018 34055646 437200118 555653419 407042424 334549375 187516747 776015172 546805888 322444129 421550829 661507930 163933477 309673208 858645104 799373561 737698773 533860487 225126475 797953028 940567658 8803529 406532898 895399448 202782559 409529102 155654821 208223367 193974727 981068662 744217371 682606539 887350215 18443370 192940468 182960083 319375159 753833260 313732891 508315747 701549035 141745966 727650045 342969425 189113039 100490853 590185250 252691072 790705059 47146561 601800951 828338718 437033543 279166939 894643808 564893607 657290060 659088218 283729673 945176001 284490579 332928891 430284918 378507421 637353732 255291918 147230742 15276441 76461386 646797310 593938838 947158390 482210506 34111629 379915433 962676976 368117800 157464777 370337820 889547566 500941108 982674349 513679825 478743341 326425554 140872566 669820194 552625885 87033197 403797140 838179824 521034857 697653788 470236090 29599303 652613524 145597775 753174292 295010479 126774078 464712757 3920024 230675218 152241415 162086318 390315894 355781189 127281930 41183720 531337897 568495157 449688522 775083416 807265967 739025071 343504087 414018645 276847819 689730967 375308460 928415478 167819329 333546944 916128792 363572123 397393286 959999723 783689350 878430830 223089775 916795834 488487613 415870549 451536467 994198738 983629518 792976370 431447450 494069622 704126886 700404380 543938497 69072322 718061355 375753383 756155519 307151617 809002069 150632736 312961705 824237461 426606024 686159552 34812540 897668115 762469581 761647360 614921781 470766763 591160517 500990352 518485099 65592177 963326994 894689792 943847432 184471513 804836774 339418498 36259301 621639490 880201510 709319366 935138306 676368041 158194618 97897477 106913375 228260734 505001844 55551353 174587795 831623514 624071268 339755057 250154002 448624164 828004481 639407173 925489961 824944388 720098013 595422136 523389183 19206321 615473959 500282844 358551891 666602406 844105291 417262338 521832551 113169774 601554095 930811688 323681488 773576616 309833737 882251727 713347036 122175786 102662363 682607263 421475138 242132212 843700124 917784344 318344996 6784538 34429709 685331247 485792676 650312853 569092048 526639882 319804928 184886810 750949614 239833323 339495354 225649257 76511688 541311415 718693635 301453536 68911378 756257786 175285569 801684213 94169506 139212256 920723084 765077773 642856456 115680993 203460001 967398399 779951853 890921446 193129078 208181588 854040845 613091639 981996463 766239849 955732439 838668906 254674997 150848840 952513789 214346365 363261124 482026143 193600511 280794207 156231950 631679489 992721751 579769373 657035426 722308791 67344917 971891470 416669676 91563132 932566612 210434812 173969085 364546946 260354344 954627389 507692068 203957225 707248964 122958936 833880508 389059687 125806087 549104192 628645819 423948731 970661001 581787103 118420928 706314641 247022568 552618451 1891912 127058607 818519474 987201322 199376716 661850185 257821161 190127669 523136092 830233246 970193990 982618599 37327295 295322846 185631899 255614061 707816250 941441248 624199384 466481765 303927564 897488311 239148212 365584831 37639728 741546599 64903544 394411197 665158191 545013685 431307880 842802334 732225303 633942473 603743045 809625147 175709899 654986388 471547341 180897696 864820484 108014773 782581465 207891874 898515006 556385280 47555022 78371145 259558579 215694257 202880277 38242667 250847974 221819038 84722675 926320103 730190172 513906171 174541463 107993723 217997674 140198090 279038003 790479171 177915690 128865757 833911503 736884359 182816393 437621735 602749919 632604024 401546729 655212662 177867453 183501642 853516492 801009429 667703356 175723352 864553528 611936080 169158828 955805053 847080451 9926785 765281725 629133072 985096461 115983729 108532781 336449884 383028506 676855809 106786812 436355180 858802366 674609493 911236518 656925444 907353011 69264841 468219354 38316875 593198189 319232532 77137543 108994171 667016722 862552448 166539991 39032218 73571633 293981809 725198495 673208773 857475543 872782844 755089510 35629371 710717555 861585714 871755197 181234466 611526710 237388444 785827739 305191534 932669763 93223151 461782128 531065193 273566122 297853443 846864024 625790007 199357997 854394220 424930793 1913348 143319840 24593591 354434667 890227404 781281129 208172867 784160807 272860102 420210599 572182969 721106968 138260590 497732975 989770537 929925695 8942638 402080946 837159874 535524050 939285672 997487418 668198702 52061844 694874786 995380307 930165384 865717824 387513231 437213830 993734139 371443999 579836854 229196673 24995832 63884545 763155986 218937875 137841576 501917284 260040786 444291451 910645639 100428776 149379551 248248084 190843402 386488659 849954369 813435699 868401448 764418934 394588014 225616117 324863090 815948307 648295016 768906556 818852231 160669800 994976772 376281415 811371936 885613661 860981485 860142663 119260229 970092777 381082742 434378021 130973051 648838678 478770424 984752286 82523399 364496803 989618888 19045127 23100994 823674719 743971405 519969497 923982608 352815215 930211982 312876532 100708786 945352376 515654758 20954866 743686955 667666709 654696939 205440217 936554252 280095232 482229411 659123273 917251782 164308575 910576814 740203908 862462628 285802262 64835982 191869630 97662248 313847357 148607649 710313495 658913134 770781552 842823785 249634663 717604483 27189252 746191985 632467965 810390679 119469910 593101969 559020869 604622388 739669962 40562863 837413445 142628902 800038135 621389782 806799146 975167213 542994829 102433475 58601813 16066127 960633706 262237896 562219147 715197573 753529829 130438472 471560342 359219895 576263576 23631549 350985666 223588417 936818196 42237457 529961822 368163151 131276314 549709554 984401113 732571569 22029586 18410577 894805833 250639354 207492014 345424356 246859736 153010793 116669185 982908427 153566317 150228220 447941518 310562910 530596091 509758856 706230797 314804678 452488823 884793390 863269359 7585081 743700341 570561261 838396560 981761184 210783838 573034066 324969209 549153242 375928144 504858442 109998670 229913050 191218578 953165530 425655276 224407730 951868513 178275765 125229333 967925054 798404196 395235088 493140887 655439131 757116232 591320861 516759941 241377934 267411357 231711177 555781283 453909511 726642555 136792262 184270493 746077778 890345073 235239742 638676723 523627225 812566923 94085639 319229630 281296377 244973755 356658620 608857098 627935825 244148099 490291678 545590116 737270491 977903261 39952037 428035513 829008421 617075845 182320342 108976391 547081410 939612075 9710868 344215257 405054145 950217074 58561591 192137905 633910522 910807206 501971441 634130583 231933478 557521471 329131456 118467579 430927177 42234126 400472826 507829021 302733677 356232744 968996081 125605189 152641855 484730526 236239594 931359288 698657946 11734340 496137653 874589382 468135598 920889485 447229166 375452800 205453005 831421074 925830094 532966536 249598418 820925745 356949934 819736961 224077870 440991826 292130842 261587109 839052432 471789637 81624052 497158960 873001543 313184208 674183050 786696484 86978793 75164170 858729425 492345334 12916161 530790966 531744598 678673825 386664662 483714788 376191385 878630523 683806875 837493594 875774181 132779147 655165713 422143196 635323676 873701180 141237190 664692691 462853216 468503758 34294941 817402918 48763243 930475693 654261950 553723097 357747084 514723551 706923472 390118463 590874774 38491046 144334770 104671335 649362917 539067906 557381097 447174442 494491280 488217865 986016965 163714153 509577212 231262148 758339291 727997509 436663069 506121180 274657221 380796014 964232486 762311721 159974488 413565875 165833474 825546851 649571494 991329652 551060919 478850626 656512361 89710594 546085798 273186932 243336901 32294659 278632982 674042569 548220624 722635542 682857743 912301589 235053371 189792995 788920169 613046852 332519627 404919428 238590480 787168153 885481535 172503219 308398377 879113120 705597241 991471716 772611596 905804451 616451527 614272143 411864800 241530421 482761870 802280971 637816274 858056939 920836498 953468310 765263346 377169195 199374762 720523036 935984745 556682792 94541019 258371517 244090114 43967984 679497365 241507601 111204701 283853352 244251763 419471736 373482008 26253698 29650833 766588954 197767949 430779707 775242540 63360124 567754878 234445830 5449428 770497844 792968926 141211399 299054672 125330873 438682938 347741434 482831118 177581908 734108738 624690548 668588357 637890867 728876610 193762985 617769884 386174452 650308846 684957759 942053457 887711328 198574346 17926052 791242552 518862393 626914243 919883527 478372537 438490575 59730354 665533213 875732665 887667909 784962169 583879493 319205846 471556624 638165761 143770044 587085995 432456891 282534699 81389471 994891679 536790526 720973688 497140070 326280898 825170168 364901018 380000161 402673226 175980165 25539645 445550497 204557084 124306829 865320795 858661705 174272278 261997608 187329730 892511249 625328869 902764909 825609080 219573287 190062979 870706280 511000521 117142960 593053737 188740847 68531756 551123660 673900793 481952604 511767543 759953135 781657256 621935014 473580523 723364354 100634639 925790499 403120361 249320800 981168816 13556443 945371901 418983002 523712066 794563187 834617411 699020442 407490441 167856530 985031740 750919116 685849438 607708263 424579761 930566487 538504579 73265429 818551042 890571859 237917737 205947361 900554608 80773982 655910563 701049865 134036149 590299838 463336505 548843153 875226073 799351313 595606850 3221621 400539652 426153259 205877179 365868814 755776366 810105013 818866503 282825038 450955105 970895129 15522255 957376022 981086958 9876023 16540925 432872151 334020647 379930366 253023197 646253549 747358520 749024658 173504810 974430096 742261757 726667523 628594850 859993058 916751630 264018350 352207891 860430407 343698125 637523867 554110190 305850494 86232217 8280174 976606470 382727251 580662496 633558833 5061588 483435549 987856507 374203817 650757221 452199776 843381668 550578884 594856417 918762899 858310805 893569070 554019512 375025405 589129150 676974850 627292266 531083193 913871265 939030430 351254515 528115416 752601678 819505362 557577637 285171830 714954411 522161845 588566575 45208638 806205379 91372787 618383196 572537221 387242034 496417077 197752150 526668402 553225937 373011783 221871637 68525562 635680111 931445198 389895645 913941032 337489348 784008150 331189889 296181011 659233380 176325264 572915214 907869199 329020888 836792962 466853518 989445015 134393431 676535225 65447254 840055765 648532261 474440986 97452269 386157888 623092101 721419991 426036628 408950108 250387453 578089079 30888877 454335844 646172457 300543342 231374485 665817865 439147611 609684336 175971485 344613860 3379170 818209685 862328223 449818321 755989623 978523697 474463407 516098150 465845250 721843494 711803059 79717863 71264592 138479406 850967657 604084363 509551257 161267529 634911698 801248528 981366584 269330930 28343513 694320018 744356452 397038853 697595696 340341875 182453016 79331745 521617610 492695643 500430393 831107958 591944974 59828623 154633463 52141192 30646538 764878651 327884107 470291074 570190535 572640610 598862260 722959199 941379214 638299051 858251339 234218945 518346604 83279521 557532861 445795576 498740044 550849627 706514241 416274986 586024047 68320139 888765270 728161731 615654363 44314826 505784606 432047115 450318648 601878120 703756405 779792040 204830502 493310653 651541463 208036410 223590715 279492510 120453614 647581220 366247832 934328043 67972540 128076395 275438631 221602886 578164066 466169782 610959219 942503390 988896139 107009909 180164899 386663529 293061496 626052639 41330196 392710192 927002536 639881107 479481362 687547716 246223651 402836896 367149875 940897998 625749347 750445728 907045585 566494596 728212704 202114623 250252834 72382776 495857207 599465561 493903478 767886218 292888566 347476993 486644492 548723134 400774406 986281119 483035280 798191528 276640693 966350129 304080437 136856004 990970720 475100779 683510370 303320761 164058775 463466301 65764350 478913654 62395978 994253998 317324226 666673758 350288313 596562097 815471789 181943347 616653548 103010731 857004031 271894887 305779083 241264013 612717827 530619102 74221650 300623369 787081337 698224534 887793799 50222253 294346226 965977560 728457041 23481440 397916539 249226847 896922039 890669457 72934753 709037284 799836536 259428502 641891105 34118661 141470394 277170897 682959078 91786916 230179424 823821084 170411239 184456283 550441556 859063561 509621886 786585989 614231850 829763140 682810600 640441974 261222808 527733194 175014299 551111426 467548216 270514139 158098822 757460625 586348605 947551052 753448614 87962411 215286821 988185794 702670289 215195164 534876240 765709235 469478823 688836023 373552214 158702748 537695127 37313743 67097274 804515748 693397760 243808692 827969779 4335459 396144913 288506478 963037324 620243046 239656838 338444198 48114183 820911471 100350585 401493398 633559566 538244656 861855912 318895238 392431484 192813870 605110511 744388801 687470611 453487555 25972945 64705131 221922647 843179053 984097308 754440931 989534542 563588802 375363899 877534273 828635862 458688066 995385086 596993954 510409541 605044651 140880819 121065427 664077011 744136740 933573882 611979055 458260498 919898545 364830065 982818816 512294170 993112044 288678877 871583627 456272613 472627173 517265770 812593708 712578146 960110279 553932304 822144267 212072745 727967506 943398269 963500103 418837747 669014433 964075513 135414715 349694443 564537757 987691700 369159930 537171675 635705979 769748956 300568620 141598561 117481537 389964142 199360379 554566739 540000430 438436021 721414144 202009292 239985784 100601820 12355032 837024429 910016062 120288104 917110456 451571771 521962904 296036228 553936779 429189931 743774988 805950008 741043271 312105920 407853417 714210771 551491389 925349994 164570179 100325931 285804123 793661276 266511444 326226902 419738330 377620580 92382040 118687356 333795192 899997448 495088417 990888834 176157405 353264699 362437062 128814939 41460255 470800316 327876347 662266215 857790305 173693196 785329788 967153798 235704470 194407946 252413860 373817406 489651811 621886764 251811866 349422213 413738332 541862826 336340011 877506564 632104813 988026162 110615014 19000910 969590584 944156851 491061756 372425924 648516183 341023879 711192199 576954147 503588477 618530226 833176168 505153393 60204880 329798347 192752493 881773733 481194798 196416850 357406995 693598327 396289397 213582560 38380028 125120259 425624961 976576261 227792336 182055075 897521617 408548353 93738719 420093444 415640342 14314871 284371078 666946022 434919022 37590447 544060330 851378287 477320874 177494408 448253282 56176685 80000248 227953073 324456103 135252364 440343105 702788720 619921566 643716633 381835699 852147787 15340005 788408797 961740824 733775330 963423450 455296889 531688895 971628815 922339712 566782672 616489512 467350087 874028602 468186687 972581449 920875545 599562278 229129450 933571963 259058388 797317908 757854770 993005828 732258886 143216930 649358913 917312414 888332790 690920393 555732848 767604595 285592982 610263746 343136536 235038173 529425006 630712853 667344065 965553252 246931524 535298091 767582890 671035582 414567636 52741174 897846517 388395202 642850299 634980039 266953953 250180111 344514347 288381140 638168709 500101057 619578577 374200905 79003788 428728536 614059059 94514589 857612021 859477495 803832794 115852503 837322837 902459389 147463815 893643677 168315966 758779187 922216270 151530154 411481553 492939958 554277328 217154180 384294896 479506902 65957574 451986498 162235901 201684870 575367005 399904736 53265845 934564917 709816239 829780944 139099473 996630104 714937917 679045339 853092648 259872649 46913772 603549991 754362584 622530881 242149051 643469745 847759226 690727247 87672483 983777559 575456400 872236513 479510734 878165560 80780187 899063978 665206646 859002470 176736970 587554479 436364780 688622922 339425996 329671343 631545269 294895189 854033350 948410413 684768719 520882655 148116833 483062555 708493329 65573342 318046202 383066148 236388528 721677379 640199421 425848214 439303646 84180212 71547468 725783787 423400332 704882530 777626328 909789939 352104785 524998088 876265043 731147423 876554339 384610303 223252988 71002732 567602625 268960255 473975961 872403571 913922550 972012931 476277479 169171433 815885310 45632957 836473985 919090047 237551835 1740853 591165988 727503393 217506887 274737559 816222992 826606187 566271489 911200847 35236528 567369213 609182652 670322621 755334310 734588774 563672009 327838362 674482155 701278115 727237133 905871874 373345294 326187317 94429204 205260440 466908382 653877822 931592062 352910481 314471959 364797407 591837211 858258373 270835672 634700347 912538214 424875674 880579060 806675128 309682523 829765321 133573246 629044764 807233301 208041014 437976023 635203604 745591273 113791107 567195056 612003734 942994430 381535299 23844303 927014631 96176348 804917060 777172545 431926198 740713800 470480997 467863480 337133578 578954147 297863155 936291431 786826791 119494933 585205301 284516159 290382678 973918759 891927880 225873689 604933929 589081127 849519593 454228757 661068156 215913102 312299441 167777548 207034919 834756427 491975935 582846703 685691068 916773669 980535720 403466187 518284524 111554332 204577153 374717483 854420198 615783251 382227680 170638561 628830392 296358955 907147670 670968067 773576402 615500678 435620527 175396056 708159096 305504142 962911403 943425407 49221229 400031512 942292282 488555292 43767870 731402790 949432982 402259501 672202792 104034439 217599101 533485563 220480935 607781017 755967690 285393451 705268892 341410351 489192367 670827380 731952409 510228881 379451243 82871757 480339600 853453952 275607929 207409415 707662827 739685202 44748527 865347211 323136091 234639920 279845674 83817756 731212234 660531975 865134501 233357731 974980654 733224391 327493967 23606612 874651563 390574953 33951811 263700727 315800250 76925165 158985648 942848035 124607619 882769340 619034604 834680943 413136400 347684530 551897476 859046240 634532309 296006538 561131230 530286490 936202114 712251974 328253215 802021983 965193844 461827496 861293840 35483192 730691393 793183265 720510517 187976751 775433859 27565236 958875403 395794553 668232871 993814009 315307232 890335824 116147797 290961726 354529103 904727775 959189879 392507848 247274327 510782295 394380521 998067224 396972575 232309947 114056711 16358697 243576616 992029989 411891507 625981592 209319262 559374344 860130292 841334911 928346938 91309853 559350439 26115647 379673716 578560188 192517068 111355740 914048726 193852235 129388533 672803372 815153985 654657297 50216670 90068824 781260758 414338231 926368604 611527298 533083721 986448068 686783084 214901197 606958313 112795664 455378659 858420753 732312491 886731591 790207569 268410987 986652990 565143784 88031856 344473740 467121451 320444441 836576338 710714965 619674420 672319546 623449095 121902192 968268332 325989862 764488402 16412975 798700030 416595360 22403296 151707563 744988462 340920608 548904779 515324240 651931691 794104737 477997816 555027873 959692702 570575193 431456815 389637062 427921310 528395293 495558430 183245665 710997984 151221582 959991753 704435543 448961927 586202127 91099585 393285971 639404530 808706099 135160000 252547404 33670260 66208211 996587371 41895454 899318299 523487160 73726039 501023905 418199219 806989299 688029932 505648615 492726136 155135907 791670885 406277393 619794661 753186148 974800115 525067470 228298667 711295060 242077441 656321649 315873469 408114627 201203347 451137710 810553480 13716343 613066952 845988850 841202840 878470526 328684630 847782206 545291028 920068443 238648581 982487626 819963621 731710476 994950059 668816453 368969296 334038134 975062231 412370608 318962897 304632725 7201221 543335420 503825808 396908557 141836321 382929863 186282340 870949900 664448223 670652250 887825456 977567895 614741069 400458201 384579584 44501974 39798597 988779747 973758836 88054460 800976606 24574631 386726320 41117265 591146659 769102131 319658794 409307194 366657214 792448336 787512833 312603293 621075142 25149435 863866717 535155075 972931784 173736258 715829728 289781469 82551963 811744125 63907117 593515626 728696925 216660340 174594511 573495884 331971458 897129418 923346818 325948969 423783434 40582883 322308940 107379715 190959414 781427560 825040160 300386813 289086153 666855464 950314250 971707820 153407465 20751919 304584431 620493294 539745715 500278727 256834294 346190436 347018927 337941474 761293490 133747211 587226518 563392172 394149556 661704806 677870132 779348425 177987386 576237898 443770984 606478896 904572422 827763525 825042249 762963875 136617802 873948844 433495139 671922634 565339071 989526303 964489963 524308437 317679740 39956032 410383945 681289733 614004350 934154634 372183062 619936834 654449551 869997949 555822357 784267917 584514641 131407167 817374161 797421224 364961412 666281111 17044339 989331682 689545333 238344213 775744529 750152451 692000592 927132608 616964254 347971151 991261000 999251027 903441082 191901951 523887849 732998323 228275119 493963311 744688049 391203033 876070481 346211318 431755880 141931165 689689232 291514894 776603117 894401590 988886573 997444819 287036585 925956251 837663061 120872256 652298782 136177082 979700726 224290675 746131998 261812267 199932039 815034808 305228898 24783083 628344338 969809306 305760504 494382124 424452040 89822719 463531044 145177906 180786492 823922760 355580503 887336391 504420465 229410216 556187320 760750438 796814133 310933402 381109868 985790982 673815687 976936056 104706225 356220151 196404458 242963882 517967618 749568625 913107343 359105459 258806302 720312209 239118564 621738279 63066739 978793821 157399294 443175735 765305173 71118129 650781403 381991309 517661106 151951554 610150043 148455173 937210174 396394676 324959481 161359167 826855119 236022462 988308862 224899309 73837153 722603870 91025504 927279836 772786127 491496199 823648460 32617330 857250094 127583350 218946518 809264214 425020102 317188643 99978235 557925422 640608430 125794514 15893327 113992323 540246019 999370568 415286343 419667394 29825989 903511323 259740965 404196188 227300174 77050019 220814332 259502604 460739695 264676877 527189560 247151400 863722382 312688042 970902641 582467844 10697907 181900012 656909845 464507407 325057904 612699668 555293557 583024871 730310095 155724217 217283327 404782131 912086556 418172046 957913199 742290898 453846630 151153237 338354808 851622629 948420594 912286516 296617337 506830044 843321660 519628751 155648486 126285248 743159680 109569446 713459871 950298708 281914635 635971679 452239242 541096306 507586238 214796875 519672535 934501524 500978471 109937066 913351889 532311416 641118511 67563700 865615540 143903747 316969659 772569731 730062638 884582530 931444421 573605926 666187020 366114315 731948825 108945109 407687299 423164162 226989482 84168510 612221725 945050551 872898447 246587390 763706943 328163117 798384541 616266539 747750995 379002870 715098273 164699406 923945622 797717817 282085178 715295214 355217279 247319510 169873233 227328775 108282827 618317216 309740343 183797402 249023010 802749641 725102169 422650654 656615783 682449756 962704290 648387988 564465569 940796131 257960813 462452984 27045761 220022312 957724454 341579987 424423567 692616985 871867516 794222317 132246517 165452868 501163552 871960552 412737922 794486509 700103752 769298351 562156849 929162908 51726679 662581329 853665690 899547364 49276805 982118367 64586275 245546660 95082331 27011194 289155708 821349521 114021188 989091144 829065836 203197127 832034592 142255883 602408205 25021284 753175421 85358050 574113104 430716077 252558435 940638347 298813391 179877145 355911945 409526498 662940111 702489762 137261069 76750543 873758560 873565222 204718018 639201651 669167361 138060065 270880397 448712206 594973565 52795248 74951818 549102104 273582385 408139427 740697906 801424724 921730247 467965350 214439808 355902048 461123834 713998470 361812499 786815262 8352059 497548434 867247551 235667664 440618500 301822760 7352767 974950750 533261150 851865873 225037573 738456390 426419580 414952992 77065605 597469827 74641825 682117069 939070575 221122967 50742558 488026172 318604807 148015797 773148120 263078413 422673450 972940580 262878354 668677499 609541451 861055602 618694534 942637542 620472202 227149644 433304830 98109605 334850654 915144414 765243440 100165387 725336865 548426346 180974971 578654097 316632850 256834558 539944508 919717527 191757454 930803360 342857715 158795506 627577277 409245187 791436061 415142335 70248264 880400254 541144103 791486059 201750662 114941345 638505119 278417769 513369874 605881474 818938493 928845279 126398239 346960000 879900787 388415236 216340610 160308699 554324763 136745218 812981476 152216416 809164479 497081847 261430692 580567101 828145092 345606421 133598535 163633907 333148083 410886632 95226012 893191528 129543397 391879095 614984049 720679964 358600395 282050308 774222571 946133108 985234735 645321094 234234930 913724939 306398775 942438570 392623622 338331932 163125919 954437094 177107261 473472879 832505803 202083480 633908639 173785169 545093735 504586296 708686665 509021660 219976541 254980788 428442095 457866142 114493773 115073859 210622003 468094662 7488825 478925985 610818069 560319515 334037469 162334438 307453704 984863636 885511754 144089081 108079507 976001523 301053068 982226028 182977022 83824136 713622788 23945817 974023702 443716307 645339007 837120925 733436902 949576077 37266741 248465505 780017144 537982809 376779574 254815189 837869710 428702525 541110943 2192256 656475100 330509301 546539184 636026379 535200215 796066869 747112002 134430533 979227409 472610900 640988112 640652945 79117733 725300337 675657201 456191186 999063220 534392690 394506626 107820510 305332495 434983138 291058906 377785038 952930123 43385169 217268037 197881081 958313469 548062281 474841270 549465325 465899769 982572149 971661380 449209591 254981444 250037385 115917012 13786678 376265016 114652316 209746434 711424175 660289938 207644512 44609774 308902923 855757085 279382779 959596238 782598400 268301083 972484132 897040033 820410784 79141756 931992310 79469003 356983859 584613574 699177518 304711614 796087523 847430127 561352910 2435482 422071407 969387167 658332412 754757488 69922058 238164832 563639793 969061551 234496871 438916134 890081286 877677951 247065216 42566963 96801408 842164170 240911065 53357614 268185224 244393066 63108723 986612303 282502699 45138436 552950985 860370836 826868630 30078092 712767851 303563974 7880935 537928705 11423581 966024927 27549404 362347919 78521516 457165615 430223863 24388919 375852467 724730847 262292668 572644598 178362453 298705656 295472560 284725516 718652202 419140915 473921713 642791369 409740739 467695071 249972923 916543886 759714296 167005311 693898976 560608987 649636347 586484384 709174586 413153620 795868455 758895891 851379227 562678882 150166136 82359393 456184190 727757383 724955070 409720388 631034457 329455106 951435480 943277995 988804873 428066044 316042977 276856855 538789896 103017722 446022264 632060970 918026963 123382773 589532723 539419251 871568956 642142463 986104389 355309971 806291647 847072875 141648001 718861055 954793418 91929464 556708597 877152172 395233252 740411135 920663915 293590634 442681082 911964764 717093131 963733980 630317528 501286134 613800990 995344912 237629107 496546924 434385389 699180991 599570146 857496925 939957447 165975330 15071661 332799700 709793314 173907566 416020542 973115471 599045337 226067438 452364981 421923434 24474004 827771836 824818733 309880134 748216604 486653158 189009647 875720143 824279925 461797131 769238756 620933313 757925101 326409802 236498495 132426400 63167978 11996461 133923841 680974460 347123284 895025106 606877813 572885180 998435959 585251782 510769152 781839269 752680323 524223586 121508099 397330533 513123003 668500024 320377032 150434628 161976474 802049451 610750938 717502692 654333876 627804724 661006995 27497249 124489135 29246935 472880453 843654165 558086195 263112621 365987042 531434830 589773741 732876229 302936026 134630466 524257566 405425397 375798148 887610580 122816208 560963102 985673894 884875955 953120677 280454161 409417746 25920080 378790280 981004319 764070253 75677049 235339524 368766268 609635339 868384207 578362870 995351936 368945486 285526041 38181646 501558010 435696676 751465791 508773962 236884902 893346037 509495068 58124932 573491807 681917897 277674227 980603072 625220224 14395914 994180826 477596472 273864537 276144467 430538558 249296208 605703140 183046839 435538380 214316629 482609546 593958265 649084331 782739658 513669275 815151136 635262761 39792948 941413301 436522431 358237624 909768016 350226278 432929235 139413297 753477508 672301501 903907423 951730657 342425494 596018834 411805744 818768187 111973453 738802264 651044815 265948411 566752176 867886460 730423601 861946913 758598988 405118325 770858798 688201454 553732727 68544638 340630540 403147759 969496945 150027842 655688910 785829874 709483978 827985084 278570560 130482244 816077900 599502058 180029218 960136310 280297643 989014089 806822276 917981156 721106358 82336442 835758587 871879193 752862850 177479805 479676876 644142188 285167326 368194489 650310684 121876489 900560104 96623188 516795928 598325264 817952127 645680392 798908635 504827188 710765565 469815673 803005901 106432585 767175352 478367563 190515209 888710667 515684770 649771055 101535114 830516056 958541522 486777084 668967533 541780869 446727671 267232056 387000797 689955085 933258683 809285211 432259230 213870229 45089524 19162942 637150302 669454515 844907043 456495667 499045290 923449321 597868555 942902095 688980042 374263024 804541522 9206981 433987708 307171482 905789730 949276546 132208947 727934965 823341139 29487989 73389263 310454423 546539070 620703608 905087098 145485863 880577788 894606709 603616755 851578176 573247546 336759981 538043972 364763654 105869021 208757168 843131085 24974678 914971326 865065292 488900157 573867605 874877639 204518342 298610932 486016631 452012536 268801204 827866321 720916970 662474376 863409784 189320234 456337058 98594595 391855573 86574594 258002514 434426431 483385443 708717348 236643083 932290157 645172677 671936761 60964358 502173136 402849526 445745203 316665168 762059653 730399795 881835291 22996522 462564422 113842584 899117844 247829255 252698622 352445654 458083077 739624154 46577454 77688993 772826380 526088749 878721942 953853212 835478579 261405009 33747324 850038355 342375378 827110832 369359772 585587425 641578113 695505982 147012012 771787442 802739383 936749838 284085642 366846947 123162372 495683073 569038596 722895302 408141287 728589465 725594692 294090573 904510187 867508950 266644949 580974503 502556083 409649495 502790525 777873282 351289277 731759533 117949846 173968658 428555325 228715321 171621716 593104570 697537757 582508759 646850812 337603478 464567253 126738725 731019236 506467009 793271180 276100718 20642223 172285473 19495074 699532941 784042660 683796203 447500667 931579115 873775032 444148570 498276970 846929131 608945046 682255966 123208357 477683423 389607101 32563543 134793289 351651049 199137438 689901790 157394596 431065571 912706844 759882585 641110326 947262947 391362946 840735319 525320258 329478386 219079652 469361240 38495286 867696019 970548823 657531065 725362632 728836334 2579044 725118018 75174133 79531915 673596176 314633195 610963648 554360983 187791867 711401857 723346671 408870279 77209305 28921252 600768835 17695008 371171011 251815951 405326331 270185634 596650927 671248511 899876794 717195665 840267325 251356488 759877755 915779486 498416279 212477976 923533292 239975754 353786219 135575656 713798137 41270946 940395140 357650702 514711028 158027304 152768772 499817198 77338718 898912722 217143616 997068497 472102229 434969656 609100878 544959897 44278168 17201841 529790948 480239676 928084918 519440881 860873770 189465830 9956062 418075670 971508765 913092290 759707594 399221780 860072089 934817801 190050129 787881801 503287011 95991337 681965646 911788223 940008547 579192465 18111903 115713021 306372124 291184713 12805514 137539394 659389369 441774335 98453771 530782705 322954789 19886280 651787810 479917182 560163089 363009911 138847214 292681924 434268513 678007602 787795165 424467493 395702396 88340074 85666193 130463494 238462223 572126315 493233746 265117350 276887425 137206092 990382365 593769358 702452527 198865257 180580584 942785198 121606263 81360652 543705860 43267093 64913908 366440631 175060124 574476108 740149444 39374352 109634650 487022416 379423236 166092137 504134697 917979179 774295901 517485547 965887253 915876910 630640824 778937440 483128654 248643277 548327693 490705050 677499467 398090519 79971929 330448258 935965962 848104912 953846958 337527232 506561142 330962732 823169636 153725188 611497954 640969259 544255853 937111536 616072114 988023180 93400518 726707874 70059546 412006511 637614346 663034337 252493821 107440266 894944033 164880099 120338423 991505415 999266325 240591288 956725110 89327353 565327621 763936343 89286147 4689458 424827459 750369439 786985014 829307098 563002696 159811750 697793621 203987002 284886683 579938634 389021164 728974544 75136915 586116612 705888006 165912447 78706543 675243631 714850318 265918569 552311218 437943272 930935454 779588700 921098820 215193097 709696886 320963292 520133046 466735296 667252616 54081225 879310347 206709295 736631213 951804242 561077888 389391268 214673335 151129184 960426937 44258280 544475513 273889280 904441559 708766712 712802958 795056963 171094373 768221155 825472516 770351788 958456889 650880600 374454256 118924292 808541704 444958515 591465348 925916582 361072250 560854291 503868656 524999875 876252402 425520353 336829355 883586162 630031838 221699759 967220085 614369279 112872066 297660030 320483874 837745797 412618828 367846893 795457519 688676419 488741123 263034198 415813889 766498999 8425156 904913116 895911536 594620345 754619562 811372236 133422083 348883364 564814360 692163615 976441741 289959598 259056805 242152732 569976665 15606437 451805722 510829432 616732674 7999056 241683555 272847255 574850962 673603893 690772797 34048870 686271633 53565456 924310543 821591575 617924097 820054428 335871085 460672313 460635642 764804264 714913259 963154499 934859173 611617452 594974199 639311796 828248114 654928030 240588573 131375206 591434391 680160609 775678438 143397438 368549802 722171266 127473690 59936815 70776991 698029118 306725595 977387420 725073279 449696609 224130307 162541841 735373026 521858534 979646410 258582907 515068952 57918099 965329153 879896243 97960134 926198392 515086622 279666040 844226734 729765513 440515228 401066081 859991612 391626505 581934861 519552082 725697635 919247864 695384628 113744894 518179205 878207514 973819728 729513868 716486815 554705016 864894085 724003606 146875764 880172065 263186376 808444365 919575589 688304829 698990036 129628525 644746366 605843869 111937629 822465372 405339960 614762588 945105443 441829477 501608256 257204805 149135231 582621570 173019690 56689942 115764878 682632864 340731253 998523282 369149376 866903049 939989174 199691996 527174414 554302086 968187761 230228001 411014402 226938275 72290040 745659458 51977818 879835691 389726546 806839947 905071555 593471095 310861678 725137408 227053168 413369415 969165603 197773753 846923907 789099705 759814269 561071905 363769286 915372016 597936203 968923390 537974042 656589041 575644529 65947541 489487874 115242097 537363748 528269810 382581079 939737826 102746570 840619235 546447508 319925340 467449931 196142235 166203924 699068522 919417404 870301079 257439136 511943876 429500729 250435625 676162011 801273587 890593564 80986037 235933387 643540156 895453576 260606435 821228747 272724880 472838401 777658652 844318395 811502743 554936058 353284184 268895951 909195405 926246823 879671178 812871088 36984120 648190192 307827882 529571776 941231233 715044993 616609629 106210939 653580086 218420478 166934338 401863673 296244571 161128532 781849307 280269455 184734249 68636459 457804054 186777237 631990692 405149047 915004279 588199491 245662684 853321774 13801701 887952309 831643156 124860174 231195545 252513713 336448631 367169720 742066987 726192741 120809763 285069257 495872355 739043986 843311583 95590529 245329852 184412407 671818792 464533813 60049693 616522938 896707509 725222631 859613929 640370359 885005536 367943237 233306450 845231984 776307449 599434997 586793517 995198162 11260442 111030853 589067556 21804656 78089527 658858571 981597638 390589736 819161982 543307934 151426744 929689461 585699801 537839275 715878408 972441169 390240913 755604404 697440930 385124549 464033036 179952747 726415579 239893006 617255351 165358631 125422123 289033727 451091905 55587832 144317068 875435640 635278350 496295821 511143304 603809057 873296888 269508905 768899999 957593023 747623995 542811188 611850103 395330661 904910521 570339337 779802645 754684795 682276606 293539112 199829889 207038277 475300049 167631026 466352618 749375445 824188540 190622802 400003626 150121912 781452151 966812655 736487884 719615944 925663924 288215641 647404101 321786642 820747965 217542318 24472463 860679626 875208027 928471688 491358845 616558984 4139524 93430818 735958622 406282614 861120474 396326901 171683978 365285454 687145942 752791710 195538851 559188489 689757073 887077086 140536941 458614447 14068399 10695099 794098247 206863592 774997699 687279430 793702917 638747828 120980080 643086829 328476818 660121767 455424650 424401918 304501494 636842843 2317871 138449741 638758093 617252172 168023767 42848504 940455398 582243998 565475200 378170230 987648420 355958912 327868903 932824672 502483245 991559959 599338052 54052622 64070790 78632377 939769642 235339945 357640278 398190227 238861093 932742516 932435698 991189907 391140964 35612869 181409223 701438966 732889760 313132528 763908718 480399898 745103089 668043759 643082100 342538342 681815129 685900566 129021941 861544467 999398454 169970880 940427187 781959448 522900734 497934616 458129108 557754064 920868455 438273486 653013354 365699727 936173024 534728689 693240361 600230216 197060159 453812122 957245213 997370954 83039018 35628825 386686402 220574198 501613085 433602768 172780756 373425189 921275786 62645423 311487298 366324025 920376858 994431303 791286336 172702655 574562322 808952461 539497083 337417918 704093905 337491502 645625960 813439135 355750005 267746185 100968374 764711608 413457822 267985742 409622903 238155594 727760561 493875176 875244839 337129183 891944010 531903255 95567714 691758152 401898636 659328766 310668052 375505463 96962690 576187687 424411272 537535581 357947921 516261328 935402278 100048625 221597301 673298630 549347681 852141490 102246970 705659761 360500431 546583490 624291623 48213920 363935757 611743775 582170615 521385248 628998758 763542311 825842304 716158932 961914251 565330618 272537338 812021648 798850658 566696557 806229638 857861083 607181914 357681531 862383786 159979852 745668105 176373447 942017911 532307275 873196385 47705537 670097053 201758515 681215554 990513808 663741262 766430082 246869034 88931034 232589889 23160505 513938183 107065139 116210131 993572822 35297581 502316319 892141127 119028844 149986403 405031878 866196014 666313820 607010328 667913442 43304754 833381043 390988872 570503468 976742174 873124872 72603970 34893318 325869965 143317222 765874405 792866682 150686051 65696717 691900841 805812439 9118511 631955431 359193324 313907753 843496249 968933892 611860616 794869515 924801892 179545510 560501043 430322705 951290475 587083217 649636205 206255605 323125676 72679561 948546731 289157866 644698289 426256527 962929904 609586994 125916506 641021254 312190981 864563916 208562856 194495673 963550805 195888203 732878262 805891266 473788922 434756114 177779704 689567452 878547325 849360144 953850804 427050760 614421657 506883037 768800401 237731025 497984936 988427826 322940360 520201547 121832961 734752540 303953009 307533993 156676899 289770456 31138028 778763480 680013509 753671606 171130834 501368546 927062555 660822845 167920214 151215704 478596304 284598875 98732099 23813266 367150388 891517889 746258222 542934375 88898354 858580556 988386030 217198153 539709040 621403431 514940562 673792884 505807955 364875993 571014128 612444209 280006503 703964603 257548034 868183522 624851729 407324637 865977308 387216707 180079288 44337675 317143532 232962639 740570374 831817985 242043809 134329828 713994089 305518132 637099256 753658881 911402396 676592151 805021141 634422814 255438123 794438530 694114266 685091252 445859740 399942605 622204979 888967179 358067173 335073152 375100645 337899798 904061703 754359410 438964842 480177790 767481739 24005476 801511051 240685882 884260654 626602029 852368733 931784900 626881043 48087236 127329736 296743025 155963008 313662355 665763999 804070837 936448788 488070508 108328846 781359948 658779908 874923480 103160476 191751834 288491351 621863566 17824786 521308341 725969161 492549361 642626027 294957514 998152349 548302221 888605342 125466727 198596889 585156387 351293776 147109682 814627469 182325665 142320801 605791215 375491582 952191273 896384936 416341074 162908535 851190801 353595715 816867566 919640414 79072206 572191088 98968124 145883727 18644915 999576974 216385196 961145949 660096551 25006267 29565704 491217247 656993981 869683187 389687080 294784336 197488501 71133339 112331291 529467432 312045559 136325179 389617393 308536294 495338092 80105801 425454628 577878191 447310329 669094688 520246032 956607193 320124176 27118966 678657632 128428054 157864078 700998937 217738561 864892644 81827980 745112914 824448069 586205594 341731812 734614726 335414956 98355278 768757485 550498594 857538892 412472075 497846832 695287520 412144010 961545649 513413685 47282105 606790788 779302762 999774326 57444263 158983761 574610373 408652950 841213280 719779696 206250985 939578534 98696189 920653462 886707476 743453471 993450482 428822739 94260784 875251698 760235082 717130448 992027911 189794280 368970544 645577600 848020386 606626154 218201591 494434038 503920921 70918123 336837427 428504800 967534985 617194486 93594884 706054820 241474340 738247539 210544405 410202723 157385929 74966260 370815442 932289366 474474763 532411963 157359131 320037024 420337932 54303249 476494445 24614818 202072314 444694953 649302612 177208578 428668049 117131213 379879930 638316143 716077152 258410288 480201886 404927360 232528779 215633058 380651863 941552316 144935000 322277566 564861684 848114315 999743274 485424727 465187860 411815988 496629159 98342122 404252355 533928406 603372836 667052706 267131341 908705243 36834826 709772829 188569277 143688651 751793373 766995192 153473454 825047852 146874872 993822009 522233937 518125710 600121456 499546978 9014625 640553613 155485632 361009957 389558067 569458971 973302434 527908882 988511978 19132896 797995088 236756365 753511708 994954028 773654212 266679501 477600361 940436617 80764206 181253087 910608004 888673219 73702202 728150723 584681387 338032091 166542358 543054516 253952277 548405794 191874437 749771017 889967660 883792692 477734054 752697671 602053081 325203522 694797627 898627854 839367053 791243923 883340574 469340072 149437843 120088746 813186906 967009164 899803315 371855593 222269822 14456460 874732811 694653977 47185683 621992397 71787807 334219463 566922289 687759092 485238184 302112251 692106094 613637241 80436295 390144338 819405687 449188688 182461770 809713190 406809572 81181935 267301125 267072659 272018039 730976175 741675449 654442703 814689660 528268878 442560613 823697158 707878640 387173013 188498138 458923044 772152915 752720134 589377777 828863804 517877792 52334866 639936586 499841032 959407190 968719097 623658788 354323761 621692390 669104305 201058883 172843910 870047326 693066930 446693613 408344793 786364093 20344590 197429366 602849637 961637132 785329019 257222465 678202158 36923568 637634643 383650155 712186262 491242792 909697922 568165328 763529239 532509477 527433567 898622193 39611537 519375284 358933365 772047753 780635367 643062111 436969166 12656550 844543014 577823693 213147205 954799071 616900493 592737699 378301250 694931989 506660352 36636480 503892475 380821074 354168401 176346076 662442056 369654612 274162699 418983690 394136058 676949733 296255068 605476565 321011613 372216615 299371051 551862735 786555264 459293788 313496086 840825482 290803350 867535441 819236121 840601593 396306994 827272371 715453091 638408923 965357463 304617290 526827231 728995756 773898135 20232720 956282447 971195171 196622829 463265356 41566093 893848426 585987558 897886600 943923646 633829661 55563307 853468707 675320364 976197727 816494002 306059982 918785075 993296527 8043633 428195414 510387807 665829278 247675218 497261203 662325349 474196826 138220789 88107945 421753366 408009037 925125091 681413264 20109660 873787669 265922307 603856032 737230559 719821111 773628105 868678204 718146716 480213351 262688416 178496650 912635383 656563766 752840115 722191733 618325653 434509801 322079320 867959758 764847318 713998950 843452953 239908749 944001010 250121288 488390753 493903926 538452399 99745041 146135488 675616087 785179580 230499455 42723803 75353901 424104622 544686839 525131251 542503783 461651092 943155998 570585104 271405058 36788024 983342727 326410441 199227987 793274246 330741171 826979363 414640944 302628387 520856820 119187316 562725218 539839022 523645536 517252141 49163941 822146561 105318608 410479270 880266803 805147847 54778435 833759771 964209538 865349414 519003853 325636528 313265131 648771018 216369540 599704746 328020548 766779931 260440322 378355071 580346574 299073638 822540926 6484442 580898695 219391598 886633297 839216124 771737248 102668511 432947392 487356172 683378713 793821269 745373441 870994014 495893300 315420530 748617573 582917624 236987753 20114432 874746609 164859275 114851295 292472598 342072639 63813 91419663 485151895 127724714 489697556 910334477 149291320 570571490 438522744 988421935 239451819 841337483 483099752 712077451 918807606 654921446 368102454 216773933 279242380 501151259 7660135 3548707 749512273 351981985 324564527 644609171 878097437 665987414 81627135 677227874 769571555 84269806 754222413 892827131 605067617 308970888 6335906 759399614 343377268 175552009 400303706 336292657 616742754 168329637 801428983 215048531 590110147 16554108 62498081 756114449 140304396 485256800 84892990 821533394 632834489 958592682 775797805 268603506 687411859 796067258 672953003 933312836 206077044 977415430 906291266 372974289 234459436 878024608 692562071 911915289 756922810 67144784 553735834 331700473 246769048 715944808 291973475 260204490 934850736 463924786 860968371 331893030 554790143 547767688 418152482 953324746 18166213 126401923 321011691 780950679 942866534 127469643 677354576 460197043 352144609 109262862 394350763 125133772 99572202 649316364 853786387 374239613 98008229 178267342 544069031 538039497 87148033 546355322 407170756 498799023 706152498 541198875 436793168 374772926 72491979 113324735 153254405 627843029 26072666 953053197 963398954 385155340 449997081 108755680 54189911 142401424 854050399 729784303 414486661 118969117 558708567 648353391 704061294 747129852 524730744 128660424 36254340 493548988 868725773 71883249 204768597 363385145 727135171 695014287 309254429 540831428 709580936 771422509 787206772 95858419 102174607 199540760 366671912 771610114 138462575 49515226 206988069 500292580 217145963 86642513 95723409 530271978 299020493 567216747 105936628 571235599 51651435 278488960 928407957 640779741 171225163 299437899 927897312 113533184 378578275 121030790 859749634 294023526 355463545 302273058 34899863 943865641 253289760 364031867 261351798 230488069 5912079 6966717 410478236 70358998 220993058 241734578 520996525 370445825 907047917 324368933 615716945 598747397 653235644 344988588 686434194 464028048 296912918 40973669 321021202 42411703 298437888 142263255 561932282 77536007 396479701 129535325 735705014 727015703 20204952 902596057 712257378 333568683 983171716 919597687 262329197 214890650 118465817 265346634 163181508 25212217 869891243 387797777 491416526 395203470 483977779 189934228 828772411 537228892 851464119 381950262 183072409 566573901 151601457 732398640 196449798 870158523 4374926 247826800 775545088 405989402 592463314 563212045 81453656 842820870 152971352 668761189 335842630 130253541 210897975 793330901 587016853 394685241 259477697 873236500 947827967 727424133 591019301 44434476 830430867 790493144 83559190 422425426 195060800 380432882 956770522 901121330 170907104 661969722 366067378 553651793 232303230 446394084 533302433 37127991 156195838 473213376 362580931 767119233 865352418 530902877 86653894 10203562 220353879 804310594 576881963 717619099 944200236 970943587 636952014 331561325 117745005 600118447 242550804 936333389 511552160 636662214 235513521 921687417 632038043 195241416 704899347 973740390 406500608 544797001 337412719 384406788 204995415 434773344 204394342 790645017 137506758 688351 951658579 38617546 857295215 669 762813492 324550713 343391334 85520110 599969842 214759495 571160909 130487860 33232334 968625786 636164751 972713103 329933738 535785466 601068853 110853295 520348402 610142390 901569896 186489291 712626533 509260196 623820458 391094276 536355109 414474452 160409567 18490453 9403782 680212720 939783442 810239572 205364131 784413872 87461240 798763255 517548966 253718476 665522020 869448029 208948717 11847186 497044727 457095314 956855306 879644482 335122420 965187585 684279779 459253897 499617966 940627575 472676602 498373016 570322978 456644559 296173512 725687649 973108001 372402498 600536174 84658854 919725631 542208637 230377182 144433478 749975570 507402349 564029893 983487987 943160777 558665085 834311133 565181707 958950998 137688472 619806710 994664083 622357816 190324791 888599192 293654251 481965737 538889804 895149821 652178624 533611882 78870663 90815329 55370365 819710556 574803307 760213698 520175515 71122807 7371649 510490866 234201305 788568773 490013489 824628517 312891322 323380222 893995617 557327877 130872226 369991299 295093865 559695432 939952809 29388477 804649818 329399242 841970603 818426722 42623046 987154301 961380767 889696839 799401393 705805626 354443336 316035345 192981555 417960379 76940569 632631749 34146242 95947812 439649032 737808715 287278429 422370715 38199658 646889329 386325475 189635604 683646302 846285576 421859981 225781320 596474842 422554156 250064654 14740164 185205328 405450402 652712262 665118750 381042684 605696090 807413405 8897602 690861005 700836883 927346434 604587754 950249709 659291165 655998848 269151532 262172655 825220922 32760442 370822701 491392660 468450718 711727491 301114099 867428410 757784598 269176028 49096537 915099362 793838917 29688459 990179867 947044572 318225672 878753044 281457681 395393809 974371835 278445015 202994809 902381549 896787733 5213445 36131949 838108391 304244591 508813632 439243635 744801454 367378978 866059059 796145649 131792973 258116731 957070915 798276918 55639561 830066824 478354003 103457844 17804699 634363066 331883781 51271195 864052112 930425329 603248355 817800379 653120016 444089223 817450234 194841756 884300822 333592702 662657145 333334823 757204144 996996085 594401506 825693277 591021576 621581510 471017483 627490022 509154014 175121881 720697979 833924499 519572159 865979355 294263404 542705919 805893942 12038525 806515073 645352579 462741710 767145386 80164342 595927932 48590619 544565387 563793174 375222737 174618244 141438828 38556274 9942956 13378324 28425408 38381246 148214854 185412061 50437179 367705161 782695898 981465353 210286877 794147608 228923067 355574398 688999567 490713246 778366849 896238381 59871269 666894617 654803551 283559044 868792971 93186366 76074525 961449299 767471856 230995460 323178600 7087553 456704331 573991731 405316864 622672838 506186601 412676870 987723608 657600840 458655288 499398204 65215537 376245003 943429370 70049382 456833453 26167789 892257102 787633529 574742669 559142382 64574884 625723656 646502883 83333471 480425516 722595915 764222183 551545126 625083505 773305320 980500539 374351412 240874809 72358896 153335707 177608246 2226957 821513212 839707257 843959963 10725184 511051952 808017009 995914282 175678777 235330228 723585238 722580545 322924172 153802004 26961703 895629656 297352641 678037976 400836257 372045359 232781100 27963458 382496494 256146839 812246011 410849956 125623803 916822746 707497435 636288231 156802761 855887232 488166508 465401367 187474272 199552901 393664614 837363223 966179436 116488671 595533178 908402376 181117187 560207023 111771442 149244727 759773081 908744776 533041211 199335747 394298846 762773198 391064514 47777192 800727783 570516681 28943939 816568175 925431708 103258496 635380723 174200695 861422990 972317072 476258797 620458460 864145673 736027369 128996330 472427875 491475560 981378262 423038453 209376842 282964587 531053289 336337574 658750533 509110193 454343323 908371333 118219998 16728934 19656472 418104337 399403345 374757145 289966500 675428358 567928235 81416872 922310355 946715563 330985827 538567005 678565532 921221613 807868703 716406804 417304088 558993876 602838694 956369928 331356696 90721739 505914596 2507910 750410565 747788486 289737630 674772058 681811164 261463503 643770495 669251886 478752668 252520429 81791403 381182429 282494842 563665571 718330394 34455293 41594806 219109057 234539371 503422731 455672153 897009094 977737526 101925976 740468702 163993294 920861564 816062352 298714937 452726336 884187880 524661314 304183003 712365615 144063149 20465113 850268282 13805506 36365106 21010982 807134149 120722054 737085776 248245402 911153719 674898083 59631455 778079660 620973746 324040003 994799634 467221452 478097692 425035571 864339296 158053852 645830640 433082456 691691617 536859717 331718048 270762352 147783388 106325543 471672578 872527118 249934099 960551234 783899525 268902971 854751639 284399014 859428926 510954627 545116091 808350209 731588022 448453167 677565607 15863932 784184670 268501606 980398439 678278976 7032955 494244078 351826773 558660718 11561141 24846980 843109081 167956329 545914266 884580079 633264861 718564052 939830128 577005788 324570647 65113561 202298034 341502161 696026350 434876180 499561277 69741381 95169403 641722984 895006884 526173341 180590852 261470502 750460740 167284203 199943022 946796560 146729835 556637082 276397231 846451752 611493119 508999696 930870112 256499970 362707792 191597759 273774801 984840008 558838296 513516482 277774108 801416250 125125642 250439671 764651763 608915493 89476354 989533857 29240895 770306950 894721699 575583266 383296312 276256859 540535715 907929449 537275769 418872628 891941338 597559799 210476285 292082822 507649660 703289526 101064904 118921335 356507326 869352692 307020168 43687530 171667654 759693025 765128121 659087730 500505708 752808721 534687735 677748486 399693947 502488000 880140431 788193863 492003651 513235080 234777523 351992152 445604346 198989713 939729343 968252521 826485156 18768841 903185174 788743946 894821109 649063011 700495914 810599370 712460026 230756364 734462087 420002816 281480540 76418915 147898432 667979433 886099417 26331244 396876479 12481102 284230020 837535272 66487122 743688027 489815473 33978438 732514533 757599448 756667992 299064868 674046601 167955791 693198936 126149892 464127429 556512541 69085937 678765409 932410815 858399296 553909015 306328075 648946564 309236763 523589628 786885702 868000662 310887490 590020426 740535298 5855371 248723763 502405547 670967767 2804251 726196846 214945997 877881310 257999853 50200539 546507653 455556140 528833930 633738203 117256428 612862323 497625065 590377587 959846936 967351117 843297773 512957700 682769620 440112954 413603869 965324547 284514919 131890756 388150160 969468768 355468502 601857523 297660769 711840672 445819167 256840958 67278460 48111834 941861135 825551646 744275976 692777179 127978688 494922749 360108393 415796659 144889678 998972176 193969061 128689142 852786057 561748562 444260455 699701602 105634705 737705635 188558862 278661676 496362103 911993621 971617250 261199631 805630493 958221029 332183152 285925375 613358856 347646411 177210650 551587566 694476047 649539318 4821038 83913010 107453970 544286889 252005630 305571164 389578506 682476824 278066191 949682334 522693196 656528079 148113975 82198025 445022066 43393489 822363102 76191601 344685874 632026468 321093437 973102620 671625972 732822593 271338927 640036653 741659129 780696589 366747296 276949160 270237849 783673456 874393509 202365217 744589221 857077204 268611494 447325190 995953643 78278588 580584758 145730519 677240510 808910339 572201270 680218655 987391849 998936507 422739734 438633737 815436321 895294103 182472138 435363691 128093462 585759117 893053706 119891053 157455704 704855601 584809526 892030095 262553897 474060915 996037307 678265693 599122485 814170605 97015950 605328081 176963807 56571340 715266262 137236549 513358168 775202470 97507603 916891655 673412897 131221992 851099339 92056717 612818632 399989008 75947842 356497767 777221792 117417743 309112665 484475550 918081459 602906781 790227011 907030587 117671952 630449388 487679215 356999813 553654106 950706922 805759504 530114341 110099437 483089302 975838898 750974119 553307584 263382334 256275671 702524618 856038653 658854691 227388410 58911427 344206904 430380653 604829280 262602438 745556711 601178850 603146481 163968687 118003063 331447469 22513622 517547185 78424733 649018827 289569606 992479168 664603496 927746020 654053150 287473181 674950460 423259792 884617746 357133538 664416755 440061709 291255326 669078556 227159065 971786745 348206677 577308655 566735975 699271238 635961842 491512790 398302426 85992265 354352637 335771657 23294318 292246001 949777815 788515575 367014012 720929044 878149858 172550386 876272813 367360229 361935503 818586091 879080090 583022978 347982853 468455250 16646146 490508458 217210923 163261983 993095847 965590226 686242543 606710981 379955642 689435842 821231686 663555888 308918845 852091999 187140851 115621641 765899921 857735452 91619569 758813357 618332713 950306009 645643230 615206650 136480501 244467437 638892440 103142372 199161152 865171837 705795807 824542654 141527401 993841663 945085940 62694296 317471494 550905012 895726472 366878277 369261604 12991430 361346774 227290120 664661677 497107450 366921420 710501083 722415587 456939281 347210852 616057179 64672705 62892050 275319891 22220832 271093579 883693142 83057891 650405838 475900089 92453745 90525004 449611611 739268534 396874804 122712155 46576598 420921097 630232563 833317232 26581333 567423152 972073369 410282329 404261781 53350869 309841074 261969744 871357167 359852147 920879008 467873075 617026360 966427333 95279245 706461776 92020422 92292415 226287670 662432290 676918281 279068707 997338953 290880348 763347296 196248913 845617360 764249861 335574680 52269376 192260407 215088572 89067521 342484475 684882717 268255023 33943457 394712561 510019388 760131914 261620767 505296433 810528334 637754172 863391133 773569128 276562036 586556889 570382609 570501983 641156545 47366329 297701417 784515278 561488529 771123535 452982441 615359541 358987185 441679501 662476606 208729039 817700780 24229550 767101980 383943707 409886962 965063182 930342924 472294070 23377519 874871232 295771645 135195940 402704058 448887671 287942476 708563815 518995366 475791529 432342696 78922294 977030903 456789269 27881181 572303409 23033244 563881648 173918604 393900647 821085631 675030061 238470661 731755383 572809337 935705517 871742094 873712251 148459975 827418214 235823875 334179045 446280514 595848835 856543202 696243892 135920683 118788657 243306787 586696635 148461217 282596960 969367958 563727319 994451804 488433964 527121123 46214421 172750265 22412066 584328494 319265431 881371787 439417946 716407098 251107129 79592109 407976720 717728519 785316525 901514152 296610110 157961179 323689739 631978863 554264811 590661619 930967205 401714044 136317599 10895796 685474581 978674357 732800413 881948731 917345695 152182414 181828982 865527115 190228712 739506663 292852764 656005602 543020981 304229399 111630778 252804903 518871383 633613682 265250027 930733294 267616263 543246662 351731117 31135404 370429291 263930848 327975996 225741127 95834955 344716178 900444884 566526505 294111326 118210579 725995484 252270520 945518141 552884371 898702367 546296685 407715449 197287008 223049525 998983059 292977352 363018798 651619840 146782878 737510490 104509446 619205970 77430310 163389002 347306958 126765740 930272560 47666289 541155105 340061685 539474899 717689770 321862746 406303401 65245947 494406066 133767683 304805989 835115524 387460993 734525136 239661449 325582455 843212551 454677301 637154918 10638622 574210571 257729811 225181470 142492033 827237049 705225192 264529636 245205739 55969531 136165308 889580481 207218632 461786884 511828694 81614174 359917481 257944615 798352018 648902767 382021971 187261259 164576444 998156118 235356460 324927346 517534157 593511883 513277382 727491008 662807602 604799863 773814784 641309320 921664364 480508027 126408229 634720892 757772111 875808822 652600979 904637189 209498452 454859290 136468768 814825509 125812280 859360037 750086076 808822418 446900348 632258865 494642096 765785474 113637005 408133345 941793119 262836515 249559854 565988103 668719984 836935954 633946022 714096584 716785985 262117958 195248265 804400827 602232898 174037819 590822258 718226665 876814227 903327587 893333861 786191155 848989296 14963897 194758159 170276947 8521309 779522536 493627658 244217762 748602484 13614398 953175666 655509570 24724056 508108652 96194517 33732017 406487167 231166862 946015488 406579732 226039861 861099830 927543211 793703355 553722483 420708000 862681655 640718162 970111771 106808314 415506347 935195675 677647469 29814966 88508472 743500094 502413732 214039304 687614400 519376283 42448336 320829661 927790958 365978283 769678559 155684134 594328386 555629118 615471905 364172809 16573076 747828414 513914260 613648710 991179412 150822309 361955706 342819673 372433301 514712442 122776308 486894503 902562601 171518962 925413549 973761644 847682626 907550398 391540213 232068830 685822958 408293540 74658555 48347676 204870683 342712120 678669233 117036870 203351293 649413067 509218735 299003850 500638114 18727471 662542601 404385328 247147561 579465444 446228322 200471536 853084919 582041797 128503421 253326679 326481675 689874270 583091724 473398859 132621260 688998885 196370185 18801402 791324262 323634834 749469752 392076359 43939014 742192743 639238054 19503614 678176419 299350763 849063265 877990814 247874309 386985234 957477199 60436890 928514981 884785191 582261226 836585784 756219320 618843744 427981710 51786577 724603227 771948916 92198954 91470461 4845132 371718023 908141068 46478469 910654602 908523705 835298567 100148037 775456392 921842648 872898113 549243821 382563085 175599669 71828193 77108395 136959636 196394413 220367744 609757401 638726973 322791317 341324546 885648047 918835503 786848026 689905467 274455358 514009204 299915435 380074492 887564170 998518160 245891551 397951705 54843430 656701459 162090409 80756996 893333098 372002382 43777368 436309842 794696226 862937292 742719602 216180214 998102772 815562490 627946402 149648060 756786682 828573184 672656785 200608317 482860508 562064768 420361803 270050895 608066562 794995976 242569880 257133656 959725524 144960625 505155615 685363673 47931359 558024608 777000228 864980385 767904081 583998155 795341100 839574003 950787003 497555573 283885587 101124074 540591122 921157930 861409101 9158740 327904177 166722637 579291462 787206932 251154440 252574949 311708227 278899529 574557475 764065759 646962571 125451151 720360669 249607606 684383359 228279327 653307979 631440123 567004938 669955414 713764287 262372114 900389069 924637531 790814724 606811188 198462014 567652105 812670915 274247203 57324579 768475853 149628078 181934639 833242789 66799111 565112915 438974321 649319923 735000318 961062781 566595768 243252183 909577456 884388187 354487553 149463948 799590843 790146725 121327588 333246313 761997290 398444473 100172733 739651130 341325534 532691342 384261009 21580541 750191747 883930597 381029470 735044142 105306920 64638493 230373338 732229861 367413715 196526084 229009340 468288264 200889050 533346817 404247963 413287558 232192913 588682199 113019124 730173998 65645853 229752139 593783849 425193575 871639589 465209448 121869338 488484652 485296868 714763458 307188945 962808370 724456442 760005781 549388761 311862654 39285624 858029120 626138446 691669826 282493303 507294351 493230166 410335632 146034699 670753850 155136194 96066138 115992092 287291669 464143421 487591962 971754994 16121977 433969144 625829851 207415090 597826035 48273558 937419563 40644082 822089201 413968866 2815 640349120 174109169 984892569 440099133 764582420 497717430 911688149 940641055 25002180 569682782 616907876 49541981 155233687 659679603 156715579 348450475 569439288 512875764 555406007 87517654 352560455 973300478 208516350 137160567 370422922 979670807 702682756 773251921 440589889 742973207 952400297 51950413 942540183 800046516 386624128 667098639 72256052 274621352 783676843 728634164 438001391 393666945 141336930 951873835 693875617 448482309 194659986 822934701 323489599 971486754 996011482 91007515 760215082 36936945 546663100 305288441 560748090 973140652 311586439 892410881 609929593 872890422 374453514 103798760 35990218 117554525 976087707 986954626 738072297 965762520 288564351 107843689 36834103 206892772 905361780 138034947 630320371 78675695 190732306 328763967 720692753 69629817 698567089 134252022 226336076 247685552 669244780 385745360 371987400 700052834 175089141 6056847 362387804 192497814 40789940 560171651 529215682 262879359 148696211 689584448 319037644 421486302 822041879 651375972 261498228 681816371 576782931 547924234 267614816 382098163 751490705 976988645 53700549 675141650 391502078 754235568 755103869 828389712 861304584 910884335 920272321 184421163 258254801 435067806 212373582 687804117 455183697 13954500 428966533 536076013 995044059 484598309 984626270 779905828 768658361 133245124 248502177 555792042 11836190 360807458 815497069 966643170 962837148 908732105 193178096 697328278 867808108 545022418 73074626 119842634 724513370 182916993 920464095 819209646 898219600 188199946 903991615 841151021 509853053 847701623 703393044 259078306 804339489 553066913 932003487 188366328 292172123 680933295 90812948 923467072 515103663 669699768 124467189 465360489 933105216 49018252 61016281 910756185 999909838 639163832 994515348 418852696 813447640 122286718 984004150 382998687 984490076 170817130 12114076 330812024 845661626 718576787 429196323 832577041 412350135 306131824 278067320 744790499 997614749 936582484 219706763 680019386 726920839 633960800 568621209 291695363 172889738 113499626 618198742 374781672 352068510 88881516 450064348 429870253 424039039 69734051 48974051 134131623 657380216 451397299 154354006 882361653 5134369 18967754 840280675 665414960 119299116 402447201 453373779 152709503 741984629 481443949 225676213 794398714 738174888 593318509 466479252 766664014 560520324 554763338 38857695 83128032 454199502 868577367 185947110 555032001 247188925 402214611 344798639 18853508 155973042 881037211 596404675 609214783 296761101 957244671 955230610 542766509 323313836 209064881 705009539 956956021 267398658 138827164 561892486 167826127 394123078 574256331 195204505 629632129 430514880 162540751 323082968 518588711 238118009 293942982 612994205 951717902 871066017 426216531 159587923 884020218 356773145 183414137 674457858 170995519 168776381 874850825 622338280 455104700 484617573 585274837 456207724 684814666 764343392 507837901 694231067 877725779 965926220 81285112 585588412 223501910 967467796 344406553 747737832 262915480 263831191 717973826 285378691 95601011 143571854 637261021 695133655 405039320 678281829 641390358 767526475 422806332 590442524 101486886 697785979 177004456 813295346 403456942 87131372 646780846 705820985 903843059 539078540 806884068 243643744 820662066 465728195 129679642 353263457 353778235 862922671 430175351 651740064 152262766 591447200 646386382 329338654 597229006 677078079 330733638 537805894 339538161 908769943 531280906 186699025 4736711 501888658 836465820 327227713 964422979 192576855 211825094 335754425 564691650 455752256 744100071 787018322 721108936 769019523 832011021 275041488 211094805 891926949 387147213 672848561 338510443 32155173 826593789 804056567 812623566 570252364 508609970 435075733 920406061 673898239 245343538 42792725 133277083 300442676 17800920 636731535 959148962 554178935 843809968 348291878 282636537 432006167 877185848 199253883 177743251 240190527 214088423 497539936 839942121 54489940 139957217 343652181 846440911 523716793 305329040 867951683 215311920 576940927 978110925 953194929 679149749 808276672 781578230 615759393 294466941 276150962 573754462 14592728 816069104 693012587 311143331 361938974 398010181 738589689 2619675 374222777 89428168 363452918 223902171 829933420 510703365 141418490 177801585 800267480 380382977 10703928 564908599 264600302 273025930 694031718 458586675 911123151 308697459 527093245 583327637 710743844 692079852 245097517 809900892 454797082 642451948 563111521 829721625 334385917 343101034 801898700 449671280 68423660 275277130 308893162 841238598 738001312 248956032 581208577 66368740 938551979 870229361 418741989 312791763 794163708 612021979 420224633 352467901 247214615 227936597 599625111 127338721 457277559 9204929 452621381 254898700 315635639 164372612 67054003 522856054 211324767 66566788 413106130 268958587 972432248 864476056 891351547 376552098 693584135 168116092 896076029 15325142 236588071 23995869 501916613 35326402 85854357 885300905 122345104 722748145 983678289 265837577 980012508 48484909 429332290 281264348 553862279 83216129 455182088 45971772 725833946 368117844 782160896 265771506 231441044 739233471 830203770 125410495 702848269 753421346 491338058 827107017 594437934 931334899 464471858 832508739 416983691 789484085 726918878 250244149 207387843 38037005 515617657 445617947 337373044 490876749 344656236 328532609 24011462 994207645 879623748 696034081 135657544 900698802 67454768 13378558 812977057 668550827 322140156 674875867 592197904 411220400 542041823 327608648 320464316 665801000 451883151 151824159 433973206 432693481 178087559 235570816 131101141 92802571 532638682 70076505 722804385 76616888 958290774 909904551 853786289 687142087 436691231 60346143 810607326 62663275 261335123 347657179 235175826 937495595 278123705 515788524 805709438 46019248 144353363 652631801 321971990 342478592 999296786 75266166 204743965 985996127 843231170 980692605 982831780 45255772 553770846 41643586 495764824 358988199 568366783 227845369 948802206 937444952 210703499 438071469 426372694 118679104 988603409 62918371 483037112 913764330 559111405 580898653 523715029 431073074 382719271 967311808 968611990 342012844 36187485 722356706 240721480 563356437 389844296 929107592 407927345 61692651 309592806 909304906 695831764 128504088 687300681 218396307 763059651 982858186 957766140 901971653 39688988 191515742 179049485 770781049 859577505 521863546 693216188 633240548 429331576 219324474 768982462 879457109 238031227 414552193 617464622 465425114 110218557 365816434 419914001 218187011 731130267 538413815 311768708 250610110 425281530 281304958 182604165 139671649 347188258 115142852 676183130 773939143 123792054 698379977 273942433 561507473 832407887 720189411 564845301 304124302 89962549 530005231 66828346 160566325 630216866 676178822 591289679 33693490 315374589 58685356 909701553 853996434 966172639 51308902 677763367 841515940 449266612 510937886 312322925 291314660 33252684 283056473 466587991 379361786 472369094 59215297 884056592 827272107 846457037 272811647 614360087 421165583 845206725 162542564 592818449 63529754 797743075 988270586 527286012 878836493 86034219 298039591 498628289 979769769 522789414 65767807 604662155 87996698 602253981 941000036 82020526 972601624 584702396 472024416 690029017 881657684 992813431 431707355 645411919 980963445 671374000 374162280 919824016 297289427 991916906 129396520 921896253 48241018 732922450 926099399 363679336 717958101 993198753 808260414 893794509 277369312 231158545 418626571 281559216 823731407 61002372 599066483 168553425 627515576 418626914 36383527 105125062 900891987 542314386 270941315 439688784 771159788 9312962 401619964 48075093 614048356 720310768 687748577 44357523 256524005 6458504 387432708 358765792 620558508 350351337 420608323 647716438 554802982 610457026 277178887 162205900 154994413 839151067 444966717 846016603 483607057 677536356 384145602 465551844 722385449 707279482 908101050 26022496 963895871 771595976 208318864 773707093 306688346 348028490 392131722 120462436 467367848 963281197 948971527 176679935 565894728 733067731 185890392 408125874 751862770 111131193 201765060 928836572 756424683 640368833 436087401 50339289 989660655 931132028 427533288 801183664 590361952 352913351 606846533 71413230 900756169 183237977 871047027 613819475 564232427 31144828 999866163 503118275 120498823 80433646 506487989 207598012 952616291 300536037 748915768 571544197 610667497 582033335 983298260 584633625 255095908 328240969 780063791 984894812 442242628 868742282 245528536 104257038 22717507 160947204 753222627 224675322 212772705 708080181 361281706 263873175 743967452 820020207 882919901 825375135 61823980 44327396 9511405 292649021 286171774 60250451 797176145 878358029 793813991 745972788 103963353 246446805 941447856 196221803 282734004 362693891 138640328 196068318 435156580 611355723 742831337 989610249 362784106 273356825 115091363 389597885 598856265 145361298 65828789 616849668 101153183 471108847 574054115 366864884 868775566 105243562 224615343 411002895 524407605 9217789 462072993 355864247 977791369 159548426 935729065 953777475 347953188 864171233 169939042 751189356 719934112 703623654 131468397 412456900 497596145 357516943 764418460 556503889 97261371 941236019 756644445 776131759 305166842 23752897 703653200 857939189 991991848 449761508 409351332 730025287 720262539 779389140 765119872 469568102 985893863 516993879 162308362 500734528 476890632 442161689 847847612 369928223 406528007 778101388 981026030 647291419 638134907 513387947 346330897 283979979 864120839 695071917 527540606 187966048 890544700 901447859 15736744 327506037 311782631 808437474 547843619 244131694 280597608 669758130 430873200 532890578 415417354 528350840 302719424 352471783 173067157 213098640 283805654 419036905 731866113 664152870 635441674 761880389 885110945 165429817 4254540 296145070 728430842 611537825 484456457 680882148 814561564 811231229 64320673 90558489 356444427 554659494 69906887 777091905 290168193 310675817 352748326 144396541 200105849 698797599 855687159 122069704 299195406 443040747 365073586 273510073 359356034 452100624 178003937 173256437 685741659 756852333 600091151 503483317 680228264 806757781 820507360 610296816 479103330 372491919 307308346 689469093 320609831 798961313 667391687 240392126 636414881 192227780 749905942 694003413 774562660 973906100 532893164 910413666 382993507 499341851 333697256 738037645 31713849 320076379 68819084 238763578 818648249 965732717 410910290 234791236 654901407 880625535 802331509 460191225 962657412 301096954 659740664 132371914 905483576 91511487 115964609 909769757 730072417 468436360 814037921 398778585 155639743 146047648 466302192 230355027 644973189 431324830 527547508 929196317 61886636 874889261 852821482 871505339 536931173 868756728 600856098 254615575 125634870 872883283 277658837 997948296 873152587 320912664 191597509 756019175 398159758 450619147 862012536 331676966 564794109 626273239 87209498 491688205 2056143 752896561 970815272 780323382 517100528 466858992 451991171 206447815 457347383 175513743 622003147 612839394 15862988 610514019 959703079 119736375 373958700 520054756 27731812 661034998 202949932 987097137 244405939 871236890 924346040 713943242 562362313 958111521 919692192 855469460 458805692 107541976 771517433 818454265 473620865 427025744 231031089 187923455 561741549 367404211 297038218 92421583 816272796 787880732 778242195 565051172 559896560 152823958 797827713 791164744 997848617 14512095 795656573 905334436 880928857 10068092 413372612 389352344 749864013 349856939 498877065 495356924 223671681 727825323 895080755 465535139 343729328 562744845 589714443 222816129 750070793 925180466 342927812 762350636 451692924 403623662 741462671 960578793 465237944 121042561 656077635 213022678 521220354 255731115 282262011 469426302 720775444 182003345 68940018 393911436 830533172 408736485 988643013 835917427 797258902 172403065 863876664 867090486 302597099 699910973 390157504 452130182 388041647 698176401 124212135 266997525 183682100 644090674 18865765 855002315 237277027 785238918 357624434 404713400 416211881 699024806 441770922 498805890 803630244 997653245 369661799 809658322 680981189 8142723 842877729 805164332 884276276 575103809 123682312 75583434 136623220 790715702 521123156 412400009 351870984 621239639 657487476 213953586 928007206 346222074 248344812 34780374 907969517 948390037 826664049 336891518 322518935 318271645 256942863 235696759 289144108 91799460 127971175 90647832 826237415 955581142 199630681 690097698 43592694 779878691 871971659 466552131 743921614 924598420 205851673 232648373 476519208 293049535 48811929 447229443 256206747 457816150 509499849 123970284 266220759 871001561 418992279 278308448 260189819 187627884 566131277 805024167 732083092 919056323 170527384 878331297 200034227 978986553 376240691 185944616 808804266 938002432 940078901 488704913 136626146 347767923 306891763 699602514 84132444 896444040 324491411 633686717 216700994 680449377 327416622 77589739 127423785 541685249 64919713 501893812 506337254 479439899 588911089 824809946 335109386 929219160 148537925 49097979 423512014 908091376 109923945 420007344 60770660 169185019 364854723 632151560 208115189 115181005 357143939 816124104 125525080 31984982 247457604 932495152 520271520 795479632 533113656 541675729 796495105 184459997 534707564 154097840 317392562 562222177 656935091 365092764 203924435 289915416 218878659 600053000 477034844 130725906 389911570 921134141 763410973 208116826 816121919 778788723 612858328 248564859 233741175 119080855 233647202 20048691 586866519 889228302 101385260 863242304 763730081 165466413 898685239 191319509 830181485 286113806 442365272 326339948 467696206 539247329 72993323 853736963 33738958 754268654 393017698 161649367 183740913 873019981 429615409 717866646 641247517 927534091 462071623 1878060 42846665 381144727 769124293 12421595 360596859 275904150 831970368 439038744 820756376 398878786 430606339 27009113 601183871 932857272 110148226 498135676 618395125 380864605 838074263 20132519 269845619 271198813 993110262 145441184 947870363 903139299 925822091 745334371 952594108 793409061 10553040 720581399 113588444 473512626 723638850 564569703 388350451 151818882 449819528 720315894 807726554 627771398 162251905 132785250 404915146 820666506 325836176 317128577 424155587 502485823 949928665 38998696 865182011 36771551 428678961 595167024 263093590 50318636 955371311 729280576 868697439 475181557 209621749 71074848 962554434 744245676 463496033 819080475 556269780 585634529 423993650 912812640 745143980 493877501 63967757 117420831 883765504 155874981 182688959 250507263 957197203 377069457 690205982 239430176 379794518 9771533 53226406 177304304 537413658 8838880 141188872 889219538 213080536 184178827 566092658 134339092 133164613 981088140 79387139 382819369 615951411 719443007 794745931 361787044 574596855 777453470 723485723 508397178 50579118 628824634 60557365 626658734 115276602 733056687 61560023 470448659 674946779 900337466 943000296 642524718 342777446 325628001 463448510 729902649 613327652 872751312 934070154 825685316 746018377 226574404 695467022 759827872 440370151 982649970 137836061 773328794 368229589 385604987 722560927 510962104 155002331 363046746 152559138 347569870 467485217 72686561 972687443 391261151 844265093 622820811 559718203 583843117 667068458 388173206 72108822 89030055 249991831 127538682 836992834 897116910 450599423 275180549 632812883 305478150 665181595 906265815 552171843 530197142 846655027 238430968 584961223 602168539 243353425 197042108 57195055 471509788 181046734 962851776 618602546 125792521 929649549 760552670 410681490 449580815 215440579 385300321 288337277 931703728 890348076 825553609 955079840 434604709 386029612 553443804 345193690 71753283 719651719 678205907 667235970 713607929 122667189 26348113 194722038 829898996 556048578 232228078 833926631 947362740 798287109 690606357 41162974 883747840 949396749 98866275 833172558 483231295 149702336 534143539 12127156 494368542 63672425 343359055 761726615 400759230 296995992 61678222 49855441 494234258 242759379 572903307 651721301 814738031 492645582 541457195 608745494 90322038 333501182 339301735 147165352 51784102 382783932 887477032 355774327 657112460 200501521 283678539 381185438 286621717 122406180 876026820 515029861 391938692 902637885 347440862 311166810 490998142 50059637 677828256 899263242 52292162 270503165 5774412 948118876 961228535 79303943 484425729 145926283 604258846 150536276 398986880 790942142 764910375 502999387 98344203 758393926 971823647 597515027 520787817 995209350 209986141 844385287 906119699 243197969 541597752 916818568 97393568 557905828 920413853 926505093 416084393 29441139 635791264 593451365 241755986 701474222 724773914 85335080 366505213 940419300 204363797 983686666 47688459 671755046 403832235 815415947 678329563 520047629 72199252 706697484 82895904 637377696 935178131 583514585 95552065 435026999 790294184 533531993 266570921 718878102 217137547 154521258 41418220 976160003 182961284 768451961 70804508 550634176 959662680 542288033 668809994 670715552 837661911 388192300 233574718 342744211 274775774 489311898 325632724 587980715 32561184 673312051 951798201 852203973 821799305 877882588 234554489 49035546 540369096 977110760 165498026 56899861 64788884 952327369 968344465 893917865 434989095 173105522 721044352 329284676 573691540 140229135 342194706 929167282 540551694 94838267 727955855 155957877 316206470 309618790 20442129 534588260 918867543 217088536 285452820 986462702 429812580 348844921 45586469 998782924 420063017 426892109 714543484 747179848 91573351 357404210 929130868 479087271 833045242 838430775 303687578 67461474 159718023 156799843 988440063 654052163 10942375 577852119 391352131 452557935 931843931 422134538 602208330 394387877 526576784 78310809 238292916 550609498 930375969 795020106 615999668 908038648 686753973 699522547 560113778 80366870 430537446 426455763 524107806 52760670 908661245 118154446 379321251 499595732 495840836 956873878 841651504 282631217 79729549 399843077 693288320 370238481 779040634 111699520 120896295 689822748 327800983 559832282 639839234 642480515 616776163 505231982 382640758 613187435 722666342 715070162 787528139 346432450 516387357 469564483 528491967 695636 709071488 202187363 551976659 317095642 313406802 686445018 267174579 841466170 337975015 212290018 489359253 537626892 529542682 788930343 462986864 856860322 316850524 993711018 507407263 981178229 715586794 152383693 932577580 589440174 771070519 259434167 786802141 781570244 884228432 727389988 786433056 725370368 277603813 167680679 379890832 782887672 93953037 656425397 917756346 868023073 910570466 807087691 575405581 798180176 684253556 117331247 688975766 213155972 560100251 646546057 25926799 627117342 60836850 779605818 127859276 788694535 797573770 651743477 22305543 619344997 226318986 675736656 244949768 463015700 652124772 944011596 395650019 98502955 3576239 969853164 95738711 432292344 904682397 262291420 378171168 986179936 86532630 446829591 435021857 960864830 235376690 682576747 154459858 486625858 779794440 91733600 714303333 702056868 981184700 279067634 288196872 72636694 707468350 568257031 426021544 256754087 469278169 825087483 64373824 155560487 945089824 200300457 853170748 138937442 749279574 73089833 324402453 445510065 680171412 415890618 593677484 968946579 580047547 177620105 743561213 54796055 382016468 696605062 789963769 315772722 654424761 792489830 215201487 450680047 170080711 43334217 191882297 982952079 557662750 535708826 111011019 836539302 971977198 499539718 938388370 192599192 308204744 408483543 153675589 39127505 189639335 969435146 955421602 833280047 935598561 726613509 224814528 746664765 171170225 334113800 223961011 549707716 644062957 935340365 352144837 620085517 894393315 854157314 454132569 417064972 454438561 406404596 246906085 794326221 18284676 836250703 75052429 675681549 134428766 566055808 349819485 832518629 969450819 693701947 36236067 661976225 601484440 996162279 899287727 32530137 993675352 831619592 735074483 126060750 949666630 189654517 251851448 301443145 400655545 880263300 150348672 914573142 474335542 837918460 964045855 184397432 30463507 946793460 382846086 525853740 158362547 497234073 742191775 741991257 159606009 193596210 983432144 88913131 478940773 764926984 282707406 92581560 35503871 493007275 248478732 390519008 890304280 516708347 396063647 277237776 223645675 207397590 323125848 408677926 365443229 704225464 689771417 271873018 968961695 436318528 311632846 969698961 182727081 948446809 2998959 746932085 107156814 901735476 746992968 223024889 663316759 175234135 166138534 833609276 160259535 525032219 621949825 579028222 487695919 797280550 249583524 598640543 820480291 139103246 404789007 152612662 157178402 726757556 469796092 584188643 454417927 357445766 155452374 764797350 488195269 533355782 249798198 574429902 495523447 478365969 787760120 31250964 131015429 261525053 593899771 559210180 990626927 760731739 817971060 278350358 453220793 899263260 90697711 806731931 86788724 863931855 528217828 510076627 815340260 512149832 814516722 278835419 760245971 337887197 145915067 71304515 577540849 489686922 408628571 173062398 461167846 774176389 439307254 160015882 595410236 271052368 684702728 925670444 625664958 517736179 998417045 792803491 602004239 730999358 591180365 627396399 128386324 393665810 433126617 176560084 718283499 218907813 303204857 777035242 715600182 770346726 742213283 780531089 762048263 880009096 593213509 52246738 181749239 58439086 60950055 493698132 248475478 662503985 621538540 403840952 952067196 48528529 857546807 276114833 492735550 863323765 52886123 128202499 748551036 98778592 723912439 6443224 719294963 176048191 12150008 708883841 907902553 354963447 312853933 996639021 421710162 35089705 646565619 971707173 347017312 276261559 13897111 69979016 911661420 901765973 851599173 144804517 369809551 120893804 225135887 856008973 556480373 244081041 875487874 744996737 387139502 989112420 606482735 978452498 480375673 301365289 850318120 678961794 304154819 302186748 50742913 926706751 122740189 805658199 898245600 174486470 3904492 399900063 317691213 477748164 5704836 365711729 659636702 359255550 749407512 187874714 901316309 641814573 66991840 700965453 852947285 768858829 965644033 766054194 272559237 773512668 489644773 975776993 24031278 180791553 587879566 327615361 11067327 843740138 791259725 897369698 372557007 636442913 478172008 266663107 953321078 639669770 876243671 407984496 657674372 393277645 129362963 980765645 728372009 428104559 116784450 610670577 50442019 29409439 179375782 61863861 781740969 940874999 447381287 841483541 789250002 775895641 543240320 217794468 299863172 498065102 282048634 130552777 242508969 810630901 330272544 792051758 459385243 319215789 300521208 244669256 963233021 75427178 541798763 256057493 581205620 411431682 434558661 775741813 254975606 987327253 900338777 152681891 653071930 631601943 562324161 621559503 282061891 697995992 863984457 181228158 448531498 981371926 861287182 6179622 381099954 864340846 871516245 484746389 115016954 154302697 905345381 634368734 284670694 804749866 600251521 570732426 176722617 620667781 169593195 467218853 658844399 269994739 420226078 48754622 28523530 283765148 349148974 542384346 577091424 420008168 940640182 161855191 803472322 172073772 92690025 454939541 916061730 108414250 945155246 666066964 176654136 828922697 463051887 961621076 977454642 992694057 821061877 417758061 841523626 887574158 62588550 224166233 643642277 325699195 451440647 137457508 849854719 263413646 83657598 112719887 247937638 703170430 867092421 190406102 765531175 131063635 27480074 952715164 62273400 839925251 103425047 38320594 259699588 931075767 146090122 204646786 84560716 779251513 768755560 820826903 549897660 452313663 101990202 321098135 907511625 68477863 442261257 385055898 403583126 166192052 936629439 232794985 769481091 758603211 49232840 115352769 547842540 972832766 944277198 438665835 547434294 129403292 815662714 934988053 887849468 489018660 387927073 943540791 333578212 219388828 592038446 378317404 519777366 507630970 526777409 833839360 719853372 139515648 481110572 878243266 145597065 987097511 641884682 672925860 808349173 184336805 876291741 231408189 711111115 469887397 387896628 161821437 749518707 350762249 684019797 745353934 484813983 96925054 964536489 796849697 292148543 424933808 823158811 933599024 530615684 232056901 382433492 220269752 560786241 478300338 394737173 759987671 820348608 164028897 209082116 192700705 951085967 420255493 205280131 620694871 279824599 453423105 883790805 473280408 574958836 885967714 616156321 655087421 348484453 469101676 225105210 744884211 722700252 112114111 903421434 878843770 464325796 533925063 975854329 383465218 189337338 804772791 735897595 20050359 177230800 334582538 324266933 400822813 651537896 489910246 903032259 220845995 578721634 618171928 907247517 711327931 224722652 990853717 719389650 357822450 849584983 655581021 397391000 424477379 128329271 290540685 684578278 23206590 163695512 65922569 935437333 273321778 962717771 831708722 16341867 173682412 902748525 128219187 673349 499909662 518089638 291411899 900553819 271955451 7086021 148137663 730925137 563056274 423891408 710683180 585884543 272631481 491992795 479200687 845655822 807128405 466674188 74890496 436719760 499272540 692244663 112176424 8639642 356121103 286344432 735372605 162285919 251160717 20486833 169909577 413880963 563901769 257820407 406604286 113100175 976607825 262932591 986040417 586124634 632381389 689510527 323617394 742934717 856827618 856523604 852904334 565591690 125888498 979980404 711202708 782708286 511633596 829006432 446257211 313332647 791496690 904250005 975022221 947906566 522868191 779342651 607633880 233203178 624190664 579920045 65905429 834563083 327228933 126242659 112275128 350401130 457309453 958719601 785546880 471155292 408779774 982379221 291569144 688103386 682732785 919475553 518018329 929580678 2289768 748736319 251918093 511458532 124301094 993538318 791996239 814347156 5244696 454690157 818722920 681356327 349058773 353006767 914855363 236353248 609692881 145120598 535073038 626513963 278070957 181609338 488714089 429454433 546750837 286494549 957114684 592008912 844231259 989390795 424461810 179079251 592395598 988521449 277847446 452264432 859208984 95479141 8653232 356639595 31769604 456236575 392629177 725187779 319360778 548475869 723158212 180158805 280978680 312897055 559337869 84611587 771364497 208113826 712977613 5608312 550132706 909079703 830035626 466398303 608552111 925576262 554062430 852675135 852774106 576574235 876717655 394237877 943672598 967333238 244299575 241598548 621452980 514648847 642467573 476728854 764300441 789335556 962307709 354310273 912666948 596425034 965056060 604380427 293433957 209372377 242479590 375919465 940400808 482874903 919115125 587187759 395956754 775126561 195209960 81547111 398271355 955964523 72879327 960746218 78313449 763544714 606132457 101324783 344183354 359791508 925516574 987143904 26046854 492946934 483172516 979813677 614349585 229240481 756542986 986371661 358022650 355958011 726754503 561595138 579737170 705921034 984339088 45568561 337505861 112138537 260257735 680323011 579925983 187343939 863460713 879432965 879040616 878578906 874718867 455923035 853458272 853245383 363066724 980197929 565552679 535774180 841379744 554048027 248332542 716688966 747024449 110834843 679394451 165669378 750391565 530943068 672130090 641231379 576108496 228164883 85796969 159982932 960008774 292974784 459376295 355507545 840862524 883651955 370838954 291178004 106733637 668646620 459322078 802751986 952720835 975467667 747120175 86193236 160177450 773729580 224590211 408029430 886145544 876828221 384796196 130647048 488929270 658320648 753573358 912844146 382175806 730959903 734990198 237007074 22323641 428353683 146111270 668143530 662408733 190520377 269290828 880346728 353380183 562392167 286637902 874599255 463149329 226257484 139188732 809633584 202899539 135721193 550979838 338529093 21639344 649850732 430740221 752865554 998039223 576435580 301652974 1671657 441738649 12330838 151880186 841501981 961531881 708043012 20910080 167201645 547164756 693928837 61108733 570241874 83982080 242710615 130182595 747385878 513572806 178863198 991983550 563948112 375451103 252717727 679686008 384281528 551454783 892375347 582345603 199715408 859296186 772527934 182200811 973374395 235869816 417781810 825709339 841344362 513427723 588680719 844852036 470823224 739946771 615624948 235926477 918521912 498825996 502255994 689240487 82169759 636179952 691871406 137902270 938207311 842395386 611080618 830872715 283387649 697564038 309990095 483591622 967633165 947600148 543642273 22519257 154980204 568698943 596795612 974043355 273359629 570193998 15241371 623912608 965807224 852756590 167908689 146818485 243305395 974577519 618338735 186343310 460428683 824850944 968420666 97929818 45959530 348807799 838133030 341140960 582195210 869091993 517427549 190709080 423938372 469795848 426082206 235015398 74185990 955688777 779535554 337026228 213031779 369720689 747252250 375215018 795588037 480462956 378530549 960220621 558149950 756132926 447005233 389215739 693527271 533387841 695221404 917954521 380733397 146936974 34186425 360690706 975783271 338797558 534627062 165898236 672803579 919523682 933128103 268140708 821411270 294606540 639265495 56855477 227250023 616839288 970744232 26306653 65143893 627235659 753988549 359182913 114799724 736990547 231426807 803422454 89204612 436945244 295099983 741051107 789447087 269353890 546570732 945201733 83907854 37292960 42338154 315749453 531860816 440475911 802596071 942619748 14782153 228668362 112352947 93069198 195021099 315168086 847342995 880989164 467653343 727702450 816668251 552714258 410727638 315314213 957136422 463276362 56812309 226072702 147313070 533077302 158501369 468543492 704536081 754984124 862412345 110071296 262691302 658828239 529890018 348879161 939098571 608529992 266481442 201305508 53753097 788718334 287408231 316240178 606446839 511257032 221412453 780209396 542397334 26032045 578999144 312866533 820899647 312667242 898556394 37332372 88427264 481201439 134468516 164524048 606784316 569339876 408792336 951853805 734249624 675266717 33991310 210011156 354314912 716951373 95338769 109718621 389590700 916877463 282209129 391410928 254758765 105867690 750196230 33162471 666547075 688494191 356743898 684927106 446433579 52690507 492942684 989827073 653566742 846275473 27038888 579763234 443503188 912242055 601627587 24110647 837670255 815414547 496554493 124168163 6477973 97138543 187564657 784171757 457590518 787697616 149624074 599340521 661443156 624056623 618290301 289595746 144618060 922007345 110167091 139515497 7369165 192574945 680284651 570020546 64025030 223301574 799981535 245562854 877625793 670085612 41544400 867725370 890252040 490183107 821776697 815343493 756871642 997476548 631755320 28383879 634024300 142686690 197341462 967582915 496462721 326744095 709150581 964331614 650318241 604704826 232796181 466630688 691623417 833542533 774788162 61528983 112672206 591172053 394402782 660192602 536913311 426157204 835973127 557392747 712435927 309204208 157206628 945518006 237230380 261929782 943592721 479861942 809509783 725853497 647335991 399101680 646667756 764775388 831305270 270662693 187228176 964781670 928011748 598725654 661748230 37681227 666683081 970835729 17206982 368010873 455882246 139017701 48705000 367748843 677286835 131770021 366740704 204806392 585580135 961431803 507457863 507466806 817006805 129533990 602039892 753021960 329856915 82494609 800927081 374445515 465693430 207773969 199771082 72092569 458356506 859009467 229429096 652066744 135444990 744549984 661032156 638730403 234902988 644506791 768789615 365114802 693417781 755474517 347947112 273798651 511848923 571635195 959314521 844308872 751744235 574086262 550323126 52347836 103500152 475297306 559174775 446090180 881624762 936004908 805752355 38354213 425504891 864930735 632535103 702864089 526519953 553641562 658505041 936541328 160443384 728704171 644451863 884282251 870881813 884713513 874429142 518196831 351110229 147436592 865479027 36407741 730397411 820575777 396328341 451348665 712915843 272266514 350945731 97579891 735575034 892984440 464343402 223529450 344910046 255225235 213081341 430392952 612825991 770382903 833979374 236454178 675948983 327119996 774057700 59919791 417116509 796099357 263020378 791489646 764437307 834198125 116144863 648078654 403656194 691235176 276361426 929049623 173774737 169302521 394726668 493508941 570080667 413397754 845474152 868188688 934629608 123486372 729609224 825956516 703222939 545598038 271952220 867694728 725864540 107991940 500365421 341485556 652066472 352719374 740970439 100543874 638393553 438610351 607069953 935975401 76892825 510053516 224736490 110240739 275082599 19740396 470871122 341203505 894109703 144280434 168463285 987395765 609090039 677652473 680617916 413695509 939222731 730743732 997917790 976111629 885677755 914818008 105563390 561663891 121558901 349384943 932075757 279606973 520673942 143284573 159209515 328208736 734432564 642917006 192667725 74242378 490564760 684520127 226455418 115609111 797101577 917258085 509842319 273569972 315495363 158371901 536310115 104316526 486763783 775646449 11963428 564424630 356835148 492203364 84291808 834224243 33368211 627778715 243880480 549699076 788443352 700928583 241286063 935369425 928822436 146925299 870276216 356993420 653771455 771516614 891921037 264421386 608606979 77633270 972772676 717608376 823337549 177053130 944498044 504272315 137345932 858209609 837917693 866386088 631369211 417038980 389420541 446020715 334082941 135660991 713517690 604041651 732455254 275532287 388524640 824424267 731813768 921985156 715642151 866278108 287121614 81603727 427735291 116502487 735915639 788786837 981000082 27594219 84314640 896033503 675421935 937777165 286111801 823893901 230558381 979490490 872608355 189313026 989305419 844633711 457041908 277152382 388309396 435895808 144814571 705013964 715159713 162112131 667999636 865552245 931157408 7997243 991385587 47133630 156062924 222169632 375046823 466161801 58362517 156361601 746666884 935268888 26996344 608851901 185187013 396230523 492988570 747800156 419471800 708687058 101032517 337237610 329714655 874069668 194590182 884949707 130841257 213041895 498172895 135912392 953508613 28640871 274061218 546020336 149306462 145554918 279373612 996901120 612436388 766009182 732560930 542510591 789670134 392358242 678015622 966965351 123289065 118397090 211900694 634477176 406364045 546054465 543835330 391253128 545159697 215188679 344474754 544143742 936405228 938041225 149654015 560074376 258202968 50106101 472336235 953328491 97706126 243971367 431459287 295219241 152786439 643487443 515761086 617845227 356303671 661609444 772223638 179100267 364794729 380171583 662508869 367907517 125144264 988808066 885525811 809104821 310336660 996164679 43212682 445959677 870600408 240545127 704843761 633479432 220849305 948499710 464000281 329278303 565388822 71749339 783806086 422103717 302405955 855350077 470726650 260290232 254280121 687674157 834931747 322323137 968155804 317076109 22718914 405285570 842374893 141806533 211394695 643997808 23780911 230053222 483420351 219688963 747831911 138544385 829830699 46725533 250027075 218306900 141096791 610130412 981141914 265823198 341786242 245438930 980493683 399771608 923197039 388301807 381958576 461364147 706005635 833839347 498745403 959467044 399040011 319740381 295116433 637192060 952716221 848015861 113796333 663030299 66113123 813727273 768975070 588745980 282208018 738616966 112528917 266145939 811961245 981421264 257894142 54138470 4937913 164192029 457672519 953290004 473982151 272923323 347881589 723251104 468857827 445886908 4746651 129347100 256819156 228656274 575699746 532669532 513825493 777586100 973327859 949374579 291027451 418959008 185554751 854616017 863572471 576402454 88097361 709995027 848488856 992157390 677166631 762415047 613890387 432977587 637410507 235751479 622657292 32454059 729598616 716277129 460627654 316572357 759901980 255857404 142099965 447721497 765589697 632300065 118259374 249036454 424318836 162297403 914736277 633279603 603800136 563533693 3434088 962203084 564856205 842638320 387248645 506906992 864031786 274777354 625665948 219711611 722173834 864493468 328847593 774707039 589703383 923196813 114088719 744163696 568792827 939727751 233732015 32161806 991609115 541847610 645266117 516679425 539886678 408291851 924894727 387914621 906882382 761139142 838590568 41438940 928450195 714226800 623192544 274707486 270228088 202378033 529435506 537319342 962325711 886250349 71340261 126310988 796082975 535260535 356531344 246334987 987375747 965248099 737082311 516138358 242597666 741505272 827278818 298208974 797281094 875143654 163764079 810462235 247038675 117019473 939288070 615862103 111270026 413458601 383514784 505046131 702888792 928102831 842160718 508326002 347567139 875196027 879511934 925639466 32381231 762057600 479526798 245378814 369431321 864239906 947917757 378602487 708882768 801840420 410770979 646607901 130007107 906619312 173157619 603917530 811519825 461438951 482660228 38673711 202838661 187806844 15954931 932001221 369430335 71842435 181739085 530840397 588949988 605672960 544701767 894230805 417770094 592626341 292404075 654926259 102867686 897807655 599962744 854856896 720328377 646643202 659906092 620074591 306036204 668092137 738753414 425642169 358647330 939120552 883711213 974769940 217610859 41695092 460631296 237081532 206421631 439821989 745265502 855826944 981704599 126391168 599260690 251835988 237541609 493109810 606606233 339331220 172817370 386549138 58126440 655058737 836758205 540173826 506966918 186757533 298037056 448983940 990662948 526149155 483316355 660517439 81323824 469781113 786969350 561217303 583664072 501005300 93151189 152758978 893867993 940553455 771023416 472831663 760962718 570378163 728747193 858412611 465068725 179793554 453128254 651229407 208220947 599718712 889130556 700116564 738576455 902334 725498456 555144897 484294120 722087147 351527904 492495493 544035085 189094002 500886193 403704321 251716391 881599374 122320474 389713302 233319227 174657316 734157976 412043825 859988063 340622500 999651809 826607213 265852007 417973016 553057223 454277955 230307378 232411372 824730092 443661491 72436696 230909134 269651760 782357774 147720077 244964125 523940936 70412018 275238029 22441416 567252423 3390841 821270223 64913239 653800364 37725680 192099202 393744796 990909269 836578965 415850760 46618928 521566621 768826774 854738439 380230625 315196815 312248275 437223079 986001182 878018633 787611626 560347732 704212812 797150661 81859051 435797948 549368501 338527582 545781291 829441745 81040542 646648045 670348462 832748852 572494612 786131215 428587300 381777412 785037696 632587843 223222906 961737049 734387622 490648608 524259783 839546934 775117011 289799019 126111622 257019082 509192815 359356122 833273393 839373313 30235946 953366136 410211383 22509765 158024721 232991006 919268103 295998586 319929224 741124721 99467842 758108170 771911904 950940004 245030241 170106942 945389642 588340967 718697185 310885169 148280933 541978073 743015414 435657362 465292911 389629264 725020501 769643834 326398650 333738795 521467612 407559690 927263417 734330362 429316553 917019997 886786903 184249588 69572647 906858637 623728748 438473621 21783244 316645037 366650036 299162779 855904575 974444895 959711723 23997713 119427143 770530298 515113916 944207172 745215798 633636130 440318738 463010413 374934722 527106506 736576952 189951707 340754017 422642058 811258057 304714224 140182830 923551106 442418747 34697429 520661248 114090190 5834140 547673803 663915496 409317605 267121250 252970004 538912727 541768543 556981121 659984477 737195147 512179027 98812569 281733772 908321970 201545372 866284131 602325243 207029480 904144904 34751462 402971273 470531275 201284809 660996467 64526217 802988940 418503376 14156815 204068905 844773017 133708885 182634231 764511830 451285307 743497112 82359507 627725470 19952165 535689269 392997500 405192911 641173766 708666961 350467550 981227566 685565758 332194912 609653497 173261137 199592365 748532482 783095706 451514790 387754709 51664806 894537474 150838418 414833774 338333019 410631505 385919201 363726397 836514204 227907628 273775351 873198311 58530470 398710871 453809980 570314142 769481185 920415145 398397522 846201323 167886551 909925921 530439321 43334314 538097868 954602839 794453392 308567454 800630537 933240236 559777771 204060450 488919629 318322752 420541368 718908551 586929121 156845600 459474763 263512119 338491261 416233703 923518527 66458150 859248090 944366465 465958922 431509351 665605589 310333707 709827644 240401627 989106749 697566678 613456468 528954628 370171961 138541195 442002239 187974391 296317529 854445416 242819127 309015976 628753042 596691200 662619337 912974593 465360887 715872353 920673607 523392327 895617146 196033514 978097198 874294569 365874186 801990444 74909557 997865310 311821061 666069373 13366806 38833855 333800332 957532540 75914230 695670200 293629119 643981293 300844912 695137923 438490316 478565246 68222223 395890502 804967476 122658734 680695439 73913019 32099181 795217717 176050390 263516199 388068365 391802503 130317690 842127835 758987755 531806729 157679525 366613113 315545971 1604062 776864376 400273436 530193178 428598494 92442004 730129019 298908325 893092709 7286223 291190035 935846087 275467813 116105555 950435990 263750945 669028363 567868903 124291403 749201974 98861138 116237259 513305385 74405723 619952699 364088817 459422369 534823054 720992303 591459327 832787047 644679857 17091009 420358893 128782835 737724534 132392396 740186158 88310932 133849812 95826785 275453342 258835851 113416624 891088319 77056110 298700489 32910704 194596552 556549520 137352567 686819975 96754912 868939120 418928092 54512873 342607927 960412675 160231757 394939484 757307371 613293002 119417722 443121995 784118552 78337473 120467900 206389117 199458504 104818323 934445651 859837464 514898060 17605228 456738807 953759450 196467945 71167104 931193031 636752420 745056061 818621085 234923519 381376677 331539218 718601048 513891571 148203458 928258522 750456059 3634820 396056502 679795938 406077940 502393679 387230384 489404313 824413049 757691068 239309064 800486099 170403342 15153248 384814220 61422265 298953252 91782387 722917113 568170833 262330075 596204777 61654405 802445222 729631407 445283737 602220436 960846738 397317763 345527452 473176114 134970838 152068080 611631851 274806699 556724453 277510629 830313691 312490848 121408625 218340130 490031540 405582113 786331934 527374531 322816010 357139608 621338343 171420388 679373616 678265519 678210262 193521198 142896975 692255092 825395082 159512112 919873046 904377746 738423536 2360999 980434188 360559329 514826077 807031965 200709717 806533615 665237475 339991992 214257114 403432433 406249946 385451689 764255460 798538804 153762577 679947256 497872010 826361326 869040657 77210408 594354434 903128483 454545261 618804581 236938499 439360571 595641180 342476872 548899253 277067968 718371054 668526656 89581100 295777105 613419802 543035350 507462273 122243375 211700323 736317195 708095119 79542773 620372775 869417693 467421668 239691908 176277224 129123249 350793564 155991527 514430762 225868927 899986279 609706290 331384799 418963279 200427888 386068361 678227339 711571070 256166929 702499514 283839651 880476426 629223239 159169041 605664431 952307789 973095696 243015071 921419317 955497121 42583630 81262043 225112279 746188054 814490637 875125361 984428711 631729047 476512355 625815296 525149140 811094534 170416504 133582573 166822702 758801731 701939586 12714727 33678271 675966258 385281821 837535436 164064791 274127082 54145677 612822464 293731316 65728545 485782134 860020065 675035277 551227047 757484084 134773777 245050747 596610520 137886834 955281477 645451094 891971520 800189424 669068422 480546046 546245586 204330103 67045053 9315029 281771846 306325937 381542967 614344811 708480219 995074175 413061190 699724335 767944718 566064449 628170831 43776103 845021789 159985739 385273318 39215254 788427367 645936001 505435265 606905012 966760265 944305067 364733372 435984508 863130800 48959953 875515051 527966629 337717899 891880753 95718980 951193035 496034148 328094588 538047346 240319497 979782057 129693113 563909933 896546756 897160070 435263365 124034975 480068997 877357929 517665935 705720602 35841021 985908292 793713129 937986132 285367609 816904679 790665962 342951921 427914342 859902656 967419755 877549846 937938871 150887085 546486161 748160754 595860965 903969302 222022414 667949382 86655979 998231717 194754281 247090184 540588923 911828743 710406565 343075727 82806646 837865505 28032670 463822172 517792636 909945335 42561285 7756340 823385929 435150598 212589426 597794957 583049583 610384414 25263917 16334240 708797314 103178444 959523410 228855412 986082617 607805204 863477281 891156100 760699312 512898278 113544921 157962764 797757279 887225659 146514112 293165300 461856371 233434437 934955913 922286958 331703807 249387992 285559212 677739113 676360500 839640429 283477830 319034984 797332685 213517379 167346316 975776622 858476827 831513760 367633389 802897941 642967725 911623478 307889604 646563263 56998811 814515104 306606007 538991587 694742895 57858315 508091823 589869705 133169585 100001010 41079412 998158289 97642254 774593537 965657571 701742253 605239579 228573903 870773422 890625261 654636151 233079410 995243260 989783493 264334053 10283918 75043936 263918873 138329903 398141221 659346555 422731950 531025818 946837713 280098330 78320011 195473292 867511457 903678791 662635856 877777059 522426213 241658323 726041667 355943316 586499511 519960826 115561622 765337650 792091759 375348159 48347909 921245036 276071580 665206056 908913955 798544793 375854975 733691315 241246823 534077280 539103690 466471552 936104930 157033769 512540979 468547946 694035512 259216499 51042592 91438308 95718753 62639727 906232651 118595664 403834057 512175226 125377532 702880482 930026393 675690318 415289654 154160243 97036319 757802205 54856205 733439411 390873781 106376493 165999775 600311659 402672317 353767804 345646384 773459368 333799099 930320643 409024204 836848736 787757717 65242846 778718565 624392535 912902395 276015663 622047300 526620181 428770674 729442915 764327466 38257402 8357261 501989224 580177764 59598574 919496534 794663710 468885290 784967574 492968723 240789669 193368585 402490659 41856602 365519074 983127208 107030942 742630860 650514888 933365162 623750530 48330808 587119080 764986692 254399063 983683281 428531474 1709418 879013411 89167656 467100746 965214378 49649110 680729506 101166030 845943543 128082555 832859899 562179954 928533435 93853955 510742982 251774108 94317986 184259718 924017639 522928877 530425710 841172023 146062134 921790155 173612746 598617514 624161160 561454209 84501971 250890715 804075208 171936590 204831687 87233938 965244079 86793114 471493196 742685154 309151267 680776772 267302235 916741835 596416554 166123798 885728199 671265417 655272046 813624258 794213885 846393734 187402746 269494762 425921045 445639508 371785478 618330794 520616810 327354535 982827419 553794812 435474175 120624396 193410155 359342456 63684823 749375373 584186063 498003463 608278141 985335008 413261940 340621014 845008929 758067964 875311029 153002399 611301306 767197054 531652147 407258459 635181025 485985319 465129907 528443708 590394108 90877074 24349137 347388547 226965477 154794426 115095852 95029332 625634609 557703221 20535991 938097603 240704152 779899424 173097390 67166197 983554748 717104861 952858096 196100831 489732318 520215600 790483351 188555345 445279651 308210383 572978229 782698289 402474515 281923577 732135002 247810199 286948355 158904921 380136084 404331360 69709626 445309845 963405057 61756509 832146737 28468651 62026167 775362183 162768283 780334801 363587850 114466385 215681994 292492687 8161740 380490316 893340660 834389831 33732897 729912730 943893026 512617565 398675145 66064626 518991660 583057242 5460549 818612740 301282008 602864193 183817345 565159094 137875008 745531233 285245575 433513693 179256445 724381126 147056294 563475233 432759521 38734828 893726270 437458429 489647822 352737679 839477803 768668899 284382001 475647646 283684732 305062815 750640973 308230831 67836173 847372105 647357147 518878709 883629599 582123527 974075833 525959507 107864896 65638454 182201247 641995972 12387353 324130899 74232826 583839818 844436705 758500442 578765848 618794568 723176751 833677978 460958864 487494058 974206070 210392994 590596942 424745505 622502943 976676695 88177215 406417036 874560321 811609383 493582997 609888114 218823168 965625688 177428663 493811628 322957951 249508730 170198217 408016672 521799043 310994939 308752851 199779751 439240357 43796185 844324240 263111696 429129779 723992946 906016982 891614373 215245175 888924316 958198636 647908791 419740927 27828141 576986513 738464039 773604280 610668776 467983071 172846861 937604920 556160049 455278181 942168018 294257777 958463480 518637268 131021774 528082499 14444900 506402910 60024450 113996076 297102619 870638266 436394863 925199386 841855664 78479684 769125009 451976362 719954242 947783880 493157677 832809026 532753424 821563838 90648904 738262687 572598235 341534378 285568218 634877986 225803532 648302688 363491617 338574020 753356816 902883503 971350497 165783953 858534091 380598573 299849333 117445589 686165857 557058318 944233637 555927660 109509510 606784639 126110008 909484788 349377729 390830415 108517887 576836392 301762838 461313278 750787764 898756966 97534343 856221698 631882378 301022264 691687893 276670299 859862211 405364862 19311718 302414293 233730142 567188537 596608066 677419738 668667630 562684406 727814455 823897734 931845845 210903581 872076247 874900689 960116532 28237620 956416568 638864702 906841085 671238825 54536458 701806168 577308298 964171064 671572615 490624563 910085424 407127275 123294917 753926146 603092591 793874432 34542579 755523782 269095604 837019624 207139378 552549665 112759496 539701868 906080525 50000601 410163434 381022871 62162968 189789731 309197246 675091488 378171455 11344187 759750588 92697747 278610075 73832696 346583513 983431791 40802976 454849534 686577897 956061170 993536232 583500674 971336057 904842258 624697105 827601408 645036561 310474037 18546688 871957666 670654519 955582001 506591598 518211538 919823571 613068176 234136564 359638146 811349594 465003975 994887253 750497970 304300077 750204262 75326478 339808143 947641108 128341142 661329075 166345793 895070741 572548894 129870866 515964092 513778182 151201222 470635018 759693614 54859088 145810303 358232898 888496769 734120838 361769118 522331071 43883227 272212902 495113275 123691161 375260864 118230124 544354573 215287942 377073275 102236602 857887955 274228971 802832686 46448623 563923523 353120979 550142991 396704359 214804756 458317747 63060239 929829998 146847910 269011202 258769280 76765717 367099777 950223374 55626023 882556173 312288077 641248021 711504249 979744240 633327065 551450595 969881412 520802574 492475332 238049989 345309473 837832434 228111166 692027173 942126854 948409741 764229353 1228743 597509880 516560898 719346393 896172191 374892765 19498765 983395770 673050700 881992047 516749329 544117777 833845045 803716685 23954108 943579547 161115711 171803436 179813721 412808401 986077480 547315754 399126961 308264077 451899011 710452035 792743583 153625542 910101840 882716892 524334639 307564919 810211895 86896509 31656050 316224159 590829665 342675612 303530721 890974305 747008500 702978708 880809579 203614795 576179891 932031755 359017588 865414766 386014013 416806093 120457411 731888932 865082234 564837064 676034172 796673509 654057899 393643537 30364406 426085725 790051235 180043188 771222458 213370633 615935434 847138959 308133456 888721823 334259262 378015948 697665562 697171475 214482172 611233250 984280933 977680059 58760397 442238487 774826369 505009512 124435987 92882969 879557423 790202217 443832336 412846777 274586576 338932348 351580888 879230540 445524624 77377680 771537268 765547067 945250239 464030395 723874812 291186425 217704180 465996202 335815054 830550032 642687310 851719107 290960729 278326471 111715798 8011993 918066393 263537005 293983232 333382027 496599325 964221766 616941649 109580346 319842115 118169359 12846874 353896868 138499590 381112878 265577314 194518818 78935150 905604219 157253602 32566906 384509862 223617189 803730473 650679138 618590698 760739138 387709920 976410258 737034399 740954743 754706472 624913028 144521084 686384192 240382751 524804043 791263462 257012573 745607554 430467341 700933466 942129772 818055327 214683140 887889465 548307261 657558971 890164844 117680189 530930582 102701920 840951632 223940694 771965312 979506375 365440652 646148260 273193388 135780733 124088885 457306069 451818694 896263312 471383874 570038548 394626919 926725048 924748696 961755151 204266155 432662655 837108640 393422149 406974641 402270515 657046007 834035775 62289665 251511550 821430720 281014429 557782701 190950839 440990505 181492887 665365656 949461154 70662034 514242817 648022021 806599546 420871120 558098636 941268722 267264709 425612062 930624165 225507343 38643522 253682849 561036475 182288986 942918782 701893015 300151966 794711174 192440859 540276547 917187825 531276470 806798999 991413540 172103145 970370502 769690244 732459113 935086436 16289232 485155460 725668957 718722421 712581665 803553025 982282978 948465711 629496293 54191002 138486406 692945791 256407874 529094147 592918866 351777388 934807299 490641961 904710942 734944259 161292484 790796410 777161871 386081977 421189966 278318778 591104367 544704855 339372461 893696525 886600277 910620774 170139120 807960114 265595635 857626022 712970109 95557071 439102716 344709559 973353742 466022886 472051632 646458843 907579468 645180519 212130309 272770515 753957638 900641248 165820787 469826533 169985550 810472016 79951708 789373183 557423536 650908441 282311447 66186486 691414992 611210259 565528216 995821287 211435935 598722493 495639997 470456254 912681210 254081166 472897591 586518741 580254047 583586665 318171155 438665908 564610700 551322928 1733860 367518711 754617526 298115952 379200911 101534797 93579875 66834490 556867763 241176476 425717732 960604433 584814003 991193410 922574451 791872767 836166241 72760695 598458085 219416002 748896974 119866379 946995748 336107158 606870490 442566827 602076520 579224996 842794221 357146902 713843680 349960484 561857020 920496742 587218076 842918886 784145566 684242262 384459836 424190023 627164723 638252734 56950503 527857718 361750562 365789097 936874324 66578916 472570426 186159380 952150789 439993608 76602170 406394182 389164948 282599116 222582124 995398855 979057958 118667351 593731948 535502078 741638140 434558968 653536518 195723882 677275944 594317547 240224317 507816061 402357340 838034380 254027880 468872464 941721822 289542037 503996792 865741703 237598615 435515221 970687316 353724291 836120176 400694629 166164452 717425549 897678893 736606086 435168231 891512352 626914066 481789784 89834760 565507731 812984889 97787671 717351128 899796755 391195790 794154346 550894236 385885151 788254522 107153092 252924712 771553826 597953613 800577257 142766314 144135043 596868695 273440501 498400692 74103942 189258262 578793869 983179459 587148476 735346927 534240498 327155397 206227255 456977543 985588779 113133754 380612801 494859121 398709458 561064179 229901746 253260033 656622457 963101245 137391986 163078207 806108343 231160599 721328012 412259320 183442130 664210718 600574958 720204810 828742282 368704947 739138863 121719168 950431294 586920323 290056898 810845545 549838257 129341950 907598324 148864954 21668534 949545171 127205098 637467023 119483145 659961124 786175026 546418273 223140648 310221274 564558108 143689542 871702037 245083020 980664274 528648996 43028043 331797849 934754355 752590362 818642938 627087327 645568742 393570179 333189089 313740529 9419552 56131121 87161433 399362155 391743204 710933392 239905444 915341386 321180507 599585337 576254294 72661687 435268384 658318399 589813368 595700211 373934140 379370697 930726327 458081629 271735820 28317221 790581264 390424548 166163827 375565916 610954026 466225938 183782082 237592804 165732069 363820400 429525589 618991646 269996174 218240629 682115893 474670113 555187488 509336007 446908399 444059820 848875331 818703730 331355292 222557917 285446606 284715927 798566199 925687329 285977696 49779221 424615986 661684943 690548521 139315167 729135489 269870427 342616181 124490381 967862226 273001527 833537330 333349361 620431445 338665233 38768509 548725334 945333314 710514997 534799124 733196515 64326797 658157030 502441717 734580631 116899582 545591063 369805565 912533225 108892903 348158685 174672263 215815111 572240633 90660653 219371993 728793862 403009706 185181013 936884181 26431804 549052640 92554670 843560414 498473204 805259415 265322889 520311489 808218251 522096224 152108266 531816900 259974860 604907605 186986043 642752957 919984924 6147721 912169006 677283802 432925962 983489503 755049170 801356772 472215499 934677740 43336653 105446644 481154054 38924539 876915257 169389892 697263676 108416298 939213849 545839395 521949650 802187697 11147639 964482818 430287549 45735235 258430235 932733100 568694217 494727309 981025513 19877779 377382790 122828251 128369624 869335109 122657231 721017562 226049419 281508094 358316024 693094008 190484365 421128534 808287123 696806631 663474222 400223515 274875359 519687105 943880948 246416441 346882511 113589318 752493760 592544726 409895602 20775872 402911103 586437507 129550343 271719817 417123692 17786575 873625633 506236569 644474136 584357695 900904193 869128297 730706603 93616833 77028976 175170794 634620097 4637783 474645513 543472157 691909942 423504508 761372766 371661713 73194009 999727150 859964863 510252189 681895933 670089065 839192563 300139374 638887722 910751148 253583359 998640710 924328854 737346380 26043193 564263554 867198577 973448027 347587066 22988855 762555641 694270150 644147141 62675868 698593690 435833798 840178342 475608259 276753158 958095726 138992055 94235458 819036338 941600302 468198362 513209598 848247531 221324085 215546064 133128216 246636211 394856195 713754091 822457445 445667561 214606802 532696312 831854648 453301704 294172608 980945747 426560382 846556733 25905739 86305648 47614523 385839455 235526980 603667945 947953611 311887244 877135075 715083045 890256963 52330785 306849011 423198118 245772501 522124590 163012846 649047826 360611763 823077539 513003791 389702834 174689363 87895246 934389328 989646834 700547292 830609011 891872409 411215765 765826893 278507824 113265859 516033080 381099800 324867883 859713841 781452581 83414058 19433620 492217238 447955459 266376410 97967718 359748352 116384057 235819708 503583120 884235546 301828027 443064493 292806956 987970800 941104504 640021008 947579748 300143880 517959696 435339930 244110136 435959971 280343737 918142944 542098978 178325701 48937634 906474375 514996814 172679309 640099830 855330613 842537186 219410381 5820432 906432015 986684416 62931548 423044845 540344886 687582908 791228814 127253177 955757198 226799289 65341637 373663218 79912090 399197023 28802337 305162811 449189507 228323003 134370899 602787775 469225970 201622671 468888384 681691822 315080547 955098015 293210811 398227016 527651929 348991674 708712275 132805737 614008729 590444598 375828904 107828846 883140448 445293862 937548916 979256095 158625725 844254120 135623445 111586634 581389265 226224075 843209242 451732911 908876279 533361773 976142460 708537018 246302202 368077408 465552607 825854639 63520243 891173197 333094047 251270733 731409046 708807375 920733685 860279113 839254020 682470006 449990121 984619460 286273847 361085926 729287271 412261880 262668774 979211710 751535779 654693803 139877067 386414355 753969445 815365266 896996697 966320337 25368069 812118105 375328021 461166384 601505340 335219142 491004531 729143004 818613120 775848273 386295827 107529567 630170134 536832194 857529185 954666089 717058340 301823623 415685505 620163650 258916253 35820233 173096706 965498634 940441925 926737808 862829053 698430561 368377336 397176561 616572317 384485634 747706763 130929148 197987500 249410018 293715481 310451618 179659566 635613225 242427771 396629568 702408747 407344334 383779797 64802252 649171851 834655693 580765005 233797787 82885657 939761928 359505111 979234508 121186730 102103224 165176405 287672151 882810766 701250266 504677800 714375141 482078826 224995956 766676737 827713606 288059881 314932303 800044129 763334130 293936060 829831436 540853364 974414501 212662491 904434305 881096530 177326119 673605741 481741263 427308432 143673470 389799632 323747519 115582575 740982917 507944197 643242743 636709618 993130488 713923676 164611924 9105568 29693615 913702078 449183600 178632152 779014888 893189527 554563395 230278092 56922301 350609758 494669541 472033308 768854708 443713986 319960689 5455887 303471989 22740594 9764870 760807280 734582422 679278055 800155907 37157011 317365909 436142786 80926883 422737881 154260803 749325838 478476025 521416961 918711464 73073293 816926427 197913114 888922158 446409969 598421566 560169759 565230873 410728603 637294297 91239816 42269109 826160766 64008793 391307004 369021214 84190754 624428602 703583523 405064107 629663941 852430153 301896858 382630904 277515932 445588147 208800000 526220431 178238519 63587016 724574253 315016243 750705154 943019346 676810371 724018376 133519335 53093260 447157852 881458449 783448226 794227176 517140428 674733699 908296318 877299080 226419076 197748777 74470891 491751677 958345748 558723806 599535652 298190440 930963767 33862640 92981366 523084787 632545634 134809335 249400018 245736402 932842278 924498970 480500425 790080905 850021304 403121836 722996524 994788745 689717136 660045695 406335713 838603713 446280762 804959132 54428384 849489323 977466936 68849572 858772491 290509322 852913731 763264814 403984171 660335973 401783834 701217316 952487418 832104322 628641007 241344264 458207447 297951804 962246154 934169720 400752237 925605839 562310238 213792704 124958687 828564423 405000082 284584385 826895331 901743022 962654353 623827978 690482314 162445103 184120993 388007783 583347006 612183778 206119091 725256772 512868949 404007229 539091245 418381234 848344802 394543330 196490207 333676567 882609119 704741948 108626634 561985547 739589284 497568139 690107544 168322400 66437467 829333537 737570870 310502496 181055528 496566237 977245123 46800092 176810595 511667267 582307492 818420688 901975552 208064821 32985780 978721716 764801296 440948560 648686233 121508704 228220902 912789298 811035038 62750271 167171219 383384158 867313790 803004340 964484121 981830608 774029614 35387718 365919260 346597638 145844644 44820909 607458529 219747167 12873699 599365159 82750320 840561216 447896480 668877102 998836247 866608060 43134031 410354779 190267625 265757943 314823124 970805368 865098602 519392967 507696909 71272182 50440608 854610561 717288094 33634532 694017914 43947974 691010776 865167639 495918603 633422022 701825874 555170688 792776221 5386023 424497850 268269565 610726145 721504533 174014805 918784117 529459647 894865576 845923714 230712575 425089543 837826517 662554438 833284128 790016027 387088084 205121541 126117650 40533548 54682254 188666920 407405663 132903144 977396725 323098674 883724799 383621093 669912905 167140342 77512849 450153632 496426134 642776559 192359085 541541481 522350676 577652285 888605524 960738031 389518892 53610300 755026313 949680996 147335130 814248387 967465209 722505804 799186477 98807542 599175125 712918504 872808905 782932417 122654521 559515219 11547665 907311588 828696571 599806792 942921760 712570071 26746077 938155356 546159213 593493658 977672758 699422972 238634869 111909558 224764995 92423538 241805032 568015936 708402368 277877742 144529208 262165487 154054407 814608177 950317152 930552975 992171903 450118642 380693443 50357171 528027579 897946975 894572037 941201772 567884564 541812467 366863477 617526373 616607944 799655917 388973950 943445219 6697373 381157381 2385192 651693895 789033857 666346027 126147779 567236435 412917119 869968330 829407017 93580106 978843770 381914447 364671455 67893290 522841888 469765615 890210353 172583322 980232064 924533051 852520657 473064784 808390473 453570766 574409774 408422639 154856426 32206413 2331482 979438845 301276300 680464482 507649727 924822411 291305789 524385552 482967617 608725443 334092377 586470514 929919708 584284964 298748522 399683435 857953399 608267037 421475658 713163984 613982990 291507792 431175723 92752975 993562607 909775257 539312979 713029702 857516878 74829950 509364386 472830081 577399516 819188420 454361376 671861250 554130206 123186915 392953239 587500986 528166145 820190017 401030096 415284746 589306259 701695505 938347 713979167 568093633 523794744 208819493 104876546 293577072 553041558 89846870 860907769 854706635 22736107 112375956 982148476 339515579 560708966 56904566 985629650 587640780 541933171 767608393 781878316 995650882 609285864 117868046 469314792 899939767 849232440 769532846 428260336 805580813 552754474 493823583 882213425 659734205 582924720 493854045 32675205 412466633 587560700 151790696 989413291 573986943 353769547 380458567 845089181 232408767 501963511 277742113 933058749 872380084 196488598 740688741 204584827 48860013 141532494 950358684 963293436 107077371 573364534 571419821 175589992 183114685 150177133 613943005 645457005 336899339 43282572 812691059 928597061 783868074 798202252 19040870 146927929 809267009 351312733 641010764 45676231 639603834 810463127 447736029 509692270 581394181 166024019 80343744 491553817 479241398 112849831 777724542 211613222 617151178 272952763 768457112 118389777 228641351 937185932 975575731 377710273 15545473 977411133 511003889 204472760 133328661 400519772 425524783 510468063 661364250 33298300 719609629 253481336 642866503 709608456 845684261 710824090 117686124 874251961 33446766 116688916 352889251 355339321 45997156 256874668 565965930 55655227 382114656 327472256 861574242 297888164 375028215 872504462 685130403 839421670 53792732 199955822 49716338 986993534 128022592 782937396 119442162 604539382 781236760 677115247 313195318 100999609 121143108 771013995 798691616 827015437 359062372 643714674 423205033 600552653 177136359 667920010 660795533 6791795 417909632 176474706 369663830 130203200 700956946 146837581 461187295 524342775 170046209 18541796 664079095 269053308 542491929 626744412 356120791 676678933 312819141 151159407 544727770 703341283 107917123 816614335 252887404 487018475 906720491 985915127 229341474 543768513 636770448 676757889 540247012 980503763 644783069 981039941 18244431 470513829 376536997 174978547 782262450 329287501 733572378 546509898 661986799 429007366 70264937 625745411 484986936 770463360 417195273 834688619 129977224 969419116 373821212 488135953 71393022 211331182 432771387 290141553 345500347 669180258 522134571 552986074 24165302 999076286 587915691 419181203 932665839 173407557 591799798 181442225 2327933 298047455 361917623 884016401 350115894 768412429 827864062 188194669 81799674 749863825 228123829 493007153 867584789 544503540 666117969 444796172 321013609 314674621 654273698 972949118 936630492 48276399 200841791 878980810 254205974 672880537 509220814 26014348 459601839 509570395 413982154 43372215 977343508 343338338 175587240 322181051 393296283 834198466 851316913 482160523 729938205 147604188 419734767 151297101 692570565 30709197 617355693 514038790 737595741 587318134 183829554 880758664 835537061 523100807 351460780 332026796 385545163 854288879 280125129 353992382 891156713 985829515 194359240 348193718 126848780 663285223 56609861 944285867 719687000 994004921 120722994 562481109 321367113 786801409 709874662 398789949 389666068 709243067 234113871 39394563 30578988 10431549 678634052 94448204 274834912 509784371 828466165 255129286 225169717 6851460 66087641 416267362 346254082 309798828 636620907 696622940 454445983 42390608 483539553 313342335 842643694 722414157 403391809 179850047 350263458 360114631 620274951 148810429 181989224 40813837 575014990 115790277 269137640 430622015 54559007 294712520 489584182 671595737 29652404 670360945 535425377 256375008 589738327 884112101 502048810 360735399 721192297 957439900 266040783 615571006 926622335 136307415 872562180 609144 466807719 623414205 939589016 211085768 172600854 768264378 286551335 9946787 345508131 280489749 179761926 451092247 149410738 79703002 499880295 273872822 685212135 424360967 369907438 450248963 645657309 632086244 110745659 697110743 949518889 848359768 63313556 338040247 481985099 923501408 266933391 792910734 68720354 971218813 173676057 471430156 977268247 321118748 721671162 697688194 587716665 118282230 518180781 529833404 121916446 31376154 487946114 21114954 197126209 818838914 956066509 646488252 791342022 467072142 392065418 636725324 334302650 351080527 401054665 570935495 862627803 581740571 30307871 477108734 822838161 273474731 51660399 415251514 472174940 151263545 498994540 30808180 938413246 243308207 596373754 171788421 574666382 212271713 733243146 488359270 37433574 716990338 211931847 211557319 859985037 964460550 469181112 300136025 94883710 863365938 59026102 688057935 794749295 602815417 751026883 759967999 818538374 568200946 368256787 978067635 592926770 37961718 295698987 65799050 788757573 351247584 417574718 218689889 514440168 176607030 440459802 893277996 383468770 252625573 401269875 685959465 904439866 975675233 477600196 638290258 664197031 607092149 942160746 363086236 26180056 558207369 666226424 2015301 868142941 989000706 715957059 64312885 118560584 95349439 585378804 438664803 729302867 952847505 409276222 688319997 435284416 345806794 143296718 308878329 703695156 834082124 935989934 829938092 728922270 603904863 233003151 201973425 108440788 667826986 23671214 41035823 52741325 374384029 943913955 815928102 867620602 996231010 469241188 397655240 820971578 818403965 709865078 960149880 643383013 382368802 28568384 457799475 756499429 36988465 152969402 469797529 661374031 749811908 311276700 238241069 19699539 736737476 253051950 859636264 75908806 336984088 923233461 291560279 302897852 940141604 834285191 910493613 363657716 135567755 509518215 292695181 998215442 64302477 38818335 265334705 247570641 888981901 282587058 442762673 857975646 708479833 259938492 834339102 617512712 229345672 913237128 539991726 158870915 679064573 170960529 187464664 690721928 924024660 92339426 589603053 440516011 780797250 84345145 421329580 409038201 409446558 355268957 309609939 794952858 572897158 234896151 242693720 785044844 718230885 160099617 52886135 321789764 154911754 475433789 576642649 621744594 917415524 3295075 391288930 576253602 442511068 131175442 244164632 978281663 943684943 2197448 995431339 297026674 490383527 553924493 452993573 831029032 123035157 631092393 908352559 867169649 716487148 477187957 314413949 851649317 708971037 140326223 855304407 879333281 167240779 597644711 183046853 766325130 708824118 488082135 598442937 320438158 46383458 580264569 751549773 459946730 780678494 291404745 614050348 2818961 326994364 725902400 994589849 453520758 750756560 886681074 850895964 112201390 633370749 585237875 369712213 625533332 760663774 583491199 804951235 88280399 378956268 184480852 478721028 140073546 502120176 115507989 9986215 636421814 833345696 665268050 640327102 264106140 148212774 266137177 124548467 740723141 424478598 566344204 624076806 688964396 216773997 201166516 777401837 845898993 299712831 470506307 359531513 294106043 19390898 813721351 691781448 891415629 91696521 815755615 6921480 765510385 374345853 896957356 232570694 4013759 199589683 471322008 644240991 174367511 268788740 282095901 424117609 424229601 630407309 983186849 575767507 995742382 505903342 121951022 485655119 75367822 668047813 624352942 41078277 449815310 355899448 333995381 618572111 829695885 634999365 851071036 937098077 816395330 541303099 458297828 317035628 796383994 140151192 795019838 372965444 154867714 653655735 847203453 901636363 715227895 502656066 20301660 703336633 442768949 558105438 499254375 769386110 72309642 645550385 102991261 62996482 323555207 976961580 396494359 607775452 103863200 930147575 764731788 713860332 617861641 620003914 702276943 413748209 394637533 924712073 999702583 105383396 122001695 936812568 155641453 959481604 694894323 998943234 310728853 413236039 839342164 133150871 130340884 74426501 673438729 449731363 732618473 719481262 935219277 891636730 154550198 556025683 83325968 388593802 414797597 656415049 456359251 979919048 100076570 452097015 587397926 127382913 204516707 28631524 803171227 542161652 443858332 250245692 674896959 269783238 687235418 229152020 696153140 505229580 758986706 335186380 175427564 999872646 273713186 128988557 232697988 132070716 377338354 716444859 720580703 986264683 916321732 569079554 180341891 657008093 627543664 110954914 959340589 39789866 374365840 822632380 123505371 97874765 162987920 192701791 252139907 997991248 650614250 136750501 569925278 688848204 207580573 959990871 633686783 921164112 433562547 126944484 988052858 440401249 318997424 984562662 268111007 585675537 478271012 948465485 326008996 761080506 353097824 187216682 1518945 962688088 714034970 615456372 955407872 503723320 890180173 587190660 645731841 907523889 507557938 704149155 372282518 326537459 699252673 235466957 882485060 919095382 211251044 699057293 622022102 25641920 909429635 316997823 928923379 78339506 307132843 619508080 851933273 702458750 866480730 572946657 118553784 848697623 884775785 445070507 759292717 163901441 675159830 208519932 67491929 244266343 681795501 82497535 482133278 220208459 56304083 716492634 619858678 377718999 421655919 996636625 343145967 10054099 890496821 148396296 639291975 234336048 513167568 880480613 372564161 307805100 409165844 376979935 747438089 161179229 232856868 217749415 110035503 677794479 442252238 42004077 225695502 860272203 928153814 972838456 11454313 496180738 371336459 707734776 965993532 415670713 204030952 35266943 792650029 993935089 408590941 401976352 354668065 925041650 586068903 348726499 762213356 368738196 336457308 145019234 857219104 615196586 51516291 737310275 571808774 623685131 77039071 135127634 360355499 771410494 31762765 120053049 126463937 837994051 490859999 986243463 349725430 567301496 190845019 122128147 357231275 533867938 425817492 157188107 871924293 664572763 880765047 808644803 646952072 544425245 745412819 101534048 706912005 315454316 128180180 749269963 674761760 390204179 937178650 171879356 882216838 721865589 727068680 243930758 407827814 106187839 334706620 955638235 249311524 552377430 665791176 995639895 21979069 995402165 359001200 243174651 758794147 859703983 864504586 525038330 654555079 364299725 554440736 181891 471712558 427364289 363613151 48059725 912238554 44836310 162091256 708674470 444569151 415855633 892320195 68051674 541657260 185930209 576315674 337949583 410521925 669238160 141797352 524712847 369823129 493274837 494340425 559804836 62070751 107587718 13913500 346583506 473803626 602772145 265345644 748906278 866509356 155399231 281487985 195765157 726830700 307592230 111930833 631368939 946325232 897081068 728178432 17836474 807286520 694817641 25049439 85013755 428972207 551978835 15183871 116285522 387185853 898763876 792100995 189322332 884446969 890589738 599130658 558674492 92652139 637842124 515920015 240768337 775858738 575955556 4182417 165250426 524308012 845578958 551142250 713425270 179008063 733788157 757219334 537750907 242003255 367150924 914247530 50550411 661131246 347922677 881968046 100595583 711631714 881486970 144323626 477618128 708895410 484233597 504323655 698214146 41012549 750672958 121871731 789219501 816662282 402837937 949922350 287984937 309224665 139337019 903408706 129042645 562931448 198381577 245995535 204412932 761038778 997589517 21963012 41063813 265713219 806523542 98998570 388252110 107730790 134298586 758736068 446601903 963849284 191475087 342329386 678888828 714077446 658320086 499753123 948122694 128390168 57172578 519194981 196507134 204292486 837856316 483375218 142769175 985362360 425836942 253190929 980795073 845481013 921532895 914240585 358050486 172124805 407857076 436037861 889798095 988703612 543236477 437649011 392715288 213091223 176585493 47129019 30531518 365814025 646431228 654465244 348136487 470762084 472478141 542779652 321551900 277388769 189458543 946848203 850183457 649190732 470133590 454081069 125795302 535205006 199774633 936551382 394987224 663917934 955961308 921548748 155054186 828754050 75287965 41066469 810535165 850242866 813324912 885006547 243378193 541939727 594222082 620885051 225996552 600373927 952158707 993500330 415219763 918720882 228243382 662474036 379776438 949978758 667669635 357718069 333524493 851686396 821270458 394276291 647560085 598193154 350546207 801446741 599030523 899525649 927913214 139611439 171705588 188413033 359845831 134043767 564366200 340925853 672669415 562616480 613800879 78419075 895235489 507584591 767922912 786084178 629060602 252646773 143819278 153326929 557136022 522019553 851598115 459240378 136654575 14932154 152600368 472303454 492878470 455025302 456767412 213872703 679745767 38386198 350104074 213114869 983729158 309689844 130880715 50261761 34053250 238548293 896925305 760773193 521095764 400049255 166303517 979155192 591257433 263775188 527784323 758233010 827221405 274343171 843355831 99650755 261378834 183100944 70601247 515054183 479363557 83940878 505942896 22767377 237355838 588521476 923480985 958270340 461028332 625721824 282122837 514906667 682485687 95732833 43277006 128247317 257498065 188176805 417486428 341175185 149789291 604012623 670497642 282913890 327321443 115521364 866703993 223073184 237690906 209400419 569611563 430068836 81637615 351628775 776430284 446797977 204310490 969325692 102072553 464389832 149963199 792841824 960257765 874106635 364816348 130211318 177496338 856140022 307607450 672339552 955417172 693379771 920910178 277334867 779950597 241907231 846585189 936638812 855457403 283375923 562274200 594072789 223868416 873201143 903616049 790132059 420951709 404033961 532044497 175821178 957165602 949978131 685013512 135732090 903181678 73214698 978315038 501758746 765534962 83385832 403994292 667992724 22411771 230303134 84198616 97399624 247190489 12409566 570873227 847800377 182363700 930287823 988146744 55554301 4985882 93788721 613072082 266952143 696077735 536540862 588406920 165467327 762889808 418313387 578322984 470194696 410859468 459923022 257723778 3537881 771232710 357627182 726546758 383092463 781540598 67880521 915156417 63599448 119388809 514737705 510925216 781201998 617250764 491324082 9658887 268972646 710068577 843273193 231648180 329088441 902421928 143698801 850143125 456289559 191881084 264153032 743736695 410086127 927553726 378298857 918319882 734656913 3721180 298396571 691760745 989115259 205896748 820950405 849809126 268603079 670183884 650588925 642338284 982830449 61893838 229075539 755235461 670251950 843790225 191372728 617922294 345905639 515974699 57026250 761646725 660104273 670860989 41546587 99064362 949403770 8526631 962372227 893390993 392948168 414298471 805754386 176492773 339996851 745754977 749706094 635831199 440609982 281611638 939248115 221936898 983857537 332458557 260025519 540808066 330092664 523300084 341183792 236776200 464979953 649036099 105950038 434646035 552345416 795384806 764504355 989444635 631985236 893735201 907507765 716989738 512690067 668950544 723804878 167364900 618403660 566381232 473784188 617265447 482892867 367713559 911012201 128314125 103193624 840781764 933907265 186260750 259521853 711951121 449643707 12729219 843006610 902283205 91565767 865983685 400648863 512710 40890450 429270836 124211309 413214187 535604051 353354224 318085832 818005110 854368643 139168621 586088739 141915574 765097339 468742397 450923916 88074709 376879138 340223550 220071434 673913285 827453793 598530266 519696202 534099466 165439556 103655572 633662083 954743518 812445480 419465522 846993450 101132851 507725601 34538697 755248021 230362636 489225985 205744795 202994371 700131214 233611167 343154105 490127154 883894115 882505222 413530818 660585991 515004343 237554354 319138900 243287828 593725939 713987884 559649175 367572737 553020580 621094215 429765619 556899865 701081589 268722145 510086062 883340653 421073350 279299807 876042794 635100922 72910591 632944765 189516724 543072395 288029523 681843349 103946619 76292853 25496897 832339096 827270562 69672475 500344073 43432962 414079944 443266480 785936716 675209711 479750195 623046169 543603007 744692168 274386840 102703984 516759691 261481750 841702793 968299173 928977605 393391223 597175163 427951807 729766021 973314989 199049331 782201408 123362853 993693351 914870296 494215340 26916265 17345039 543568612 782996500 425403250 898396405 328219325 269285528 321821452 292619287 569918144 169559073 741953562 950301815 918526408 432360907 263754985 660349823 547835633 379598804 291398780 434519358 118463911 449094319 646989620 755305168 478177080 550750748 964362460 150653495 58549270 817114573 265974790 519877799 742812821 504924436 390745794 641152962 84099101 147592387 684768274 377927156 952490816 626406405 711164290 611764638 681259294 65732410 48804384 870472284 523139193 457788423 130716255 706584692 209628296 539038555 817728505 930607853 45305761 370120648 778905715 489887346 600355704 297288105 344203238 381552872 293823112 841739838 543891370 39008586 86753927 733822919 830398728 503520424 795197473 181309677 925429084 937724924 781707534 256613944 404199821 469622033 244765337 585390469 995180671 584491618 47106067 451601545 288935240 729323984 975073093 803261371 785487072 602472901 310464408 344819602 298470575 831668156 556710894 596206647 603992029 287844657 228934423 76134703 908476992 521444658 188157220 737240066 614754248 796762378 630956845 339891445 377558268 371725946 468015909 859166656 916658691 216353873 256023553 305268620 232066756 29805359 585564486 669827240 281632020 204084902 789360129 163221324 625592083 965862610 302394359 829183916 378315786 269841398 732075596 431843947 244842580 189110742 327299385 4097119 548225134 629149595 520256581 698805433 587074634 959903918 322872241 862338264 541358219 155885947 951489405 873344923 114461251 300760064 209155773 523147115 679721383 682425933 746971390 397804652 19492401 122948010 820504177 772332160 512861222 603654867 626025007 24350479 107195959 822597473 781327087 138621499 824074703 132004194 272209195 756815868 878442105 793610795 13454071 75600040 319582078 533534198 948040785 135884072 874690132 363194354 818910140 824444658 621820744 963903610 93552324 145725456 944801096 216961382 610062493 514455504 317252425 239411208 390283974 505333658 39615245 14724807 37117363 968213351 412848288 662602062 164619214 747580349 475905033 792844697 44214877 55943485 966760052 561412309 864150976 449697114 34478081 706812515 593966406 136326180 123489320 510598396 777481899 628608322 142986950 715244014 827502898 865660414 253449161 870747781 190702171 671145083 716195701 78656389 389597762 300816385 615607507 721218964 699461241 215193520 5284147 777624366 705668340 98875359 23176235 83742548 497786725 339498216 173067271 966800522 257253231 140873473 763114486 161811474 684745817 213854612 723646546 17104387 758309919 986208748 190202621 669805827 845261218 210454137 782413798 810428321 113018879 37604543 915908011 784778577 880891132 338358361 992747269 252291230 958713798 53329486 519501668 1457625 919304933 411630400 752799913 144763999 584411315 490359126 474247195 459868570 773010598 503609972 748792100 100627124 369078244 652558228 847848465 135296979 759449167 607344229 429237347 600391586 891997820 895601882 949032080 73045999 770004213 972020161 57899357 888159331 935683653 624972921 62163566 791794546 246448440 905110264 972361458 772155072 591736217 718225647 132355128 150649001 685846596 586572263 880751214 84088537 165270995 145928230 171888689 406871211 579799528 344176642 258769513 977291185 13116634 101642260 31990232 525030284 983021130 725948169 988694517 46830025 674562878 864109427 26790872 759867744 82868647 358458212 376667011 510467238 784773458 549265448 188580784 92090544 131952741 980618168 518842056 478108268 966738031 862342800 146806421 221540510 744694746 885259063 403686398 427639668 509986429 808785516 356972782 283375559 623462734 786833391 785423443 358993905 314245428 871187944 49970243 563547205 415256827 728009464 252010040 857987375 927379553 177490651 858194812 763257065 726441376 20960471 78366239 56104451 537342593 3260450 803634455 71975486 131620394 271871262 381977676 278789549 366712593 357587723 393029327 585619914 450023236 182023904 320852999 318878115 59786011 38690184 994126496 455814204 831763544 859639348 458350071 494653657 767399504 259082134 485141519 132220663 909237318 412056506 617284158 562055039 512507014 32211780 743167307 681538888 968925355 11068654 879437436 244268548 186201354 329196491 416261461 267448900 88408451 994843549 851381431 68678035 639671632 306222963 674200117 905226389 651584104 654868294 504933843 384352048 417463498 228488314 933911904 859081704 209910403 89396589 794535497 450702259 796299684 740406761 200959613 36353727 170217562 838911485 88325395 560990137 957758394 344668176 665955797 257940972 964326239 411887100 997462976 658697945 813011649 323350441 734513547 769655084 260192179 252654790 321118532 80465574 927748617 964112066 70389790 235559599 642586712 503469202 533828377 740743746 595077052 708075906 211936514 957906619 785001312 439139577 136521222 382513222 734748515 608408048 492567950 809469233 963513239 213191944 497488474 518991104 211681837 502243895 529182975 303937234 644460892 563276204 763923322 819254561 430211943 423906045 773356326 465627181 245384731 35295956 1414941 426298565 108854785 420265059 769864430 911789004 591305452 356900142 935277968 198473330 943588684 900263701 203951918 329061066 16335316 445017639 716414347 991770184 117266096 106460905 249515912 956520472 746208726 85697862 106784450 878999835 457385078 361654290 466917720 613873023 963053963 968335164 144568266 139531769 11116435 558864528 836819708 626726562 762604839 958863211 688907764 437941612 370084374 538794558 7979458 679396811 291174285 291870386 172129783 923773384 325620076 236418955 8766168 854170143 430611726 211060318 952289040 571237111 900552924 639114264 641341481 7047339 902744374 507682397 278636680 977174554 171088279 724326144 534071795 789072718 542370157 170945422 718816166 11698379 766838605 976578381 380414231 728449230 404469607 436190623 57877497 238717934 613726671 109165798 682818011 357794069 311806969 207311891 869021508 293651150 693121254 95874050 232705709 987335228 645940982 406655433 434590319 587589629 422106350 348696571 828095600 564225471 365841539 562739963 718251233 606586956 765721578 964339601 769731922 311331453 325700144 628506022 909563036 2789123 483334796 963737361 782965074 490043028 9999261 148346239 614324156 490272417 826687913 66148163 919711109 537492263 918462494 313842975 495875043 204622085 658927688 60342139 532003150 809944252 334701903 183841629 259000310 772060807 460379064 508678343 903638035 549071171 190473477 8064858 939524091 653255544 345829521 132364171 706028560 596370934 356040637 279109671 431502337 330844166 117406237 644852032 969211613 331938808 704229046 681663336 786505282 126190370 894110151 966253771 658444048 402406470 352290426 951921497 962299568 867529231 621636167 651484699 600454906 547606970 205213158 181791143 334500306 398946223 325281557 522464019 102712079 316971955 248400080 295903088 978724328 24987351 483470147 344301873 283038342 670139599 633690395 446088244 526634363 274081270 259043859 142172822 381163134 424549185 733948390 804362564 364528322 351050749 82656095 285950594 262875832 229215594 614893844 233168510 24903298 338752674 730329114 167193546 71526947 703207810 614328140 356699195 443393615 608319503 183969643 469168996 209199707 167910019 472283487 94555306 279217491 236169208 520731804 869532420 992430634 962420144 927939488 898712332 903720703 893676184 769307222 151647696 403623893 914173475 746626899 582918025 13472748 240609326 272932416 699467067 872034954 781829886 105341097 615542699 665550067 187253324 704572451 970488400 924412783 650329738 30151530 191559525 993834739 67812932 710573849 620548384 149581167 743772578 657479172 382963708 267506355 858571786 308466997 859301427 838871551 436445666 605970306 167151219 973657800 590057152 73969245 47440361 281244870 516397477 943039862 394105240 848087794 996045523 888921495 353291725 292393137 902190393 982479983 104985128 725478948 709806067 351700047 385352432 291220632 479750095 31730775 983129332 527130917 48981978 959401269 890790943 273099330 919430787 350617100 211502515 423530613 454302062 694486385 288693285 992718883 254772184 767362191 565045397 376796293 538398114 157830762 902718441 619813307 396088060 438838080 926134661 246564347 235489455 358192652 110213545 865805282 32741126 612449828 947221862 5067243 275237722 66958082 733733950 285809405 561643577 422258719 293968727 762258462 917930035 296007419 105721948 193373510 184335680 24049978 435113457 34328398 787432657 663312647 339933809 778791645 49433733 936476519 973078808 614909244 891548866 408334559 38366477 968958485 144308832 800681416 478350452 719203370 528856819 501792763 11855823 985799176 723269503 191707421 313327082 600116477 169152093 563230610 563013402 732543613 73170320 368371540 382926069 132174744 583730457 304560589 899751273 903324462 504524450 547952707 531409616 544296082 74966678 381718222 394633141 850073600 486113564 643443604 321224017 644198081 29329534 680783424 314659353 478510685 942007459 489200035 778887582 668268398 549944960 709640149 482208527 858676624 624291870 56382068 697204563 622238836 142772035 674144008 760692411 632470548 315776704 325794183 697764456 322776577 214647383 547352820 959919417 429030872 780344646 210037793 689030355 669229940 934176222 541491323 988848951 994177930 685227473 386673275 884444608 994145550 101343355 967018896 793527844 657248585 580430614 887205789 2070279 870090206 187894938 363987163 473555687 284901738 264589852 699920942 765181186 64435497 922261697 591104146 144343269 751658168 669863860 694309011 233529845 578467756 586700189 165166414 989870850 671395115 603581321 475472645 694617705 141192596 559179222 142008409 173199193 678740213 887644440 405858637 71498255 944125804 802338889 419364490 276749904 679858305 594961950 717528909 744678418 335739424 976149876 802154990 450047035 476560689 355946729 464482574 843832790 497857416 305031003 765558640 909017408 811340956 902986242 267499402 568452398 335611528 558524164 886990185 296991818 711042692 149319457 314225951 452402846 812846123 67398868 792852971 546240595 307216170 210561986 940316927 550086134 934155800 514579550 619480752 948939263 107211219 996730423 652999076 938553272 499407470 559379476 462439454 288001090 348435747 304314553 855980307 151736082 480106806 828952616 238081048 853380279 566757294 900182928 807274641 292317620 645583038 672324621 525142422 359914460 669990495 475428072 875208112 370585231 214037702 756843195 922717675 420050656 83429882 381057453 367153463 645660912 55169952 586245073 413386241 803410587 321492277 499244076 595195094 765844001 375325952 970666910 76735654 46089457 101591918 205494161 687305646 297486603 12387126 746178778 686810536 905548975 21060763 577599430 215025569 208557666 379278249 629927961 977671771 125499384 59066190 120155379 832586268 689762227 159825688 885863557 705713548 402483505 635828921 913045968 985625352 307762653 151878798 735151561 687396032 919730064 827975318 54687702 90594114 224344915 925472014 494621012 609619011 258091690 798056533 727297604 458258573 587667569 654211431 121336134 412255029 524429967 485392780 324123310 420477269 539284841 207283781 477342771 172654566 361747889 819988244 829958083 913578931 184393625 799612566 186806904 943527592 835449041 695575436 457232104 960533494 277010892 939810190 690321573 424409326 90052259 180000729 753933006 24266350 823023412 646877635 861686281 190079335 424618713 561587599 953548032 946387340 813989527 969186144 978648800 746457026 386157976 662139517 821493295 23712102 283161818 39519023 294709395 204163432 860777960 840239581 519770202 568784071 243189333 298010696 190401542 25987443 757776977 110975878 865155949 149827530 732343204 189395735 520073131 27894710 27671685 507104554 679116601 483336394 342824374 749137871 640795438 532006475 91017682 755492852 98206937 230630463 319961291 1290677 363765720 862233485 416822545 593021225 245778628 167335962 124621525 817779190 316139076 709733608 646345246 722075556 708330778 828785397 571072825 352881709 881099075 985827693 123385082 852865423 753569506 432322026 495344353 919206502 255321998 864851651 721024491 150407284 51889033 237803580 990338105 528021781 386899845 986050278 948216023 503090065 832016831 659990620 535261513 91294099 844672077 739992544 566701864 855862167 932328926 685143548 687035528 541885109 777926137 77348476 16047198 956793581 704596895 960333603 699939605 42619996 15854743 717305622 190462347 404080372 836905788 640416177 665120640 469733940 353842430 343650788 232858718 166699901 859642585 853080295 384531634 238842231 628647390 272745662 111567463 362777346 883935142 183561670 193138203 690021069 682271054 453467434 164015530 201392664 254035474 928599382 23727509 418123141 641812520 807017872 752805992 814677354 362387407 835891046 51938638 179359539 286111916 702221704 952533465 250686739 293290989 726448120 464592578 498465752 945961175 953271245 68237853 747122341 693963195 495785796 908913446 921665165 807508720 648650565 970426926 653044312 599130422 560119071 503180586 781651887 885257247 749051328 948907065 944718084 957799145 918906450 623196192 524057973 396000304 547621702 181978826 571159841 210060384 367683174 112955710 810247948 195272103 477544629 869719930 636226718 576928163 722112672 502987987 231309048 618874726 225972284 146842002 390477215 642012323 912008260 118350490 543326536 18012896 921632687 249610293 927046847 593048068 411776398 326837731 374268501 952202325 491013009 584330662 415538330 393638226 546589341 325885232 327677760 293661186 820555384 410497566 567063806 494833380 897681156 710605518 572225888 199909541 932274709 95953616 488117460 984312467 776777212 363596889 793959963 983792199 422082002 999026188 444144447 139099998 150492188 896109143 38159585 666409837 165508972 469003373 308249262 610258561 529518374 978474715 454193904 104254545 279760329 963310913 415834115 461055715 607498448 77327962 682701463 745580623 906380914 57449225 317057524 367713626 743899962 103797825 649745208 395886705 221207627 266768663 409105018 565019 29256299 603833282 234611915 572401597 188207899 617682789 894981000 256074478 26577810 944967536 153932478 964078279 171282404 321203860 317891896 126673300 113713102 15778026 652912898 344442052 280595320 481829112 732732054 50974778 604372745 60975678 374521022 984921942 373849742 663379799 233487432 323641099 146171457 268945204 559915614 845974224 143424603 41647488 518793583 821667564 613504334 698498902 229099260 12073338 967509404 537821972 430534655 130267019 152067922 418061127 947671544 169574506 951587621 136353989 792518805 627023098 319486759 823197658 661589501 664825660 456174886 934078106 702404025 561921005 307351202 737796694 942823999 261880396 533332072 954861341 938313722 952649167 254393010 398273982 362595065 464704398 817683164 622455004 637248983 768192057 664271320 873941635 666534884 672023230 746660766 544255008 34910693 233013984 721531694 968963287 271886704 298582795 625688514 286283879 802497202 769064637 767754435 719620719 875921358 394906556 174721685 811185309 934915232 642659447 484034724 177871601 725291547 774139760 817963962 289572186 113626756 893698336 170997169 307153733 267011144 639752007 851587874 861926620 492960143 3890230 392571973 771158563 372514678 580843434 487593222 857440895 693087700 16192184 316051288 766338546 485464285 946118997 203445872 920197487 842063355 462242069 897467186 25494897 806936111 614136725 688329688 940824158 31482654 953159665 613093462 315895653 443578837 211114677 571748997 335146635 368125329 991795815 358594332 746429963 167669426 93871581 16926478 407706608 374109757 520474421 517466766 64428281 343641223 122805777 464894092 845462301 525187764 546848387 261483451 728598216 98317770 147516708 521557566 638671427 212701041 787663940 446103022 861109553 10624073 783433275 653237066 253748789 948649960 198430460 908894318 505167373 819454468 649127594 375050183 303348586 941419651 712408263 486224509 932573988 761265958 682821240 425894967 775884785 755253549 779733556 715106771 387687962 875597591 440878042 58157851 215729072 246281708 147142457 819351078 306125788 719908647 558015659 443067982 295582036 897200445 924674012 490246857 907205610 811056846 603809960 119445734 611175230 391427175 539615267 251578342 806936212 190610162 372310962 332263029 280016832 985141947 855169110 201117123 259737918 873752863 730882057 10909764 4340574 167409363 80276801 374507520 754691228 834193102 169342103 355539726 386400724 529107669 220162806 207474337 685759248 35014126 652420215 171768494 788801647 115253334 951900261 560084898 353709165 654728255 183830069 772884312 866072339 635390739 339363465 946075891 496844863 343760915 434547222 378202540 87822207 133399285 318378136 266680143 689232565 973544782 396179367 867947190 155861167 487212293 551003953 517052633 363670987 739981074 429387617 290910363 464295660 120208975 797468267 544389011 147324921 784239694 257828781 319305759 573320585 355823803 718857312 57372306 882017066 15390430 708255227 867813768 620780111 94520356 204661595 820886995 927057759 269147219 221858862 61683626 588621062 359180339 654101870 115022491 195967289 815629955 73987835 30365645 245774226 224232428 460433869 587822675 388500359 402347004 991033247 233174403 941542716 366863171 863608253 65998667 481291536 222948470 802956067 709567875 901709293 637601890 219434065 858398757 461327806 973335076 639079514 764906727 591834007 968451652 552311323 711664148 48250680 308814614 867297744 446109222 328986599 809701148 671950202 602561127 660918782 751036053 467813674 323508953 480021792 790924140 837202917 653457561 551773856 729463637 507549260 989732249 46502319 302653590 933369523 540204258 461473259 10352576 695071080 738547008 28583296 845501901 7721338 833202655 27883722 978528172 377384470 8594616 467650291 478226548 480987603 639182091 410899279 169606837 995031191 540357644 596387413 800272107 868665896 878870938 725048379 438102284 514499411 772352810 661937965 26223937 298446259 516490434 755675433 367519665 729023006 397675554 851250554 518370680 12815282 401075197 599240142 625226422 317497207 686279524 653501174 84882884 569377969 274593604 489470267 228245378 125861829 48292358 264240215 731447500 617974725 149905236 520706839 630468875 24048794 453889532 476284555 635876839 461741005 108014573 937977574 603581978 711835634 990233181 226868729 3392352 451979953 465903629 183774023 732357515 757548402 216548260 823663794 174193828 370934840 28015407 900731017 231541675 718313452 757977865 706123469 610434916 559591603 464635696 113212118 509364566 738468659 66780701 611659342 788089718 53966276 142852279 373243136 578365847 724619217 656716234 315143020 491526644 686765895 672678061 838385723 942062256 56734211 41555744 239548492 375887808 690212560 133854971 297073762 894721085 944758172 295761392 556103353 267575283 247105593 333696802 480368557 233221166 211145320 908156864 386597235 86268887 274694905 518725847 969085333 382826145 842608134 752412013 300193550 471118458 789392281 564129251 735747458 272593753 250328683 426851785 715026491 979504246 133541870 461750125 104481246 867400031 837710639 81022317 471500612 779961100 620547808 955338323 356591395 209528030 201197873 408835557 717260500 280501226 170227976 96932158 392749107 495170779 594354050 795497225 204729128 951037614 901449103 22538113 497619506 45029330 220772755 891439545 433893925 203703881 46477981 228510038 336883629 654460498 401756996 313375841 566186696 344297075 532690875 826068150 546745227 195193750 578908990 748360974 792873331 973017906 560109938 734362603 438422096 352452397 240633065 57706819 653414521 977151886 346340664 348375383 759773439 89710700 554006086 133855453 849747152 951746306 411191485 635147453 426204090 235668549 874849225 557690725 903417147 793646401 663561677 638149308 329841087 783701030 618115215 555239805 736609133 653821472 780651628 168821623 760706983 630815670 664035966 97917612 479066818 966507760 303407090 629774685 12988941 464768968 524057833 488062749 604763782 484543585 708158204 82405329 561338911 989778268 207354283 370040901 1798841 597223534 913559346 208055802 663787762 102566233 380803091 851934096 188651300 2531946 816829236 534536195 588746856 103707506 265560462 405320692 796156993 890030750 37284683 471842366 91544621 100670370 209032870 10229303 361536094 523931009 18558190 466064773 75242371 187904763 97487272 518974362 17100735 285928916 205115085 767822523 245294395 176393032 61349142 562800343 165101625 535225446 577091963 201844746 362510553 52555937 292014732 192454393 385601306 372133689 132738299 390300730 975695504 531374184 220352193 989289588 370130954 345417794 79259911 450289092 377717780 131984673 84208927 668521864 272849589 981259373 507301719 340650503 41528903 918518663 910656282 20620658 921012457 379186425 696321327 890602142 80576791 323054324 435408813 64125458 305985971 536766439 469229567 27305326 200165488 125764399 231438792 828752705 20437919 685361541 440375294 126546056 543077157 773805575 816291891 399271876 109270670 373899745 235627504 762458038 104679482 983689880 306906170 359754677 552319731 870198 262563261 8053541 805712872 404976605 246507996 912242140 291931036 268669966 189830976 468990541 93295295 498011548 414294568 437042682 502526409 762489870 321909688 323566095 338251168 477051818 1299320 8120691 944187718 240965587 941817572 521504940 608255888 718640597 231392250 684166049 122399920 260900269 278854393 333752653 481477116 132955974 229631251 165671272 131619688 172491289 307129918 458445476 835764573 885487788 854276641 946789818 941752828 999131050 93301288 890210576 870261891 573257888 721484983 749638916 846666441 263386490 137861336 750036195 901458616 510652986 347642089 535851160 368819054 233605842 344556225 370302789 634950170 54902396 827135713 995925678 195461065 882429444 831837089 577222254 574841059 825056425 937263785 224349343 851466882 755680968 903135559 339063551 518731721 574304891 848819756 241417170 761668154 785862411 761623620 971765622 127837105 656515955 665351614 172639840 554532968 931722187 458909934 949680812 781591937 422230520 74045093 930270418 984834636 410909776 552670121 619845736 23174178 470797427 493529708 193016707 142970629 899620045 235391211 580485466 852331776 145183279 562273742 133748148 796030268 476531211 551126829 202583697 311859682 821271159 27747390 56713455 16345122 287374094 225483320 24884303 817235300 122388472 106939979 436461607 797625770 167907365 797270833 868130759 147593831 491566380 63116095 317067762 813097421 735685912 849215251 300630124 5437544 828850814 905224990 563671739 604506433 837435387 409325155 484066139 975929485 490358265 591185275 435197851 596947745 679167409 619800852 837031767 21113181 994858061 705240774 812219697 305027464 421430254 483712379 417343925 499182096 957621196 903192614 528928793 878375598 905913029 517325854 871436289 504762581 957151708 794431328 797243160 996273502 149580381 402548199 319878044 652739687 781426861 456026249 68528436 369763959 229552806 251824157 903905474 194038470 872092287 768728548 466695790 244299923 394061789 692436718 739271930 257175825 430126197 130090764 71770675 766120431 920914286 879804035 533260045 833159384 881036690 46290477 72035717 957741167 570676670 131096808 506960536 803554259 993256076 56201493 382895931 663275745 591656977 172995846 642899287 376759299 799559433 979215342 562676045 317160715 836690200 308805099 837214616 297365690 99232264 270706558 407384602 726674932 129303816 400665679 379509259 49634307 748392154 546620949 134102902 370478225 427978622 73305654 973906449 500501407 243090344 969359228 733018366 152748316 183602169 547394911 744850466 484967350 356010262 494977210 787214475 456526390 900179348 426010728 500948485 977890475 25192155 149476727 854531532 257812533 783394342 616397580 919178843 171554672 419305382 605410259 425275491 678026618 97385414 549659424 695045335 815842723 932704906 184587687 360369700 242287024 797345553 512334804 408533630 882873657 790214088 156130646 117792012 91827553 96851697 37252072 853545885 408913993 509614917 592161520 44725133 172663062 370561563 233021820 360900914 558974835 164358822 66904634 736035793 172985870 943402935 814495182 292110125 852536 229829225 456437940 600111075 762753705 859161622 517221776 423859444 971018403 578826313 93653990 244907540 20017901 798496216 717404965 567791491 73601157 262111437 464497002 266791894 234446093 889162082 846822696 590219719 928613250 408217364 752820533 97103325 867680666 549667169 658330110 234118842 267080518 916402206 743931355 325220352 602247543 936121469 26458081 536358461 349561219 733276548 737298755 943748586 861142402 786613293 822884492 22235092 202636471 148345385 5164815 325935642 10140892 961887113 168528146 409707710 857071687 660393428 279598715 244412432 439451031 455265851 234070039 503664428 710887194 628647652 518524295 833595546 586904418 122451912 108646163 499065266 740863558 186273885 462535779 95808666 592576975 61420827 154432363 489517500 541008017 436242492 749219304 301760066 91078930 584888680 50396089 343118362 346121312 307111254 667798308 222819761 467736566 661399753 63414123 547177859 476618738 886730946 225670530 139142301 560392714 497783276 88437680 337740952 868888958 251474289 40127948 303177128 528239230 532838952 950649872 382292760 180570457 402830745 144640185 294658405 336297343 886028937 783496126 190387087 37884763 635425063 865811913 987874435 630452133 968690365 876298227 745982908 135423573 412273697 238729811 292708358 252012355 126865733 578593576 159875165 243082333 218191338 192167582 777255669 769470321 336603457 214382675 580730883 664043474 65969915 305092248 232766892 251818699 76379870 646843793 193783134 676114693 599670459 838477404 902616982 361869283 187897932 618708100 503422175 245550570 397204618 923979583 46660134 72714162 857126380 692584570 480881169 631583131 583806934 113887632 244768443 948749616 834123982 336326374 138673750 915124724 604402618 289649001 923501337 899822364 270088477 815328215 990158884 846217490 689630603 822161054 258762362 823057390 497250357 858629020 725504259 199850003 223312380 621029314 604836758 7521094 383124408 128862890 800805253 261120626 317082196 471575031 490379826 836605328 2149368 100270783 73098579 138018120 75042595 910090630 746015291 587281809 641038388 17333898 585547921 291582131 695134115 245949000 112003323 670189253 527325748 314661078 803186946 807221988 835653805 168584873 718914323 899768335 783293601 864909313 549271199 120641442 961332331 544176737 321690477 765928503 487310862 330934975 374468465 575856186 577379914 796667190 786844161 522055152 720971872 509247692 710132967 435637233 515167580 133134753 514101950 194441310 356661097 508185331 465244133 449007741 580201129 295703941 947263742 743330233 353373050 698883280 377228075 51968343 717237763 797134131 835523548 232529363 763071720 152314658 182873370 371690601 722763689 844311934 310530161 707890863 821588735 994951800 600476767 197771893 996057293 789746430 700679987 494596007 325741102 633147859 426940649 206459161 953045850 879310384 10258790 193053359 978529643 165471479 663839588 906759536 503516763 603443378 912778498 203831969 338447149 823742203 528268156 967845804 459365057 554722850 160312299 389700910 124225660 690739498 266943779 330576189 565697738 413247653 984964082 765854754 373099752 15844795 236029685 997631012 434389323 516462921 6766614 296870527 493492400 295792421 500324261 440488308 67347393 619810688 225829650 563195258 798906721 159368293 98836805 559540114 283664788 79015774 527532698 636577464 364775694 353707317 910438524 583262837 621869911 943749080 472943773 854833298 51037079 495378518 555811279 96838119 957957636 774192390 116351618 965188177 428296134 950559451 77067713 285452353 847430753 610480749 760284785 119206697 102818058 260857750 53262386 868830111 800765189 230377592 356845282 787883042 917463397 891627411 532260345 622614999 365505008 89896956 401337666 154060885 597479966 390777660 299941542 995658253 202729024 546094792 154332963 429673300 344031934 242365208 741977308 90698255 174153081 140470373 83885131 597283322 986739535 934983314 86748565 702490556 893956954 630016238 747094955 657089181 109986171 661252940 881986944 520398352 182187620 237572598 423995286 901466744 638897360 652959846 154908444 503270045 596215226 248038715 330638836 199137264 386984049 792847177 766004063 676908268 375235665 975721931 47389512 46125463 690519587 188193715 137735722 749942824 567081235 280997922 554359710 545644994 24436554 342055924 291900292 744840744 477056626 907642830 65067208 508240415 70429483 554272996 741379008 546079791 448868060 586057399 240994113 710791417 500040588 672245862 22291166 774355331 157818805 386735238 362087495 93126023 155437724 134419474 542152427 404702072 702098370 721709551 88839608 667988498 701757299 634409241 649695997 831593884 959870587 979536240 465242813 390361848 441585945 118439160 135039051 597217426 94618260 339603798 309012851 772739919 189236429 224273193 482371010 185756612 55129168 96276481 344428714 25924700 390789904 842233489 266803553 147555560 856029005 56881523 35206673 79854357 272035284 281386224 142078168 157805118 981092819 464628079 649750987 97841273 5931981 258674789 706486479 360114953 133811672 410273445 429116525 878009198 651902418 838628011 480896010 160941459 184081785 854518692 440103649 826989832 521227204 733929406 276820198 214949442 339058372 498948448 976901686 531315646 520618395 350439989 67106012 629136800 655269586 765397116 560190918 650380054 796087814 772376985 440559725 563230892 31299353 614631975 239902405 775726322 395773900 513694874 637096803 641587471 7107110 793702209 261320489 90833764 176309639 981147998 74366318 970703929 571875518 110777679 626835672 880929182 385034766 385999417 517700996 476249228 384601408 869340077 719204972 207187354 253332692 674051062 771234018 69728600 110699091 320644353 111299641 683461196 953387394 692089479 832813613 178570527 290082164 771221353 665280307 807524453 167017946 115976407 683771457 158639733 969563141 826386778 604417018 351137226 580107824 242680940 901208654 67871477 56905496 582666830 699932339 849046721 267796314 78470677 639514704 551010677 829919348 733648218 922179814 111295580 889065119 349890192 363760068 838058421 670779574 279552938 805785263 63535116 221643300 704759472 642208486 108103111 392506776 378737541 256039293 582509701 640891869 247312597 814909642 370646553 310252228 184802790 166946367 839805620 63122584 949677634 383158571 633256161 734152819 767722404 928645888 747288778 418181949 672006162 871710812 544436896 210094154 903816802 552045740 698757421 688336148 293390233 840173060 861680284 283628165 833558032 117242511 138624048 70905123 51150092 837032348 885906745 293295965 523189767 579817362 307628979 178687111 628265585 216353036 395699570 322414806 987150080 216865027 181608615 667613281 966225049 353414828 232544734 985674125 283313040 248285028 762497589 136039153 405746525 948190097 793672854 895592746 126513752 497725400 691734192 69313845 384492984 929872310 399395683 720189511 377591318 361266099 966225919 135068054 556168921 424299427 67986535 69101114 587218012 843826144 681174321 664448129 712383611 420961149 444880553 949219453 499264797 417703016 492142105 11586956 667693096 494519272 342891719 4619763 819790536 269635357 610196364 495634000 445167324 579783414 609213638 476286476 365313406 951097588 809681644 918575665 249755655 643588315 648448455 556424870 530430356 980295054 380415058 407410987 334718104 734717879 297907735 743164337 218884838 609972429 639612036 692535672 799650956 408814533 927117856 767560025 440302932 344048493 750030552 31694950 378997352 825824632 607556323 576001035 938678982 248662069 560413075 29097356 368103743 734308455 17249119 153399097 380815373 595246932 826475856 319952005 937753443 221631526 207830756 860026958 600190349 828295423 529836218 21026469 794520355 146178518 854043711 931884527 89339988 773931410 635142458 779599058 719873851 443997218 760612286 592701300 175036162 645315010 256858094 332382448 630659070 566123134 321458051 622589239 314723722 938339485 181107944 690913007 292174763 823491717 265908333 98482559 854596642 718141466 302114241 815935925 398192193 68888486 80936390 40247829 679762903 245272367 714727154 67117579 710279894 754821105 261356114 740389954 303694931 967635576 946930646 359210143 95983353 603792072 859808102 440106979 740153013 940066671 804032384 764748937 876106725 802996555 350542685 77819581 662732903 266219455 909679910 570430515 970407253 195441053 603210572 835669720 849030141 652266912 888279862 304942932 450333146 173588871 899033383 160578497 48024471 604756443 687146405 202163077 572708769 444114015 720475580 312894405 597124335 821213237 629479155 902442972 67058395 597908323 169548572 985072898 204926622 844584861 766917749 504328452 972897408 117772651 589432647 499844006 982516511 226854827 507038998 453445696 882726092 130665002 550959742 965222289 426580102 140732222 286569160 976100936 145403135 567341802 776977556 826899018 665933128 254267278 577201887 592597531 388038333 819380176 381366285 482318277 678466369 346919170 709186734 576993400 271399956 335767466 639416966 202984768 982906721 129596942 553744626 769272859 15842498 256947072 680571874 694787571 690635934 426480028 481395011 95254715 675080201 91995985 750324281 361967046 612886926 345526788 78171397 386775074 283635586 644530815 338184869 184377206 290184313 385416342 264510235 114450118 685991614 37065401 760704603 218515534 815908859 788866632 691144509 544121896 192604975 454544563 714441985 878318738 331278302 324037990 882835042 101795972 286141983 712594905 345747371 132822161 355139673 235813006 787210242 183377733 755223562 184681945 380629160 143241584 218134653 974740729 963935806 986298555 161185484 565984518 369900723 879657111 687162627 951682609 806045898 338806749 119469493 280843987 470114977 963441321 796969432 333109525 648487179 648618266 842629114 291254583 697405213 747978150 10113169 624109182 272080837 325886231 291058543 820586680 601307539 998802470 81310804 593282157 406109339 566221490 874139806 674464164 689505395 358745245 574205979 34056527 920506968 272320580 915038975 549037396 674978669 425968793 209554161 147320632 533524259 680333022 485769023 441048426 92772788 654324223 911279155 12897480 317266829 167103869 689368852 406515259 875349587 747478479 147563597 900208374 575852695 80870984 90539002 904292488 557139766 152283515 163735842 659071240 936401961 613486920 852942383 269928226 745220233 122700920 521995421 654421634 96205869 912911851 60424505 531396852 16820541 611453254 205862622 941275011 944989961 423371378 691776973 287267442 291811003 66295630 219516264 951921321 855401502 91700813 217861530 29562841 74109978 553219170 709246692 638248630 967662794 346405911 204561157 288281443 720287036 897298877 979197510 830965228 239071428 455149758 778798943 732372716 705145853 342912014 770035721 709242959 988087134 968651297 265581106 561626484 208040373 293322614 364483777 25283951 491140655 902422804 10222897 842980611 9609180 464273147 607217461 142968621 84177175 796831700 744104575 55210622 434762198 676404822 545444440 459626416 949607505 851180884 861636001 192255114 759835236 251731262 783778652 412386582 806386816 160405222 940513558 280515947 651711474 285852330 634139858 539448022 112311626 158054901 558351243 127933439 480732484 419143715 75803005 513084869 59974849 175773393 765178876 396944301 744763989 175560198 957104432 928544880 485809174 315481875 101640691 429249395 87022125 336068506 474717616 470342617 580703421 917352117 439499228 537926522 513328366 396978231 335806227 283237106 675296917 323235850 930231759 106896514 353477047 153680583 877173760 55145829 750589445 24039650 41288541 996608184 747452634 489523743 269156986 587148386 970414163 638446015 305240792 972365092 754019870 813982819 716944151 350473687 13580529 735663351 577006765 876765353 832362601 440498712 101355141 286409716 488620676 62527864 288860874 923330406 487138544 315914133 993569831 329968248 145869207 32906879 137985642 277094400 405996492 574516919 489213108 628339427 468590608 384478771 419393882 838633447 566089856 740149631 113383260 25735334 65134047 594850557 279185792 516876190 131326268 900469514 504193382 793093696 668691399 677048857 491675685 745419169 403293497 952272631 883237950 779026176 237789029 363118673 519215853 569016127 482500327 247558547 905650448 187511784 57284117 162771863 149670828 584904575 719486506 859521709 172251694 614752670 91621973 949648704 838219980 585386160 463648238 133339432 415525642 220217674 598734275 623181707 661992225 822854289 350177136 304886490 440021420 703633550 579475170 499512384 372183127 192976573 274276960 4408247 289207576 220106384 173850194 872271527 152186959 762414702 129683740 971609938 769041579 944794043 197793486 665596496 254266032 834699173 91046127 169212610 722532053 812604029 628167620 546840823 884833590 477808514 104252159 629803187 316192212 355965519 772703836 191829215 841686616 2050259 639897781 647461326 558891179 647774305 847806392 45061024 67470350 219994032 338357053 503060661 631549776 980211278 391868923 246752507 801743923 254822462 544814984 695169047 143157632 393543223 767048597 625100348 168313081 942008525 393909115 41022293 253068756 624484504 877083490 339938667 156301348 738391305 292381534 836073373 204223965 869914024 977692808 339187244 973548675 483205494 222079419 738375028 897484401 386035176 293513587 247238454 594883095 127079628 512679678 646947520 390637819 522516936 36129510 96963662 141817392 886802130 706932394 17736467 11286404 345699096 126085950 590490782 219636331 747733150 217818898 521683288 408203402 168493363 49259067 411749782 479234411 540635748 833366152 685390946 675977213 605672233 672445798 608575414 197069609 89176496 474977661 76169409 360349848 578826999 359229604 677608191 483618 367711557 758332427 56572191 481842088 808102442 669258189 624146532 944198222 427262052 145604765 289803695 383036458 351805772 457168293 7053104 759548949 5328487 27958542 416940658 14325419 409945084 277252108 706811873 147601034 630914429 985461865 447339310 438467518 895345850 869071945 552147039 262578969 574075350 91312895 113583162 318682033 804655086 294859363 725174233 219620819 795349195 207995600 908058274 885702776 761054783 802022525 165802537 657553895 27102697 380684995 233419895 91668447 6447989 960607912 781576562 386417864 457303051 158185923 676372502 452073432 515931388 306823706 682372789 631026742 363187432 279346389 484259836 872316752 727441366 908140525 438343248 964208740 417578098 408607572 973632710 546633240 27382648 210446727 167156228 480489684 558118815 491008011 176051540 428598632 375545662 856992384 416849126 265182018 45949228 394354959 775178221 940781376 161754666 590797955 403989267 496203686 28549360 43315857 210381981 968369963 538543315 767797816 118721053 780087086 853646607 518056003 658528206 111416582 663915703 279088108 214964111 462868087 442855222 160592795 22565247 678719808 177109377 465671628 662041137 594488272 547345883 578628110 932029580 149508889 875954244 918544423 775257410 152309630 655465343 652840277 29129195 420867302 2473663 66902959 830602173 857552370 196935661 799301546 194832362 800847000 212735895 661484052 886808954 155525131 387662708 219606143 655958179 815186040 720373500 678689659 754606149 514479222 377306443 980098187 565509147 815720261 575478167 499013298 462543222 768611883 603584332 794384267 299867621 199526105 586264008 694808437 60988032 54494701 20626352 622497261 315703537 772857952 999130176 517222983 496900266 962547674 399234985 905328135 328000221 173759916 297479100 415681946 631689059 663682433 578322148 864101256 538491640 565670102 899655069 124342905 417510362 543504273 477452347 264403311 60858802 20821481 115245845 748053017 579294311 391728209 65733596 615288606 110471948 374317380 402631769 524937859 638516836 192206646 380860952 396951827 496644981 30448713 530452944 932948095 256175616 634016323 322246506 938596255 997173915 550076321 710733527 643749485 46058949 125914259 996677269 330604678 628913944 813166070 909371096 620554104 682069985 783670664 621592790 262392275 190626644 721709610 493667240 887378126 838851690 860836880 764420616 70155421 636962070 748673507 697948092 354538280 683016527 898740741 839727280 808577563 154666172 133170162 61221295 378589722 966967547 726523330 639963838 310992658 386584719 994817301 893615716 383691875 530316987 784294361 849676799 137846722 425532349 874554514 66697798 840742918 932671242 158274202 393939689 859762513 287900910 485189242 136322156 850630157 843022121 911277779 243469648 820072108 799492158 697561321 783793498 114602735 225870149 295335980 145335355 346173169 281942573 959670104 598088850 720008653 955295963 659517838 113663600 617372918 644768838 706581537 20975706 143966275 965102846 200444525 284009577 503425661 640883637 380418460 945136666 315172480 796982568 226570005 113624246 851107060 789456335 557777859 145288621 988408294 586707109 326190060 30100146 52700409 234794786 604341341 46008630 889823062 50149799 638228399 161680495 984728176 661050539 690788254 614891783 118063835 9863426 674170398 156532886 76000151 823084915 465347567 719762278 823963940 889032960 612539169 153066892 702980091 171748524 473637760 505297624 143175470 768385150 79072739 576009258 607315353 923306533 750231696 208656803 572306859 380442738 859741869 593271482 45854784 471262604 311693734 123811482 699283678 97999796 809849580 470107996 877339749 596155207 15179047 698794580 531554449 46012704 164513414 102785271 361786781 127909514 11012662 365193831 901660674 491793120 570637040 303993757 327533150 346911940 287145645 780453426 98704751 837099256 728023413 599347146 169281086 798607068 117587797 281424926 130772056 432308356 590530927 718200740 402279479 260292213 271004892 463374784 229043965 413936268 528545337 190003430 103269164 739903645 179117227 2511980 941428594 721949450 461426885 196511431 886126551 676381130 467975824 586975009 290885073 12633579 915040890 639146437 600336582 127706013 619099881 707255837 552934272 243449 176247041 513204226 21703378 322172972 311148367 715374006 202516240 281165607 745641471 402101393 754718119 483126051 125692574 888123315 382777557 186812409 819479986 741526956 44597040 796180005 451217040 781683263 472942290 171054232 817472795 981044795 604836364 802877557 92421777 556837282 769357713 54444261 653031745 595071456 959672250 475678112 380960225 241025304 726366323 589984652 790003342 295586457 510831046 214554492 737212256 90422383 562041602 573509913 184701097 173933078 299482759 624879582 726341835 940117578 753086001 771567165 240841651 623901178 212537439 205000927 802255350 743483994 439888799 586133001 605840774 296692248 5153015 475269914 25625104 915347878 290817072 711991030 978881206 958046854 255658475 90805988 622379204 715704958 545367881 455646481 421968588 713870601 866743729 701059092 328545309 980200894 680852747 335317600 542047302 821641097 36791820 810579550 616828460 344534871 784903823 825239078 204968509 449110362 623606303 577173209 312077759 49056505 825690257 179970461 287096152 295847630 102311478 349435956 533765247 402634671 121879870 924212627 331071273 866867969 704376833 186421181 182271787 326930599 316682743 958265699 401239167 876309471 538725613 612365981 73965172 664321302 866241109 932939027 807213262 70296679 320035739 967046994 506678872 8349057 629047343 755264778 903274 660751428 847259191 774933357 46833538 911874908 5049650 228087598 593340462 191432374 992169803 814359958 143219253 999607357 336504970 160854830 493606549 576353365 668413892 383869796 537978717 855949915 484943492 331087009 958397804 607845655 42550522 610159288 735307520 897800579 79073939 967046776 368750300 540865961 876104244 401179745 513875478 932283306 308299794 788447859 988949626 549485786 954507056 777805089 730575774 733644553 873887350 800510309 226207364 157649885 277781867 449300461 830784485 580283483 927543952 840578931 130217248 364008580 496470872 672569898 84698047 187419932 882460615 588035668 406871457 767713670 486912933 200603120 126004170 601831370 174082399 939568017 613228217 601755259 49606218 593041839 462142504 618636726 190819014 793052396 351230808 776084156 519478132 134133090 654525814 923761028 855764447 968424299 84985405 817004357 582897435 187369055 391853753 769746712 595958619 858860475 237752871 110019115 284529901 233383161 737839519 518909580 908266942 267789813 374460245 43914588 390514557 994457182 354694613 8700419 741056233 386209036 526181053 54254408 379109904 823902708 908878570 757936898 493656806 510026901 852752592 454261973 359914303 163799827 914568796 814798002 870478874 600264756 6850546 924305561 877961830 275974504 661975069 178520628 638378129 557158533 961750424 488904429 299590786 235654933 412628476 131831478 844458414 443479693 315053322 496281742 560575094 111965592 416346775 471771427 549217565 101376652 443280149 21012370 346572388 934379262 301044922 577229386 295824837 436042352 739136846 896687944 488130089 836420246 785654553 435224324 213678110 910802776 374166619 566660150 37553932 493430539 746705122 4610039 200501159 177367581 792476500 98411421 287626988 426613984 327239576 805667505 925635475 376040210 238167189 124323488 976009223 611378706 717926272 27812121 441897845 570864317 764115416 284780754 702602823 586062948 369955756 403198861 131030588 391556452 327228304 494850874 171059407 294722757 289378813 229889003 442995344 706960105 397700899 108092713 998945985 228512557 861337881 681297279 329517945 603785008 135049119 28475378 869268187 40847369 221947820 850785128 629670051 969298788 940573919 264640923 788448051 473372355 821840541 370220330 11506406 191912139 331834570 85692933 494554950 387273769 381366875 344020411 2264137 269289619 157294102 459615805 110690091 438695709 651357383 884883575 108265151 691249651 20187479 198399575 780670959 97979295 561688594 544872430 333769224 101249334 532103045 788614008 861085274 41518277 672161031 927944703 137900994 788273978 295148215 837276922 772714741 155462320 759174135 890489620 41054980 408260266 329212372 471080703 547391385 132989947 777771612 668622660 72256306 599809035 640385900 164611691 440226693 493691383 421679663 245046254 572586637 33149910 318446131 402588751 321864757 442549783 719628841 846227013 975933088 174912262 29473337 225166098 716118291 764355693 726869504 453276656 963816320 762655063 42044455 479463593 244246192 568887280 418581921 711166790 124999435 717225864 99321472 562619103 646113799 880338102 942043253 509188651 249537945 731221730 674455951 440214586 868578639 202932493 64717636 336970468 947417959 815922744 982003820 486049149 929559337 759521592 460044703 842661562 213989321 906072218 493323251 229165362 734204200 350759249 146556123 593379827 79478164 25078070 832705797 113709746 12600217 97778844 795897751 941169556 15236785 670405178 451854733 174630836 452211821 309438325 802342567 356767860 21209329 984833795 452213786 467570021 919571693 196655788 98578844 60366030 432700510 253604462 478373110 905257411 999887795 583107409 667806305 802718496 433273359 923734791 335389292 589690875 992153585 68595126 256677836 342770309 714371934 819427910 606237641 885256070 634457277 715077456 311325134 76390346 280942051 187308414 683518075 161253820 732030202 89646045 134777024 232639136 918518655 683789881 57974853 87607926 903824303 830830483 289169980 153885817 423093615 400951343 596364034 241560188 728020168 811795565 69364848 175930724 531458276 189912760 69858818 298396229 919443010 205551112 270569057 896613231 643930266 833685021 366869256 970606456 549576076 264765739 779818071 702213817 826240580 803199749 790861395 108159700 246444161 572866286 746667702 437534142 94284540 301612627 751997939 44104890 446917965 862325338 758135753 40930033 906879812 336772995 638395362 372979092 850913197 425886325 825039036 360588925 385783027 302397979 17116003 156784439 632832372 828355858 271213925 204886178 334387488 247184166 269668817 876470346 38280277 960093482 74400277 56066545 350591933 652631056 513303776 674169434 420975038 765669246 814622438 488392997 360685589 263229814 138546278 880502418 348683111 19140840 544823641 197486946 89834630 178534754 972116532 241663710 937218371 998836707 59408218 270438641 466256619 795114786 900864607 440081144 329417344 826510715 7135700 159483875 890150482 599329275 379519011 767097605 185585993 531469898 125611469 848672834 843135090 281455091 739504527 80664953 913540192 205630606 275374750 652537658 207792888 726192334 569873536 792862357 301272025 944433046 15967879 232390157 112601446 910288709 292229354 268577196 510036081 679176577 595108400 944452229 405331603 923775005 692753251 415225552 831661400 845142145 856460168 146900907 588054196 580460545 492134897 837433544 387925916 63096494 873129463 764230823 49544795 94176095 578986644 531079221 32881864 945888555 144733585 546052268 989857288 884353993 699715612 941622809 164516795 39041260 370031238 746023487 903450669 55262449 112008709 596732558 774078982 447238586 400393169 553247189 594546627 308398510 151538467 277362050 471692196 437430222 33615466 847395399 216753985 859389042 943199875 342171754 254815384 769276042 45362639 459686357 246753205 305925888 998177519 125457737 109703421 506424890 994931487 672974515 782314518 398335419 108028460 606416023 578699126 857488873 286007315 84531369 450400391 28213737 79622200 197770106 343595124 566683046 658929215 852482895 539963795 672104945 640478734 157183343 137576642 399505489 480231506 697224049 132717981 410840408 765754781 89702954 566704144 483570511 647925165 182886719 679011929 669492426 872903399 199263217 417660452 868633159 77954929 566812233 603113051 251847387 915843476 482055536 408661628 491949375 902065238 552191924 785664603 151183626 663392057 601962915 522916805 657883010 786866393 71120551 113964924 32514535 294041444 239106446 134003802 771389806 314121140 27105987 951617896 314211151 747285052 806512431 548211255 565095786 362620843 318876492 959826683 500516751 436480978 714459127 762264389 208459670 310084700 860805075 101722585 992668337 759926814 54705369 309615529 56831401 342676920 672579058 691802652 210126752 925650621 349420910 760826960 325760076 331517419 360952716 130670329 417268913 801574885 649551420 521025344 968980017 741709653 658363760 280899170 381422780 755645954 288601690 141374067 854487815 24761756 470005624 857003455 149212392 399846116 551459725 11131412 996098874 71858065 630182842 335003180 375430945 701605896 795108637 428186021 935753080 515973440 824707503 638243863 156898335 822621639 706476266 135059208 895497567 92560722 716478018 863892963 347937783 125490941 551032129 935948552 789840324 311077808 914108226 291826173 505062156 142838942 131192521 107523266 705031783 59696615 477650046 187051585 83604298 736443741 497759172 646341604 815771441 830975332 553192186 284105281 672798195 968387918 316054769 674412471 679574073 820798334 736855592 122877270 374819995 251270010 393023798 653813456 122206579 50515372 6123412 189513986 647062586 590262374 61587030 454491461 757494493 196752114 331514432 720043315 645226838 945201706 252897418 396890342 895258151 785582732 540681000 482110705 875318034 870039916 953612086 966292341 352300310 585232865 708476770 528060712 279646582 387846147 541780292 960737070 728229562 925043697 513775586 163572340 99026437 338385854 826717775 382043820 608784258 760865784 799198949 717560829 380070103 491273172 240204742 248015758 406132223 173246667 457549670 881128303 982039411 255266507 182196975 531328021 877551364 632322814 150056831 212255022 940675015 507163626 471486870 695642017 438136843 220031650 324417360 877707176 936487358 193615669 579158118 172558832 271273862 23688415 395749676 618399335 658228206 724926008 59802676 924092480 236125763 534068750 749014973 802399251 325950735 770553677 926301113 1206304 216622619 887976570 578889908 748974739 620010497 203930616 713356452 107644306 676280131 107324865 778927606 206613480 927679824 181199230 835355296 122971213 403651156 341303837 256206696 189652914 54790123 611887520 392974570 324682011 898728689 410700162 791695544 453601555 729249909 150124481 835955355 568897745 215302285 483253752 912328422 222148545 496913547 493478734 59368863 196505322 980347846 520631549 642923798 156296499 314591822 424514018 743063263 898324985 176007015 322872427 130043063 334757934 920416641 556007453 14091763 260851463 892633518 448799914 389650721 826493017 601467126 647758103 518505674 733536032 38959634 808309232 75198658 414743556 862166724 514237084 792301585 100706302 683853009 489271755 377189241 993946388 44283548 870736651 222163620 638894400 420829537 177559418 96466924 994232687 230781194 544728982 487673030 909380773 932155825 632508976 528070348 527277885 95241344 774375781 299123278 89873261 772630353 623823891 69623082 939573654 438905088 497260857 251360435 802012742 312958113 678407757 342095700 856766626 953858655 857623538 897144542 20579764 710342162 54209355 454054240 658871726 154980850 759108534 317323052 318660234 509976722 734789544 785689163 513189545 810363375 127139619 803185834 991987248 513624142 5202310 836552712 888255763 768068492 524620010 577144436 937253441 559692300 37747569 63127642 245428867 863564666 533490646 100171646 848968799 868104282 711264581 620835393 197513429 316510217 454765381 846214586 127509638 23340880 927834111 974890683 5395917 470392978 679510043 653463463 878562356 282686739 337506862 441077055 68946980 49885014 545204246 563065530 69536303 241123763 186980556 27936012 22491200 501268982 982049933 658756537 943102589 103935315 329381659 807365561 277974594 83171989 592616819 707833821 556961355 5118751 973538079 794911203 228091416 498426798 672639533 869534024 166302549 684922179 352621170 397935638 958689780 77570108 902523010 415770283 587265284 351127595 190290461 289299658 83931117 416131319 728790638 352985286 786128252 531006495 306378023 468219292 495098767 589710367 635995962 81123357 387397465 18319339 244249905 975436100 18881107 47890072 726830378 673968550 827676096 757331738 663351923 755371015 332911323 184206888 652825790 285759752 200411550 549230652 731442945 452415998 949832753 990406582 767975405 112869087 335973614 931001120 106866184 113818454 63008013 951567244 310709609 386956022 787248625 447794970 474880271 55788170 467532046 532735382 859339231 733744779 288660085 873568062 218870585 589704875 59668989 506418081 895955766 312871054 229950736 719530658 788492415 744393112 694805775 247133596 259117005 358451681 231460451 271398559 172233976 529472069 876508705 668330457 249586622 103030681 68340313 702069009 501821459 825708792 803458299 349549388 834594847 193725755 956209511 620780690 166988249 876856199 950616208 230985278 188675327 493978059 210438850 685643821 14654362 947742778 28933195 992678114 262797840 921971407 850155649 366470157 239058671 765309183 990547753 413735822 667558090 971474438 856055347 338575568 790147472 729312464 434599006 16922047 459532026 984023179 165785959 494430750 276792265 812138026 530076705 129329734 277028351 79720350 975091210 190722918 382308713 246690305 794923816 349316266 71012310 995794908 41081248 351428141 344937805 396505195 374407396 148767705 232533847 411034432 164368752 729140882 336310228 817687287 477211862 987476673 446706511 370207671 793727422 12212837 85295337 331876423 335572121 803079677 328678151 51768928 165488893 785022846 601374049 919796461 229238759 308722941 410148746 950847428 552898385 878552320 279311143 204024941 772751543 228264760 77196441 146253213 231078545 702909681 952394198 840260609 25642886 861989447 637519203 788679704 496905278 276099217 416723326 503787947 805054550 170217323 729593182 287126250 601776749 161972831 431269010 183475493 801130843 98805040 33655430 866880803 579658370 25975490 379388453 119648034 248350524 362284713 838380952 811761260 89343860 345951052 933346963 233804112 868926133 833331281 464271945 411332620 549417977 985024446 600299998 391800290 583981375 922002866 380432214 999771246 153858086 734329454 452134007 185208383 366854795 569072621 907341628 655082255 990171784 162613217 868251675 561659962 222023290 84727842 436283164 169361126 943028569 339330779 672421555 632513516 926412429 874282582 133460017 712592636 560254314 318776816 603449549 951794141 151293514 551060811 215436241 180128070 615229410 114133575 557897494 319654033 915779735 714568480 977939593 223234160 194858472 482005892 334286182 87020250 326332449 970225043 998181162 3137192 308190699 945911986 533374873 223861880 195908897 26220783 469622492 897656100 69743811 374008588 151521218 319746010 934832643 301826346 933443111 853556696 404829821 985102868 581775730 449615303 666103172 525796132 406456120 277419185 614563479 542980309 240017918 367429363 717674471 815500315 560560194 762087721 349906620 890475633 570485222 244528898 345075168 563414687 632846574 383580998 53079066 342631729 621715580 6026545 698750210 140554165 779623618 37407160 473352187 51495870 716523804 876289330 377513477 589029606 970012894 698038813 823500619 638430429 462193710 304091558 872372874 370048184 126630803 98481354 402948369 344413808 830756712 947216670 145304632 865923775 541146356 254204580 466955830 18578803 177292355 774753302 625121334 732434521 619629760 921454983 700169467 206354182 75056899 228117676 520965411 899184371 419041428 90594062 685949914 557806922 709623026 975856619 401766063 934122319 603980975 699790250 987650926 145240826 252404125 455022813 515381683 720655238 411705051 556889581 885145985 407679574 551045124 731606259 53428963 583825861 891572024 765197773 606165304 32785179 327483784 728775187 927486564 192598983 391008314 465464741 679095082 907807103 433893986 642402067 125328883 693880944 584086465 611193316 613994189 309360349 332988202 690107831 704397266 284373528 659059236 446590075 849677001 4665771 646325037 122061390 505204330 159037760 166546642 907546592 166712491 481343427 189660853 691229614 83389460 581075760 446472205 213191973 101423979 370579389 549054956 45859157 230894985 709075345 204304579 81012374 889880804 517488014 577189787 511698415 882313115 473423783 737118488 879862028 5180956 502658172 941434237 223928367 533773443 832386444 677058784 188639760 695983360 452759800 769152268 446441300 525653934 98619717 716064153 794875075 674005068 627408484 592412968 44125939 702833410 672749577 167742242 208318457 418611520 887871086 542721388 889947946 474577522 415879101 531262283 460094028 731838292 6097148 2565709 360865747 387823690 650509341 423057675 130805264 428330168 814964160 223511427 839574465 52736619 27874313 639232572 949186152 788388652 525043089 566684229 119263725 527149881 167415902 762769700 752112171 929040312 893514621 176849809 989262845 905079729 241530554 97167661 999594838 798482799 65145260 4131551 923097968 983165529 497348266 291431286 12929527 280556419 21837494 263308024 240805396 962795943 412334289 175753348 189991394 77565078 396655200 560442796 124775864 17145392 145214981 996182235 754721884 395113846 217883808 543468256 872108159 713902893 187524059 199383256 140627594 623425288 767928300 612230456 151466103 783699324 19663367 540513001 280079535 441674084 105431182 235246646 918982798 524886760 7490017 944371518 138092542 619839859 626560827 83443498 360582853 215506226 875809267 329987323 40931597 979161692 442999134 830823334 977233168 865488690 314950969 699447390 857577202 1515024 225730995 943795755 601922649 129647571 379113707 824797624 471591465 287709940 8750601 196085889 367367509 388661811 659887882 649328181 166657173 873980588 583082277 542653481 509666255 743079660 971754029 870133866 502952474 188845097 416274338 50906124 913818277 484531959 157929542 668314611 85012870 734605955 648564856 928363694 947744936 128765854 431969641 169543060 603177431 637811304 485927048 847897465 947052539 406723840 200068365 858128738 532173423 289094487 695002322 175801142 712020016 240098615 439237817 362055694 157998171 918872394 743495000 580027807 796598895 811206974 42425545 804897879 896105448 568995698 755466352 398250884 300162493 855584313 299562011 760462593 695432730 680064918 111259046 735796904 539062977 625185390 938484163 300082292 23392462 9559133 207326045 448471813 540020047 55264111 866092306 931320411 740474314 265729108 893881044 267238222 347467397 876522102 446559318 511577378 707014952 634189148 256101182 372602706 509964147 346670483 872010484 36425574 126968918 56666381 907497680 85135054 380477625 289519748 783243627 630339717 964325590 840423637 210089128 107533505 575782790 155574017 624494217 291606990 140921934 767315887 985145334 190081092 116859531 724601708 824911004 646988545 187758192 746475398 850980969 575197093 187573283 320728459 286776477 196111842 760392151 285731788 803494279 840663526 373097103 625764855 896216592 341156232 885934849 894643029 939126897 409789454 1298581 134496261 596773017 839554188 287521138 36954681 301752110 107304095 938083425 820813180 744767277 179295778 911922080 36216340 663283199 458930516 880941081 29393778 345802891 785818083 665009225 485312355 195574805 447345963 654038050 673790197 463609802 222004709 762616280 578155131 598401430 499333884 358238025 385829805 682976418 945568640 676707847 860786668 553446765 101060019 635862019 445760162 514805638 727306049 517234391 116845283 576454286 199761839 470528641 639300321 369500967 998759396 707522265 598546266 962130393 997982679 997221979 937011937 300616025 233526806 782755001 222421874 377232211 79967252 490182673 37521347 183914104 830289228 55403614 310888475 21680136 814420453 178940555 633427135 879539107 360393933 704297294 631207257 856634280 418203811 259107990 456721023 682634996 64107863 68683808 105314783 744794825 187707229 430966057 140213509 845002443 207153294 583766846 970070217 1572643 358308911 464513880 211169478 497395502 424935202 794940125 681599440 741995423 217401027 591946443 713295370 718155855 216292505 804084619 59225509 224888180 934873659 551650682 684210851 582021994 774947569 45673252 71620738 190006607 195284404 881413264 491419905 317646018 831462668 243335198 627389880 487455932 616141096 750524035 637355133 54927879 648618157 618135664 477687648 674879999 593871219 523552181 187138490 720331013 420953688 595763664 122646405 663695788 940943217 647656451 992951470 22912684 936244497 39471633 38343630 971901906 430400570 480710691 299160024 246209595 487105870 434271495 72305967 951025265 479253262 785608482 924640266 451395695 944832223 561913808 95997110 657932942 537355960 60929650 290203434 638837838 446955892 179505514 908725049 334522794 539115748 737781241 736744185 264114304 46225067 4214569 516159924 334802224 128289576 768170212 404521522 580536489 488960084 760216684 912006708 758357987 134500559 357645828 311794798 366588754 34848096 90399917 357620769 813244792 705826090 463031821 961260654 689618541 33257152 885986682 229410295 81002713 372168222 465020796 430944038 104330602 323819118 371723139 183772314 753524128 259997342 454134338 66107259 692371177 57332194 790150529 320039268 761722687 158046389 624480405 624312555 27249645 29211501 606336498 924544206 470567025 47820921 15594967 556282237 330666042 354728487 50952891 547514904 518299260 557413208 685330493 286710160 130279556 254986171 707805556 650724103 436370077 823868427 883888613 61238285 921232574 310129732 514377322 905258847 535085387 340032277 239801578 480243739 592587257 30913982 502132994 951482858 160742911 425988923 518466997 71437541 407594328 101592808 145892954 634651363 674141043 502174510 442793655 499683518 331784835 520206019 594408063 443368823 359090629 828445513 441835677 16736292 38424641 333342634 513635956 984357642 155223981 573057400 122729441 285265687 136778187 906808177 814553430 416393559 43203111 967064616 107940405 368740037 412751007 240788439 507355888 795498790 175889066 263522100 110697197 833645097 129084452 804335031 535924512 698338094 958018563 317936303 70327498 465872269 421681592 151300514 170702342 394078914 750456551 389478434 934197123 821311031 701195888 723068727 954697949 28858543 378817399 717378605 858120385 648457530 524301025 548628355 750529509 386788022 718003648 956127555 634669653 428707315 388418043 483666411 501605109 122727656 216246101 549536733 661011636 272439938 575319637 690149969 193840149 326472495 686322123 691354313 172614030 570283203 366963430 426735036 273852080 375886262 722485153 416873756 462927993 187466030 232524529 303268209 370245795 518833717 748933318 94068038 265418875 318785703 47453235 710776987 209295970 748601326 759538184 807333083 943347656 382436303 491349573 791429140 355019012 48277903 97452351 626519980 748384549 432107561 824710804 909245452 970179011 182162351 658837468 224638332 972594836 696816344 286182393 774490225 299377864 153186218 626107837 580549762 186655610 185115660 72385193 49816837 823691586 111331560 587568454 764654823 802613756 467555547 267901539 556823858 48029478 415611591 331543517 602508522 862726919 940593473 974396842 967425321 471046446 518344128 615739281 589617247 506480167 650450861 31883537 365670161 426886652 524613093 539222440 468150386 205124088 89993810 146177886 505159303 588552315 53452544 838779194 313997746 865333336 17042570 10592998 994959079 682433363 813500146 922053612 684277212 516381629 689791123 501271887 881147564 406198652 524767120 886338931 725086230 672391600 58384552 403420280 14099062 878330201 862864236 44401500 641204165 719122461 627875875 653258680 648333903 272315410 854972614 364917139 694291579 282831397 776966881 261535689 341656886 354962215 587366043 579927259 916707743 952718382 323875196 812851370 785977248 28906649 840460885 434947289 657548858 191417955 332324877 105574694 641262262 181783353 613079037 15388378 479698888 195544916 717073447 423017382 146240228 436579227 428631455 165282507 332564614 881302408 113459589 607515817 869889693 817533160 963968300 554434819 243207717 838264731 837437518 872786498 153587109 226263647 524247906 642539986 850967674 551383806 271232125 779773521 328960392 371266034 606668954 565618764 58094535 354964728 836472158 780055496 387535911 986322349 764369328 136563402 832106049 583918642 143903845 630958418 505529886 987016347 906523905 965146716 532807892 875517721 630295488 75557292 47095774 655379354 762171795 343550786 444177570 525548427 457473976 632386027 513221275 109927869 582871284 764091636 538726952 120057445 38175344 915734778 445387760 251748158 199736366 366039517 648413424 530392009 401690406 283401171 111050018 608734644 582026497 535452568 607033035 35038041 467878257 788986307 492995170 859897949 743566123 77313844 804919576 840946297 260625538 987744938 313174024 252019797 698160033 440184177 883782141 584231568 825683557 138900280 354793180 568165333 952080129 446555050 123411271 259206975 915565873 547029573 13917588 615177968 695960775 649678235 385235656 510776975 124117418 846463904 476086976 920776982 186706458 224843220 82998271 134982766 176914761 166001030 863868071 157161731 477196324 73530588 490035847 580751258 820801069 171241849 741440634 411307364 897600143 249192643 501443057 315358650 531026527 950952108 972510154 705097133 254072931 625475661 33478953 666482890 284297474 479635600 836905291 748035071 183551092 191113068 699443474 889814190 766150983 130159851 203134178 622898900 624409071 554083980 440827666 352235398 199858632 355544215 434427317 918082059 611613588 249678020 45582689 845604594 821956382 818434807 447915831 841439184 56106477 295512166 365931516 617282613 729528561 445761603 531940618 738279026 863772987 510935389 414512232 849115765 241218571 768255356 315278248 236557920 682738598 550761066 717890887 417306025 384949670 668007450 140640317 742123613 727769286 265844755 762280724 809386792 90556722 412682510 674045894 332670838 363122712 1006353 531387352 335137042 850997362 137662629 895813890 653832927 372036276 54533279 895605133 41611289 548341263 68080800 505967012 13003789 833232299 701166218 472993865 529927776 149277743 735494055 32839161 502522718 668631701 186664067 462156940 710526430 756081922 134460625 253635268 390572821 532485312 758564195 819425036 260288812 644141749 953160380 508506875 512018229 8816769 579840259 448256346 105630569 843572893 898090771 636695762 402826 745952269 533171887 251898679 184252263 753608641 467945939 661281643 392563582 292568462 789882149 123110843 911696580 845089162 292975630 389164127 441276630 781648797 433180924 791157535 415259035 373485936 555461533 904472709 355227682 366034014 732134402 624003192 514111726 925171464 6005110 569568671 112377246 926274087 319952784 750104550 322122704 457959190 609575378 365066323 599126866 525499273 980190751 733967676 339773064 193000551 377433589 329402169 908219206 955535736 366849443 94654450 791804814 808237950 648757039 91357722 361081277 250396697 381843543 694763156 324857929 671235609 427173854 805888778 943660755 163723481 681786595 913121245 315030217 76543797 983010640 585657510 857732139 417772585 276111209 698547047 915301639 18354308 405140563 300942188 893271380 917081816 830628918 617828013 363109440 657253485 993210754 571810431 848625089 763476984 740154738 759633455 602637039 114705358 412975662 221298128 81632836 387682109 929895307 698969952 497725919 217397894 966121460 732164502 767901149 646714740 690068640 288575048 673931103 631482581 321036871 183464253 869084655 980813470 416841120 237953568 664993162 553098796 381601141 143422865 404236622 134112421 73933919 181772630 678219457 854123901 22618660 410015663 375994811 938841365 371531433 615202247 449851122 616856957 773739669 356900128 325953370 652134277 371908868 752408275 898165475 882589669 532735191 538089168 299078405 674031245 400013093 710462631 607834952 408291829 631403210 794480647 269026986 482791448 76778483 72043587 405183310 13083525 521566965 1036020 11318883 617913802 285197778 824154613 846022945 468279907 495659530 440343676 133200161 657936634 983886786 562468266 106314895 48718726 857669000 326946120 336469972 339598160 50977507 941928096 433277885 301492607 171686200 151134714 939273861 287297602 434777254 35221888 787335819 927120044 201769076 800635050 963373891 161839834 173716558 897648260 611775092 654977151 520320882 814438842 778258655 90305990 124894882 458873574 597674904 2729376 400324319 462298373 327135209 378311034 751454281 877896358 437605779 510057766 804274050 46302044 110268152 795745713 681565900 237830390 66699333 499355287 474602425 622887238 440512177 81731101 653958870 620146824 196337419 235889525 956762983 296394197 201450706 107321588 374938187 484276332 949835953 607588376 529116066 923283541 832974091 210330580 220258552 967632446 721859372 222985083 284222494 174133965 358550343 864130822 387587455 798835252 88741478 481210020 431311282 763937122 477840538 167630240 865238019 848806926 403709620 484619980 357362790 890371188 115957095 169841167 303653961 170793015 381978245 337958811 405300434 931748330 299424054 115462764 707296425 151948800 344621438 529095040 417990073 851088115 497892103 884171656 300804922 748864894 213891424 802489128 612751407 90996052 245995782 524476492 881940880 420558497 735778998 969600372 40876591 161890170 72686518 473939490 268354871 930280473 888967741 226435997 319974912 536599113 88151066 692297423 285742215 998695081 623880018 575813803 871171582 155817 648884188 590265087 50227206 428751147 210666586 56304957 522967975 127303697 12068928 15250217 440180078 179332023 637372935 57524392 462368947 163588283 2688986 652370039 589084755 467721263 854289652 241609941 551841623 418599587 753342367 773045828 350489136 73465976 240402213 781353101 854659729 877463073 457034777 202699417 793738091 428064 238311587 888307308 530396845 620159544 571940498 675474676 508653842 103755732 367279790 329024499 639380228 965117737 477228675 375105562 828433684 489839924 522113611 262580866 204366539 931307437 155867965 712099194 523431157 619997112 113390157 258251232 947406113 62909546 902464451 852923846 354885783 576378886 123031478 671543676 473826468 91607926 352711882 63168499 909508968 467076502 457697825 201896102 433491903 271827642 172142303 499224961 602661411 147648663 807112368 140682222 818331361 592291358 940267521 479176217 123580612 357343185 615288636 523700282 536424033 420627445 861390590 192253784 917856888 399748818 42639745 156411906 953443152 53286127 548607196 806266114 163229985 394508471 333922311 987094253 392150599 344181446 486433808 762140194 760160018 566911215 304666616 680406692 673990186 251395417 489697834 861021449 285021597 222823876 773603737 82032268 979298439 407289578 272006773 140091965 995247965 212609536 919007369 692556119 303792342 725453403 417846580 614587570 711078192 734561538 534161335 178182516 845460710 826273809 302297303 493683682 493565718 348429451 633156153 599718683 791905155 854518004 632653688 940387815 394286068 262215991 544686863 701482905 432391102 535751582 557479569 872901410 609294800 993970650 514171099 703643715 623818729 592843540 436349685 273728450 509908837 830596196 485377198 472941304 669161000 916506226 20469719 853788640 420980482 157779517 56671831 138358152 436810590 25504793 539397677 662347304 309554733 658624220 930974896 436190954 247971296 372290160 27222290 994157843 521284573 603496427 66210289 745025259 245046620 889064115 934413185 599506842 98921626 933495340 130979928 811829548 917534646 850991755 967589589 311967412 356372269 35235529 807051566 432784524 329841076 420192789 149137594 127017751 78951967 74999815 388916590 756131158 625857594 599011633 156032424 586244567 374296060 341583359 664995830 272054500 921560764 32204354 511532891 16304673 890676704 723939403 832836193 848635564 963057355 218003923 544323365 5377264 566504371 522291853 812758780 729845106 635279824 778036149 68074262 80938114 428652570 200419379 328975595 958820156 929789444 560585057 41548025 984181614 668766683 927556885 305573344 90897672 805425875 792946019 773156414 115352950 671574268 26446948 205195922 651457611 618933958 60169000 566767380 119433334 430358113 37546834 167365471 640946420 85541492 533571933 396420313 177897998 920822547 227345792 437000747 177293672 523954257 908645491 458632783 436773189 835824365 131908995 583082117 63760648 275371727 278137144 167575560 100636307 806331369 337599996 59838183 804492335 930841575 554171352 655324865 152531969 864825416 388596532 249221338 492868217 159098839 399121512 38640229 278492931 412735173 150386154 716557891 710313146 483667396 548058044 837954607 681738129 152243171 475931461 203707973 74059550 565890994 224830380 138737647 203281931 649582850 109681658 123909471 894975584 555466795 641720631 90545854 505891295 808398985 703027646 651189120 279663031 960618210 311827473 940249145 892170431 322735982 308743671 82075331 556884030 125847185 756314764 107296939 812412051 451697836 32921937 871917714 253635132 403602361 873705019 121965555 599277661 506437450 673132932 634558601 553880203 307583800 714198720 893657222 700209056 468231555 282370875 108743248 245837918 538202942 399561031 180819024 897662312 579753703 924802454 72176500 948132220 538894916 874476798 582577983 929247505 186301945 434374569 981348954 39260225 225765005 407704036 309662853 789288645 765359813 298914040 655751326 240582457 933400933 404122221 924106715 986166100 335153854 901431360 233323784 607086200 345204000 691599894 416793139 369860926 517037716 722762459 903437936 974717142 671524088 826303134 184414814 28404416 180210274 123519893 61653106 708895711 629734480 585577521 905306841 634421388 702341821 726387546 518168418 355990118 564890674 596164845 380262090 775316406 76393354 858703755 822999825 608112407 181566822 199897294 401408654 27426853 564277397 945430270 824426011 826924228 810205326 300627052 172608624 259645706 228649498 769476207 761522829 629655498 325580303 527576568 655766353 23692222 382191670 166669780 940552744 636560720 993299071 224389346 312756997 469329706 317313951 754025630 491481734 33271285 835574564 502674917 679280205 433657750 271793657 496799187 872334313 760040494 844168807 59163373 421319358 992609799 801661468 136090747 115390182 98771810 75075625 33975144 11361992 779238695 698410115 322002188 393553675 897489671 463824010 451118249 454123772 226995249 720022272 434553206 777539790 864650085 962405150 188433735 845666999 647815361 489061338 79789026 215598818 998232001 995210432 905999911 635306567 156394083 957668325 197996986 141672321 676635876 560783039 577988503 968815525 133957685 890570767 274891214 448602651 740479943 557257303 755986084 9544723 306981500 653308633 511488470 90723751 381390663 100573693 334946956 627152297 189436429 296762483 421619562 991692597 310988023 69711106 488414884 446142462 561973103 257326855 859475189 289049543 683124644 182750468 189847245 266942970 81538893 912878237 993614274 355244998 56376860 567633748 312795555 817132272 927012860 161411909 89252481 330594731 293215946 310383952 364386802 827894547 30640557 468267266 170879956 326322188 658071077 461991607 881362664 280821296 671594518 267798848 363559037 421268344 110967988 750357946 289538804 796974131 792711838 162853894 764550942 12490190 329187529 285969409 877341305 769497403 448781097 685953328 632708296 632112249 23513345 761110873 512902947 743469520 107997914 326130016 3118394 86918697 56599559 527488265 850605289 13064597 690230995 896182491 955912564 122019145 253846047 385305247 804560648 103623149 466864173 601616191 23864044 292783923 465065764 92066675 156616880 675311063 73644520 249948333 33878851 668909418 607948950 708307825 32913473 504961120 901808628 416046560 360508599 662246056 849416968 425084130 192370694 907796460 781983214 546232544 251473255 355169498 801218937 522710128 17261405 360391862 977713145 145197974 707904060 392011137 68346772 764461136 412890445 473925729 626836276 852480791 387093954 663811452 727493401 687016784 785760971 748128311 932017878 816011393 634589682 375732385 681138466 444118325 701668011 360275487 274319515 224111163 333898976 618266691 702663084 584152554 67451363 272777129 885129945 244365759 635139122 428365438 205081769 330863019 149942673 915018940 269863341 141153422 943554529 231689713 578468607 877461577 865156999 289341912 687314244 796859810 289349198 151155379 709175894 75542345 482396930 556122451 250641927 417372598 796992910 357647279 551983656 340920443 353459901 424255461 901429998 919342942 314274627 553279460 618013866 277143029 974151375 811662910 62522880 784566206 84855688 978267664 508849391 353834124 288868710 449194503 855953446 925605748 676593475 147642611 36927487 672747654 566841603 358046543 249783646 369636787 429585035 457107741 478978113 194297814 159883605 158789083 92361519 507249722 662821301 829366461 234721134 760572583 420160519 22182789 509109269 119458424 513012619 675041697 182946939 787865965 44132060 686744062 945362885 986210963 117644671 5059343 713113571 671694980 500089043 969042869 124335614 552349971 561458452 320295241 567187653 447339060 804679420 481679765 978744294 355660171 369850758 163131510 97120921 873042063 570862541 499623692 799447894 124335963 4225299 669312667 810350759 70038033 531381471 840279297 468708075 737244990 80104148 24403018 108352223 170856745 994128663 513318 676946158 465286919 744485017 761494319 776823306 822207817 659311339 267102449 459279266 350763315 650254588 718909846 196146379 684709307 129265491 369924503 267124236 254999690 902521831 362561679 21370143 380074398 943173676 706942270 664613395 761513825 246669374 909248585 35756663 406818520 833807858 782413715 197284551 796096536 779791755 720969062 394457860 614624415 435828393 650421780 351813923 268822511 801553009 502644834 220129537 994030929 920335643 123259961 706634816 792519489 815952041 65399109 153761921 977120226 454990537 587334725 570141941 775285471 221257803 174469411 392714356 932937839 579254886 570758275 764279148 536927734 366878133 576920629 230600293 695317195 355449554 315092676 910086960 502741269 347256973 571269675 311519916 243684810 870691751 553006388 621469418 245470452 974836904 834187176 691240592 82234145 819523809 865025303 436844167 221734084 259821439 365477638 868985004 802962294 238307935 811377567 977692881 625249526 630567673 632612938 873897980 425394112 640510665 63361577 254615045 750182785 623314533 182811015 335279326 270008917 893037500 449288856 495304103 721704574 469435031 24481507 131264913 198616984 351332809 420310716 161005685 422216179 433883418 362917636 15630380 907550111 596869797 242759568 792525905 316301525 609522867 524787594 445500912 868811641 921115111 657341270 860196700 455911584 702123377 835087384 156330226 86621163 728901773 737726499 246139930 279846597 471044653 430614959 168219902 808160848 41285321 907160475 673974025 292923978 673568805 180096325 784320929 901078517 920901891 748142511 157679471 352614015 25782455 326884333 160199023 239557032 93083952 740890618 356766906 696871570 850790752 465146441 280734815 638216606 323034423 933626215 118704185 823835865 531407773 577584821 684271506 937167602 392607972 263649007 609884629 536976989 397664090 686397877 533614312 841761542 84064650 535242666 41715425 88213857 849305037 460517698 395759199 738068938 405008754 524100987 877938764 725557355 848811897 553589220 39353085 122708568 569999058 556553469 646427139 790930435 325552890 395732866 235460799 75990268 503700764 469461811 682579221 555546509 704219578 209609106 619284879 84084898 950591459 841873786 601226816 902170925 400031517 549426989 329502630 214807744 157348040 413337193 182733055 289447311 960578581 926298332 101808546 521832924 383368384 509091492 762807951 626789366 446725536 632996418 548045576 386623073 15238459 548269895 967329677 862658313 637949569 647379798 210866754 764637241 949065914 821442011 108023709 500367558 437047106 43956147 158424051 126915711 730844546 982363388 512438606 220595771 998567589 625082129 61365767 607873133 26515113 658072296 346726464 862919019 215785657 649574819 387585558 838662986 351772778 607130181 536991331 967248869 445461137 353476226 335775276 978318077 86007230 531452079 789205166 193708666 818776666 296075480 409437184 879047376 838546520 618580208 148572773 202110845 691716763 581706787 276182576 616674222 124135396 865692488 685273172 81867126 5053042 618059143 920261221 518898505 208287654 237680147 569275166 860086758 848973478 92440633 137463269 531655653 666252268 815608642 901412908 623850753 409818915 773774207 995833557 32687662 480664268 928218374 435759926 119249372 459485453 516396839 964692524 346980083 692407333 149277000 490474381 828478713 275922409 835042738 201012792 973527410 525298830 699824529 699426484 865750035 990695192 39020226 4688342 293612621 288353217 531275085 680200646 996577168 327610546 913264204 848674682 66832375 61497659 37037321 868016959 251154769 472708988 304543021 978204072 197950244 571869202 222319292 508948591 599230548 558642060 44611439 246632519 41886370 568092846 374196078 785654841 633619752 151261361 94249669 600184093 96283472 794890904 525575548 429576209 301784985 194919260 494739584 517023914 216946001 678746961 498241851 655650513 272878456 230396953 618199870 844135501 849132911 295988120 978409312 205497267 550995891 400466513 207376537 643174398 479113963 131494379 428262082 165802908 324289059 782440224 382962604 858705689 89881905 522499961 637238605 750634605 800177976 253628075 489414934 775550174 379139403 706545550 309290592 736250153 910395062 288794116 933983782 490217648 92065545 635157830 316387371 278325723 766029944 602230135 322742484 721858528 117691980 432628678 278368463 660277638 608374429 218443973 643995607 440084316 488940190 623516616 993933730 175434641 930696080 760790028 305249355 691015136 210176483 868467994 838303997 986717842 780516065 406559135 102177065 733063727 20921716 839042924 104419683 804702801 30922126 147472791 753225690 536778132 533816377 552821950 680068210 966339753 302982203 243521387 928492160 426819722 634932581 671984275 355232801 473827784 855666296 122186551 47625472 820729781 38949424 570082305 936717824 690343677 896980310 796066965 199167664 293156571 637359230 534922742 92849879 271583405 545987292 590823 456469532 72958493 547134503 285345609 283099335 790462361 643325492 434930686 639952061 775687869 409974902 252323879 262227202 134345980 287969102 424889560 32109333 672729415 439440740 783440268 574720511 626681199 679330267 612788928 143755772 248415330 707625530 467072814 923019370 421035460 560499892 832025572 896439517 217942677 773108354 498305024 910231887 909750399 678319724 171255818 867892597 913836479 256564974 210395948 779745197 98317657 108975252 529525225 812450808 858340382 957387314 73908260 518734288 253688253 340376023 516400264 232756579 250398257 464267393 601107141 188208234 911629787 83814134 540959674 603641146 798194560 269388911 788140476 667831539 383666053 382282673 717385568 455376578 159374780 283034932 603515467 259324135 792784668 259224029 984648032 123270897 373417796 849064991 829248777 367517627 993065462 212577928 919871334 860455390 758528804 410967574 438299240 54721480 857061781 558639258 147750334 380063581 534748132 316281095 235737149 358807122 863720438 912491346 396459782 678413084 390312388 717491983 197322008 136227859 253966903 369535399 384660480 412413251 351401516 188585528 972254123 865485008 201501079 9391881 836107612 356918787 819789507 866610344 103698360 864988917 193456567 612490403 637459455 252458710 132033461 23262805 511576282 238432988 957266072 631369022 506935746 749633517 757035509 66479145 386489859 98772010 3694919 202210595 770387604 483892570 932958942 462457772 923873881 494382058 391752840 365956647 293961006 493345703 382525290 377529716 659045828 870226158 580916214 157517724 239225881 221625784 284566080 808083922 81316613 65242372 866273697 772501650 269876753 807504285 713471518 83567322 445756562 198859295 748310957 188793102 645543567 101788610 326679148 584273043 218323416 837704075 588757823 331964710 76125698 320600953 320868832 232636623 864347751 450774307 847459701 983508773 838737154 607921645 134510359 753642648 848533678 41889431 53745271 89712538 191325035 680254430 116584631 600510719 16396459 676994782 97129147 851474381 989034573 857735742 55303666 345351480 571384836 803520824 131082800 818961819 338571798 997335597 31117500 847149022 173402548 409917604 693667394 760310493 387359803 317095361 27757481 389886209 878244223 117094063 895502593 117283734 841078625 142730300 532856060 285692791 830456636 376942896 165667866 178355219 272926707 959908069 832036054 487067813 915531208 453768771 492883620 878533903 597457178 705674331 707010434 136925055 410163951 31947298 822796372 377882737 381472121 439060353 796397761 346568136 942639563 604677669 651468594 338746794 200264873 981255906 690673914 190495992 927974008 502286788 509965456 688182121 846670420 332043444 878700535 964043074 324406848 669673668 684390718 1356980 729131128 652901911 766343971 445667025 112364515 913569392 973417004 157664677 508300373 133397965 412156173 830831056 237227743 360826596 624660302 602195770 529986081 407445347 354068950 739274857 867032115 464702383 218943403 872284378 581747639 416316613 43501635 948465109 105004093 121737917 567708103 937208125 111569007 929843811 704280508 419415107 944483458 630655432 214399833 910030666 905040291 437059201 523057573 821001744 502158305 570920948 718727790 955227222 668101289 826672217 783606824 649533564 63281546 710434362 597810818 891702932 607710444 434345582 618720831 289528557 333505651 801822252 697260978 390452729 879029895 350671493 422896487 784240578 452457052 215949219 699484393 299048473 718224632 229858522 166086011 777883511 218380357 295624536 659152171 362003212 751743739 740167498 687634168 841296293 175034318 205781495 440285563 286718923 766067022 12870156 9418191 552396648 467927005 888340756 817178908 42295172 188524875 23278786 885154320 957907704 263211807 438034531 81866789 124264946 512721662 551306858 27308415 844667101 632246172 128877530 848603689 306281816 199036442 72660476 267203376 696059126 323125468 335947774 132083485 814107535 980024002 35417549 351531289 602471453 607313382 98155817 611243919 851503056 557588111 79667782 966352573 399895635 377459964 409043774 903403732 791451434 811941404 131017889 559008887 876555382 73913073 174080222 948253630 406111329 19811075 876882130 810192900 227931363 987592997 200663059 521546532 825721960 35637026 438720996 214414647 748490603 155850323 274735964 414144633 857391022 332509008 900045877 982734669 621634323 252123331 862729779 297396250 144152408 920085294 225992391 190044664 643582672 666302910 419817654 139659856 184501301 713591939 293860264 612516648 629045774 944319793 800919275 647753302 322710896 389529013 332906734 794539785 334972253 433358664 711443394 296861147 232188923 458954420 589963773 199792261 244909901 14241944 819854116 230850773 139595319 441142445 476455618 548245694 77555757 198149412 68955934 812255625 186517884 601675307 62854043 686666282 29740597 530286479 752334001 875583661 807212978 621892732 249387396 861173967 427399878 567661407 563886878 114713513 180246661 420220396 802296142 20185735 484526508 854774587 723236124 159033047 993552047 872694286 621220071 463136573 374068318 290631469 349265860 22968627 913956338 99127447 685438766 627398970 751579873 279642511 837026156 33655453 884068975 743941323 603627492 690390038 188277376 638175813 753322586 98664143 741488389 942107621 962762453 759979427 729403787 301758157 479873148 60864211 498267269 10439926 477291172 123122969 945174881 791580183 790117689 216489939 550304203 9336152 782316502 36952614 206605939 97469491 519988123 594589345 376860153 701061375 526519332 743459759 770350946 371481972 458826079 61973258 276144184 756657955 309816188 604950974 916120782 598411158 614702081 678924961 675616772 588823035 283033253 669039323 301365425 550614863 322439858 346560753 13209568 925200687 23277121 364640619 685907062 871036840 606733178 491832004 830915117 173045847 245741369 617253479 692141937 597995580 898421105 649786841 10397914 579864743 293996605 593315830 103177287 94853454 541446533 451478100 239114624 448766660 752588535 342007924 750009485 93101815 105704700 393249505 205740604 189513755 398537429 571186828 702083431 681566195 494113503 552984916 246773454 52659237 538278249 93243373 991045741 501974736 688199014 279317500 16508969 834016932 486139197 289310918 667980850 387191973 845565562 212076926 246164908 754577943 615779457 586630271 60072383 256933883 937365962 889629749 526848678 451112202 761938696 225314469 630702975 251883127 407187450 829069604 987058924 662571570 182518166 934312918 858538495 979345390 369586506 8726097 325104334 621707358 16613517 360294194 710571 28743029 213240538 54517754 43115012 622131 208031294 366898051 908085496 896383962 123802271 659964456 970965193 490654359 105686012 752971600 221243394 385715399 273917940 399595770 928574146 12735157 239848712 242738494 582497970 855245071 90191311 590226686 726582431 653229798 721288785 934485254 832993695 516053603 151607985 388623372 378893628 690563436 233314986 534580252 174979354 779885008 627441688 593878944 413719603 430764115 966326504 156239419 999708775 680661452 919062590 297114601 336415883 830949883 409556991 252373556 795108912 142645980 80762848 218380949 296389611 623668696 920229535 882573245 927846462 138037675 324875205 96050967 909360448 226903950 721212825 771539599 887382955 481651096 859403456 639285503 62832026 301241225 805433987 582425389 905642079 510265753 694740881 367218726 66824851 391180761 755395531 841520776 462780340 624516502 424674087 143173281 695844134 708870599 634269748 822620973 918961355 52671135 751746379 235264572 666556730 294329923 680803412 342823986 7856542 943398550 104837938 750319849 331911982 135849007 301462220 728714481 946718276 738829420 878921913 871493367 447801629 758852768 859426695 783383875 182390828 323272807 477877160 136692571 79207451 647193883 461785850 19824581 995326815 355550303 399080426 474780022 619109848 344589668 256579094 655793148 679318513 108730268 749282295 605237762 947376653 348625175 177082617 683060139 764176587 766147872 202483189 317837609 781651549 2324324 223796753 771742577 851531886 689432958 838113906 596251873 767548220 530079597 425333399 332334622 6595864 496313252 782593487 977489073 827097790 544884938 321547591 793622329 641190787 897014413 959160772 179340741 431867379 19637313 136776351 501657818 897456015 667878677 5808519 684640757 650566709 910872848 867832933 921375894 461753695 167465961 771616496 769692376 291349300 980049563 357186579 278685990 740544497 31370362 166163009 498084677 911152154 254691609 508433233 773102526 84817128 722366298 350219815 985075720 915311161 429918189 380101993 322848833 718446724 841439875 229474375 168210329 16593662 525767189 642809999 441782401 238266581 874347467 692307675 583250435 886336262 563258060 276296452 30740187 791509468 767683892 829671205 667478720 161802246 173371427 484344647 25575360 977154387 305038066 72825262 995702217 627533068 591954305 191233983 155095108 137654766 287956908 540049292 888165339 893773250 289413596 868985854 128929883 463985307 408087225 915641246 820513461 484389804 166260221 838881219 255941220 44115916 144638808 465572714 701966088 228785800 814719017 31522889 388654661 167481169 645031629 950385202 783775239 730806005 467051731 744223170 294984132 964934511 653266657 28220570 821852821 211434344 879416815 676574229 420520036 824125356 63699404 685554785 465839364 808250390 403558959 46536014 459531178 409157723 121052679 292142044 955906497 339748717 165028321 12221793 926434399 672255301 221353136 171156132 774422432 497430031 909002289 178523159 729813585 328892013 148272226 395903768 586466716 948044355 653318534 35454147 253809627 915558942 143094852 884885617 522036365 651061569 560949743 414028754 758094182 930728526 435322593 340281507 627250816 811463310 164910848 466601995 506782640 232883677 682603106 390841752 111449331 609551669 922091533 41503185 395520520 782820821 954354903 630157943 466021143 672740621 59731052 476362845 14500494 182187689 231173230 522147341 693667320 580180919 508652151 807415672 941210554 76574255 222927657 500582175 267884551 388060794 557820744 599936493 681032375 896437810 25225272 256284217 444834308 973831702 983382093 160997149 133912838 115669919 324619970 96419372 597914822 114269131 79701281 507333250 689491750 459311322 797947718 503630081 50967806 17399651 169472011 473245878 25264087 593588865 800100501 924974937 947509058 680024362 801254970 144850419 65239510 900077215 190947086 908280261 850689801 143593560 569556250 212015863 491964886 840840746 248230802 233386388 53316410 637056036 95942164 736059193 666741279 278966194 733968333 492957868 64306237 954072057 801159916 888117066 796974180 308042075 46829303 886468955 882445160 813605658 509558472 882244521 863858964 332044328 437541705 478792509 157853612 434059015 601243875 649992893 206973385 78250069 245920239 464534185 165053688 8692589 60762488 501544877 735037321 392152791 416344129 289178535 234827850 481662463 53199985 665796141 485426655 410805636 934278660 820283746 802941465 242276861 365848458 378364993 405619742 768186429 922987807 811670824 647319530 805690478 113676450 588192990 718624544 468966562 306657596 449103803 391198423 888926788 765990504 211819083 114078899 681155653 918459611 621678846 803414391 862207418 127770948 745604950 682961783 981527980 828434943 573204448 674608420 424869388 824597726 673861423 98263480 606290313 164917713 9774972 587755023 810421861 298277461 346886342 853317406 365353061 127003923 527539220 992480226 784423055 246363860 993288203 972787197 828037227 959747942 447155051 564783600 136992603 941486517 409401052 69398911 708296099 990500091 943985125 993015949 369225395 416752038 580890406 814479306 91773160 246989912 831595566 122702986 564908027 672185096 207499514 351901617 952922634 825140491 247072715 915821377 925605531 226809891 66115128 868193829 218532366 791314587 585922436 766413437 524708803 563537764 118440661 268610781 541690303 285116312 130079357 904090832 961691847 104980412 283101601 382691429 392941205 534244175 876193734 534686476 248094627 61183970 193573610 833208403 206973246 447093397 642862429 152786361 31847803 510308698 713468317 365372795 103575902 536387110 557840611 487375602 400997280 603573007 84257105 32448866 708978793 978544564 334165966 925328637 710098544 970758920 834803926 134424761 881331050 916964846 619934013 456149773 896382239 74881730 490124021 4288 675323199 99410908 565054277 185688545 954890669 647530755 28298969 605258930 684557185 276054830 524474651 663249889 896500259 767067326 669418674 144370066 96857009 885386615 74963403 658838949 697774214 704522444 312393372 427734762 436654085 882510696 738633869 366140841 653824318 504169973 966086755 380529191 340709278 546201804 794879340 452328290 786219682 610544941 406044279 993838104 915701907 79936915 99911909 844538660 93897750 474657157 441436088 214556898 439776292 577004447 206968633 586365324 215990030 576770572 199814327 621452414 661188847 335920258 691878408 961995270 183741678 310154368 701198730 181255088 801003258 939360590 246841306 698019204 974960046 818513782 2229406 230235442 428859238 645588718 873487909 314913970 663102720 288263664 815298691 734167292 681026678 68128641 663593694 649539820 685702370 13734386 89762255 679859789 421625092 716600379 567005133 186475521 188774076 986008923 213749124 356464746 634412489 196519707 648285824 594596637 133459357 708012031 915760330 358307254 721063483 717396887 43867554 867202875 491377656 203157793 6766727 224834283 222388726 932062100 444653392 72069520 785015165 479994142 430633674 609516717 133697321 674933042 940330261 423031325 100025509 909755027 447490923 382425307 340957054 623140061 330007303 857925121 79325485 43774664 172843845 741241840 313995370 758121903 476179366 23617836 323175407 200656596 932732434 98907248 450215612 525209405 293903458 327651625 255043684 653870776 47661674 982341160 94307905 787627699 351333178 205840523 430255323 185935326 404565591 396262017 63882652 711117454 676013813 155517905 422807358 895594123 313816830 446645683 693994394 11634036 429738545 992279627 853791391 534824399 924588903 293938114 596346974 155228849 45107185 863555331 969510977 829838854 815727902 544236047 678191964 313237886 488016857 127245822 748623835 187463700 727997038 703112339 582939708 640013933 951972218 522776534 796355753 996279975 663776544 16586230 967971768 494590806 594252591 83293578 193602428 969743449 943146661 553970518 189808743 106300316 128792452 153391761 432251798 887361128 601107193 984076200 738532844 296746761 43357123 144942965 189201971 552019275 677317806 285325063 291916499 940051070 191807241 37593878 718283637 594480384 7518293 28580799 988776461 531579689 596497783 634629604 96031891 324090245 534156323 792041714 144705485 892374069 475540933 943955997 269666278 533582871 164331391 705744342 53889011 75439240 683237465 373928993 423380297 587657589 823343970 970207357 422588031 69482752 772191999 377066080 579666644 956373136 973663617 823858293 198639548 676810318 704556172 845463913 465615826 351341585 67430222 843660077 402237792 714960060 870421452 345077994 14942973 715372340 690808152 450516355 142463569 138643708 96249887 105678528 231443189 514134128 889273823 994979612 773182619 995657260 165736055 654890165 210963220 648825769 549787637 620677436 442938322 296759069 345235621 401185965 79148892 360972839 335244667 985630687 89358602 456318314 473651012 782795261 471184781 629621272 358286451 599268741 954330646 262123257 418827907 339855151 385555149 601149005 443765100 806308156 445672589 544145803 481846679 78591677 15402141 391048121 501282902 485592633 384159203 295928356 349347809 142077673 258307011 152338139 401407001 401341839 279459245 771534266 501754791 606557138 376478774 534010895 235603067 857522178 697452825 81188868 475572330 383212808 567541655 134865207 27687862 365360318 693398084 129194219 673261488 799029831 858274800 911663730 558931264 863069088 54232755 255846414 960523004 692469826 168493483 244621849 714771746 278525476 31181649 895328343 988973889 490184636 301575325 30128449 539508574 129316662 9919747 154329804 237029342 509648026 545832163 56603998 94505363 660829022 63688318 62955382 346740146 237400032 875470685 968907566 181195087 100724255 268182084 294514369 778230548 76181769 124544898 193078228 331174807 516164766 856075380 103148182 617201367 370381829 116165361 21264093 459361334 515434461 38754037 872251262 597125931 67956596 794783075 444311211 148674570 769542269 927206876 89897745 200853264 936490429 263379429 125939785 663019248 526717042 801870004 490019254 310621760 159367432 974831531 581630643 381699926 213559890 899875854 68853083 75070539 922901454 978569204 67901217 43216149 530335108 66822904 791730689 469232645 555035001 538275266 58124701 834765934 634485218 219170258 413632948 48335469 982490665 685101757 600603059 909134344 192647014 377598132 164740985 218752447 888847852 592705966 612604979 292644555 299297792 855802165 586193766 850645750 107816357 407217867 735075852 755311638 836117750 711620053 290383655 757531974 362963695 669716110 943279876 244829234 698453219 325097375 400049346 769509395 848537316 573450671 452345769 499733091 469738607 530155618 485190864 931100389 15492250 927212098 636007508 292973919 188244698 713618107 246603316 138287204 813724782 707331788 968452431 879147628 963638412 406900973 772725068 174478438 376287125 557452176 916088249 981930807 919715664 649278121 246011762 130493318 751458602 480862447 895359196 91397088 215151439 626562074 21178026 374782445 415007933 13853614 671940624 67558547 388283747 669186060 910428924 593152589 304177673 142391658 774991964 394321695 745569140 134500032 267449799 69045469 657205418 107862765 831434523 376319453 359440478 778273871 119590895 212322006 910800464 739917070 87117586 309799043 421321192 873822577 467244450 882881295 16513709 500669678 273270040 343228586 579288287 775584654 722453683 543325205 4404995 786670854 98719222 499225735 329764482 812971255 462346598 542654435 962060947 416971608 629333274 994518982 210236315 452991017 97617639 766773574 241024774 497238780 709065882 983936428 991091195 978891218 531476031 871161090 778749304 17337659 59801379 574485736 685824221 964596193 849057425 787820251 118603374 35098024 227915614 290433513 944602646 999045265 404539022 755214491 600747824 669776853 940040380 218476071 666977350 574188986 369531703 481521069 390774884 769481320 254570526 227683220 180449482 90381585 126009543 252518732 119022677 190596607 691272721 308601338 669241145 191217348 688601137 724357863 739811278 690697238 100910415 719222721 626303562 249021559 939659274 169251473 779386228 865411878 996480402 180167779 337088087 800345436 834526670 361972079 200940522 257840721 329892419 287652362 786284794 560714351 296022807 954395536 18124319 14466777 633700655 310564580 292542217 920090439 425550307 225026981 795837729 981395679 610577674 843428032 500670814 175036354 469905204 602694391 396408493 804952628 293278080 877652036 442783832 127943607 657863505 253759078 413755097 699125370 245421397 121638863 31436127 813430602 229992800 220380942 600288423 699366751 10260197 372324561 168425277 13183924 485035949 765663387 859199357 898245602 112592858 887561565 769513185 422553261 660552989 742742112 835246550 222929008 362509596 296585878 866786973 935835750 712979306 507046809 484594481 469692088 982414794 771353891 27260881 800754457 991353301 436416089 466261119 745969923 816161571 694613996 929846265 745926843 287386539 776588360 85394350 735875266 220412245 562220382 727435101 570126948 885639197 324954749 634796621 978572653 332593888 672696410 152037923 394155259 112774343 104087342 401932643 928331631 792416589 196093694 151423869 885087470 230825974 928237235 420137070 234065135 868883229 891477303 839668419 283617296 362252282 137263960 238850464 209970064 862204444 11978247 716706969 271435309 841449230 840195337 584435272 103342731 543032478 136929349 103646929 270411454 970935351 581695196 743672512 503657106 686678720 511671845 60616794 391081174 998269366 607223441 336797474 680772015 464153985 239899797 422402423 733686937 51640546 48786991 725584474 877906940 306517897 547468056 750067534 61573223 365061572 325329285 109576792 240671083 668614481 79003686 42513430 138688340 911086442 286810700 453475172 670412718 810719657 76647995 630994367 331078914 955928808 732631618 981923286 804438307 81782624 534457508 30075641 872945313 518124050 114072688 226134205 646681024 878290764 787632465 646606535 394173934 589025878 668220185 329705589 455627985 309781568 275870986 332020716 12668295 968858883 155912173 699160508 854597639 358147638 223483202 942206258 889346726 548492138 794151314 397755195 695294902 905863648 782839280 383248713 796628338 961018430 857875139 647319315 196439859 665312635 194126147 827413613 231077087 575449082 82863759 957075574 825583120 218823509 46412432 893908193 954654342 340317592 50317340 778367748 997574296 887936192 973224378 276724065 999763319 680076758 405461172 327876060 565602057 656043829 290408240 754402936 438268508 398126187 127550573 562257413 639693679 275769658 572048028 669567991 411348378 790833849 977734232 837175635 892274842 121739928 156172228 607107778 665279549 305141377 646337856 363599304 851159206 201380761 700690888 767631166 48157221 165829865 710660571 888904248 871313226 498829919 288742590 94376173 463515984 190763700 913920441 915759391 588211990 186824522 90314046 648862829 403136687 799737398 5684916 85505045 622103830 904633060 952915191 257948754 836565713 12959126 567213094 882392478 795647300 118413129 526539925 334571297 305756016 848918635 65652245 273257023 25312028 883496379 392731695 567987019 595149986 859212620 900409342 24363353 8635731 244889510 667297584 261644936 269733651 618106228 127747934 652391750 934687892 862212454 557920909 639268122 144488809 160361493 661414372 128651507 62606502 793924988 887309669 68049620 648852138 583151610 930046303 885300622 105046161 140307802 655576779 606513861 9986409 698176414 273461331 527359969 499616536 845973267 790756377 823708449 899012352 764375723 809316203 942643657 445495117 176490121 982727717 827811191 52632798 557081244 398964132 254828180 94635469 756904290 263917410 403823077 765882525 985945294 461617459 311522113 851325951 796728133 703862555 445817693 54098241 340928194 338354377 963653315 88586580 511245337 280752308 247315426 947096184 995070552 204413137 82540606 567079046 911586889 595688174 755605192 578104281 139231252 286586542 431280456 324011226 242699521 346609954 925638902 373340199 414412636 740997120 476396585 619604832 510395505 698851970 636231463 886860429 370637495 388861917 742436378 575462447 838854153 413778780 633391652 576716258 179742735 39993881 55994761 588989867 475005115 211030104 408993035 341624292 890691823 305407104 183821907 302471105 598939452 480118199 26918795 921345662 787867673 445496329 82102055 170259011 55198868 684226597 121904899 335686434 612137058 648374827 936244424 535034404 605015148 70726645 702963352 819861103 960448049 20890181 442438391 562049349 944734642 857688019 732673262 688973050 976999029 78177016 284130870 200783143 497507541 186805809 7811026 965311653 975677897 199112223 594900197 596521564 951979094 877935527 763600685 567468345 885109653 484022842 883316512 769786686 131371868 591211567 94605729 837953971 985001356 328680779 257330810 585623031 382410595 699594187 217694848 979694827 384811288 72345523 379879247 289220192 205894850 952146816 757307329 933985210 550916968 44870096 300619834 870580714 281785105 329829768 912524807 649150530 602248291 219137821 867147733 901843679 739915913 498301465 820352304 899826225 835706916 214034862 483820903 292277315 441864427 793132585 483191575 240500034 633408391 757434451 560172443 349130614 409522978 439601005 175349634 881846931 926287492 797281380 599901584 984329442 533541725 152661738 208629956 27161091 986479759 873339152 812040234 705161890 272690789 365232784 975884633 745723353 596474340 945749686 259890966 700595746 859086138 810460909 706950679 614413815 295093587 56035810 4995553 577410569 547335307 987821399 595304914 658853145 12895366 604250171 958476149 653528826 652489007 874715557 256602642 670974486 87842112 347175989 462190915 494435676 289162026 841784596 29759129 29756034 822235461 720039670 790035552 279622333 914493158 300862519 490048577 965800121 378458508 44215232 748116459 361687484 721381933 169967552 781466710 114480016 770137501 753827493 423579597 945716937 999500454 550723739 135318306 3417533 533140417 734732294 446974567 741111145 96654275 848077610 451343912 434368673 160587108 986385751 705409827 630118326 39578277 762427205 716292179 838999686 59568543 621161123 585005924 882800719 256937862 299099444 425012271 452485794 122050486 305809427 268052853 834038101 32547095 723686247 670398552 666566052 300161617 901465703 752580288 337394408 726933426 331622783 278470127 519676106 347145666 874013013 512514625 263610539 613590195 23354528 129003237 888538604 627933267 952710702 728736204 90723326 784828211 388470238 192888168 177475496 284806742 14953376 600208950 732685202 667455462 572270207 128868464 489225129 985134378 891313340 648946366 391700091 425436885 190795257 316112342 874923160 762972745 980596238 102712575 420654034 825685553 572390650 339895948 861591907 204975323 625190901 833587167 466834078 68960059 430527659 148435007 186695516 21291953 558174373 344299924 476256557 915619418 218867911 793713343 54411690 826413555 753813746 931448724 713099750 574818149 395482569 610349685 640411907 96044017 853505681 627950476 435051488 711094264 770066738 62065060 755004912 459372136 328789082 558855332 466946342 718582975 17919425 184542122 20233996 898061757 467709063 996518080 937426675 255151545 869226046 321648965 120247105 990500594 100778940 813201910 530564664 449171230 557184689 770844185 770670701 541601626 792877741 244482703 427843246 849283887 284686298 960916005 468622238 260555044 862895887 806057310 921333389 617303037 119063530 806138871 275250175 348274283 294282236 613874915 847255466 693744826 324856063 240288602 668577122 478964423 47490122 867162721 128253659 737354655 686651743 919026417 373911948 738800822 558827938 766131911 790942401 699012901 152155592 433800035 179834416 122054302 495725582 601237236 713285963 470018682 909555859 380763955 249296872 873643786 939718264 393241855 847332316 545025779 737801958 86208650 40670245 684861396 253679589 99336275 581506138 481307826 328920138 163277820 984588509 499408054 51003066 601653229 273103828 495139587 399095119 830455966 425814977 625841369 224171946 489456447 272041030 149476492 877648611 18322142 971188764 947857144 485011679 169444031 81947682 355978456 732031179 643496580 95661343 517491681 700305035 819613923 886868154 642383058 102205445 340010736 839337344 260503625 691909613 506236812 864866565 817696578 326535019 315269153 442657068 956236990 144990657 93638491 118654890 277592650 224343945 709609828 507776995 81345805 583744882 868224954 552713094 20115328 366289510 148064621 490550137 167367351 26224127 920393613 919696605 253960169 848832612 182690664 247775602 623381270 641969192 639493871 173937106 666852354 29701808 985431527 617548667 90262716 371694232 716000918 768445444 905481709 37898556 205254170 398434154 783942080 321014354 183487079 178948489 81840494 723906485 205448667 373505702 970078052 240246077 323352192 236746537 273407508 109498057 324634333 811123304 240292446 18417273 101196446 256200824 783115881 261879277 278737402 636447464 968355360 617290405 465656020 424634237 825767943 166263859 623306490 270789725 698680463 412597583 727447081 970183567 593186008 241265047 291845150 960292247 467404799 438035430 358637075 615605971 457715710 997252426 68401845 772705891 464803265 173642544 144691028 976045759 917443195 897111575 829191466 400050046 457817517 992649258 971646656 880256193 957275411 617589267 743031972 714650814 359109565 799801901 573597648 703135767 441678387 58629215 613417774 829235111 543597853 258833078 833279683 430044303 549855862 472183653 294225130 966459438 11036237 849948584 630324385 891649913 344952518 736677363 301053448 479640150 250973122 311019861 797193859 390654598 840674367 200248558 549295941 265633321 723155157 971720324 678601780 987638259 693296239 496599273 960019990 426797402 917782483 812047504 32099817 335022240 895127419 718187664 870113577 435304099 447530466 556499825 981987264 29957126 519853962 243178242 258507032 944053373 563762748 450228757 855441495 121000310 935556138 317597338 831939262 472372788 27184075 267056956 839467432 410886391 729086326 607401145 3734488 980590642 155601436 231772870 81002126 678378455 719742880 833489918 212515016 878562882 199029899 832151175 517986030 914541445 670824442 726321336 550842315 292918241 54466597 5252565 967568169 980280658 125780364 13464821 116233 468725826 58297023 99742724 235506300 653283677 685488330 501958885 381138209 300741252 997194300 376689327 211227355 569505491 474557721 231810159 991055869 574029254 914064880 959596823 265231951 693946543 799689285 714114674 48288018 45419683 311122519 401345490 568368782 352744957 42334003 27024475 204691359 333025959 573331231 665169228 803652365 215154683 704291648 55847715 457592820 693731757 389956792 797427504 87627110 847564518 586814105 645490276 411081195 880986189 474932158 952230705 135619793 730914834 461501742 11833556 175813370 491243589 369020636 649059462 74416421 973309639 471421936 613280670 205568264 152211028 936166894 631072503 532924403 93494445 542557916 767371359 959317314 763871071 98869000 926873607 219578055 631391842 877259253 250722314 263906660 772654934 991715265 395668335 181049577 513456018 678778128 856801639 500086212 697778925 980387079 569433634 416781779 853536552 533451636 794068302 550947835 925665035 730729005 270583568 452207546 927736268 169985361 32763476 964737700 476049792 291008503 34684029 941888201 863186017 420478206 543317071 858422421 283120089 277011842 70175369 5825020 565724515 473801497 626338971 47085636 54672270 607069098 642235508 440888938 979205920 504833253 481225266 731491927 463364450 395944083 668644302 388494411 323038554 469075808 401741866 269619823 990076668 326077066 948743634 661408822 735390829 649829684 55676033 88740050 152024927 71004048 520160071 559230231 328491597 138934925 978515798 291551102 160019630 473563497 129801286 216303265 544134096 693189558 11678380 576717056 331329821 318727293 466075085 5005611 639059513 693183913 657411570 486813747 836021782 720690219 843547481 307080079 450694682 783108483 917823654 529881936 505955668 846367585 934208150 190122556 255346346 459422341 984045016 647013002 170151767 974477844 16885707 214602506 267588637 215140570 798944729 140961414 486991358 182139000 523906504 94139715 740463252 34698168 871098015 230642343 511029261 75122689 846980146 535679220 892483783 775757645 138665778 896445060 325394136 564338809 100948780 781344586 652389372 861692269 648143248 759363034 862766615 752567866 630232010 464456870 21283895 161876801 580963339 530858696 303882831 887812321 116402634 529695883 16144871 646035568 592142304 83893735 82908282 992363632 688293858 253695536 788638904 381356403 898758064 524336325 323840280 307185628 156401916 708621566 935681092 484450978 942357800 885848296 682301036 784049387 442959528 427917784 985748646 813413489 346430056 538975336 638022027 395792363 876791306 806787401 374063174 799730186 40085315 667273858 704473261 812322500 649295351 449723183 759658671 500397021 390952151 480080499 638042520 269071582 110292839 408453048 18727976 769246756 526726315 594386196 158871120 329952532 141619309 798413255 18709128 397656940 669283041 433433296 324359093 566617255 866256384 800255809 548569812 298173178 175561783 13288014 228054720 812105338 716860683 274231965 940808783 706597396 216581015 756632188 141661737 162567256 718591745 504667357 386449704 849033185 692790979 549167634 338289591 298814510 915414229 73246414 991863961 385530247 446547218 930949033 687652477 556258846 967380170 190441509 759655025 682222448 249940136 479085089 282207345 45602117 890270733 201671293 825350761 931338344 998457168 319583334 142579096 275379223 164190521 438102424 647930470 833661430 844673755 772201717 929417138 156093438 906986550 743130502 459315014 480028421 269940988 961352975 666936684 451405681 398455886 824036762 53058380 543710571 496714959 65607752 134640160 657642873 687697519 397949411 113708173 115306016 910530667 512021721 889097644 233933633 494510116 969040085 284243409 100214166 507350385 978164997 212592497 974249563 994220193 410824598 515315886 357342985 651641868 537814593 637638529 890296125 44733439 71731331 255473336 444505661 912206808 498819455 31607078 389509849 102613432 751276067 343885092 20537636 320477723 499226651 808862138 390883873 878556929 980810829 958775350 836402643 745472987 618618284 54635690 297512773 708591610 835085958 394923043 423305937 648060079 538924239 551808868 560878473 103047166 988992293 547340193 181392836 609675639 451089298 390928700 326544036 929137405 475063193 925410796 479175086 423192849 950388473 788382563 225962968 569394463 374348784 735604940 418313592 105368471 877186746 522640052 627324818 703606932 657231113 554053353 974462738 372089230 723030225 389891197 444604335 742994922 543214646 889493071 658865911 66586959 16525057 129211111 112473689 797052121 456824661 782506086 219062574 422302525 487121903 718278245 467145825 752916188 336773073 223143685 922936858 168256580 122477848 114742110 717122832 700739698 785648192 89033424 446630846 626712776 854545669 986665015 681434006 341310518 749614934 887530738 214563394 969036877 836924263 440091790 880916228 15610882 880824550 356962580 103505470 541473282 712407877 960528876 401786126 46959788 834063670 743438189 784683281 986269616 846950709 206454530 579235913 970676034 772613951 226716154 611214617 308619002 378581408 83258091 728330349 747035723 942626026 507506628 594398710 850983581 232010497 70192238 16367763 503890698 826359636 329000479 577524939 198513074 353997350 708896059 272914295 382187708 104130534 194357885 437582057 24260395 408242102 821140438 98876493 136052418 715408369 937767886 217935880 527021953 182835729 893259081 331826511 852075089 834179641 824320557 516347816 273650624 420183668 70555586 492522312 63368598 340415749 933820480 930093278 156320913 5614182 762733889 146947333 998847557 66404619 925828733 988659843 819469616 879404957 461029291 784678977 233934764 911564327 71993349 716862154 374718400 261338423 730787994 3791763 131310077 553325161 630065017 434778890 52460401 698696728 115884846 16631448 945902605 983752937 752061712 986725087 242810945 491082007 402915905 125456344 522092481 760166300 273369515 128464126 919023018 871740847 438010446 348562208 678411348 813342035 955472797 18630353 224093323 453745774 590211986 42352147 208341752 778125191 446037467 511808162 952883103 236388897 247770674 742438106 623565698 131096750 404587466 89366341 738657890 968361522 156183525 2851525 195239589 127489398 906033539 683683163 592919891 223181876 158315409 140582970 462885382 623867407 108566666 866194482 900489110 851914939 249770148 274835835 969623361 62258090 389938375 281949250 417051133 619231078 101297229 249817923 21038083 790387203 514137224 578852715 753256628 943879430 77901903 204237924 730839162 910409509 645575689 165207308 719860215 282584756 289612159 888796402 764303969 475023375 506959909 81819026 280395747 775886357 57272825 328913723 673662293 175606614 669011257 470662924 11141620 206269628 968924928 418314156 65187734 122999767 611568692 161822160 951163361 471590586 503165014 852545235 952873265 443317435 221158299 228432955 1036742 719781612 811557593 551366595 917363207 378410545 725034500 153522409 101699331 613128531 792012907 91215552 242582703 176360905 135446585 791173292 660943364 567566227 856759920 215679624 440472551 999825493 492685953 286475981 206019291 442772695 305916037 169590564 958582236 734096050 975333575 638979002 613664555 341510142 706795469 662104153 315180859 613904925 417954227 991278773 228999034 676358841 369290446 280479034 159363766 156396455 118457939 152194361 111054844 891558035 197727569 117151691 839898962 430916336 838244811 30570918 939003493 508749822 661114005 383509834 374291799 930924872 916535563 122264535 463817996 311147345 215691708 227285972 462644062 558753829 327819770 546094514 696802838 992767634 988555791 13705602 332830001 719686800 735252251 138069772 246731256 493032805 264967544 809238764 514019252 686093114 657203897 616159731 560363277 773133681 642393031 578120790 237642102 378603012 633778183 574774716 101127730 667803991 178070120 732696242 884107194 199229739 413858056 848700677 54982376 569891856 834530275 429495692 448025779 953662302 307422295 17340950 92830392 341281793 19587956 801075788 313717058 828699229 194000836 102704616 702316924 734702081 888465088 485992135 895155967 423097178 230485747 361399872 759581975 102240055 835463328 446879025 887489223 447051749 431019301 708883491 423227304 240606104 10531593 491863509 637818450 614943492 478381774 365585243 676830793 444924550 574211946 394099633 172096401 591810218 775848192 697157016 369530218 244233916 588786949 839802226 964187525 411583603 508040861 271642762 829589258 403490321 485574669 251825067 648110742 410928080 31866439 607194845 309494738 295301242 452223763 195554639 930992817 955243288 336173020 883335238 939779010 155599125 928718967 823481151 50972566 451783750 591868387 827590658 459068868 890592439 475207325 548449378 255106501 240904375 332051994 47850238 815478955 780008841 165074140 618274358 989727636 74866156 553229623 459238091 508238648 134192454 651288113 546190354 262686370 886522732 174641283 705071061 640704252 279548176 836488636 806609862 419500744 512458905 122928823 809954047 598329592 512463066 822543630 959574532 531142129 903326749 832300506 328392250 142941960 988876181 640305862 915350432 346083708 688289072 453507199 181796167 606246539 11819574 672284433 338363171 446717435 452075444 153870714 856612449 452495708 769068992 24116025 85263036 335674442 415946450 216090746 620212091 803816911 314573600 643886584 556412434 657568597 678453512 792862092 383366888 781377862 872489639 37814103 714569538 607597961 907301121 372388348 400100725 803233483 737125042 398521711 657237839 842987612 381721159 823015356 850443377 830322680 174647294 795080214 707755786 15155733 913102805 337423619 140987474 69348704 935038588 813485378 349075823 592572144 489770910 940435869 965458026 137651453 811859732 890444220 479724220 450079218 251684071 487830717 402613240 796594492 486936409 707950453 524486931 266969236 356710103 994541900 259089801 489226751 568489594 997099444 549295793 841914291 779825833 611552546 26589859 158361564 137405301 985138601 260289915 358770995 653971101 117162319 343491300 461268831 690755089 96246843 714835084 668601074 723199378 968095037 255964924 974178375 970471893 376298877 557051273 299532782 294517965 569245967 288422912 152872237 903825615 379999379 218606363 639362310 914360093 856027464 13179011 958165865 392115885 579187954 884728327 697094884 292443095 750620281 566050678 727330648 67520739 38247461 725075073 298720556 83401707 368599279 231923677 201006183 733682702 180035592 682804745 325964007 826554935 599190348 369687420 248022619 671299520 943980604 680753434 892940497 565022513 632273555 730737602 554824156 613893926 408526982 69288708 981508705 129517902 830088861 199991536 722528511 11519888 705821481 651139849 741212440 619127624 878043225 395676800 524667566 461367325 637582494 861148610 66009175 993922606 981331106 258541833 268711638 927521368 20960680 117680050 285718139 304856301 248812546 973906027 541480251 827448583 409311424 607919112 151503713 15493762 29923042 564546615 715413202 375634287 140226284 48500535 217398888 436375102 58370132 66698113 400941853 586747506 861978833 459664339 522730296 770574754 333851023 688008311 509518659 937798134 436176821 872071177 985780901 355404718 27698575 544763477 240707547 247168988 202098781 365935454 758755415 262783026 289285815 782967420 498097653 589875702 191754651 840917405 60085266 444349973 550319787 321948251 727727687 544548233 381358350 313843074 480488096 562321737 408267474 79447879 486378189 90640575 318859982 531412042 937265275 575646616 119941464 238671388 778891455 548194581 258900994 943760945 35631619 2189669 411522274 792217114 571586141 816580183 215222353 600370988 599770339 393596254 558248045 54156312 526125380 874901232 619347438 785455321 803239647 466356463 49289602 850347865 92133475 769848361 709705169 153987909 537013988 793803829 93799213 31620599 395334768 625875959 163754615 52821852 96636346 612878226 69391922 534672021 204666122 400338372 81184021 819813869 24781108 10536234 663669763 469632527 299511606 498266824 617624161 119890555 521989930 404357531 431360794 723022333 13303588 930983476 588995605 981672165 318813543 418090110 135534842 536229975 413255805 864016344 784854598 793034998 892139420 388247764 966920575 7474222 531853092 495868044 15981697 78463518 719736133 755382171 270884854 276055742 296970943 703357156 938805752 567206665 222235488 736957333 75365105 667756990 740802656 736545158 739340940 966666702 659266734 936190972 447526638 884494073 951514744 446185354 689827590 342337553 485285702 591826191 81842691 868899135 870633472 150921212 303411480 737529087 29700473 494953574 489539596 264937231 883596912 437974560 559134463 586911071 103166683 756985501 300369283 637450940 284631511 967891266 816539320 538865424 361213485 443763948 750124164 695574710 203506787 387420384 644989722 377650483 523494265 280799416 378292125 67163180 91507033 954364124 726308360 723088493 777231853 515873340 271352355 802476107 613093393 611591347 97529740 386415069 296740848 597177530 962413977 789841490 653446759 622093958 970010284 34119503 156326490 881489937 468547335 80868747 932194789 452157392 851125506 969175027 374522194 84946823 750278970 679412097 349914748 254451305 210063990 289858169 249654237 286073713 513296694 395384949 629208314 429593464 291957952 543151002 889962108 659991084 75846344 846946859 465085306 889787943 933180786 908356016 89848686 57483949 513277004 526489695 325377044 317709610 641504554 28724455 438586620 695282936 888213014 721987771 185282494 447147048 526661112 601635996 315119252 504837530 724138920 333604797 434127230 104113339 610379350 781370501 185801213 777596925 367280410 104373876 715687208 401664867 657712822 983022380 556341169 59584282 442375030 905522596 613428261 236593917 759480583 18748289 897871552 378063968 89476695 288972878 691966234 91529429 166786456 105556056 771476891 590578788 752494377 920250466 742254500 705202171 591371167 984413762 577342375 719726504 196654471 369871981 185824065 121806747 625502490 486842547 343627212 809854774 918365064 555247548 712169534 660554800 762016121 644460127 755005563 436260629 235588329 229090763 79947288 947870344 925436177 513534102 115985105 660343636 118875390 189585960 41407961 361078396 673466356 43052130 909054863 857229224 545274739 57607312 870787465 620155871 844473786 291803059 446064790 798053766 923908121 332460371 618491490 523158521 981408221 649955496 879089302 496988006 218882208 922361377 953318249 267990680 74281038 420934747 118601540 495083573 695038700 480681185 121454115 261678071 176881158 952303751 378488753 289780739 850401619 990691812 910870767 957902483 178724104 896168899 513342544 71087172 212423760 176700487 987460916 162879109 942662495 883528152 187539484 339290894 316480004 265766685 414701486 568665776 888473051 204753949 328030629 336443994 167760826 977727920 303235166 142700632 437773708 949431234 564570861 716184255 256130243 161226109 402187736 285218280 139236949 121021046 857448559 98681843 539929312 269706997 912611722 582915840 793760627 379574316 951612838 558432685 321517952 782181441 382644518 566284588 4461551 72233210 222199483 664771844 480473567 591243347 350745383 135226848 826456443 62954230 871077483 410637419 557238441 368293879 360706826 873979912 659555219 281133017 413016740 316970091 978753658 688240243 107501657 283189765 427604179 175799911 865693117 434329863 292235916 359845437 522488040 686522645 46139244 655200027 113012649 749058442 734871192 938932515 769361370 31517281 795699249 243021673 865204942 340114886 777699099 433148303 420270650 874582233 308077125 921544029 949746580 319117765 278656409 383066459 175530043 290034951 240263414 416519363 207490850 222634890 14243883 921661072 216822625 599930753 785545092 481602796 854589788 50641575 890562553 324621235 888132075 40009008 907946372 437390354 4325318 155593328 790202944 638768484 351491515 288522118 43925053 10848315 283377802 513221941 215283682 936568192 868780754 211295487 705385906 796302830 940399193 189308527 331240010 516925734 358046619 417033318 205822271 394924434 20907667 267946845 301822117 7425105 112296150 829190551 650744433 363778478 666510376 371808078 862975575 617763934 74853931 444067711 488504276 672226390 289897778 887509839 594507079 428423731 934874137 445979451 742085815 195976667 733001237 879140544 867609533 451831484 582257574 158482422 809898073 728653985 616117163 272489069 408405763 869057523 688241436 612136540 459928212 119919769 749249240 649580350 93696504 201402264 40801731 545342141 359444371 973700661 849836687 482316413 37197110 560596290 86353808 539847314 152741201 577680917 194695803 572287670 892180037 368894423 558394965 134717290 199212566 412705019 701837454 917985528 648622308 642285880 674538836 327476746 386952369 617413884 707270506 106999122 222192221 314102696 878537453 207903500 330190836 370565962 345275308 889103500 547790596 839514711 542980716 562002099 691204896 794109194 73475615 174631401 729752887 658933074 884491396 282233629 981515778 671700826 821999337 191276439 526994610 546274577 235171075 569925147 804721695 384549936 4507563 714992533 242480659 793053917 427227978 294813788 548664257 585901491 517589852 551613419 167523257 515524587 937443864 280281177 229428699 630660550 328331498 330183582 468637016 968862557 741366859 276076498 28803538 411360055 570226665 826423056 734263952 912149497 446464884 13918583 495361371 371285821 986728965 223655242 621180663 37433723 100277290 400859447 397203265 962454307 237542546 794487477 65131234 610554573 110549126 372765357 882796680 635263954 773000028 731732635 75201615 457741655 871966872 599238240 820217754 516994093 168531245 495245737 762154000 422057840 784624803 359023605 38095705 107102071 436175416 695882253 11994130 914107937 580856609 932479962 4277295 81566958 913226377 808450092 686094603 618676469 421005441 535995580 541631161 992872988 810457200 240538142 956169496 507502149 554721456 18216075 928714915 274800674 308285062 574243609 561107951 335184903 134235264 850337704 275292390 880959577 759445757 625580918 153962074 653391974 718657210 463936746 717777892 303113756 432892491 513277765 778087092 580195421 411284309 730868102 184599049 992281994 974819145 946686733 104398011 195625127 390544462 195059665 712753653 189216043 322121789 83037243 546805505 907698535 988668869 275357853 730872380 837789072 120231343 877565522 964361000 837373803 212709949 454264946 952936352 887928980 881268907 300840498 730565158 68757354 404308695 548640600 315014298 701503228 408693589 635545218 888639815 844710280 492975437 899008979 49914738 904634638 77590676 584949581 677205421 250977143 675521564 666305736 932786546 944160666 157754221 86294147 511743240 60120718 560215120 876762587 64724118 601237901 64232063 274548559 469697940 47300636 800650498 244353308 416560067 64493971 656009755 983599858 192891421 309204252 798930604 716669804 509644763 809794018 830614907 566131969 711469096 447946226 665999294 384641711 815269111 780553006 236841296 771159641 468058163 976288471 971317909 427574812 139434578 995638578 647353452 16332685 505330474 685580302 792400207 615933789 956699103 35176856 717600507 643102113 963864569 222071629 591702392 719244275 475650011 771285485 644377891 180632502 321492701 325824653 496924503 307943031 270674697 914690764 731289528 342086256 532407919 157062685 995459611 654843174 369774117 311930435 151515413 913715423 396335836 23681823 98901020 732955431 621656596 365245539 808346978 510653240 693744250 587727653 51607961 369117167 502770897 635457195 759988385 784762299 250238365 665048638 231542201 58603226 554755894 100546968 948522163 479635404 462326728 196651759 100193078 328403188 747208263 741284644 86482845 55654598 728920632 162384424 199656049 250004124 927631303 157133054 387205969 967844810 303022516 711400561 830971486 918207709 894953929 609823503 452311617 2495899 689486989 326427455 149287193 334870789 541156781 929205929 98025283 901879835 777683547 564120841 918345108 689818253 529563934 645397806 14787889 568111755 381849139 208743967 263625997 710925753 51113119 726355544 389315328 383553854 134986194 420558642 910104193 780490492 126412281 971413088 110139136 377679834 79244513 973806485 980193250 363662140 534006147 517158979 766116890 82850196 181019184 120760673 100499986 446457690 870050305 357543185 835135351 848359676 612763719 549719204 817863175 325084327 401442520 552055748 552705181 226632235 563755174 404685326 404576472 20944606 985684365 619463784 774362227 960936844 904110328 315764219 505623803 373899426 698506959 431918329 672055577 712385914 393278978 881891703 912051396 863449760 496411045 829488895 607647798 130329229 359271987 193791223 81333771 421342799 532207023 372759657 118415601 629792497 408740953 743229751 960584171 494522105 808432396 922683500 683830081 922740234 498514231 538193325 540025352 186469546 872644214 622067150 734782026 570759198 540997761 123724241 729799794 311678079 624226089 469623957 89023120 540627660 816441791 378582176 634911958 523687719 505991257 269521975 938727606 329180892 93035157 550475528 485583233 773662919 532171447 330899825 277625706 724525678 966437023 317735742 307999266 880025494 933426935 746974864 352860946 472641266 772322549 490662105 385399605 273452237 430750723 441173135 332091851 670083767 866498480 23108429 694161755 182711448 43678876 656987770 581573772 764196432 651983903 681615452 401308809 491280543 595541967 620533353 659443515 889312948 177149763 790813929 9084887 406943828 514456562 403306025 339162256 435958435 941622073 627385689 22069614 287849874 854162043 284850231 841021926 792551208 406850953 198081505 993370873 559736073 952830607 522303138 1769007 739881142 194096558 369881546 707301895 357642299 666228124 871769054 285307923 853745045 768513897 688552292 430112080 999591671 876021376 757166993 538837401 409644628 556937793 379686811 889008763 221593140 273530472 728986452 181212550 925106457 146136820 964746127 852368465 844897433 790732293 739088409 331648518 804837159 560236846 487338516 383582671 310621167 944191001 584382232 393046625 385590128 729589622 842630206 772084838 10131605 106112281 621017243 916487355 924450367 563696986 127603682 286656609 554602990 986446709 415256448 254067819 760033658 567341328 329084512 881024019 683958563 666816626 971429004 144463580 181414560 979457172 27952935 92298136 512983926 387322395 998286375 362059247 755543097 895888520 373515623 904354482 990229577 367598897 735658969 18594069 897689600 570615863 351075867 493683456 81778416 953005719 457933126 249864677 496678096 931653066 849033958 132430894 217102592 934178699 770750102 580933078 520781498 229729717 953437496 532703252 249689559 173627978 984039375 94763057 162044475 745862032 663773689 716730234 646293983 653846613 859996172 622107513 729154644 762159819 479312991 576106954 720913072 303298756 96512996 304978589 335013194 168401967 534866389 879379998 200606987 733368105 17431956 831510760 697524813 971107591 267302246 521136329 107753264 340230735 393066454 455219492 712316165 519823472 304829329 722873884 962757889 605729895 322907865 326608480 40253548 663454760 469323296 81365347 298644707 426350144 846840689 339828691 260396000 570513786 549253905 462041612 847505494 466100709 585503530 231888249 569788116 294134511 881338919 641199358 188174780 79271316 117221618 232999622 821219293 998849273 955748043 910821014 614060442 157006412 217638756 779933677 900939621 678526881 967084887 911912752 730163807 368416020 634012290 87828995 130268212 982491086 77138980 663223051 808774562 318181879 392505096 302696820 36627320 120015533 369530518 941172589 64175190 544791002 648324515 25192811 890937610 304819971 372472417 926360409 93133531 656178376 557541566 988414701 546142323 794523269 546934874 491162390 273517414 506487323 10253457 768440419 446426057 569981326 32853403 93621750 262618675 194186611 343556801 33117687 710931589 103312517 367368915 898546579 29113009 437527917 153509879 658455028 557687252 517534851 646336473 511514921 813516544 579156491 649585264 977231043 836362556 261267146 610994984 205293398 838965052 293638165 612485880 548201404 212696892 762851048 417007853 158700929 218338523 862024023 122649131 488395358 355442186 629361563 520017198 221865807 422532896 794979773 569512747 764602195 824093195 632158173 512595861 548420032 386265762 37877023 921281467 465104960 331289109 484865843 584603790 326406252 145000326 865738880 351495297 35172099 238366128 322243309 374147465 652153543 713406917 678380876 607825732 72204532 435007319 365830498 27406646 625900382 628051820 861081239 800559918 784068646 84094263 197530055 905128728 185812182 877620322 951659274 763445924 144056550 306128022 908033841 509074039 822851828 107789015 286867846 391151542 681367742 813068921 194188650 365124485 705743754 649895282 614017819 211233532 154915806 364236460 26772908 328270685 497443839 454671951 944588439 775533329 821133232 203696069 652869282 197988488 995252993 56066500 560309490 86912231 471501300 5365389 39932681 947352142 386275117 889548330 976126503 541041151 152446453 842347334 129768901 643452507 609287592 4541248 183900161 394274165 926141005 775619448 361178052 925028130 847346808 669998816 53448629 534135899 484915464 660347462 298903620 293088627 177390106 805215675 126103488 206916427 261013529 614768281 343321266 450680753 81703924 503011469 517657512 240594834 791832497 462074273 123562350 660216420 896533696 596481908 81578327 751606337 391974811 158838944 245497115 370892346 163999598 209829966 688598903 570610565 150531020 879928866 951115115 601586469 10308412 705194349 395740909 920026530 5248799 184420503 767731601 242662376 756431107 807450346 272331074 339102382 19762318 618662109 770576444 218617030 302262454 969600024 672999237 988246060 578057634 718303634 107861940 387859798 539264830 20520399 617318690 674583795 589189096 17415633 23441505 645089660 186868559 577179189 827673849 753382775 498752365 740918232 93179383 215627361 460748768 226973350 542784755 776445420 333944839 877580332 757522146 451001273 236928145 62060114 986260315 423218179 64299024 726413885 71943204 610367683 387818627 689941013 956722390 347317822 205144956 985193698 17045516 466026680 552448242 670630544 2746951 235790662 145896101 618627601 833672290 829556673 389364778 629306785 470921174 711296402 429533989 944536891 432709307 263231149 460939100 617832700 317665586 485908248 747998297 770585587 770319555 61699799 480084809 862260310 777394848 696530122 463516718 265142890 419958570 339988806 853329981 871560790 305880158 881755960 484065109 787531538 851314911 399870307 816793374 724635262 334575516 786562501 171090875 97462301 140933911 275534891 914754980 619875696 287965300 661542977 490143223 575586218 46391569 344228414 951861295 176503836 652284458 789031944 210941714 247460884 564340478 864935945 630273111 392747596 955386608 545871783 3234457 221437172 682278235 734860392 911134807 820537391 489956464 879121018 775528492 150694902 660312154 337355007 874089340 29343475 751259057 587188242 932518186 700094888 526031048 215420747 875499048 136229870 760999537 995374629 679377217 245621581 981909540 782679593 135172444 687994057 536055928 151039512 284424697 182500489 55284508 990409663 184072619 681057919 26962961 167145995 979307644 14699912 628843832 352252287 190344701 127517999 428251884 833589223 418769461 672542797 758038480 804984066 680988023 734929723 481720216 390633128 796755890 954433367 361587766 40952457 799417361 242470069 127403795 237828386 215830560 494678173 973047084 702456274 459067885 211777654 54906782 393577416 534567291 175376112 801171294 483511977 568639115 935243056 489639529 768318858 401935383 356709952 757073958 162640478 708608495 408032019 657604373 415088889 251773434 334679459 933032664 961341631 7543706 231423400 544612200 169150701 996998446 954327286 878559592 972647299 545806257 945604468 810427286 712638669 173459583 562145972 288065374 212247949 962891576 646573364 825745545 540139975 351084477 622040880 153590290 912698921 948458583 743781154 952053785 650975764 507910648 203176920 228296433 254520395 289044633 288608303 233328468 620026423 371502018 99287153 611383734 555114964 354466600 153511241 180973238 693827644 677369200 203957855 834883249 441638606 590853906 651028628 727601777 762284795 305479001 614596059 9287939 908090541 942452614 835706034 207708692 718451004 896865504 406929805 777211389 374459306 701291377 344736958 691544113 27451339 474682744 786583287 169161794 562118665 287618865 519814915 296532285 405434277 67535769 487462990 43467221 665850109 600007582 807758623 337786008 501392641 930319274 569873972 529746917 659200296 160155322 566429752 913791077 384496942 201822224 826038405 162279114 149765290 124396323 570132419 179095753 639504764 434505767 241412775 67977141 131811171 306693940 504765661 586453690 813130411 635799062 278662656 301161138 517523459 59058864 393702598 373854119 312052077 478095885 123640889 61667814 128385102 724782597 606436128 863985340 62391973 599920520 251613564 940276432 385433433 933293962 970525724 848957354 20134539 281106102 268368265 492623306 518145729 487884566 730450983 102207109 442372325 816802261 951467014 759794715 13601175 395238943 441162420 795324462 223333743 596019209 218145107 940534486 123792289 383836757 465449170 393807180 260072967 182377687 694848218 149861727 463089373 217749911 283160592 872737684 484142484 263309691 578724108 333553729 155684150 750261371 749707109 510090566 15462920 321472206 918513810 303614856 886929093 50892168 993354815 673142084 88236996 343090308 835356881 215600777 278222706 817244210 622683765 264243184 406680052 10393132 731155688 377694868 467715931 815880324 805189452 460727666 564079714 267194294 752710263 482898453 932549568 216145155 598347417 588485311 689884700 611327650 326294506 563944094 466281055 633592202 389924198 677855543 806244452 735069224 394305432 601735312 449263840 814768988 76067481 362663268 701993282 839235263 709497289 552120370 217106379 124352659 3798765 305085118 245794834 686033689 476880668 650826017 877902056 625885153 22416493 570375510 65929543 503868653 991921923 198650040 96621174 958539907 433346284 664642876 950270771 277719523 157792949 37909437 814179000 383864004 404973536 379646469 986841197 567563333 409067402 354231151 185711513 703835975 682877276 32451543 753390085 274667780 496261836 504463128 242457662 941696481 320877045 981786732 266097092 655100555 553692522 528563485 439723284 472681372 865106717 372326127 408797978 825767783 957484275 366953002 922842903 385044416 39385510 619999645 417642716 678859030 268610870 6610870 545969863 253104702 424164529 300729380 717474944 346861125 633210270 520983236 88722866 397311277 345376635 176107532 557866818 463999045 1729194 211358899 250223432 942111635 720886265 881624944 319468714 850852973 104275660 991152346 759280215 79409959 729673193 734638958 696087069 928700902 57092320 262783407 895759656 117021843 772617237 203045992 544551448 855909356 778879852 499182861 712068797 351458228 129362831 862193216 398265714 21070867 508087256 477694196 516151962 589292700 100932194 303375827 87201074 865251838 527637931 858794269 722447074 585624035 602789964 700467926 346952531 822842649 4125989 589082034 263942568 887633040 963057912 29283133 388087895 622526541 503791811 591951791 213856703 210455918 167146218 17878832 745600982 593185660 269571151 253392983 338298481 481430339 561331210 413185376 455930045 351324432 183548716 761541146 987814612 47960038 980569924 816929462 840681590 731557241 21625300 365099452 121759382 463273466 270626445 315886182 658919949 297755850 173305944 642080991 292336784 721881340 827521753 792082895 521445340 284181042 378872493 188721422 630312315 568679331 598278978 388199282 362241334 634864959 564580948 219679177 142109720 905245929 847546112 428605666 736121370 306731491 569083526 187494086 341505136 770092616 175386784 441255172 863757935 343524018 67196793 331335722 389930265 270590459 865835340 564106320 804072263 713526049 989876122 994673358 780172611 576370695 448435469 2079261 765133256 213110994 987973243 455101922 860875935 866517743 439904152 90360856 979784643 24535598 112635167 181026322 988037756 636573341 116077384 749101894 784581898 473287011 872426336 730566845 488361820 722394086 917332789 976374396 820413710 718346934 724333648 121968287 144925157 294217621 815014927 57386602 88499310 796165929 415085351 221036380 755425957 818489301 379043551 301200568 974130198 908182459 879142068 177762869 238163753 869971678 843957409 889479523 424584205 152777792 31343736 940064493 225487251 398800806 476552595 367767229 199519791 720180382 405364734 561984851 782790073 258100208 356883943 329999583 737825201 312460218 147204273 29936116 796890413 460871464 456682186 710839720 346549726 444660431 257286447 247106817 783945930 287858262 761163532 489732326 785417449 408851752 593812368 873635677 983392621 872489504 431784187 36337731 327721879 183278939 224890121 290834536 286692857 838836951 22263486 65916956 311708728 39325235 778765825 111813187 709132463 867312188 303050892 517894054 372993393 191912097 588830390 678124115 338641104 741569996 112513775 530420483 534767545 55847460 121043065 875405796 543464432 139750688 794679297 129189997 312045505 265214995 577336951 506862954 373591614 720915013 606583719 116531620 754119856 685744332 684604216 35809244 12057428 432163613 637500772 434640669 910493751 37232901 470562604 99915950 470391293 199377019 354701769 622271007 314366563 653190635 936883356 331538635 659131380 276481897 297145432 91376152 900368423 159952332 355680868 359334005 976585757 959630989 534761351 287423963 732738283 240022216 251153112 16060188 400469161 603232609 618906759 105480586 698451813 519313551 107860438 436869419 947734433 596218757 660852648 406267437 961423672 179951371 56470786 819826651 430412877 859958564 498063205 535925039 15250952 615632596 281587136 415296236 572742969 374704649 552519118 731723645 699489701 587347332 929498809 166306290 59376769 959772002 16089561 454070424 834784665 910180659 102354042 255077082 242808784 407529902 511797810 915472752 395219804 998567252 148697836 3954362 741694195 998883577 819970739 897592098 60140196 276266809 414906601 754804231 321367177 578027344 189169137 748461503 344645686 463314157 370022698 953431883 572534019 56897953 228193524 192062249 490377025 49790070 823239270 977617345 226404559 996076187 379014122 115309960 694058412 619258950 529002265 101030535 820669208 228088450 785762958 349090525 291243167 492337914 414794546 351078133 658773659 580067562 457486671 593285509 626075483 525675334 844554387 80822766 139851516 76512843 545161984 161230437 457124111 729405472 750552547 304261661 454339349 547550496 964210518 495903840 846531913 431846759 718114581 296551521 391952315 460170857 105703252 421938922 217431207 820938207 708839529 120876634 556009442 329987916 274394758 957641277 633632624 372722595 805438598 710058291 258307767 627979642 409282667 101237694 294079830 406575020 758444765 741881416 616807075 713291777 211877027 595157948 999370445 662081554 96749293 324034899 525533038 510513771 701240332 801211633 504953553 863847009 458780819 642571476 402129125 51451726 620737792 921608166 811940096 565348242 615868155 767619403 461801484 552278994 734759974 343112604 438995711 477308260 743075626 116353067 202962422 562528870 664436061 764685411 921125098 444351210 538466061 336347470 658136593 101202028 894762801 751492051 243912107 137368855 783348839 457999460 254177860 132996570 783080714 182553566 824453512 302512085 90425052 804459342 821190723 595387733 802494637 915574185 8751543 491150956 274680777 357711725 665144317 31201852 830244469 179922700 623710042 169822319 519409121 281954739 259553741 485055285 188806916 510467277 497134821 386121175 629595701 994279213 489055394 545802489 200182746 895524565 190099068 926819438 655054903 777065313 208494717 85394616 324308584 876909843 140852361 893555739 247632490 683502716 553740734 466277212 644559443 622327491 212417014 706619419 521441954 952212629 754029417 877366474 695957425 879673257 724109424 927221321 727364679 376104686 459039076 335384352 478572362 505385812 403880101 166697048 716444305 62407988 257229495 680642550 328244952 208596061 897893510 122402581 708505805 804611772 705529247 517454663 390387623 617097093 822149543 48687766 500811718 253254825 462990950 768311541 795909534 57688792 15526940 660799675 176210243 250168787 471586290 715360634 411033011 18473004 864940640 808512369 195807142 112279526 46878273 477632635 529384815 694522741 644159587 534535749 553761368 560402965 531253036 692966508 895754153 852395200 386290170 451131442 589233630 834080276 307350689 572321024 294377091 904504633 584858057 954987875 452484967 785793431 9757114 739576075 725661056 872806824 799308234 70969691 287072999 338020960 794763151 881033021 193556199 446304164 56776531 565013212 856990593 103418053 387834126 766186163 857557542 674538982 768539302 767139923 551671974 489847757 866992242 424967458 9701194 247227624 9641007 723839996 200202890 266363921 269136358 592163436 137669621 783760169 291882255 808440065 287196260 220899987 515073960 414405811 788104471 938078846 982003792 953764839 751811024 729523034 557805514 291042877 193008810 131101616 941575412 471395232 197943842 20314036 354044762 250344564 766081782 776080000 162783973 795254363 954364456 182745331 174596273 638020516 455975202 266066981 371269372 799825234 415093747 90113413 702636089 187470788 830614967 285026962 737642821 464366598 163368213 564977714 273707955 699154659 549988274 476819261 905942916 343275236 706742619 477511014 682057338 16605873 210572461 56505764 278383797 541560379 875041915 101692557 639399761 293325603 229172806 94152225 212423719 766720289 541524235 13358934 281693805 360474404 112596117 287935298 482480079 725924319 920148732 388384755 916592352 221964402 544207430 745764086 495830140 324268234 58495120 436395837 923071828 994809047 247555867 63481682 121569229 88384099 96537707 871080693 616817462 415633106 570005133 306941629 44586520 601243490 240478897 213248777 367945403 98156229 155314263 460725452 563436301 815574486 484024793 60219197 817368108 774220042 960341994 385422782 403290605 594159203 430673513 821312703 300771276 86726317 605642259 982289521 310962698 767862249 449871848 763882699 558142978 870447885 82444833 319635653 78450353 409199829 245421027 774029224 74349854 510942679 16619308 312348173 157315244 537065522 913779357 108684157 728377258 628072892 860996440 510053287 81252101 879678157 217086724 492397853 672755111 951489005 717966443 969672628 278825601 965842249 387432692 706600195 123271214 92838805 341578731 30327783 376461679 305940766 658264844 450386745 49598162 105192092 867591605 987468859 878048068 283500025 249301380 209904173 989996346 504377135 111256206 113964800 91998328 53944654 865291064 178809634 904336509 932136861 95106486 953284728 966565771 569775833 652123422 306926698 436415574 690517145 971037736 257493783 867710025 417728721 122024324 991532457 586358383 598204789 580629464 140851140 522082052 824589365 79676245 789978136 894548377 922451047 369506037 958284822 679526878 650535171 430274387 561749184 456585999 704547527 962982694 421297816 57651198 874934395 583878491 706511034 672022457 702550351 502227663 200406231 529543008 929247654 245595509 900409433 102713931 793513613 63621478 291303990 142528004 34524399 95415820 973701156 301343246 659691378 11484549 314326010 288208659 312609039 629108112 60832346 264072908 23767060 241484225 271505017 747014793 247419356 282514228 659916919 148159630 231301422 295821828 345346975 318904420 342393838 326397665 498946521 801096798 876108512 278050469 455633462 254143370 878178708 291277993 266735017 147975224 9473077 444169941 410843196 836153287 206233601 572625642 307891079 293364834 66977321 297601275 831463524 58381996 663411758 359398626 300859039 156516148 621319981 841298467 740034926 69583084 648320479 968847638 851780683 124115313 632807934 137492925 318137972 626062765 417111799 595169110 679833151 993681801 311044768 833625042 473031499 399661753 882558543 716193604 191135499 350858890 159861999 506634567 476104729 58720712 450856225 348798805 306534839 218687431 17608459 791309790 949280188 541382668 261572643 951787493 98008546 772145189 322592477 787639759 429185475 521180290 532391294 721361102 700656899 716408336 763319013 204302221 807172264 742090606 256798615 659837429 122017151 668067120 328307709 641631829 679723135 249637039 241818931 260405695 628815225 67112014 432011192 346022650 936061905 674888368 652337947 200914682 567119869 612539558 854064995 124876003 211283284 102073246 599446060 225596293 718295295 498977449 356007912 67521653 496185868 510760263 455261897 276415649 849847826 573037745 479658863 985010765 664137955 921496874 775632762 562883364 922465771 417241131 967469567 722148756 109204621 367738184 688399570 93231088 882761413 468336347 735086299 487583332 282249894 910097210 362384611 339497358 744676270 207814350 193757867 971788067 491339218 524343065 773070688 565047961 806245290 695501197 853510823 525292177 754717149 920752210 904584788 957646652 997318321 853763633 347546051 117965149 595591010 179797791 789597216 155841022 831758358 158565075 935352854 160622816 570156033 923588230 96676546 466969543 799043536 694496980 396274606 496201362 275979692 916519055 968149528 454427546 405834052 460387502 456333754 183868844 597343558 60898770 952900748 146750881 169542122 706835059 287589549 565402012 729011368 181554603 62164060 399314912 578851082 843076767 194302496 132832075 676509339 84233350 356048648 654981491 392629759 926015757 954395228 149159196 461565331 940389843 573308022 533780494 881322090 194966425 16632209 464123919 248038575 178215639 162061218 901876299 264366897 834411781 55355925 205442490 21572476 886525544 161933648 24786168 207519873 349938277 417351913 162610530 906434692 664029232 995625056 473791853 648658664 825765927 979194965 817836595 369556623 306634630 327407295 742577935 925359108 362087971 593552737 947965378 407181473 193476010 814671404 285563678 292671635 906985923 837836633 873757036 696912061 208355640 42275773 658370771 314667615 534502889 690358283 160293231 219730266 576463710 335184588 245230083 791491949 764951402 996350901 10627437 211317131 292152076 884439126 154368597 559647476 832797359 333287879 510680674 284065594 295393859 214861687 553970692 52435003 31894515 672768377 535638510 589785606 235750274 16148288 33872461 444102947 851675601 387748346 357105941 704204153 438129799 452962678 808363488 260043173 341202709 818361453 167938116 363299273 595654234 534490744 997353074 745191885 315119724 3711074 751889693 745233728 554052412 441599468 924714173 718249836 275073530 126322581 843479164 135510751 418449281 177299234 189551706 362742250 724238667 525676014 462284334 103333460 654980163 246888586 840435584 169257146 650228258 74155690 677925774 542631530 917230005 472120365 168801196 786264262 757676019 500962629 120032595 626648715 87491353 665153160 692130253 265631022 332658022 664536099 331358840 817699938 378618736 764131373 230489015 798848034 745479705 964039772 354646099 951378246 950045813 145906949 110622723 795408561 335192765 829847015 41679156 50036682 618237291 568235744 397204067 365171812 93278597 17068193 581036485 285503921 637783667 893861715 667015901 137750908 342513654 134598018 27036487 52317319 479419104 195015374 581619872 838350936 915429414 587437142 123447244 195050064 33303632 279730803 72114091 961270910 161871676 716695825 846963556 877883243 743610189 525170537 738796456 586595803 513338758 536849814 816082 473163776 551266881 968350697 882282385 454745783 176228096 182791513 824787209 638290949 454033768 674824365 116092503 749901365 217086796 959657763 732451607 263131943 155115142 37826168 94456267 914706936 890595639 467959173 768351925 716241536 474353293 944206723 933306821 812965753 320581033 155231546 195195177 842400958 343912389 649956706 591970597 314143087 723000469 119706721 565939628 501240675 864696704 667958119 912956738 687202194 601700547 664891309 987080495 892267115 661297895 539684384 571407193 561784073 355720048 946796499 300336555 689138287 587486587 2420571 478885007 202269190 457735697 731749755 420144847 780433176 328213783 55483841 795064052 474089156 346330506 6571129 795480330 846894695 659910979 108167398 276796597 643693642 516867726 299942937 296810713 990535061 409822729 393711197 788850435 883819437 80070070 673799961 865090393 827546340 176723770 982634180 408510144 675606227 173260768 568727449 148752731 481654051 370001053 532814417 61504528 839587740 224517439 839521572 921499041 369881471 772002175 452757928 885077384 132321045 246350799 320566425 920566271 634213715 879465659 594616465 802961724 886866985 857225835 746252391 891893179 656469351 284427845 382675379 119622732 64780463 222797721 656377770 756232621 775186674 825701288 33006116 959080127 203149114 243787024 567619191 819158145 85748921 879245292 749282490 576190920 202356716 484674252 132532956 694822888 859848438 392893040 249209552 918988284 347615784 747215651 686271462 207132883 209046178 104331185 261818165 513873783 855440147 528140806 169597019 823977115 315642724 659657321 304085280 256924626 632478784 613987129 629565700 637357026 193099194 491255005 67411944 642671567 173871288 479351670 759013372 990301143 82756254 834860855 868551689 482985717 428624299 537860288 796125274 648497791 824186099 420761227 843051080 73821167 718351348 721907071 513300065 600188094 988442072 755408034 134887732 723874924 636864071 497468396 253266620 366228453 982894646 709039207 555298141 625567343 211360337 538678721 357917060 154321005 412781875 408012738 588529973 519194261 496832333 949148336 18777728 377191612 261845240 542450354 484213287 288046713 134342669 225723123 172507774 791239000 43679087 616112236 293763256 672813203 733659485 199179406 48827714 978169096 577079353 667241594 391970822 982766957 771509280 561398068 634895755 202762907 939618637 678656627 917721744 295112330 970781001 978824417 903105472 645623978 215082657 940010664 977005155 515904837 85113087 618060857 788747265 924635717 455427893 672704808 365623604 176406684 346784088 208018596 303727000 459150419 549860617 900086673 818854622 147791667 673898959 44831300 301351680 184659466 211044826 149087119 708545690 484167551 306331445 729691176 339937854 690157461 44099077 617879180 172320101 492992207 935238319 40561705 157076523 762115025 757919787 20745377 518541024 104330280 769302441 123553006 508594980 196472215 947978055 979879605 255095027 115661399 81311616 348554387 699752286 16970572 51496854 500633028 615035789 306778994 263735059 754139621 891149395 421500022 903970298 499540844 517146209 619577231 118201011 547898966 907224687 575240640 892995084 514465481 69363966 532871471 142739470 923097299 726306978 761629149 373991670 830605972 652544628 434118793 343135124 175894732 350196413 562599868 188114661 788639084 413834744 984990011 538662085 879410800 663470317 534313009 437513787 186998034 994574 578938685 50504499 239328862 432396248 670116429 633407154 211024515 949512489 386489526 390393468 31781310 740169304 837156839 834205454 696106771 523718943 11860751 322209687 283859394 433842978 329764571 140593625 843940896 93568529 760725987 696159413 215381512 200041071 436609470 354575817 671828723 235862666 250921113 236239758 68946645 509792189 376950624 486667801 694738942 738961748 467380385 294728464 530804320 633458468 35900692 167290716 731069169 631286607 2956331 317565939 407958594 848371153 775216831 909394624 162347834 346139484 745075101 661816965 715373686 340986789 941337472 851031260 809162184 459074150 578312118 858899792 311486677 257997493 364445507 212951663 807989213 956492995 806134889 252577824 15402500 646412361 810528158 429816014 577557113 306540304 823541418 670753622 935457722 298482887 926745765 541686101 877030483 626839059 854874943 921007703 407529435 165982146 776548443 789466162 884432040 105439286 801971279 445769563 294080600 38982946 560545820 491275313 960418902 640985828 960996987 58938739 151545222 66131456 526555600 647412500 200930790 620391834 577140594 950459515 453642217 540043029 536856463 581371564 411505181 718823825 865073804 607412858 573400199 692283122 354464841 794095517 602411912 211305852 246562155 936467157 492586592 654782263 276407361 428928038 820101780 706079811 801020600 908496053 80769378 376751883 304098621 735114507 11677231 57351369 601753360 946066100 4675555 539603732 976081161 577824055 679907287 80132241 40781209 3793532 37329815 145536121 962702703 135176915 84949151 561989325 906225860 503603577 351656768 553625402 855408098 397989290 534608524 879450416 311341326 924647285 878218295 857403145 171621305 319358759 97024334 679071272 11014258 547662208 75073710 586705596 12942620 13887782 340151866 856082480 419743557 220629121 826463249 436218054 551569616 844693368 475651825 978004457 168597733 845073167 587877413 609390495 11245945 454817579 150882092 811175194 662683248 407741160 349423725 32170374 11183179 671392895 721134428 731224448 124652811 433090514 623117132 928066671 505622058 814039448 56172121 56804668 123360938 569726742 687241607 799707641 82345883 120508797 268522000 689501129 897600697 985969888 866909659 295587695 443708722 235698384 253147918 802926193 767836292 909883578 203264901 347334412 20970165 144308199 209666428 201596440 812322949 259521670 449346413 2836934 444674424 116353930 258007923 842168577 619112913 852629426 627628101 69830638 194239261 419581089 794169051 381877221 371190179 611895395 745545485 191726329 78768029 255245578 426120595 686134707 625169494 598963768 171112583 888480823 954521436 123214456 205274707 556755628 487333972 80419027 99407064 64842769 595109986 138447102 863275303 335697514 646876016 234301915 77528280 251760660 942660127 175880216 83442955 581607994 261893365 280343289 375981664 154925614 895068452 849094709 157733661 247143490 280915913 832988293 451092453 747228561 509204385 165298007 599791620 221295166 741875938 492661927 686344696 284039024 902069466 328037909 128046247 463081664 581019343 78953979 723936505 754685718 209156643 560318180 640801043 876071034 508062118 188350151 443587414 449450487 680550608 230537402 387585312 543120284 163278490 911991237 79518268 602114553 158230737 814110613 200631288 1977792 848209536 650451181 885269873 822415563 560050521 177291879 216402388 945723873 209046648 263490819 719151845 653882552 954626971 117912617 429254578 644012619 899583656 186291127 937313872 499711846 443858708 147997657 485956880 50873101 408013716 737501370 767234094 729824222 14278702 36484506 182391869 334232497 41990991 837421577 905640500 432456356 877911949 176548577 558708095 503497602 76864298 121432381 627418007 951702692 915128384 70540377 315424574 178347426 983257478 660413333 393734489 702878758 473221057 572103320 857702757 81289692 395955657 341139857 764279703 408466821 430116150 195350425 148751508 405255467 861515176 648326965 378431178 30921583 871334064 776951543 229527401 511418878 169386079 155385411 854528770 349146402 423276648 580141615 595979194 183657077 737264772 943394602 267781808 789606403 136577250 79552983 260236449 289973370 937154559 52139593 950160187 747157453 184532752 386596551 286455625 536598848 898407613 689961273 328306686 642260317 697239453 673973320 526602130 621299583 410605232 356793850 38117199 841485182 572758667 647533350 373505861 824993123 114655098 913611658 280002957 321450806 586199532 926017178 336521814 598622082 125132833 898197810 110089034 192943015 570513039 96673440 578601733 821239340 214647991 946879197 535528356 331422428 482162190 7510562 826861266 578321959 749169371 875305695 136039851 184265613 103736123 98796951 786593930 112366090 85614142 234867287 403002367 917778205 691715887 350591956 785737440 228433012 937217778 80739360 797868406 721276470 261589893 151935960 958220268 846367144 738886670 629291350 551668749 773092505 688367103 138754828 776337956 338975737 770968112 246064534 850896288 723204554 238604121 86468066 46485304 562564762 481840653 126704416 886178041 207053241 870298325 849946583 740736237 599750053 342013417 520396305 178796138 764295306 813865143 216803316 692677846 821432831 508758007 428977104 603552794 642274857 821453537 222029094 768997323 700178885 958104593 628020689 115318334 239761799 879999175 469309507 684385581 148466579 12502816 152703849 751741294 558825413 418905696 158389241 193767075 409672439 881599716 699553922 21859019 322680344 548611955 7464374 693534678 910288480 421709687 822002163 445633761 770088518 881615835 765760892 245646558 686108570 598913060 621877683 687322274 504666414 231039301 454276953 217451426 511251854 48941118 566709032 643670953 444295286 710120814 95168279 519658714 694226312 981338041 641910127 716121862 952319007 139460365 42336201 73346656 861720315 421381058 80501191 88310744 652327952 417192696 395518331 684784673 341383629 66105784 636461917 761521274 19754409 107216928 125000040 802160570 347234668 979913145 238061246 849630256 758512276 316731422 872432650 565939518 573699397 819048240 787691084 423155945 332527464 406822542 675860389 827976152 552750984 430384234 318273730 404234107 700557177 526685411 954342473 731767185 294003716 10697351 328287265 428456995 197493276 146190006 656444114 633207065 451174634 578600170 824528566 468278218 216711972 256414619 164686201 976169116 692186982 877201656 443446103 31278835 425970756 58510017 50332522 60806365 953566917 795617881 375594969 785144769 12745595 191110994 536520376 406534367 438678112 306528858 565736685 800971242 222871747 157378874 73471660 619724004 517407598 265356162 676219164 866363212 596089656 650855304 46807919 390953774 905208508 219361904 234262944 470093569 422415563 42930142 86737808 123242228 26410205 772870062 999813960 195011343 279613470 971195545 815482599 221853599 511104384 292749669 142257405 155363757 12902744 758629046 33870261 725953971 632934668 414081006 14558344 641950183 336832834 900787117 719371485 416360411 759015569 825934200 113725314 794358256 3589323 708466591 171452819 243696347 819962553 417631209 399261490 813913561 545155246 228967396 35987549 970962246 371911032 860431889 780349147 40585761 256543276 463785066 35291573 863001642 323820518 198211978 166333077 919711935 578490085 554078399 450808158 461062206 571234337 412101606 240115336 170773057 663328460 164877582 880595715 865586702 934152267 364983181 869555478 733473654 612112651 580370579 579907479 753623501 404644998 349205185 105655136 386705364 437457748 422103080 400874676 733457263 875115544 402660875 546863944 914681778 538773338 916099910 366407772 913111667 670574940 567110454 589530868 838671265 770267665 587072895 602950458 171969006 477766163 179329755 293052414 306751167 451984060 35881605 339497351 986923406 490025792 13945303 911682675 818619960 900196912 61137178 145034676 547500627 901043669 525368934 464783588 202579107 332752245 474483893 112761429 46699881 960781046 123428198 472074591 841716288 490027644 680638724 949233954 698696996 189687354 141859447 393511602 542901275 351029862 203487639 567420866 22545182 213288394 503105497 250487933 321329749 831380484 82648388 517120228 540419559 146003434 124445589 50889790 291204336 701554839 578922370 196845117 766539152 441435415 64128540 617818031 57415712 327723691 777676877 835044061 75200384 679651257 973620865 997398916 358221452 537729875 836779106 807177058 758504123 893083819 244986251 900739951 9269630 510191729 993651680 38344205 976520672 542394765 129331048 995604711 949607074 684215685 547175925 356635490 734494315 814246221 538902431 362692590 64507985 40569880 258482158 992325239 128562949 887824157 268469456 850365015 706200584 246152301 331830274 849422606 33105026 381959784 96869 224342545 808808023 42944770 818384170 117760566 544894562 733490418 784702361 1970517 147569319 407890043 102776434 842657545 627973503 75685818 379463541 32759555 336560622 818432911 919038718 955086608 446463782 653068744 524507283 320351410 611036705 451350738 915104760 291275006 800171876 932878686 485621884 342145302 165256460 83875873 369814956 973387338 429471169 620645931 101406870 703616596 408393783 729872518 329212291 13991453 503962261 858173447 116906168 172725676 708866036 778150443 261902388 264493617 801685937 368898639 424021951 903912129 327322326 737877453 629194714 862767305 256451631 128909128 954416355 947069161 225074699 329338009 554626308 181369319 561292341 294123564 614662007 54452412 470707372 571897836 99268966 628201954 120247370 905035758 21530674 608119455 957938400 962625031 212123217 152479645 643584183 473654161 757713203 367295253 461116715 847738574 85713871 161388900 463130256 603636479 123655936 313713772 485088957 589307320 346720419 731348025 945371707 378174231 55415514 175212422 597924764 285850385 860697596 661702745 279655028 526022429 360108025 895921461 507944928 220081459 104688433 662822127 43082395 778535135 401840991 767359760 486536974 431622374 491867301 470573954 304961956 875856757 15254217 290032893 260679812 560341433 168667688 953755473 445615376 563565624 745593354 943878225 533752199 245746192 686475615 693307082 231690820 212015818 345901969 588374588 845078407 718852453 403520125 806543298 266964618 312241794 76391335 281805290 636244513 463016579 553953319 119406360 919952168 114652986 200222201 393192816 365927828 973370285 269943894 439881046 270734230 980669050 436272336 310977521 456664412 767847368 286219845 59048089 274978773 644590600 305602034 469050962 198841327 97102272 139833401 666149702 776457116 658829022 3212024 455739353 384616380 596685845 398503258 454117455 689663411 958423320 446720450 279122057 584602617 94719102 450010580 146706124 131076870 419610279 540396816 932023581 305670018 969163017 884621467 493539554 243300997 167669780 65841288 627129763 166442952 860478505 389431721 336035797 294385821 132288371 381750103 898666616 156843536 411022771 243006899 325788516 401071351 54913468 22027323 432081178 420901863 585007698 749574218 532831161 833489254 946366335 323264846 464279262 485013796 664032929 968674537 585671452 700389749 25703537 981391724 184140861 830392845 336813656 722941523 757918984 705006753 291613511 546250383 137697334 909082033 411066851 650715005 988091731 743132166 820929105 647600906 243643525 83544883 986643349 751090003 849955102 748203971 627440502 394189276 164485970 151364610 381689470 342711914 254120194 874173796 355559966 452348286 528599990 10502293 137134318 677942382 1343914 234950685 741842193 851093281 407177727 823486895 427529399 362111846 176662546 976650768 653640689 175428586 57199007 553494381 511535860 312231371 432687979 983486039 897630439 439773561 455397033 113631635 573514288 156622224 367178032 317255769 205793888 272705089 584998873 418532802 350221936 872409082 350811929 356789203 672374974 390684818 866237364 915894328 80489612 280099236 877500251 83342215 773661366 167883183 981183727 298860534 977503826 471816106 351993724 207063245 103718443 294213135 262276745 465209868 362136920 501196905 303223395 477120168 655452115 588924365 55387686 455795147 698687604 975560273 578185688 883454203 936530121 317768239 576623389 980157430 902443035 161642722 243273299 214993559 909452363 373342029 726511888 727012188 383163517 561664591 985851335 68935575 785668132 502225718 67463882 213024298 790846866 266006255 416891491 586546106 489749132 197979304 637987805 828507087 240647881 322247772 122547900 159181166 342792610 171382569 509135042 873417145 513491841 475868610 794977008 125057171 213573113 555014607 243441844 280247474 909893208 282864096 526133985 445161884 8641730 932414452 321897589 237122264 524936879 335583027 273595093 37394488 923731140 16449851 100840892 433401982 793971145 338376344 766329276 910109723 595734850 90184787 839001970 536185874 984197548 947598497 424095317 66467516 75246572 476850212 634831576 104167376 570267346 163548213 62767883 178832424 519020453 656939401 326731991 194995375 57541145 528997998 494331684 242473001 530694385 749646558 526586659 895830030 711145260 411986558 356914348 865353253 559707776 174698941 904368128 605118702 742395505 16709218 954985346 679172913 890652732 84374444 112344635 680240987 775197740 436122037 32138310 324217946 585175260 806429942 204592481 523005832 438348372 133423104 970362377 381766019 177936332 665078245 154484628 590377114 575406812 864986313 903473880 563954051 502599648 994774213 665083177 925987195 657807869 218264427 379067154 767452090 553180746 226837979 932851537 967566045 298985647 272242815 712693971 104757555 971806571 604036168 725197478 727958244 702038987 248027563 101625989 628458894 27888764 556787312 6322525 77235418 889846200 628128842 655878400 870456886 729754601 402085014 95846567 224984649 760462750 348657767 128705843 618994964 101907611 284635438 250465167 520190372 945012234 771347974 7526194 420586865 263114704 123730330 963246785 929394519 646269179 95349940 53244625 180645719 384786274 997720266 735374088 539443399 224651239 902097873 702423931 445254233 999987415 686209819 533519008 627956876 490841551 114530033 972819330 723721345 505529504 603551168 500755434 843796314 453645239 846062012 522477312 372775668 936868661 774794970 769575342 911303304 621523146 250417317 963171401 552742822 765503444 364339054 427325928 695637122 389454222 518074934 245345914 513869349 884638384 328224166 358362253 880458593 879836288 496440277 342994165 754548836 546504178 472787469 881328021 275191859 759312684 220106211 289397842 877899552 100056593 824782848 852361136 100928600 698605820 82132232 674157209 447405158 809701480 228866560 762974850 532318176 18478087 135023872 543831436 950037095 777294691 724228207 851681885 218119601 26370041 610138298 601219475 830069167 357981088 345497657 35102932 360930866 295766685 861514319 746218154 184148870 212005098 247009842 686859533 464955077 547080271 40214026 433132797 109199441 81951217 251537448 928403123 292288613 380376734 854027595 960114744 310375680 170097217 690099877 165368429 274868434 978653867 324033157 992553371 991847954 535922566 685414032 591841465 359808472 685718101 67799698 173983082 588516963 323844203 493756274 481755101 800852783 319217197 554953018 258128759 261233773 81766311 957445236 302936447 137878925 551781774 527422320 488775310 352977665 284827493 934414208 116983151 898324674 266680747 205154967 95461586 891413216 248083218 801246448 755349191 795747001 472209288 765123951 358858156 47574556 470259821 988309794 895188078 535879546 551085373 173727859 546766126 630431702 572784228 170191763 265166995 55717916 131074712 374997451 90663863 581952455 710944753 220811441 731199907 677166058 881673719 322152383 599272620 112662734 762962846 90144534 993004638 631722056 425853740 878850918 754191336 228604394 438044673 567253949 740702496 817641611 203183413 614184298 412895322 539796254 66850148 738498847 476158547 176952830 407793817 144892644 216519309 55308439 755885379 158465740 219813927 927308933 187080946 616353840 147055164 403540708 785123515 170492929 561285138 601465523 401695599 546639320 282984227 131353883 676760501 903112958 186631626 602824656 27127234 805346472 846382215 746434448 464373943 47563584 965626863 636131017 676222174 842556211 272723543 666898402 179920597 462674250 922980459 158272979 307722346 307596478 452093831 311096883 16383648 619155472 286258597 376820527 940881097 4806334 61960851 578429215 890800586 414386368 373608768 195958336 292043763 218494781 580650700 927984800 137561379 143134358 886055880 231897819 843864982 247175262 474484610 993222596 248386065 898120971 831209060 747062362 624483367 121570524 924516834 157299191 922520627 460602343 706489526 130187884 471436385 757350590 71170375 549260729 712212710 474888125 161007139 500789097 769947472 835774707 449497771 822633352 569183991 416965803 48657358 126731074 459713683 964972182 46132973 559118618 909944551 190175126 13251806 609216668 931290153 701996301 143871135 898973992 176056176 609196241 281340653 962772699 104535146 342882398 257800820 258755410 790935980 505448028 709809418 395097124 449516447 301749068 699006507 808741711 541577682 464544296 952319155 524216532 992352858 974229764 594073088 175740843 266509513 847207588 847183955 670757465 470068588 72565763 105823659 4096345 795736298 765226093 982410711 898455796 846927183 582404197 122801806 95956040 181011550 494957242 976202023 155774634 815166287 541313346 196104532 655833922 285660470 171418937 534948924 679738031 318261850 266034967 882949308 556353243 912714743 803455894 902628010 996360724 273679950 993191777 267455543 504548299 60877782 872870746 7725422 707066087 418992528 715333000 31146951 872745080 562089116 530523202 195026387 952107543 728814110 899087511 497044157 549930550 873006393 847218663 763065178 926549933 494803999 927171209 387912215 720659033 393732122 411149403 61425945 934737963 620740904 67582453 369471837 225009779 683296035 981289225 609000384 462708707 216255888 883768437 723673394 989271295 143428994 384946361 553326379 369497839 398026431 932445421 906032502 558865223 110835903 516025340 991620217 742149075 771159340 157941179 673689306 93955683 928094422 176844367 656024144 307888318 443232199 997653140 121128056 728127559 838985136 250694696 877907543 862224935 177450446 618290649 95140298 102081138 564873742 346326247 490295024 215340580 277000378 71037912 583101993 483094011 193396556 109748696 422923840 284106991 514710730 431480485 315899471 948893395 163053551 698351571 775727994 515845591 28408625 975127504 507049270 975211106 880702733 787920083 61360816 972873107 275477276 223395839 429517328 907549766 503265596 341723832 638154694 533009801 685245210 914380705 202873328 194021747 651687475 200223893 747665629 592359174 870029992 659244710 471924037 238712789 868051835 872269393 210241472 646214544 910122090 928519386 670826309 418684326 849933796 638533058 833518268 643023621 729072809 16692565 694983969 173899773 607815933 302467665 69039682 949099912 128595198 358316661 632953104 209989069 764699795 129883497 518853189 177974482 729660038 301656186 493623319 635666937 410060315 269057143 793464350 335278980 231538037 638692760 652900769 97779647 845293248 262025162 544209697 282505030 692527688 198217506 97854393 729517273 681374569 110168347 716376763 564993168 581165731 963107646 962692531 585794874 980638173 906026468 116260326 210051234 909983124 649813630 655044566 284023281 191311664 693521023 101687525 2147744 426295922 650590950 790760727 864571402 742619243 528691422 141082087 829691461 257438545 412880545 161352420 141292950 39697944 274914129 948375304 544108917 565962650 333865033 321420181 574268477 791372911 549712869 722518934 484045093 680359275 512959765 117391080 798727832 33460686 243257212 994044760 364194069 855229625 55177816 113881909 927535387 643064880 603457135 706056819 422255988 490409883 564364491 284589283 95567366 227870622 871315849 925902203 499703450 321321420 991579043 120061138 105440688 608076911 48768107 82023803 923271889 430246261 481405236 578191864 354151424 734301175 413192464 506423901 286103119 693006950 637543091 206284163 601023885 122574966 746579941 370596637 43019997 801178232 268373530 366446050 355819184 445559519 441590511 736879446 314187453 509415484 804549408 428958650 683756669 773073932 323008691 412815208 774303449 363076443 552345412 474472632 608912260 294192131 123749969 306638888 466980115 386136357 690792543 847515688 114093259 252438665 370023906 559789839 258723011 987665867 47914719 65230237 392524715 885826059 449735935 656595613 946335788 88795309 749122758 805067571 46261869 122973609 53461469 372440008 686377395 683408783 195584651 287791502 658728992 710230811 146723906 938996402 555759260 69889648 736254294 471856926 430932689 508186101 648993737 808913384 622775120 851907785 705050945 400108890 894117604 526209051 16926622 994954135 667231435 522385816 635864070 395284978 790778607 563976501 995613942 16072414 575589027 302869273 360580207 817770441 307728056 205724984 582701170 543771064 229748789 41979562 998999021 800719803 555296468 678382361 20961219 641697256 865868108 975910618 229530422 917388172 873812267 28748278 16985762 644270800 49036020 791755882 209636606 259852570 521922164 587325207 988596610 548079875 800569395 938187596 582395235 171127280 359201797 815095534 21327290 541217615 813254336 909681986 900927874 18735984 731186440 392234071 50784192 287890941 244703557 811452179 910450109 90595864 439624886 127772120 67905903 776879632 454046623 100761554 304905206 626295999 33030814 593696479 494876738 387460226 959136028 25313308 297980369 362099670 493820681 739528086 82699659 164327099 214217048 918081269 111919784 808018536 706707799 517854684 714663158 62245707 598235292 788026687 383543159 750128163 516410333 401245788 152103859 711648061 396499568 751924919 40529667 204747201 490701045 748855064 126716625 357619704 776948093 771827899 849523499 291936960 954420715 56038752 457054122 123875063 21486330 357862347 7872232 147636824 655658362 806050756 808272172 507731273 547088138 180698850 268730766 762032111 519797632 418031416 827431618 65341890 21014582 967095461 124856879 58844011 705736891 931635194 387505172 339992890 176824733 64438593 86367763 734728656 81916164 674724849 116170944 341618537 393063260 798838853 288647015 726036369 874392331 755474907 766500185 208394946 967379921 43548276 607344925 684444846 139978826 156310600 954056900 340478764 339347857 828194820 982575450 330663868 490158335 190628450 326081400 497025976 569422865 86954231 74516762 463349351 164934954 958436799 2811876 833019369 113925239 887356861 232982576 650212612 720532159 22508531 612301524 234476818 826827433 72273073 242896600 161724057 89841448 634378825 409094184 120508890 609035175 596016583 639387497 496671595 609620856 138394203 606167864 281324598 586121723 989055728 562508852 281132483 6638932 937147466 80061332 998489498 699314037 689440458 115807541 808662871 382315772 575809349 267676997 409630397 102371633 764765200 912927953 238310169 264651182 521323416 845475646 264952681 892246923 484929494 200126468 867595790 641217243 371783848 326312311 981229121 480652257 172915453 350954609 392943828 92749983 662165874 927628500 132187351 329148702 837709239 189054443 145934085 784425462 638833634 699463611 890342824 490568940 770148209 786887026 611688747 574433205 345342939 784460540 447475006 622675673 338446033 244347829 395856544 665459891 89792534 583742348 399976597 646509304 128997206 87324866 334627848 918011754 252467504 712125488 507863743 777476394 132029501 29390670 863974405 258577088 176381107 790614624 559116284 48402550 438917191 825632483 527638705 56399272 759262661 274131641 596286652 139417394 2855900 639217701 87515154 725808707 318780036 76778994 490414216 28543561 616210183 705287091 284020709 238418956 695443635 902824998 329080226 196852763 838177202 483162688 227974352 937095428 130073360 457358918 913908585 594325747 970554374 94712022 394750703 207003729 892153421 937935851 614612032 37403192 658953876 273664562 95632794 125616348 718861725 795577473 803673998 921974425 324987782 719821048 217745171 262414740 276820770 896063923 629993142 619765265 149906310 352808233 414147823 412724561 359966624 121198628 509344655 876788518 945328128 412736349 514943574 433957909 605700795 17263283 937523874 729662820 497621512 811800641 733711434 11994939 73266023 518256745 892446562 507106999 243339195 893816840 622927942 383199372 326047636 673675565 604758866 592476193 257742925 447002292 407795049 788318253 677865682 571042744 210509145 238100321 279825989 118576999 903005212 217828378 585446395 273159465 286083134 983330945 623750766 487997697 501660186 563578222 974094646 110389385 277344833 752643265 264932528 896336923 70497303 734786827 822130000 866999657 931220140 545005808 731401706 651804294 304250859 346670608 340227988 858147861 553608369 116422236 146326665 42083771 485974313 805388179 840077621 456261340 510491951 479829146 749974219 840927369 145169921 441836661 165618090 658520645 832658985 475687695 107126149 832966583 530218275 942080760 519703930 175727582 234475623 841872876 656279556 602153586 944079033 889858689 960351205 638062953 338825703 397787656 550884764 521754181 356945947 588602919 454801174 241087260 336851681 608380448 209445572 281119447 495734827 307273082 851147248 955764479 98322715 378670158 812615780 579560816 9404909 282751866 941162040 90781234 289880795 4403585 893771109 176370107 463438422 396039364 632707240 481052231 732706838 247847000 510158053 287977867 245992946 607218447 763840507 156361471 473683355 948445287 920647740 650666192 931971117 700939228 898042896 45026291 8263461 511462140 256991000 14729885 647532370 323079619 297791863 565278787 136712526 338938754 896223815 46027071 189138395 329512911 97620809 596965864 964865889 938134706 688320660 309269372 984675212 922252021 605165185 358210376 527870193 808418107 351995008 521026345 6889918 736854553 18439744 226163406 429229195 207015851 368709509 84561133 438971452 642124198 782098682 290614199 290706977 706036265 938902894 881384112 921205670 836935020 96462751 327777766 843898700 672681388 393834707 851762457 549765279 262044878 389852833 37522062 877803345 810742012 874694324 386774004 284564448 532900068 244202632 507047221 579744348 302521425 246812402 253282723 828040518 679304805 216918743 497390017 883712148 689474813 801596844 261513426 158460033 852357374 610383909 572880994 943432782 447463768 17176123 740869348 62269474 240655769 424821424 632514076 725315034 895629162 696218240 529765677 959250905 553511396 983436587 748991671 258494951 585691532 907217856 932449643 207759509 7865473 408287187 181862587 959340307 478817039 565975411 534553362 815990339 473941155 779317821 15685535 422215824 818798964 410173593 238699450 325560273 931368196 336319772 525639729 998777540 457917310 577546177 931896238 657466583 896135475 741657760 664486745 963960559 424582567 349498679 496773972 14714395 951262190 556148451 922905091 97525527 158818335 929599284 38728179 937290635 357926956 450123 625939570 982437766 415067820 46843050 557153966 321226898 580130496 114454519 370382160 150612906 656864132 833993349 832251096 668666529 672693395 776237679 193420288 18275235 509812336 345655778 723364505 602405585 932162897 447772224 276388457 374170093 183472693 691561549 779662210 807303584 399171588 978486334 687308860 453523351 361543701 742827280 878309513 848972919 763557577 297193349 403727975 927222868 425652924 264401774 294731280 432564124 132444780 389549449 590100678 489059129 303098557 351904449 402274448 663196317 57865154 319674421 804488034 917007511 634647590 469381827 233271885 237231124 149882893 732375339 531008146 986447714 48824785 733403876 949177260 670150637 47468017 911245451 326525006 992807726 424655344 97990550 145496812 512308286 374592106 577592787 291699594 473555058 118550151 873300256 235982973 106128028 292206056 921412977 489398876 255214152 968527232 779055524 348857207 74153948 836010859 246294285 849738138 929164515 646965747 632122253 895073659 507375976 325503085 56575825 304593900 551389832 658062693 563694586 363341758 768266020 435083616 235046479 74142098 334658579 923469672 592876867 804050836 376733291 899203427 768242325 452830344 123902830 773175112 149182242 878637947 875292274 560875385 377080138 329127074 950899139 508819602 250017404 617352269 285258255 223228303 450736517 589688911 80740794 266796202 890419016 678292911 407531373 428565769 552459482 311813524 935926780 167246635 346871505 636727371 249194925 772729010 332101212 420418682 965350112 732740820 755137605 797003495 904527616 138239225 439115904 306692597 828781815 835258482 183640722 166961606 495380104 628944859 836016064 634292123 126278625 739077278 465767440 287354220 813170535 399714604 872540861 380368713 815817590 759657804 15170658 548341776 477009908 235994893 822862200 132278667 141366378 781844966 412288928 157058023 705465926 574098606 313367808 508765783 940964454 507486758 978426982 201382280 206975246 814246150 81254790 266091452 936666357 700063906 229510495 610349702 440937338 967502905 316048060 179986932 601407706 586563799 568726636 262746663 159541236 361642008 321709446 298904530 401123448 616927483 520469506 376586085 657965741 703649039 238679751 116687311 177603728 811228186 614347911 508903286 231647973 578232666 14589146 683454528 551852766 324042982 455105270 866577102 321274983 601574707 687338509 278890697 818895116 149663411 976281411 399052884 563317144 858554187 543589537 796724715 85500343 519199645 51841951 553610375 548050773 220875473 246427318 54707528 204140459 417812282 901922859 988001088 74943499 217005173 462285908 20690464 356608977 865489121 367049801 950963846 512339363 570749689 708662933 171104924 64473194 871801281 999527870 849055965 472006125 923891804 835885426 770514168 484036876 813194939 559464527 184565453 437719959 69103472 377657422 356091284 122887113 319740064 970388253 304100196 383576599 765179186 342921322 213284181 845440280 26228085 388837255 218291753 247221044 115045300 206029233 283170953 195088587 196732034 813103239 366735424 539338210 761628836 601389178 83090138 457156932 189442335 483987211 921917602 536686516 324226027 66450111 315467988 86322091 714425279 285163582 762212886 973935185 978837757 876326222 316952 38086008 576128124 287646497 121227509 388799336 170027998 735424581 84548125 660404389 824178059 762949017 740413625 936071330 669389948 1608529 816491395 640673683 1681569 378482710 953481793 659959136 623321589 69002314 469056223 122095029 594721820 211255657 289479720 351320374 426044085 918232459 746942497 455294416 290308674 58459398 799867394 793815595 300775984 212429265 591908411 72407175 122581825 507649437 791003382 481707432 569905239 595225173 717869856 628871365 740949396 934274627 871634242 444323426 322389177 933021827 517603031 248711668 529188330 858508786 486212147 114843682 524616595 83599920 813306758 16551598 361406269 960367094 737231215 618142388 507416782 852769894 477834239 999029671 338371898 765759699 551258043 571486506 505967194 684017961 122408640 639102094 39242197 87223035 213990401 496338409 219639610 729984295 790986413 817033423 137197872 120422828 996245168 989037508 460115704 348837703 532033742 600393186 134786208 225905383 204860376 174635487 583364189 690094837 880575795 890724977 314529505 788226454 58123588 485642627 519217982 608870903 10823005 802162867 159417867 575401782 492495293 507341887 171982093 364429324 799303628 786049739 659783767 354616415 574680425 968251628 571717685 107909470 374453668 907505019 458302035 819102965 648884129 949875016 481464438 61175972 814248181 8911148 952916451 368678579 381954385 95718015 761132387 31964450 461615815 955041276 746963996 2793728 66808963 766188366 838108827 858583428 957598699 131735832 421480119 533423862 799081205 950320144 542917943 269127570 337167205 911982109 757048292 160204500 486529024 917860739 355543099 752915686 35505345 199163249 685998685 462143827 324680685 592207299 659407065 646858387 989850623 533146878 494381862 801620185 167868783 201824538 763902333 374756465 436483113 880844269 169749640 218098057 800536985 333855036 643669213 154726550 857411527 139865855 867864706 388333762 217310251 483429968 902029655 333217549 870831914 122516062 226013219 946050958 304176940 335182970 308295737 654691544 430487887 87651270 736682872 165137401 278632238 361204922 553500570 633875038 549795207 906634321 643926219 185607821 293894517 639928637 921806809 248219504 614500566 107541542 533258381 6708028 814991184 737390691 847011298 198762538 756779888 149364268 152954656 44689257 991244524 582304931 336207578 237535732 555746502 179451991 948106039 288416042 73373251 236382393 955417383 35140033 530089401 303326472 390161466 14730858 356018969 580433823 526304966 310614464 117662781 807281904 847591096 746185092 842610084 845984420 950586996 33771390 261198336 399507071 740619700 648942897 933823331 324267507 40412388 383692038 315362796 669540963 772036534 189565011 759308344 886838907 64954278 418896774 289423688 798811506 803803569 768492266 382445186 733917151 755927843 233906638 618646581 110528910 741834239 775287777 226743005 741848022 137564550 999755926 319801326 521666154 931926755 1881976 270903436 881878909 439463516 191412186 434463954 567458421 486301739 800137174 820581822 798824558 856122119 57941083 633938146 169879963 33129555 812682711 14415227 735662236 329294651 334209605 415733444 81926189 614462166 757028204 892911796 599322892 34558418 397719633 131413189 637198959 959578413 179246437 584056737 71282551 904698272 609479750 544296415 563068813 792033842 998366174 621331492 514598740 783537450 695371673 270398144 717490174 945147211 35385394 134526121 396219896 426167141 367704188 532025645 820174512 432767366 796741076 653482967 317792912 538534032 105544962 67377000 768934078 51326720 472408986 130116106 818916564 713443288 625039108 606347509 318005223 572940203 473200461 26282537 676922318 542849397 323120153 366248452 406061070 976871525 709807551 935367075 105433108 6179236 92095945 271097183 949799652 18359730 334439153 607834772 185218175 316869125 116269418 966216908 728156073 722433693 483930998 65720297 53352901 633429830 48421141 100111580 300417130 439134423 979301215 766374844 698632080 540048339 572061029 953297469 905694069 777813680 55201372 550516127 503869381 555538912 325446700 936263439 17434742 59314925 143309615 767681096 692959938 253944555 9248342 886157247 292929037 435597394 65784950 873968796 115986516 797924190 751318810 119754362 369994082 209148681 711066596 118159213 856904290 193927842 106591725 605612367 877290947 165151040 802601701 779736506 668241249 241376953 925804727 626117000 84426005 355534081 186478818 382687024 293163139 627603436 978954258 513960277 902678852 301609233 36473690 901877368 812970932 443542474 824131345 65650638 885302873 943485783 29183814 712146221 38858530 491827169 748802572 28690717 139842135 704563316 167929415 526733065 318776774 755178235 817815374 327477818 472224636 299872786 256358735 109211819 480459472 246338545 627703993 897203669 964559685 60782176 596544079 328830914 723700255 595114572 493895934 167827360 117719396 315606950 86582123 182824793 849464687 489391043 476312279 266411520 702208170 354331028 624909267 711193245 429722387 253881184 951733602 673620126 333769731 154733455 495177873 968853117 869741527 849460238 880281635 964201560 623924152 580576138 609089665 286722092 321154694 6780417 320141452 663085158 932409876 616440855 806430082 867954555 65163934 36184468 941242165 495350240 307855673 946211935 426051850 710283519 705537649 204273087 75113808 933167078 396971148 37837930 95033799 33092734 747900367 360569015 727499779 156099059 684440953 367164969 987160427 366531812 650472507 963906941 850593764 919497055 904973356 744824951 673543599 45129750 416584662 252057395 260538115 944060714 23001314 199758239 570820715 304462694 695854840 631829827 932859592 439435329 303890069 73138459 391890806 829791203 801988848 284873932 802938875 632496151 145270692 693309973 432968110 543908328 444330023 86680172 858150195 225812105 868888936 801143961 48863003 989658707 228295236 156381506 315885403 863309586 279400977 761032874 805877677 46383193 597063555 323721868 292017959 921213601 163092816 934431082 38552307 29987686 811156339 366914395 703278754 498244905 215011797 625933518 906755298 131675298 742634138 300288527 93417948 726517520 273667335 798461672 668244780 162670000 710637837 485927524 329343870 13686348 876412865 497133802 345224877 516909849 856648715 922463397 544573987 966826553 667079689 679551386 457008737 52432942 328886561 711908345 867986351 525706497 815024166 218500667 709467484 211579686 618324151 704266354 481893291 631215649 925921333 483864252 978261083 414095686 202706641 423088082 181453465 524159371 3539132 736392421 376435667 26486439 347524934 989553030 241360377 500718542 172313739 404178008 41501096 900699798 741946839 112523371 459033353 216628662 666882599 200083165 118827439 956264595 610793787 935213931 487477418 155914014 652250672 468619537 799999527 747640916 453240716 956843356 767301010 978773664 698259999 821866528 227746985 113545839 641712373 578042262 454362184 459130084 897031612 675160651 729332101 76404865 325404464 217958872 314898031 866625943 562718040 386502775 718345322 268771363 808243905 205039435 802917383 122030761 744851408 446168747 468911498 261973809 726698577 535743329 906926713 320069296 634654545 320354345 466971060 887391564 48900194 926519870 24276254 135278409 410348001 621593850 1146725 54908839 488329286 604785954 298735084 238106301 397236914 861621314 630414038 99104174 95315516 212800337 371867932 158257257 772632924 607856749 416829180 289643297 930916543 255762848 793362632 672297256 99096860 272011254 337105859 72770101 785561435 614165681 387795231 557794116 460050855 690903309 422871960 128144399 715637440 393261683 45475762 587979786 38189276 680785454 338983125 579277826 660696140 394574295 584517992 692126293 248092076 665111260 977192208 372424821 685633221 699731454 571131543 202333231 180487075 3060068 152263060 475297545 903835989 889515980 260427961 220577220 650858049 766725852 579127481 918475776 808918561 292820118 303199188 250755583 384095134 86913514 478938624 449688678 299886287 579222793 808650582 784599252 682682207 737916981 739285815 282679678 906363074 905226319 173833378 844454460 14568495 896721276 534887540 612272246 128959475 680106349 757471030 2196650 368162802 266260783 672122480 430978454 421166091 798000984 48804798 415876719 689219790 351538122 841749455 209770171 207847243 693052452 193900425 609597387 210220549 416804043 647948106 226635225 539896070 218019984 993152074 59349178 340205324 662099711 113683996 813337151 879838177 885954883 522000979 88945096 290235833 318540353 718394840 903501843 484309519 626499803 945972055 619229906 140928536 895516856 473146982 215521702 944381744 331546680 652681949 487038387 607976519 399333313 531441863 660046515 162441355 170113061 212209960 265028790 367026226 791119785 593699057 577315837 597214850 143105374 198601572 103500375 479725944 215219591 606430043 966611197 577549971 432580150 731694358 408494319 18780229 863112733 75528749 776226437 542851943 825684354 899033246 249158831 842445917 253387855 605753461 455332439 29289928 939328022 703216611 736182497 303362641 684361514 141101270 899125624 413222948 4090774 915892106 350101995 751033967 59263304 628031608 833422014 611377974 705542615 944978410 984741045 942359247 227928596 243440191 94752182 958411461 808848047 674108508 438592128 994259204 239766058 983793811 3270345 268889314 84801698 408165764 491806951 667206359 986709998 47248097 691656481 716630722 528504959 497826528 71094106 288334383 200366317 400677098 336729458 623051978 46889609 915213881 290715283 372138878 835859922 454285151 585351394 364123728 13529240 327382433 444641335 918193351 400886348 666466317 99435689 596446369 342495043 642774198 296984861 433295187 629786002 495051455 406520553 683361163 317455436 935897774 935181132 606665945 941021139 786104712 789896744 560767582 876043857 263247144 637679576 155709403 115429326 987983968 830345081 474218163 288278161 137209125 79955488 656483563 525568122 403327614 45809264 556597037 121506098 643852253 467910243 166888072 651293538 654711002 305150702 51674273 671780684 979729259 575623580 431406774 943225056 575450970 961586591 816259288 844896470 157140566 611788663 967225686 910953313 142066980 261906750 745467450 728379536 12592626 958884749 238043885 1834566 111654348 193569039 104233461 518069204 505004328 994474144 362175199 694079792 858103195 304739896 195089365 653547182 931549147 782592949 681540918 849974732 304774770 265231583 483111762 18057748 291160407 744164907 308092105 244314293 814893975 508379548 292938288 502013706 131865938 839510490 692249201 711716999 323314267 750327371 567219958 99412649 236661579 821481045 553832122 180154740 695429128 31965223 513283139 509733418 795533821 562805238 240515598 436163547 166321673 42998612 70299094 907528328 27089195 427699976 822880397 589659915 402012381 349282660 244801354 673586880 112659210 565169586 631211214 564121920 634451372 943070925 415912881 739020806 261534923 364803374 167985081 647068027 867347928 993480839 530397113 607388682 585529374 634125590 539191399 141837536 22615307 183758263 918079654 412462138 715881211 499232487 504195329 980968872 621328082 182659030 554946955 778845451 527905839 774782702 83317667 435339702 991174850 493930481 1814124 785168321 671316062 914575878 737598512 304955527 781752475 825876905 793835020 286308474 558418333 262274821 11329312 551670886 157901616 656259149 95915200 455298787 715778884 297277835 188605332 823682721 325157780 710305862 492004526 168132605 407173494 102610161 902276718 961010164 214676345 488205494 337830723 688873846 740899727 460847573 435485966 967499941 276655113 620113051 724452540 889998605 882935010 372158429 797235109 331899633 176238501 171704225 282795652 609896896 652659707 61584861 374972435 718905767 80685269 698285399 985547587 772398656 660715691 144812309 70140007 759946637 766574443 226766637 476541671 572172128 320479615 886322150 819995756 561546223 471546334 598311261 179759813 619480983 317524865 850074105 289304471 721441385 474602518 209138944 73001901 580273124 363179204 177180646 973551096 741883848 584046415 512411903 127934284 901810467 738090575 374074826 10965890 294047218 901773206 512142894 155385717 598153409 283010809 652439335 871558107 567281180 500747340 559258461 482525303 910031210 409745045 407064521 189491982 794115419 211999383 206846577 40905219 177734525 523375612 196736335 437936785 422276846 126339358 97055056 845374629 771296812 58320242 236291960 128667145 62234769 602355234 198054146 125298106 311231589 400312326 326042348 982040467 190697753 913343931 897607724 630024923 279184454 683270355 536800947 881260302 398195076 485738327 900557386 396622462 417075187 622268642 376664118 28919043 185395893 852054918 313030826 290821655 988191079 313964468 290948897 727093819 200932692 937566050 233126863 272180659 651604981 628275225 688207516 59465212 407250974 973043058 423841649 972726245 96176579 21961033 696963450 573540819 160331779 568243883 292102721 708477678 448637012 44577147 191386896 525058868 455421867 200622413 492474761 53749561 558060346 216405774 713264948 268608533 894586789 380221831 433921079 69594263 740514118 903455452 285396404 399594393 577105179 43218991 125357503 367690094 475556429 66602850 507463931 846541432 871277662 618441977 326829520 517996759 12559342 597375517 306263370 533642044 678252585 208415420 691050203 207056 186874830 586657281 588079231 577990883 496215475 463904486 393830071 341460456 910628024 794869461 947266862 7822299 458391993 868625321 830383384 321415090 577707744 269912857 646191305 211208844 275714699 193011808 837327733 647576652 66539255 510361504 27865560 551168522 136059474 954323167 467960962 25912502 654233878 780899151 648281362 157230873 991368051 529188500 496375283 566708194 332407911 263465651 90324343 138303494 195095495 575614185 161612873 865876418 905064071 259505150 623318349 656337248 247078253 517621163 571947621 71860845 425693401 704246433 220514115 427112277 990716262 279903840 907762973 198817779 12862993 649159810 785205594 695941331 528333218 281743545 325222257 377770945 424583932 551129467 495438706 376754939 145512320 67127421 58180405 139655696 515087686 200385378 867367969 352187619 466146190 744489371 809294031 305403161 142621192 260660197 923818023 171644640 245772929 948603472 334132023 423977397 293960979 566040026 608546422 595160495 434110343 138752524 745248955 284703156 124261215 187790832 599694057 256469015 154894409 207645982 168963171 550262317 539372152 49227553 98213141 273979278 452032823 235480024 457117125 450752726 933738764 842038553 304742319 270621104 188680151 584270710 33254415 157696012 936718594 976209364 812536489 562814076 175168778 450609704 704102872 984576784 635667358 169377368 559481819 290238485 350971384 482027616 389730744 577969952 675435665 508243132 705186598 287456265 498497389 9973263 524686376 457423248 151723739 152704567 866677061 387337354 187707845 549559245 370012308 655987659 5536287 994230189 216969410 927534409 293442734 5955704 595173629 440779616 982447056 922664507 240941045 348059951 398313552 364695440 459046339 947507196 368777714 9307119 114080757 672492402 781995408 169624776 929198650 637678600 176282838 363764147 565708182 959749567 31472291 383972754 443347145 460887015 199818613 177794199 184310051 778282659 61970280 226035333 143283026 741691034 700416153 55745508 818488274 541747316 770487901 291999985 985482863 63566286 863652945 361298147 662323545 268018503 73032703 733112137 817124317 54227895 95141161 943293327 828917958 415444096 684042934 630564000 580845135 674092284 233572406 470684325 957548310 440437268 351549675 877169396 251920983 630274018 136632788 451670548 690847553 970261363 350050794 141660020 193273415 706986901 603339663 140620317 677100463 78521690 601012673 30087256 332027259 815475583 353086362 568939652 761862193 868853497 640195672 269187489 120908116 840158259 780091830 424231498 952239375 90304932 698989197 7330792 994409117 518633615 679547343 151019656 212980819 326058882 219790425 749109285 840371083 256136872 485996959 855188830 72547041 479940160 55228371 752809397 688156596 987434788 767272253 988883144 550967217 704978579 862874576 61056227 752618235 607849481 467602536 392407215 62964468 364441931 762306979 613897223 68805035 555589247 421332057 699860971 908667362 637730423 360775097 139842445 82512314 547284238 194619137 358414985 507140093 625625515 71351001 385662002 760096776 36669923 311751757 169812488 765019219 834695227 540943718 659023685 826024863 868451683 110942102 631532218 894196377 530044647 326504178 580382901 5041636 477245527 792813332 985680139 31813065 767002699 917263135 940930346 737733770 39372030 694312868 532439030 442831151 853725305 264204082 419228371 874897459 499086674 919874012 760116111 989627274 151356780 331230345 473791582 536529488 865481254 251441877 854625093 488357905 284357854 528508193 825603229 621542626 364782575 151774061 931951970 310715388 170939548 622599880 1034244 532552669 239478468 899915044 914237280 215659282 853286037 60267851 298739107 965191487 145894990 312318843 681020371 509738630 976677957 822216443 138292354 39117647 710045019 692468275 839372957 586645576 71870424 50838108 205850314 738823455 868631703 209507783 653464810 135651033 286071138 683188934 255329726 331207122 600496728 397070139 147621030 768480593 282596491 681097915 939523459 293217479 92472742 12536158 374387390 241710757 836110539 657784101 681692514 193767127 108976763 879505417 607515493 362968800 20788143 618088604 185046020 70376339 902663171 890426444 187167851 732228882 556581812 947609821 721730315 44277991 880651108 285023447 271224993 35981436 291289431 245921159 523514446 922359270 96497241 516038936 621217456 797338549 574986065 527385719 574551266 303831501 430328938 436536886 572961573 157612561 343880729 236036635 907537427 540468921 768233564 131352202 516805386 39391237 954246309 160118484 339363871 927245604 160045675 191758601 402255127 790849610 278115144 545836974 54503243 202029826 136500835 998342674 652994402 499665426 940038798 951920067 478301657 192153185 232074106 407022573 249783165 202948153 371997211 89443753 985062385 415158946 253327314 374951397 177402658 433181114 813661905 980374653 846121265 409755282 206923242 344046252 450760598 55325862 239429218 754932470 142503846 395259473 670920604 271172405 883215224 493527245 17928173 938019387 711194315 381652189 672364893 705841759 883491457 943083631 133491406 42755107 72421426 400592010 870163029 821702364 763864371 757652902 393279083 409610912 824331114 439531835 62362117 376413740 279894497 598449643 974510475 334689570 318989002 740572773 116561739 951469406 425113960 321162246 835514489 56432486 406213790 178386845 515584454 532148735 927511058 406148679 570363803 390112476 787559422 853453433 477362162 474067058 11520915 675723036 823930321 38114314 666894547 413108837 255706664 369684040 773882200 652011447 617387802 932268332 991321348 48645901 727927784 287244409 708979309 625606879 321251195 904526427 328590377 217134708 812704264 601704344 387783857 441959705 841873603 676951636 812361314 510892798 539419520 826036637 175204269 617687707 317691105 129829133 851178024 918355486 175137720 599424520 870220957 852960223 857660436 561629455 723407816 310813405 822176432 538364528 109517286 768361183 782417801 993552651 842413393 839400972 357722881 364639025 613328793 784103849 399196583 846837005 140672412 333969583 39857355 479113427 489843200 337750243 799270350 622910307 140359826 807679079 368789023 411924882 541471799 381778163 232859881 525376528 862519104 886667971 745277618 192263007 774917334 224052766 4952356 536191855 625216912 523444098 172055785 889894616 27643171 75339377 719296431 607215027 628216121 832186578 860725323 142979605 47115098 640833286 873471226 222349865 317889543 431505544 302776770 581973481 128413926 193359680 914926326 681202297 357975575 856531812 837288409 112959652 242784267 297935706 919174116 645936151 267219024 173776126 163254720 294191903 756551644 226666628 935383946 490848159 459135937 987803722 579687150 475681340 937000052 426271376 352468738 627468880 888215827 703268087 507013806 184111725 74264476 630958999 694331492 182819145 113270920 93228284 187726734 210780999 303724689 721053634 849309991 661225118 228953749 125600712 651024230 281072680 685399442 682806548 247591060 344529609 245815505 162754627 979320063 590517114 100035616 194796715 905065991 613175793 741481015 158396943 885154901 71828975 50798397 459729918 13465900 178786085 938696034 409000648 991728343 700592068 924165548 78612510 242642498 170295712 983199440 297192261 575059877 159306752 788551734 848897783 679091291 511162372 224950048 581511894 272338897 87389619 421898723 561670285 995676057 637690785 595500371 967949446 828068510 164171577 107447869 250964033 62936946 143770541 117879053 288936535 662063479 262613392 982670348 952673005 819837066 409918676 992715914 778227625 838959898 316782380 485035456 128922885 276207184 907374807 658861480 936486876 282496417 915287628 824324158 117361042 958826633 849708462 239686080 695983873 730311926 917246524 307786643 534080556 793788286 911191635 756887841 735369888 11366572 379156624 560585158 609018860 681401653 912198123 986835415 319262981 307314735 798193534 766645766 880356120 869427913 224158441 332969789 481637370 642594424 208825338 45679103 256971998 697784871 832066296 128072172 863617711 672770188 818062220 149143907 704987152 91219862 921943117 805983042 883665134 646386946 223878887 975371976 396457406 137368589 636241639 126424988 767198808 521176132 602337573 418771431 437682288 797674871 683226062 426640027 870643629 404129996 8046860 930138471 45012719 484173909 200083299 597906946 42610535 431195725 681051478 96468962 884283652 257364313 946332375 48048137 527673717 361256129 860267776 607732820 463471094 717916801 309872606 889079119 281978150 781029804 738676117 226605488 302927350 367069566 939519863 793010109 891562748 755940919 805101215 606422377 732651850 960508873 114079617 122926545 362354313 525919401 605486278 507223845 418755434 752641799 993538439 397148500 399387024 481860787 38318894 722729340 557620440 834917577 142774453 648040366 698900619 721098989 277220912 79261549 851229649 156404735 460703041 909743066 630499418 734944588 218889603 960017345 206670029 250156788 473009152 263894163 236289342 629101685 953719279 592982267 347963069 550800851 801379742 697823006 51167752 474040161 295479659 674082420 424954720 987870255 971976940 29930814 854770553 125354769 224594991 343313827 279022986 161974855 297853723 584854635 706303621 626911182 852055285 515526486 96150881 195885122 696563199 871423634 34568814 320906042 552651000 579868314 726387058 891100749 966248442 425910201 478639504 698291582 578593227 50610368 228042643 992205276 36474163 244935940 834494172 28602751 261959725 443239434 398160360 430570918 939401902 292649029 934589058 665048276 443544359 950722890 637727793 31735397 987739464 986052490 952563731 743518884 222285669 345429738 254804363 415238046 705101589 666163453 591428775 962213675 617140833 233469296 766585666 913850887 268687135 502024702 41560011 692329696 451056025 62721061 961570958 64786639 314893660 691800152 303852165 556604844 927561212 11495672 664207201 548643933 234541281 125643293 727754818 144232769 520684460 89630000 398205926 991844129 867621499 634002332 537455874 164126009 309688745 927374476 618855873 88241870 350954218 257250156 831955979 36848353 370382207 736242379 111535752 698263636 186157406 438221978 319478642 561367370 57011591 141114967 828227231 75710594 818300311 810569170 950856734 998430899 471305657 367472125 103865267 531641417 329004170 501515065 668597815 174261608 90033311 181789895 892555246 164649100 656558050 372966506 16964955 243841307 518887811 247390889 795111137 845049583 396840481 130086780 903610218 79145251 552552504 863669868 849624841 44493587 352087987 733421452 74305189 288919972 820820940 321580332 735449323 958563818 901117288 246897099 808392337 138410688 421844889 665289590 40269219 788439220 828323902 567443639 420744850 270775100 622004431 471736460 549738257 646487397 800765443 612066935 3518282 503909601 173792244 192937697 335103976 555524414 542210562 699959317 172156037 823371099 84280859 960608016 213935175 397631021 917993162 95354252 903174444 183297811 677043737 375172001 78440968 798999879 833453857 919674248 722110489 587382384 781937200 274401658 160889928 66545748 440553877 960996790 594883071 305689514 5911306 919280802 302444961 348163085 24637887 687419657 767097514 195492109 381878015 318425219 970994021 105453664 193680769 802840050 352000822 504408616 402987743 139820714 483000393 102533260 474125140 930012512 534552704 612200599 190186491 686565966 827217756 290352158 220914536 156373514 906955417 186284885 744518607 327829132 571810736 72470661 400056009 655053797 790039161 415640557 218583129 434236208 869876560 36038928 815974661 430978168 274603794 716964200 128701439 268649222 274464168 417570048 437443920 420298567 576860485 728947231 673300129 296022219 858035004 153085982 433378470 153298537 228680316 949693275 316923176 23140993 653868457 233727405 626091354 906523351 919717272 863134917 708169641 838586788 852413235 562106484 99329079 473509257 167356547 308544248 168402741 753263858 833658025 534307971 133789955 772130664 574033646 153696209 732207032 709650245 814943841 899174587 737867468 350501546 887088853 294840799 720890630 220211156 715089446 280158266 765750722 393677207 685502967 24863437 487685374 744346630 551181028 28743446 116959280 356174015 316239425 24727719 444469012 207590123 574519784 416147606 368522438 652828201 921607868 207564973 376249727 999490759 119294355 613397772 574038212 20304986 275679198 481829883 229390605 435559494 114105469 213874199 262189679 422614671 214916546 81634778 280115081 81788124 431468315 694389188 629203897 94145625 680180798 269782322 766522293 956581507 164792422 182230519 987069972 680361581 906000637 816346514 62426873 818603768 660023310 124407394 285345955 457519594 642691858 701178965 434079042 693799792 569714392 544635470 79165389 350014627 958812860 751542488 479658038 180166400 838930764 997345537 778783490 250246693 87159909 354272926 366451877 816408701 65120202 603496644 54079829 732716978 962724899 609737617 17965541 369863464 185639527 393800133 452777270 499124950 754843369 60539420 100128864 58020196 998879186 307591214 30500209 551305983 358619854 815228806 268118704 825295737 384011737 159048304 370268972 728594061 835907435 627584452 54974123 752923272 267730051 221397877 219934769 411778321 742693640 287455604 596264860 346891043 73746234 451861314 780976492 44576421 699186251 477424149 874243749 301465511 250853383 898718118 788684493 9031995 566030766 762306965 430055441 451493870 424801762 774504314 643587554 742129083 135377287 696642697 684214520 265516513 521914947 147567616 309082961 725127793 618415699 826027525 631095528 617831303 520500095 108178071 725383645 451097335 299023267 145518848 105157604 727810991 473486210 728750498 675721415 241991476 404947588 182195832 271573174 670516721 970594772 245361009 430338792 282410510 61693005 807144836 268106609 568171410 431736548 23227408 982440442 237959155 968583767 765379640 577204099 977692587 431785110 810139485 22670714 162698087 947842734 566602756 77703288 942250015 989972996 391454301 184541983 848587409 709156569 133339790 727068578 614313237 96370031 931455155 682191408 178566763 105566090 393451806 814878097 396054520 931708047 53495211 765499757 388228925 434999054 504341863 944241282 610541196 311062148 947074963 119200896 239761112 558206922 995680456 742363524 676037797 632157727 46212148 685016367 818613278 287481549 938402659 139866181 924283770 479695832 468394649 970660165 393087098 592981986 441724899 135857978 167917451 115286136 871831571 772246700 464333940 23812352 376661671 461243342 861227357 302268511 360175670 117322585 354249782 903687339 391869103 332118174 630582523 111921437 718186978 258298097 526906293 810387771 337034656 147108896 747754836 889931471 949489833 11690773 3448814 943373945 479734282 758962269 724421702 791085006 662161276 734367402 235589039 279667773 212535450 420160657 320470268 303911376 218571530 111323226 744233732 460545607 575434391 448554514 706154062 275694207 630008814 839041211 919102808 412699632 245179123 342519460 260960132 726447697 522075326 846631123 373699232 984999254 779195702 722436510 742880016 970399385 988890183 55424601 351471258 848889751 302611139 706713641 319157198 332369873 505064147 442398711 664697360 298852626 7703576 388550017 444128323 156655057 106167650 345805194 455477268 546179500 145358859 109003058 381514208 952228884 942728433 676839008 470423363 822443784 698023183 225043518 870940154 436045752 546047864 691203844 110562510 477626479 584518894 743339105 557114112 685044325 212466117 195032264 482628836 493735311 688449517 780732919 475006729 765541220 145385579 111742281 561613616 230714798 982683800 280321688 619331840 979063244 329797747 763200171 419036440 930464005 667931411 365495328 107080033 796746566 191976675 713546858 795665153 897325205 62334473 627569695 443793313 180732179 519492059 341858717 360761420 736245576 342189090 26374250 233348726 802436854 739490589 416008287 558289024 899623430 502975479 730625583 713011322 760659740 16267864 264814744 975796489 778823125 328251672 322975268 140910180 594914976 487142925 437523868 101697912 296377910 166046469 800822026 543059756 58860215 63684559 351820138 665040319 155034723 806100852 11311341 803393100 379942897 961359492 289255401 873447023 342847626 163421280 678160386 742904183 616048801 685420586 51219201 625939242 800679712 891158978 605841292 744713293 229334128 257922475 646752266 373768732 945096447 119843965 625150825 24173711 331294797 797061508 288531976 750291236 636146357 434844388 268212202 359174923 398613896 447647740 506807378 314692078 931863248 36038517 794846449 795075613 638659700 48548776 835606191 184909345 956852172 692493840 615137867 162028121 837467706 310303596 415797821 848486062 438933977 270992965 127065536 978885003 599891958 361920483 723034831 65509700 575124758 605401847 941587652 118797201 120411641 159515939 360536635 316091993 293442592 709690754 25581062 991286389 498001758 857640839 220777651 63792432 258646538 489016842 342714619 537554122 604071308 802575658 698996470 826015675 208789656 225004609 110185134 823741759 648260676 543566311 295530663 538051617 797339351 103798808 425036942 799999819 976074884 262391500 919969489 652333804 327613013 429344309 295177546 807662660 323677475 155121430 614423055 128125633 742710201 647027588 324186507 913980729 301435925 349558313 777266728 830461486 678161789 218112529 807868364 890692705 76837246 67058704 67062208 15939919 241362486 584119866 386908918 314642327 556826720 433110663 480615352 565324116 510380011 858662489 801312005 803582596 948949658 826355235 58493181 800197285 566437673 735894518 315742655 32825000 978201236 553363170 852453117 593454985 781281581 358157444 836054693 741437698 684019285 985776589 822356155 318355293 694056880 23580300 245252135 302795985 155092919 224519709 992346756 923346060 721762200 516339007 141215879 970171858 754291883 342598404 456669962 57840959 419541900 902258913 115461300 840587816 561662169 682781157 685634119 224509984 234556809 397436679 294262150 191262358 289561831 293026455 661648065 201584796 921873450 224602839 760315647 253775042 278728627 403764643 837502662 304684321 433599459 196584779 546278281 427497844 603947414 392864897 559424431 1672544 817318975 782766446 642912572 486064340 752966560 751770079 669568798 943956619 734354727 598740636 890600214 156002478 265795296 828609497 581963841 701113371 769842374 773923906 548637873 662158747 718093377 352951054 409554296 462932651 162382164 157499051 237661842 686857944 886310791 139231599 563927986 180217888 871307657 821076686 622481982 564050322 762806006 998836525 990423705 847181385 947833865 259676654 251123733 482214614 939973423 986831667 248037526 225107932 766970150 197908929 858184644 201525691 237858258 104146687 139423212 783576932 309169564 421986589 861014132 487390796 829503879 740732241 846615033 966347132 768335825 188665916 537717255 878543812 337319746 449386603 369652340 537612048 307134740 423086842 275649625 964013778 446978430 62471252 468514478 203361183 104554719 44206869 223900630 994922372 772367120 181141715 221024790 31738988 841124367 443762339 553219305 115516712 332592646 923843661 914415417 956331894 775316137 570145612 964445174 982195945 161544822 515403648 370323730 64906531 371209181 923499896 370755985 849238175 81577427 720799270 27812949 448245400 853522707 997851585 389133041 104135796 438904894 823642680 166382492 532335566 761167900 800506706 262291521 964787487 914098688 127414375 335823539 859312904 518562890 78558644 316427262 749162558 528131846 786917215 857150681 394112018 310225586 902009352 31102263 212025756 803893022 541401352 461998844 570025347 599017067 327351369 371290573 813725804 209620533 242049986 982369792 531351549 608999117 902602893 495848627 603152013 405848735 707409144 997706090 838459315 88808514 727791150 990759878 628749647 298330570 283105131 69175358 173681081 463071602 920045077 797537544 540962841 118376827 837429136 592653497 112141437 895090177 320459793 552549809 112511479 210299777 619120785 759205412 151377633 566062315 832426462 125582021 286127937 913602912 40411664 70992199 56560009 934364552 602835443 288327315 107683340 646508956 410914771 847757002 987733422 422138905 118676970 107674065 159720916 954511996 675069378 292441894 545189962 511302548 989592374 640134786 956995655 958431227 692932106 532654824 224961648 347956075 977671196 381066303 175868311 364055440 111435265 762543648 590651366 7670052 96236936 85995010 916926388 604400736 156903820 131169374 581008717 605154020 876869874 175246184 582141168 252115276 126959656 989409472 663955300 430149732 897573661 833642387 872270381 473421820 662651010 924733073 988809165 681406616 299859679 989456533 371499149 963590589 260057302 327772453 190732791 104073371 629935996 830988412 185338019 604349684 88190986 51121019 78111318 80028256 5606984 714261501 795537390 961844308 725996967 706211554 558495795 488724128 143897780 838215491 321599016 553023217 95314298 71850687 86792180 448347759 820065141 353989876 363832936 509805958 307883310 995423754 744034243 447951736 542307433 786202507 349659092 787702341 355765643 841284568 235090354 293021477 972123627 113501051 681891677 583049245 431386012 901168822 381971872 783820023 30262890 968768283 183071084 100392173 674938120 589310700 778150916 966786683 90091029 876442843 57300229 444540347 567153366 310108751 142823080 27724566 885670146 448141922 133932947 858244375 598099242 501429505 763313244 868695387 298000324 294753335 311582363 116271269 172413139 247917443 953152426 404977166 739869236 723491685 375660284 466142041 111596166 402518264 826847255 581690980 587102903 213341625 96921647 441531323 950157864 513872741 911849824 689034311 931793788 869919745 64792968 556133412 704065026 237281779 533924032 236237968 455319484 97424757 555065599 384904204 939477803 780566054 84222283 807297786 425799218 643132092 317351176 198349604 27318584 747204481 16983542 414611011 931345666 141083535 489562709 868170280 472383478 175606125 227269141 612287416 614346934 336169491 17717803 934910245 171755470 137133145 573584131 909235199 273945006 295744379 459001810 398122089 802718066 808411698 880346599 865380673 910007038 19900309 317445200 56680470 816704626 757480620 28131229 705472712 558062267 733426835 647881660 887797947 373423942 782437704 764725763 971732407 172336848 936984337 315416909 946647136 556129626 146664589 932608076 194609464 967675733 809496476 326523846 974399815 100311374 935433447 775237919 171860030 617106062 921226469 373006763 130595102 17559016 667125356 807391839 732934339 879700502 59627333 803333125 510897309 777218434 807440175 988256537 883054200 606294705 921394429 127001412 333106550 668488524 369796058 61728370 995750943 63878092 52136109 36285330 225695631 934311874 505589143 593141481 304886222 144411841 606233497 477041172 365596988 86180841 807727187 803362200 549357355 788856848 776862183 805814823 931253127 487438990 478945532 396910962 455224752 513993381 31940319 4557477 474393704 45020611 945519236 774477032 681024790 728894249 78717216 65021197 833647363 105474139 214864181 158131376 819395858 820995875 880465939 583316131 237600311 462437255 540258678 274516406 978873030 340731254 456535498 377644769 844791503 185097302 927386237 785661603 960412823 44024664 409641588 103822398 161271259 203317397 117997079 292169574 170496645 79448197 199034774 90817686 196540392 413228457 196588530 293201070 272073956 39946251 393686780 235634496 903629609 630708285 492584711 195636805 830648105 939138799 210491915 708604248 977625315 294316637 745439689 994985520 847568348 215572997 69378095 643010288 811774194 279121619 484725436 641314236 797391788 68482975 862488188 740682182 455170271 903080585 147274997 79468053 700390277 259846615 359325640 322026199 848334796 803494121 866706280 413668139 697854997 782478350 195272421 482395017 268876313 632955906 61969126 41283791 606358566 107992328 586275766 159125639 844373408 42893429 888807963 314433282 926415078 173557615 483618286 100342919 633944457 952391349 581382838 542987872 247967447 942806714 848522298 112343476 371802187 572319242 238209104 410405386 715649161 237386202 892491563 621204385 748737493 778072725 59424145 483669806 622711427 818722328 228304768 607929972 484962071 113592316 608792829 220240836 308991701 310422380 751802492 672548836 742711774 546129780 749411823 585946074 306816793 492675957 159812349 55964567 623364096 171363873 161573089 931871697 797701892 507253923 322432482 20418798 57639070 649755611 939371626 491894556 536561095 923556294 38989181 355674148 837492477 709091961 687633024 232801583 380585556 752416317 867020107 877249925 802554531 576629655 920077908 510996265 890232993 329050390 481113359 290413440 218429991 602092225 712195772 166116389 26181528 119259252 54398431 73145656 89378727 323837443 201318766 706309561 107851718 204411477 956213941 18712682 654303214 161951398 366091185 190808537 998983581 738480385 241894813 649454374 732299886 613200330 867127836 727548131 751955539 174078071 756939007 239380500 776958321 296378207 829918900 981918037 831133079 710237867 49621836 870294555 657597788 414981737 383414823 154596370 954266325 5685183 800772774 548339184 935883068 523021581 937313438 587995249 210918474 453329947 722408930 92453254 749547968 512594727 934867805 393825544 894709140 338651889 902443261 380424785 944062382 343525538 871366103 500684980 745110487 367910873 573348968 706192285 852486352 175128914 303399159 454758982 273241215 820900917 580499990 338306323 649085252 714434041 747959622 638728332 237134954 327598323 459988980 618553274 22632756 547882378 657987625 907151817 715360524 227965531 900599729 157881913 301552975 201403965 899899001 218115076 405554814 239691709 947944228 750886538 485415278 215698778 2779148 382936349 870161899 197318083 471100712 28743287 77908418 509155494 290880915 29569741 113395003 490203223 912713101 338574893 321293306 885767077 787542381 132456237 292619106 138325910 137437217 840355539 586892819 782048180 905475535 229357808 795019680 971140371 542618936 600077856 857170700 509115325 494914894 948608212 17231336 571494465 921434496 252335696 812526371 854976739 996520842 897336131 515605708 293894142 311604267 899288642 441956070 418715442 865401778 717837571 350014404 7260612 731159224 726923887 833634104 867559305 866538574 677789745 596739694 690962221 397383554 622648586 83865654 287253279 823400705 419805905 641206911 188890908 560960214 86037221 452321367 688054864 957184290 699412577 292314178 862680066 580993350 376372767 491433980 7811556 27472093 120148845 479721047 93128104 107547343 795465860 201653958 896792179 340288047 605738334 106436520 723120248 724784689 220375887 474553938 60987045 954469603 204767752 13657241 546581526 958885351 973627140 4680222 851518591 110804797 678029967 516142532 873348381 569976640 561031069 220965881 821840736 501164238 903635285 141240784 526755579 491713782 422145150 489331645 727753499 141010239 875309301 345763820 623232180 60834451 252654938 964564030 786407926 693715143 928791243 370153953 863553247 68382408 211881160 998212234 991594218 246532451 732689718 506680658 180491237 733493424 444572287 569966890 291532768 913627676 221097942 483367676 303588114 27810712 182759776 785254901 502891982 881236984 605534401 461082014 310140111 523271785 916273078 710132413 325275382 364278467 938675244 290229954 758735546 634592100 203722535 977817946 6096258 519964792 983637506 63737903 956168517 275074353 370830134 771221757 288209729 422059813 591195404 568107578 249806003 551905153 165380069 923048599 713240881 321086300 935476515 706925220 294659240 814658345 226264248 320709267 544079598 810724681 179069972 369289987 367870899 722807550 45197920 809395177 428657373 33580777 563163218 451817245 305810840 831416592 861162159 809459377 199222553 134229638 794459399 989651075 33295761 660481459 593530924 3024267 362034648 912647549 891346126 308451220 851477165 519469407 508941019 692509167 2688338 72610788 541939640 182317466 875944284 262507435 865391643 355277079 897068825 608056458 734983046 490008408 606043805 461404513 243198421 808330603 449509538 657241522 741531584 75136189 526358406 233665403 760113232 383856126 756700336 97016652 668020691 712843839 813303163 402317140 846007086 958562014 332838068 200582304 137575340 473015593 139002438 633839741 888170837 946003637 129204946 532450626 645024101 546511531 41950896 898513927 318134494 728098933 629684659 146237105 287090592 33218763 742127649 975135327 837833812 614474558 331491560 181038522 588162808 141999498 166311352 559707969 197968763 177230896 454169880 181037517 326661981 35590643 727345827 41961451 941422288 423965485 496576435 982698198 573823835 484867065 840652136 39054052 898495336 703554479 265092122 918292808 722826264 860522469 939919102 838033321 79154825 870640164 515501334 680362299 132979944 257006184 551082016 667745907 691583831 636883715 393000623 55754168 639233506 748818960 706637111 267153665 370267260 189291470 299632438 962283310 898355793 448052185 938453249 920951352 25812818 973591742 100301245 786158660 476672703 341292245 871449945 399968378 181463844 130311007 379189857 900228252 222804165 547366168 582198122 620330788 525739751 510348658 455842864 734662988 391950723 136350710 63692366 777253962 314346373 61032911 777017240 620520346 435905985 668511256 107238003 713194005 138484644 654211163 421706097 296595505 814558489 909343958 321470191 87652066 359903030 396120634 101553391 684697179 324066583 222720926 347486531 13686294 549033547 863982577 721859136 183173433 953157781 67934246 917463553 445325077 408980796 960576653 72616021 844722119 631358991 392323389 307180870 462108929 947666425 693580206 773791303 628836579 39274300 967068003 425333753 17322755 650214733 344994244 598328986 926448524 357802572 390144265 256558346 963014786 176058911 887788115 821333115 634313507 999993642 839158997 907576501 148136297 328042669 395313924 273165741 570458297 765992411 488629183 24165 385657808 664039872 441552501 279404046 780616728 381588964 504774837 639849765 297942588 130757951 887027578 415276110 401118176 839076778 215814961 109537944 85592510 510582006 252268137 186876888 354183010 403957018 38853910 510203185 728824446 497695620 284092546 344369590 565533163 946679696 788298022 144839741 400514582 835690799 331407574 298149377 50151966 658395544 595255980 981973397 809127086 534966595 796303943 122737316 500485060 600396972 53100604 808526141 500722272 152669757 15443324 28936336 628609465 297182360 173980369 690782607 40630659 615670919 382193527 479711648 443645809 361009191 961888339 977136180 107911081 25457758 271596874 491444691 451822869 163560189 671803630 713106967 563846570 764070170 255873390 5406620 493934702 577736019 840287921 99408659 549615659 569256499 813963272 101949814 911114414 924211884 895712148 268179798 793184444 560764100 774156596 321111376 355962514 643241037 607640872 585129240 278981703 459188129 116175740 905336188 425850977 86844523 956535058 782898548 750852460 188736961 222884396 365094804 929532519 115221024 660651807 775402262 586187469 408527143 779534848 638361563 828423904 940389649 419683571 331183914 680407675 615745998 757661143 407930542 422152771 136055628 554827971 90011568 984204684 664785899 666129634 854706141 545173091 139063698 128706202 450155881 287499715 444355687 761849637 478127977 202831145 115114843 593904233 369352358 236073245 743986851 343719955 220679307 755189405 627510059 819978134 874167131 355156069 511792033 802441959 793087663 16590726 724906934 47565457 943521976 270832205 81700756 615058198 525540917 653477946 481583851 164090416 206884234 335730192 100098201 896925561 577347340 396108171 722723711 219333426 232910521 333921900 530974669 836861122 597977737 484111490 692888289 261003466 107523364 125599452 650495681 559704277 874109478 478434289 395887572 360421313 457385847 616804793 249477981 524309422 613473620 267685369 445718420 842600722 726321912 792017564 150208355 300986602 151221222 663559229 250903994 147150347 508911574 469448898 343430551 592111417 984624674 690246794 895454022 104481752 687950452 612438389 468101901 530472659 11485505 234866811 204546410 6390446 853158964 307793096 244567208 873282551 641368050 520416884 468707022 658381371 418283963 818301616 927868190 183029346 120263603 395929262 782026167 879599268 370980958 308024111 569132890 582753836 25106219 778239146 987614025 723765831 529481767 216951830 918209355 91430217 579321042 841488469 468921293 643556604 436141583 991413283 331650758 211310388 930331971 911567595 551385430 785571526 1579666 942288394 967371054 206000630 70866913 694437982 636324447 869261071 594525743 417928982 399351305 886519395 260805043 48650878 878179529 355502712 22701751 489416326 841325852 19852675 742125733 903986251 174704988 109649304 482574616 928405512 17935171 391732125 435981566 169353032 505044864 396496992 402696722 182140953 174824152 922088124 137576996 112192078 810919196 476106977 364875434 48397439 358505179 79327009 261815484 793554665 441023543 386053975 95905593 541462498 423313621 595420916 565786887 131065335 646117614 156025255 562649463 316204964 485322115 476624552 322657990 119240878 52599725 900594338 566141631 474502433 389494546 161086523 559242623 459135970 590373236 255840577 89609297 830508784 457483619 220007538 621831863 286425107 712833000 960076682 587932192 60031048 677377055 98623032 888542337 991954541 574560677 571830829 106589054 186247620 582383965 482288717 767693522 445789880 647170415 478693533 712866508 674193487 56530639 532256257 655833063 719983803 137217897 767142432 493844489 954224399 326930150 924201316 605587797 594980367 585943582 615650077 635931309 800871968 636860186 345993157 431672775 41633374 399580612 219060062 64681194 205256397 189124398 920123896 475593127 600079086 125510611 830202990 321761139 591362167 599147149 887832892 708481054 85466661 859173065 155448880 670339501 250937238 748195418 352150689 863618265 373091728 805810141 529147205 901081658 317904174 931426621 409569631 289092495 341352490 178554271 300660092 532311418 879459448 25098076 720190691 149437456 750942617 61143594 182825441 977570505 741627268 883848421 509089542 936703585 474280236 365237370 244916809 430191769 227165181 308484687 587374461 615196887 18633126 852432185 686843339 745580096 880253941 440367943 595901810 137366843 625933345 821124542 83902953 99875522 765771927 27704676 83627884 710051161 913069721 465609358 755500183 396152218 523613562 494512658 945714417 451733927 849881034 134431338 191980208 512128113 60647281 556627657 765366788 300027639 960630076 54984167 858602035 913446868 5287348 733672529 38630890 615608866 619521641 947536052 325936906 805747057 101664769 574256520 103768042 299834311 784699792 410386556 348675796 66464015 168061336 469340026 908652749 783455347 39340742 851319346 61649743 311480263 765794021 746715047 358362049 669646053 224715772 156106197 144421073 687748747 85252659 92334769 374630909 722930775 75447578 591753837 487550523 326225671 979530623 914269919 939761242 408111118 956452820 385447863 73466484 845881205 17254727 182150894 807184020 551293575 315325692 639660005 480406731 509819774 48026485 596888602 310899807 246202316 398106637 417233797 986029603 319700231 780593311 554660834 407176305 872143684 594971586 600843509 466664227 784571960 193884367 950462452 543141590 313471454 362450334 139084681 198765902 869633242 743708335 440380000 505564260 799941212 8237627 852679854 57692797 140619993 99773985 86575821 193395459 507966902 118206290 16630248 40096678 801473869 504809170 731401493 480089915 241582964 159529751 490137522 912033039 579525101 826224725 150818904 348405467 746755257 716566315 94763657 566865084 533471570 659012560 81682872 931044205 212875003 235188342 85081093 38046998 601777237 930075208 502402504 543734570 425036926 587162335 862048937 198778234 118960785 392207661 248529887 36613486 371815878 858781853 721527160 772157550 125900136 190410206 856843088 55234304 940510852 192802755 614561222 955394503 250396653 305942293 300909638 336812240 535633948 632313643 996999337 115010268 539940126 169341580 262200363 505302492 104406299 465459116 731141637 824907899 746867075 862272979 430053799 682637013 666042070 888519195 528371860 521236549 268099344 164766360 672635865 193013339 163984560 17169298 751804715 230598893 560463972 539117468 184554308 254723411 291792298 858430458 234125432 357559302 54089606 610321604 124604630 285645812 639061696 494085578 135073917 281156600 424171872 553879304 814224273 603910195 401615166 767717989 448406374 805523195 58058999 108303044 368812596 512021155 76643348 753354156 753427717 818148521 952731085 117964839 13943342 376267316 840780899 660409374 793430204 312160797 30322879 965754206 972402141 637979674 446740690 682898643 44315485 12244939 585459306 345469000 89108236 22795474 394957341 236568447 664620159 538731523 469512412 27451030 710815368 231705604 625790059 838730796 10501693 984118819 299549485 395597946 162441938 327595361 690650322 120897545 235486939 167809359 46445225 646837073 645188311 53396019 931426182 449448947 333392099 179696598 878376336 597902224 567647465 357329232 176942148 884562894 755175697 936902686 313263299 211504135 164338582 619605081 416217102 265312840 259111587 997375226 990503121 375953306 111443259 424673900 147883100 942966895 650474937 547248967 630854972 506164792 389403393 730310967 378349941 896224787 75498057 958264827 308636255 912692386 762010494 416420489 383113243 593605879 176474708 174227536 806395056 128357035 514609301 778893509 617644837 711600127 748150781 331761016 815523704 109785646 714411755 160687294 661191313 368452485 276384944 510530497 780082287 462195976 457439288 200125216 785523254 467659873 963775245 766748560 5748733 150056918 832717885 561920702 592267091 350975089 918556409 214563647 111555909 573067688 467142427 990740639 260568210 178597745 18845388 91318665 949887756 540911050 543992903 2157763 516225781 235094962 204772383 558745231 111021005 298514450 959123028 617844014 69859285 493948627 73305934 129276492 210700773 382061891 827267342 953263129 738525557 884583871 598808204 262658057 636839896 568487930 358285630 767717156 257284233 433823724 457640634 937564170 265073822 567029593 296136818 533474439 787387737 125923324 936449743 492741598 461392464 198929494 988786174 152562210 97761358 795154993 473865945 353508706 265563582 10542755 188626337 83826317 681662821 647830837 262127169 594149447 894956484 770500490 280604876 741742659 279530679 762958642 934723818 69598993 820717681 698887811 314556075 823634762 329791255 278048614 237542515 695476249 99837580 352516029 109372444 594093234 993493351 314495090 631790963 629814022 61863705 690591598 557130428 936796225 396793868 457106062 730507302 232641116 202119062 699996167 597494427 650927432 314935442 157549941 971498433 447123065 204910697 250061399 623083973 173738343 373765642 105415554 734963423 905507916 479803338 70147330 515881324 984181067 245484835 296710482 519309161 884440225 42192530 979450626 557873807 612598450 539582229 94473148 301885227 509435278 413877648 484880463 903581383 55513876 352534599 595044882 577277412 620981625 887516607 304100069 945591772 46488593 922105327 669306783 738345855 175294696 34626942 551983003 606259804 35012875 595372505 6704539 168504712 544585437 733919853 579956841 124057058 647631746 986514645 885488125 39189252 480997403 516731672 582267783 547174024 546562416 612805980 293099061 920279052 371291339 434524857 876114261 342015087 616347945 475359963 410719375 34420152 550164123 153293070 977409714 659441872 124610854 699084497 108625409 848211979 748084827 1235212 453885612 30868192 737038469 809908118 565590661 143028775 98349830 560301873 508021471 809305389 692405892 278538945 366113026 210559184 282771534 38677665 229782700 427139594 665644101 187396724 324354814 913701095 553402487 984778251 482866510 280230312 3271890 447547567 597608831 316045235 960365759 935608172 409689882 378500840 2643225 743154046 711037638 799108378 25382588 434908253 215710527 499488326 203444022 878909467 547407010 746695512 616928876 662668802 420192165 283631914 303151962 623145423 7434769 284548373 113859987 302353755 587106015 944308496 448113341 201627140 170544965 957535711 318839018 551602849 160436729 958310249 706259846 365005724 94392033 702255798 689367298 992095288 433350132 7499438 251094453 296193387 888613725 656417700 559514267 285159646 855411253 508753213 48040455 708059402 444803033 846626635 786275696 792636544 845262397 798512478 170771214 134483731 127469013 633306945 354897504 836236420 701803319 519039470 269458113 785728218 587728360 484151206 248547765 768626711 441668772 297058225 37590256 522025694 13790152 766332875 772350604 288796280 494125369 35888926 541358686 157378241 167591182 480106292 187189860 76120755 379440202 605975703 778509402 672370572 481105160 388062315 381402783 197154605 267104088 419763973 156831157 60515361 238104293 321846725 949214749 789937020 267914420 190565265 17020503 561157297 602166824 516257221 202121817 297481552 535069021 989219973 34596476 66361512 592385286 708489606 735395995 172415480 614858836 919872540 699170691 752413604 744622590 238525841 833703889 87266429 407077957 262892538 104927011 175059643 155682774 69333116 88741901 49550139 56336829 139784351 376453037 445491487 928370098 674908149 237261048 704157630 689237694 546357011 507808048 711156523 702363639 596054060 289123698 694264679 460091723 82576235 946392584 858134283 14642220 594805547 129785062 203323383 62489528 776869393 790582679 397426972 547080422 957351356 112928528 488135813 910637830 437838909 851148484 516568954 725827769 868234043 862337013 101894357 521701025 662257430 648356993 899989087 707816523 997801445 383605451 125703655 767413310 116385722 315543231 403335445 816992475 695960820 877821653 455175566 601022626 696707240 125429409 43354640 461206222 838820141 952080535 306517801 960094442 830007423 666702541 850875816 8711407 515088959 166148553 479350459 773519367 235983944 399337993 785886997 333389676 584323824 984180412 640315067 604402909 92239764 902895468 771422357 837291137 833400243 888753067 9789660 322695475 474501058 382794858 998721819 638234603 876657953 170464391 592860058 958870072 122588087 79707218 692705572 46537229 455056749 305043195 426342446 420382318 110907993 934381485 152374771 72621965 297935897 31301291 938232049 217971401 808487219 197587693 971642415 405938216 717608659 216177868 781509374 365490715 388086292 644569961 29043765 438154751 496984574 541923520 72961368 128452687 899346177 95385496 461175180 41998399 140604490 645264118 352619646 493733465 631763321 279041033 968090720 792679655 710025183 180645577 499856912 386114667 133251994 413951045 613871105 232598514 982582011 165309492 52511550 414747575 780855074 502374800 493510879 671996469 476170122 818293612 843474703 178276799 464480439 385634854 421360125 881814260 740777058 996222615 724748469 133166338 651126575 672057176 10621323 11536959 763925384 219501469 315108527 139261861 230487236 558881781 912145477 970294756 88708115 522440495 737762985 865661121 278519633 267843328 436401890 303960989 354918348 583313559 915250848 447887139 47751391 434870994 153369730 639486033 68979119 259926774 184502441 645413490 141879219 600959332 865026800 665795104 65499318 589263445 237540449 831770486 76090470 845797783 730935910 525555900 27910683 717087022 78183837 833027898 632986912 277043514 452744082 565409244 672264182 233029073 735843666 570507383 59349805 133494786 313799885 785517406 923141602 346055079 897611684 243715562 339067247 822982986 842400726 366704197 147653781 695421233 357134274 834944981 739452835 805414449 637120450 722229770 755731976 381350327 965386004 289669737 85265878 560557270 795644672 621873236 443895202 561229114 233485919 845836758 24998453 131388647 317309398 279434944 161810535 688083589 123900568 977238470 361888266 320137955 902603857 283919800 315309528 498174729 614055426 26496062 960322713 149709599 757935645 535021680 222270284 216605777 606895749 228043249 279571659 965225326 536948898 265220580 670452691 163211988 456644907 392561751 488668049 97723929 407459107 741661849 551598506 760746030 288308466 841229581 555196212 502270583 364043440 322963098 267417221 637339612 151934766 311188458 563726804 512417707 19080948 730124476 568895155 440326232 379835218 118931899 641681932 365225269 872205845 176384236 627649784 668296312 143086721 518739045 56183429 71171627 676019998 463581888 858252707 815786374 572334310 760006408 736761406 633907050 99142420 694934615 22243791 690249360 469770500 364147985 372720911 233685584 919152695 894425527 480151750 76873744 10948210 161552744 662209473 770847047 947586565 277444602 150161889 799191597 543292969 767414705 962552912 131854081 53120899 842218650 944990927 81753078 380375749 390491527 67153451 540796859 524179828 236159144 636079566 234948774 928399809 415536754 832273532 775746207 722925581 779705840 255955679 928855236 60315055 185307703 472141397 348684497 621857624 796940273 249384905 358476380 720772797 564214176 344369991 802016338 658112378 832206098 632682356 900629963 457384892 994755740 801314954 365734749 893190308 826128460 44976699 821250970 570780138 187610955 403731932 218114420 452472313 848103268 306461106 634317650 877554702 288911236 832310240 804880374 279564675 852517305 27561105 952774011 882114255 335132795 650498215 923828620 634131863 802206629 736801331 106420722 317512560 930557440 1205694 746583234 337363152 952583242 707179279 888191431 666080003 137348748 701423489 575606707 992103770 96562295 110927667 64238574 420751398 349339134 23652978 883061629 655477020 83232398 181850238 487224744 476927835 494738969 4431826 222144747 191071958 226666945 556990165 962160979 214185275 502909737 484783432 814156758 706974278 320760927 569631056 541296843 70466053 683212183 588046949 898262729 342885611 802511249 405702348 685702710 836493208 658431961 381386714 760608122 284518583 198324921 287275631 345386650 730389358 986966729 990524273 71863016 171153568 695697838 908039267 174798993 459018263 878001924 911776673 212905811 465392205 707212341 144158283 441159895 938172234 94244697 464888044 73910127 364632282 213613450 663799052 486803356 942828733 834505542 392149016 429275620 663965026 726941032 786505790 149567263 657783049 255750574 520810630 230391520 794593621 702509447 382737342 508901656 758205059 501444404 377987406 291374910 58190039 437770594 513720712 301909102 448968971 965332773 675607475 699494318 565633141 411854595 414135475 988435019 537106100 479247661 726938710 677968994 915099414 63347401 975196477 58165626 317031818 241212522 23628645 727971151 628181308 885830993 415621802 601961171 259136429 815928790 97584747 280619075 482753869 306609282 359717033 875109455 716421559 731428010 806212592 463971231 32957089 405037839 589736617 319101817 134841212 391011372 663379095 131199007 743293888 845519647 162503805 622212706 612550622 622493283 266358276 314737884 314624738 113675906 564794456 364762690 103168526 432330258 41067898 600052125 215655928 896347878 197878089 350594437 637578012 107343590 497957881 453323496 660438985 700747255 141680872 909564177 208761682 264638104 64793292 209217680 309929689 621170144 437311345 773014077 770576084 680912134 410988920 614265382 667953075 813528610 56095472 693877978 280546550 709507204 40681552 452318466 923009757 949257835 590056022 676999979 580415417 285079680 35051651 918596701 655133451 240414399 641143060 776563044 304815853 221011326 457667053 858428315 139983285 107596179 725864220 452403580 991099153 441466420 204369967 23593028 582009290 991029292 428765006 32917558 96801636 878983811 421886930 232761348 909871382 700740462 950397755 196487021 131367680 256028759 532724703 982117157 267149910 690798001 887203126 391127558 518347711 534686438 758418594 627200731 475993812 59640391 987975591 952538480 921673627 813615935 474498459 645833931 72019100 167934038 982544864 324115279 487815429 602231886 201279389 579217512 598809381 400450001 147105175 916160490 832818070 749469667 212293309 245854439 332728391 734641698 901500609 288153397 695257283 949403452 896892428 589206143 161507306 513378122 24048515 174797089 816903959 627926370 302968033 122062827 929171318 960858902 15550346 155191774 33504828 814030274 644846864 727948162 363444727 16275573 429448657 132058087 115948287 219619962 837655997 732934454 552214796 775448706 987876149 249778418 959555042 589419119 977440271 178641 27157287 410873791 993480374 186714417 657885525 924612243 860657006 10744889 795712458 271280987 819665846 770828796 247567137 471058374 312016045 956692939 479519854 164856888 82428907 828683503 363769052 546479555 750450695 417123728 368604474 999995682 738584168 407114229 997838933 532503827 310381908 481971817 888924283 966792862 480616391 331654436 202804390 49720146 239462240 385220691 7183277 118148575 847716435 800091948 610433777 870070584 441239634 45326390 128709571 969466742 384996598 482094553 790610470 629475437 542863192 191495038 966341036 939587051 811877568 878505314 177655932 674114445 425097333 30412541 303290997 681401523 228162057 810457197 767478091 287364795 224682033 662696339 792950567 633901572 384961879 136449266 721771449 88461954 194204950 228016221 542479960 840385891 802877385 323117438 653245928 958160514 841428982 76282830 325667336 656077231 202534175 254764688 896156461 486689866 468496989 655986229 970680486 544577592 839420512 943601449 592497547 451678137 836477395 225991960 463368752 942571202 691714440 119186948 27118294 543904371 849738330 604164974 392346001 933258829 417390788 857332518 278170725 859249552 273233600 521793040 108861252 705773231 22715293 86864135 66378909 587917622 207396398 402485460 592544623 814511547 144552682 381838469 481161185 456227084 798225640 279018047 914544498 255943589 506238527 943690733 86273904 231039387 715428959 899506693 28556572 904467960 207420162 514962832 58993087 554160949 55846418 269041801 139099383 431652404 731008512 685281086 45493400 474198327 425326150 933441550 547135709 573496614 167226861 797136575 308569017 355268991 760680318 560238411 369296602 290047262 675840372 150918680 364763845 363027713 592326256 721075752 25001962 299159447 73173212 191337589 406283597 14193974 781314161 532999664 529215208 574643071 995136563 133856949 33161040 389013624 382600607 367648348 747127093 516981467 770324217 304637663 367387396 960122907 550922434 359701027 861487275 8445940 256046662 934858789 653027196 159937965 275030353 687830978 929033259 749522157 513306882 50628130 23643377 951894583 784994231 55766211 721192915 651356932 93230632 745736734 272966909 878184316 88415120 611191543 540594504 869306320 828199173 308039750 792170715 264532279 931067369 3836349 607953901 24855682 275599225 121694632 227382366 113604994 449093435 360057129 224389414 168260660 404243953 540344996 988745315 326325519 847653857 729113338 314153892 182429553 373794926 9803634 336717419 766612107 23307314 629455977 122731090 523093670 933914627 935650717 460401096 514209330 273291915 831612351 673780845 777149287 189470408 650818310 472771658 976558038 224121975 836502537 26110603 904081084 815612287 831537966 533112189 250038992 54581411 816866827 413553195 825301345 210026645 165348236 666204666 581731342 892563005 515540052 204275639 697799455 367858201 150203138 967296949 90790639 354376989 441901797 769196440 232453871 657341073 901091791 170338497 704508612 919671173 837490946 771365260 682923506 630567752 608238044 439161662 902213999 322852780 927219759 153351564 712653328 290532783 926126769 808431567 561561120 662802942 573456598 157020488 170143840 703864842 864733266 347489235 719205791 911790949 370730111 196554474 421044288 289171754 294927481 559736868 335124006 519110155 582358889 248670030 691219915 147190517 31661280 581404197 675290224 409669218 316686681 528911277 421989946 292493537 779146032 201727148 258933351 163539410 458191574 211698730 974900212 875618270 501182650 240402656 324761691 182501495 84528077 244415621 712406732 786322237 28654699 5013664 868813501 928028755 472470332 339771645 332424664 824304665 112330692 31045056 670100802 934678922 561638572 526647377 434279232 911700533 978781499 628591333 774121719 737469398 197597156 422981798 258827340 979773329 6877688 366431871 920678890 175434954 858303612 143243909 752636769 392595875 455321621 629763077 870939499 284470547 75295264 321609766 13567051 623139999 837828318 33600827 268154959 299536824 930017996 52132520 899553908 440153266 60435729 591411565 800630056 309987676 429861137 105836884 770975530 941232927 400354483 597979278 744969295 719845599 199394268 553027115 742689128 851451693 545667416 344169379 958524665 90124966 761993309 369581324 346530435 458140899 213612236 158232351 395580537 370386803 391642611 883233097 890649723 364864822 144164658 840124281 520362304 364446194 908923379 640756139 489381909 253058379 436574533 377731554 602488232 389584553 85961485 993887848 874688535 221412427 226387631 156573234 802351796 679679349 436779607 185118562 876445528 178401733 498322657 997149671 836504416 730060708 103503979 104563776 565264457 556752855 679838068 409451101 621153764 347714101 591255217 572211366 834978358 386642803 889570069 829988590 954371099 567551129 402123902 750482051 328854684 726808183 963770863 459124970 876600442 173824223 223240754 82026993 806098598 508825645 979706223 105659707 771915496 666862280 450999534 417754072 810573944 628291407 725176704 14264237 272707937 376129250 286396269 113087693 406864137 688152346 475880658 134363651 291854718 971731195 518423150 18399793 810371510 821555970 905999445 360844212 969149739 272979065 684517512 173365850 499750877 190823555 202458879 611242554 430280254 28936861 626188277 609110133 866348649 546640413 175192697 881634756 669227854 825149275 174928335 104701845 38665255 752580259 341300868 168173389 115290515 502562886 443610642 12081068 227187281 805416395 934083371 285696079 546049434 471551555 329478821 384174414 228130074 997209530 399907587 628392709 122154637 858316233 625791644 13187056 558516979 104440649 210309227 122396336 404858735 101354274 923672946 329039402 900366786 693185601 164262091 968873935 356256350 884990632 189288438 211905578 18188758 391621220 947974610 870650120 571125563 69197038 816850631 403234768 151902262 706308058 881397122 652228727 259859089 555297136 581301163 744015113 16478563 844918694 252472958 998925942 891753760 567578343 479193970 134839319 190127381 596249270 144436705 844026005 82472137 875219546 911494758 6305740 425168635 640877534 326805175 628024842 115949637 427925166 887387449 461585738 829778106 827058042 28754487 113590502 112867503 356314814 84921962 555871263 386964019 114129687 716673925 664922815 897423481 17536225 569970457 462376607 269818385 319659889 585891193 196415123 834255340 462475666 41029274 974480066 229493951 271172522 911543658 562195284 652247998 870977189 243698842 211428817 895377305 362278623 299859432 294447508 545118995 149635060 694419602 966698222 168173178 110408114 677144661 686337130 718163504 310803744 154185260 613304379 455376120 758693210 976578931 936372470 170732383 327073970 457800182 330469933 258717450 292007549 743136537 513532745 675991532 497489060 526284237 264030349 517777912 278293190 28477105 683481684 24660850 974408173 959916610 140226718 660626724 899727841 260887243 192641833 951385478 747191264 195712351 679921690 609876023 174995014 887587428 616668721 887584386 10856628 431657000 201948669 809610581 60515716 628873210 3194576 866033284 540251365 282649650 226861575 166401146 331805563 910404344 107399199 713155248 638138324 132586495 567296276 802041982 629393594 437550058 209408286 575031227 775160205 184209322 112558496 266731612 408501559 236151544 366178647 377510888 888876234 481494195 610014884 24368486 595632349 303354301 513551956 68881096 573170604 474415475 884553972 156408157 897891270 152260384 508842608 233900126 760347387 773851442 501054121 257432041 41502459 947897112 31568351 863561385 479870551 249115013 110029745 894084317 756635178 423054912 706781245 885248464 649695334 55972867 512460539 122123718 244875033 469654567 751942888 293415971 261581206 794115488 220412848 426010157 691132854 637639388 84934921 227753428 879899984 811967457 270300968 247259494 508952813 825965632 273450278 192834162 325077079 450265419 737412133 703020088 139038928 19028780 471370522 445694019 315189934 309959478 84909571 190822329 275095214 939142260 69683670 560817453 280955598 871330143 177256308 170870064 495151187 733644037 896125693 371206968 866307014 532958358 270102203 325948760 679864011 361291525 766848425 30882077 382148163 677459744 804873752 657347081 508629168 699129361 718860977 2247432 265889064 548149348 203135922 866673035 718574948 234050487 914781782 87550200 945252605 384686163 389689724 835661213 96553326 188111741 9727252 961331370 212926479 204441992 752957974 714546594 977998809 942616555 995585527 163904486 706288265 807622623 441353579 217838987 379758595 125680869 330010950 128967267 653290793 753205930 431675780 123148962 287473562 384800401 952650390 496813538 872473784 973052249 468242954 322103127 953250065 539328422 312490261 431450321 766514594 946971692 29471210 97001145 452489649 820519880 280712444 806026344 260562319 819976834 104531491 215748942 272467486 633597145 836002265 131833381 779104445 818235908 4622591 275857816 321101029 208732507 804884637 629792626 311529053 191364293 95629899 530519762 198506988 960823288 30560749 829469802 558828345 886522291 234040169 289208146 730542801 343107220 814429555 871413352 439496264 36461974 902462339 963465825 556822646 602624043 256667369 825093233 560342499 88294898 469073655 579344787 97346365 680783893 928033884 768641141 21428741 195933250 995597200 366815748 858184011 137512772 760473707 536157839 436462222 322716477 513372881 145037210 871871685 6316418 83356296 825668162 350245755 79567891 694402119 607142421 488733878 221214005 784481723 727330095 201077679 443936576 744772934 507181605 441856541 114244169 322882323 73783470 46057459 442600489 870991451 339549858 597715858 812381992 755446156 159531996 287448320 415493037 701804309 130990650 774014664 384094478 616708033 636865134 160407942 190080013 922449118 355128972 222091588 179369016 846046919 78354573 923629216 929758246 262564352 372842856 313212417 406014202 354721196 219034969 328955852 880482517 179521526 124436906 422331541 505518928 253355457 790787639 549281272 78485769 604404681 453560509 670507385 171459547 50281127 548059586 479329689 890477595 735257806 214302178 851500506 672532391 58451251 917782115 335944383 217661425 713315726 820961088 215547492 703541835 116638922 910700420 309084018 508806367 318249714 475626112 948529362 872454004 616315192 435921064 315269756 819690719 462829586 661926410 906272109 604589832 538008959 578321004 417412279 964474263 248878440 25372418 799469490 76906300 956093985 7908809 900903248 905377038 821201027 525180559 300496844 205045603 730135375 315949063 157244828 807875331 532582116 270632611 719568191 279585674 72018026 435217260 955147717 578612582 439120629 397196929 411294757 719059232 57180318 847381795 444409529 262003520 150788333 40735322 319007023 359143628 76628513 728330155 77253450 852537922 916280196 210617965 516693740 935327746 331032477 803211473 51989752 860544013 665081581 224319699 616150065 710396508 502382861 774515034 711225586 379489147 253252716 715660129 111488048 128468709 260947440 320063566 371431541 850185408 368793600 729821748 348824285 996773219 834467176 805943122 947729314 916469266 504236528 861073828 958894915 720104932 802317978 156288406 856778833 269460166 997717367 74929107 909416918 946460824 479758118 878236220 762783330 144370805 146258410 705583093 222307763 590580240 816988263 476401305 157232384 444576057 419896825 650174605 869649890 479010175 821574321 188807794 498244576 640197104 666810093 422581684 841368725 926711548 217299091 602328640 340229760 786796152 863106026 709739858 108343912 193295294 670875157 293426540 721840490 837858801 576565548 405651810 570194337 354324062 747793400 451294354 437766398 340509003 842842674 552558958 84245784 867484610 226098415 878394371 794848377 675217417 146803386 622391566 922660288 509000797 560825243 932650866 310442669 407969580 845285630 732316627 384391750 888046637 706677235 552992248 2149630 300634425 112377458 964629642 549944357 432079414 523128016 469300759 965682821 894295748 809654062 868910502 376657899 661504559 726904423 874688200 473581678 923535097 928718989 432954618 529703768 35217346 303921602 764601361 187806721 4529995 886243546 859560330 129616627 849100218 997975712 365648334 568288761 98705994 466950507 514889452 905717580 762007551 292368722 926396502 787169673 284532507 940452596 370743954 63847658 986080303 31175957 908312719 958513845 871107347 365603881 408718706 852890520 870784092 870863953 497991149 524514286 182561154 783572114 190906940 606724772 177920504 474678558 752870152 283716678 324816689 49726490 262298255 109494367 400343862 851955122 210583695 406816493 558261426 830894992 148571483 82290932 756515844 899451465 95759542 482066566 183284427 981440362 565151116 761911748 372184533 974658711 266469166 520445651 666153372 907974144 644274935 559667489 915648680 688799273 183856237 860328492 621734337 838875445 589148221 430144159 479787717 799177237 687326557 327627908 311834203 979908804 394897053 993297979 40738604 520975824 188603183 158232748 324588372 342924441 668063958 696433780 491742434 753575661 548664918 881758643 401768898 800628570 777814881 25495776 358761022 900496692 183451282 790837957 13558812 588304699 700846941 122269353 210767284 997432207 159245248 461102186 10050927 319978537 777748144 668382535 118249969 854043882 218341527 268524849 906727082 902935010 954947599 733021998 690997687 781388803 989696096 509367773 268501156 962056640 251306254 558485159 549654865 215624001 323042444 206658436 699626226 681462848 87764494 445381479 871412016 694331267 668223100 898301768 251363181 859772918 731910274 469376460 779420197 281765732 97039300 760019858 54212719 939902162 156260655 301200803 447188600 379828331 72081752 248411926 380959581 522905197 524090314 107750401 96863374 803964200 215123801 879010688 774915066 730317923 98865334 438399725 286244262 642120029 102441229 888252455 707614030 855095898 764583579 646363544 95599296 351935863 672395424 738550715 673857978 790243633 328869932 504814220 681418437 792109380 656696359 603978439 624460742 393949439 264054708 366218028 54405740 199153591 917263423 521907178 488189088 189534081 213524382 729329204 908888272 822165399 552517927 508925816 895637723 756048462 806040661 286931872 130673969 981419700 619730210 296058356 460235796 749814962 735252375 500739805 121962804 821547424 618892273 845279173 283795688 585861489 708734233 924018955 938162199 659944897 608885360 493264753 802273361 85317374 317136581 178999813 792458723 886167142 52149472 864747137 41552178 268377503 73782740 383338952 705878816 559172770 966445473 400345315 377293174 201982018 358798841 970580374 602680446 398368605 559219488 434134686 455016366 995932318 350662892 261720970 293809534 888248556 77908972 963319347 19399771 19517093 540354124 20410616 825259484 596820017 422960031 885834260 725393923 733192662 671491789 667144790 162646844 63346454 501165666 831684836 274995017 144054524 23013493 51380899 322109769 150257864 272624798 432927604 383318531 710561723 295388642 158689518 528707512 217852002 426764430 422274315 330647522 842432578 783187982 212120394 603524454 339352233 724794465 308764959 62397751 363130279 483265173 562166391 61269271 320809644 310886997 994931945 320490622 955907263 728886425 40124282 999232403 116702297 552538491 949117197 679527511 684417756 460500266 673579877 962188257 975698867 133147127 372356313 115552708 374206727 184439181 680118419 981254540 868441626 249854782 819181956 508340839 15620932 786398072 517625832 19789025 222770056 726094934 55801713 271480275 658252114 906093075 846612432 18940953 611319659 713656973 599637610 813071991 967945932 582158597 796214239 684405617 763215848 108355264 825911678 214653810 848072728 747631222 538038013 514007965 834819144 489361420 953272697 160975937 685129048 434238986 748034154 533015061 231067904 367285250 854548116 604145506 556526464 613179075 375432827 165978178 900574281 168969530 496825870 587173911 766862599 151581058 240826478 478442747 166815483 384800078 348977799 4519396 355022368 635526857 694053401 786166838 390068026 709771614 980574534 343498775 77963274 279910984 54371746 361420835 285355995 165014212 675177126 267897159 654077744 211952671 481573938 175813690 109696971 125918492 360933547 419067038 44080794 534773459 579222400 574399012 277372261 202739956 440420287 929317698 16930040 187451546 328269572 701917146 862058576 664926943 291359874 948666310 169251079 41832897 747927027 883741033 551627422 764185645 425648868 253178350 204728360 506381396 680415603 198554047 312784473 795779888 372620955 24948242 341539316 787833304 500816923 810908139 579890866 218874067 506116014 462216764 559756871 5866163 143149724 637090435 933961524 67431966 163677852 337472103 967080104 294317835 849186682 957094706 653179093 999469868 178230968 405248093 103109325 623470224 783581921 828390998 477573019 680320913 580765824 301680263 190671137 985719800 549315781 844439488 853585854 63631901 510723539 321546192 423930864 880008813 393480767 586204880 424272811 300739306 620372996 874290284 1514823 257347991 21597846 572103479 809785745 631325276 78922220 777667379 305420080 518713792 675810231 202292252 101271080 314033475 20209584 598822478 800429437 20623195 653499146 366439507 833636079 480221449 638386951 320409357 798549732 266536726 63583911 990324860 948611684 306210543 802018170 115642669 947099966 570797850 791516055 634714688 106205767 117279572 35624101 81761300 634767810 992687638 886815121 295189979 912972527 538092148 819393041 95071054 94572416 114420179 267493867 849876005 282084711 206429598 805381790 233530580 336422446 933366826 937024999 388936397 482895506 720520407 871843961 125843172 372433205 423864244 698216204 524317603 365346412 31481809 872016440 689181038 544760590 967590424 994788311 619125023 278297615 7424264 382373216 877482329 282432067 639919181 790599798 567103159 617599041 121897979 789768858 539317397 221518434 208464230 210032759 609847529 399775105 181180953 678595644 975384976 97641381 503831571 213832529 220689323 941864671 518737705 154269220 907704658 555140317 877730349 975373924 419933640 823554804 291389585 192497710 510196942 268932537 60482957 438779632 94843101 705030575 686805993 256758896 153493248 70084378 124435048 972689893 49664587 320956658 350170321 678323523 975016859 352411796 560943916 688205009 717980724 724628866 125318961 655218313 668068846 180372209 436893076 852795859 774741382 290441417 806817962 599558836 666202451 181195217 834694097 265520431 315632136 66771528 408635931 703275045 963270444 408795136 701225004 455197195 253952891 414126188 935495079 92028625 663825923 234685323 714831945 410671584 452011286 956953662 879053121 329711149 978632952 624557885 25681415 699930408 246143712 316797285 626319771 165949140 21209353 705822564 826412128 65474710 799126048 906081948 539662555 688089810 783073729 991259835 761372873 854600304 935008164 297285132 560096931 692565293 146228710 728310873 918442307 951628700 810205315 744062074 330474913 553296573 391576033 234547327 821735094 955759416 268243589 319643253 54560641 596506167 523331560 851195865 611854631 987934685 773635684 697921943 416186726 826021961 861476029 305753602 835047644 92091917 360319937 438758704 949222515 317899167 386094187 712359505 549411202 485863132 624673376 913956261 890594590 949039899 782419021 907343957 513477603 860331948 271720652 674008068 808071356 79284534 276214564 135366229 995396642 772151781 425176350 360268761 936763286 367921829 404923433 104101950 147352784 183419030 86054803 156503725 805327872 8245286 344041411 849353104 651320276 781607403 437136169 701727773 854340059 374722574 664128210 330205372 950828414 752577761 354806224 577781129 537969968 303673339 734641364 813286302 323537020 456436857 718137408 647566894 691118758 343175524 291551211 899611825 180353537 519237171 816716400 70441529 630519245 79874919 148149811 605264356 847423690 42395476 525574642 758041194 139312733 408465152 249265411 266521814 659753764 206736175 722698322 370385276 656552783 645532203 556605722 184785486 29122346 557817007 477094035 230399735 452857302 36111158 666153077 861270388 646730610 529123920 71650082 618745477 544447672 330788519 731267355 6282549 632406727 374471820 866276232 974469371 897692989 290768884 954656961 333233912 313293750 620148508 196087245 802167494 323583280 950429404 295208527 280262934 338928442 685072714 21435337 370788771 432446323 508598494 437865571 836367796 136708322 889134030 981047515 305067198 10403570 97815673 494014218 865279782 638445069 166469881 54694159 23727907 551825875 733660123 290752282 500720066 857678071 510804459 572136919 659499523 355164854 290807080 705281396 934720545 686303221 552333014 443460433 155585775 392549367 487070387 799411780 626230622 237154488 548137793 240603525 180111387 94277352 57217858 848239165 278582613 959680391 562027074 87556006 584477340 135831833 532981838 906349022 757395685 607926919 122899650 263190350 884731562 458579858 43493952 471367857 506128942 471638260 817493949 110073796 44662750 257802261 278964917 343447689 799323347 593456767 469168951 850782580 910830174 698141371 228310209 375038521 152102415 374804711 147054081 651759242 175008612 379776273 62557569 61491653 819337209 226014119 638981606 781635167 942253719 22663786 791376634 256906530 294874699 113847425 639672660 957042324 652748577 415947690 504674470 158401144 843824770 231888011 565459619 265351022 393424679 659421223 251220619 742408373 649492153 914943596 677707092 834495505 13873927 577166824 821440118 794231240 153075939 105461916 175783252 878170310 808847002 255732201 620516674 106181856 978650125 677991847 167009335 409678448 443109461 253612048 402048689 754309023 112022634 206768766 246480555 857029400 909253006 132992942 471163545 71575636 368002260 409310293 706710103 653181592 411521843 245641295 31021990 136581742 902999297 790566014 526988109 462474832 616211891 849480864 144458213 882408278 843827578 998495291 373561313 717562961 307899680 195509201 621352452 53780456 315758015 511726088 304104131 375828004 388542899 326952359 686218980 123347497 107193537 202535275 761368777 752327038 436059194 253974247 273467895 51690401 128788556 267530534 769960744 736860867 851412680 68291366 181754846 489315483 443461740 319488299 22714289 260442707 327164802 636899776 206021318 860026642 114215078 365256267 199800672 55672615 882954148 423868236 121929872 711668687 95344767 296717874 568009736 152930723 295662223 191781594 42964750 175324577 819205570 959219340 750862549 329976323 234521396 976128579 269950658 561158432 971382708 591170148 694921759 641750183 305390459 128077420 412648005 902677388 616638051 935559928 718211481 122872673 876874480 37341375 949628264 260690285 705492006 223321882 978502794 159472495 61146002 261327583 119925345 880660232 778841016 679108976 658969032 432008998 315830187 957044850 649446681 902866165 458170575 558997229 941773887 241697221 932940843 50162843 207748834 147003161 40577781 830154102 738233512 243613422 516174480 313225891 682008187 454880943 20233730 856613793 712727017 409213740 635725714 879201292 577105756 681404966 907287422 990605852 993130104 49432747 931474663 867560519 186170391 351916163 269716317 689385219 592947166 910106819 398625539 970151081 461434236 648871806 903659871 780511387 317437632 620634026 277321682 477524930 128199756 235984338 905740247 172341616 452041381 946218787 535189021 535027499 960769336 142190078 79630270 951454927 273726498 624348816 498010968 887599878 245203134 985205147 134909862 673197775 336526159 92368468 300288583 832707154 464079065 673081974 753046962 867867635 350082054 358867978 234657981 909810099 323242615 876620578 657806445 499297602 252194411 62869295 444147729 165457377 460983479 930755738 580555917 63085980 697093381 479440620 448275503 672930793 28004660 264183471 517958640 150945629 981878305 589675888 14039114 853309569 144120089 848244198 963066800 553289664 550718423 267918893 918191279 368752247 385136955 390682667 616648607 598949167 21900938 330273299 858924037 482964199 388573532 776914184 761527177 982645129 978003494 373532121 757876878 393328511 507245412 679278571 858406003 481970783 842689379 908726324 458520422 38986434 304249824 563564850 167698177 74363934 839804865 634518081 905021734 217831011 215434504 628968202 83089680 946037806 164450500 525855358 449749536 614577682 768981013 986777415 550921688 349328158 176434325 833509416 393046935 656171805 929703551 11620354 924001729 210832187 687789077 860002811 26903380 325318818 911364017 386411457 958672902 526394773 602058346 839209455 121755643 45734812 127125855 69594760 529394976 631628506 848950691 625398687 781107751 836589178 168826565 532914463 556264520 858987514 31758987 252178862 578498908 106613737 51502653 203241198 609120240 540894995 427482850 620145374 759314683 5260692 223720183 142248765 501218033 391386877 133758175 940875119 236492461 521039217 565634054 233865771 312933684 405075320 720747138 814479047 84866614 529125647 589243103 409285194 519381123 93356775 951028567 638729566 217274506 720910202 945864112 157594237 228517098 784599505 16214414 24955344 398442643 394309463 802597498 321990062 900444311 14622071 329689555 143126008 272109114 561322875 896735735 347949904 317210161 21662286 143081483 56571242 611938683 707337746 316433954 866827923 771606469 204521882 54961545 249908346 578599875 2155735 706004467 316985948 751473131 459613530 430768427 410662369 174665843 904459975 395034131 21526389 721904022 440378087 265067987 471747504 878746677 291545962 705998840 530863864 271637697 989408905 59930983 296283441 524417446 333694589 530845293 248949142 483355857 537355033 129243798 797909777 782987818 982918591 120359986 961653777 487290634 612569680 47779799 806320559 781519148 286244899 603701024 109999542 110303927 879950760 155498070 158604842 917825192 638037431 987648320 451864946 613259127 119914184 56880097 236296360 362061045 416827252 158584213 597520425 71466327 818152996 827465841 344297554 874307180 277498201 783760583 419109338 391900650 613993622 595547596 821115108 874894314 132930117 500366111 448708696 625339933 779638771 137529572 140124535 736985723 197193835 548562329 36689191 715360393 706058529 77381096 347066711 867441436 680215225 683423178 76584162 859004059 499546926 428063064 838363046 81129237 899488004 253854055 827671251 851887387 695680040 293326886 751213822 495380637 438646783 219050435 184975530 942877497 586586685 591273083 230991278 567435792 90596689 791138758 923091628 325855413 514861933 766741393 703084587 151684930 624117301 777052067 378316116 690518917 73403651 140296262 784801624 77617709 44013078 838329358 941042388 265284520 774921830 940355849 623156865 251140888 437388448 864249705 553667198 648544421 466955984 480818399 740023543 66425150 387695132 510070175 260402347 501186265 603534560 951646580 861305755 565451479 710881898 766505549 495884421 951294543 522265013 599769533 208751551 939056896 352865761 931079599 189960812 789354786 94122712 739872179 8153131 270090042 323695790 496583261 875319141 347827211 541575630 461768773 897946859 354798085 330751357 824315860 142285870 291865343 619526807 909075072 813623272 884146773 237495601 84679536 536800449 384814237 892841270 455947588 920622878 781887013 455271018 540047926 914452151 987335583 924520047 340926273 355190533 898138881 365674392 375301003 832502635 358995963 434017902 109670256 285225189 312224804 367095079 450723430 119791688 194766095 590409648 113213675 929649360 189353891 421676503 577426314 302766579 966477041 321862873 154542243 625895014 451898832 429100871 901763919 626304716 888958980 576847159 880017888 505377128 117273620 821078965 198922459 872687294 786940205 733051825 237594252 671301571 327000943 133948583 904761749 638686473 556741029 767533570 479691899 650963675 769845702 120038139 568821979 14806153 311582095 675558421 91196766 782237372 170823581 415385572 25005699 966722096 691901281 972032445 127781952 844309505 540952971 41427758 328374535 482481395 850539771 340122572 635067156 786438136 665414172 747501701 406072918 675230415 415433178 328825362 971939575 315525830 836495425 793957001 897564064 831867407 714235856 99699345 570934214 483648683 956571943 931059558 703663800 664398645 512438160 319999937 245636239 605202797 770611803 595818114 563208402 101226792 945970545 506955229 381688996 555975742 450793465 749124837 155341309 709274937 410651327 94632841 823097273 129500689 434526128 453058320 690087037 7907446 326389480 56613701 132633059 768727424 111107757 455156972 532632675 658109356 382788064 621126766 589117922 515053770 924685465 900884475 607178367 717736576 939592565 748154616 70658431 253169044 819883669 531980263 319865772 505220772 433918940 341142266 643221441 128602916 355134384 780001679 991188291 440693163 339424978 100621706 514332612 896369062 719587728 675501236 93170639 989884325 1973306 364986085 52518950 630456852 538182295 630083199 490016432 696346333 646576101 432859100 577787389 206541099 111039598 654074855 580546423 250419530 619375812 181760967 498507304 679144106 94745753 527603125 623806498 963873795 74389821 461958894 312239759 901207442 107678132 401747652 838270549 868179841 55151731 291987813 654514276 929247415 592969282 485597345 618705283 35253337 1672296 88027494 820037172 201367021 242297791 941983005 39830210 51154985 174361629 145870046 182321045 250959447 266006995 906466649 867552980 822665494 99514708 513512544 461964066 432467882 802213140 832093899 315353884 466661165 736665556 770878325 197104964 2730494 377418098 573927331 508953145 988538056 874950185 637623884 817457988 139608239 529478777 281100105 294820369 383935509 7194403 427390520 724453754 645169673 708753744 261439219 556897151 998269005 568385746 817134504 275067986 770902530 641760898 225953941 769966834 513560775 318567267 259910281 336845690 316731960 441205952 227617554 132439641 572683209 826033006 376033146 202680962 48755884 357074563 530876126 205779990 3442978 272403576 487587815 939124531 964080423 441484781 140223904 712750808 200306063 892252143 601477414 935857132 764628007 770396578 941415702 625484053 612823497 786443479 426224319 491811641 547478234 968086976 806292976 815975254 6747228 986763583 13326204 119798748 964670834 137037651 497265876 898488246 743141551 132821045 844337305 820871819 647608924 194429575 182657407 159305169 512106488 703013441 46606537 233389858 216128927 471520753 644886882 751055572 250226483 201143439 469493574 663957582 733874038 475051819 344072023 399515784 197700244 710397508 456140755 22708752 67552977 173046636 188237857 298075847 502900118 415516304 180837365 729237276 594282838 168856950 808276660 711510687 701052442 778284561 560855472 235577899 695310808 299449065 846258930 373192045 469532684 552548111 69859859 534880071 229586984 374550303 242253495 725098714 854143326 595258403 957896276 379501841 474772783 238603027 12625375 551951983 984615828 481760152 460488903 636841258 262673139 928960392 971970196 472916105 383519409 48629238 477909173 462455402 823109414 228923210 169969325 301981523 831937592 76391268 721574945 284889584 418610223 650146156 415959873 462831743 886540306 436000850 770668465 919347204 790757469 128134127 766574232 395415026 482294377 483176377 902821336 599117427 137146659 668731732 994807440 969975183 212262268 240853392 470611409 526779377 920103350 642099576 248069310 977797633 22103606 176925563 95606290 91348764 78055320 551170122 261187256 645645967 250998621 728332269 585356930 996434311 48144026 722140141 72008726 472528964 652434599 869152294 793999962 130449537 395587663 410543107 486717048 906616451 10227288 95565120 491597430 550068395 131152048 507379401 769332595 586670635 131733558 756541378 503907200 307926230 896574753 641301664 484505880 398271503 369930257 476246132 657939517 164730083 80506288 441531976 338758449 546795827 881466117 11111119 377503754 883548245 882027813 385144589 201202358 732329559 141299692 979842320 385438769 385626494 309905933 650254277 567862931 378296483 360863786 656001679 433308881 601139384 196407877 11108469 915663125 440981973 728174389 631123249 606459241 471548830 854109791 939974504 873190143 513488833 500739348 617673717 843941402 718432924 395223431 531684958 483371165 950626811 682924393 737381480 42191662 928368127 54938659 369205959 612312327 83358746 910381743 190602989 401251929 665611028 83236355 491922780 331824629 593308540 523242741 810736120 654596115 338728691 91418024 922728969 879843816 795820478 277892935 473406035 159798027 5348694 308777403 885245442 963721488 581413595 794483057 692714506 53464821 231746565 359280291 848366068 659285870 730307774 439701080 121527039 755278299 623603384 835532583 594365107 959818128 674371020 112236610 556668597 173050776 445028731 224666977 920804612 630635442 692510997 306069444 668595928 336481913 970127556 84856837 868161133 103596792 240931349 627607059 197697026 886982232 621338523 450121639 992417733 279560692 722946789 34224044 122392966 368441857 1759306 426586351 965188711 9314539 801836958 84482901 895329568 197130973 512471185 955689519 234932973 756710240 463812261 204007334 915823892 546934043 68825803 154067281 373914902 501413816 921834648 477184486 959487346 310565352 819207977 678988812 143478032 763924348 15664718 727177553 628067764 386410233 85612588 867579056 148063125 103812702 975755852 296613909 161880179 788386274 889578958 43034294 689154703 972607950 160492220 609138858 213465 756149031 414961056 823426572 728953046 529936360 966348848 274278812 761159393 200295717 119695109 413476603 157166892 701588015 628264175 20979360 43485167 279513043 700928092 320670186 388168352 874116072 141967587 910323651 352983365 49366803 391873262 160186254 223362968 674731245 355095672 258071682 589559156 750830776 468605561 221126363 908856409 964683511 308279639 244762131 968512142 618798211 821423893 985664491 212031306 324180412 345124969 828717083 639440211 209357387 8520212 707467209 125566263 104744051 840382151 265524264 64463943 971873151 332659003 595325745 343664987 672162732 944980664 250415166 909688127 920543993 435061540 768135558 129466810 86668393 75684489 857873565 655640310 956284470 714262805 992819478 835297344 541588030 794210866 972010204 82349574 340884561 343749731 470754177 436217462 855443931 933892926 988249524 521201421 91849127 978852103 691381710 590931646 256707524 947049451 577441675 382504635 644343173 362303702 585124565 894833057 382738876 490726087 539515003 318679739 792077187 631035843 858914101 17536157 303524351 692483859 812472709 922979074 399245772 48957135 413967762 897623999 23616387 141300565 433727212 631211965 854664116 132398431 704527412 917209016 54059778 863717610 937084804 21730203 120832037 316144508 373655711 665772114 974717317 284450538 700753658 877205338 634064629 501415189 677974801 319199393 119439915 171898534 671959616 154163142 200131094 53187892 41250233 749225843 344045419 788128712 223905262 737878655 419262935 966766910 183733703 107694163 729071944 456681562 347626523 764709384 933988486 837319660 243904417 863614500 811440091 946641484 554280453 919131152 17908955 118166990 350026383 649946683 121192704 656985804 574354920 87900806 253052093 392870318 509807469 633553645 112277680 1360922 574479644 139441009 120852482 474739455 602862851 226641378 639187296 452992531 104647582 929064538 504551996 96184130 585711084 136456391 718290103 56697342 707403074 18446080 221915635 260161942 722601293 536469558 679384993 288026363 62530978 587885960 277823528 541114528 853171459 716802485 264780143 446417530 439259697 732790251 232885319 180727847 567194217 413241279 16155256 525890347 182733692 170913846 125658983 786969941 589851022 471215616 389349216 518956864 951605867 927030980 551938438 181531893 301595265 927998358 304950356 518156158 785162374 873602255 525687431 844690258 773951050 13616492 159243281 433638715 962943189 455489637 541252960 115528113 948810650 604306391 478412342 204355719 6532723 383220793 35558632 155311648 605692 65556220 537494640 293298226 529007605 21368449 187538275 500160555 915346070 434004844 301211082 275585355 572729120 857391878 725022800 308059491 396646752 436273502 63014077 179571912 33915830 980005258 961786892 32131938 185001410 468450827 38428202 576183012 880214954 718546766 638129998 316704790 542045193 26192975 453766384 614392141 706550391 99998041 401685607 135769085 828259505 108370152 610916130 568816485 632233573 823199919 228542594 403575912 322156957 504429236 123055228 241643461 352154777 36097254 448643515 959948535 188556748 46413847 699644466 891195107 99143729 775939170 977560530 428244524 875942863 37722137 615724444 14875518 53043284 39636707 594479459 468993165 701576648 652956219 875128398 797575486 339571213 448409079 586836822 779190979 616372284 349708102 833489621 786872605 64645329 535332758 118818651 894273573 541569506 355146681 946576233 649654508 84386834 246993905 700707749 549760023 253943859 7217844 955215294 255820128 735805705 744559115 244576696 695319321 336015116 799089020 817641369 820176774 181822443 879184417 950036102 117162599 148863139 202318427 509105621 734109515 577324315 43696577 455269060 11557496 770802193 971913283 402063056 662723810 878692768 545665284 990220641 885486829 181852700 67810644 307791506 400357580 537002369 505556820 536635062 829794185 673681183 778565110 962965675 866297344 115191362 395547052 524047344 482946535 450049221 724082822 609756047 969088074 359900214 256040214 149326851 251554401 522256564 776377647 748394312 616451703 436044121 270899678 38963807 631243995 540312487 260065367 797961068 5106315 385202298 811792747 150611748 999324360 925002220 243437723 294077020 430317779 484130251 416050551 911228417 12193837 686538370 497885379 959667919 386206359 324762264 418412030 531002868 574789809 5802563 425148105 763175048 607503126 464298484 300893437 907667912 593114708 453009307 776537473 640383113 494373444 646731258 714150322 761774503 756480727 782069849 939927110 897430230 920339439 253614125 262940525 481166623 655283038 92505613 930202984 211471269 409835087 371946333 656038300 419483351 129799487 488033669 674861174 722236829 288887035 549811587 265639407 563372626 425603822 856316433 81736770 459953742 88434919 805799154 39250841 50235200 984410581 884799003 394051158 787208885 257483809 126220303 742120447 46940597 114754984 491898696 61363910 779520140 382929236 83442897 869267110 855826518 898616305 450427250 989615252 180683010 481878273 891916212 197536299 700018502 809063775 312013634 436951243 17400008 88688763 362568868 58586045 851817834 695479478 442626207 103030123 696645653 694916728 421241970 592249326 794258598 62444440 355887126 82948241 793693632 785729882 905273377 462369404 495796408 57465243 803783549 345921226 957606786 648656760 874404781 297620094 48514975 970376625 361721042 937104126 401771633 404557313 317650148 770189703 641538617 775402630 834096151 916002380 92196416 900699767 250530043 991803308 181767595 31997472 199778037 416670743 146001653 3457869 472313865 166634862 159051867 409014500 49653243 381617751 315811137 582011114 915784365 99568054 48886395 21171931 820246912 956356952 44250464 901774369 248872955 373960580 147393124 185480376 525436371 293859045 935883815 840715181 633006373 431291139 102532230 278432257 310544837 631727756 856377370 463181526 712359289 345026488 759874873 671136951 132673631 532154233 37722074 285305067 48555514 649008398 171456502 290947142 355160747 39734279 599761684 580354569 423538348 150629810 2278454 131669570 637894358 607105663 14963610 824160446 411084711 405782076 935741701 116503498 103576186 479396895 412552352 525792515 739605241 424488674 637047661 753452361 917608736 413826825 969618898 484154346 586304319 740267310 185818715 962479258 580279006 383495800 10554510 319967238 333566989 510923845 144320772 214317596 693554901 713377676 810730476 329884959 550348359 222498530 59146061 581814681 107217500 582021273 36809036 161326149 435569363 246049822 448046389 105241736 832883076 396310613 10374753 460267361 820437221 113343315 633880413 856857353 754126377 149407435 466180600 112847395 946635200 863712460 914235753 133681447 448983945 644907111 519415238 404611697 828369217 256832915 529230338 759005992 918206870 863492485 498689279 8547953 120819360 691538289 604363802 115091646 600615198 262414966 288274048 936211241 16402376 790704073 825146996 338824678 449202878 963952026 480253990 331296883 800944699 6500554 415321933 695810096 273032607 558281213 130294868 142142657 4128214 998932864 272784939 659808653 517541678 414776990 806432228 185349388 513795414 898931531 318192658 967893397 412784304 364205004 273734512 79131322 964275248 287093761 213480889 263718590 315091048 617514460 649369890 28705787 726844072 824780141 228984707 937302125 187977169 661956177 428074618 881075753 639879096 680763823 212788606 225955590 421695761 743006513 469975207 707285963 719440212 822838271 489192233 926199410 711675115 867263652 250821839 333195104 41595454 806582777 635436096 944725270 109136090 962422286 847500519 415677757 825577764 752718957 670809795 143386944 900318417 806041846 858984497 306115873 412221254 972451702 3776603 680614188 714773677 775178447 540687171 442362886 290321068 221592187 982268948 948187542 838241287 862935176 801877139 982729361 271137890 176272692 695812020 253600 650804257 890460489 188788527 819002486 364322101 863369941 609347284 651425130 579704080 39431039 162366810 955703353 434595627 620601450 651903909 58351498 700103809 263799509 357525629 219632157 155069080 470317184 525843007 238485945 665452301 709915373 109593047 61656749 316632006 385280610 597870214 181132036 482612628 21449144 89906910 511380055 1240076 106512065 903859177 184080204 218217591 889304682 728665263 996192223 752841982 39149099 593158218 337261877 18804693 12401316 452774659 677263454 164754414 686933556 366959123 503722823 365860157 547432385 415827151 128001364 779741273 996149304 151360907 140953419 486242239 110652264 900747964 604543986 192921213 618254683 418787851 178739133 267956507 753770644 115334662 551065440 287938201 820824857 593063589 175873625 784738274 436701114 808351696 187665640 510002066 159361911 79508355 889626196 40998058 578042049 424797200 694511709 586484862 494353916 980875257 977207927 639187319 819490929 512086635 77656087 873547639 596678986 793949943 533821652 625838704 321577609 507877494 20149420 657505458 338981277 828280770 183704646 86518878 496696016 701818819 809988458 782552838 148720089 269329305 957681378 650585486 406804834 404917375 254245799 625046198 889043368 85995791 649488893 677899114 465115875 465703168 920672032 479597244 253892232 338221119 694587635 101077856 600454101 519675056 471904309 664802740 338736399 710874574 415452153 908697951 628594401 459423571 4779489 931350306 924037837 440063269 60558333 601707688 783835650 598524338 859684376 506500161 174823421 301625710 724805230 528121020 350914746 473386906 436166719 479462434 179837801 554699345 501879618 640505347 522990946 47301165 645816554 551827878 282135049 812773794 182224114 132223758 752049376 665651387 851729778 738366227 517696980 676975250 451292473 297555531 601444711 958585219 119845656 307016244 295594030 644774658 97774344 97267815 784504396 194836506 491005800 971647787 567167726 194603820 616113291 321937105 344719780 101003585 887552228 526029198 251612157 558408453 289547330 11076776 566942193 213033210 81802811 760918273 882808994 160940495 70199814 947443630 792328080 490992182 121125974 881414628 856843692 936107063 267752244 860982192 705207780 418825463 240407123 271894240 604512453 586918571 908599426 468002960 173003831 125741626 702119252 98620786 912514151 978080599 271108095 158559968 309999304 13103076 613727502 135795804 299793423 823625909 155989863 33345177 59278139 834676611 50861451 301217109 617907764 675652020 175474913 284408304 134945406 534859539 829053100 739313510 541641926 384283530 347815971 483113648 988049530 551847496 349620556 228351229 635467380 505103757 859131794 297750225 964659995 904365371 272357856 268517150 351073180 436502380 572743192 148181546 489452282 363438047 301515497 812409989 872954031 759988698 560401708 617019917 545354678 484639777 382337821 501677410 892152785 109580811 859513272 493836932 659269981 335059910 360003777 473549546 842683655 156075208 213316740 296642535 385569727 143944160 199772179 484271300 691097547 29316567 920902059 203568248 184518904 124336834 391535413 805106950 942016487 792725736 660143220 727965845 210563595 248172899 527095749 407370707 340611032 293494096 145054493 917956221 524870246 638887562 74888669 127831100 388501757 175784944 522215405 287086770 288465075 242903678 107659508 470773300 305193027 138516660 184885077 956521035 710967606 21906416 992464004 470962797 963063464 507358162 250030022 363978712 542079186 660243666 43624372 114800037 148087303 959705753 491006360 160478046 605265415 571720677 639111504 485241525 394737721 982287706 327637838 312999635 990046116 895291879 894973013 102388869 211256883 213204296 447193296 279625107 816231080 376741028 199649743 266182961 994993952 764071254 757623198 696528271 557496382 303087561 722103300 35111051 107034359 523296380 721246229 250911622 135151866 308564261 489243572 126532692 409310138 712232433 917929641 235603789 409560089 814699754 865367387 333161600 929834674 903337842 134010666 891338947 878670828 826781803 869505462 450170234 403080705 6481005 480382282 526237664 459469972 21922381 700745827 249911153 77278984 766010474 508370846 702609150 562352994 214979163 959566552 309693041 465204361 199563147 463963387 386250662 404417080 10127341 884866455 355395317 20775680 98955450 930378669 479787298 196783617 87260664 985797181 834856889 302621872 166578364 778764577 994912064 521393126 21263372 846418166 214604801 715413806 919814182 962539132 820503023 754806979 482070822 780945260 563169338 848331959 134920835 456718846 404204461 706885 365013491 540065412 863230119 50897474 896926970 531759411 967681715 312599474 94137619 908726786 67872119 818267257 700550827 447333142 279224356 640771986 5720783 249301394 268871920 30428921 614254134 200752130 478209222 447206950 754680116 449059450 87742652 361774375 207547646 730087445 298911516 958820846 744580433 197510545 264517265 813946156 368485664 771842615 441244245 70611217 499963494 577651212 222714252 778300551 692096968 963101362 624484047 681261188 391491228 220173008 851566960 723792676 745089280 227960765 189817051 46014050 441165062 620248087 875531379 541526285 568311071 423602624 9409835 807786853 679434271 472275582 194826182 994456524 809063403 381736938 623471910 519590694 613585620 181565727 319834776 370630572 625964662 989135007 390900748 361180523 775219699 448735261 763551876 884511522 750107413 408484660 604404898 790349103 579438262 494890008 552830450 400898155 789089986 139989950 915599144 483165957 856893746 111205545 615174606 456132743 733332189 398941833 680820558 580182669 792307392 994614617 18192878 141785833 422522916 214992251 603915349 96215157 14643599 969617437 870309599 724835870 463561088 635435496 799142487 947869265 538043543 171411805 708555776 241303241 818336534 757714947 669392289 266742734 53756502 223941699 211427127 988702896 73393690 637872619 938908608 751210747 431652788 748707863 315796492 202845297 394212743 488172307 937839185 772661630 533417338 907354884 829335829 998307523 483985445 465955292 533763797 662153815 629700654 542076723 628278258 838104868 101383430 732559820 871349813 855847399 209906838 659999548 926210218 431115193 816148320 663783703 908550622 269750863 568576515 369811729 34126449 269170981 41249653 488396107 528283839 126453230 751122605 819122443 384143316 217341487 835560973 535161817 738987739 939889296 544579106 277325192 823127867 130912092 372012189 379464970 147136366 693885926 885571699 314728687 905794799 748528790 312653349 959663484 948962642 52491155 128410650 829653613 836723215 843364390 67005876 791411754 666302257 723456258 147774115 55651203 412359577 81710164 148844983 941011744 160606256 19419003 266847410 575215936 849308098 850907232 386162123 361721742 805881767 971721863 826240009 511389858 272965026 663881970 287632879 487428822 134204876 222008961 846398713 530074781 665823464 456040656 831785797 855476861 586846677 425278799 577983658 266073116 391086556 593526229 664288321 745382313 638146205 680614361 227525150 454955927 470109792 981234885 286656858 338451492 639877159 531256488 134797156 549090244 117880404 469463199 327929275 763167057 904198127 651316559 151865669 98728799 980567702 814236558 408638799 365973678 764841761 534857250 110643128 950682673 956804512 980636478 416933227 68092790 882879286 186455281 661686169 493503749 384276775 160261290 338394598 993251286 92231659 811154509 514525285 999847872 262676942 133774987 816144562 647761437 794331183 514681006 691657549 294872339 154557507 255082259 821281453 89180823 940779068 685284459 862591801 517549497 499154668 361494045 599673811 898565055 42043438 347205578 781787006 452396615 748571558 770734092 124716941 882044397 20536095 678041130 19555805 286785426 895423764 519932792 584322085 748686415 216332618 754957385 847435366 176415222 381569434 833192082 746501756 506699329 861301453 481116189 831617751 622352538 517185440 948848230 680481859 260556934 873082342 13252118 666340578 618249165 212139545 735124028 426953356 94195000 831028830 246343855 218266444 489566251 559380605 684502443 646658055 419873741 729593759 622438922 370866612 752608428 388742244 362938999 928325800 94296585 238925391 709368053 488310183 419413571 552280995 741908432 348570848 375036188 129204374 987763774 734109694 117787837 171401300 745262643 806775448 303594391 515908446 41091111 705278197 357623687 609838226 123719659 872145922 443052150 116624267 882291903 286758450 163005022 624075870 155036820 398699850 30186064 891049331 905834968 73647816 592277392 413069050 111870064 11235569 963696350 374817293 563389892 821067894 632290256 832809312 654495219 777665218 211076186 538686887 197234403 562635376 616712069 727966724 93375762 799503298 542108972 665390139 940370145 898397606 570803093 645723707 914840064 624534804 252072797 227615494 84254123 414187835 839812384 20123316 221802384 407016474 612089252 874631208 262246038 338300577 14195193 931374489 789337987 555024936 291658596 694257351 712722269 455688388 343892179 673354154 418139809 672561571 591439731 299691169 958445284 583920806 236063483 890306512 100202495 930602786 37896821 861783922 312009938 416498233 633434867 846881096 877568307 285121037 774408819 44131752 540744407 887710663 442693950 327071096 118129929 439273005 780246841 309156619 468516493 685994523 309691768 348857262 988331753 67693013 85184493 837445227 54785641 216826847 714470460 442382200 146935868 720578940 235226538 164114496 653358268 221473473 782252083 644845067 722373067 446881876 425312076 361283782 324336731 836319111 383918081 654582667 556589276 202926557 917560275 690683794 319525941 861899565 547138437 222088577 199413513 722368962 244088223 579869772 174724042 667406268 608194340 61623818 825176561 425717502 882815874 434611689 757348515 257234050 540268802 399641611 513641728 388721122 139138859 335718665 406141682 550005939 327362955 952105771 874595210 962329378 529730693 219340641 524120070 170597697 814753585 466826772 501317069 500322821 178818218 104354631 931170882 904582872 256064218 351703266 602424487 992446616 97825094 231051645 966666091 298148139 141460538 46362838 141093768 847499470 196673714 887069311 406568585 901490412 765061781 507016673 682833347 136447880 564301227 373737304 279790788 967166 102968682 28571594 86308991 886704554 377833559 553764847 195503181 755281988 181143750 809474599 23892190 817308385 262458589 841591403 399228058 590498930 664599863 453359947 814577079 212205338 492258578 354694104 335332065 519974273 158792379 718051884 277436617 738047062 43785202 943117622 360678342 290715265 443678944 149450505 346851886 9272523 855474723 16415011 572638317 273591029 696812731 371749130 886218130 263221885 974675195 615068491 283287548 153681210 744732291 730535314 742793785 105761080 974566723 487649036 937045811 565762930 198275277 226959545 751547212 658231711 894195849 286287013 979957369 418849388 864714567 303843125 249650602 156968307 20420966 198487114 84343560 904770953 483540513 755558973 303715907 204410274 125887797 425600984 958923871 61512857 147132408 848304780 800594491 902729324 375912125 717144396 258003021 152755949 779833451 356049872 958075322 577794723 971079648 106760100 426993083 720403613 63898802 407250793 843177543 832346324 777804516 312340233 893639517 411062444 830371909 636025092 46068976 670670745 623808870 537537257 824875886 659920351 736038966 903234273 951361263 644584305 377447484 117007974 886695671 734675195 327413359 286694929 723238632 267011324 457072309 59709072 904837895 191030538 260606711 973675190 837318696 309069625 920273580 519614969 308623767 602282283 784988229 723865577 489124814 939658167 275458672 552027827 961692397 900788486 343408070 559421579 836522816 792104067 388296259 526717411 236913755 875472914 49177306 246951734 439213047 53186433 65294658 272521842 297368599 693634068 407160140 9114810 229433992 414770869 405094098 858894148 455796610 5546761 568430913 31819383 316652192 526256605 670958114 545004199 842580159 582755907 151146235 264750054 656086697 616181638 204413040 730836441 135671109 22360822 673069179 771814076 979048289 689217208 970679335 565016584 148257766 747492217 903086649 187347945 549840220 322640410 147783645 373482579 328097709 197298744 523830772 913919606 85296046 191012850 760043692 929098576 851658571 495268808 532838074 619292508 443877972 116045983 932728680 286920670 280097761 747296533 507613316 871935575 919235521 733209404 436327190 982440490 439709084 625744965 6776587 668021883 675267793 884756776 660510175 809090997 316863870 154800459 564607409 441705898 64320764 188468440 723904713 964628307 267660830 470695104 704608843 965709135 452151492 826781784 296597401 460675223 236885789 799044464 276966338 445996108 101652293 111902719 935320799 518568786 22361291 475058419 53677196 74573714 803880238 874876986 671339247 568782537 701052809 553064264 91289117 457063716 663738884 753863861 886121791 333970136 843822751 933786096 592813671 453993923 517715415 459010715 633491882 114622144 78999183 783750273 226568858 601812155 284306985 713901478 602845551 388695253 160027242 426791027 434751164 596722668 736740492 68697630 252166495 935325112 810800206 990384635 983569185 577137380 376411204 341693356 89621945 440571634 230366655 201230340 238895017 818591188 91778000 212393554 844222296 104415747 415558395 619273166 916586414 674609530 347381963 254197004 270600463 626975750 411952090 796126230 584326803 200979006 537384400 991058079 243806324 460566782 275307077 701398568 42959410 971401676 65483796 123830270 949205727 756062841 989682605 152713549 911362720 913723376 867593428 159973516 408462385 127274563 384122690 640805932 22043192 728317058 907783633 342374111 888147272 730474252 941497660 799149843 473191492 836462002 783429915 663851444 323244979 562031518 645811331 597972762 163688279 726625360 85170943 322197798 589751934 58989720 20834026 532695442 777980418 499220039 667871863 678323061 578824504 655690751 208366628 43917206 803744540 65018232 372778693 247700590 200879979 581016326 893282929 789545688 97424971 297277611 820368645 918792623 497590161 48128134 389973425 156251341 516197291 755581230 78826954 387082600 247234919 659763223 236387178 250351701 482538818 641204355 183458578 136504695 666228072 31318982 911875311 69031567 396383152 682050001 928098205 307100128 131863341 180563035 143147276 501640290 217046244 209465517 111861120 852269975 376140299 67535026 476746028 942021818 76160788 365224391 752117401 407961522 148409138 517380106 96415064 709259490 364844852 11082442 667207033 965177883 9477760 387193103 661518643 772239228 573079471 741604108 997274421 298216305 724354185 448424328 558626080 532491099 547006973 732834652 391519741 635286593 418370690 553656510 400063553 912413643 794174726 950101144 754081661 593183100 713447942 179830785 652844373 610557748 720019414 983716589 769246829 836909381 451766037 695678192 18506732 202355239 898979378 617788715 843855637 255177821 556534994 247582811 680739407 300384815 109425461 684499679 988779830 460362285 943968052 733357958 792341808 732433659 809969775 590574518 160562803 110667106 872945630 550823342 504928670 439409070 635982975 527302443 538541877 876692700 567860651 659190785 206340744 638244189 786830937 702835494 261315638 681674717 571762737 26870418 416872504 251817472 350482394 632287228 812213714 350576397 52769179 19372817 180741163 236404822 604131072 294347883 242919214 365546599 411630011 800281684 959894763 533372697 62193704 207476976 31258661 668834816 859451423 302379371 125267625 773660072 983013313 931540205 678500467 389564106 26050345 718095873 205389831 972974208 301254943 887550463 398837453 285465356 554225879 308412908 414592487 570871957 856839766 351843350 709209742 39666301 151955909 561684352 550399032 836485550 91997695 759252485 428950029 472071258 129490341 548640230 346194118 437260467 766778106 158592569 782667680 141875337 166686110 541248976 22594376 85902114 533573782 350206925 116948460 612970835 890725305 302328141 45698333 834514142 995610122 639980850 110220408 595640577 626580572 805560507 708416311 415915939 777338420 369267647 283287267 106236698 995659468 15491206 245057831 411131543 895127092 575059136 596430639 182259347 551371059 829166993 364213126 737800588 761572172 615568340 956626458 440054204 214844065 559486058 896116777 333224543 79571539 987882305 449527570 786740042 107701560 909541730 259429811 954787117 533649189 984141265 807579236 298994048 635063125 347814524 968481789 125485606 154696709 12987076 260777138 117694508 943535725 689497053 24266685 346322529 385018974 866774722 185614502 50450810 750543208 935056729 52470869 95031529 953843893 530549438 234391438 26363005 333007711 531899639 897965616 204375167 959773493 658987400 630934042 945094896 937310007 405114390 547343358 495335442 967605345 525040029 12615689 284626037 899454042 420747154 288920880 599587665 88688722 657478602 605483011 597936112 571280936 937634861 540178875 308463656 455289948 622264689 956023751 705941399 315944921 457365305 124405541 14817691 59844551 631094994 599302671 383103587 729343572 651317351 827766927 229607200 334333639 269642880 377743147 318962025 959608083 991405298 797738648 79207463 10647085 526258655 244551752 774242896 572187305 790057795 924360599 71174606 511566576 954835374 130096928 780214796 419540305 447624020 32239232 961464992 701749035 643760027 97819294 12967696 377178676 257704538 210582024 609194393 636557981 27471314 38042787 257471330 707109528 249254181 721249195 300747247 644493798 711861777 921220423 885766060 286394366 859220697 688829896 594858199 137667140 514793086 850388581 262764114 282537406 86278711 23649731 649079879 145142685 655008085 825135130 261181227 968002943 669236107 18485864 691596123 40429775 375543559 700623718 657796687 508968246 228042430 478339662 959152411 202881656 978498193 154179233 663222347 72807911 724028135 890067 61280383 329348543 317912191 536959063 68846158 128435339 604369929 591171251 245001892 544569777 799400666 746751171 296791231 235560090 781242255 639995887 15903992 835466947 87300075 336074041 22535981 330669189 684587594 347184847 13413101 979388722 641366213 84209134 574333274 199462821 327231290 697942508 25360975 419005329 667135062 845270883 403387359 722512922 479564456 249420857 546371213 984736786 741276072 636110260 366376964 814931013 676486751 809033850 733385194 635955661 18804405 394067789 127175928 910702525 839334699 259973704 179384318 68276574 274399635 335867283 232737236 662677282 962798923 927398088 747651754 342137304 589247722 11503299 344885226 788423969 90203315 362889607 571356665 211851306 892907263 818991142 585350360 228279971 175006812 566271439 866680617 750408626 287630407 773277308 476875818 741427906 270344892 767645487 60820871 454605556 574824389 708800351 876626422 575195747 85302860 917261330 858192575 166785555 489113698 285511764 269969726 161071917 994286564 697280764 881534411 463572332 567149590 91932640 916862121 949883892 650638246 301821070 172050682 390186182 348236934 72740779 538044275 282721200 403152029 204641470 330511659 374597554 61682677 686954258 656431849 512899818 240860538 555722477 351495020 914202961 655592923 630830676 797059094 450517714 675245091 889189808 710624246 148735524 306016091 104020005 533501577 260846452 23567383 973491127 364459145 452238289 363266749 462329143 627622587 601741172 88797770 834711080 793156311 578013499 560179729 625284719 114717718 106517626 435297972 509385739 13455970 873218403 65004743 540397898 364517094 391036895 639697490 931088133 385339571 982718694 797700339 262412074 890858400 780833276 256409588 682550140 360524636 5520403 262813860 531543217 477907297 401098231 327565575 895580915 790840913 447677185 591057577 559570898 253977049 409366860 754233457 108308144 748394116 671259905 361561191 304877149 77851209 876235902 404461974 606888017 490822206 684802850 384939021 421934981 107067755 407118519 871558399 776331450 954399613 549216522 516694934 105681418 874213583 926748821 835075161 231221346 864128116 277912378 760715074 252592773 290189078 62382070 937622168 216897712 635119812 677781954 400356439 708359688 932893284 490223799 172948629 252559119 84325851 554012032 995814097 290199504 359530874 970203455 392769464 680602317 734342993 911404022 90663694 288189513 317453330 393222871 567937954 398443137 790176860 122081195 35010114 80846776 849302858 691728365 465348934 654275079 789704774 378371623 619630630 715842531 480366316 616812252 624213275 512182777 67306724 752617215 613386966 657487600 953892902 905791840 524551453 408907543 629898225 701442638 985771325 110761469 389561332 429662338 571513958 227153742 968038241 299069224 959511892 662306432 775502846 508237227 327872425 855336934 108588581 400297349 508772102 136255342 63221621 274772283 860428345 916427519 907815077 485135191 452373557 206663948 739672295 251956514 387449059 327448425 474116951 571926930 838689016 251106404 869440382 492937078 158471103 464851317 905865842 553540193 938233646 194307135 942095952 151767655 258802678 827442574 764834657 42492464 738699115 854471700 835706479 790882613 748046349 82735541 289555976 851524954 22802518 849714833 629596104 693198515 656740531 803400207 367124066 782375802 739715604 446247769 364197707 134923240 786081316 399434442 763920495 673952255 882178591 342942460 697121169 222217216 783544049 390387036 418346679 414179907 808356340 757524730 514259028 541808361 261711641 358608147 669620848 566020046 260964075 956311319 581889568 924935012 180410747 409107030 37557210 187267815 702685589 576054254 223172396 954866168 922475152 443330682 137149826 237673116 196059428 422201064 992668052 608999261 42082786 395462760 146495342 66295182 552990548 539517313 85583788 917055921 522379325 439664627 343947232 571399229 157356421 469073016 252797601 894679611 630745991 137314541 716865936 240240467 5799550 837515738 420094710 623801222 12082745 96539609 14205469 463194482 798351638 928749009 974208875 523872485 221463118 413334461 389655077 285018692 676110967 528579739 523191951 255001698 315141377 523677131 271717055 73989007 435277548 874793606 229478368 295692525 173123544 725441031 687729046 973192692 445722853 964346647 605652279 525968709 101811107 318868838 782589890 335781886 424412674 574558108 560715801 243718098 273277292 140742653 290174316 387331266 233107694 740334520 21824439 524036218 604909201 30310092 309203274 744318919 743023256 174155525 173724863 39237889 343372029 404927054 351269342 185735774 909527089 227058940 108290429 113635107 373742851 946393405 151200883 548056199 250872530 203372967 373512664 239884925 484951217 408349666 277318370 287299651 604049550 472137527 795401266 532551723 485015873 543222622 531847447 993345995 192501276 265357906 509553299 839548712 979708680 773928370 23389895 349744361 494893202 267772336 196790366 955603071 539949153 402584321 144227993 539266654 923149648 648528366 721689079 544012392 274733356 169711240 482819456 320129131 345588747 912915448 443727534 86855361 667030855 719271669 195242489 606505750 816144206 676118525 661544263 855291847 860035239 545528651 543414373 296826779 963266624 843201225 266919896 262487102 474313201 361003718 123434144 810932961 356590642 273669790 484227255 912063989 979462486 887689990 568045715 545429893 663214552 51849973 234265287 16728526 989215024 862349769 362794946 589570426 69818480 216579022 329695488 148821041 869917906 556918699 100388145 552268826 588222132 248191913 305875333 321231229 452843117 770162472 71964840 587250625 896041360 816764650 279891230 6517136 615436251 422398908 608047841 81263825 837185327 543957168 405710025 516026932 538258010 647490846 558787555 388765011 574709377 450475502 589894036 180748374 885489799 556998659 193757365 845435765 246411779 770737477 557573848 151579146 382976339 684034632 201979817 504850257 640661706 634102942 302686320 781290688 521533189 875138486 231296435 386964059 796516975 577755385 412165761 295493490 730617661 881303721 810272455 886002415 660999414 696379920 462149936 376913477 239446401 383629693 914187926 182868427 191045944 924738483 514044053 579758221 194197751 907664278 325244655 737879976 70890585 121330583 53086857 849687190 267791455 211060541 39973307 757349958 392712192 860759364 986818848 632973324 541987261 54154153 750362060 293166192 85863538 358405306 178812801 730983627 795608482 995981467 189058499 761620315 379791131 586264232 479940760 926554743 175033672 591746300 932969182 139683548 212427283 369517072 533386312 643316517 200034932 835716731 28808438 54392921 345924251 957107927 267482801 270582174 386732214 776106436 838400960 151763212 839120479 70162438 320961385 732605853 707102373 40296650 258429447 196207680 735112374 186275846 140504773 564417036 776063782 94241022 947789556 940157842 687160798 862907106 892318991 47656779 333657252 222742420 199163720 806843184 170409538 69867656 924786126 575273321 129788502 647793605 211169438 107447325 194895286 869191939 576786024 952582525 457881863 469001388 626073270 802409683 192353896 574757500 729018532 350208854 800587904 373772158 719309564 723086001 160967756 191052143 262051780 819651151 305499177 854722426 270167756 823736624 806710032 526440207 47174652 121075110 137590825 62955364 713585954 712101744 138948892 174292791 643226052 476414559 30053713 119382835 70153941 45023883 83698488 806534251 527254548 579231142 427442226 921729282 117286658 719819117 465920799 194176237 420766522 121051525 659123921 506683390 200503479 962870617 313288966 237944749 341115246 134432445 495883419 189432058 902528119 140431678 747042660 883929274 272182089 592205665 444129019 202969684 386086558 11074629 94445324 276297251 460613017 501081559 280439281 345015635 875571445 305375625 239319412 898087816 445604273 968163257 918184898 854911397 637814031 871480451 376660020 245842232 336340153 955888704 9419081 498686594 643515647 352334240 371003317 622549286 969823035 675901280 895535762 341405036 283034198 692893607 623447221 844148275 291154275 276469507 725276 657472881 256198761 261783803 4676739 267289960 39122750 63210064 206806037 486171752 115284110 873118933 900083008 629971707 439992040 934814369 517277232 344732254 301297292 778545183 186784455 544785196 68563987 742263798 130961397 613118670 449619877 649419542 894775045 539230810 718975538 776696173 333143085 996167910 64004184 624704668 522942487 638102901 107394581 906122982 265686518 139273940 104257835 995863847 203097444 104033607 707258689 139244604 297860050 199675712 312755460 434308675 474034532 419718623 366519886 306397919 979664305 845538424 250055482 425598246 951662687 33386283 313753996 11565295 256422243 286529957 993866017 668750716 292096378 879388918 160491196 391395041 397829771 879399805 41105992 266066313 929190595 860578051 791193212 114797979 698861905 812427237 342865194 241383611 746797416 380444197 255856226 482310875 76347185 608263373 259246647 524999802 992052684 306906169 147525979 459499656 815164522 687829503 961705907 707013877 586310056 853798306 374595021 152115502 579307402 172990749 655000631 264558726 785334369 185285217 904858045 102105789 396126758 386563753 85516356 581194682 622385509 318536109 656788897 109008410 858168907 248143698 311068049 547398916 3989976 840772998 959785252 514085104 971122682 217553647 153793426 103846435 67394991 494119006 731070942 743741098 466545007 184592762 514401207 780749192 235506319 770123665 618115915 785205419 904634999 788825841 238674639 743132154 467459852 226005780 209781812 451575526 269902143 340252362 824180494 80268201 748937407 322943126 314097695 956515903 252935115 959146045 930671665 383641738 286866355 176593458 710356034 98821174 398299583 801335320 519312159 917878554 222913100 67115781 565792896 957671238 741327767 480385719 302501296 769594207 833135896 676871446 986729629 415161935 705631192 674515474 61461514 247248630 992914763 738251612 10824741 655202385 187299157 612504594 766748797 686583521 429761410 514829664 57573022 650123624 289802290 244639435 184096063 883837681 621589274 146433900 802137687 101899237 97676257 566879042 45298378 329636960 925335467 300811805 54084246 555045059 904012463 944870421 13237864 820553887 877882433 943065951 290318314 96335907 19711180 990669236 179925805 860260984 815129801 513573003 270944793 319050096 677482233 820815681 495538547 152996839 809734670 411146202 87440284 833050155 930101819 128861341 343643580 628121818 231215463 677900988 797044107 334638058 600427790 310456362 812983740 399345091 865990069 775327889 63079174 411382919 103026184 433511260 524171727 76567953 200675055 992351864 808385627 760118039 134045759 492509529 928775313 137765339 68190421 778999427 932511429 937069393 328899197 941897169 874902658 21864669 289712414 421250422 109500517 814134351 706581165 720346417 128066137 455973543 634861310 155163516 135050157 292147988 854446113 690672817 727954990 25806103 468435507 351556712 114970547 567581995 957409152 554307966 177341441 949027 854768860 540195777 430168656 770630958 809182640 303095009 630869421 710055503 522014601 370581230 660740482 309800664 62322458 33848510 321767197 642510951 92333905 621894821 4146231 389199576 202227922 443765927 412412929 407355209 597541134 602261392 990421782 658289016 611694129 792462560 28235552 271568761 49551175 681103090 258316003 599595381 620999471 627027733 354558285 283950536 648490870 910656273 494390368 947766846 485890244 299915391 920936856 778608639 819159167 876990769 537630615 96433833 450046047 751258601 730704166 718654153 227481338 344708376 353570761 181882725 169520874 650051010 996140541 552705205 890648220 672471677 539326451 940431544 220881047 936492189 243005512 312120104 655606615 306551203 94265061 405182663 309234497 462902323 102135208 178521123 562327313 406381090 85821952 188538276 332163870 295668638 596290993 617666075 849870211 768711284 737559012 711332257 48911969 692231329 948519295 815252220 393929513 342492830 217448372 196390835 381079877 643340002 839903696 577370778 240816534 191866021 283863565 24376054 868448326 945096998 612939791 83280340 574855702 442773400 401203595 627268307 925706666 364624642 124313531 863448296 517247666 502480555 902528186 99846668 351742325 883141487 295684155 115898139 509183125 189806094 609087330 748288259 612720535 497557599 15993688 848514773 324942992 789510836 303830024 160984315 35589229 917319516 656734601 722679259 666967618 759579825 860544940 989713625 790140594 557224837 58954303 317080280 703411516 116998555 457841532 275499403 582946737 98266720 958143439 993507921 20964170 430443646 714655686 701771837 599044329 583407091 517319973 475475134 650094967 435166669 664773399 201375984 143802988 114026884 977850238 814335358 207684204 29501940 160836971 217276431 905604597 859514906 142485177 505244312 853114484 389415768 504828840 88548097 735181191 442033933 98186204 547972563 814643141 518146385 721771645 111198475 268431714 111123576 76968796 473476131 436773795 59307417 756178683 885047471 724413090 261003606 60694695 115405307 457843231 380849068 856337836 887163464 486218246 641123512 638146384 674708665 985278384 111271304 302625769 826541817 849789734 4255099 301858572 587849904 260603357 875805374 373942416 856376700 109088102 415830856 295598338 278206896 772020654 80554127 708516528 609964335 137962845 493738774 384969930 548933827 373611275 264869945 646370317 105963494 249429575 801259523 886827670 50111277 692310707 438959788 193922776 37735250 766262092 117694386 328759721 222022364 975859144 566031734 206518893 515618328 91643171 153313943 582942120 591023629 170795408 491987134 258699964 341044503 745880560 73975688 191458962 497781288 916018052 244009526 552579471 610646455 692971637 591124230 762957766 869587033 234559656 656860804 647135081 689901663 170396776 701799635 112929387 488439326 695560639 584883904 115966415 355202672 662180728 512995010 911030083 559433741 526075328 787855210 549424717 883049153 255775291 850161911 179548268 620333536 601643304 334359336 308260386 9828465 138100275 911969245 999401330 302904214 184477855 723732932 711744405 738640617 684424668 75854768 635560063 575501529 286524283 27286530 278968504 636122916 378302873 489694196 634918696 103173628 491555506 470163988 208842217 238410699 385825427 223057589 303557447 771060511 338790274 921568938 96216100 100018575 960883964 869448285 469619358 700782109 140820333 339579391 116805557 624253322 641983954 668486479 13987266 829327119 989134144 954263184 367305897 752203863 999094524 922215230 65587026 622473090 325498679 513159993 197066014 642284824 503664249 414583756 366730754 485312263 400163043 672579274 113846426 859058762 117213581 958959938 646920022 300182328 419270669 206744545 432695506 178185831 406573593 138897637 431471940 821340219 294414660 742805946 644577039 74921742 771186404 384391731 191447156 603953661 899380757 915381094 802930792 780238925 85747158 993443364 4355712 7871353 26659664 64900371 697240072 821489113 699398199 744800874 166550580 329890288 588995913 679828297 527511406 986597970 894363892 928332979 106280910 720996912 390934036 726984233 118721704 681157762 722899162 813746660 944962878 871560648 110514862 743311510 316881052 773643992 279060829 636113511 175688815 239679677 115311085 438909229 767404414 917256769 991278137 776581980 513089785 462215117 508406870 889653680 211816433 331443463 576131724 328824995 328405220 121986710 862605042 612283128 350306790 664756225 782602405 774438261 140765548 145938869 108578980 963951534 714079160 874144331 792453115 179793117 430795532 423102827 65555083 362451310 432250318 455882754 809662866 437220807 111171580 84220828 496878750 659929591 379358454 89018949 262006023 101995081 221822249 118657925 325022829 447451339 664464604 411413320 289173311 241040606 140354994 231241045 866715744 59518403 475497857 490010550 372886561 286107815 572932059 996209921 867729689 411706266 887938509 88708667 850957230 528706362 351531288 492925285 909142079 80654931 476751417 400677346 484688337 802583373 994065521 800210601 379058487 123428822 617935307 333817583 527516327 439261479 302043180 816303257 915403579 851916271 989461153 285767685 862494971 104944128 770209491 35031097 728965248 331659501 867321122 899233929 223242760 38674681 364184228 304873870 265288951 426454308 854264369 164456801 63985082 264444419 555954762 855774091 596933821 297564778 66574992 92057826 736165935 208020383 464248687 280076923 828211248 187236995 220243240 563427072 430038766 245612675 747536434 562862420 324263050 763616142 396341116 17472596 453158131 855310392 303340585 139857231 643326249 837501369 987159782 800535894 333555934 711352282 987541722 506351480 29118180 379686259 19370555 556028940 293522859 503387233 481065040 47587569 946116952 866641046 284036128 710467055 807723390 266225225 836398524 856120636 320300667 302147919 561072678 662870555 638715506 311221122 107573213 203858847 698409952 655782493 838183430 466469774 206772189 505879978 628821561 977597792 730224113 906719058 344766692 733330791 612106641 488333908 420248672 819035656 504748753 605733006 242522919 28902167 396695363 316771629 961085345 770865545 35561678 697876668 201181938 712555251 775369391 892915206 756335864 315583849 322685137 331507279 425176015 44469221 543335806 279423513 356023258 684909862 225137202 757293715 756956131 314544676 417177483 875901855 94768986 821165614 724773469 258654335 189302970 745203362 459561955 307395355 414687241 838325833 975477008 61777393 224705918 110522956 310506755 115176601 794672700 202099415 13026968 853083892 244101437 696126793 70907675 206485745 111819850 44074005 774289431 255820027 452844838 276367416 137090307 112159947 476644439 875538880 849567269 276256972 438432628 417814253 87055609 675073241 85968716 190966552 913752185 931710049 677764177 318926786 745117578 747849298 901098815 60330807 182711593 218833148 700448861 687003715 635431443 183816275 762882821 62123984 175105235 741968034 835098331 721263485 205292606 995825603 953216437 453770625 48755424 696136486 203728956 303389301 5175081 210274284 777849608 274527808 649056981 817647153 117035724 123247132 291430326 517488690 706626594 53141552 662837110 244012884 901281434 218470771 218283263 596604103 494749051 465818116 523071896 329811080 608469348 10587901 996631099 291097936 614091864 201738048 381652083 953748110 67603538 236996544 410843564 862830995 702639700 532111486 383797070 747271948 686862611 936799229 231577320 145468490 587383239 285814082 972280587 776548362 32803218 925913595 705388997 146656368 671753610 306027705 718635539 30420325 736978276 128075992 130855985 202855104 509935518 804661694 91859459 500779276 757428611 344673068 459441685 642248285 864660764 66102091 873374512 357499271 714094853 471582383 823674625 958885744 778422958 171836458 241906663 332556478 624313383 495008766 358717188 95570831 575467113 615613941 137358316 96292570 671441419 873212045 180174569 54939636 950536094 229404495 703546344 780922927 762173861 521459776 367017989 394279069 231446068 680249457 615380398 881857571 13225393 550473078 769061359 793900899 841217912 42303099 961475631 760723562 802337126 671717364 655711662 31111469 806002051 790167849 510729510 268952647 631509158 924857718 815238044 969469039 711839252 717657621 997646881 265434538 937874435 20500416 534135906 5282454 986794772 469544345 438012908 845264484 175156664 632608251 608381142 782989487 772762615 510298531 323357338 447452538 587222876 362355075 967184773 446590146 475248717 308168215 323867499 240939899 43326158 965023964 53618155 709977148 747729357 916090001 495816581 613114010 807560187 602453169 290968218 487228383 765913346 253050271 430734127 231362419 188009193 38256304 659771714 799872549 113601198 711935230 82443380 197643300 975933040 309290667 429032066 900142179 985101913 930386441 677002432 748121353 796923500 180251782 555459071 769840762 598062960 199782881 7775944 548322825 173980860 38907694 19166006 660490698 908722678 388165229 291127685 539457920 895866235 381477818 448993990 413969749 571869721 667389257 600579089 114613283 915018951 341312125 611726130 101164747 774301373 766988784 978954419 74161306 374160176 152147559 803442038 643522361 981799216 827210532 901443747 742546899 255575227 239238542 15423027 135514627 479055698 807886349 269301512 626524434 183611414 236179936 67274119 339390198 147535192 612908875 252222683 199884495 68720625 331032812 933893859 372912525 7899199 413485612 127880889 208956092 102275281 343833568 304726821 486265916 855050159 633630217 289356374 766131651 543766654 929420162 492477758 241591296 413561031 298440252 61117872 220520554 701822839 945011130 441843190 501971608 430913548 124086566 987814770 985235093 707923799 920604444 540748673 788796088 743121599 200560613 899539508 5266233 815145955 432534730 7551553 944261487 215769442 92826139 226992610 978144416 611313735 15457611 635395916 139703799 705985552 973987641 387183818 880059795 230289546 960271990 333780156 630030634 833681457 971728788 951529776 909581017 260966416 691891595 868094876 841319581 993178040 164114049 165806374 799830705 533269325 12949394 819681319 202167585 952169093 374252204 583303158 494249525 927098319 593418761 181025247 571191159 347825552 97509194 498429793 808809864 810650157 554926201 360553384 135763539 947199211 181642178 636666399 448663820 489248817 726242330 983403594 875634444 414253752 12080154 608736128 122078160 365406851 11137947 34245051 853974776 797699509 387350149 292010240 822491756 237244172 273288901 182654309 970244761 421000702 129374557 150880708 59626201 108747374 464259733 621421819 305092593 414716939 783803215 538759132 924457140 508812102 488450936 479795128 838617796 443796973 25533339 628306819 766221176 903494505 294991247 52557220 642180313 561927312 602742353 740623964 544452807 549484328 978541292 13612240 494455865 388952825 990263444 64519348 226249890 382573198 892725203 866978454 33327470 660253576 923686107 177143493 524594091 92782238 955643642 835760348 30578117 406812468 437900075 872034286 821101930 389891735 995798472 974089551 809969548 170984147 269225309 688590333 922816644 69774641 624066713 767272106 5404756 281332817 441354855 90545413 489939423 952841463 483777518 37058863 667532789 247586665 565191564 168120471 782886413 305309666 656182697 200474866 870673313 474268750 612089845 670202056 362523233 747011081 351019825 307473012 212893200 365951919 465943880 932753916 738612238 73138152 312597709 198288920 903675965 135266064 424818728 335282616 668985542 605863031 365997463 247039464 887144958 243466982 346178587 535394664 941599606 263367188 551566128 838111304 280699530 330306765 330406072 879375644 259280918 61330678 894529865 635489503 538567861 782163548 142337425 400855933 928257417 317379171 923698614 266953443 756232237 299640323 374643108 632542987 77828595 658957726 830251912 846773467 151315587 683499769 839036433 785014115 581797437 807946081 896828329 118778460 493317916 727666612 50583401 353153996 283765296 747936648 722046065 26931494 829001574 150217310 739780715 615295303 526424653 538656788 761928506 137507403 770642290 12069611 416345071 491235499 57986893 696729637 576493947 520676657 394456467 439434350 152935571 494827096 68105148 717116634 973118132 181678246 62541479 311652438 233192307 977589863 459176774 988306462 858277165 469490127 138551679 809978200 537888982 931195525 584962263 259262383 832778712 43446717 557859494 429967524 971022351 937721201 650087071 527336079 554898528 645120243 212558396 560537940 664529464 506607792 138792428 178638332 369816676 805076468 683845069 466263393 806611781 887447826 706728915 871615539 692242213 848551139 793178977 817142520 103024873 330384887 891093905 803802739 331424487 499463200 102150891 476942998 718888390 186725113 8423581 148426422 604105910 503075932 213777136 745056252 440083350 632382891 216168140 32739892 630794969 361250513 316895711 156616259 303734642 747712079 802253025 76974664 459251691 122734065 334533965 899323542 60088793 362875678 513448106 788888282 307972326 604098819 769606902 730823599 224686276 559064458 196703915 894723408 776550609 708723797 470105373 242418777 682529321 504215159 607387419 712397830 610859834 312179963 930668340 238623719 88354117 777046099 328725537 537347222 136370818 629004848 923447926 842348042 811742120 608422878 615454444 259483768 950726027 594250298 481129445 294441183 314646865 441738691 749157453 302077335 150757640 785548393 742022520 252426945 971065022 338405153 904699672 662442650 990329230 122208580 721959257 68103177 730367914 51040997 772963421 727886231 585567125 555552418 36607521 211476360 519661863 342507061 114222464 205551549 646210069 179482757 395217429 794236699 474076241 855963164 554552485 819591452 806222565 115332074 163115577 898190017 678261616 963062822 463715156 397838584 791355585 596240141 366798325 408744778 494003596 798621052 720673484 417711739 365899963 19567627 412681720 262775378 334338819 689665439 254065966 968520569 599031843 220817691 281671298 148127610 661177273 263187510 23718121 321621352 737305308 131762593 420545706 759327486 642430921 434382630 711723799 803589453 795969176 898476842 453446959 603440643 306794231 682797611 803615137 415149720 366137913 970873399 803675620 593440635 307985365 112431126 802426059 848091507 638516469 590250384 791496211 715494104 364662309 959587238 625837910 717580394 810207687 104362781 5908243 969627451 935056251 394228027 989393374 69022963 815217049 821342238 779814072 938116797 141648570 917331577 175000600 87165549 678685344 565747243 168297025 974211055 701698966 9111538 462393789 632411489 962977907 492888936 119610874 324626904 806361368 472340699 112548073 632838624 654079003 31119490 513812358 740934267 497078013 395670767 232024735 305373907 524370223 217328090 812552171 329680569 751678643 585278417 868397982 712372299 495827808 302720981 23300566 211869220 327415983 193198454 901666268 920489498 546391928 460025849 112395526 164973546 976529706 786587199 702715144 281042596 174262711 654405684 362290366 442572236 854900036 269453330 460368208 370694191 709442628 277294418 566080656 577144740 415459140 973948929 149938029 249141343 62583021 773507796 454120917 502685297 446410275 888071882 109765772 843911660 193875855 930908363 294110662 674801448 405499617 762425902 610429058 680830487 763153082 679148372 929512833 50915511 941001019 60485745 219657698 92389536 284192552 261031531 154885468 329912765 417879480 398416858 806421527 424550935 662865147 268011056 217616423 553001677 954115816 873220850 326766758 280457760 744165122 537439524 510621804 229397675 453217959 683543748 588219502 94631856 356569589 374000236 384888240 97217677 767161177 829100826 93478120 721453493 303109645 208112049 180253786 978749638 311045992 410239825 717173391 319988014 646987687 460040942 437333853 723028438 468355676 574083622 206120536 83930501 213961812 501383530 575778781 913339530 653686411 934196303 286770616 765939722 56318049 344001072 919455315 92873677 352752415 801250140 351661538 17176384 625653786 906624038 725635316 125475854 265431900 855295857 777417000 771049752 412580695 807802306 919643778 477697059 438125707 814377571 247228647 294273181 768271326 911156140 708302460 157777885 890300904 648028274 659068999 659975831 512232249 438431385 839323516 857302083 270287922 168279281 259000160 998500431 239914581 758876950 131852447 30847359 553204624 386908965 193299291 241411307 460467127 401665080 199275489 367169629 922064168 26734005 907508010 87016869 330945049 46104880 272032637 837711257 139311882 158989054 191672114 890624172 230302809 376629079 693376913 919868713 755156724 262274599 520219096 524682509 869015080 82977137 234105435 364380543 861438616 378535008 284518854 571903562 157866732 974541438 194039492 184091100 235935269 496100390 867717067 341583572 521071904 857627454 275401757 398747259 187361509 646140865 954033004 52235917 828143336 1120074 342385199 193643249 164837570 959861133 339036706 791261769 852343293 367214711 200686876 775558779 281588955 38940351 950595698 232034438 148039406 549761990 252814691 910493494 962683618 407265022 277143490 35603785 34466775 908094641 655105173 713969548 241651812 643711344 431153706 513222098 595672313 112873342 346384912 123857154 164103814 508550875 762823181 167887308 996142666 367733192 906662810 606527742 862995997 275274287 435432362 56764641 823862461 982608432 962607943 215623552 643364783 512495856 448567444 897400213 257509669 407905569 768242371 781635890 900637430 400628285 651560388 510962824 801126552 255744864 958858519 728760658 268012875 5479360 761254850 935754977 956761173 919229642 782333791 217373380 998887272 69571545 620848717 247561747 25226527 637653909 441226503 18581337 458205607 683502822 287908497 627895067 166102907 382907284 595168270 902543625 407718983 755010685 945165167 376127470 402207046 368247098 72442791 895703214 130840504 389220307 694452546 165530611 105284753 957132792 279317641 724221763 150989426 10471022 496267457 495834424 943887141 733913916 3298384 682097920 783846673 167595319 704431736 714115065 490200009 249456680 969952065 997721022 26139547 657224053 570525898 989170453 648953927 550886249 656158612 935685653 514038281 195239256 163392949 903054543 22234533 551688638 602516701 198593382 851979783 52314027 410538662 459499488 196245580 963463954 589576536 261351388 360845058 50978148 908778359 504907528 941129161 90402934 86802573 375565458 454795005 879705225 363216941 239169609 192972485 960581274 724711055 366088973 487435599 326163835 877338336 875226272 820966994 81034863 218894676 6567811 177375734 723695681 136755438 29027071 474900477 215198440 364862110 120066318 226759361 28884862 795701513 907277481 634272671 604850086 317090976 305291735 559703959 653752330 797323352 299082424 958192422 992030179 791823966 318661949 465003414 568057596 887201037 930407252 765006305 573481523 672468689 12540011 8001171 998489164 103978395 52847296 609513790 71937422 902300759 850986542 412153733 904025372 492777541 357150832 983781717 19056403 565695667 880871725 192661056 968192615 996818359 231869940 726465831 606831172 42922728 546570092 37281410 663021973 480096178 107153315 277021516 142538402 726906202 888179586 236053645 225551572 774504079 121652578 93863301 407457940 235263657 389335223 566305394 962792274 74523265 841948394 293440511 763252642 45585221 579475273 149334912 465921748 109578248 284270222 703639732 200858357 810494104 374285428 764392272 390121175 722737652 653031511 343332241 260833167 56254177 6576760 833732313 84777991 923126553 813236423 146408632 396784199 246687405 434059751 450363161 697835089 94346534 841078550 541328535 378254437 863149032 986168977 961439905 517451419 510769619 928742585 552440287 761743943 237522084 474069093 940672642 105450719 87632531 6057700 657870774 552169859 226659869 861929358 145111605 176053549 43009500 434658293 365881206 439937169 919692301 730560769 146238788 827604997 63563110 893594499 703847170 537202243 666624387 273080774 998521735 653993476 682962287 916761587 808770018 324937640 399959745 433005564 243863333 98142525 42598 915826854 731448256 688095086 54542069 749332069 96213944 164753971 171297907 506422371 989283974 263426726 266050755 971786144 164752014 753376246 970836136 969578548 529170490 95171444 539660152 911974063 974356147 825897419 378979680 671419964 550170957 768178766 351589173 267804715 103511400 508834687 180466424 67317047 222254008 84603699 300586804 929881991 664568550 48777228 256236105 172854239 453923717 962420363 967826871 747013087 175405135 948927670 668188848 737526452 62294418 888551928 815039373 186811411 249903622 281531508 409311290 547408098 861804999 225693561 677244097 799414774 792782062 180785428 143417969 809359607 188880843 445950654 927053738 905146720 222879424 116109622 856542792 417807267 567248316 252540778 356654250 370075241 662489427 654498959 786188638 989145591 726822263 555634000 658174827 174174124 770289622 705174050 599451450 966258087 677266895 17305270 313794693 750504465 749693064 56069261 7193928 146642899 881283733 428497100 716071763 232421802 203438121 946825845 740307089 936240138 755602036 127864246 884054363 8892289 492147638 753322141 558093239 992395414 354097773 677830353 553463870 291264347 109451776 51489320 373374562 480204691 518925704 327385859 665311022 543958989 636673439 944343163 152167308 359466691 414895414 840538345 253945987 20516430 707609920 464388371 606145546 280196521 556226684 463507948 37254347 823321509 549731470 67718664 958703077 468369875 613372195 664734018 308999432 939397233 989706690 800397578 449988580 155047127 64271433 323529095 270051244 14783364 238619702 885275743 765789973 556693241 615375226 362010662 312382588 217645108 281559142 150003808 536346151 49963208 97985218 887068212 777119396 646536342 305311740 985550768 35402366 963235763 895439597 992248500 781648920 415387259 179826301 895262368 316879772 505760460 552502279 786877909 923103625 150742444 689901703 287390687 637752594 551135937 513607610 339240210 287385194 818021651 605167700 59632153 441668291 412282443 282564060 43063717 956583128 85018989 606438101 519674479 292849159 925695610 946612401 157127338 383674842 437852214 724752756 686660248 786817585 887326212 288612583 944888889 336634381 521174509 584458612 231458333 439755003 434221759 636152485 371637595 95201051 2640978 723306292 839938714 54381516 131570662 674077390 219587660 577749749 888966824 439208809 827704315 854479091 130934867 635161662 217697468 372538138 123807219 42571877 935316160 276274922 605704901 839693069 238030344 142486992 721957691 657596244 843796025 12618133 714832412 178960329 723757957 996276583 245810119 499354491 426739401 93890946 980452247 5715645 894087862 830122363 666606434 931475322 694650406 799691561 88444700 783424815 961350544 969945136 707395226 588922505 508596119 27510315 355628912 842182299 12722876 125225333 669555451 222521493 456618106 867811285 219328855 17144639 606741802 862536731 312927620 458559744 87686053 281270273 569674652 563916127 64618361 330343255 708300908 635757328 606695666 725516962 19706665 529892648 583647718 420799001 824550258 831591056 115447357 570819093 60439981 323318143 549942286 128644772 255752933 946626707 830422080 410449354 431678416 109161704 876055007 605194129 281557090 664875112 946624071 282248719 528529043 218481069 804899887 479212213 62203749 376490263 501930769 196570433 609367097 8212831 698731118 61525982 346494099 682087117 683163003 588352598 57045898 3375760 533255876 982994079 111641547 371826727 162115592 879863927 494881928 833355136 660318364 187273033 963825148 628266215 230817510 276735843 337398568 333172302 110339841 183986650 72171070 129260236 58010593 647618452 906986746 414388746 48860968 564841036 41717183 285372814 964419130 803029150 469551931 392472596 236593404 684961090 812217529 907010328 750066222 832661846 590450434 131416177 289342819 207373779 383773681 284989975 618776729 743708194 465984658 25654277 134346617 96406471 888707062 288456249 460348972 186634043 887803030 605355737 691453911 463140824 920003170 17108080 172608181 857034990 371881317 497949781 660673488 740503539 84207382 669270828 46271580 713534934 367271485 894037382 667046576 892019572 617465215 450194084 300277986 334831396 578365577 131054937 20515693 659096533 415720717 305829089 172606679 318397149 19307960 38953182 162540632 697148128 971011856 774381571 624964980 780751749 818029978 451983102 776552595 11695896 354390910 632665358 805487866 632639331 789819481 611828080 652587163 171956081 968415956 279050734 793309247 408457698 595308686 951657039 154124458 972841068 155685950 838206396 287968670 593028002 997525654 186634435 35920224 38186083 232404894 531594184 92349359 599719590 637778751 126054954 276080640 245785583 967548077 546762289 347294988 333543737 263334243 415799685 93867523 450248937 936302952 192485104 590770647 259866229 556106717 796448765 925577138 293984025 280927837 296510567 347524093 856102327 161266832 755670038 287451970 865711970 792786227 894299841 608825862 536461042 815290802 427412430 335007750 53129099 492720972 220533597 906244841 821483452 278789739 725402397 547027031 764439505 711039819 108649359 792323883 571191960 92626634 786160496 460779450 978995313 779343402 703399695 731622673 825395735 576199652 383666776 59675600 156299371 594608933 9441101 192242707 291751360 835503153 163492553 953208388 518681456 56970274 314625003 510811547 225115163 699323525 245916131 627436578 560186740 186898726 340612189 668293597 958476217 749618948 397827587 555862733 993804387 527228609 952562283 896799987 393701889 444970720 351990530 495122729 234588000 839008031 499343737 287962399 688609346 653740963 8518907 521211090 177315635 584330922 34760220 380374986 92388160 831801679 511280845 33355756 270266053 197293308 277254283 255964668 524138852 193337708 524243609 945131955 157765906 525324123 885477474 334737785 497377229 507843008 40269816 109269210 606416892 373766608 197259367 437765442 286571936 281766701 229197586 605961852 602944075 792405402 129308982 68097607 293088882 954030268 546445896 405297769 127814358 308711773 809536532 934672114 373649310 157632276 130545696 360558830 872194952 530963603 735237261 319572187 233927214 437565367 704581442 566256492 144914389 214397677 713352872 916061601 314181768 72896362 243604791 305715904 413218329 64393263 553660241 952213687 531060692 419371421 36053837 291479130 792054941 466435212 511440841 284993701 814311035 195309733 958276333 508328648 385985761 552941456 889791521 770281350 429919650 473106925 772839149 235856797 44042397 137243215 395345983 807057506 960133275 166398672 522224373 736624641 476596336 548577040 870326781 808655409 933969231 843980999 879132256 14991024 435082113 192347122 141816296 816492408 80911781 894660706 480108127 245313975 893216078 903892955 203801096 100545998 250044847 27867189 411537751 416919066 674642936 898612982 353849402 74048713 822696561 572660204 326174156 334580283 928576241 875773499 417524988 914587863 761209222 538259357 654043899 714576748 799926826 488749204 38545024 545585593 827434424 206497205 541534984 119913006 71641793 139485940 830432542 376256825 100357875 45255756 336432132 161101546 88178823 251692048 633145375 592066547 541390617 854172748 235083930 966785699 933811924 930301676 97204937 604608820 199445152 608993602 803386160 808659340 75700900 154339311 361450558 369024497 204942021 717754711 961554130 992838467 144672000 961279789 406492759 808516263 799767225 100390403 945575928 823125000 160827797 220671516 72301623 56153588 908657502 636524570 472139565 708899598 221139558 172947563 913873577 911166134 70311677 374701954 678006900 643981833 285339654 799686319 427919107 464466631 115621278 118835816 418903444 382038711 772923471 381471850 870844931 49019926 147045477 260919894 798323388 40577726 502134988 916769877 183968196 357749248 249805561 240413761 683884488 951368088 791243098 90632704 789022249 544737729 548759012 188994445 685300163 149132292 154434282 460250730 525695476 703028039 669377641 379244 418976944 424982032 62639006 183339044 953730270 573864907 289651069 26657574 238854727 714221693 856259030 901860102 822770045 75856359 912065729 432563457 413284797 771310442 658675800 847951350 532191780 374795318 81996854 569585038 266709773 92118026 672726553 574567227 29995543 676058574 521044384 96185347 85229158 740486017 288714184 854913285 124010674 898039525 176893757 952355492 209611536 105775479 778349805 944468345 754886496 964390295 115212835 927191443 312578512 227633633 256047176 721116371 146066796 760141564 393388515 8380042 610030024 574941822 764519601 988541727 842052642 944180393 379304639 622079061 414597206 248786456 387943348 110938914 236209639 685805182 937760156 417416803 652670718 427344659 69445013 518853727 868849296 469860975 308164510 517926830 769932989 389983031 808578210 561513413 635255640 84501202 268523016 218261698 250904476 777312361 130854924 180060405 405406403 185702237 597663502 123630237 90827202 740307054 806658547 554736736 998351736 495114030 556226165 357414463 735569509 245910407 774041876 901005695 824843874 83520062 159394363 389732150 811080818 149445980 400999758 9238393 324005896 581428519 762103151 743028176 199733835 827125766 640430238 584548259 727423036 50853670 225383500 369277068 669835174 920243786 259139042 648582866 156459071 284688530 838162564 681227284 483515737 322463521 580654661 487236965 832445093 280654882 638416820 216480936 40397921 834333446 318775154 897602471 644937206 458351586 133455886 371395100 205290953 295752346 913066389 106820127 430545697 235897934 751191835 360112500 401503452 393122525 397187193 79486690 48277705 855692275 24930960 200775902 275580535 919811807 838609239 84761334 23564993 339940939 420049267 951140963 865926651 669655078 809622383 653697473 674841784 617049506 587380888 889399770 852948789 880235865 916993400 498819486 480959333 837973386 945756653 85694873 664593538 30521060 157804569 997636043 859895574 432137375 384391560 181393229 511419440 64785529 741621530 413905370 194900729 49038732 71086918 931860692 577112724 961935044 988992620 710104029 993445785 544512030 359182109 888904165 926600716 963363878 865125934 420080128 724464204 994710502 121572567 694760698 201126654 513625057 817090916 398068070 979967533 497635666 603328470 328819990 736371918 51973626 81359227 651304358 981486318 324481528 185032755 258813050 51884496 190096150 153812010 581588651 668892814 941947735 259323404 576992259 118224371 650386027 897793321 264562990 976968264 838729174 692823223 638260777 68186168 931888409 939923348 96238410 280174315 578530229 322002894 908686186 7080787 656965470 468074946 319989347 496646735 997196593 186027072 844635842 949769245 405035083 295393531 959315425 915074311 110367476 351967332 489126524 114035359 700006602 890727878 238633468 15996060 971004159 406282422 927076178 515547892 679212321 927275706 95256921 462751217 207706782 743142388 374046438 358761655 567049716 101337632 717931941 829208826 752618524 633709538 494876438 745631322 656901662 182219825 651518454 714214172 335536449 77260355 230278165 821030223 734456333 492009621 67957084 984093299 82984199 204756453 14072961 193335142 433856507 215954650 516521234 109583235 529492518 1595772 142597707 6773995 61129462 655649344 581969358 675377713 103408032 325997075 664848675 238826095 747529413 545642431 45154928 969153651 398916800 548026725 839176407 697124631 70609551 502875178 408274540 417973422 240278875 51465711 423582673 57328026 548323493 376658744 649948017 340203003 196057359 633491246 293310917 648506303 662027942 337221219 37175267 593667008 527929449 736603731 585865210 219557358 355370275 711870130 62577233 364442056 137712188 538819487 474646980 614274854 506880233 800971792 732776573 394980800 799676283 163876131 340253402 886934884 365640212 744153575 235589741 45261778 240211574 481345476 626262301 217931319 693018871 522996616 467204713 370270353 998400270 887663821 4447467 738301461 968827789 294397245 746299574 395346048 249693306 578322638 152697284 74309222 826020635 210080884 170657632 319626379 119254186 347635942 915574079 119309713 591475490 343079070 854356566 738186955 670245544 837395452 968041814 302556719 79091609 318858634 227935941 279049578 966285612 135435867 295509690 4577806 609612484 224641676 900083765 739480295 310251989 499297260 992818712 804167787 53803192 974770630 55856207 320973932 926597247 512305206 477535539 328837412 670074741 127969668 665929730 465079510 22710865 4774318 309305642 121022294 305359226 634476768 48633031 538162864 486865361 175113676 803930840 884177524 561388131 106589122 494841849 461917243 451808770 532460588 780908550 948815947 189045663 658675401 606647807 900105160 420848484 484381378 535258791 966895601 118294738 484278667 533215137 33750203 341257738 360550723 487859295 930025015 661899808 99611170 250737177 342456293 843746101 959862828 820938968 76552948 954409784 288368922 39022517 629699892 981493250 380684150 959146380 188178953 693188521 767803074 883662291 499137590 710953917 819942415 329019466 769764449 562690995 460164468 47058167 243832650 99185627 189966542 813887070 798043590 10905374 889214647 227425759 16292115 463669736 613548071 666237867 445562957 403148854 620434532 782409978 340590373 264158719 702867537 60300479 841004790 331661473 953289787 640703806 170953055 142120934 600777431 527233931 887948263 387641903 89101843 89715594 132663984 490730175 991718271 567892048 463883132 311878505 213189165 84556359 816139773 907957542 45366551 416466355 33505940 682825898 512075957 276709856 543645492 350625954 698278318 49147114 533434981 304506253 494134825 486234725 461962036 116527430 716723511 902074984 88193479 74553377 937106334 308379648 879564438 986351635 479256867 130339481 82013800 984547966 826331305 762575643 853142908 262540476 346808260 645106458 516707000 994947803 613772714 985757396 329426073 846717433 251091827 444851038 331057048 724007984 557293764 719492871 899351026 191372202 413485788 163198931 468811257 819391565 357831908 154860343 495298118 27228938 983895153 869882737 480538377 462975939 141967489 145623169 631862743 996036213 787296455 412883590 126975307 185230469 451141946 150351172 92575894 340485935 648585026 269324546 447423753 608664098 454910516 726355744 318032857 22550560 486079434 307434879 459390967 474282202 868944762 329166697 635851030 983077075 32377928 829531584 86076426 249701289 573883871 741656000 215969479 824375717 216992354 235955433 547005481 193581939 660595510 655893756 623852781 888162338 32774030 433074451 318455479 628955032 139091223 722888778 536603125 366077482 205643413 98896871 549131748 784891884 566616288 667386091 793670634 82095992 803650001 618255480 812490135 233967446 299833850 458724852 570513130 253867596 233835582 432015764 433718109 574266877 407161448 224267753 914651663 878606650 108723063 422868837 401153023 983641194 171480355 936032314 157073348 199503943 397427335 470016052 206226531 977192756 813708277 107353906 811260320 859280256 566614540 73681889 615481178 628016860 45927664 542091630 421599821 1386281 90704982 359471489 697969178 845525593 828022355 292994038 123054107 679524236 5764382 498534658 850037814 796005006 854340742 646808821 847805819 303568851 918603617 313460823 847801856 712637468 148606786 390749629 769431970 231818931 228402370 820063149 721683636 685403936 341396443 491119783 525248756 732739833 746641539 512833431 178771986 286842337 365113527 568035924 358615969 259131475 344787648 388842138 803975833 833748959 847518073 165008552 399443475 249871752 404716941 369927522 470875811 439031240 145994411 118682335 336974511 645409039 997611505 484763461 69010763 707753050 437183487 778953081 583609452 58039083 263111675 409076304 215569032 255663301 994779325 586633728 432001731 398054047 621922148 66619533 856972745 353487205 91922253 984426998 700973007 702754768 301377100 679074539 445142616 445614000 730227337 263506076 353267877 629260555 476798893 735386295 235138912 527104870 461850182 469992706 412443396 559630166 896367430 412827312 666469550 89318452 399671447 249745038 839596302 383030885 836598940 513699479 908814999 416341980 47530183 204410395 150471518 278835026 525924680 295770764 964347674 771020768 729875685 810088899 732142036 270664120 707174776 217615841 466605308 579463634 80079248 531001371 437864954 393506930 613064788 389113736 504080049 842886280 428873398 361075947 66647815 383129230 263366729 94283140 813072764 11328625 663535915 46801285 607252463 124948050 199606721 990164887 305932201 908614538 448431259 54930452 662031495 871739781 654030880 194054928 545606388 797871006 268499761 606526610 971796598 160761817 778339807 20049331 879558698 964866749 972264205 263221806 597413800 799452081 898255141 636176941 254593069 356862311 408722164 488118459 119324671 489200194 598646894 751546825 907695647 338487369 36594880 208137840 820409444 207441463 358100721 787766610 691844403 285886382 554311987 546945310 826176733 513585356 831724338 661005973 291133782 996582556 17209946 145563404 562832594 2400330 770129334 215871659 550772401 192738319 872519021 47540584 793274192 80534102 769102623 830182575 244043032 46735507 563878850 378282919 437284047 439482422 386768102 142756557 816232560 970829478 922180652 404494248 169044940 762872827 630143401 612781046 499987851 679550058 923519519 486017584 417372922 409753895 193983926 466688179 508092489 730606391 372380508 875987936 789735267 101028450 81159206 796955976 129570664 606830479 128703974 516744588 697675037 702738920 136058107 489479979 196921524 141333435 558760866 562348527 962333735 520221160 590455863 236268030 294399680 826752877 125217933 617048667 993186569 830037544 605139890 91629786 304780574 183637848 857023017 764922931 213616433 999897932 765958247 254542775 760234923 400023156 300317005 569188050 966607123 51504926 909591318 281526285 815538668 54736502 531340299 421452561 420784678 37242642 734448810 93793928 794521177 735037608 394256498 328601632 666669726 844028127 668937550 124721838 474125066 795030338 974193564 865961583 243938760 350398033 614776024 841925481 961250514 950649266 215020265 991003525 607913992 843537220 73671805 107393749 730680137 76502104 27883626 436154153 520495048 149979821 454145553 903754043 450123889 913192797 789825343 76419776 219531883 510373940 438374926 141288806 466623010 312619257 696749567 913089244 98119919 640403658 784064176 68793354 585094503 572438949 375465018 807365474 404123197 959802883 979252009 738237518 11475412 223331486 114810904 312882633 183736422 768042068 98548969 825489930 610961610 311046692 997733279 165665626 778226149 346681684 776015367 285171375 988454837 713765233 690370273 594842623 172124824 592771137 184854072 368641110 488868464 289972666 582059625 741959406 415721925 249687079 346338209 487614666 251028084 100480951 25866911 671512374 765763289 906009073 570256344 615171921 441994929 920075632 582201267 347023419 609770857 170732601 143257224 781413011 133025504 753005354 210978270 604316954 593460947 599035494 230708356 76958608 753433408 948057256 216877476 783966884 735942589 578376195 892760239 315479732 562822987 726008685 808679516 779620331 68048072 434684608 101056755 34989835 686721488 534293334 366939947 821733576 602912546 777140336 219845079 983370074 518396586 860017210 835115273 441244138 917516663 442792919 137571355 141305351 675417809 586458718 570437734 839707134 313878856 503383989 75877245 157064073 836952189 639540632 39014309 473200010 334849721 55455261 983719297 286290447 241305769 941186706 842744794 726539766 347491286 581083075 194820914 983607861 554798226 248049098 627550144 671982878 303748989 663779478 760892443 805372815 106399364 385879012 1355246 636159687 166643743 827750641 536326344 608526957 128435235 398338378 716569984 245812906 274629188 453041855 794186307 933912689 673100331 592458358 655122236 397064670 123813680 167506715 114429406 662265532 254548916 959811125 208063697 12767009 313204766 147836052 10912374 713421876 303333232 501663719 759191065 854997775 739982725 5000042 559340466 94878655 697930473 710352316 606423640 584002645 119951310 391871811 561366150 750321400 506362748 46738510 368234296 555045925 535229987 626366515 516451076 139933231 636459869 373219795 264909638 35758386 739101758 290119049 232695548 528141232 807260164 789074615 800300463 141260531 137288935 11057919 892182981 30698393 943984931 718879987 344640003 303652901 271861131 801696923 493775566 235856744 381162307 823945126 140948853 480486141 266520251 507896856 681207275 990868079 212550638 132347443 351720301 620140033 349042255 96092107 739745741 431514607 907818652 511474995 826784687 458285334 650861435 556929503 262303106 909598833 288621942 714757428 31324050 730879972 865216871 790583122 722461347 986126433 808708936 239835006 44944095 337081782 558728186 798256071 966783954 516385660 250610120 393055183 867918268 386644410 471483532 598689691 813486301 474499761 12501647 469696726 722584070 360512814 874604256 950709831 801816204 580838545 336268692 66199531 166449495 312152953 157886127 898540826 231369999 230527003 788925383 587946909 680781547 424260949 297974190 725063222 427463590 824773927 103980730 745743190 803866621 518246671 106615643 386084159 710797982 404618687 276041200 667424723 856432275 545217086 874003013 617308552 120380488 589115180 866836653 658571640 109972794 223016994 929942713 319904917 795625022 984970040 455131538 126958586 39694956 420856480 242763768 793431644 124460198 791682519 476112031 33115592 539044476 559925635 349355909 689660782 255531105 770133121 751073116 679795615 775579562 419490702 105990622 21199851 882758347 179291869 361481041 279430677 659401623 282372683 501088568 556506734 443468538 696140523 967781498 401696650 403286640 120387204 891001403 168279836 444332624 136967670 792786536 440765299 485409172 894762572 537167892 506519359 322951845 43364670 706985781 260873048 855238030 381386169 41633747 552054422 110397407 356179991 426315491 855231656 201701503 825826543 799226272 331105566 461654934 619661063 962811139 503024887 323977801 965014776 662839889 552585415 221830304 397564509 736572110 22150533 617559433 523172535 250065039 348354031 830497526 800082913 89390701 194838170 885293601 81288234 635606805 201077914 811770351 53116948 961566525 700182898 924850088 323914481 756980152 489751177 75590516 375366667 208905264 251800739 184953123 308538817 959427488 713690551 878390105 710067636 654963416 673340407 569501472 627274292 402219927 770159175 533236090 115908948 431551765 831944987 538432935 377008479 427727721 537791524 823827061 233104687 344101873 954815853 497949180 759186836 392613351 143152143 515293813 106449872 128676082 867998807 561019929 562722505 980001496 252014742 403806504 808726505 682993744 527981702 580868101 281724661 23699838 656723785 480788559 738683690 332470093 228424748 537966635 885947371 632182806 137282980 112171249 81615164 412271578 925315719 303097507 635997202 270960486 893096407 281754415 98312679 352940815 906417311 10526169 446905246 34638805 313087500 225065040 110933710 945500341 467122193 568956446 418133855 74424424 266991772 900201265 391252041 60923474 625744953 474391283 512099598 691637491 614080063 627837736 120135699 192245410 861029912 636990982 517470054 174917059 183060547 268517468 493448164 582265026 832358893 620056592 378428259 64232797 133256470 614575079 544521392 206442396 939283489 970935392 527554693 275520015 839361986 496585816 223714610 405600823 738041790 345953905 223001878 129555732 979094439 929028522 191492138 116924313 797136055 405246965 290032712 921928488 693820235 781821354 681870586 556582465 156404849 234881720 571521743 465579550 949133789 341231661 493144994 437918420 121155819 885972186 215367445 125277025 296597414 272853735 461875474 445393475 92115238 235160961 735279017 742700423 12973781 59232175 32195626 985300551 329173488 353757036 902744130 595429836 828064241 66933333 893596679 281404069 739365952 832568354 366088180 697367020 593499238 33629205 116288536 111223565 579983803 677292842 44955433 655268276 438160249 166941388 498804361 803477548 437883746 337268856 879082349 210714736 225490261 369753722 204731731 25448629 6238270 829126419 958836153 723116603 617609356 156937660 948700610 334299613 379791498 366102770 784856468 585377096 473471915 970335621 463065128 542153798 591431952 357434476 402784066 193075773 224997925 266343653 388865455 63824043 388903355 167091126 250089148 208154603 311884807 447434245 769837318 321929895 693167812 321864663 856893037 220339163 278773619 918049827 38456103 503878529 708959683 53551250 419797489 725693919 751478795 781477590 390665055 638818153 96185331 696397732 599656021 407618899 707238195 76911439 871371960 71908979 884738 607911001 310227552 384895570 12742042 401700453 954923825 939390083 712647454 932329649 428705041 850536412 150980517 360577348 936027587 203433505 726144063 730842522 675483028 571031142 992467271 291436151 159066927 69307995 861765807 806956761 200794445 258544829 403791813 488901288 837449483 332129063 834199742 621234086 613918932 664561553 149259764 625501283 121423178 288971664 910899833 501086976 143714181 48197465 39025326 195953394 355501892 478143242 89388220 736369235 178882623 928026261 583934270 771878114 722057880 4089925 144473596 333152925 481356270 835951827 26963604 626911414 452621488 336406973 360758872 30144889 619683003 614210168 957369821 630544272 66804645 973031755 320680948 636875944 336109703 662821334 948529062 170902511 75431429 181012206 228413584 228237392 266797064 762163584 102145961 247475833 806514560 325008972 841907898 647784830 757391243 784074996 130702495 260320380 708661812 52642956 760092947 180853817 8769501 621360457 611790805 349433771 33533569 153992505 594311500 434402339 968767609 425811533 419720745 937232910 406524104 872566765 604269640 316388115 246744815 891786918 817456310 482149362 256365377 329626614 445524148 216570030 794599606 475495131 551148649 375724477 444912164 131607641 780785086 395967640 926745996 182504537 723968059 556726849 151746707 101519233 793786972 493523683 609481248 225304981 588821295 24094531 322039783 997692217 556413423 726951253 370614931 712794579 547751745 766926315 968150160 971126671 78256138 105655688 805641586 762639740 621042667 580533331 11040261 528177619 243845466 40982311 446531826 732287576 945318238 278359495 560754698 575068889 701244134 142135858 772762580 347782599 524791045 290399212 732660534 845085999 799694653 163234444 770630782 343122880 580955006 797204500 341722503 499151495 262950403 851782030 567154835 69914538 660195526 56883116 498205613 120183798 577946215 546010898 672144314 714389858 270538040 425226124 6600619 348979027 909630445 849412899 107206732 850650112 132054936 728190488 42860072 655553213 896793084 471901672 455754765 769593007 231828906 388318228 221133351 490473151 981045766 667910760 930660886 750507691 270263283 747025752 1372330 960606006 572902686 68883589 224407870 431042432 786405860 317878623 27226798 476385136 395103713 204627941 840233293 623654678 959970185 444849768 382803564 336234934 964282927 694318340 176811661 450795347 618667658 637284125 753962509 756918089 443956574 531946663 22607863 662224032 83299196 144469671 112460195 207896480 605765004 914629356 628758515 839203493 790822048 7508410 711479392 663173473 657036442 227309613 659692722 356308385 453817680 258516834 502087095 441273373 717641865 729937126 138141540 579452913 937476277 616876822 21781682 722671654 470521325 572817907 513482800 93575919 855973396 524711791 354610121 547368194 347614187 25613667 31757165 211958135 312213411 843655019 682719759 122593464 645571622 843900716 937206134 701409253 625720666 978624616 286873067 221335547 234407293 210270960 711181745 594056618 458336777 335751030 526798363 53462224 645757926 849216597 581773972 398317954 584863452 616549867 355500732 233609546 58856173 263504846 477224771 16897010 419996352 370815051 141190596 99311716 340944925 856184535 891844919 602088135 321522829 10457777 169290247 253780403 436710142 16323021 447452599 554101888 614990155 434537104 646505744 505222797 433509047 116646183 277927795 388851862 671729285 755809100 349516335 570682635 638210807 817622793 811311084 761117797 536776412 338399392 400670146 373539367 822411878 309006775 433853676 998540929 75029970 358775793 373337827 825631677 334721235 311622532 464319895 659995876 445632114 122505085 679906553 335544856 917047650 986958994 215250577 911763826 583443239 542348624 778240050 674885147 596058760 848773473 173918919 577785913 633243296 779998776 323389662 546031831 936721644 363241023 221487395 691921055 923818817 487796744 295158144 928334155 74980479 434814058 977406394 822720381 757136378 882529877 946227842 804808884 778523902 165204425 282677186 783128211 680200739 312252323 248670788 937183174 886726046 322780886 621675236 678274188 939838653 65841841 763007172 200489540 570553352 448981541 326956150 393673133 841263621 162701994 392670048 221693774 174121459 462874890 305568963 494174006 178357256 707682116 343252270 38117187 432246159 275441079 398155701 856047311 431244214 725209898 344523984 979091338 770465526 76909798 241465554 924188515 631744282 951316734 443796995 116258720 619720687 89775279 692023389 446412423 812804834 419077856 473098066 680317737 100668050 404651357 896154072 601746106 763250966 477290238 705631614 72126688 299277032 391673745 352438198 450951789 928923443 93885909 531797299 500923045 904028495 731786460 43161808 672895012 592962010 156187675 208343860 471121983 776341874 837814945 592228641 144101513 741459212 111371109 71408218 408053874 556721652 474901176 940507951 146009865 986811233 888064217 359607974 913767137 688039860 221691303 474129736 8671250 914032461 67695985 39637770 553426153 164571844 970146645 254942301 820543032 86997515 965765883 103118089 617966379 93409608 890500100 58300025 809251978 236655162 195694233 82188477 512947849 145019391 931544852 106627874 952976984 423551034 407146208 351816812 254001877 78871264 614459772 525697202 526370913 198254240 421489566 932020439 2578384 661205997 102970996 254020000 122444410 633539753 404819717 35534455 803292015 576026223 658648503 668593083 986205639 133474173 355164137 442270914 805787158 803681852 236084160 659627263 585185646 350896640 441335653 794103008 825196787 212008976 195280118 220799659 321858872 711725088 460568968 903624148 543795517 55917495 345660774 622912271 682872369 589523979 539088901 601823590 141863454 431991511 600640773 978259619 853844444 522955249 146427221 391966289 242038646 214606180 586739954 221898634 537637877 947108657 495634861 90646097 356118911 517388090 626895784 427440654 180283776 824577030 740910488 328847398 187068981 89578384 554627086 540808852 989289725 300897425 426158541 738581362 477238993 286283402 130763759 526271955 609659271 458150450 907329895 823602841 19563098 994269252 240755307 691136855 923887280 858486113 444707052 42716740 57244196 655304785 895641265 162536268 323587374 272578151 664733455 724791360 807997553 437921795 938057799 322449964 209141921 570046770 282466940 372019657 520166159 35684464 473483855 130710793 730152659 732608909 808855833 672609232 289935509 168948908 297676996 434323395 760334584 896715624 165915462 993006904 903180707 669261842 2076092 377359693 411277548 720570134 230421279 638986004 518642723 211951740 206365861 584557548 706270841 455239050 389110710 268709611 856909452 37293702 293988745 496935287 864833680 363858584 969459291 633067764 990377243 514225102 151987276 455978391 580653708 968821050 898920918 668909658 404036377 257558838 212049898 170169352 52103029 406428616 512782249 321703800 960199706 166425376 1417659 154471638 791325496 539697214 245399888 84517404 719791930 309382064 450880689 627785377 902291953 160201849 559910856 953570399 870881550 595653270 314122530 825711983 160690156 985617276 92628385 858806785 473084667 38153889 418760705 799905837 507484617 309715540 283657759 71391727 292768146 757805042 444430109 198626465 4846349 291595988 70455515 229672458 150577194 732868179 644677857 801456144 499514071 306841551 726007608 897339787 417805934 555651787 109639397 381991988 345721790 566051638 908523011 274790844 481450932 590890949 653494777 582313125 477366907 131230307 723950139 346962491 298179402 603862769 99137469 954193403 409046227 297786651 988420407 734730351 988994252 571105680 8215796 742271349 509502916 408406961 279108642 394653651 283375373 485773685 338138835 940143065 560073749 599733180 546816978 901037399 493305709 288986527 982851066 263060253 141319870 377688552 668468458 848208033 770423988 519066102 79824020 311756933 202305452 198565876 665634946 54924184 621621773 137526573 336873317 836493264 166544209 82043891 396828981 692861114 376420851 894293936 447447919 754925467 63437959 182034827 342481789 419253544 282825699 173988787 935126751 677023867 896375115 750977399 303469259 247025906 322398968 120230956 403585773 186636270 367416095 813493144 115852106 547606516 105234691 76013294 779947117 768508822 420608661 988271808 391775731 333310793 264410588 8383145 757296799 908711186 658714202 802710530 310537610 51373773 650770062 528310846 371442295 196791578 789823891 331309283 439759589 69026022 946528038 740513167 609022020 147714337 620162315 712985022 769202610 233139978 661086398 144330646 638584308 818760632 4688018 432955651 685258579 751818889 258814619 24550930 631370063 767844183 553741028 370158187 279239118 181857718 50326536 516404707 943577373 222189414 655198656 668968768 626231941 305815010 642865165 33971991 997133958 441801493 273637118 626059990 836363955 658475820 950657823 523253726 198194985 168853382 729456766 918821576 181972680 950884955 378829513 745222242 240198158 421548907 725942064 670316067 153780028 673405641 436588300 802764522 627686750 33551006 145655963 624100539 593867292 383942443 276047829 863278210 175721687 845541485 629525812 287156642 278986242 797676305 419927499 931630050 922462852 429168803 917597839 664281203 571344343 815268817 164841996 432914449 910924208 676123368 759266821 28756681 82829510 882031157 713753709 246941268 845925942 549687569 617265587 333302800 813057972 546118158 553056860 212169424 197811432 598999118 832139282 430501823 255693249 990854745 684605260 812601284 965668650 337920331 291452828 766207232 798847852 904941868 856146068 741872756 978435616 608479837 118494038 740668864 441709007 110272045 152660663 370690310 139388712 6200459 785327120 586075885 489905117 452073174 807516833 242922178 159292698 812450769 732657569 29342392 657265058 707260594 7457510 10982992 64419161 94519341 135572180 601974664 166374814 756433671 471339005 790888448 710597059 690694497 430093492 399923086 8145416 899137710 518059847 350319454 140366288 23724176 181264691 493226734 431710346 464042141 905853548 487478692 507289056 354683780 415246705 600558470 192079467 582095101 407889249 613550847 836607263 506208952 632793191 958275101 447808749 960448603 501896484 186076697 572276873 334643991 289852236 695949188 301418566 609323750 691845965 405304080 570385436 396224355 526312233 993780985 170428364 629875781 391396965 982570254 718827802 96893817 254269721 239300448 510462009 878733532 672930856 237522310 5158469 705982866 93253770 170527881 13854186 33014022 630706117 990955891 47014946 866078590 573043067 19437167 806995739 632519769 833282076 945212573 347403574 826757608 319053499 14046325 459317292 253216999 601127422 874924757 279391307 132732311 627574832 245860520 859243486 14043257 847830129 560288053 292989099 220285608 72381197 869161729 85561750 899957715 931220713 965033314 920263779 190098391 707915289 277551513 6029813 867242895 860786380 422910082 59249077 507742703 45730070 248683342 396079446 806551422 676908010 922757975 820089840 236417427 998911871 977138432 831638401 349786293 749533328 148200178 295695928 5145241 10038740 122605531 465893425 11140917 454538412 543350609 554176228 412769131 943933458 90156386 476478044 458788551 535831184 430132839 131866436 552752672 962147993 630335158 895487059 315315262 235186329 779210717 512544966 536922076 506214718 382481635 987182992 539487691 814550738 990607472 181509806 305123510 68535728 471673078 679379827 864366306 262594365 410418546 441675592 993643671 84240620 213229884 166989781 422729357 386886566 372576045 818732830 985527104 952253711 544077825 794012483 732515105 361025269 613799860 492130084 773930513 844572219 604038659 858233684 64586172 355263732 47237891 170025324 409091505 210566517 993130869 717930208 664082344 801596860 9416707 957563538 304322688 843602219 714297123 722627497 601157870 187586555 5089432 751157903 646715123 351611162 666320737 244397561 863044861 772860394 478342665 202075599 481421885 50890050 533156943 62736636 575341193 211780376 682506094 597157691 989637460 512975134 720482874 562916777 590688703 305895022 437664060 966631706 263180706 536149150 479302959 559466827 371772383 159923983 64019942 886863538 575313053 882739378 561378280 141943963 912069169 460136631 270178939 136396492 304169207 969510115 437181915 862855741 416620315 926839949 340883734 156742375 384546052 169777603 461677447 604215989 574080094 566712969 497378797 748545431 46500803 956341313 875281078 652716326 593646734 497169090 532731419 499230706 636232687 775820134 601573542 647550880 834983203 293896669 657907742 861617996 791732557 762448030 22063262 393368630 953954736 646449715 897381960 506325477 40379434 992758568 899058006 378947176 569027409 335346462 538537663 191477431 312035881 608576767 823358338 719724345 48054143 873662539 358537361 303947871 667889892 86461841 820597085 696526701 570206025 16035322 339784442 710231385 751496500 209424384 745414604 806767932 955040925 990301253 788924007 551441482 554757469 991495038 385072691 199045320 389150757 230410121 627997930 575224006 737750443 923104076 848758868 866479795 124021404 665882270 413162592 47235146 764874499 637931521 469613223 408320191 347969071 862010851 953649189 909064580 837662576 231597061 683725240 761555591 551494930 777800085 429151277 336299340 156621446 969014105 897257492 684733101 721879196 288942395 330485473 841350283 276608992 198076723 990673229 33327342 328151317 169530720 315898693 962113119 113215848 250311327 281205491 926451119 708923603 21935055 942184528 356300223 150253716 706080587 283362896 832974078 544741400 66361883 496628351 726800086 668287605 666699445 700990135 174299001 871390526 276835790 969933298 230925511 380757781 525216170 681381110 929263252 19396888 993899895 82106305 242698191 964925639 608817899 558436302 93095748 572982279 114769180 180048619 551358220 9929538 686508799 490628392 875389074 66250155 9783675 892323819 889078594 671030175 581720873 212459041 194312143 202926887 832951723 799360399 480377889 316091034 472208038 720815430 742445530 579893600 487299677 561607989 757197700 779293905 824676331 114212568 425000537 105758523 689162013 40822031 570649262 680482281 527247625 240354786 545528207 591948895 833980300 617728593 475717963 808150077 42114751 88326912 881529275 370510839 588313525 117754150 91013888 161110053 517686089 811638001 731351603 550739204 946754487 771292544 373885265 480506196 780015363 873383908 313694208 922218022 891216036 563068111 980933876 666264749 872689776 691834319 683274170 552360236 3118974 634729337 293429500 346211176 518920363 615566404 796962411 54509788 108604386 858469761 589220682 333264915 781741193 134877100 264473430 779831501 31484517 100197245 189280336 883595220 714200911 537040944 280694411 887971033 684747243 371863964 839542799 365489821 628336591 332833252 248512505 202903900 326598522 935757725 335492057 240969386 215554913 669256131 878348692 168738511 395771906 585738197 617654705 167344823 422414959 542201826 148465536 686847082 465201213 147329672 281622359 635047061 297142183 112809720 432838928 226492519 334026664 113857550 376656037 742238655 38495588 571586774 565014941 614386224 923848882 192380123 741079439 798473616 509732393 185007349 117994691 239130379 454408174 731252240 332777184 206476098 270397353 892500240 102547039 508401832 927568754 290162989 874613044 129868021 314106754 480950669 225796650 120055886 159974446 440167587 317319490 213976488 33203100 455312069 845989798 850163239 226320869 465088008 626750699 494630093 307769830 683522119 895395302 59854670 889474724 932489027 469712680 839127039 156609369 430768356 444385047 137340652 463107615 982080414 95216042 705219080 828212024 46806767 833238464 547449471 21170936 535632388 795948574 828172584 442991183 419534459 377184771 105491990 760707575 674513220 653588814 869749814 551922080 923855068 844733074 702305104 250720495 32357005 621508791 236771678 554661346 519620718 364965830 753812070 575312447 151415960 636508667 804094808 674249332 464449029 891400691 977564353 624670435 714642874 985665469 207869176 89061552 816890873 174253905 416112179 97095552 792419776 142966218 810196382 74707819 329598822 993374265 891726444 910358858 990218267 104480496 176552896 657772253 523355858 400582155 933887214 666867055 998290907 874274648 82525714 441459533 451335396 938902238 371173343 698533024 417576478 247329650 138672877 517353815 496362410 442634084 688331482 608148421 937751263 140025713 133045090 477497168 115769319 886345453 555088909 69762939 973766074 234890257 423980559 335135314 137543343 137816845 948309591 313237512 282562630 993025659 791462572 939097426 747987846 774468674 975047324 133204653 563854489 55699895 379587734 793868839 547881957 567732981 942660529 771090900 724525202 462162119 46079757 756063325 52514368 417440697 796006015 210272586 154154726 973168064 316916011 764905041 305744370 321849377 542512711 896721600 997634063 48092611 725745704 645687718 678770053 829363537 886311730 816205801 7719213 718888784 481233125 79325967 568534970 558587753 94036285 478326674 405861825 40156588 803348794 958601692 844353075 661630280 133695509 969988754 370951130 892628366 183615746 162942116 142390624 617073407 24266036 960850346 685430230 203953265 549889310 333802858 843734903 866277559 533567630 304619640 593745885 406769605 373518493 177978627 776360868 496613028 994432488 633481455 655520637 776549914 915364753 339714658 88902136 506983622 61404422 548751588 704950016 313090352 90385312 499096432 820194410 471977039 264960720 130138159 960856219 25652535 626382589 927864467 286444851 995872466 291209421 49572862 42776951 474179085 399677682 781841766 829599290 360830350 976951462 9147128 672174968 777010322 991301991 825889872 193740610 847452921 126990707 283117485 549480384 794546371 179987287 886704552 887159493 538730137 133735446 34304802 70054157 741944200 805672434 118562621 786067734 881134024 685877210 898710423 169480378 409516399 508954654 325957537 960915953 31618996 317111377 556715089 851175272 972045907 456623839 674786863 603738833 629490566 879678654 672567335 220809741 137360552 866009634 689804983 927604182 418245951 622517466 572945234 821812659 566056131 373626016 173028553 400130618 930056178 280864529 46605813 103631160 846062890 411996537 755442472 257748337 991468456 894126639 193316565 785675361 609011056 110952428 586510631 807537210 89889474 232391511 974027215 899835768 45228716 171693356 472127451 418161698 648084153 990328583 258151362 720018591 450705863 80566483 942232444 659698225 697070070 7081674 260216014 402850067 3050940 701184551 403416483 508917291 490813974 945619568 643691158 844977260 479829849 748029837 142735820 173137959 906434391 511625855 569554396 214913021 402066115 201325653 97484297 956369640 189964198 943717741 88670423 619938855 422033725 42896467 127447308 439615374 158644878 15537990 640878125 700698100 40450534 278839764 226603895 357419145 782665863 153162468 494134546 416717442 504592530 449796785 359965567 90672285 246872263 510000738 325146157 67634514 6773864 455477576 343024427 621562264 213125437 84988339 587702776 352217168 304873904 903434609 827407223 682530898 23341848 116088292 415587071 605699859 67366419 506853823 483530382 8022512 607207179 849859165 384590877 727062553 621045980 786563262 883470350 787442461 564445214 945623746 174514701 593087800 542370868 538124103 411187536 146148112 454461700 709743406 560350979 37162105 480767073 313462139 727972874 379282513 819216643 327935670 732515256 288559183 900604736 362254367 514265623 343854727 70563691 866238974 818532564 412234509 488930758 612594456 447305930 492743602 87959588 521162046 740200489 298230762 310409471 100611906 762439886 359666931 154125437 436206579 728297276 558633462 839395677 276758442 946203164 128566965 810104792 282236951 366230718 131797420 995136239 61622898 901052065 678817211 621419878 609006027 870647197 649974242 755210649 639827484 473374600 496933670 710798553 712691104 934216288 357910551 533308900 58989528 422980886 277574121 97243859 947127197 728165125 950707552 62484005 136653406 644779792 42799335 426415204 988044676 536241750 200319425 490263158 440820726 926209172 796412503 796009912 622099480 258898863 244784509 144337838 203767134 243353085 664050047 935535689 731343444 712944552 236132757 473317631 227585909 656843610 37135168 117045345 872652232 393149040 976797946 336961062 871451752 379493573 64579731 565196121 645832599 151198385 249206745 866244309 193390303 20191610 539377419 275831747 846885483 252667213 12440762 116935497 481002692 557969067 187023150 168498947 942628711 445037636 692471078 914805049 908998089 575752415 658129626 606358910 984101845 105998860 985204447 254819737 152007333 903454843 543543113 464837378 178662970 587554094 919938632 524687715 856216151 109578717 569435823 845969036 379534920 393064292 246142281 964531304 412468402 440531063 949677824 331690021 24519388 67274578 284267736 479462980 352666834 821346006 957576400 590767849 758355785 792918291 436477420 271824127 896813600 153524388 824096804 936141577 141067174 896542162 684711733 271573569 243147347 232029515 786428785 493475195 809708862 744963979 250461260 322516699 505053485 23557895 130559443 480253469 98791944 373402550 653000150 992359615 988825299 833145855 265605231 676894254 603146654 246775123 497134024 977625718 464484383 937318646 251226708 475443448 368718686 453243576 766243082 485922577 72345958 408917777 760178688 307510051 329631557 270268410 796119358 617785333 397603121 602885480 67602606 68912328 954532549 4335974 383716143 955636727 959591272 643359694 61532872 376831049 431463118 60793763 207442937 172675799 848940952 238438926 459193390 913360788 628937751 328888563 644104013 423613054 61008174 125330224 205044334 544723296 66035029 47460466 604900778 926222401 117641146 570756275 372139276 631399021 84888962 114381652 681504933 104074269 551930157 387740626 666891196 966625989 125699607 21668392 540257569 986555899 661795354 623556801 85396130 191516415 730631505 400716313 317360535 497859819 64043512 849227247 836925080 435104632 789455401 941316175 747258986 439823197 424928580 102920552 83271578 721973745 559347829 275841957 311203230 901176388 562348385 326023181 995188502 460567514 943619446 262847126 605184584 8497380 65957110 616580907 893076284 2004845 410378636 884557030 719509571 548314591 262077942 174857906 815990577 830521892 928006590 881381358 565452293 295455735 13535455 834373810 593915564 221420754 387712975 122916482 985851568 391334014 966436896 389195366 261811548 983619781 801885770 501686894 189970957 946106582 460095857 985912915 565723029 428370205 940619423 135089458 398773582 330800035 159795284 537231651 440229506 81337733 829795112 410277466 785838968 53546660 896202834 291916669 679953660 664362607 456394204 81342726 92598373 815782588 123417738 336551169 264491575 474240712 379618380 860652952 561132265 701883340 428628026 112117186 138708280 250836265 631348584 144727517 940589198 251612091 128826140 398443339 797406942 72369427 467037654 448031319 340405722 286140167 667266116 427580644 362840725 313396961 469674893 614511091 690295773 238118838 356142650 620432193 563472945 623649238 753560001 95432461 797195105 233837407 380572336 816600567 527680449 7247620 809997577 264509803 551685569 576972734 695714508 834066956 870416041 547596921 487400595 275544918 97556789 858551984 349306774 579523156 254633400 280504717 586661910 666782444 276842425 527276167 830791769 450878031 482685990 506177859 842828428 836828386 638656832 715475356 931479593 178189478 428584296 809642184 368347008 170213412 70599767 914082760 791310273 97452260 121040322 591179908 26364546 730527941 410242297 549633788 702467478 283870204 571490608 722849332 228779693 673147157 909565180 947339196 627949335 289575048 491932889 798838747 442081701 655035892 628509415 177251928 159937275 639563702 390140388 125408307 822918073 446508598 278129703 148074003 748786401 792266961 453777509 699243136 924389238 114203028 901077709 947494003 650336291 551901064 125203038 667003991 308400185 640075039 301009782 105183940 92975683 455721930 597926649 875114342 320021062 51719848 226623514 345824252 752606106 310567113 833307517 516319327 504121327 303235257 396523861 740067486 782545669 424264461 276526796 317409022 327410410 902694046 206980744 397958944 320667894 755141867 574424617 184643479 605188094 283074462 823374354 657592711 298122979 848519351 11710280 161138137 483101016 856983922 629132824 47225683 628298027 562809600 661656811 698490821 620546408 488867887 551028451 257005230 229636492 942740144 584399806 844410852 469814840 928845701 426269312 578178192 162249989 370747101 313049639 177429989 348600169 740189257 704013422 594888448 271688577 404743811 856566389 431002633 945147051 980979391 457052208 159799293 815610953 431483955 247148456 605308143 741174654 698915043 622730964 322016275 960489447 186521575 589762343 445084159 302292693 215039063 60706046 183102215 542385406 69746587 502439652 309378558 218990095 704404514 375288338 279356522 732121857 824330340 327943991 850213701 846905561 861165358 580703128 944910621 625581485 493626288 697761012 52093169 816579231 23763450 714904793 531395570 693529582 461719904 420062119 867622959 428647591 793941848 234288196 507658170 460543771 441509723 923875819 740358263 536729781 207721107 183081090 311797321 970859855 755711647 23350807 561432443 286088865 146558368 9075576 537405925 500763662 84083416 267044603 511665877 196602097 706116068 611793680 994641435 276027797 575241055 415693196 52981027 905674241 496160488 118772535 128908449 931269159 326670933 435681032 346301352 873458210 158229664 961123219 979235832 748447169 594934858 363637069 516176139 269050841 494350770 4275533 760071835 584659163 461552834 201581568 198030873 658725895 269030887 713735070 562136365 961916972 573876398 669469119 158629612 362841227 603145208 982267910 947980182 229135834 986246106 573080571 61846792 512120164 840783635 91509239 641036228 411925069 619674666 939276600 353492635 19293428 888691748 589864213 770597109 425212529 532541663 872419659 76577725 518533903 999654261 229294827 906743793 616486866 75067311 504917799 324760561 175316449 224607543 497737085 490433205 477222941 683670712 678877284 816624657 400823408 679214852 201755735 593817694 555169113 963116217 154501874 519638907 167723514 583511006 47057609 119879344 825420056 92182845 119712147 951168012 6915454 930749920 257951606 516452339 774016773 945523324 979014968 118910619 951718757 473064996 781589744 633357258 82236131 897332696 598450822 415129902 944798404 473939370 472761761 496209371 229709393 323315581 522424230 854432058 407601223 27667244 118625447 804670965 154663023 22066464 610460557 529326042 36725468 404838402 324928225 915330519 376927937 555324809 686803511 422112805 852352236 703183988 223118391 541378019 45149076 557239625 827186326 559173530 961179649 70881501 933183095 730639565 379021421 432814932 17152840 284827648 676497301 508628988 189760017 380800467 147895569 890767416 659979382 532965329 491101650 510917975 590632729 816616536 109903524 525610887 745690061 84059462 191497530 257496990 958583002 667823541 609810574 574951609 339146913 238750259 492456935 723905179 185330797 364977638 847249981 559345505 891880554 414483595 411348484 701967318 352857404 197255200 974504228 654870214 271148776 313423640 158775207 33346453 339444107 842271451 359856861 506151661 256649561 930843535 393026682 422876525 546385140 945311384 285711969 368069681 171547916 647175588 91575225 688045777 754182612 104112176 86147719 712354654 157588140 458859332 207795381 579622808 353510335 440302640 22503919 487816274 223349627 368048832 441257941 821882090 631855485 875419203 671445313 215056995 238191276 415592759 968672168 94494241 412432993 326068114 648868505 141591104 695061188 197602735 61984099 620511120 425545266 107209172 214653140 16337201 408325082 431974492 165923099 563718088 431301479 768813190 382034383 878143067 831557591 714136024 384242696 840514767 889290603 92098097 203712171 177851387 23529143 816581738 617860804 726087528 692591833 326979596 155787944 855337158 642856258 134725513 841379407 716184512 236360009 614994579 453258980 283701688 211310198 165842812 562432991 603915833 5169644 946441927 27732673 584409746 359764426 699445597 645341930 405152170 409134460 364241003 22855968 663973692 870267943 454322205 162370243 172540439 439562286 926070268 875611159 352923919 465773264 120479458 903051713 323166852 203697646 737234582 998147724 336632298 333990152 780602092 815958464 725258156 629437226 780790843 616694944 558592702 37912936 29036094 993836452 947579287 477314502 194010219 376622048 838500853 648903573 97408739 846332498 106672483 422640850 910915004 629073355 278187482 403383579 776265593 45868111 434417819 507006477 226018971 312875201 868746832 373618573 349170288 385322263 877851210 438742456 944728712 752099243 470499601 2337505 130781218 492442908 676312202 143463716 759575549 24945680 191702461 636489910 383408973 555493073 609769516 468155931 361507066 168054482 529811536 343625581 376181678 139046138 616623569 802862613 229535135 551699492 803229426 701880204 875313868 721741128 582050678 813158117 319924541 139754385 783909815 841026926 306105698 658393117 176100053 200520703 980036249 472177488 31090188 903581922 846466517 470067999 888113758 553073205 941116211 979043313 427582434 804157509 153744391 242448178 710085067 935490714 973322212 694487094 734834642 870556974 78725827 492435937 967009301 861470352 570996776 872458943 370516809 958161364 504542768 566434145 529165345 364148416 120674468 383677946 396216317 969169813 894220344 910121241 839588997 518628098 708216991 37730693 589314109 969630264 687809316 487813320 268346858 334180891 366300733 639807314 762599693 350552469 414115836 95134905 934390453 940175916 586672542 352310993 671594062 648793292 867814082 492929496 738698277 119226492 393633564 93028562 206310299 370644105 592477662 201255640 282404498 795680751 472603814 874502804 184517579 105100417 405129948 290710263 670295981 620583513 234213801 782024991 654298665 855611949 222011598 534527357 422989140 703284543 958897096 248448086 309718041 776556023 244495623 179222555 82809468 258862442 801878097 665572738 326842817 428599952 328124274 805103680 307019406 737129543 295876056 751671379 186059632 343198551 277026644 834293048 894344083 528962388 333371249 871807160 638960375 230704864 227813150 664934855 246473022 656709941 16386830 232713907 121332942 887158431 46772465 464718842 935630990 645470372 739892505 902571210 812057991 280000097 365060974 844450744 809595237 824307891 329654016 503618862 443926907 585684812 898651557 905964410 907711591 255793180 393018033 356660739 658402403 557424332 357890899 787295126 198375467 456898148 59217039 865683422 67282055 928789773 545739476 2504178 308925556 699844592 203723577 944685577 805346291 587590972 428389465 810062920 886005101 822165063 224012487 933414076 900345281 677167052 361353008 107201123 605191916 460203603 179688972 292306789 874950484 75926190 884896512 360451168 652221873 478085279 593590740 395575521 261731224 210616215 894772492 85890286 764175526 156753305 690724901 209311680 514742853 132415549 246984045 430577038 481967134 773371857 496798591 343956100 844963611 450707610 594626138 677206226 414176824 585195550 540255713 939075877 242766119 160778594 205825697 632102010 547581026 508969268 714702590 212411896 981638946 658980014 343982193 612198999 977731268 863063089 344122803 931195122 370940104 692936257 825151372 624257836 755169525 135741949 335598281 648010365 614501274 261754187 634044189 5313520 185105466 330238524 971061067 721157276 263321869 332225373 246340922 982199940 131339161 864134289 154492110 309689021 590637203 49173938 97254310 216001134 145119296 703903336 217943622 444664395 312819544 270959892 900573135 451994330 592759473 826434642 684242224 544332724 881211705 72976185 353844080 975465109 34782104 147870885 432033039 861577623 52369820 268182640 231732864 174656288 700872460 242151467 850070779 792984926 688443692 58376201 790484854 607581634 600680751 405301916 676259224 978413530 349693735 823412675 543059554 371529322 21351302 966035818 382457313 850016157 758278244 765281288 92813453 164795989 962633072 287883586 20566594 59226787 652730992 577741485 986317016 586051410 832129142 641922225 205852769 676514462 384826273 752285065 578461186 528628621 795999334 875004510 887896 224950963 876930261 762184216 432087122 159370612 95854100 873094698 834977344 138804935 505437579 750923418 939791437 618602381 410508888 403581398 370518926 975058722 188623389 35633200 331840327 978213431 708801834 967685185 632874134 737678091 948239639 404559963 39392825 173080593 351507809 758660966 382375243 858837960 735402406 60751937 307570721 326731412 486259832 67678654 829299467 798550275 28405615 641930003 550698193 967917767 846665087 747232055 427387344 376499937 167276931 693680669 19458558 610462404 381463861 390197183 786219078 929754140 68674260 899357150 977669844 21434842 914302541 976559844 839208902 296827154 141796091 700728854 997843406 168823027 608415053 84137611 513140105 510585190 486466359 944962180 615555896 714341840 100491311 222489153 232308616 292323460 837199697 165484672 640597389 134761672 211320739 754032275 153327054 294730626 963461746 324566557 785564793 569193600 946716123 694812777 568346209 671640422 437286246 849316642 562556108 916035139 671805747 548914504 926577881 692195235 354960449 703774119 394940012 236458877 770049796 437420494 250462620 132660371 813356207 450942224 666005237 786625933 218704431 291331296 412667314 989854040 221499814 722296096 658286914 391852350 199704723 910455417 471299954 254396834 900447807 953593451 273738244 911656837 574542412 688173852 40678019 864077734 781133178 94412627 360757016 204414808 871258389 17095840 953981708 204823662 388875519 166906266 4031195 736830546 358525013 695400512 44560881 200980021 511329921 905653764 768023136 370827356 475053272 639342093 963968170 938923069 769422606 261490404 769130498 18557859 888807715 98374519 867607852 677348795 49049671 827564710 138686089 489570318 973020675 178111167 480524046 416649609 323420021 976457873 822772311 271975978 130182191 234506708 355500357 113653858 544070467 211861793 127341168 35253031 660013323 656729972 149524241 849310106 804297205 786304560 889193090 277414420 279270099 184280214 432513246 40997307 174511259 13823595 244424039 750316670 579985620 113943972 642818155 64084675 424990605 405337057 459231339 941201855 343627514 931016869 306715430 297816467 76604037 324390788 177544714 212596289 186982214 879309999 609121523 10012748 900667793 627019806 272918290 707996584 954137944 633086953 268053995 695889809 694983138 622838898 635993603 50563650 285422687 182481796 645646458 338260910 635620733 620668405 184993386 930062934 321144114 503864199 633319312 432527435 282995749 419728259 868994403 290143498 209976828 270210301 454670761 966585769 515714880 738372117 479296039 418364317 551037278 788208842 951441265 743572518 214312135 517143414 695051487 914875991 472726326 516335850 95180192 129510342 925250065 713136166 739086568 290616780 757667765 237358405 491668345 50690588 807834787 853240591 10248215 179303834 928938780 226151934 633593433 38154180 413939875 18040278 307347489 773656176 17836011 264807147 925682185 24085590 197694381 965891801 32265428 845153543 114602884 592657499 385630797 406365496 977588346 789427887 300852911 141113513 222097346 3027091 344229751 979226511 23958986 475318960 985230781 78544402 311100769 275250625 763742441 9002617 847143255 778885252 125661924 165101562 625057765 404813278 952508563 849945263 882732730 70274844 79849457 417021098 262578083 48842324 718754247 320537119 567704021 887338218 174223115 354185408 456676910 836878291 228977702 495730198 708938787 18202100 747055979 31198709 841878107 155193147 511259092 754415028 175536893 738149703 162320043 470869704 638070249 605688578 549590572 905357550 633611762 738665402 139424149 586874832 173462602 124337120 542633056 205245777 159209979 702601563 675026573 363902069 968375178 749626608 366667990 638680789 571982730 835710794 527871669 825633262 700352428 743382443 780795712 578361514 220939862 884345161 444200909 587345014 962609259 172108603 749071991 923194136 431145555 692488002 652082368 559935585 244305993 744989237 802376982 365813832 727492449 282520688 248972458 298169420 108205486 15944051 188126710 567402130 681934325 275019606 134258116 571786161 8488113 47269535 173445885 781015834 330491696 208233888 681455650 465031387 894034492 301993166 88824750 839005330 222739267 481169921 303157882 313424438 981591595 175724893 325622790 317602368 362660954 830726431 321632285 255886 700788452 46249010 372661507 370999614 289545274 264181939 328479419 758937765 296594929 982749109 829901758 964299296 351165194 347967157 906358819 241353158 889229101 767783222 393975017 323745552 100262950 966161362 43043943 872643171 793246931 372691227 69561531 311790680 972542811 491322426 153208769 39725520 485948340 455339921 214749637 321398202 471185067 255533202 937354578 268735873 85168896 405043002 26187305 653578261 871431341 911578414 367560525 49019285 571980359 130627696 118761019 167136662 960290942 805144510 405038904 223101459 863115711 559627399 230880450 493474033 979831288 595092107 791621160 458441260 770264699 196183822 216801589 457268900 865955836 440042936 944431880 396351157 136979212 203346431 758379064 259904169 592836227 929547085 595530756 709590084 304714428 624160129 228682657 859314899 469640138 430072742 906585715 600974457 968120283 468864586 981413097 490586859 242923854 942530231 850671759 491740662 529132908 104281610 752338369 898551242 559664028 647981176 79803367 184462951 219874442 515294512 153013556 513904420 204715144 340362247 785627636 547118261 975760957 880378940 753496365 222167218 58928419 602747659 878662965 735068265 353620365 626759052 766168680 788485068 585543304 226803771 735592513 885740445 455853456 911910892 427068160 669468196 763722645 688574006 25056072 357233912 538276173 196615159 568626444 927498327 36581717 504841447 359602298 198562846 929799417 675217689 18990596 558216308 118384028 190146079 670035348 485519532 164316190 454837998 157427833 605172842 165507056 257363147 449082501 725013260 52487863 807802058 208971514 191060663 521654161 939077345 374467234 928581116 271984246 893243643 831232038 962165689 661638063 393150606 394218530 354806188 996188539 227214432 645619723 405897827 588561538 299968850 593415569 218675316 623933379 823114119 699489936 947128565 703758982 129122758 647284860 882875961 636611758 709206208 538840190 998259725 792378549 838365541 993966631 692642861 76127196 912796715 352805362 966346655 140059517 531495678 11531756 893676973 781081468 796802500 641472623 903981693 221902300 463338380 887880970 36931406 140995950 481097810 428788305 414051235 154332017 550626015 239470114 421089155 84790950 411371234 702323425 736758711 123880892 492623151 745268160 788868314 638185707 626083661 453441610 677951333 117497947 105181570 708428955 330622355 109789860 434153293 813523750 381808269 805937579 52248017 581892924 485436224 644357659 224060021 433394146 143323585 515448196 143240024 748997053 276778330 60598130 619566122 265316150 399071154 454427720 890165098 114050468 48930056 662292299 541457914 224486411 547939022 64325889 775789419 634357221 232202914 892933603 554818443 325619353 139313745 191869171 309015749 999505871 8390387 368969541 260099178 605442576 408914095 652034465 986086355 810364829 217374162 707296403 872697861 50594772 799497093 952032671 948466176 110508716 831012910 474187153 804774308 293299803 924107110 767122931 79384385 732898071 94084498 788158873 370375610 35501304 187330848 47430742 833400148 800343904 756835793 1194785 780629541 474363132 492975985 160145667 633565117 647876118 403552629 522846815 367820217 74232317 394585889 345764192 174408252 686149258 558032915 330374373 373628722 163447069 297745076 749633800 77655325 481235248 63255116 176818668 827185961 287499106 747237895 535891280 51531657 244353432 453082984 456916243 801428339 853487583 716949219 196411474 826779990 328486007 297828742 726367490 418209974 869528889 944423451 449407220 208959620 215272064 483937994 205254088 645380232 154167989 136540891 115397775 85887482 909839478 640911002 695831297 590295857 536413027 989899091 281208407 388798067 843626373 741251453 205762539 273463642 235203827 242690714 512266424 100987009 339400029 94164971 481192226 259319038 366781101 170713086 20619239 568620331 686393286 720150588 86814007 468680900 865222575 438368109 848249380 208494266 46341169 614326730 971240773 125342217 605225105 171997339 316748808 724901868 567349019 214380649 943586770 890191617 261824032 814062435 760772105 996725031 57495589 220419160 400336956 151437633 136795849 873353543 458008186 584858001 762121490 402470115 854482028 465758308 500075951 542391315 800413165 639964940 40838977 384034298 736049640 980238989 681327190 473550153 381799936 184563044 955342237 953360700 449469885 11776178 394519947 385678367 808515966 593946692 906591638 937039998 964634233 510626080 295614119 51936083 438994945 286388660 2353807 769175648 63499105 352202793 648743837 830901418 958247870 212329084 696070418 894944529 342093786 112884920 810284819 685899148 11133569 189419793 194905172 35938445 944535866 948127505 239540835 22822019 144465065 228880362 378195086 325177988 67049962 222756722 154487516 34262320 983244578 478358361 977627383 987601066 102451696 573330149 3852520 93814864 956834267 544706262 596620108 498665109 94415406 936583616 521636771 941537327 542793209 533227252 786998909 638266467 836594636 326726654 974421824 892793982 822953581 397160796 496795624 314477201 188679557 808927735 160524224 296653610 391912243 348011130 428659470 706234730 434991261 796660641 54570366 221462394 891131184 635729263 570784330 450786048 980522019 788117300 411671700 324728724 279003353 179956381 613794048 496327161 445880863 493167862 888798715 939449175 59043347 736197115 229483601 991341239 615725133 565643657 278933935 413872990 494143948 864748813 246017303 877241159 885185208 452133491 589822371 229956491 438573819 902608689 133133647 131115545 877881705 531423416 307395020 442328325 480314058 46986432 657829537 107768769 394838944 675781137 55702000 738210458 16574292 276153188 498144948 199326574 830759426 498938469 415073434 393283451 660911322 558808952 489875026 175883073 343354845 579053678 19629546 836385364 63238469 233398224 196005207 40998691 701925229 26992508 355267727 367947624 244919479 421446592 568364452 646116399 820514137 378155920 546918121 645881000 89250792 260477390 622679848 123539578 629530052 8865936 238402279 564010499 226406922 88427346 910128101 794737130 142074687 599584901 528959075 553348222 604415186 958214734 876444422 701133059 115591828 134140468 27857461 433490798 147518708 528496099 823180732 225784376 65893484 718222496 762076922 412444117 966734076 204299009 203350387 518175707 994420328 372627086 100091910 105674933 255818780 797236752 650307057 839056901 626053862 6675790 736209881 280663812 117479078 707730138 76063464 93619949 128969318 84597120 626932258 302385479 86835471 408823501 347539497 133069884 178711380 974168505 540036220 99064735 110533728 522192590 269884982 999179306 330436587 475208999 782615265 866573980 294933269 19633361 922858558 827126507 48761379 25922401 420585672 669979912 124189877 910128023 108332787 91513944 309122046 695439742 269306268 522945016 108195214 979859858 708475961 427033316 590170502 121682940 573611972 498917613 228792128 59464554 89240279 276109082 49434846 915941238 911965358 660849652 341106966 914653948 90066495 932642363 26338690 471383448 24776544 474428170 544444348 743533109 457975436 548056036 79662273 44975178 87167287 349965866 669161034 667006224 501471254 132183025 405996607 137271210 331942809 236655086 132266169 691693406 153128457 427719822 548006401 33688377 252455971 276378956 370457202 817228856 548798394 65029 100171727 43924831 585944289 311678753 683241768 655848989 767348358 805369561 592612157 318052579 576617921 757487131 52305845 36774312 482767494 120235276 716674916 347791879 580449395 642828932 917863732 686855549 148606236 732429394 997680558 564900285 907724379 586945062 940967576 11572913 46925771 652175135 944268985 688135695 188427088 788327922 467671480 485893779 244313805 66769843 931479587 376141022 589734137 129596739 277851019 908493291 347306828 742936919 98956492 461990698 821440275 323674400 541617723 386767267 486068636 958916374 316791880 820539818 872650833 617748223 496227232 781327656 990663979 738494301 445029991 194073373 457734894 224928965 552709964 566400806 733519774 48522605 908742862 765353272 478592141 564831098 125863812 721171696 445028539 673060294 51006663 615319164 159562912 879165710 494166311 466264167 78341504 229327561 828007241 314994063 700368713 47801259 638031284 260833403 664082817 307003441 6116887 172466091 103936178 698955188 731923021 269090084 543332962 258045550 18304419 508432211 171530027 754163854 507556231 846874990 530270838 2615916 705245392 165147129 808570840 170294231 725561252 455024137 882035337 328842250 513606867 682156924 543008188 878258957 977126646 233361056 867399893 49864329 178490645 624832947 271037759 597597589 893282352 52804670 639731027 43930509 249445946 471716979 991320506 658767749 961095323 523563424 287342652 161609221 726277309 253881317 162131465 915808364 273321508 330401241 487724503 400293082 789367573 391746982 858839985 456887456 220117110 298480405 817984201 823250994 444604482 350981370 320693654 86158239 206478709 993272126 616415764 473956523 273752865 367923591 901757487 193987211 454155422 237976710 310777402 738448700 884210652 688851353 178898560 121783519 706656426 876297600 377247862 513348409 695473332 543496146 408640981 855724247 336224304 375790635 694369732 387014339 397841969 187887865 655155033 780455705 84140971 699185349 208794797 295951645 582217506 263825296 244888473 251795561 333487860 420921944 902630927 504643391 891064895 812576954 65594390 289028605 604822640 233817777 31592803 327753646 557317481 513019004 48643217 623633340 423019086 261688478 255515134 468915908 605594349 724453887 169172033 946604162 390515655 139188784 364319819 748507371 685202111 463380940 72666905 9572958 633557241 170555667 317058497 15233550 498569477 951070914 201087776 607282767 918355639 805065718 561363707 25434835 113892650 28108522 804171747 804824967 230476402 109489225 947367650 693826635 923045163 106891252 997702792 114042426 359867289 485276943 83976339 950667015 630703712 705443637 974598786 527771356 826472651 309031702 84432442 346620190 246320754 842022061 819170621 348421508 548252566 172422813 591833083 313044468 467113508 863047522 612529225 339947701 99838296 757271492 705352065 663120308 324688096 744885958 885096619 204417036 795393232 396326245 431744705 194119614 16402426 330712574 20659712 602247922 940069347 862273591 524234834 267728141 55328352 525492959 609801746 700866947 597491992 46061378 405026606 25015104 92409929 330792435 900799815 151207237 347528273 337273861 327680963 460606905 776610708 731930728 579349932 73259274 562527930 729907986 701431259 277691661 257844099 604083209 327681451 375930915 480624037 695506482 928673436 946997724 793116910 799068385 828002126 575093608 373095884 979182576 700149495 441309216 261466911 219597115 619595319 242737963 921176102 374748918 580296298 609349285 698101594 768969763 237146860 427675383 872900210 965337244 881778777 298433296 599788600 172804791 73491375 805392400 930522324 437653392 237371309 88347628 107169217 130395323 51245507 701731303 695587216 48512543 723802593 552646401 135517038 355640170 607561469 914270817 988224832 976578375 375341070 526876345 634465227 593520408 617551645 922154881 104221505 975212934 339547322 709287468 478908358 618593948 537601004 69299981 654527444 249980309 762437518 325105878 304262553 994543009 57631589 622719802 35576992 911855181 342586058 557199623 209145148 838669280 371339305 694108372 586335228 483080459 563088862 944909827 403968248 995544428 762385295 532582926 851481018 618182701 482354469 809979641 982834122 149133513 91069287 407362791 501003221 12251119 571508277 97042121 536258425 633722495 982289503 112363569 562571184 287675569 239388960 878380100 596473814 723206997 514054458 940258254 432728920 229714228 625713583 591618160 863110651 603753622 55797273 279015668 647172806 950756573 316223143 364975297 213175694 762325071 450854836 387145322 286030620 60369393 946091269 104791904 47784444 709042574 67116703 815446728 936456165 311367491 513365864 288873920 210184356 674839176 752816314 143372887 748580696 264433299 972344099 567716763 242322275 78965620 619451709 480492177 554853602 224222752 34324048 372135899 395210593 686856967 699929568 232686784 326215250 379003488 108495766 854631475 619515835 936121092 775086835 85735267 6175240 805144244 608833517 166767538 176065061 603263516 256473500 331663837 516470496 482729804 942516280 429967413 151368173 865394640 130370405 672898214 215512291 903206515 479855311 936104832 418032750 496128396 874630330 37459921 361358661 556058857 364738190 669241081 559989826 115009134 413639506 53311074 467320870 95262840 146306058 203303970 969860321 335800428 453031041 513383289 173441262 865170440 305728821 300599159 96498761 701354965 554199522 449248187 443016462 556491433 719211349 638402479 240018089 849723869 482871245 935386322 629910139 755988075 217836093 133424325 811654873 970790115 608302233 95672991 515862097 836165903 815658228 354646154 767059631 483963785 580830866 304404854 492257616 593847456 8854098 583347076 225545930 350544874 584510755 733208857 833127268 158184553 911391609 778213747 606941578 870250998 406028348 291332307 740845158 29092921 38767163 919195556 510962733 574066358 287981704 634565481 952012798 607479625 114366669 531950235 547032718 13411141 631989516 957448255 751896487 588459904 676044022 383302173 332504464 95573205 673936591 585604847 276203458 110444527 227222637 342202548 95851959 169454687 129550840 774355155 128644184 379815211 342544712 350920334 611264747 969504431 722529173 927036813 872701380 107000232 109024951 276561153 253127000 946518865 834463994 646452502 471356361 117981987 960753337 424000390 60241680 212826811 133234069 964071751 80431558 222765530 119257427 648976228 66515599 928245894 664611920 278856426 949579597 238253473 910345721 104840187 126162857 263216843 976519162 705580948 419053183 616699163 69362927 762418274 943076034 340484772 866327013 429535317 164525109 220513491 237620871 842398464 750263373 982585008 735802829 587625268 23115955 535719889 20212856 666489578 847027394 916455403 498459782 300136130 583332081 387655192 500451739 74492511 200745993 130392109 332680117 909616733 394173276 785643288 687225347 357261585 494502232 678934293 656196366 780942207 532153368 215423655 689873555 611041558 83584852 884844027 635390247 283246896 639651999 178802847 645327522 371047610 524864190 715071996 740288888 536844967 163123622 711338622 281878274 183986095 708676880 775343660 873709495 423299093 109477525 514074577 695470013 789665007 969267091 782305512 828449779 304016193 690950333 452270065 61771854 304229951 254151366 853299517 329969612 378965916 394789454 397286643 46362612 497587230 120256903 939650257 809638855 176148929 989394515 616568964 733500293 606302518 953928968 101615532 532173021 203162361 225629969 222735943 484911107 61792007 144072637 191460027 976716943 260336044 551746979 801607155 659074938 132389039 360027552 836694939 900316758 376705230 731459745 651563163 754552236 770689330 139755287 196208066 761388610 557441805 616572213 133083690 526969890 467565367 646922202 210439637 167926839 409536309 374425012 951403779 966971188 6895320 402997687 360759443 883715327 189650925 936444444 567006371 642803373 160476119 392736497 437263852 906252149 379044378 916045205 14020690 988105718 135114049 580621851 466217330 42648650 369700443 695236795 689670788 994342712 250570912 662938509 999381934 120449677 135711651 58578414 637575919 979217818 529262059 323735841 85267159 541540135 650459036 580115127 382691402 391787427 902857669 72522506 356628435 586068085 286192197 438684131 459362978 167339632 24461914 707769659 7877412 763177318 96490951 408170015 607448893 41099475 143208098 282587052 94444474 84017079 487314490 573430748 458250652 381426763 424078918 652301395 482190739 185159573 431281329 83634278 604975406 857297345 17512824 768004682 816596321 218526076 644088287 695859753 71145763 685703115 348038005 175738362 942047425 676569801 684236353 568747295 899677173 320324700 59318547 992960899 497420809 686160722 524573314 491891290 100348276 995260290 120982996 184285017 576530173 852110756 107464265 803730882 710254265 172248601 222581302 70734061 659291461 961660899 49398281 942296652 764496066 949165476 983878795 361455525 643156155 814751889 639263834 668606787 5774470 458426210 466964675 691834164 594771336 989668791 858036443 940295797 203573555 684922410 923766613 112986048 221741319 580214512 735058104 303799199 119678624 459129147 6557407 221884502 317891475 477347857 108518503 500217011 87777292 270760533 109621801 227872878 338779762 100134126 505242799 402365987 929955768 410223188 988083307 84325010 226654173 848187365 481843979 391183505 984495759 615476453 836682127 205413355 734252309 917321611 143908549 505022815 477936366 252715651 272688379 556311217 550237562 145529616 531739379 398462744 560547792 766267946 627992694 577837192 888215082 973435789 412778490 24604427 608436900 898824429 643459659 682002220 480597376 597772627 531257300 173830848 788813334 305495770 298347185 67918483 254652521 316984584 964221075 425996545 341005935 773678080 270683352 90415350 493368449 608715530 273429925 14730523 20868322 596671983 848199549 377149965 235970404 289892475 55431471 441754649 980741285 162214139 373366097 499743691 200156885 702742745 670829020 583241878 568144601 592579284 461765911 106762479 928840848 594094712 890020065 4209057 640990587 957764027 166218592 110891913 684521184 262967653 830164877 560504112 576265925 279861164 288031134 879380771 125829992 337843854 849953396 28296291 842580646 815167317 640902585 404652809 468692855 17300722 513991713 360906382 907891540 681406602 497118673 158838604 454823724 377279402 237304836 305418643 949457420 613536425 135104708 87964633 204499562 147470917 270388749 617091087 50392764 604367326 440131596 515632034 235276589 539655876 585822129 446631845 560864503 86998014 138476366 375541695 793326850 517474967 804696346 743958939 75963595 418100387 723568712 78208625 858556484 209914593 162858231 186416940 320708240 754933405 350003725 294046196 980656289 414865135 295978320 660595554 334695160 111243904 960247743 622450339 519899341 666171122 285810784 998900511 546755187 710281563 174752079 736347752 982680753 920747278 765262975 245842072 216776342 399974955 774188403 618755402 97442380 93325255 898214898 383561264 850806836 530261928 312182641 424778140 933344629 73979343 135582196 922279690 45142352 1978309 369400458 314846632 505826531 556833424 713800115 593464275 889621199 20327053 747722038 220287149 357121934 737378801 417160717 764090523 181415827 811844673 909209880 58357587 315318643 446429691 413902691 241836532 659196803 134497866 807865968 822697946 701774077 529442489 10516738 374631081 55325698 479703688 552765545 102406149 754516261 81015755 331949849 703938260 784414808 998237834 997148316 266645739 361754605 662068212 865003645 823424959 177462121 374617230 719706089 307115144 891908451 245767891 483461451 277136070 363915794 750581859 4847407 243379884 151163523 202513393 267977313 812495586 950716342 243740347 404677856 121992090 993562598 674285040 534067761 543631855 566924623 937742717 780710567 597778330 583761791 966363833 652299478 387578197 454195522 993076490 966634658 967968285 125774884 179602861 621663643 153689210 886669874 35404480 61238966 901474129 145157320 930486954 427426925 326254183 534398600 236594215 69171459 828795507 867431 617018085 959291101 469648865 818256146 941953836 449551129 799120461 662067898 655067711 64200091 424596299 280518366 584880278 230722678 630679641 468052569 915572633 920391061 204928389 130283955 425816231 772368532 933444413 794753426 270836786 779018812 861066562 69294015 242977543 140456345 849574587 431073492 747271083 141585594 399108454 432936064 161962465 621079301 869475305 813391991 537635401 739712308 314471416 547505186 58422512 199868270 605774844 575564080 973232648 77727980 140162040 364578233 61707086 818092994 962180431 610709161 258609422 74718033 637087064 818881493 58438444 338802033 408583 321889884 584719065 121540257 520487738 881292074 17957720 738523298 996416406 3754997 938484858 903979596 974415403 913118880 110707942 978139083 290638724 891070504 439181868 501078532 134259537 244280412 886963094 587700086 107385778 105570041 269745636 104162130 706698046 543249677 586965696 616487196 398451854 227538518 914764469 60940650 680174707 316088734 722090481 71617740 60930993 384890408 415362509 891761306 779244614 425709307 477761977 955878984 778591307 621287634 374207862 685821978 778573373 790806780 287322239 651637335 139485537 200538597 327018515 786405683 363585040 577595182 274043722 858874469 859832581 333539102 451761431 824406157 914413116 173114774 927087728 4518211 63315442 811696914 760384702 57495796 429560508 838429508 807381824 112806817 511090701 854908382 965840014 328983202 939311550 690376230 924606374 123215847 575904563 29420806 39407508 846527834 480830989 870011325 652719712 341493893 150014142 579496648 226127743 838472555 511462407 32903720 128611865 447508412 593018062 993013322 282112087 134501337 906825893 296135000 74532129 650981994 12463311 788662440 151221454 26066994 893273797 553442503 339624765 192343659 827189784 855180925 76788220 311462450 361587167 543480125 873323960 610348100 476251922 531977919 349033707 393995517 511132939 389111037 249064146 380518151 706582003 158259437 593755399 59502263 257624610 573593060 729703452 958678230 695175936 573328104 521596584 31923686 958987288 338136774 271830769 382153091 364768212 125211458 925406519 274959845 641414107 259833705 378670747 894494594 336014083 227179178 369853648 370750197 396177189 133190539 960696360 856965980 916105186 151054016 476178886 607934665 748885282 811134108 102293485 88687399 201532554 228197159 972263894 263890075 805063253 275843754 222777702 777921601 410909911 914922737 835594013 580282917 216835548 686811925 590133782 555057272 663456456 749466535 703792350 11375722 546632008 766091512 372346803 165742579 249050252 907556829 949146418 166164503 553927304 948058223 186049676 271137389 536835191 276393145 737774213 49684350 49684164 580219672 365571348 816032192 278734091 112865269 980285721 353963836 181386995 228831449 681410790 455879019 465481819 898430030 548081521 216774881 640090147 898491362 331462964 26964520 320428436 588199497 494786472 876895853 887368610 51101261 404728001 987312523 533620690 585539208 533846068 665892621 971701976 688164437 909972480 862385779 458382778 408403812 786206422 65744661 112428689 69527772 4093338 700872819 364485812 966845878 19115040 686705144 300006260 732494039 269584804 86398890 808586470 260036259 124990255 691895323 930258458 520429248 758799635 472380420 45270809 749944017 870051297 874425272 194409549 148046034 718763170 484510548 52783662 754483136 934223965 234604007 418484407 425212354 455967008 262563475 691984459 75767297 408689969 815329257 902984618 522341095 521391446 8222533 390493439 608524634 54715318 549671043 628307848 196762025 844622738 239711080 276755175 443083562 691750691 946892234 390103202 804814661 47414906 573235730 400862298 633413023 52850139 925395422 225635657 166592583 536919167 303917283 308667975 694576619 864143203 638380960 219689122 467626993 61113980 836935368 399694629 607217928 391454641 444978241 511790398 967856102 503860056 770764129 626934126 287005764 56948527 68651029 447813583 649830051 76729176 108657403 294336686 121280717 497884946 435115434 286941074 526875826 819720527 519929701 988033884 4736372 347323745 2952185 13967775 344104512 74290611 114173377 812712054 500495482 423481122 750095471 708144232 124329656 985235129 114542013 326867106 148586216 598022718 171236764 32422846 670559756 93604173 520063501 318259097 689270904 834012319 574477889 157808543 961734792 95657997 914845756 600270818 14193235 88687816 644793371 541522437 727828053 632335877 477289543 174128432 726665868 436201110 600826549 744652614 895444759 676966002 432978935 167337817 170114981 954533995 18510392 144916732 4586669 206704344 603430127 506075713 485112031 880865607 456259822 91849523 81205312 307593025 553660977 199741832 853577827 42626563 887792031 492035162 116885370 395452265 64238003 656616259 186957437 625025821 869127977 924664575 157634662 628149594 917103645 500840680 950905122 383405325 385052174 420300659 884736692 534675789 61280973 999432506 254579834 161626769 574837412 900193416 118811883 533457704 816921139 24380721 611869533 921376328 693570921 472529060 535572696 907419396 43395672 959915186 719500886 492491866 990239173 687576749 421904884 325186280 978732536 49348972 419619263 786723363 88863084 348297878 185560144 556394604 850975505 198100867 306371225 119458570 415242704 517020135 307572567 772574418 637978360 917990439 470130514 715257520 781128651 982546918 37943203 673601540 881996847 162936306 548542330 496929229 928544271 100750461 261750504 205149638 239435420 398133945 878394096 95683501 719378070 934101530 597140892 989754709 289972698 548756364 46349153 663210621 84489642 422613864 498639574 763356488 775487528 479944386 247472974 319422946 936474429 412050475 371709129 746458967 226310721 86707341 885886880 82453942 356192218 130244133 210529938 116187713 299077424 313354023 472563438 892598943 384036702 161436446 399217011 657228889 140944414 664823617 713233603 402420097 565090762 674704081 316922943 808003916 925549843 744264660 440367983 828321794 765926044 767996654 602407200 394834046 911911487 254623457 572106682 813833257 480389891 715647996 360810252 654173518 221657582 382865656 900346583 506921875 116783258 944199314 565861655 699864452 139495644 655775978 118525334 867132146 224954011 116755116 475910430 600990431 348538035 59174658 888465462 721818539 904077822 681626054 645702832 175948163 101892292 584915365 475969519 299909684 960336270 956507918 149401556 828418169 423842665 77004158 778345214 560331783 919645698 80047271 901216483 637218799 397781142 794258153 571603512 242853640 383608246 285833055 999237536 19084220 349544517 399033266 817309055 599964316 304680344 51149549 653817473 718363084 151850989 794010567 527495696 133183235 273846124 159003103 931939881 897536775 806553866 687634400 729963503 980259323 780879145 794860179 358462738 179780092 542998280 354645615 983454074 44533695 549689869 520622568 475956074 648814431 775127923 943483830 59878789 469129302 375230090 866516312 655611830 69748091 32046404 856103544 826421534 503472081 659775054 878177235 93222745 620483866 589030039 194650146 436555925 699798179 840704040 319327099 909342306 200206383 558105188 352540163 939019138 515975648 839029185 663513171 778871481 843056092 744404365 152962006 255672103 264496478 440421671 686613273 880515562 323671140 328669387 20067883 548082656 863938434 965509522 453263956 313645170 5745821 791204903 435264940 58908479 98486331 805890617 681140815 993677201 174155522 391422839 189081177 702978697 947390716 878506512 838955745 59624779 523930454 892247074 279584894 788142520 450890545 992417795 365114547 853196901 874573989 536194642 376409956 486262553 697809970 184558420 230894767 488383954 643866258 972391277 422022078 543820060 11711115 286052939 662062648 716866579 800479654 149631850 318688710 299226382 319929238 252134146 269499049 103685119 827251086 329771374 440061532 564216562 911691586 120662813 545947261 270435491 580715353 757315346 451470748 634275723 463821880 980148165 612553609 408572991 750621705 283587300 313531755 95224777 876355132 227525668 486621563 329722942 75087238 19889361 655594230 430247109 407830055 209093619 19122990 213556296 238028796 538064828 752893103 253500541 883032618 61843408 325059301 889439339 695496063 86338729 115647301 746976131 359026011 822566688 366606039 408781292 772485555 390678622 791104783 813074815 889150704 351338413 558558270 229205740 349689190 15762284 497756316 765230330 150142063 645461277 726137322 670749163 325340824 935165181 133174455 177834594 502030481 947755021 860489328 351978265 958194422 982817623 933455682 148918278 562218518 331259224 674604809 229542613 544134230 693294292 932033891 379203168 827669188 402827507 469243559 815383842 603471239 984297351 799021020 663402641 835790697 171759550 292603612 262576385 510901877 372888887 624133213 531697891 699158456 233333296 144306320 822380694 262743696 538020288 977275698 838504817 360161084 40581268 973101077 764746143 55931665 740495256 809542019 223677761 919334891 692161259 482549068 125371215 817279206 224453256 566259553 4415723 545375736 133143891 242939132 882469266 330493740 816155954 28764167 193057831 239795287 770019678 240179035 346894496 421806944 855433406 188440387 837626254 464640345 471996975 215628153 833426820 767322237 34086414 917563744 734966747 723489250 376234934 243764358 190807194 777014564 268403403 354300706 506424788 896349626 217424674 397258428 257509535 925044068 246245712 160777452 27527084 909867456 39356878 25536570 441492872 773405436 238105198 704882598 817848445 945134911 606920134 41430944 180660828 510470261 135969086 132783151 619160220 34992237 764568370 974048776 617440925 200172911 187047812 122052359 860840421 90587145 299476063 760772553 734064035 155258126 153135030 599067442 562440776 982545709 43605664 188788392 190702404 186140292 728542751 819063686 733184664 914183977 370620116 354207630 323425118 517862591 740047152 65251702 942698525 695740417 591139559 13026004 69847829 960032979 854591589 408988456 608100259 983174992 96165695 59445835 487656295 972741429 452122549 525353665 655694641 246785958 532106743 640220875 348179461 779320726 204064169 969260394 289591906 298276339 375732242 698258336 708410610 699301556 823823597 218904946 644639557 623478998 851491784 336405820 782094268 748563870 509137758 43623367 698602968 866949823 650550269 373933218 432075866 167771037 475704355 187309351 563279875 176274995 188826189 601828045 159874840 912216082 603266306 521823041 623448177 676917514 762489140 285929503 681930161 851741809 729087167 132375629 75175568 604914963 3308814 291219700 57378742 377992669 918527516 248047709 998161480 440713752 525077219 629871839 910637479 629062883 429327706 801589932 349748237 901148339 441970685 220015911 28608023 474506905 436910284 530031453 460836976 292156319 454639114 872102191 511536715 248264849 354902440 415467881 970639937 17932240 257414765 670217059 153889796 666283363 616505426 169305625 489122525 165490253 155946249 246188884 628573653 93439477 279777292 665371355 641461242 385114653 133283434 123753739 674611603 467444540 407234169 856115461 897000456 513275893 13544296 371180154 575901863 126162211 158977406 265016263 599697316 180662350 597037723 91562160 928127291 828035942 535412078 314965300 780695195 327510808 855397723 699318314 406956003 592976356 578845289 477985688 84643387 704083458 961450410 444723856 944739671 725925771 981937516 359980740 270542787 162813874 740393761 358499846 194531398 525981762 676904507 806007005 24477851 647920995 918883568 25221098 609140569 67369831 458235355 485075066 551118666 14540545 380902828 763163079 855384017 239825933 445753309 704294208 782675 328909194 21522530 82722978 864997972 793125524 231432018 688417206 783778912 981910400 795026295 167337334 38942635 213259767 660661572 688511111 918904518 247012103 840832180 248047545 513511093 820319678 798988272 572013127 604026634 78935300 192830156 223984230 594026008 927403433 787435623 708453506 548921271 776426898 542897530 26752710 370812308 512041485 488090944 71189179 509244722 172988230 306229512 927612801 489335507 477461054 848143192 64723993 620771187 8675929 632628243 190442930 280980364 842064864 806913156 378578998 180554726 277963415 179354742 250544384 840859964 121122118 894735806 905439596 882449589 581874492 128618842 756932090 587573547 947031277 406081512 909555926 776624306 345168441 569678362 908564254 795692444 925832283 810257361 206324078 309259170 569459733 474280507 800220342 274052809 583822143 135467430 183756684 603976632 481090787 618033803 757634017 536633015 685192896 144686399 367670190 563321883 686384549 376836932 642296090 15667273 368382259 570422649 506814235 485398380 137497828 917646269 479300723 810148642 591822219 632949322 491160960 46045321 845962022 373843289 496353762 165736924 28763191 399503965 417074402 32664490 636260609 276233739 966020815 571189136 66754136 592085336 31840653 475149251 124805255 822286382 431619699 891187368 724773247 915261916 607920422 20561148 509847533 373914165 283856252 955505883 621208611 428565520 550774144 981215766 480054154 865839448 643662752 707105915 243626399 967833610 999698806 879597322 804595604 430164436 411754238 476433808 724103461 337698723 396806315 621190652 220013312 827036348 351374405 114493478 269209060 797069360 395612570 980402189 376714218 755407972 25422315 164290591 606181334 660629010 230636225 642817384 844985517 270567529 278433087 494215183 353629948 268927306 878727847 597059492 781081005 681944389 601281971 108145861 831551865 289947389 47797344 278954384 316899347 243333791 303973085 933269666 891049828 838749952 609111455 756123338 874500849 224599635 827174545 563473231 575209306 758474883 125706601 762464986 753193468 415547187 770499350 548762882 565742773 119689552 918422613 68223602 633958991 547835235 491137977 287298518 735231752 379582669 6412974 572974091 300811311 959804259 570330238 861013611 664384331 549952596 476322274 723457556 878058545 938613923 959724393 495887502 487168156 730239251 520975878 786823996 497685084 513193733 353133539 534435875 773679136 686854853 809905431 483789853 429972516 895561547 342463152 300008631 209304583 110158510 726794663 271191482 276312870 657164024 972017645 323889557 916893884 359067481 709440644 855558020 982144912 52270695 407013214 330918598 975830897 671660633 833394774 228073999 852810601 970414809 134179791 669479615 189639428 987011513 148585968 698053995 299845020 901983250 242774851 591633162 187698653 461700135 357742990 288230176 534704539 663204096 263859580 397995767 387087692 640933258 781199033 644608957 587214002 990447273 428531424 593515101 83313222 57450002 911995435 234478213 959227928 943201990 371559397 677107031 528887270 485285404 716346733 12250956 713487089 924040225 880276313 602367397 455107821 78796969 257553590 926398345 513686033 964605175 690862190 106006720 638451791 588992004 804652227 894921738 684673438 927542519 284763933 795376386 538869006 209778746 750250317 12697309 755000235 825519467 988826135 295642971 361292969 139539708 763693665 105035856 421419372 70081951 58225611 246802764 402142001 534940754 50747187 47326032 292271219 853284072 600462400 753910052 879652301 601422938 284670060 652082974 801668821 690618102 394993421 493066415 874038601 891307831 536781715 847458073 7298775 542248656 330625373 377335102 919186312 836040648 455859000 709596308 201470155 154970046 801482357 198917941 64732954 729712462 883322789 264896275 149336139 773133708 468294387 695793737 502966389 130567085 761500703 16489612 555721085 30072518 675109395 999462336 899689788 135535532 255456803 402229159 833877070 429214970 524945638 856292020 872235898 344790832 777606315 97051134 139807161 967809272 624885146 137631824 531275653 537566057 314624605 76641536 529781431 509048337 274545556 107373576 678485762 587030254 347186782 371484165 264529388 353732141 161300336 187059705 688251274 543511311 259759749 722270783 908386048 28872401 372111147 82126129 23670096 843416864 698204870 957811482 960904147 493387236 684736544 695288703 577923960 676269748 347187710 337464771 348949790 573779887 967618307 264599810 848843403 843132896 75605965 413651840 35805622 8603954 992840924 465856082 203480157 635922583 785567499 946031637 671244363 159575977 405453867 793671409 311316019 390875704 237619347 643380430 880383071 651148738 319340952 704610618 16722351 582864338 764492307 91470847 786161809 127013142 369546811 451696719 576384488 482456463 863166035 983393421 633741320 434413170 344640130 694645430 810905054 277270943 467656643 52042602 126899757 375387835 222697971 574734235 150171891 168326124 221790471 81889489 658355434 753967664 75613536 920250391 741479210 546639706 664104247 87296901 445590251 931479467 316150067 93457515 285996905 968818441 24587290 467729431 805403104 668744158 666582947 34235204 339037111 540870544 4575337 651684383 805636793 985135768 309079804 706302710 869013886 111797266 229901800 414433280 189620699 840534723 105411529 779602538 118824050 267012006 511516066 116563926 661085715 725345670 927026320 73242265 32424136 446357022 790813878 831820729 483270587 90987402 134482728 201435990 377991992 761819639 75850359 165357135 627566014 708659652 113302029 358475250 821564976 34381525 118148360 829862484 457524394 958570099 872770684 327449957 971077238 698700181 522389780 957934117 752443020 254904519 229356496 809229742 103113435 224770424 642294624 633454343 2329829 932730516 872163460 440237307 785431220 965022415 691534865 972781817 438284548 598044783 752964670 51377539 753697205 74841405 848768451 617718488 220170281 172864274 2029777 908579694 459796725 280272595 825910581 839794453 370946524 525675590 622218756 296807748 627044800 436116172 524505928 144553049 234941024 82017825 610005883 72506276 918304939 762967271 134116621 149142871 983890728 214719193 36062882 32773346 647673949 459312886 454671541 663247377 549866271 985938911 390075296 227782539 621525610 629689791 230998370 585575829 130931562 2384999 58870913 661418348 421014026 260680244 29163158 446787858 488444828 276642430 707388034 739206039 321514807 79014890 147854828 265302869 841402941 765637360 916705717 420312346 421833758 847054555 506856913 834041328 125832900 712388845 891422395 721277463 219831199 365082527 165317274 659988756 860874573 317708293 908168174 441182434 149345764 955858256 585128438 25276487 870953440 480081517 507713698 240789570 158017444 806145484 634319920 692905632 180647854 364672827 353274982 145666478 298647900 359876080 398279019 831926025 458319957 407362725 95036993 701419409 941508246 626834910 304031458 237512828 728661273 947077702 266774519 298800007 142397219 776554295 470873135 698354247 963448363 576733506 185434269 89019490 718115170 678169219 193399367 151559651 593019131 556520731 86837140 385902201 195412931 747638247 885386032 788312071 649237612 819646192 542905629 822527384 448472579 976641155 892748994 935598852 429018958 436094445 113437725 837392699 333904974 176326165 940664113 503981028 974298603 437290342 541026192 585580023 630057422 677733905 607456596 628927528 409617037 54024680 968308663 699476187 989788775 710424463 41607141 165298589 322785022 997098906 621516788 604232592 877922410 999095617 895857985 201030438 942241642 416407455 750462713 883585916 568665270 300489127 602086068 928023376 599303024 412300452 431517499 698808737 241768632 921174378 713057130 673250 200275039 538599454 528483121 999153626 556515487 269871284 39072539 638329208 468276626 254906396 412389880 385756164 908953155 90698998 302200370 540102084 625816987 84596151 904537390 574265919 183108715 288869479 808480880 867707407 266761543 867718805 832846987 57311524 973973089 770343628 930343311 766709879 950728727 140224237 178420349 539327038 192107216 550769262 76343492 908028989 52607472 180565889 343672440 627246767 586423095 346183966 853366044 520863872 972906927 654802863 988430156 904375856 996416487 213912776 212915825 673423709 456402090 977986459 851582126 337152069 393039944 239117977 89292844 325190372 534453723 367108425 699736359 29576556 740528133 52562949 46573992 33868607 703624992 443528277 373039677 424049586 927469738 453225250 179926485 101744115 99946302 591252650 755745927 88744835 146909837 598001649 847837863 779614943 959209019 673990160 907462541 592584389 520361255 736562864 874746222 393876361 349318956 215876986 250912524 154641714 686005517 329976630 85684144 601961414 777802724 146744682 722067925 730557693 691057386 47847060 499030516 116465816 516895385 722787349 591788904 851800009 430533663 110585810 508716802 370803789 132648476 188512209 151501999 820356604 527119535 705569501 845219705 814660189 122954674 508202659 44407142 491506926 902956446 538818055 194473921 765715473 964358953 890362657 81025171 242611860 818411786 794063064 241497905 627455964 567210456 833275928 561368559 417663661 336106000 525979315 479782551 582639669 998986706 347388451 2660864 1638162 861526080 175980235 887883803 321050447 715277580 227452375 646651047 406415846 52257541 8639884 241397240 776918064 488479828 855436393 966986822 845428610 473220688 758005953 672980966 415046927 774194655 507146519 214565539 548306301 737804188 806696393 571849648 198136444 835473733 561361412 191638263 464193644 547208841 902396101 871647439 6511765 819177493 71979425 157238507 495076976 547321777 564508503 593122749 716127067 824303808 377945218 591668321 764737810 460889443 618493680 536872540 947494806 554108420 993077221 602086609 333757569 210022731 547869973 216146119 99704741 149574485 83337193 106475500 46061618 50377539 518986580 96375057 908325696 491946764 780250870 601717734 433591284 954602187 638250896 783458126 206753590 161153567 750153382 183495352 736070623 894305997 65691173 938101213 490618553 558354403 449449460 172830685 623567511 693985113 708628817 836215799 963918206 69699162 102653925 596873473 52320854 413661650 247077290 925630516 85152278 725608953 273192340 511556255 298200027 67636149 458339429 470401821 760191130 435241044 175150286 10094075 718062219 320321614 691954121 521905005 806437484 847096312 954208303 942883541 951182342 653541810 29215812 472642401 456957882 93907919 16415324 674282740 756051742 297399706 814350602 453904320 365293589 862795988 892379229 468763801 216331154 626431316 538978961 131818605 271658293 709093683 845325214 490457140 836548661 892981572 294312272 286548260 553473923 264870288 126898608 92646217 934263609 15056497 355230323 209237600 416624738 265405886 103241831 364305965 883147772 564128593 366565159 783769371 88113473 104711569 596493043 605317578 905190090 67440895 677637209 396130871 236080266 290312476 353991032 473745349 32610162 887597950 182048064 618652829 149811203 457909292 605359703 857054723 129049910 310896480 350495862 63531980 805963519 628743484 522675342 894836936 59367455 840292805 911421324 68834887 686459168 166475726 110932544 20557465 514833988 316957793 321527323 901997137 348145144 484324897 747443186 597152123 373269794 471806670 605805138 475354093 329359373 327339239 327184762 758913006 40663402 174911225 209312436 126038291 332378551 392599269 946595394 366542759 337035155 132430861 369568548 168597831 449732028 396147976 914787413 203825640 186785602 931003254 664402951 290908082 705369153 743294756 617353292 534984846 811254969 796262585 70857323 414879920 68021607 427351754 793788983 864966442 953839080 581727872 635408715 118203982 347538014 121982464 948442912 384357001 545943823 267707297 670698930 450536343 373609730 709219768 150646347 979046655 992927118 927364542 924915661 813239700 315182788 42011743 808640890 113063526 795261503 320277756 569000922 232800890 470841585 473777588 717805481 614303368 129302410 890738434 837863812 700946691 300705480 214812356 885753117 520116559 495487311 934776685 372505501 101149299 301466126 786687933 439353297 967216733 653565633 107246465 24287692 216841871 470181291 562271201 830713566 936188069 458813729 949535798 612277240 108069076 368132895 67135177 518918269 10967888 503903036 100254744 827794937 308362060 145704479 284136183 55227032 760364967 268178233 195416353 542269331 672841309 500054060 942490107 782231629 733633414 841622071 440620007 801844504 978524854 541176003 169778695 296494807 956688272 953795474 570832927 213067829 658918258 409884548 325990552 606041724 986280526 783512737 249212435 229478040 867472151 227647600 618695831 288842843 87875576 697732519 922083476 528637799 450845808 678607313 627769056 523195557 114371257 619178251 701846932 742776971 868565515 574729407 652989608 37103274 864352706 482097292 912379434 122581604 313821723 724961980 742291959 459788297 403530726 523132230 658647851 625645473 976256893 823615549 531104486 261903811 777647634 71477171 618977949 61990512 504376291 432472583 195504287 613475059 426742434 899483304 312502753 43257642 120734715 186344546 702104839 288372155 969948637 566178753 839463051 530929614 306213362 671662151 628767640 411454798 709525100 220718432 677348817 171376694 71772571 407808355 156386310 671267366 277243104 753117072 160623683 218545875 945517383 19657994 27802689 308235918 6481486 363650418 384886514 106854767 986999492 870454049 120786747 653035294 73541377 960046014 225324349 777778690 105298953 485316564 444838069 220481107 459768730 878033948 454604114 41851867 294239011 177686144 291291872 564339926 923993803 129570771 608217511 751624621 349338795 310183859 924980972 263755412 893481256 133600596 134231256 760564902 217247820 314638967 422791537 209714266 327261690 515966428 36290110 950066580 281589857 601698409 379351581 966221579 651725262 469361951 875052301 878109909 241324669 541863354 488720483 424176420 254380041 649512607 263457188 191400986 404448477 780064705 282264002 278167096 880190628 507903076 1214392 702368547 465010945 609817880 466306462 483741011 194932152 332956126 457640059 452143852 762093965 309804235 637236598 343895496 842197536 909042782 225479484 830895136 561720803 4557553 186474570 723880886 980969803 102615870 298882211 939543585 901894738 75389783 815700359 582517214 36594219 226000253 406727647 574732456 243467144 135142994 511845729 504560987 665690392 892320624 361604831 205517050 307004792 53716301 800671090 429270285 457853824 215408416 357805909 374461978 416142546 303508958 618524224 346141611 996730529 639373941 86038554 105946653 679669154 566246604 807853832 338904943 871604017 160182342 26193052 16110668 468300073 218148770 567121843 596162765 240751903 760581758 417946082 804365096 316608056 506198932 215163836 772833050 825729328 599969405 674570072 858665185 337518504 604719358 626996782 346847893 481098036 667809270 689221252 524852471 496953547 725642426 698189243 141067708 544948611 15697901 840733016 512498497 793902488 997555010 567276141 299832252 963936511 722206451 462888545 589719559 811425983 477276038 846013818 717285510 874586129 886829156 268906093 641025363 824385691 717270296 75835596 913781598 472260671 328924172 434470318 285590193 783859100 484348722 817657542 160800047 927342408 321604378 666843682 705912800 502623750 206264164 28095968 958597962 626571771 390615457 542241502 428401987 16856244 771414017 306741357 954983647 665922442 589736776 810310781 1926428 478032488 670532428 495909117 319878493 936869699 377844046 827605731 208720774 657723619 407116249 360796760 928814093 427524986 737802809 318855404 131948671 173964638 764027624 793708043 438525417 851136143 783678414 113397439 849914567 283925047 513318448 97517415 780532389 710947512 638467372 190898786 845103019 255009157 716993365 449152203 913490245 646982750 517135964 231184648 39602133 615955861 495171675 529538915 834630505 493488569 616005746 684188641 355506576 11346858 409463439 627783839 596793147 78326557 172399770 478159549 665145575 262556634 650328859 581941234 213089222 425106877 513078907 68248970 387490359 666379036 639374375 159512819 606975753 752661532 703797613 701823019 128012275 542205395 166530070 693274502 755010294 417303572 138925047 186815737 373278873 968010204 307048526 805957451 560630988 80997505 621462785 547071961 503693362 395151801 794998203 976965563 839994229 631759282 822901096 535084662 414281740 516367440 554523639 437117481 720828553 827133109 556162523 679241598 495857378 838742054 777298669 199038733 692654967 56466410 953027339 256612246 848289704 512848141 925317584 639306982 884723730 620312425 4632478 286444979 846009172 632520837 519851180 994961715 482012978 706385047 520967118 765583549 15857791 495552450 426612752 808607153 748574997 21363993 469554290 625949038 634465179 690151615 795361681 132411729 689102122 960998285 137002031 35750440 989213211 213633453 968267918 935207811 311262783 932442728 331225175 469770979 478461179 35643678 503056534 332271367 608545433 866496719 238294844 753349603 623895498 998255782 273798486 161121131 586213169 882197572 411689760 242245455 948783874 844124765 769860648 600594661 720484918 962381919 61720609 430798117 624086888 645857100 452861511 762484429 903851855 790656425 516572009 941919909 468863705 609433240 307885533 372540128 237214686 990169194 300519570 580368779 988828049 607089899 225736815 328636740 188976674 339996528 26080593 596176980 235068219 211266065 221228918 320127062 518541255 742621398 548622246 96341739 753966901 540718937 420850314 676185303 577792094 814569182 635804525 89918984 855614602 587909861 256524399 88466626 248888960 554651530 277211868 834821771 479686692 449232250 80233113 571211193 466862650 390843794 657230522 640108950 320161353 336640021 416377137 441016109 577853082 310058402 772361396 801713759 204475696 456079186 820159381 149435377 338301215 146037821 269843739 104834866 224692733 388562758 650098101 758940041 559537386 567774508 300422106 868850832 555738733 468453020 595890326 473889621 508113690 952447747 194286873 635736898 605954902 48403440 828219458 218833047 266131779 660395952 146173827 176897539 240241145 805465467 538990375 803570874 385469581 222237341 245505725 580205613 278944672 496761355 115774585 385861975 422231609 165881575 811696884 789026528 580995558 532892307 146622053 576246039 493259403 520119178 747193239 38567328 585848528 963945527 925792933 973785538 941489910 131264772 326417075 935567575 250463043 791899567 321660602 64604956 489884854 904937930 35749688 981416857 722329994 549139314 973051317 248506975 247161401 462568028 693232102 661675018 856912933 211974424 886489984 327959030 171734226 837612494 745837999 432023730 110619154 229034368 601907751 559814773 567617274 921919769 492719813 534283908 200015732 803201033 400599435 914406054 142684740 886250682 210255616 89758662 718783384 704371459 508103651 572901836 549341769 456759770 880399347 650846631 425407152 812970535 423829339 40959340 410682147 187758771 665328825 751580824 341846539 556266303 862849994 497763953 472160435 79339147 76244815 452759146 172615662 855327591 123622039 864587955 670873295 816804150 141303230 23667797 627615922 45278723 723751751 258397380 578776142 905282419 478261378 209240170 732278012 826165865 509997809 16780881 26738852 803485060 636440595 138381827 581878372 465741443 420701739 719969503 180995733 457784496 971606021 117406918 820707053 726716583 281182799 812246830 639590914 245875243 847838685 598054896 99901167 137843070 799720693 430883478 970275030 682191142 608027765 748817580 204821745 641191474 290339313 633444051 863971127 910730907 806999917 558249717 277932454 761334213 140729016 289136531 452218931 304935717 706244195 359118905 412304204 39876348 798055517 555933971 745177862 944925505 281285676 933705626 782047976 21544092 163317962 839053907 344284047 827711514 458482216 893228428 205094319 107649541 282419120 825154408 563278096 682764086 713279784 361495443 362485184 625690990 342286435 587511164 627037545 7764356 195169360 768153569 795711770 397847293 531761544 871432434 973857055 281223491 536322055 385512741 958840076 42749574 806821368 267493014 8119257 626120236 369964312 476892199 6430966 843205852 685004961 783413936 956169665 972794812 198932094 920358292 457596599 298546210 181349181 312554573 248860831 47689188 416867651 278113809 538999547 115268330 104102263 3396350 274098737 684691900 493676367 153620305 948017065 962483072 774523526 565307261 907148502 641340450 657305030 788511088 41972530 960543638 51797603 332209553 641733088 407011827 378006369 229643126 876806523 796697663 259783234 537168946 113916499 77347783 487954203 802392640 287826485 633736560 54901762 137043566 251737658 238047396 649406185 86461388 722661581 339863446 796118458 551598784 895917658 473237411 165006349 419104055 326498964 785328596 542349444 711421430 793100387 582603648 121494798 271741033 344446222 797601040 628281710 222310960 60377304 453198467 20130706 717828594 6472236 659482858 648052570 749425772 729908540 139526901 222384863 772874325 125733303 139149052 775046860 425348956 603054231 458727323 682175019 356216116 917424245 593541473 899426669 909761595 236869722 511666012 565124918 259795648 401735620 310946115 144609796 792426169 176993216 695181258 54989833 34454038 747706722 781735079 25544012 515156276 19711920 164572575 342857951 593498969 602377552 909813441 573927460 353083766 887570895 334230760 772346408 119032688 782140302 127404126 405656217 653316764 830816329 7143835 708766309 234084682 210364997 852715051 50774513 635212664 169700886 24812973 430523123 145198248 25353994 908936951 26508269 595442892 383177270 602148695 406884679 460699229 303254004 115466247 248214922 913268980 385595220 903088175 605463182 633116062 746287283 771435802 390412068 28234016 123536149 720312550 762440371 379808415 78240660 62804838 774555962 846275900 188131602 294088112 164241665 362897396 361753089 400819555 596898658 878410499 932157066 935244127 824030491 683945364 766775453 442096909 447541467 172779295 521416006 942557765 628607964 966819932 294702872 508831200 825397417 65781218 826662853 583908060 64998913 75143777 37955109 35869652 396588152 799585625 147985158 292284010 322983988 773596951 370617900 185477027 555122214 806294117 406127954 975742041 961805344 11706227 841643918 570637793 675444108 16275101 992330808 703513009 973620584 653501912 899781234 875898651 587588424 663964505 468640055 757382027 959546608 426484423 634895072 61838395 412247425 505977537 340157653 574965122 358772819 126546431 563205830 376659569 31267367 547696593 358516478 884191438 401504237 567398603 388028938 756612502 662053929 218270490 233523116 357170336 107309774 273105754 646099495 647070611 96918907 716280946 702963128 813506495 980731841 452456985 944726413 926230166 758206437 313407665 743233016 890386016 676630617 406029046 370567476 556981778 558997929 890295668 6145948 98467837 245776183 730502862 423108795 162081531 937734835 686232295 948209225 46202822 600987758 273111024 353971049 520666348 261994370 920545244 389260710 346951555 499330616 397223232 51616405 244739658 317829555 878413513 666705712 57412423 54566916 325726978 146786857 630055951 385215962 786593160 895917698 407796954 892612920 514747178 346824534 399529650 722019021 193726931 249222425 201997834 268922810 185528517 746963025 896005763 20539540 965843573 434879333 99067739 867922056 428634115 258758030 106636403 303623834 970565717 853219835 729682182 838976719 908024751 646190268 718714288 8914044 646947073 936600885 919483404 9045451 864959945 966616418 929498755 177636528 220781564 226006233 834084663 558794062 152321564 465934136 64540595 91785059 924746191 740525574 799080338 341374024 490113964 576926438 466370656 489167571 537588799 194878668 262431527 114960442 394631209 981153783 34213206 2239350 443630424 10301229 913124743 66506289 590547426 927708636 524755962 528957628 104130066 796481902 438682669 151243008 272241397 804117364 591617227 299489273 77769220 285756292 378836707 486397863 897010348 637288334 497874597 779285571 145722510 541519711 87840696 308147341 698015857 462113856 63926586 362681152 442342341 897039547 609023317 527810983 305336021 46968445 266077818 332578121 203408264 403402327 609425470 261119168 459599571 773640287 870801357 832369576 209337535 443729459 157562383 917812658 199006994 495072093 918722901 911099096 285065373 303224786 508485312 844448427 471067797 55287599 402456776 754320505 776402025 600211131 203686147 804906160 269992727 575261196 899314029 115352033 224888957 85983491 6677959 362113449 621109081 811783349 222754873 98146114 174677387 640162758 680724067 949229988 253095248 488887476 96272101 199252452 716854664 393460925 394048250 545718054 151385395 706172270 374692927 105065024 498241170 186110189 173080042 500762131 594876437 461551275 323967547 477548855 405300562 745145138 116931407 691838682 320812921 523617937 746161590 193481980 259918020 209462502 623040110 6174791 816621307 891651001 608017448 431860728 335106067 842497269 253573061 405686887 566319858 68608389 788505568 316972596 42727502 861412744 331096964 759583760 645548467 865183792 911663614 182191909 323288892 926703054 628304419 495623127 950505999 218423991 170655977 84344996 930611309 639533177 631197395 314712463 24633222 724997765 546423408 152533694 222588277 915035331 990745501 717111343 632608091 299989202 673428088 982775210 666875396 898879946 198283904 163357852 715601690 782967684 429260600 654298578 964910353 924022719 935761808 506040245 315468227 242555846 497588928 427600411 932412146 815405930 572402799 81465446 579527853 241987855 515036142 594919645 566488353 980887586 246021567 915681119 151444898 855961341 436788007 447648293 639440248 172581873 466943360 814499309 444724554 215906740 715892081 124957088 411363157 779558518 723689788 863932709 44845761 692135532 299504640 474528183 542002959 887683924 556918654 979606398 410355374 141858470 329220600 432995016 688048813 948253784 674822197 432527592 5856140 687295566 139910562 356826795 693297451 948298333 156248722 197919348 197258724 688819451 813637798 621008371 676253364 828491396 232149832 624466822 220733076 280456491 527997521 13936428 811311334 764051659 250079010 730910089 172573136 995014417 862463161 119222673 405024545 106720650 538952745 21041267 409900291 147353207 261324221 513016915 11497338 412511075 150523336 9532893 611839629 335000403 52497484 128292220 133013310 870345998 752169611 663295288 408794833 736661880 703393040 429632461 809784713 335720304 242861329 241669971 955472377 247508896 673733184 903083326 385337857 295770373 825101990 703421717 755211853 664989263 97782625 387222704 568351653 673569367 811435692 81596826 100345794 390654663 847313744 318786268 25236295 101096042 863423579 818596095 431910052 302650951 609238297 939958385 395570845 549117289 355336963 648103380 524666441 582239143 174111863 207309036 527986984 297908080 376231767 91989796 113532719 209373635 746063039 168804470 518500134 688681740 687665478 765535327 886940293 917838873 139615134 247040324 664458030 962212201 549029641 843005613 930457557 120563240 470371319 175582546 66407228 680223892 295704661 997510254 975247195 504703865 240612455 393855135 457954508 899938061 334334626 36558444 870789777 82250511 535655193 301769660 926299498 259660460 288146269 438512306 16500448 316068195 726921911 993700962 912231691 978064903 190152193 229232289 230586111 438780387 380315425 705982198 489833425 879326199 274303011 196039340 716144201 986690145 419982322 741101065 958877478 927072215 18518195 84462745 695163327 261885603 921210110 876538820 748111293 329932460 267133960 252599637 692423804 610969306 922186524 896612163 725414675 372345598 556582140 162961980 426637375 818963325 35310293 929463397 816611777 609397772 451546552 999193538 27363204 207669133 716378429 5518513 936333862 318906542 868860036 14191706 672512899 810107056 406672452 498990557 883928130 208382359 270878981 700592037 234165387 525158586 888480786 849710056 830425159 415470496 400149172 414447961 466476809 156559487 555063287 400905374 981997836 276262029 399771483 866759826 130829525 192800672 934510028 220871996 596884516 389677295 62490196 734824723 559057355 657759653 600075217 693675300 712991358 154841361 973755699 90766690 912063458 201488546 141014546 512868479 404914997 519523412 356302146 709017390 233168414 171240267 828609548 390008496 717916969 912296782 79304124 632089395 410754359 876579286 288650554 270498310 574467672 749581432 370283017 925715919 197600325 243986087 164638195 168779925 341337672 313055072 484587460 387766027 266238354 800134509 957284104 435184559 32949354 80185154 205599771 785598329 675130017 661486452 999428567 620628440 994153218 242891334 898883927 57479748 518954472 574866383 984926679 2231680 938006763 512014025 164720311 918833262 441559474 167554040 772959135 891231886 835555820 443684404 245680828 447789589 944509717 942793511 515813286 991971587 981120059 846710119 255000495 610478904 955479565 844841118 396946970 356864126 848966991 674677639 358214808 90672078 258438043 932827869 604615127 964414406 662561248 189686108 554486490 914901000 176393376 247412177 880774533 669082442 579757670 294792495 817730636 557067454 756776571 596485056 631927933 176188306 147233602 889902965 444471590 729990291 486661169 773358942 329453732 902676972 815023468 131243573 301171401 896752895 756444692 515823529 808932519 862111160 319115591 186137857 987601107 294045087 269538876 610380869 223428946 33064980 466972823 750355269 148708739 630954338 699042049 552812229 582150754 864324595 465423885 565861508 293778903 881468040 767566255 456178550 539190678 604300985 816219648 554139731 712225457 299352972 381562742 578650146 613444005 155498080 148448624 973747561 761399481 346366257 883554068 39384116 977665760 399274513 42287791 748526249 967503383 481969870 441624149 405250132 39528223 168794343 761598294 937360296 893793588 470499536 322855927 649073905 235578718 941389155 590355309 726457582 214269422 997874159 165939744 280756662 712449969 191764452 633647971 362901458 881062187 26341197 741032883 658769786 430247018 257523069 11145017 927145967 960829011 270599419 368329325 234816120 336602391 169413131 744806100 380914935 365368773 18823718 345146106 632883253 191446554 964569460 185557171 159232030 150653417 222764150 389610819 213068459 856775475 415348747 972079967 875120836 575497870 307564305 943823703 862117737 24701131 552276158 998598496 797527198 180174492 651716876 479086835 919579725 111512611 521241562 798463925 756781044 617085849 989681193 968342704 983301577 358910050 900153203 796734058 517080242 81731598 16528881 835582006 680891085 598274963 141709867 196933178 540014562 304621872 557464013 284037759 416020976 136915020 554759975 476118647 418075221 724151750 675242131 730515189 302401662 693891246 635027698 120428035 844798717 832925751 448077107 77738095 546577910 502177153 350766955 388168940 993935831 752022934 570048562 16181149 345832168 915357722 140760 144961627 853397708 465423281 714644389 839384102 370064365 339950750 861029413 683742809 7203570 675934580 521912027 582660455 411013801 89020630 815846376 667100155 554554781 686641910 786203129 726315394 629498741 713804425 997268558 71377011 531157774 840649176 545443686 772407984 986374197 521770228 498073673 970035716 493367038 933251847 281229508 192648389 398038614 639519923 241514685 111485440 299722389 788675990 339348059 822316988 281333382 503399542 935125782 632214709 996724459 122257955 260526089 249589708 429138373 597453935 256819628 551884046 412528723 670140192 879052872 956552823 633425161 970735330 845762429 390373422 94848221 102097014 407790137 589992381 148718423 731943469 627123119 610235716 644500467 85153795 60083286 227721623 182520917 542516695 713931869 264129069 997332057 662162354 643908658 178542264 166820904 422875705 96932023 593431635 23981783 907373091 709943305 603791392 62868749 144913390 169011743 680113070 828741766 238888059 856837718 623804498 243671395 75690325 93853952 903254997 259422417 207203965 489327247 897176040 340088057 662243643 871008490 331990046 223380793 840185325 909401768 300849697 328538314 880762598 486810967 553970490 333551906 56397507 462505577 7511023 71654890 561377243 183100604 651160215 458553556 697224389 653460776 732331432 727300179 232566616 520976737 302872954 201343435 747766475 361475447 360671859 696380651 408441033 535399778 404605538 524889302 308040611 398088608 64436699 924296615 347131034 768888877 211519814 947462311 95585788 267687707 398384033 986665784 373165016 332472787 610799824 783779328 593929582 971131914 783229415 745956766 22336678 73302503 248330752 634079378 634704661 345502747 656810815 818035632 873635251 297100961 199141349 973814497 851753402 663072875 717393365 48894917 771941218 782508392 284609709 387677403 494628547 942067062 467859491 900365752 762892597 810416042 721373618 59985371 25651561 530081630 9255045 650163771 199943334 74195338 601824261 835552941 241595053 35716056 875966927 711827191 943436999 283376640 24322434 92887885 334713195 851409531 500902625 178538898 775250106 304477495 221703455 472409213 878024871 601313350 374693977 752957523 560053121 742819451 548060616 7801955 574824588 657612570 899228997 555765334 995542922 61463328 26295513 162649758 824027743 70456354 513347964 689756064 822229367 273139677 676557324 552947822 897078908 16021275 564992497 350853361 279415353 439374573 466547924 716522162 48913568 233280902 375239533 251479109 933891815 277313207 436059000 713850706 971798988 597676034 204427977 609641281 203052026 441328734 986400900 248053127 906102068 980325494 190880142 966052606 886462909 604383741 578615563 263295652 646297196 818416796 109736864 427950319 355758315 625242187 677897127 2001094 345007875 23391705 63381584 248375039 979715986 64159741 390552803 16402291 631429275 655890682 928580129 894588023 107761901 796288456 700220296 648221226 311183924 791616163 622722257 137046913 92970530 824234112 589536311 659160304 787206800 501941625 517222534 34786279 132045505 180413358 830396186 725688819 53536348 700069237 293228145 442211672 663824820 220646783 170769215 795422645 792934947 492103304 210011806 67874134 55612047 691928762 105285987 438875414 25350158 976637599 588412556 362195695 399525030 998265281 9385173 972010272 119975981 292145889 969025897 189952505 596535631 594224080 604156342 128750150 98353838 498093292 701304409 822314070 300314148 344737850 636612409 723344295 289314339 541231280 47175471 233957182 308546993 792652771 404077641 319452097 609477831 126825010 235114043 278931837 273694667 443701344 403455864 72133465 387859190 702594743 263956161 830180058 936799878 28710634 289463353 159097743 555079660 617732118 225730490 445615884 330646786 494099404 144669551 936182765 327874616 378256641 656220333 482925315 760637935 688272110 408080648 468743512 995697027 69077702 468367005 749995518 450155924 198619673 870182738 692596317 165739540 549396620 273955943 229139503 215546454 886616333 750025070 333089810 248506685 448108028 835834547 311286506 101317537 20505348 682918882 326861510 658088441 801100605 425686248 995181649 605641275 864464292 577270449 46783182 943941344 554904186 984898440 15383406 950473601 418357599 53886670 928962462 972965296 467671971 367858418 990201518 307542546 499193174 36350152 929718153 491477706 965550601 621969568 126299387 62523699 571959773 580097104 883950218 370462033 236450007 157404354 577076818 172752868 246117513 268196915 772781993 61468954 533004790 206193137 477513269 845274021 335190493 183545730 538381160 880880039 911535555 501310947 671876505 619303625 435401114 163284206 283147968 589716331 783688203 68675285 147895502 221543669 673552229 265373642 391590823 496179532 719144737 292986817 937508029 735951377 975332941 549044298 383323363 244378405 617603239 198801961 596431637 751772890 394120142 358074962 145091770 763897664 35350728 942635760 503948076 733058214 987856134 516029473 755784332 387245797 662134090 456016659 448695620 40123985 502696467 307373325 725425540 163801862 546829514 265152686 849011180 416824256 398888588 694082948 489121579 645322449 139916577 359876680 889122872 537365302 89422958 509528088 200517282 974552432 661668860 192755744 922893301 315981376 379749349 627432245 275557122 288896143 724561966 661739143 115560867 119691589 516992143 83290864 119439937 517391779 685540243 992108084 548669533 474335706 937743237 425346784 436641727 459719118 790305755 393397348 452005607 395275015 285880128 883869016 885743403 843098046 275071036 74211807 430279794 716693784 970915971 460692009 576464011 467555543 781188370 576309803 622899659 459244442 645421800 560582511 65534964 309682250 855466104 959830160 479386525 453697323 874783369 972322593 861208391 805836790 476343865 765363913 760549291 894657228 90083894 675107574 801447215 513110248 287396874 98956849 341672484 7971962 835400691 686707860 384357757 251041371 707101219 48010832 924155868 180573107 995805957 958624080 221695075 232906354 476401215 692237168 169118913 695979291 221951553 779105426 305149441 883588687 943261410 445971109 559845928 448972588 147691317 44879964 464860109 496999012 360879499 294137697 526487397 985176118 103088051 850462064 23182907 538310173 803825165 535167588 832456692 615360506 793986667 150562418 495840580 483511776 885818641 290799100 4264387 732263547 744345564 372784403 662806234 78566941 84230015 952295564 804168151 977311335 929924840 551589053 238525217 975846544 650017473 557653461 381616261 545612373 300170514 683959765 449025405 642535171 608347695 922044339 496590856 687929023 90554105 285665995 399446260 949055349 810990030 382944028 600059819 602095992 835585090 810002352 222332038 572583935 85586568 196756244 227553830 740485248 718574283 517645865 118775850 843120746 294952983 172688643 339656020 500216450 535658233 749177911 745891861 374050383 416471159 513346657 435275121 623087818 542554606 598845387 33703209 729373572 300647179 790417088 614945550 935230428 523637010 296098496 520949095 121676564 608424698 281610639 528150690 398992940 446996404 323695392 179558132 105958687 552225099 987230302 575910463 573815336 457808345 189681090 798160443 941750691 933659330 104236805 896734019 864136720 863021959 988409839 647100346 80607799 536375879 371648077 436047896 801617253 775051736 850657684 311622612 511405438 488774194 860936048 202978600 717887558 284208804 512354524 622854934 824867842 345148451 103851400 405463071 514755553 831237914 484688073 851352186 630139562 253643072 988160149 639847425 901875361 750186182 783013019 936119837 930872580 308205671 622726095 304802256 323184779 194303329 579854711 475048454 331665285 156296886 832712559 531858397 468425854 173710220 500805638 208627423 160383355 927433217 916982079 898844443 211028571 820048192 460802765 866225250 452326027 271671733 912048141 209465325 552385203 238585326 671724050 80897694 503412945 462047151 314924110 683883358 251159029 429172771 129303461 459553175 425927980 946169697 626193432 184686736 720305115 637833647 929145676 533953467 625851387 791463634 996357800 563633864 492084202 13314409 424320251 918540477 954181010 93999040 436877536 547434635 910786283 9857558 926804268 221921573 387034434 484298863 57372305 317493496 697320029 965665260 13675900 528270905 809076330 689718286 612172374 659845749 518704713 568309685 704617102 60694708 717761095 699428455 755892636 108050737 451682186 672144763 637286469 21246396 966609956 197722805 499229595 300999504 835313034 663671989 374388960 348888036 279931014 690871484 843801349 49694399 593006842 514573264 255078777 545943616 490453581 299945658 892346493 482648892 622365211 434421530 31063913 170915201 338686744 16545320 773656477 827767596 812555737 251294598 539994448 707873968 903769367 914159154 113771008 103285987 39962972 677770207 827161899 915397683 439404359 860598913 506775718 704251125 653092475 258380776 656869532 914170078 902369578 710224772 292392743 939627914 65047609 78936647 106839940 461966906 956915217 143663784 900960502 270374043 194766338 564189891 65835834 566698177 12531869 192691874 997539379 212564714 556385233 723910175 599437460 435553687 395883794 243048622 762300146 611458651 756667221 687216498 637161729 267576202 838637766 561874684 461748292 297671408 25539851 766899083 636149392 464539419 55082207 340724340 642819861 505407670 735556395 294504003 188778616 103197060 990709032 527616447 749027835 978640334 101057862 785746019 159747685 214039763 931795965 590544460 490793334 756986056 296910658 712876486 243119728 660522774 957644655 821201979 371278419 436267832 932857098 463006428 658474910 443510779 469102307 89621538 323032727 886962738 727046106 376462756 510061127 793959437 85792868 278863989 385491563 387696166 855491918 794342525 480254439 462948317 531070667 5755794 453664108 603381981 325207351 268116827 896211787 913643439 810418438 775755763 167672664 243085332 854889460 375283971 773177228 393746353 762777114 597159948 340690440 699498584 674445332 60424714 207857636 365525275 137760850 494143826 341286582 780085412 439659376 785961594 292635188 162800548 707272168 352256497 446062128 97442129 115163459 54033780 119277240 305183679 666178886 556008465 918283982 777539209 251087097 261915353 858769704 545656271 559114629 134931570 981860626 898362345 116240542 613393171 372821952 404967258 27367171 173392860 822931868 141931190 244193232 797588158 964410670 723241072 392171449 159939401 829353972 905945618 546454753 950276105 465732904 699033740 578336552 965180428 824554210 638841247 347833365 797240834 704990492 522381767 204067294 394370744 258080690 820833144 250872243 538758806 920725689 698555759 534169765 374797122 920377465 510828579 43665201 504150371 951698185 221967450 308410221 417265030 950681305 580873166 347458310 668672751 191085364 179306131 218036328 513080480 813033411 484364754 737306217 85155509 839483933 803562069 336238155 110110270 172891601 964744149 83833294 504508908 383907067 47424833 697791746 30502680 743052774 939912584 42344720 941805687 426092101 502132236 558530171 308616400 370862329 666159520 666109177 573473480 236503680 626875827 637185768 965325785 3445756 516515206 654134895 348306529 202872539 444424601 802686514 895657174 315190055 103453988 292214705 155990552 963633260 446625729 442303806 884820191 844870977 367387431 839655321 265800787 619088245 447530768 437797307 967655640 693075260 822093529 437730125 59259555 653730703 637211277 572575780 222777220 265485398 656429376 405364047 310401610 442857639 373068988 697601541 114981674 660224230 213718956 839212388 354384129 150675134 972091701 873334561 751800247 210285940 818067505 7654578 758134756 818641246 668068828 738670398 478897189 779441350 744296110 612983714 351155300 783310568 755193697 756896693 609823985 964532738 167440544 496947621 838410044 110785358 408690048 339814957 982798220 863560047 743967951 182953504 977917367 644725376 776315228 81261485 332448789 519350015 581002110 78997628 9647881 38324847 68528214 75087168 997727337 751808645 874481542 409647872 733490704 505996470 220290822 987415862 342760198 305646421 109730286 964543197 405825642 824963750 884606062 803843026 974627003 783107516 221405447 376499599 270575390 597231822 885234654 900800810 292185601 690509132 861409960 739452240 418177786 605807605 387414764 353705957 56142765 861327563 766751438 765487614 776112831 238993351 618464460 914100204 670198096 61701006 129302464 813160335 960355892 177546789 287365215 471558035 374400951 9395886 58960806 425966146 733506651 757101452 633732176 432536344 339447119 42237830 773831860 803599477 439653388 657358312 294710030 686633377 196258287 421220613 49159234 221220187 725862334 365314260 449687593 978253427 757812247 648862842 731570078 342842090 730742443 399317036 49953242 164702831 11970178 633335563 121597711 481993869 907235545 956990525 119155205 586169640 189783696 67505669 538310362 376827331 874884973 626291593 554048563 133018146 10053167 332166487 105100716 470616860 720031422 280150466 698411095 940187551 425970134 369542937 486979376 468850683 351396286 152758311 586173972 3360740 853746461 977579275 942395180 291360918 251246966 883105571 965786355 562749203 925416770 989804583 547143909 154743432 975007145 54999634 671158470 994196174 989913530 108342924 715301644 298920977 274416321 503247082 27560569 282864668 409486244 632589433 246356799 905205159 730500401 955643269 941746555 309020174 128689813 18355314 139608673 74855507 995359946 518908285 592164823 962656337 902874340 73823764 814274515 961510668 692495409 901035177 855250166 328599020 792713766 423693979 71383481 810541235 729615297 882809835 756083588 159446030 595860923 347640092 790209512 111887182 443971913 749521782 618807088 732020110 250990558 747917882 613367256 890192800 335362481 522463191 666958301 527896715 343067968 52677245 713406442 793593873 926937903 407856238 122375048 384376028 299272915 827342114 29111773 823630888 410188470 133376214 640288836 677523057 724673256 504971488 49622578 468282545 584456044 315410026 727336852 961814872 559354380 717700113 250715460 93517673 179135869 917169088 418484173 382448220 546723626 772278098 967159424 444765202 286034474 698994186 257156243 482561782 7899953 619744964 692180437 675871128 988054168 771333114 320268820 566368894 585740355 251122930 333358107 566481673 464374892 925930794 441367965 347018442 550631730 364850322 53270847 45827460 443178080 9112433 813572331 697788132 74099 772738238 561893712 425858485 28345687 249582001 232367623 104636872 73736459 640699149 121133631 15804303 976969447 143121129 565050260 967001359 969615272 538116085 252987689 112530420 969644572 327208666 112201822 149215422 918060902 337874880 29388078 118768921 124911087 641613643 289200362 538024826 922170888 365311175 601479809 857939290 873018846 159728801 938766131 129041226 933392533 553903199 61390230 279135889 291486213 566515259 969977761 896452143 796653501 973921894 895516 613793456 246626521 17311076 39894548 790184893 439958325 167281885 444867322 326682730 840667972 823247174 866248524 848518567 752464721 405461465 12722653 604132558 10011759 266685616 356236336 41017385 24559858 818776509 842526758 671917504 334886377 505573472 191240885 949631888 880223681 394258221 344660957 574848144 736155121 772752510 319207416 276221660 580775731 194717437 396569117 340007626 864864253 472557240 546243345 313441160 503465989 742902309 164264965 872958996 118821390 702729383 733187797 409683710 250280551 455543317 790639370 170553655 845843069 991729313 663561189 491444136 769308452 926510906 855146727 455794392 859917819 376206140 914919767 304639371 865129891 909430467 629706420 391157997 257488547 351535291 181126584 184834269 124530324 759902638 227881873 442798629 883882882 752372245 13699129 770611379 184245623 626203473 721984015 618682580 140860006 214489359 654865013 839348339 198252970 273686647 213494798 482518616 846158508 936661970 843324138 824579260 932270858 167518313 904334785 93218035 33312100 745069708 932071628 559641158 828733634 27062703 790417985 325906911 895683237 900708526 873796201 629635549 309609385 594199089 632521055 46635400 718781139 490381098 901646951 989807262 534050685 53626235 870090472 684497356 637625307 864839349 827008776 46810680 414215721 863062780 714785762 367470651 357827187 321604102 258042214 958023980 80587008 694917070 904918615 69542748 633178645 681398457 419240205 966604801 631818559 634322918 976696277 676099745 69900892 535974286 448046784 400297747 905066631 494763101 38390490 297911511 274864399 305147069 774306120 456192911 351272868 465633343 531175005 508194185 646891071 214561611 713290779 365096175 199451041 582303693 265405083 289550382 442308924 474734279 28715187 815315616 182794487 821954689 404599108 137161994 821208189 158640605 490899744 793708095 763381314 610610888 316276118 322095073 732478996 731071949 941752219 20185927 444597081 873567126 840416379 688468203 126395559 288705991 786040461 730602628 226643285 377178846 828764168 241868175 306216436 629294713 92127206 3599951 146316336 78973847 552189898 136481017 753255000 583275334 580762218 250578138 223095817 329891314 957797675 408073453 402807113 82365324 444110993 878825533 190464254 478315843 85534649 661501286 37340865 805258880 842177033 171349295 965178856 835339255 83057900 600345096 110466563 995515096 147381256 562606359 43735408 247991874 481603242 291574354 232055847 139472943 236778344 794579361 522648749 581342391 959570930 585316445 236990403 16654901 675445771 385076005 957199779 415344635 908868295 920790797 952175506 620440775 934081111 425274911 381094576 824285282 8930993 329895393 72841162 263759165 87692058 836714966 320335061 253355638 152921570 100088189 732798943 29254508 595275959 146842493 262460667 252985760 851895239 778982824 439211599 736153915 262326136 866663473 445210842 916610547 389576542 960984290 33093984 648163603 235750964 363665203 504512559 570075237 556681638 174580333 145080332 575381670 668931775 30326409 353665327 360879296 846401443 433601792 33198187 189315660 507512679 935914694 60547124 499953476 717223371 584839486 354959908 398848336 334218645 112395143 403739284 493197649 948931118 5038532 181076056 405163566 331017643 718028025 606017366 766223933 408822224 910461441 473013467 903754698 410348635 32594788 982260473 823173300 995990186 755686185 954844893 313477262 599839809 91345153 24076962 345614903 946793108 816960845 55185652 662510415 905111463 757519768 978723608 223894308 130116583 282195487 961788407 731272189 194219157 159022730 534907170 332537229 774650957 66532018 297904999 357925509 482631732 308130056 409469764 675601341 554469373 850659754 364175957 413611402 710486026 772877881 895279928 304800531 604298558 206817921 623072559 468816161 965308884 373172490 802849821 578094997 695573605 449508244 937798979 497060102 537639943 758372138 73843597 751876056 163432100 657161007 567100317 844313787 67072205 863561693 327536446 104792095 465734765 549353816 166913274 197250053 331955958 212675590 825522134 650696532 549016632 285197910 339196162 416755362 840117431 420846056 648932010 402781454 844242035 397587327 130054946 545172263 146231121 915006423 209971688 462527776 491098822 540972746 265467978 761345873 819054577 358580814 971746527 153627468 104312557 588548714 699406305 947811739 242247766 403094233 731443209 440606066 92719139 170164896 559366538 122049675 354063782 710592135 590646842 201544595 81955724 223520712 841928500 736530553 465174232 902379852 155799595 112811689 524030827 210752804 307464541 635503675 224106740 46015298 648418788 382257848 430150931 717792186 529986869 889512334 384495081 88448769 904865614 732686133 729732175 59000812 884727122 706081617 671580797 582321998 85859645 69770756 855693287 298474429 571895904 512675312 613073250 873413725 727038240 908641724 688817248 269583439 352956522 606389538 474584031 258160134 755270849 689073588 619054649 950055210 171424431 765629971 756966895 346787130 248506240 337792694 685152936 318555019 195157062 920709408 210274586 741438209 157187254 512777208 956394244 445379199 295693540 168385739 676059140 713694652 182426801 805874732 267853104 779034066 136125942 209986985 510114600 741238904 631221677 987262815 211974137 300832929 661419267 606362977 646440273 489102843 47484534 232196777 131822192 781474838 532428830 337071318 963341138 698706021 472946630 921732287 910082341 185762647 485114794 829052201 844652547 438983544 906152138 883047854 923594416 548734253 741297644 581596877 83100219 840289298 580699731 610048282 815066189 229265539 485436961 471893398 632256017 817994038 117938758 814406425 64889792 477902372 11034860 653382855 996253898 36608193 849688179 413731480 298775908 886702504 945801735 930532362 991540694 902516060 864046306 706383245 83208570 66564147 823420719 880931010 985094762 530890578 621365029 797009654 640174273 254760206 298706038 310359450 329611831 742797345 529015849 277527616 418050757 26204745 897179213 551355465 711805279 104086962 174764118 836906384 470583898 139881083 828176032 661728511 674793213 382243944 476919264 946966410 385951713 999629047 346251933 627453399 200046780 931724767 475973191 863912451 759146244 685058976 876429405 482525061 763451366 303570698 814349841 409849009 165780808 615158502 973626258 791404280 968768037 409817352 708366935 114808169 748881497 400762207 626561110 211549055 617921939 225527339 278870087 874995701 191186342 538465759 831160702 248652824 330202766 390966537 645934546 968535103 964281658 703134797 546466801 273276073 889428604 923923314 242232686 179977063 942222787 13538956 72926053 22157976 891325108 960972314 187285826 726606021 211349031 332734785 208863213 490438576 373771982 612152071 233690749 403039085 164195719 513185352 213022687 667582991 462818589 417256684 881574770 375495454 191619703 98304147 507616823 301311819 527773905 330738396 375055382 369444402 305691787 306040240 36980999 651713343 636442797 609856608 842156883 406275094 623469980 869409081 369826099 491174500 849031379 354703738 236552301 769791519 309660375 291606091 498297459 34968212 43522475 641784551 847784943 94078084 827639400 918549285 325928749 26611408 449715866 73961244 285481328 617075100 766077187 584700290 822736476 549446019 252600278 888763687 487151693 463233002 249285552 567986328 599818324 124535922 845777172 648019428 510922191 188974983 768274593 788220027 993812388 481139734 928240595 82654001 75508506 356619867 975942770 75322978 550583380 616540632 628818586 727889456 695682154 999577697 328826728 696939752 203321125 703278676 875907646 662032259 554624087 274062823 93403316 544852040 613722325 868136858 645956379 294568335 34999059 138184139 913783215 139026080 856770136 287555257 909732776 961441727 591741213 140452398 374204708 976326001 196429606 643335083 287753349 606810517 130827160 433742335 677581390 513318450 701012211 832237081 885207082 493626421 435763176 121376850 959541752 108502127 871073077 953243614 524525032 836499022 35163569 719535842 575231788 239375027 488242717 566173228 746259569 218825695 577258801 515615088 941229049 664579210 974493250 164756909 121177431 348464658 541420172 838263215 52775622 765842210 35181741 447433765 167415687 782935407 430369554 441249171 191316214 441743976 297737561 177169827 788617869 596423248 191190289 681145660 110699303 310200320 825262864 389480294 485820336 725682020 772915895 627363060 703369502 73149269 827980135 953505414 940275546 3035718 617513042 710310341 675386867 979080874 505733788 494382292 77069219 627489971 867555064 282951909 649984565 901530334 867232232 384076970 941382313 37259627 288467293 401896430 368882133 771244619 359246698 673313672 879757385 102000948 670987439 262022626 792725433 239394781 814153656 80924552 101668629 572938268 496094898 868973411 248379745 194830457 634625560 934281019 342567872 404425889 995203990 338566638 543142435 224442674 137833231 418131788 804379932 140328997 349607866 286157714 981757137 941409753 100071783 539348610 601650443 789611704 349312992 929309211 700851080 753755754 711581434 75358403 198983248 553155947 817323085 514567793 255877604 827672613 52008303 794994955 882633744 206166688 890707750 918073090 746880093 386540454 29282933 684320891 709707651 765115112 835645725 19201340 319340395 923694398 241806263 170676159 114269150 753784588 254080359 321190761 322052048 607992512 170950462 648795604 668415299 75834231 825467694 759756617 492911066 57753770 691868745 310580219 336972407 632684762 34727498 922927775 519578579 363686008 324120959 405922745 15088764 248258378 920535504 936699200 255254228 920212796 33346779 520805463 60364569 176916846 616294440 460348189 250677990 727210828 584656809 671348604 837319643 199473963 654884940 295452618 928011775 640026368 677008790 692282944 526109535 309549502 398067307 291717354 651053100 995469436 942176794 701059820 663381714 584709197 190332429 379388173 407756258 455519717 566793861 658045958 228663782 950680711 188942895 6884407 18492967 682980701 934410545 771249961 714387585 275942066 614104085 727811357 11540744 572000035 330118198 468664958 567556959 722226023 600661207 270217861 199101318 179896012 688480134 741250734 323298087 505942491 328163072 468610984 499081435 574962558 133712565 174593921 574295456 175378407 400172834 723289723 883477185 333113158 982263524 261860525 578783283 314360873 553893947 171420099 351779179 579133584 722639994 92071429 775120352 598679853 248011230 663154933 579398259 480487134 704122459 575154653 606958948 801427530 470411268 391205957 598575767 212331970 357012206 843850175 597272607 749954933 807350624 560452377 935607440 92301479 308009751 690284236 788103064 969990190 183614114 36436560 907213209 238022362 564363023 213324363 542204525 350000640 551225467 841692987 705627530 468421745 713976635 74848577 414148781 126246152 947651968 230695890 766347791 418513168 626257014 13847056 267550762 985698276 735460055 505007348 110002587 648578086 927955609 934354455 348316451 231981208 242463688 764922141 185835975 778352282 934635630 699603390 226900760 156615232 613303726 461853298 788840845 45804047 449164784 78649785 493153548 393651285 172662838 121072132 49105287 62280738 928669325 354350659 485085635 271033318 174056864 83432716 74747956 434372008 140432743 210113637 625595397 701226209 584010492 789051438 367617587 57777651 882304398 456594734 226553561 771623753 369770606 337481862 83901964 744802887 585545465 500009930 918576254 701486955 891474401 824261840 840761335 952737608 826598060 124700453 825557114 892745465 69077516 477541271 349092340 288016121 226279669 984227896 695499536 142261234 178746372 353847426 418624953 898037427 651637645 32652077 344914753 704447552 962806939 390201787 823864580 47262838 269393228 102418457 807767586 805331486 924761741 899557476 627196393 711830847 293038899 786177204 211713126 480996582 117730139 856979731 401974332 135889185 352936123 598506668 506596948 140014166 789200577 642508322 875783120 176783662 641157634 392090793 306845678 829689968 717203364 28160501 605595064 446503776 102299501 485406562 124556092 546525622 914633711 750955730 513640872 65982826 164093333 383033159 330978867 191279993 230756014 880927604 60463407 589441364 677485534 452264990 252331754 483908491 319384538 954832171 945155046 582473381 76985728 6543554 105010679 188322346 666758129 268646020 51154931 61785171 607429618 562205872 78074086 884391018 747505035 961124998 404604380 172297424 578263023 150620862 580324516 976294097 998034815 895448878 29588769 621913061 47901419 901401552 154053262 874264778 673455434 490003052 877231842 282831934 599227722 686894818 987653711 703518550 758077313 939511830 847148260 324002174 762169826 464147832 280770130 583788046 561997387 727718859 628587908 899530298 109474529 680328710 326417508 67287968 865631009 431852383 370781609 895954126 442143606 891876892 619687142 950505356 265697028 341469899 548816894 228668745 880683482 789103814 23780476 20786284 326922967 219433177 507429008 142362312 506505273 967653882 769241391 594913846 898491558 35802653 350044589 642758082 108643221 232982621 708997556 551136254 363036170 883373263 63946264 295646786 386855027 134498275 615068802 643807253 839074689 670296054 228649975 638188525 722131323 974828149 775087966 479498218 168910056 705895619 573772363 733094330 959550584 806504515 841848455 279393629 703565103 563077759 853410660 845985942 153639874 951187385 376212195 699332816 589494887 608344306 914065028 474947387 483781677 528611798 901011640 427913151 902023233 873437787 255352585 343836342 859101278 32996795 565912952 272401297 923345164 59990898 917763970 249095549 648164797 707605570 829654364 445785135 477186319 601058689 174228271 227426733 285676445 146386029 414649098 502430275 342854978 428863471 532421782 406106034 76768661 44185612 230301756 503866052 998153533 229259576 690252155 978130416 579027934 283644231 103287039 684578265 120901395 513727951 382024668 617155841 627968311 844248108 32987238 516300954 63018192 107304861 142568111 266057341 617360537 567186316 412414110 712769588 521413099 189998504 193972529 728052039 520658874 78787118 306401826 379431362 44018597 242168435 51509084 987804686 637633225 228411192 911455348 158020192 820666263 186995190 194147565 124861059 108640977 793408184 861324811 263264825 507136178 490767250 740155846 646887497 174814250 442769345 266353882 706935850 735169607 468055649 897363963 805916746 189284783 680719045 712498726 592880379 836128842 174723190 906410003 659227131 334536956 226218187 699012807 178150558 168508304 696794146 707866949 197645466 436509360 261108580 814197615 544006673 816248107 931244988 576709233 799026859 150783113 836256954 878449011 963758886 799872532 514514132 107602450 930476693 306912726 613018011 920169931 576959833 430699354 736140186 224542916 812327116 124345088 527353565 482630833 465288654 431738864 851985197 647749116 231233195 643800102 815112541 294044748 880254116 249664004 469899507 290487560 364066904 180827707 981557931 34265621 779571838 595692562 712314881 459423281 591633460 668958294 992266956 304893167 672109683 768904414 19274500 287403599 459932836 89266874 499286692 884713465 186349643 858274040 918815659 113257441 783876626 591470652 666731468 396024311 563997925 945821012 385765432 466619572 109009660 667627449 422809535 519869887 440881199 908085828 860484576 80372721 475692301 271049892 666209725 345540769 570000694 686188800 927410696 703025742 127891073 795226151 117709198 218690204 455661837 188524263 477427793 900817532 808813655 311094078 413238373 805999999 915353310 793627924 443875388 842840147 491504986 762043021 698521633 349263137 480480524 995934446 656275934 628464518 190138160 474018857 652578942 348647979 664944016 214178566 280335917 699070979 542562354 38715888 313224251 91204384 398106674 16320602 178832191 341581107 63999914 372643020 41529688 241709982 190160077 516648334 847264911 451387191 740466707 183618031 723433304 419748252 736767886 775965746 475855160 88768022 14145920 588084908 670398261 313531393 572957751 820397932 154305316 298361544 416327958 834678071 197517139 270099998 735051458 801841407 734501782 333135266 698307525 268867210 226454614 855342617 772143546 493297839 376010074 642762543 94499892 423387856 789069410 23509665 611533018 52019819 421017466 226553482 561674494 470660523 825453860 210173770 88610526 83898651 835323683 989013890 682763894 232319093 130641894 55900731 600946687 40017049 975092368 559013158 332292104 753797273 52226976 640778494 591043888 720787441 85947458 125359114 137042813 619943380 147930673 864705214 520803677 38758817 723555399 155248694 660535924 39536778 390028460 938566105 81816949 120202351 821149084 712718696 815780240 767727037 101867196 627152045 104679881 407240315 513400190 188909473 687620450 447363820 295072925 76401178 590112331 733181963 810251678 347602515 390442036 654927243 789794370 517435505 535684169 782979945 474513685 893270705 506716443 717577002 614226724 463314481 84991646 400342711 109649611 187702871 939229263 78734545 547294434 818634094 458173234 413907388 262846091 540748354 903380855 252241495 805787737 997498994 968417076 912011132 92157861 693465913 980389267 747238893 215622852 866518441 326753042 725810564 167380513 675066029 326579903 317317579 481251351 825243361 214189576 411303963 30252046 215787438 871796770 234951161 395255361 461248472 479895188 411198263 405115014 137538884 861781613 288175766 876455750 28634520 819822688 523520438 25098810 234336471 27047599 216392409 938464239 932420944 416982720 400312712 585028718 309785273 501056177 434086531 978791757 310152858 253295689 362622725 369773411 366110544 509684822 169371631 865624333 800615111 175303119 553850214 604559131 340962228 170334988 423330642 853060779 267959658 691010467 633648431 615621447 166904860 603169808 395438070 127998317 531978193 768581815 533634927 222294101 897063413 972510102 10255700 386170294 675673018 290336464 997685944 762524971 389328580 91984882 843885870 409649284 30434013 30173739 334693961 796720007 737899080 86791636 470942043 564797829 549585495 8505503 591021913 727430296 290632986 48762972 984180954 340097147 849946162 556202087 224534590 397435654 501481155 257733554 481203180 68546628 711394155 254933683 810582579 678489088 748977225 768957010 834752454 573683320 484790803 675846523 211510014 930070559 92066193 694416581 573229803 760684682 523654043 372983801 503894321 266098170 423644105 151210500 561516849 107241394 994943657 65138937 550833531 822975811 780190196 548911365 45514105 301338942 238748746 212140341 402873958 762775437 350452561 766459660 709832210 16240311 613079935 213119216 656701559 12484719 812843526 131699962 388062535 308817465 695864639 244628866 300683078 889578586 770327977 324098310 728393584 982776418 636531053 953162864 76481695 648104914 323293265 316825922 33611110 70386235 247794183 1387319 321371497 390444506 162183456 801555128 164129769 12167259 754132911 763188839 671138030 440116670 739849083 445064663 756584720 686806359 258031584 794940385 545753839 612638018 661827332 485903610 783234569 704501807 446348947 307424673 430503231 226592272 330327248 960967444 221308874 738366348 808422344 305688949 361263392 628636282 444908611 302530385 718397623 512506240 883628118 561528270 595570664 145513293 175516529 619923311 525760906 957383183 83716817 82871869 455632338 441815509 473024048 271336237 2677102 729127434 158853805 558385862 331399050 981491780 437898791 279291379 90096798 118238635 368808704 959727041 217794579 187502275 549972162 834103377 191429476 746196353 265883543 334506483 468022620 358391082 938195978 782315050 907632034 418768499 636320631 827246724 594493842 524541852 749200369 988127756 389799061 447959983 339216437 810222499 324899168 975111436 759503082 810974672 655428417 205118508 319291631 543660573 277930545 271463075 174664228 501025706 430042107 734029010 322979451 177637663 867186076 204811704 456666460 349623837 689280998 672272051 784996006 353034748 112755809 718067721 546608521 552507713 690072844 289642065 510768681 960905876 169864451 356622421 184635224 968807832 935720562 280275436 540986493 342255453 356869750 635190654 461620371 988165594 52973840 102325127 742691046 15467749 407781094 291970824 392859126 308167325 216027585 107051649 427014429 828397090 111365984 114614065 596268470 273067875 618840370 275605993 767547739 309263962 740114961 528838977 21799879 313500744 786350100 162160753 706638481 731435876 180113087 560361779 580111406 748393858 372992545 309379300 670114001 809070233 563194056 217443455 296564941 799201069 800776652 450480047 801950960 473343394 976151922 222559121 809631173 791907987 948109598 882000193 868896663 746173738 836266452 810075567 501045878 356788850 260711221 809923373 171057401 977178039 867094950 644485363 893780522 908339822 487635921 774965599 974453347 918573085 228506834 218968317 322133515 879193210 949868836 60801750 325940719 66306922 942934053 407443555 852985392 571007877 104711161 561830483 3592128 367877628 157858733 589777862 683350842 669454656 767453899 654156217 396685929 204051213 107782949 232388277 270987855 52690378 218896973 121171308 197381880 794696126 629157281 663474251 635751492 58965813 565463140 858319592 683969877 62159917 588836106 60524372 500584869 662379217 890815009 252533406 889688882 398917867 887191261 613062187 172133854 399278031 48367766 245368632 712781866 821855908 759415393 949951757 703163715 889930774 127382684 678739015 649688338 530793096 545367541 487987191 538436745 515218711 727761500 637530273 496289505 143850288 81456902 682176337 779999020 900590723 557912024 26854002 488810517 106777909 976293228 426757749 331047775 499792400 13727708 673056518 748118940 88670047 940963207 484319355 13652690 728802603 889530064 682116706 210150059 408969069 407567831 596776321 84044562 84576730 449100633 403923657 804997406 215945631 661324729 824792092 920869791 292353070 211694820 517162644 620429623 515511174 523756645 99823134 959029367 654109139 599515793 830323295 137580308 618634127 448222696 507553265 855006043 80219033 923982525 225212404 984316139 651226937 861605093 338905482 728386514 262962337 245786589 812023940 61278967 465976587 438744184 223438057 928292609 379351581 501176965 101854861 841673324 290222478 329784481 362990587 607394745 769386823 271503774 88876835 193041605 618092386 65343879 333507320 917137395 516491529 395357667 950798871 729899000 418975101 923993990 82187937 202962498 622572339 221651987 875107113 222943750 329638681 846387473 293738185 223208420 761506294 298406569 62956111 664958522 186549231 373636602 670847490 646918181 520825113 172711406 124631656 654762108 354174120 71632060 113212653 669554039 575762705 244613407 274345521 673154111 608340832 114194888 364095840 368416450 413162426 431835627 42621432 835874686 587077203 605326274 748661313 511663351 978452879 505735036 261223915 40499899 168454474 210470242 84062671 446459043 435895481 994359918 686999578 264695910 542745133 501046203 660573482 470526408 844613721 652037774 663328941 310688076 686274480 511277084 105943311 488106125 271331215 757118931 448166923 536989390 965822244 388848836 213722386 4131238 998300134 678377337 145704222 160124558 676815593 155852816 18856646 525439177 486642465 766282445 482431889 343760709 157903488 605572053 690180835 226620367 983552769 635488561 281857764 762383648 948748810 643441879 301093359 290594751 502879780 943093876 480479548 298292418 695520611 842597274 649856558 718250565 979519175 113352981 664524857 434185239 100914485 734763355 434269037 589067381 92762145 237436836 256629998 954314599 932985098 744808004 333834597 99267055 870980274 58944309 45362266 47245705 649758036 954205807 153234052 172519444 432007488 800257342 546033704 828565485 248669318 301294956 477361979 601517618 944044822 903856637 587217381 141880912 234766073 335728669 166125485 990249767 124270920 964861664 771488556 54282992 846483125 910058765 157102637 795693773 98750485 478802912 692874089 760868225 125897993 331466093 556563726 505630398 222782056 602966734 13309986 799723454 596529000 274586491 947855835 911002944 728580085 41036075 680607122 510084891 22051060 27858765 400518972 613285373 397884763 376258339 422948684 686664937 559310178 507576175 581685433 376891897 89277145 233495493 262078724 80084187 542254437 877412727 697935992 930244512 509502945 844253170 933910331 573920898 976740589 978176157 37237539 40566299 985918844 250333004 141968542 439806161 172502852 457835000 281402898 919045157 492120796 413719738 690264258 659980251 344992703 828099361 201243740 394161358 785357661 397574361 770684759 547493031 502488396 619603706 726229308 850088091 722159083 965199464 987243394 915577415 267595249 33718929 883704369 969329351 883999320 589579235 704193011 137308354 297569596 459974886 605855457 131394548 536298456 470096377 353325246 741310958 249090614 853219579 693942456 612699470 493055772 131664802 458006539 381389948 842227869 459777942 473412264 845533308 91379538 304225392 156207194 546353571 264946281 69635317 274928701 42702746 925797609 608333900 121233991 384865436 724055547 266994546 433422866 119791716 186816427 418975936 226562354 120170068 436019338 451725027 551476887 91746311 23504560 393609854 998250705 694150324 18568850 350041529 686121570 69131604 265663531 765504376 921138055 93874640 92078749 269142616 176858484 372071349 128247448 729139640 160509278 717966028 164138102 250321434 25056778 53684822 637181008 9380438 892714004 789931666 598392921 995970034 284103387 188584539 11484886 661667465 87626764 981189357 978143165 5678183 419369928 925700586 248585783 980708727 944601261 442682360 910130131 31150882 563820226 658771515 140243853 915860961 366189430 321966242 464859353 143303388 757318994 483386017 149760464 36648989 979625215 598353294 527077689 112563078 888284904 195743566 127569589 739636979 69732329 478373134 275189993 14867077 328660542 165964766 653845759 265588366 138366931 850644233 261735451 539624430 265020359 574581087 525712678 699617407 13534430 997145953 382031131 941970647 938343678 425837930 534492786 447892886 106252783 533350498 942609714 90480238 226532557 175689890 505552835 857038690 299729883 151466576 793322834 72489263 986729004 541253107 325952604 412290269 93681243 411316974 744094369 556170185 929851595 523923866 3604023 325740110 317293577 738383102 595985850 38842128 994287438 692274734 922112417 279974628 31926050 283296061 381642412 341816671 41464858 2814943 479323513 268580346 460184514 978605472 175375670 617910751 368483733 744756155 180276081 625186898 742944809 547570840 478456588 645336511 237240424 460675302 109979724 575514460 442712312 283880016 46788624 393601402 239016892 787000286 264065566 532920430 88754548 333354987 316990617 900851222 603536256 13829567 479618570 58414530 166911176 585124271 327933088 844006778 634322199 521699613 853890857 743979456 760018252 975497780 383980879 491085085 980108099 194911292 465210450 153097828 746218140 95251377 631946046 96595216 906628334 999007462 763480971 324764225 687708733 64659591 822219234 397298886 790621951 499770397 34086015 324196138 579090097 387882691 141387090 901138672 794760447 978945849 272159261 189387109 766923349 342961568 132532513 943718971 191320206 304990754 335812393 247100983 843686999 586556181 198903554 70166025 91902482 894631644 891603621 654333988 744167859 792946921 207165795 352285341 524894706 881407852 739083438 12430635 447944230 584635777 761386831 69695068 121811565 94328461 686039200 386588134 360404546 373349592 451111971 198091623 553614603 687476806 255743895 423023989 643274132 630525747 740402107 928577125 462909739 940107760 558833428 252030912 468275356 34282041 840562016 651640179 931684936 328468375 30929853 493860463 853876148 89636377 443910316 836478995 753267664 580128843 718348918 56002861 726737323 586965023 163324275 174518135 667347699 337779406 59956599 551122973 93734330 787087835 535969054 498111219 218489101 548443020 304399982 188356779 173903797 782615789 76671402 830795688 54148010 946592749 954474452 439324657 856918549 865551269 626325187 183274049 331307520 280575161 731380444 615510075 344527773 516431319 937975408 102664122 652532784 622288477 768067250 488604999 378377369 449324823 3948627 47858084 96546434 828196133 761505724 347308677 815303201 310523643 726323943 40990814 139800234 135070083 267251931 170709335 226263901 672997570 232886621 235037959 829533766 462034088 141247314 372726432 765221014 608881106 201535844 654778848 986405603 337961657 44239483 754653430 73637316 828429474 115715276 332065959 549577136 778061531 939959179 945544983 648850180 459233683 473848253 602461731 876180055 35177515 115249356 422750135 845889573 755349618 408920344 460207382 974654766 421835303 462043841 236446253 66285945 535086775 428499199 524731077 236114117 651132190 230424560 687554224 742427215 986356609 520237324 329286762 7303490 15286217 691941126 685238129 912361756 860967088 75971439 718314648 331048704 276211718 49519719 680059214 577182147 274260903 913147413 256924412 729678697 954216568 699613206 23269881 731502846 629887196 429971092 475366866 73474087 994245593 239082028 142737524 175993489 932825733 852021706 224965905 217753599 907161386 144934449 912592868 824028519 639591579 942266664 601362704 140197307 256558718 986950291 610004713 540417566 876784371 625047724 180802735 776115673 672771845 728983687 355996732 236941119 858018397 317323873 258422607 66028482 938114782 373191158 616803126 105306791 236051923 245681630 956255239 564915565 778263734 203017615 132656257 447328614 102299744 230581166 642399452 59882080 180268337 985649534 421021966 614399074 290243755 796353647 410444907 921246765 847075859 665804810 167801518 954836843 421903029 958661673 287734304 431402240 685424088 517116268 59585807 810914789 171504458 533913384 787879643 267959248 137230278 29562656 510700589 451143298 677972335 945015011 358200392 795319725 707053177 842766530 114241399 314772863 747799015 743220331 605727910 521099215 698291822 112023334 735799673 951926188 960078087 65416412 153211462 973442975 438637825 775784749 899166891 1385869 813474848 682715393 863241015 897428374 884144749 139387079 804349652 761832004 998917617 744770948 272623058 519563257 804478577 536043865 927344275 710801932 602218801 913678749 871543318 486747311 664910460 397249430 750176064 566019576 319825288 5564683 592758281 482675538 481903794 437572184 162086400 37508710 595269524 933750131 115609883 980285336 565822810 586052994 207520439 453707383 669033294 749596717 325471568 303168000 68282788 753386461 464265486 875997017 462126842 809691931 471231340 222444089 428233927 646165336 193084076 897001401 601133037 770332879 365706079 406045547 983017086 265773685 819521288 449058292 667054809 751360233 366174102 362956264 922707932 416665115 122098422 558996167 887653503 891499477 377338538 680695614 975217134 997122012 167051629 797030425 861280775 39298233 974891078 589120170 526791200 125553515 358225381 826786631 19583848 341745685 224952679 62314243 641484628 483585772 699899940 732388756 684757393 276025433 165214065 443492126 979293878 380562142 52935584 11225732 555923026 504472324 885396283 293041401 526245286 91183881 565591403 197864980 166109692 489667173 576165329 31359714 857708285 12131484 271381638 886794893 30223408 27209952 382775654 260963909 121937311 92014452 696742795 707207843 716593103 409595396 303980219 550761009 794519524 114988625 30224165 452043457 25060988 707621528 782552411 862376475 306808234 822544229 621289374 622441872 596461298 687975839 951333494 17112167 808737450 724521275 27484118 518822476 828620446 878931441 939287274 549231368 830311905 287347138 632927740 524267200 553779504 641539333 761416045 118869196 359927495 882026194 823248327 965470057 716605497 969577856 227244094 627402886 783229321 59245276 104359485 276256961 607910407 757857692 947477801 481011701 111337075 337024274 164653193 416383061 268220581 66781919 518436353 741051083 538470203 779950081 190745043 21636000 538405856 143811404 311175370 560037859 651746140 230081556 206848071 564199338 273409450 340300610 327383785 886583414 15905670 714108376 264539572 113318074 29186731 716105391 823140138 241334790 627839492 227768516 315300705 297363976 911190676 684049758 868249547 946305267 467893008 727839434 895383209 382834302 833396049 973240362 245801888 283585870 579957329 175578684 978715898 936531065 605466769 874754961 559451224 638440417 474176597 746814616 890685055 549744827 795573829 90785468 115882580 904625436 306582094 504551649 377697456 513021147 535516356 893949897 700315439 900349842 665789755 53230311 885995416 86020290 963485446 544618578 85100004 747401235 468005194 476404693 309704429 900236216 466132259 864296372 140596977 2158336 952901416 12454223 414678186 772684183 760637562 449414509 781227073 106376833 930665710 45256071 62004837 623164024 511263303 230323878 763742233 910877383 633974794 28200907 842984408 508472003 952564478 540208339 436547815 422494317 428029174 852634198 298853119 983389537 130103112 946476382 215623122 259381713 215184628 531692163 942368022 264392974 603597747 306854479 163140896 328897342 353942578 759965670 629831898 904857346 967355925 974795978 525811769 607407669 684309045 578451344 961622646 533373225 912870729 793131127 799126109 451955689 122419923 942404940 124196315 222690491 744696881 162587164 550440910 655577728 643134729 146010804 739573307 890894895 133967207 134142285 102411110 6884153 878969101 267869259 865011080 790329905 148953583 794935437 310553311 891499554 231381712 196737051 733273662 213556856 7169190 847017853 945051486 910327089 243149519 119120577 999270487 697043745 489013383 808386300 34506594 204320628 702077567 56575160 390749001 364707164 651616921 674863060 23802614 3876354 619085160 149256074 85940190 644587242 222938611 967511528 667052449 456483793 993421110 878379000 119061204 777407973 935909865 487062546 96221333 465141503 153302936 540879114 901448900 661932193 39595929 751068536 537454159 59269598 582775608 789788707 483417694 965294483 771666900 336466337 950780287 826416405 937328198 594840986 522509718 321417869 695740985 527401480 533185002 506025548 322910018 295833237 144420108 646031084 893219182 784945515 956197608 410529050 1487136 302042180 717718751 544623813 330966919 610816359 267088356 293135853 672643666 705605853 437161328 558475173 652992875 592299923 494303659 409582118 971673882 971397516 166238440 378862569 327708504 307731420 68050379 564824256 314340987 399624777 439317101 322988390 358397426 423837392 974402396 561282916 977587857 39928458 826205419 476073703 89995946 49785251 240892030 604160875 704541918 677834767 399186834 294928919 482410183 170096841 113278558 26835124 223807622 683888926 796128621 926960148 561411635 643144180 389574708 719072883 522934215 762732863 830018416 349154845 491943491 809378064 170487910 585413782 808870515 185432171 243086328 560435995 938956882 595939582 697240431 953211646 900678333 347627652 868754890 83644082 333117147 597638421 93891186 567634943 212286033 463323680 962397801 491351565 971960788 712020816 3051855 206129910 254657289 63185743 883875967 38021401 315001192 494372350 932704708 966001467 705101390 205246251 281258314 13641926 730698174 432460466 418183025 179814076 214222209 206938859 400775728 845740161 164614901 481581158 134868857 568041931 567434969 786536770 478876427 28269938 159469436 950873490 339004082 84553915 756095766 944086176 153608665 748114640 779167500 726223363 171053191 513334444 280398517 732305744 840765000 593355170 633897937 936706907 816193309 158746216 333227108 461007241 521155886 744940269 428250814 517744353 231752421 353799025 707189648 58667958 341929728 721323279 830557059 683498547 760030414 576045714 184288563 599378997 774764765 610510934 767091395 133904777 677794811 835590390 161904938 250172383 282879172 503579577 460590075 720479016 307346179 838762006 146000836 350886171 98471762 746691900 710262651 991427613 697809991 141038354 366093903 896734565 144032484 963046312 306337295 461783721 746947247 122365968 23087610 810252247 368175794 639063973 308261742 358561823 243069263 121680680 778841557 244641626 354201488 170848308 506768181 860889253 400342829 918525624 301655593 555385279 738041416 509613314 840572538 396463780 382630657 375682790 183724034 492236746 667285545 801575815 601116593 596816887 563055886 581821893 991654574 982968765 965441653 155736899 703243669 417391252 947443877 605560799 640723346 141366432 309582081 589933919 859122633 238346861 733123705 31487465 522301501 845856400 741014550 404996365 601014144 389804232 139402753 405727980 653001951 618612640 753950108 345118589 460079931 267969339 786354303 929841224 493136148 958065097 44954446 246111388 783592549 971727289 542631196 565216692 359321581 94688003 488414693 649597063 77892881 29006132 813699722 525150104 450003786 601876709 863581882 60821666 92421693 986820613 299085155 5730805 927701351 30699477 70931509 510595204 47365538 200867566 17759565 679019733 869261866 488882302 892257868 774901010 615151692 928928688 299766036 112963133 896671149 846586154 442378271 840955521 479600948 831014576 323160227 262605973 736721638 468851046 384174231 880578171 820309298 493690754 171261743 656459189 48687854 234291886 689873311 51099039 999765499 378163464 220232633 927177009 506084865 811758527 243091719 768925267 312446068 5003155 3463801 875893597 102249366 399252735 623144420 423602934 415596009 880357875 25570455 345363969 584998069 656896684 121593245 346153938 21397183 934551951 569331837 593884179 969449526 898524179 112109771 796651217 280827206 427137293 848027502 91720928 728273140 824939723 93995395 969101240 887727339 238649031 600022167 408980947 596307771 950578416 796062051 507995746 191652383 900780952 186748425 862173985 649722205 461609529 804353880 797391157 369540485 496520791 493316476 182367623 429790203 556139541 152071125 857522595 632840927 41204211 955930850 547552295 48643934 937741424 37291982 517183464 243817643 14393451 918519936 601602174 541155523 773484252 189511999 431251438 721773336 626068249 65492320 877104743 398974352 26816676 930834714 962884793 835742630 553366702 321094773 911905107 931549103 236159789 899515745 25972727 543710263 426853781 441240291 289145340 241200522 25618742 735836010 414340415 744877361 750311488 267415976 907944984 688068124 490276180 863902289 199378721 281745620 812596068 284375080 216273159 149847087 602610017 692597191 357155454 31212505 836616523 609220235 441620561 289832560 32128061 159669146 795032857 267771323 261436862 117600360 363493019 773555194 159461798 843687766 433856703 776371800 890116778 503084661 965271593 760479357 2439 303215207 789250678 160759616 689520839 969049958 364394005 742602874 255811379 243991135 124300223 268500981 17747158 899183158 773483412 388795268 635307689 48516397 626221524 909230124 222021856 400063798 8313472 945262032 767215462 487512297 827070474 508373371 344670748 92179492 932202981 999580090 630708863 562125164 293714536 442012933 400118446 791904253 823166434 609901328 9639750 598268175 118142696 602986132 400652 936321825 996656495 571418386 276378905 102233340 583973328 118184346 821148273 956090913 996069249 240991388 266766861 456548638 173490137 767039777 464326587 801893462 613328913 200843410 839130467 454737026 593580220 249252642 147686271 554401254 521936234 859682184 176069836 919524301 826090692 875769199 307500092 452402414 570078998 285382434 698009691 601542528 339143741 875328045 320644190 564032850 460047957 628232061 561713193 965122013 771838192 848665921 604771720 589398013 876842977 957903593 317370120 258069181 96580776 329896272 455937651 669607243 107293301 80676086 967472359 662148618 232762982 921371282 520167111 159606546 598256823 92944396 223159811 557912109 734070638 806618694 962711807 815728218 205152117 610429019 93818419 394113878 948134386 661020519 47317670 883627658 978992130 624700454 887200296 679449538 277644533 414166999 906225859 742574450 259505758 563224092 967242057 548723775 269961971 822328131 553560204 803150375 757774533 299762230 730013141 59003281 479682244 472847397 63372438 634305463 886453781 792145304 20684795 467311770 664778384 797393321 791746960 635020499 48781442 202440011 35778590 505408037 510165306 288349201 88313403 464666258 954379296 838566829 420948121 864581327 534979309 689733366 854501911 428535933 691184496 757790422 589727983 255165465 742060805 388508903 990469198 734558926 122183787 504983006 866873208 985702580 350983829 445216009 969108821 634897332 408293462 45495306 17222493 844318203 769944818 842434703 736198595 330678061 498317389 488523008 587381464 667568028 837867382 585973912 621381339 662640052 743993259 219797961 999320835 904152248 390606743 482471296 945943354 573921407 475589457 407528922 236031306 702685308 35995906 757433051 358888738 207485042 707400311 483868017 885155197 464978892 388201080 896680069 625430682 555003705 703266236 652130961 581848104 576114666 7865906 374976783 105178941 223387497 870499506 61877117 660086253 250616856 495183339 801355921 585853211 37250760 808962642 490998649 509611407 68990676 38407112 790469437 647374512 230143819 648075241 810470622 159171909 445746929 591534565 872337774 679697750 733177674 634008141 853438019 964772897 163659702 495059007 36468997 462251524 105998869 522772993 588314097 662690004 32746275 477825693 37089010 826545019 835962230 758508720 534895818 358879256 142110365 63856853 58242974 128540761 801004332 569917083 827851537 143455058 238390899 773215289 165347726 237264131 488956942 244766643 778610530 220144743 480523090 785016968 343965991 260428781 613922450 742581208 873496914 518776494 234875187 456943866 769035718 23888895 642407217 226825642 791332859 409322705 861944592 827865773 686982170 108747730 814849662 993171767 890055701 352295534 697288849 941923496 455547101 553121307 452794229 759147798 791311806 334314220 247849604 191969185 20391660 891734137 12185734 364044304 794788438 10473790 608759503 581219256 737211340 771192795 704943548 840786138 311717467 881819485 579680153 852780217 360393229 2113581 819990166 345605339 774364171 808395772 812175658 985346725 318140327 297466094 441438015 230485891 871653019 613730507 304238192 561546568 856017239 419584746 206908903 500645196 594624663 695258417 883172061 241022789 137514247 479460266 858109741 10496965 477979555 97180779 818799833 872734035 569636256 156605657 820656152 752548632 41556284 562314840 8505724 702435103 372580502 794418462 293804904 417767037 959106602 721473058 278415375 140715403 718186729 174907954 899426895 608910321 867942948 223751204 275058670 970533412 703467068 650972297 994333196 98303191 44752269 765780120 526071187 25494792 422169906 628117436 228596241 676519279 293130929 315968495 513873486 757488077 70243987 280541252 530322881 122548767 302381368 535501082 537705833 157546787 503087421 883483170 43623117 453468390 799050317 412817066 506513217 354537979 681252801 856892562 709787788 251900497 59736818 815791969 561425556 727540696 978891584 764813602 186584625 569999337 688418862 790939866 805464348 250869587 770771371 594540706 526981382 257541891 205979492 605869509 901091663 488935990 909659305 174484959 617371573 94746958 253357805 377950776 232774352 867381409 439637321 248725735 903562781 824425798 6765046 406923135 750534631 118650350 169087814 354601425 581973229 228435897 747138910 464722052 237527702 602470770 727625742 70178342 9591324 904679683 741763775 253119676 267124699 910275942 633608654 879802484 104308099 592309665 560106971 704121166 240317116 580165953 386910649 40065457 36196558 393556826 305390359 954690575 418127950 196973052 355181030 972442116 830031834 396444401 13647739 999547460 357209777 237169871 783112957 208994637 755235922 971497359 102385435 501912528 112768789 379038035 222406175 950863621 507465710 681060489 466904446 256973732 155877448 580902851 940270082 617144360 667973925 335670923 904719055 866657153 383588024 419760793 263209810 368442673 970983515 125469958 536406887 572341175 250941313 126476693 61906350 150581806 704178096 611126821 581915922 657804307 393273884 980602175 622135543 715975972 944673506 945970127 162815487 48495459 312821214 106093552 660012409 438836537 777167657 912213864 722262968 225174834 346790931 254218027 478468857 963759735 727863651 557964494 261282468 732082913 984578284 82410638 238726330 462151382 195406142 810067325 988821324 788914740 357562309 569825799 897039639 425088105 460103312 719409560 544254382 718172578 171208746 513081233 966896430 367248190 583151268 647476878 956355932 777991650 606932282 871632832 334125658 824028330 342773925 899960441 988608262 739045242 382629885 165303751 331431152 985976392 490505271 889090549 407979683 167869371 86499196 689485067 635727782 955156813 927287517 603172051 739177993 552951786 689431928 719984614 51242826 706890380 133691828 107648938 960555863 135973792 629410401 612657050 810107012 540941786 734613627 68213284 932479038 244166179 242312486 185727788 344960424 357690053 333520740 593794437 398605797 143023857 750452132 689914376 66614925 666788567 752259492 954340111 729889939 783365324 956956891 154363587 370344199 333144437 931282026 145642479 432667786 731236968 365108048 886180397 769901252 156118829 698166789 442174255 662257503 624684582 316831272 607606671 457570193 399299295 860826695 991240188 328972965 375555470 976097081 141974967 267376046 536758465 297626748 852086453 431229815 938170353 887912869 808548183 706954061 618833882 707316876 372484395 103732968 229338844 669190686 459831089 491000725 469683355 529066917 340368165 890188567 352180466 156018308 845970129 648837835 186469865 216823610 559265917 511500769 185004644 193664777 233896421 81693811 344206027 548460965 361878434 321446453 728717374 745537913 491541160 932323547 119765221 163703440 601519592 755808264 862237028 273921062 634614294 720072941 247832942 739552460 252422021 166089094 450698609 977730354 883494446 976237421 948326255 481394580 167081935 497918554 568285636 716283952 710986808 957990403 709961168 628922596 116903828 542398287 283032799 37560196 248202392 589642573 383802613 695444354 792718997 290875088 753074879 636388132 849617709 44386311 776412778 445216202 400082640 775055447 319199171 646121617 271047743 162205131 166835991 366981338 841938544 193464869 577749162 323177782 973556049 288825965 574824526 938681941 78869099 976811179 948982805 791350048 515618377 926363664 786034705 623775053 122656906 867624696 173842486 524291469 344819891 604338527 188526421 347207761 262523249 260086539 177176870 687509312 11112076 964168270 492942658 470055586 939089126 455015121 570657164 679364586 426815342 480518178 76181536 352775068 738611138 949343925 451149253 387566041 656670447 984304252 992064894 376589193 913742419 928404766 546300735 985594915 839480996 585575383 325307325 404994076 329724169 729749739 687827806 589782505 391060070 313104072 49236560 326511539 710534837 125038263 304420789 385395607 188864655 872842046 379709948 649722518 936672971 340034635 801934368 167522756 179113752 732705336 942597024 113890007 980821975 471521348 649147790 39376573 574699470 862597235 205605035 329314881 521445892 458797515 358106082 407204261 420733016 338511566 714695367 498442328 613468077 771565768 570262044 539041876 25347395 697343928 581988975 489324822 22394657 628404440 130601696 484862011 327853998 688592843 236658689 72094132 508589152 930161251 601584342 702671243 26040587 65760763 404037600 285497179 511337943 403811557 39360762 644980701 713111591 139433793 163857975 955672306 278844024 585945078 555914488 739851188 919881556 62782858 693226890 486670838 400497596 382960883 400043716 956047735 852527259 313757193 466352284 756710644 378377183 180971046 975307002 901173145 862343326 446917789 879933188 915697370 404570980 367867890 445683781 712802840 470217239 471586696 27217928 487957177 591987233 279391552 805031965 249698629 758547659 805621102 490517940 202161922 998456798 907374190 104718482 160571435 513100881 37251181 536838158 255699921 635729437 38193206 641554763 543186221 693108804 552825614 522434907 481578353 651719267 653324280 344986130 17034239 612701999 175104305 21618447 605528941 693523483 168125478 562481460 829247917 968759162 322980479 765542886 954448139 217332034 142706496 800159291 923943673 901686116 709371496 83310783 515787824 290441356 563378832 368652424 544409518 446602879 229531825 449693419 56035275 361097298 148973553 904561621 277614058 674273 348875489 693637947 367690890 607648112 442555436 39956754 657679144 228617509 976912865 240785261 993868178 247692809 80423128 982720972 429262068 728872143 819762690 944614540 585339693 588061192 435431420 601550562 169486182 972069984 565582292 340554639 332679794 759374918 159702071 374590570 762329664 365972856 584442160 811047416 744445545 673689894 23199247 459028132 277165546 607251653 219524964 79730587 520771051 672895859 590622507 132772797 538923522 519505666 182341477 708605923 117420452 613910164 528357061 409819719 43519281 175848606 763102094 939285271 706901752 875036555 767800709 707621854 565580931 590204454 551866554 468719446 501956927 680355624 581781600 25360914 301028793 533245962 350705495 325335811 470882306 532926160 984428825 716291296 685267757 666137391 712142444 438192046 421434963 707247539 541583239 563247025 527420208 285452026 732557009 344003863 699556342 726599266 40721678 213911715 485212375 436515014 579533131 492012210 826743590 681063128 396463847 870822385 260474215 273463813 435962992 64942855 270313344 481260949 450310566 784887538 464783437 349494105 945464960 286488925 393081437 176125605 917641317 251826402 659752662 688844024 683470525 413187012 626418087 603707100 171134688 259480860 273749580 147852682 936987932 64732343 193468325 214574305 349018818 779357384 170189278 133159321 846643724 128493160 608230372 732935929 89939352 651234153 121577527 238936089 650134731 417107034 30026945 672861546 504264595 521353581 480137563 110031691 28964504 947310675 854636804 579213243 901897217 828096066 764210985 279121432 286046726 653604968 697649467 983799449 642052334 131286974 286340280 561194708 262295000 113938716 331211429 884438225 520942951 56123936 521833299 356761223 703340788 636975656 309354073 424246035 546648385 494922586 580169410 59870463 689222573 923315345 751264387 84390320 83945585 981298192 30445896 786189161 405301566 684417450 135361808 320716323 833973624 2318256 663260824 55052736 564056397 891217752 777267188 518928393 887314618 811279019 192790630 184223616 843672195 721675274 500061139 208095343 405236518 505180407 407372994 415296962 335660469 341041533 922622083 534126462 291601861 696309310 628780396 975417570 722317951 552960791 162784575 470062617 727710931 545126001 915412391 512203672 279200461 312918823 682826977 514624282 569189135 12280440 251147318 222798622 406942759 954516520 232615082 691006558 459624164 369949158 748452548 573103100 646188532 337951527 251693091 421532846 441371190 604775918 981619746 840788274 438697348 22599436 454237169 764640667 83156534 664826093 411457260 282883650 290449598 739483022 81994248 771186505 892214642 255883805 7884393 931145421 256697959 898605100 390426898 680218536 8182136 479947409 965938612 622568159 511926374 28778460 510952615 885253039 843882777 226572917 179784182 89174063 389731845 7088210 12822932 307238050 988936787 213342381 678899547 268802095 124227096 621162829 19050041 449388618 647407592 309311411 676852603 358536226 986892616 76012002 883469654 219358857 989184895 926610035 362771860 624280572 356024461 105780865 434821698 18004197 436524863 499232898 652949753 588754786 551105118 59360022 711386408 949349848 889376754 793888115 961946894 125609904 755819985 507196191 171282560 601828143 744880858 620520883 74592132 892014539 277711174 526859430 904063713 827814848 9676590 620663086 311860929 4638281 743262277 828795807 992103495 269011238 604326783 200542740 347567009 370546985 45517916 870474334 793448328 841338718 947538561 870233787 674228166 139064321 246225053 84856139 701622108 559723973 610341251 987491824 793041649 356433970 517160086 64318394 293937046 469046716 333664199 660252283 534214225 20403035 173333325 428485993 445123899 482396850 185329131 260253099 188349539 808547794 863696155 184518208 706774333 191389892 834007236 652438348 182572313 97991916 247659704 454564359 277632529 995619467 450654485 925767113 326510971 294231645 375818114 35756283 545630603 743610632 11689254 627639603 572186290 757187364 898740771 745399392 243183561 848449676 321838756 843770864 339119180 728161056 304508234 948842042 365458484 620731042 842448454 792943163 385615278 25942795 319218971 624695514 566280750 582700213 750772343 204955463 362647067 810060820 120590204 242044138 78948353 344729713 44230283 898783459 211689610 22875532 954676587 296462717 184366033 215922976 542593090 519544577 648470904 458029880 221757405 530698635 31837979 506189401 485936159 539738627 983490467 96562145 660172320 203895960 239028140 226205913 192298622 596519726 24062951 520655882 847696321 622083866 676985166 852650306 684147833 852414066 832866627 719639002 423342381 892318192 639518798 699961717 309849090 403582791 109807979 821347368 60001073 994583941 131444414 837757070 999216169 667868984 517905809 214663643 9216165 631421047 477687563 337816969 226262246 356511183 854539729 184673806 248056321 928922490 566923909 567942663 31101581 290939299 217627013 591214294 923484604 764703580 387015037 107735042 269790414 820423756 868083764 766758638 660988992 325639855 890211989 922240804 769588428 256173027 800336965 273767123 336786304 688023931 826929464 96827770 655284084 433562684 329521432 171751234 130395519 107218538 720805225 854132676 291611517 698683942 105405968 621373672 450118409 690358032 429841093 17071150 285187289 484260884 425431213 762918713 929046955 738505852 116070974 683389354 240852790 372625338 843774183 4199492 161009240 449097760 565017450 48623172 657982824 157808670 603497796 702146336 529436130 83944102 898816194 452003364 994685724 466261518 148870798 669649203 540711642 824516994 925281437 406429673 725087123 338512745 322725837 202489390 506219327 975024190 578150463 420475299 819233426 456520807 516180311 375613099 24153332 152645881 487888159 293735335 660949213 88850520 142976264 717420215 863285621 508186844 160707951 988202266 855936356 885413945 874272604 976828888 405983951 670224392 888163437 705055699 243350288 508297207 195843556 994289236 98893427 682763924 639099495 795219828 445558013 10736493 304322867 701649507 380781040 358414183 829230192 57245886 391751179 319722548 223130777 208502575 86514169 735701065 179709487 373606169 52995374 597987870 171957535 391627155 855741414 762171103 74101261 88561923 237258953 87987938 663313210 273502248 442538202 804192537 445495685 776176304 368063755 760656957 730490823 601718682 138374590 856498650 501160969 351598117 250185556 520099589 349131368 245149188 272720091 225308193 508499473 911260990 701381605 623981390 616897644 526034342 960436084 287318 188305393 72688657 283618775 275693446 981072505 286692603 207762064 255433745 224011661 311706749 263415623 552510984 554733938 456340824 813574359 349292863 517918715 762975584 271380336 675745577 696556992 804135715 201236324 907656927 912202494 921592515 784457870 160601919 587341835 626668005 733586527 585939761 874727284 747700930 424059527 373664773 802610101 257401435 328367676 184015352 765938324 115288521 546496553 838866646 282706458 637102838 697482937 671979311 426163928 782018672 648518895 431270353 650213067 224793942 260594937 406269168 505564607 222959551 783715248 935509994 143392376 5343274 976800899 604781982 962332001 199826212 470064859 165413167 642101181 714277264 52834207 595984471 891228661 479167382 343314131 401494885 553667343 133579819 195912027 558555861 783418176 369370936 208512650 663383960 447075434 183839914 634952411 583343253 492000099 170709014 827669360 160540613 644283439 940917892 872996467 776816099 749388332 500609596 793613285 576669185 352333675 918201922 489475749 800432935 500487785 666537482 582326784 271255579 395770620 828161050 384653375 292101453 54438676 321700008 602649628 652769988 623531516 226127203 194082578 632124964 443024922 902139451 829018745 765336825 325960732 914544535 101204226 272965052 205757029 292617464 975339746 551125742 185477941 27689443 882845093 689226154 936833990 79551726 84513520 800278471 248738629 355778990 278770122 637683459 85265345 566145926 368434689 127597343 725300390 378674592 728994362 616354855 918077141 855750650 815159449 141791952 157939292 501265816 466775561 193069818 680975831 255709656 73077800 920460372 362702178 181680866 979110354 23838 71133497 378218813 941188681 160678154 588025327 721211519 799282430 380112444 286718023 147743517 739433470 58388081 123877043 257963360 779846396 528449083 477748839 810533241 205304567 167785578 898906648 963661995 267498631 617167751 694762070 925250470 779823306 620806522 663221635 631250932 507602149 268080971 485164911 818370188 411646009 661285637 294679186 396671365 789455652 65256374 397826276 199961201 555028884 22469725 171356310 969379677 49429562 759009028 580212089 617401415 539595023 530672310 167041940 231813619 686067143 769420406 228036967 613247866 759830787 928598379 825975902 312208594 652329236 503072122 104687199 145309686 780290269 22607232 559871618 913060018 412996822 752885036 97766624 762548493 446466605 199171192 43678084 55688786 404569607 985074882 361562239 346230973 701868260 315538315 329688856 575024063 382359072 725589707 187147808 295650030 407056277 522582254 459681122 328612237 31781726 850079343 842272313 905193651 936913847 917839632 381284157 260289562 759094016 292036787 195688725 897596294 80117216 963612272 337561807 233993606 319289268 983266575 431260301 339655691 941715946 400119802 533849952 390108403 402942440 344729298 304871897 460875233 409689158 304902921 490420492 502285666 897155488 230746532 997827765 809111444 675428304 598352279 51468045 991934855 33080720 332917329 421610834 194642333 263965852 371862509 603040748 915917095 315149054 124351561 359732903 187556451 895864964 992322288 386813025 419751447 972790862 410936579 570211175 851417622 484816893 213731581 177026400 799528694 697274442 872033792 314469326 14937146 107908319 993619749 786107322 19586384 770014595 527465180 35499277 802052835 566365847 392366312 344449519 831681438 239831759 259135717 573900770 452634469 144328380 691782678 560475686 667516306 151836447 326095090 184998321 205740744 577229693 70966266 353785758 403924105 974145329 8023336 32525822 726462947 787434956 880466683 131215132 77514376 469391649 355544611 943527131 485331854 833614973 157364678 302718524 971530687 486452468 601627245 638719228 405661086 963804886 682598799 112589146 691152631 205665857 187995575 77612022 548458017 420076752 872566100 369750485 338588785 56165405 127363713 59011745 876495189 204181279 707202638 515037458 570661632 573664612 337006263 254731102 67917952 394490690 918622438 75879369 106604986 470242877 84969554 811006102 576253407 774781850 301452163 971588778 855662977 195524849 589152436 320144077 764672522 348772929 499716606 531862900 348203720 629641775 661953934 948096678 850051891 9882877 9256708 485039769 86084957 259317206 46907903 101759871 811057551 325158664 96877192 4357154 655099676 121226282 634607492 949565887 475642075 344385923 65888197 540230645 621369068 286729317 200133596 97593056 979637526 829289773 763423390 237566781 186893833 529973504 470331291 694498613 296282279 596062943 327181536 308334839 623445996 728447350 15911798 480211842 27124290 310085141 540784079 892892980 148041793 107830089 912391004 613552881 585736085 587198743 781542716 389614060 106736637 550366420 726483470 140079637 970050160 18285732 601530655 573346394 574783629 655646559 183017516 296847108 169030967 108966086 97761816 904272145 994503234 558109301 398840415 931409956 303081028 888361278 769418412 957205663 724361822 170934277 402146559 8895367 138621817 964527464 820299385 310331011 754187042 105646234 395437255 755132931 852761088 294408525 864447358 238079982 437015757 606903326 628822995 519954361 827705898 242481326 56062417 227213431 500971918 875511379 683772626 178342573 543850117 670497154 93642329 79649505 519511741 450441584 351348021 301954293 642920598 554594531 311682 816806058 445907317 667390485 917344277 609097039 646635352 49910071 673201257 663683902 942081338 221986234 637190097 730735149 414379664 811084457 830694854 194320915 991056624 104385187 523126452 983590861 294553460 922449374 733586379 758879568 670064027 876347307 525154506 135898483 121627240 405362616 993363842 61752196 948363213 38103163 892252855 999128000 598410075 729377933 186826365 945995272 958267828 66949996 70704672 730632273 545689890 392646780 372368535 632617261 841263204 186409886 977737238 714928370 357582218 57052524 465970879 457119625 924740342 376429326 877483640 667036373 576685698 254486460 964900285 694451904 446482896 678449722 96290908 249976710 239559092 812354462 232717140 786970018 152205763 500021728 228022171 21441507 485095980 306627491 431836293 977683337 957184359 617784344 674544645 511048841 883407882 578816672 888493198 542518404 208569189 44318453 438584667 769062126 288226326 106414921 609925562 218068576 80659962 246343673 767871653 522850484 158660942 588529948 853888082 289839780 839203247 814296779 806094345 144007829 628565169 761249987 226150170 419068840 30874619 278508871 515413051 476856308 831438609 863125044 613379767 272509519 38564362 35436466 567816953 955312523 382291261 771234897 700702286 591254362 149881058 997309993 694612240 686734491 626647513 516204936 22551068 329539542 577568198 643081842 994094693 917712952 838926496 560479749 164855705 847568411 283860568 451347705 958829574 253509497 441052917 587840815 484063661 336439809 385227425 201426623 348753956 404273651 510595504 863707447 272905299 121806723 586745242 639746579 521392384 929460624 710196626 729359948 905377782 942513807 372811463 289027335 755641296 512437638 129193014 643867502 538221671 756974389 67503658 34401692 282408918 960005455 383191378 281692338 370432038 147628517 246602109 667643911 892323227 863901924 658373108 158461820 347241882 374164917 728987507 56243253 851030274 34187206 515538114 251609173 708970137 2232230 780165251 752394600 246745164 647928144 704032851 54788520 397755009 51577469 409819245 624083735 180770 873876478 912190265 850959709 273389346 86516461 439458342 496425616 415039552 80098299 794905495 194374611 570247677 638050277 970393964 934373913 444618040 136881925 5030440 214979336 72398695 957216773 311449284 344464376 617245812 890227630 101478671 499207962 118257201 722285022 466671808 856911541 98421626 94607256 848267546 805915276 92210918 543888950 454971706 588939100 969909033 229469625 430709504 608244353 890949897 611420225 26671768 293786552 584609531 821651608 541928100 376987903 806397018 834674152 940816648 955477571 311148173 195284561 82596654 643600911 97867269 105540034 542763023 704771950 317635581 867973526 69825565 683004068 486564939 99756971 852531523 786737594 91662984 696458852 404047470 349298500 82913198 726568644 602543653 922143998 679158012 379644324 462581801 899236115 533794754 72649904 380403021 962128369 57744332 57755528 877911791 136528181 9151593 761576710 173367826 687486998 405658783 90427417 448325886 556775628 711432674 597014306 662019842 288743139 123675166 767933437 963665458 106567841 164162081 972012488 923464124 971599972 583503386 303958312 848933195 910689639 398042016 906153766 349733853 349697332 828214732 201789363 85933990 184589184 913393530 211148641 859954074 842172363 26077232 931392517 952641637 74503002 923639956 301705413 165668436 634661260 598395751 755553458 649456377 145819222 107736080 231601029 371164076 40973395 296372843 113785038 433017186 69038679 101545021 495766429 396197633 730864066 284171888 818976097 23797689 457155418 868527804 615477566 384073654 475152511 537949681 462670743 664720511 20173686 873385699 13301675 807217390 346104033 401843697 919268187 380651724 98978895 258837769 821510665 955326448 37531969 422977949 409319316 620190049 810499740 926725281 703195101 441657766 918648761 908697317 987282485 953017263 810449692 974810110 355167023 490493820 472255964 607451306 282269167 132094149 22038520 875196201 331580470 322599169 344888405 530257709 400816388 982945227 645512849 854757348 384100958 615391601 288272722 186930944 715552771 378272891 82481930 447104419 320932982 905712870 850054928 61719670 334274729 504447369 461604444 866779353 797207624 427026329 136812511 579421492 341904031 193581128 808195197 120056940 777645608 681942664 800513192 389644981 719548826 189887477 210801206 885916719 515593528 126092840 560817359 277433692 760645630 34533787 258350162 625814608 499846622 605079721 488563237 104248386 26822600 974779698 556487706 368516517 767304918 119303762 336148463 358953404 752950483 920679129 898570659 914513786 577786772 466204024 130215229 400075708 451310014 691279372 780760254 817985857 145439656 971627258 891250715 609094837 380278455 11983673 714553728 985386157 768169516 67561842 915495690 758815715 872673375 158183351 732080917 369457482 694315253 912148710 59076806 662846460 688004164 877204103 307366628 293196926 709051260 956036582 246850809 785299349 751928706 817500537 742632309 204076737 196740827 747491051 251983858 475170906 154183875 74382788 607754054 305121118 820100279 432467845 138976341 315226886 554525577 595378599 619565881 994126531 644916121 187621190 501136677 740519896 18967553 819857664 280430714 262885029 414366412 859285830 231962012 953722893 57961743 684693372 53898725 281649918 627983854 362747213 710530499 817692895 287564708 682009926 845402265 106303752 390370603 920604436 730992589 826944818 610164212 346588827 592255434 824166199 487405415 401695716 60720201 988465679 141340836 328683504 537789592 399854694 216457823 245272622 49767860 912154205 746425673 8959117 849655204 845959357 476957432 368136193 325512355 395468777 915077111 98591482 932958092 178765624 68156505 977016654 712046956 386896764 355037656 52696557 904297523 181491658 203343806 583665721 861908930 120886409 324902862 202992017 738623750 761774885 131669638 159877824 235679666 530324851 83487284 576241767 571225011 654377673 671303743 755152061 137059926 146354548 31571583 93033919 690869532 56662398 251197556 661895930 181657994 437423476 375357340 448984975 193862842 213343117 409560052 341656493 594178371 237863919 635578857 275833002 156111292 202049700 778773079 223872833 316143822 655064750 985514812 205945850 570160885 755810865 545918718 830744999 747847635 967048142 31345237 939950602 712383793 132269329 635978454 333289620 979465106 289449501 61099126 639917012 610947006 357482536 563297476 702549737 259203140 892859716 575755516 568222977 344445727 429128137 165534381 497175991 780774895 493240790 975301437 520549407 177439536 904008709 827099039 600605549 762618333 959135166 190492805 71916847 434415877 433927956 346494495 86113411 479890770 470104663 387521428 663379801 808537292 655846482 283435591 945226616 660095122 630079953 953609651 931489584 48927864 772979381 566638092 511803319 265078466 189938728 413395348 441158069 635038080 645398507 965745790 884154331 665320321 637131467 641916791 813816238 540648181 705876531 619692757 888605282 54711203 857347290 583647839 106290657 631482563 398095005 114631095 265986027 13601401 241491303 716286816 604197102 451981644 354005616 524692343 663027981 692731317 381021081 748936919 345072054 649619513 422939818 841927012 217933180 633739677 39688950 678720631 236910306 690340723 277470218 756641724 827365666 686217326 684215483 714301856 17522600 652541675 37434175 615591373 636021762 171568893 49220984 947495233 855982324 228608790 555101009 155590666 838061225 106775374 766107457 549790368 828355075 637360467 531626221 783664862 842471699 25777390 654243306 180670628 314966317 514804384 137363441 507839730 509862963 113122122 713745657 45285752 736769944 940012825 193091427 229704167 48044414 403104120 354421635 557519411 858205233 837371755 392158477 698499526 300109073 67050349 155330008 994210945 971327428 571548527 706698881 508970296 501421894 764182167 70730254 5400098 331537650 586118240 389665139 280580894 994765326 334988121 239112150 308992315 996216265 67436938 154401783 42960871 860726635 381200338 856714698 140013420 312716244 65037879 778904181 334474730 28418568 676962523 227623017 228859696 356890997 203227846 60098338 967769602 396213307 528185521 587607321 323094891 160255864 710879279 967402659 332040860 108357882 729371688 494552960 867515036 407126763 132611703 225098641 111617203 179712694 17835111 963033124 376669669 692241110 301019939 234334190 110529377 176711610 411222978 568031627 874745101 731688278 663453829 924093244 784005713 565369120 473533356 726793134 318351744 539404852 641256437 224702942 315914648 308383922 99397272 562815570 757879449 980171653 805170117 2334377 632673620 134318011 366410917 717727108 631153489 29609795 723873226 220722400 499699273 629427530 820138181 307824960 452825864 812578932 226828501 429079417 904509037 787603128 671333050 64169754 389872856 241327989 245443066 883129212 110728021 836145486 553318679 523982314 522527540 82568992 674501033 78657636 175016124 620435974 631517812 13638687 148195042 514927949 591181048 327024347 98368167 656640659 811270491 745159203 327584970 462687387 874430052 319556131 7454366 297650083 855229473 961353206 909401268 297059482 551216188 500854213 328455304 400499450 886481057 219810187 679529498 625863926 335353711 724966432 914681571 457991050 427684474 467190939 873766571 333474698 310965818 625286514 187373543 887385824 211605609 24357369 508113686 175808163 59373350 530549391 29762080 30941649 96820202 380617487 926791687 202565840 514786142 484923147 102850053 330680767 584011396 635216194 469868376 90534356 145773759 480975432 298612332 497614962 63312234 35896947 265452564 989805274 873154720 341443038 943442534 953874177 796317351 414748810 937525555 834075004 954198009 158303392 907952673 582442648 25496561 274405586 170660967 247500934 697898511 133705439 937069093 981087411 164150760 71934005 284926302 636498486 627488685 14850736 907246227 425195363 554060629 987942273 182020349 532177020 928682090 58398762 186579558 819852167 404648357 941606564 785507131 13655015 10404772 870897843 283707668 942271502 797486580 312801134 677468294 274191120 940264443 799568362 152471886 389158654 63343712 44914543 395178211 387643736 829712585 95129364 833798412 100711729 601693119 376050934 181961099 279481855 212923567 85515028 897476343 829440010 123758026 139765927 981900109 714816907 126590952 955106250 364787317 966133400 734474863 63584660 882718677 559951554 545745384 512922771 61577340 826057319 20692320 800695159 45068035 185244400 427450417 965653587 995541076 529560010 105663954 791888593 521404422 166229526 721760092 865654138 919242757 401345822 208390201 887521238 906843966 128508763 776571108 429614270 725464693 846900692 708508569 13103282 345479047 448554261 280217326 681713924 766773807 489547960 535711133 299495284 261050005 451477385 886183274 511325949 283639384 890743285 611173070 117543584 466798432 652775233 76662168 818206799 8663441 54745231 612872692 25864434 596002555 307075051 169471615 328039139 911675102 818362670 476141950 937744537 620955183 210816854 640530516 744846880 95635835 768739197 149523053 660720906 40238732 471468264 100441605 669088638 707867906 784752276 264886108 1190342 158775716 775742420 728303991 136257065 910161519 177539440 502150296 150679740 225638218 43070213 423963902 606556299 620246633 855155213 358695606 786886270 315766755 849520683 665091373 743710737 199184720 793060685 870629586 892036148 763329564 591818596 535413584 313519114 443911277 794820256 832427984 311471798 207135541 292373768 391515930 800417995 413076396 983545771 570379874 45035431 855755428 701006988 264296940 854257773 821716218 935619369 463835595 797822106 993042728 525151146 200280773 435211334 457209336 414538915 506411858 848003577 37720147 747852483 421011496 166727224 530640296 270091392 762393163 249860808 511928302 920916842 733569948 127407485 922951444 534013279 164512109 170312827 604017817 184941275 421765926 716038143 755243083 410858459 518237428 914173546 599578502 928034980 115013756 217536100 83696102 608009099 463298221 981853016 317388531 986625864 31878112 348661098 593345276 44880813 143656534 480462869 50156127 154746101 251010297 644130399 234013924 943557397 707173190 650524030 271149239 29949483 251914710 206387096 405870337 796519443 798549895 588187299 889252898 929391435 981025644 125295501 622799816 334561421 375540915 46528831 36149729 881021499 427454173 602380903 126227572 442261310 786289367 723492807 183722656 186941814 579648838 653160570 420778740 607587522 11118526 159156037 876760865 861205002 213538170 132921454 488240922 177778565 612987523 929433870 408517338 464114296 641541089 867742791 289642414 644065662 181627905 678422141 882872075 106809101 87842792 995913739 835200506 539491125 374211745 566373197 881677937 382832560 978823433 373605880 477056679 826296656 341295709 600554917 568601030 383207103 512727147 322217374 501463276 76576859 123291488 110910027 718730156 620756159 697182508 950411375 43449982 642733934 500310692 516860832 827654048 337363179 90871326 78198621 641592119 931887515 529539600 704085513 367778495 963552835 586948728 74790050 929871008 231857808 394439438 850905771 565502313 256525520 813858826 56027692 202129067 42857155 881202059 842099664 929740660 997321131 870881580 838826087 714917570 75291932 187319071 8170357 647243428 926485076 858979642 39734633 115868737 90546148 819133942 729163700 481284914 671569945 816825894 357923878 612640164 404128589 864028350 766048782 691406652 730204402 73446662 701579579 383117144 36436651 363561486 74667251 530438684 126707663 776997884 49576987 889936301 584367072 467401175 709247647 383571778 757706193 372514060 393166998 665687720 204761384 587178144 415644185 564926960 615721718 605658788 75269841 346869012 63849960 759933864 350564001 872186623 960464076 139587682 403534976 479354958 450140470 325982582 284879764 684568780 439287711 565050325 469137262 920904246 370265928 748860405 680646795 822401426 414303115 570184130 521545975 138441258 455326284 568596770 774198028 869682212 469368206 440453923 518186073 877247 18568226 938093726 552812076 47524730 677968477 842362611 403866267 520993963 138800391 163410800 789360177 554478204 322607750 785427402 799282620 661499891 789990036 164292367 451514344 463446649 487200631 578111182 141506555 531868224 415188561 273236163 218287720 849576565 272577802 365294610 305196672 603746818 326860364 598505503 997838152 768135592 875719948 919276389 881053360 723454928 402672180 137577541 598016281 983649265 804346358 319818254 44866782 253583145 554612591 979173578 91800811 883112690 395760489 34454690 369168873 904378037 56611267 936815112 362988897 858004694 600663312 277079661 580718651 166267382 819426883 644388660 932204505 54936185 305729507 242014053 430509899 466338814 68106427 985758837 91110801 169771600 877514584 603487638 232618579 708247155 662702734 732307172 181968553 864355905 706153591 467822849 471125178 562831030 701942861 830366379 507233367 388201724 296257640 425956945 521888825 301875986 794673684 612032671 82471233 14345029 476750541 681230101 653742525 356092001 85658857 370872957 64146650 789719492 422412198 65566202 548700694 157797308 600488228 972402556 102026565 286808605 624412180 563711336 343472235 829871520 200999364 568337851 756008247 189179596 335783204 992592200 7927840 982994960 289000567 534115101 690495259 244240114 191063955 612005892 87216118 796026466 234314452 41313829 122240596 293578280 470282915 836194505 976411974 435934077 607371678 616336441 42348162 593878709 652623717 741092293 367642946 705266201 586534400 919322080 309529787 640987603 205772392 616044600 4308738 361348817 598666500 837142739 465927662 954573992 734719399 352591056 483751765 530803663 379753622 392417146 710008372 279674699 925163201 747272421 181689299 646142731 776436805 83858716 680980679 561324999 944950118 361214587 334584723 82834511 799355479 419669498 124791121 866058011 693105090 635690627 361930337 542171871 138578495 454088333 357455940 762763636 608239930 921237534 163717920 366980922 578667790 554278444 889376111 348821300 147649169 654032302 491311058 774330501 889994926 363580841 474724145 495869163 445432913 927110454 815444729 69961436 709927804 396843051 908626820 31088443 739930999 476857449 284562103 902026276 72753602 163142148 997077696 781772400 340454532 326816368 807277095 131724774 23949991 123231791 308590930 391287134 525700494 200963147 88132632 412050642 390945917 334866340 995643199 677577808 393500209 882421647 919750156 418352020 610298468 234633362 347476877 533462013 26988204 71488747 566113288 27254818 818715924 973853777 499595210 487967392 939543817 365479206 683633870 607221130 50944312 732620216 568425582 945224498 404177302 213847315 489837111 242074007 609999225 821187968 824923605 190759530 631443940 321174175 378349613 995175870 167835616 953095452 64095114 206713165 285810437 612524561 374216430 742947425 342182424 445499896 525403274 955604070 500667342 55546699 645816138 957130761 389152687 613077690 320590727 816631052 68254486 993829128 322100960 66448553 778491988 7054979 732621603 969796768 878484981 487967774 765707876 897176287 363057178 523500589 900193328 309659597 964850693 259064508 353145820 390092596 971321780 715527051 215529974 854409161 711204772 752471466 521947869 322255704 598706358 882013869 490582637 542936464 53119023 641337741 501874386 827152745 191474138 864749339 566889086 588772654 270824520 471441953 400219957 473170730 359638840 233016599 560682053 706412787 131252753 161232767 922822612 696965966 593488012 298941150 444539729 514188989 223062894 289440087 872842412 846409587 123599845 87230690 784166708 56747591 113499700 978767889 800184713 843152301 911460893 959778346 486121223 289015490 68850877 871830308 113133780 508302172 495783216 58091660 532810289 219331469 936494831 214974818 894682947 493876164 942641632 683619345 261394789 331439452 627123464 705209525 372856492 860521066 272460991 270264466 467028129 947553983 987207539 772071004 955154027 378332999 456089604 601624244 599004175 939166892 870358476 690300362 271740668 628749216 455130868 289394726 89392255 186348049 151051493 202006316 380186225 316463438 708032048 889771163 991021937 442153358 579453862 324598526 322775685 795450046 608243918 178503852 41875334 376276588 623184826 174731787 189361771 335126800 162491722 254105150 489000642 789257415 472152162 132816932 597212750 139500259 123798937 816527782 492010637 737966449 824704760 768562888 86282575 481689197 923773261 233063261 800957029 428388036 687138754 296866660 794869730 135670206 288081376 337049088 919886054 655081163 204718604 193996636 393030106 885293112 487936263 79570052 892287254 745800815 865426572 701450515 44082225 334052199 88526161 450277365 43575461 501925936 736618548 199278663 266720766 615781291 871914499 31226971 695213503 66181212 569746135 992469201 993508696 116517373 382482088 943481433 388682038 508704517 978629109 403567856 190825264 826546086 331746049 857703129 419031957 202746803 123651434 251103594 987430626 241794307 871534630 908371368 365342377 697900664 653882990 44137484 904644161 508166337 978915927 915224186 560925901 188007502 231373975 42493199 400799635 744891751 142505368 842827970 699233384 732831714 162447791 815285429 424063019 850924670 761982494 743856487 937566176 787749109 227896525 770264860 287542567 205188560 864801369 477029272 817871918 23584602 695860715 376089470 822086493 829857719 375301286 780436712 332081598 172318898 347850921 554636046 179897060 225189803 144722677 698986808 629940491 242830967 405747744 182918170 577772250 359650516 500958878 827822411 692817261 722334598 236299813 415807666 85575545 855301175 669897265 831534964 896475945 702177919 965141535 916801742 675694144 929143572 496786508 773508897 852595240 472572368 14496497 15494275 420060751 333902758 683707119 805188219 148250872 878088829 958762140 207545276 911392689 444302655 749333765 931712273 961482831 725822014 130895788 567352479 886203065 866365693 321807239 614617528 292686004 681331865 706847778 791269981 555517146 556293331 292155103 138724947 506809002 756257723 745755742 966947768 834206201 543238135 588618274 780104197 455991227 802351460 817210125 370967913 489758774 39626364 902794495 302187995 695159298 448148661 723216153 918278940 998753437 145092698 406224328 734309511 930980182 130261305 930452424 247953353 264341464 305363671 507710485 657393759 239487032 287966585 922903538 226025387 552531525 38468560 102893669 958351801 359230024 29429968 746304259 738882510 49014660 232535461 187802097 386439146 752136410 674295703 700097902 877616501 974165344 47131906 271940299 130105970 500155328 342594893 904326490 909545020 311474516 563623058 547781530 921227077 239998888 145674939 633471448 840593540 144034713 158257636 132099943 952934449 698802871 593861230 452836465 834251457 260019226 869199543 971113051 389942205 540507417 654389556 909674366 659395444 771349162 895269610 116928907 597167479 683381494 81848851 698397578 461792207 49458259 208130734 203316333 78918688 684487717 618108 462321455 660630919 952439197 743841692 557256811 975793099 274851489 300169413 837958411 175191842 174601420 978110239 57314841 586718365 134995596 702054334 718747057 185399088 224893034 562418364 47661335 431785314 442648679 217576945 396392421 249632141 577605505 834670418 769126493 431065811 671672661 445947107 727583453 243953822 344925150 973312090 905606768 15404753 767286107 673741906 576690816 251480208 446264911 469924648 298484138 381773736 333927842 393489270 886245290 25309853 900259045 951074346 166307445 977755983 227613875 246070886 650325064 571653939 460143142 295484816 466056889 80020129 117688882 203929245 762047628 599312765 54159944 470057651 908776386 619194811 326089790 437346676 947740744 765621612 146351296 483695085 395353903 671060908 238823597 822575103 920188744 87179817 396414834 357311064 67570129 671233395 893520331 967574975 36029706 548962889 359902965 911697803 276040818 469007739 971727498 40311323 20261752 950918309 884980474 13924692 158249992 162531907 347096090 540727167 224851806 139822367 140712260 233952190 701799932 803006549 967515035 8712233 470607030 557612140 238668682 147941099 256439427 302258096 863295950 244502646 690360494 353859956 164384994 797379882 144662717 607203142 882558852 740309467 774475303 963116914 802784162 261245809 635893034 216365813 680588170 28216563 953304344 853695990 771962077 78421641 362941342 49632995 601447586 314395436 31691297 579111209 29839478 441079020 255417668 255446927 27631841 536790493 827790470 212516400 198117573 713158047 738160649 166800915 288148873 715141741 938240105 384696528 603968882 125628770 126200134 891779355 140002590 641622188 288844947 262575676 728395243 847415177 271738991 504702249 203021121 466464907 729598776 392722465 631787755 985322223 816039751 829390643 482269987 416260500 162123103 786880718 832368465 170595391 133864675 311871216 506189143 448138937 805883026 392194649 103241879 907641165 26337530 351443635 219718498 429592675 251339367 57350702 463028269 958310896 412588804 213787125 971093399 891710218 415576420 235009028 800590125 707290995 366466730 57414521 843247843 15591926 244816670 557146325 79709230 123822842 549079482 171882418 530173296 23209856 847617851 556399696 346170079 101789583 262240753 196215029 13213416 111422398 931753067 19104338 575658982 305146223 847482050 306259461 223783297 363076124 350335614 695921976 596475849 857849702 248086798 320408729 337743213 665590078 170504614 129349501 72526059 566181280 756202041 397881351 862219460 297811973 729305949 207801210 576957385 304053832 605229080 389577355 896811144 404563052 174882069 476511807 651247580 547507858 556727770 561959928 594683891 225991201 946890811 283228668 853119787 633374124 616713987 11323728 627132606 514922943 792568906 515418158 841123616 711612922 238039800 314515728 825758485 37322713 84201190 926532292 835642214 494342336 112788997 479228444 663812871 418195564 748200437 510650893 464273985 422350296 705925662 646696525 951704754 936559383 274260527 122340194 198425652 476255656 48128372 22849845 110813690 980656255 483726230 181024396 588348140 447884435 372925431 491625555 36778934 628572811 126830355 323130965 943156733 280402181 745079298 951727511 483090603 207577475 109498905 224438353 913566059 244959409 330191242 59967793 246757119 909885007 425686000 164685852 314458146 908376719 809458031 934216298 580595004 392200086 292237110 587771428 764031394 232195002 299934633 518748714 587426840 981775754 563280466 155218976 655948886 254396217 268825282 68523237 94791296 642216088 401119733 184385707 654766977 996684517 283518048 840299421 799493775 391644462 872317420 500275345 759642262 841238672 229208810 397411377 823751721 360695550 963300461 975144716 343529255 220140710 989723405 881831622 179503880 466256242 256479030 103034992 664141257 117332651 28268845 908019186 159587698 729583287 910269601 382019749 552233537 395889411 113078762 605176573 943633781 481433084 2135776 399266659 474482486 481283418 167219753 405252528 929557826 687478391 875947782 408558127 284428370 768699594 240355059 355812806 902390125 989749756 55679465 293005943 825028567 881365694 906031092 588905635 540763298 873193548 37460606 242253632 676985302 80949569 710260719 431918335 747657707 294321283 616634579 575779261 52202827 430968381 585587632 344081079 334496872 786184075 323118694 723190093 201594089 314342590 689205681 861277017 21053951 763088972 3615436 167491366 885618646 830831703 205604144 272308495 999115816 530249432 486000251 770653366 172193259 578839656 346827883 740891613 578132011 684312491 522988809 430628580 24267762 25911641 403279586 941960416 713185123 757562602 422643568 608085844 507748326 748325854 964267928 180203406 701946237 495820198 502556749 818537376 131052853 868129330 555230034 564511929 797543704 326765596 155828385 814461697 715102558 150570709 359159054 475407399 444981732 679149949 852574298 389927537 536614187 131694032 669079531 57830744 174527858 264387000 156467845 690596806 232046559 886359200 539220858 810603691 514162078 980106461 619068216 750499395 396261238 363685850 941805120 760070278 471546196 767328475 87343766 169413777 579563046 340126693 53687010 988635603 200128724 818523847 265092207 758081158 580563719 471908494 5331407 366980490 57350123 120754408 914156322 553214201 224206352 304544610 552382642 98199329 821680765 880336850 944634264 796623631 782301406 896072483 958307645 298817157 225970946 544381112 621928295 63433306 552947632 136479043 410978686 75294818 440755345 544551001 908466102 291367981 321802474 191123180 154639290 100203969 264910106 493702570 583347455 958065287 881783359 407204082 831341622 824408277 497085945 30452339 110296027 92065350 946648675 263114731 487220638 853027213 670929074 176711166 707789494 365532105 717032642 914103589 29745014 520183833 239547392 774945021 762859176 243647076 741736408 303218876 655858903 322533066 871272592 356155590 989124824 865468785 642295738 89618751 28173460 499673885 320619460 332850993 730432996 59071336 591373993 342180951 507403157 530143390 792021892 651753098 752873271 245280983 392587187 905711873 666062578 110730215 564633516 938984942 902893962 881506472 208320079 167285379 18850583 765167280 934735744 490106833 251206660 111551218 291205039 228155016 843303593 836910156 842262018 971477210 388304517 242516796 113176354 348198526 168311577 522998963 424183967 741216977 826548323 320102402 834805505 918490903 988767478 97022449 457713772 960130782 111748018 956806383 717701614 559656067 127827238 554149475 810359657 841666510 398249087 552600352 660190744 342233273 860689450 549664504 987161535 864197198 626841102 753096552 188861043 730057055 397095792 809580803 525197613 3493921 203407494 213942786 657078171 535888442 15069344 771468702 617321521 107082607 144764687 332301115 82062217 391455404 106654067 348662964 284974986 681740398 577682442 849349302 865472843 263222172 697382243 44097111 866811119 174049471 180586118 934537476 32656903 525451364 741379396 787399335 440325035 192905842 410960594 318094457 520239859 399665744 463233115 342269679 37005092 381778702 157551829 527606416 542938008 759363428 708814969 540329844 251590311 60056415 164872543 665651915 234238157 853280572 143425431 768298618 209236077 184491420 789934714 589089399 757130424 341058208 277382313 23408880 959869823 925542097 983815680 619592482 617612058 608499074 30270512 927304098 507878496 383815582 747437331 760879431 620403269 492167586 402667040 987962037 495405981 487220538 129298170 203748487 994273023 872671356 837885219 289633816 631379653 934322875 158936269 635856622 993837833 477968593 933345988 434786471 437012557 443914681 662541363 691279391 207171837 141171703 382331900 693522326 744501879 559564601 253591284 847166650 914672642 791672532 592831116 579861416 277232988 775027037 934456828 972626687 533429079 18818290 637829894 274915199 400801867 602403156 69332834 836518940 576922061 798350169 923768871 165336666 167353731 865040649 864256423 117205780 447247862 737199621 705411925 348608359 676896621 742775507 106096674 410191459 824434903 7394680 866869858 574826191 358746514 782309879 237019339 44508761 295518430 942018855 88545245 747585458 141525589 12028064 645750764 35565782 166276616 906449359 554375627 973194601 983045688 364137514 4662807 939337021 958855342 168950909 398429469 403104496 313841591 500123490 471688041 231662259 895114944 569096910 943281388 474519845 115601034 90449096 633279689 279729245 175172918 924279740 688335623 79447263 564169936 66806055 116675493 11315312 891883317 19447 121033377 314098367 83698294 634884402 945873315 335189760 700619770 506334390 726411203 111670357 7003515 414155307 105726693 373425870 829475828 980098106 434864013 856124025 375755363 237886988 363312437 240689872 939527661 462094790 689763893 542278338 254985247 486217379 795783004 883316560 667527853 738405285 828991764 120157474 262046744 841218684 292989735 837791291 378141500 466992860 765125536 894616619 406112575 595412284 612316768 862446091 729938000 883657167 170818937 508399400 105726157 654751754 569474015 374368019 519121841 212800040 701333686 205440843 450078180 791646616 824810927 213130632 604263050 667665830 817336818 636084200 263478044 544936476 287674640 744046832 655845381 607732065 293425514 621476115 358930437 17260225 131253252 339148518 415046421 4069736 192884481 365471229 818602215 374186915 653321918 856952454 34992883 533231868 373599881 92980884 898505829 126033750 288226388 156964989 713895980 115742340 955219077 751978383 393750079 45320399 758191757 37217950 447044324 324379966 296585281 33153126 434967525 806536446 656777811 68664438 77384436 848968779 182408025 60820596 913316045 973996167 64282998 649114500 372579303 348877677 569521319 775079876 316290262 569545567 939406252 322761792 10750171 607706000 557438753 232438393 129325324 746662359 45196985 295197886 646213501 305441092 990342234 927830539 765037380 979544588 11312025 592360237 921181178 795741825 115914488 67569246 407474408 356997489 124200388 79475447 439773751 28210726 769283847 710468116 139596843 933512025 123808 435184538 360335261 242010750 141654273 552741108 346363011 854868029 395502404 796281580 913696750 14948713 644755136 129521304 444240832 556384683 912663378 578258699 511652624 833661661 164765672 424030187 807103159 162950128 236877949 981166525 22783889 351812033 393805634 320458712 393389039 6823092 290640902 155298741 588865690 333840858 415909398 112776839 841356293 269157424 922691899 117230800 924111773 7902168 168809457 611478289 182464547 610647020 488395686 220528909 450523036 385768325 634714572 555674139 662514750 877035787 756016855 852360155 720085244 472241395 680697052 589384651 632488624 588601000 984305605 813782009 857212388 973335944 857233711 349916883 247916861 571827205 715767264 332827674 514893445 315695340 34613480 570747125 881545300 578823362 412949587 616173657 969317194 157057415 455021383 331977290 733723428 794340161 239697511 493499750 924324647 349810800 713190051 191780943 4708105 735649264 551147898 392871338 93331176 475909451 654524556 423936185 885302637 610887882 238074838 98493827 94544706 549935341 810945636 653672355 765342276 476879942 232673478 15527041 25307690 266507530 331193512 52559527 385005432 774621891 942233779 645962744 964160448 639566038 37276242 611832141 229154066 664511457 319795049 155104503 943206642 568138569 217942061 343511143 997518559 330141780 546368967 473069874 146827055 959985395 418628758 690252828 189462628 138940871 256194152 953364443 312994082 604698737 700965992 327308866 360678648 103615720 899444012 110521453 987933923 155191125 662246069 128960064 862781712 806584583 329454349 617462390 553293987 644419325 448908194 992602455 613207863 547968694 507526702 950680478 101753616 24084429 444678106 421635992 583962297 375949414 911796632 580480708 826189398 752742979 499687981 933538808 731141810 955192514 86228455 365382580 117400954 419801269 130074787 921497406 828987308 289819148 43149250 250011520 699372116 489361585 597747941 642520636 560788182 17159177 595385416 912248412 694217179 299032730 375790776 372939111 205788886 776598471 960312114 286788624 455778354 4690358 53165594 979918313 652507674 56218962 778503701 984277045 622097380 400521836 322759299 88040987 142895612 640195484 423222389 574689575 642147974 727496742 624646280 182914715 31337112 126493392 649381147 894999854 266565296 373336808 942825402 35896402 608245712 373191946 408215158 595591939 724627650 438450457 166202872 483810717 410946778 181562279 202250117 903331661 115622443 77320774 936518240 367094353 432914682 946126413 367923806 696599281 459917742 415423293 692920359 553045181 736542704 5350787 26375672 730304157 221063179 760189831 860456466 127823677 917415495 2075682 949037591 554849300 852148856 300662832 389058172 696944978 413580855 926765181 747941844 596370885 94004229 712852529 840401070 974342275 848318283 874883504 243649059 205269867 682487337 34067239 563688657 210324774 545607674 817450326 198162803 12713658 704482943 555770990 49241371 974413372 523753386 83671316 309618446 5578402 441978377 693395516 112670391 381876173 880820437 838572634 357863207 981679735 34890320 776429726 172826042 419161374 721691393 40451607 422954398 281495903 459210150 707909340 145679585 522572486 265977244 380669165 43874691 409580525 215869170 998489702 96964645 928569887 603453390 527814160 57106093 59317658 645992848 335810819 916792087 916917228 6011659 344710619 863292793 672304839 17675741 41234950 400338858 380998595 381867171 319061470 426977858 350558186 792052386 876741587 481749916 122292643 949844 174672201 440752917 143536775 715353606 322820919 441693915 725040430 92105792 836533066 145817961 850034210 243522252 203785512 329752222 214965749 427849829 349196241 633458297 248104047 948597501 596994338 176941939 910864095 971468971 460079476 740025977 364314514 766131504 780349281 869352581 812982308 289573286 528280024 986367078 512799170 723257636 206632150 527061191 476265549 481270529 899139197 518052018 407247901 454318316 681146473 21355081 73176445 606314252 192946037 936244722 366018234 687521797 494257706 315302582 586509344 361800986 81941632 119286355 47854444 193502380 683886633 218684969 865855888 62673348 607273933 612701567 919173540 714125469 249082347 762037163 800507779 238074345 784449094 961526705 454392555 71063484 911303327 922813566 386173597 693601328 319995697 871631860 133653575 414647050 504448966 583447686 817326478 221195621 986034694 642343319 725184500 434423952 558081639 704944794 654290348 603442867 948916942 135018574 533408986 723040037 816786202 619561019 900594686 209457392 688358749 43104289 432617131 461160746 980225260 35227603 865284644 118834270 107075277 460459788 150290648 648780085 373293558 998328196 271831028 228858669 900686354 800838814 277414158 349962760 298976015 625936554 215300395 791392676 63921402 920915141 657667405 569891380 42206759 691528731 461763033 538629452 419683940 949009493 557641294 106481208 738769731 551276666 986634475 794624505 978343318 967230082 431591022 132010717 919425529 164138873 240969718 244685753 213710985 229685325 144214794 579758790 491228083 78261556 214143922 172156967 855367612 412186819 258782129 940310506 546601840 822860857 596502352 301640331 691121444 14221244 887108533 343604845 425071326 311773509 142057381 828752707 595796577 477776346 742775940 589462939 883436119 719981173 842289803 227199889 583127066 369303811 920052904 956406436 773053471 748489202 900297381 551904511 393523551 855450822 717138891 134954787 28174723 492050404 414482842 110368480 415588006 725034045 391222399 73130469 199397668 351084741 125046559 332009868 954941020 752589677 373420236 414867445 344803053 322401914 386572381 343418176 943802341 19064095 608991823 169505291 330409656 870117638 16514440 625431913 887693617 381303097 525858611 478236033 755911243 526960203 619899122 727605067 717189437 48188539 660625315 327958304 672327947 762459073 880600097 613737035 464559201 732230112 339023998 317388835 852481404 785460653 873545525 712048293 351280184 834500507 589767177 248243190 320305780 416739345 703391685 12341565 55350262 531927091 447746132 812981436 426179619 482023054 307094767 384869570 159709715 103181645 350282001 749923734 960106465 659804593 307590338 935829703 228730085 331456558 861688644 561052741 981000367 899488278 720038147 611554909 204159816 196097658 966182523 164925637 827015220 865450961 835385156 635542485 358862433 931305121 484472477 752517865 600479674 262226566 218326023 440988241 466596514 121962897 537438879 635058458 475514295 548780453 880946874 572065294 734880272 959459617 423350426 966843080 964294574 93029712 731756720 704586384 724512435 124423642 872429677 502888856 646778615 62213942 768670198 599615136 534221944 82366738 187833582 819693941 995599392 135683780 330232680 827619926 294495332 195872258 890438577 698404908 475368217 113618394 261794515 452564217 232926788 900767733 774350263 872601059 490619682 943173137 811612460 642730090 499412013 317222851 298175443 418153708 452867156 920671536 833924618 29655104 149642277 338658672 454398580 10929357 959429254 253804077 254982904 646849487 948927773 4366374 938753062 252104465 608199452 802962017 72943728 801318778 616528101 193952251 923975395 907476944 151899500 621143313 148830320 211751963 475889628 451278203 480971127 529899872 900767016 679993694 768577002 6473095 551614800 552542942 14295585 841466206 693266994 793290992 427432506 840625846 499522058 278084429 592660523 609121963 928805768 117476226 210613862 694168066 495909261 481051428 757559591 761448363 989552257 511166754 257253469 404606309 487378771 115861043 749904435 659170944 268354062 156773998 756132409 138556094 600706581 816297976 524569427 523986427 465488599 505340798 470270988 731865857 569941989 638701196 142115885 628429025 477239386 360869808 361348355 867212192 769894949 2498836 742198243 171828833 93803749 726982319 994036222 204430653 229060372 886788250 605985014 69365437 841300064 103138030 450540562 48709510 838914681 138864586 806696730 471709999 912106104 62722420 161964245 155280947 90930411 492659863 919431965 147856130 654698625 71444650 152184476 80443442 454170959 830413426 70043173 406365138 664661180 369771677 577814961 700257295 880785551 457342196 368590288 22179219 586262331 866848667 264866124 884896869 42158631 279386917 43544060 863054554 601296529 174265947 708435066 915864975 635316912 564986989 72084072 821485843 286815659 647762846 824947225 693583398 666289116 705468539 119156375 151226836 410719807 438095196 664276760 254284102 100366108 67292971 428188423 760726216 605703941 59500303 487824747 407780301 727727534 975034177 152230153 223707238 98102015 771852538 668700860 171730993 837926297 786464309 586624783 254471556 701641384 75216889 766722199 911504285 721580382 635452200 363068662 645595004 874726137 871077923 341052320 953040513 357384274 622777531 487445667 268195474 428832768 713123360 740397130 384813315 174739626 641240703 52387787 859854852 104965153 506765471 324324990 255253034 355188930 563795324 519768085 111546465 718671398 219567098 357108609 251011877 303483560 948349245 467103225 760854307 267009156 685576249 314280648 398374270 956783671 562095306 539045785 621508760 645085317 955435662 431226182 521835392 1330327 847136605 142509007 239192568 317648956 962691941 922519399 999674145 63120976 532041959 609295015 469040837 696554810 379122568 457602022 610941249 488039311 443170645 187801504 756635149 211543764 702670166 769702418 609674986 361352800 979612621 723085288 283888736 396530188 546958350 422505103 830346996 494422512 774079651 953376114 782554999 792775421 252982028 169899342 546183959 305055285 669325531 888655249 693503024 105039437 684081048 627565874 795081941 489942388 709842670 804252596 896437094 558132826 721446401 650006340 166408096 998765332 595294809 594266975 52766603 207534908 988409433 64176325 45463428 972953433 734461068 431727846 28134797 607084387 98802256 964330324 949523323 593416327 447966088 683701414 968927111 39480283 223283188 381476718 710533449 124686867 818420018 477001254 139742537 709572536 427680112 390742263 211957254 393417480 982169404 757260050 756487019 283537016 925440289 604673626 675012749 177470569 604361755 819015044 493060892 408063726 475594343 879241073 681550624 603574477 446358871 160578530 365611505 372611881 767807437 752939830 572196314 813297680 369277022 305413201 514244937 242064433 778003490 432130201 793382831 261782443 99108379 609143322 253044218 92254208 720746815 573040585 183360172 668627240 809107235 504062438 911549848 592826306 471900998 742001786 846690617 247123045 114877688 935449600 125402031 854305301 622659557 821049376 750167895 364823505 439463746 68147862 565815625 640343443 746038322 489061857 453423277 155920150 425499640 977940187 842951073 737723600 759729767 278859724 663014733 612808753 457837783 270161451 854285712 42434406 281295611 22005096 356011860 16911932 663906439 911323368 462545404 741492140 22125291 853519774 250187259 392440839 859656508 993521987 867287678 660897727 399731764 887328561 344639049 679889615 62602832 108512481 749937056 698123976 858082840 45808639 502339961 369156731 583318567 274683677 303220795 249843544 466428991 145411230 978306006 219278361 413626737 799486499 183949075 463085690 368684483 357694479 367503840 49259880 49900116 548366228 343183129 809543477 699867266 799006457 446740166 473570017 195895360 889205276 100479678 258506587 858051032 648794928 718536438 998286563 108536107 866718008 433352180 909280852 539234118 111427196 577963868 267434269 691874765 336456721 840537521 542015194 363894676 623253504 270634556 80608398 447460941 843056662 27767045 799162239 620894043 51707134 347000773 816284736 569522502 150219656 665125484 456786864 733439617 198452178 660420404 100458041 835999313 866666721 507520754 427918272 208328767 991791256 875332470 218267126 989133837 827830685 104977629 669811780 96496239 454788906 289080228 164237529 532980080 918444700 562651677 20667507 548469416 356742272 516921305 995476010 499571458 976001508 924132832 491992444 185248635 683432890 236612993 866787119 153212091 731612317 93393578 237994029 20371197 129561711 937696715 395576765 479699144 568770604 80134969 469067520 500219173 243731268 589494529 894112911 530726343 180039010 497886471 968380656 589084378 327743187 491168782 366201772 171598125 949048263 61150624 904312761 328039851 898585223 538221075 976227379 762568849 354871273 768117276 60127766 259342710 484102139 601421157 767142170 941926352 404632020 642903580 100951707 49974574 228132956 305120274 483184843 113431651 277142118 959336400 242842062 588047827 171872944 205778924 288725908 566007318 412256703 627978470 497029872 374994165 158119480 305614181 521250039 697404826 619491054 906312565 360792266 967245566 990801752 106993159 24888387 263416185 521628190 666006140 781806238 922711094 945701056 119907152 727413476 280278575 437820776 527582821 386402184 795358378 674648574 571645285 901100680 425466141 203092773 966910931 364637748 536347589 205506100 927381642 809903705 885331307 532082335 786240087 928056209 364100764 811301857 571093173 238890522 278199290 396496064 473863205 345347235 975605215 383433565 453194053 739699989 99911133 912412339 781218527 207444394 317668924 819347308 744176238 815896745 712630706 413938074 684437948 330439185 955586290 941465242 569671680 901186492 650798589 501801839 490522243 359462286 130206489 725554103 320156819 617741184 559723285 898909127 754110608 245133384 121451945 25404517 179434019 138445479 386605563 561464348 375417231 864249166 108704062 442158144 982683167 523246446 766019957 727756670 187282367 202822742 950009375 313628071 636956380 486847561 632175065 938519602 164978833 436648335 999612242 797308877 75852082 714466571 646059200 461484013 769824995 692450772 113580345 151506084 832195816 231820222 282880414 543469329 368308439 30770548 243344233 384831220 649036114 488924557 393428866 766612332 611563283 337333566 922559719 69754667 409257122 178687322 547694312 56356442 275552780 980563570 690017253 293921400 248178839 495929209 575096395 186607124 336292076 757490440 372961552 388118565 904783983 706431820 269975128 210232582 955462575 146029197 833868345 200506640 542014457 9652315 243334358 459260935 556500823 303114042 637038839 244323286 599106971 549309126 718695844 304937927 486360618 851612591 760213433 842826921 510416105 246493515 190044717 521211272 737269155 264755302 396602023 559745294 722579383 720474272 591654422 2145999 553989890 480354022 54714680 182878586 694277574 189529776 852110407 846117787 466439847 36452051 320490963 266145034 779508942 172572675 445805739 76421168 192964329 99304181 254340227 941721065 237370333 7058013 450979885 486051010 629805120 604874602 961698710 504576466 216028537 895331308 614654499 291348362 75811474 66683932 359737638 635780942 850135960 687356541 904017553 964800157 514296666 141402789 544545356 930125548 669402589 65879611 438846159 421392699 42517361 525178141 223301696 813109866 36186832 740869192 793870780 606789530 457675597 849153894 906419318 962771068 668343766 439445008 682834828 676711287 125977822 728930565 733347773 510531698 813411421 757856824 244920382 229928941 765556050 822287503 779980963 703813397 923716537 494309834 978033414 768099747 450406496 150465688 80750004 521127474 521008912 998199457 582534093 82045131 28592698 294355702 247981519 47427467 881919402 853459134 832863252 382281256 270829690 778910189 691766638 889024167 978422124 313642572 186748393 286568933 922113295 327183803 496406903 233630316 726025238 671664293 696495864 377216555 669177214 179847500 171172653 335374620 818744547 970599154 834745290 20512946 422889488 413390235 608957713 32105584 628793125 33615850 851860748 342730643 602566500 83620137 238562406 432215535 895318680 867616612 988691686 317803992 883281698 348858804 899811721 661535543 960293537 245002393 498855996 945130428 295554877 994531457 958004019 333402162 62556049 119013477 27703273 633669358 704649010 113946771 495414196 520712033 640254432 500452230 657788932 823476429 891254089 197028593 508260408 993710612 972307828 141263067 835433244 661743276 165401040 394314979 619637251 391816879 281885914 152485285 358177149 142848015 824643685 406095413 808322486 347130087 927782537 429853128 459301995 304653548 456134442 170069875 316612233 353456130 339553828 127997451 809390436 817885163 235132944 51690027 625603473 723024154 664766902 507463763 944277344 259132582 906558991 122488109 818702170 691661557 924858860 4423186 959807977 149043305 753278669 456665418 694652991 732604545 912560064 78032165 789002738 936596460 799083173 912933335 953895203 865765532 440180097 11019441 117702714 750701572 875667205 831741712 289072498 105425029 533675017 800906449 759722614 660596351 993458618 466458918 693812625 127699276 535882253 440288446 494603437 136920707 472414525 969134635 814970607 632937962 243893059 959980157 338366746 894426212 799033875 80801375 271757486 698295012 993304087 158964867 594766119 821673432 534716728 251628506 822373216 890770698 991699105 243257000 625261653 136123809 713711802 392187009 745426239 549573848 416486456 974504436 352945894 40627706 117857935 857985572 531972508 242802798 216345853 557556013 672517159 506938487 782541632 832169543 13277759 304629865 765760653 195952536 161588193 541055793 697141955 586961435 944994736 614434706 999788426 819679149 570368666 891718026 774503172 777230916 484366378 214153171 890243635 618851390 571325290 22786437 619685095 713224151 252577395 664797144 787561825 712812981 123823251 476734472 993728158 512494361 620169553 867660233 116728905 456804031 877508378 198842757 371702610 792211893 100810542 939395383 56519750 134106694 400040485 775060522 226569694 656966185 911220193 532156882 949233737 46613607 769116212 906969799 376836514 479816163 613863809 542100619 34989622 769813984 200979885 604934426 726623903 869512305 333552623 319157639 899234105 4427895 348355842 778688344 411930052 347747494 542551768 706641071 921466694 247918291 881602121 242014919 423972711 525079051 700564966 510579883 127574529 282836168 471210465 750182566 951001089 289770517 268289347 892492324 153908887 757148985 215829685 933138967 738363022 883428331 615100721 395427951 197443439 112978350 219521526 278502725 77211471 342342276 720455499 587376045 187383783 553541629 840177896 109160324 919467143 111472797 226042255 279057004 73923726 849288801 145196498 164077156 635502837 492457456 703798520 274886658 115546373 201369695 677406714 248058960 870895657 139479457 892042408 964288577 443255006 925755786 533522665 136522190 840572614 682365310 912617503 840797874 833355740 537485993 249116350 601708738 467177278 623571842 460752345 387594807 449591638 821529095 514419096 827263908 945322948 480205269 814486646 341984981 376133772 890165968 440149168 279919813 245268572 166266689 671662784 258584466 35915413 903103859 294398351 268153850 667297102 427988393 326735736 567132660 796311149 601765801 898955200 705911935 292439337 127810823 185646261 224106535 580341427 578822056 441856479 873884742 741258862 669473712 58688614 492413392 189381792 914221007 759203268 726660964 895358536 120552494 458500652 673313020 524217319 509519742 325750046 629979801 331998937 751604357 206315283 311809321 945884431 954326130 421609241 472303815 82394243 558791606 489872327 491231635 42138174 518287809 685001781 826154255 145538993 440735337 543592214 882164697 538888715 450801843 135579721 333104461 30183615 965344435 425930669 778695189 708225454 882645028 633749119 731977517 630912 352183231 701435625 463182777 158110779 388502538 791104331 620857864 679331498 903508610 965108422 491729843 132222527 816785557 846177781 175840862 267780073 889355730 585326845 274833539 244862565 667691398 760968154 268167445 181404088 110989912 547164019 95548677 678888127 452981314 565534475 175367380 17040941 328529104 492994744 617499251 605576489 520977297 354079594 552869800 225447750 928407949 616279434 764207560 196911121 398446182 13540272 353889001 394586286 453747253 435851536 291955816 883556751 732232119 392655561 36026226 708856270 741024164 507067338 434106271 63249965 279123744 947218273 754393016 761662375 305557322 569813090 851932313 888040882 273878515 361997552 200759858 464941076 244576617 978479339 94045351 560217695 266865910 13167000 742319883 350335314 658047011 330678650 945792782 295739454 380377380 312685530 681890732 276936371 35160934 190512147 333730992 832875548 707106004 785059947 381440619 112224160 861232445 335766257 511266225 282578341 294206594 674204766 386353033 540618368 949096792 485686563 616924633 211077371 854194906 719776240 812646848 572629688 493079715 50694375 524036914 159764239 422076047 760668275 293793978 527360457 704664832 941299961 400912269 854580347 255236105 214143149 272001051 627932751 61690400 203887974 582186530 245594223 246265623 411539191 262868671 599792737 899645741 39762833 719002260 895861071 507288748 120614236 745346688 529558586 840930815 42379776 958834000 138290110 962652733 299971362 534226259 608692204 809672636 524752929 144475704 617526895 363984098 213770914 833349073 751351474 43456728 44333194 883652001 63994700 713851824 110905466 865365509 716150947 910974952 989148982 337054345 871321715 472470747 667969433 512012712 425353711 790127426 987891016 839299221 312814578 744777454 557655784 612947281 822243643 746372970 151184593 520233828 768938277 101960508 772341723 31267168 604647244 590676473 745840601 229849679 96136789 589828839 342327458 603561204 430814483 208052157 456931113 885270812 140445314 344982696 526504298 225967743 656472517 999559781 544865294 621180691 621907938 628667095 448748014 864736147 844543075 37914455 807531001 551336531 96674830 673617505 478939133 252777848 626034291 733941369 408376102 136261356 61107190 897443348 836735338 39821947 585876898 866087063 528449208 982067884 988305099 690819338 817557749 696156649 496538704 306289993 206152968 667829453 306464080 869884984 253538393 309607903 458322801 553704666 373598144 663827264 150212145 293158437 999217359 917084112 179674049 321329954 425318646 339910369 981559060 466034878 545510134 357270019 836552865 311110953 147233406 391939255 880824665 572533353 73874172 716438903 549892624 818980766 393616708 345001181 392609256 574060065 293758434 440659094 112310117 177452897 475334012 623674371 84252319 555266296 687225805 221010069 168515654 975882272 734242709 795710821 154850414 713785997 589017121 893978515 88324325 642448645 55043761 341209080 524527371 4893805 740236144 205664755 738419309 743944454 691335747 573982527 924751775 699285834 173497712 888336935 356477298 33191701 83039641 573236376 189218721 708905265 534606280 738104441 251816049 154719737 254360840 158618032 30248666 77196125 999446627 809547912 847230463 841134922 556591907 838855167 819472490 216513059 373881910 694936733 233950302 424392956 143511738 873631830 991487222 493521319 490795888 82272081 270897296 803275155 593400707 552560478 934837931 609247191 727714023 70600182 991792989 535476722 137114107 333052253 241332691 960506440 369407463 211002880 449302084 827818748 189401783 747792940 219882659 751462990 576870059 480795275 504338739 238756824 665917385 943749784 962077370 825492698 10440787 129982538 655181412 740218202 49687785 415510572 353476835 124119094 814843772 891098255 731946503 441726459 616278084 199871554 818559212 352589972 411038756 987916734 651024932 158881584 150341096 283006175 355654274 574845506 571395504 678276229 812461197 35283551 104233568 825147601 663785046 927476816 443438754 426902362 945420198 837646925 527588231 934507347 627112982 98437850 260381187 526556831 734436774 116975237 915844765 71918653 319653662 598064055 247875371 39985436 631446192 67955078 168945031 33403837 659931436 580636289 54675780 879534929 415030634 273361702 214209226 192640619 174785495 437142552 237093099 497309975 313782620 87405847 377783348 523420971 615393345 210676898 711793894 290748854 145456055 445626000 748347286 490234294 224922918 506725257 158913124 242730112 495759124 454024575 714759691 261354384 850975312 61296331 922622910 365328833 145161504 606262838 910904249 648909833 603975504 405557205 150512103 567372396 162040711 708377838 900063358 711574765 122839477 412479109 776551110 249831472 236585641 583773175 728875953 704997055 962026368 909983295 954713499 829701046 471123252 920207330 324149318 965318560 735206264 187171964 855480050 558113267 553075810 436844119 945709499 240042599 349563943 682077008 137792919 233466938 5654151 322241768 255211219 193389090 516429749 293621677 236770570 1480828 142334573 88000938 151349758 632812459 378767417 316302213 625482341 574532932 894212491 780780355 889497142 774795558 267990813 737004166 262990394 931639669 719224687 895871727 691704954 662255496 337028753 856318107 265719376 379152300 77021363 618440238 299224615 752432549 108100019 287637659 626090622 661112970 686137587 326356881 128772875 320514110 330095172 449653893 548763644 952717446 410397697 816641624 646475096 465168844 616050233 818763174 774267012 624897284 965747626 559371234 210520517 325843921 159010452 882103214 898473650 234677210 727554654 320825302 492437142 7180454 472727978 281018246 946525588 897535905 210889124 408211239 230979104 194135173 43261013 575350853 635249000 64945646 490069404 516657107 79746874 650684778 734650322 189882291 228593277 683156758 990719761 900919387 513950824 120015453 384080718 912074076 106594011 742203035 136601624 949797621 309734290 429362147 422501148 260426699 414365534 300922417 637884102 500036364 294861239 550377498 624340971 745742511 6762166 2143568 784684338 117826689 707670042 506994362 925447938 22011477 6012046 16207265 174384694 324240610 594963137 593621064 613462015 482730492 825560334 7723115 466308337 353939977 992407317 414914299 210955841 149271972 535975585 808646847 581963995 713293894 340035074 446768652 608117138 611479952 956293785 536609315 842840178 158258487 130416498 76852263 545351985 475311500 405335051 883080121 932492484 457612455 800777523 748339506 112172559 378891311 540224526 884394876 745513396 353267145 487351093 100496269 295655181 429218843 285553658 82414977 538405428 151526524 298025812 835411263 433773882 738866090 261433145 613033097 321852039 118573538 124945305 653086251 328914432 410790841 547175595 795868298 355964635 970274135 624346028 31684618 15340717 336898492 129716193 500182230 425686303 162090581 717825542 335239818 365173430 897059176 771430983 710096764 810024339 604400918 816240250 874557224 265316582 675291911 261723083 853584574 777916078 426818411 902751142 467789948 145910155 846388492 147514036 795439184 547784203 885805494 603531242 405083551 464985790 525689722 577031396 630995574 50697254 313710960 976339940 926884024 294898310 810770328 948317050 340329859 784550 771944967 317529265 448091683 542241596 554182800 413734011 554488688 550376849 982257266 158684983 657551213 335751629 618329957 619411778 535225506 920899286 107156569 326653176 972642328 71618180 742952871 399403744 524078548 920071056 461569822 368609765 622260465 387306667 612808875 996502463 441756505 379655851 25259428 772433695 265507296 455021745 528196075 798648188 926643845 389179599 177464677 518868562 462381602 670954320 190846917 109906223 667359343 460813111 26809180 175863554 936429779 554328064 887234612 757732009 341572908 485734945 388935867 827041284 424714562 691561578 47161986 635899177 130350360 945382791 969408145 797639637 295213475 913528676 884601684 921008167 702950534 876836895 620738592 434117024 317419465 941716611 673082527 893917119 17197088 559046394 436351001 533633280 267649793 423117647 633481209 601709606 460547443 503017896 410624373 20043333 652318370 546847066 154671371 539003057 206000199 339527420 879824195 162771263 569268260 453578726 853568696 78633617 341936469 347235073 996928664 633018718 778285044 553516534 437953646 791776568 987193073 244730967 827889879 711885202 943725395 932888255 584627094 265193330 767565725 495063431 898287300 789422004 897500492 793908002 310109988 931100664 761261180 977335830 895015317 956981801 663311273 424453536 899161771 867910035 781811650 531215665 135153952 594643259 658767475 482564451 65308631 630722571 87428547 904383092 904792018 317830674 885718305 725768408 706034035 585258605 811280908 964907369 509991874 789008321 581158250 797742779 446418013 154207972 817509000 832631694 644244477 783641007 63576669 977423777 88988030 304052831 370240531 462751480 969748779 292582877 995102128 681118315 445284656 543784986 539050679 3664752 534568243 432076400 1673130 857237052 215937111 301725944 554990146 542287646 123817591 805025945 810126486 858956326 204228210 954059950 737998558 301494848 625685105 358658726 489120557 254630657 348747132 426474126 216339890 942055904 733062774 400585653 90114931 447595022 870634803 948631376 851937033 196816460 585455918 435045820 392126006 264358 329937862 180697821 323255746 525636951 219154657 62742211 780202886 891044402 415109984 954061665 244435185 242419947 417958526 929863422 49619810 223367535 131618782 561237901 421947743 779708563 406163002 174756759 985554615 494895792 221820299 590865767 26990991 608891934 706760496 601566521 32031058 953604541 382553139 471493645 629755003 808782052 554870817 255663280 954299561 578810385 180758354 543774423 753758332 484481679 419196826 121969559 452185033 984030189 692669633 376823336 304529488 400610913 873230749 166241035 808480037 526467787 832179947 359350410 73231876 109709315 682210108 977854814 157827659 909092683 573968765 415519600 969868184 792101860 438930977 39421951 292976572 252925677 354386002 664881640 902979396 118188384 55348086 326558596 951873632 168438204 477386984 352442346 408042616 314219701 32364094 282885548 786469813 728903533 914521068 211914020 205437898 731036382 287898244 866411309 984654044 984055513 715569279 624923504 713396772 355422423 297646723 804523075 311228726 935703923 205861266 804311778 283167952 821362020 958184497 936384543 424674234 306291095 153748345 413299463 376339748 57167081 157881674 545399348 630419755 413101438 233452959 843117487 239515002 395239360 23482109 800357247 816487949 885061880 105506822 319806675 738233361 448689026 363210282 576574919 647184104 678660477 666013654 467055945 526961726 127418787 893469917 749552259 899930989 520517607 727751614 938101867 818035163 90804346 893146310 829164135 260534247 326373245 81470376 926923350 526759542 761802222 106564811 978094389 62771976 642684399 235091587 972198117 110695162 930147563 185509670 33235326 990172743 856951850 810687129 516788690 718111263 216850635 494342124 314517175 547824206 51531864 214068676 720511677 182710744 212106573 160615455 68837863 878317220 641507851 1264550 623369513 27566892 281494084 133371540 447125048 510396641 526060579 878516781 522799226 190871868 457775496 108333023 554115869 364227939 677027697 830803443 819811908 618325620 801836404 187100144 320063600 365597544 89858189 671703495 19951396 605443920 559412553 703976316 48969823 479642567 907699721 478926836 300409527 282838114 753104657 514072161 484821453 655232616 437026501 430416269 166664868 75494637 882213030 897347723 730131964 718630019 384461901 954305161 572719597 162877802 813625018 979779349 821122805 66501671 173631055 578845614 196103079 400452919 788419016 285102348 904430810 122302342 442252339 803750806 389622817 97625381 910158323 64212231 258660474 602440472 817887713 176728634 934215718 212947980 243059475 349219157 340103967 662559853 676860391 409007582 864803841 737658064 39672410 253745389 664530355 809498703 57532037 454437130 358109035 425357258 381408606 139944437 542819352 199393691 396272077 669938135 493647311 785942552 139746971 453414223 339560973 52309930 578654601 798133274 983888408 834901132 7867773 316208221 681281924 634701346 519140312 915539602 483315922 201410547 964673763 262469645 864032307 788299333 685421415 868375594 192346196 371753819 551855125 626231247 875164206 696255416 348461366 838986607 169646638 844631913 254253623 44899409 172527635 849934174 817268403 474862804 852756412 157971392 431268732 463987764 589562754 155851327 927014793 693927467 211271218 773859206 478086523 485382836 893206480 760695242 148865514 518052606 908613780 554296335 143331200 45255516 564030450 728030985 139552692 954590247 950250439 871173935 460596797 452268070 403073122 283885046 276274913 901767902 408332075 69513249 735464311 825962672 812982623 196582282 315788074 334528131 743008582 96536350 452472080 956363470 204823258 785892413 952456997 647629501 905889215 655214626 515754878 905460160 709562386 929000533 837934356 360943274 65213608 462106856 396055694 284951460 58137389 24763369 108272048 34531457 107002640 620962052 960526896 639366414 513819975 918108915 27290443 687507802 394942718 804710916 22063052 520438374 748642237 431633584 293071326 624865361 965561468 192316881 846894044 159551784 592316523 75428488 365994713 790743245 332024998 394826679 112750693 648194824 672235981 376191961 687256765 344487197 104844577 817667849 616918962 721389274 86850312 880652114 333221545 726209010 540855223 336071365 22267741 166782556 767457925 882401324 270698924 49551938 6513724 506314661 895677799 117160490 213084111 870985388 244211106 622674127 34497556 961373102 832494797 424798537 319001228 524775897 179443476 934033755 498923462 997873532 768145700 213553175 540167233 180032460 301010292 302499477 988433598 679983892 848389954 240354155 355344953 748419178 847343241 850650582 637831523 61970974 66090285 400914487 206416580 649352423 72667467 199824897 476439710 497460615 964569207 328158688 478834055 863029480 505326004 868436231 661229859 280059917 535422085 744178160 340808623 386652991 807279584 745756877 154424484 641088566 68669771 478624627 48016176 919110231 211564805 208651677 95103480 265222197 358395719 220845178 41706954 342454179 862712822 871973196 270772588 300482749 597194306 302867643 359534964 888911420 619787358 752528064 574923676 607220422 943679229 513923107 130773024 76904680 199594893 262733506 48146425 73540193 674938746 282762930 985994825 929005174 906489165 14113799 786345752 597537644 348579036 323002429 247309402 81020610 891884045 196470760 510860206 78394414 665138782 933525078 229202922 746674226 635140036 141468315 449746524 197034167 820351290 988274220 562299968 827539814 431045741 202777565 304411473 276257804 832069906 991276274 930113375 667602010 144515634 506883501 758576107 780353044 693243182 695190770 62885440 75159224 711538312 341311051 209952327 784626776 407993675 880102917 167369481 395598217 832472344 760021879 493787329 220122228 22707407 880535394 905509533 397633290 146820054 47708276 582989841 82700884 874510345 43256295 912681432 786004712 903596094 283267142 780205705 591633015 287476595 871205968 744831698 719622295 66979829 494757715 368117807 850986877 365697561 820995887 221815601 895453384 587052469 101487583 103964946 283008688 466281465 303344239 991195786 529486926 520194875 199015499 171676597 935271480 446092320 34497992 839240280 178160011 580725143 164738764 223088948 15129224 776072209 337783014 788037095 259145469 904291320 662731737 818048052 622546981 466339707 509242935 112165945 745184679 526931547 344086870 258814085 132231620 91606669 438690629 172756681 488256460 40121623 975112813 202428626 270564042 768186858 418640003 908642444 368000514 404953748 735739268 704505634 233403672 499613750 760541488 219317253 289663902 127334948 312787406 765629042 500619296 331586811 721474448 461880917 299998406 363880335 311955189 489315202 908137192 748194867 750865205 179038684 771399632 521448004 384225391 251422794 491635792 901023203 555974445 645934064 651807497 950484244 639730307 812589290 765260306 553064617 448292075 919544776 286996826 848594935 445658763 741859029 353158579 537849275 784254928 659852766 472606083 877703143 623401830 894035536 618817194 295705017 930055179 763006946 461733961 877532278 671883845 711884853 295458037 29164688 413277819 267518087 7266780 962373416 985544166 690588856 553477119 569849123 631193764 510759162 991341981 217350119 171666667 717024789 300882352 616651699 734170970 660642901 967430544 64074649 402861163 755006737 575493814 304005912 774734597 816574680 884671132 695355226 313040430 242582073 892103871 210378758 56563166 328281286 330923459 623332079 893773095 679649981 728534603 173219376 269059504 967550842 742227495 574411928 978770878 36454176 304306701 130190487 73571266 615629778 90509960 487794027 618939423 705271053 292378179 627098202 595999371 379091274 820151248 386351204 747808239 963697128 199753526 861619904 699147495 891864464 789552497 443493098 693697289 327131986 693962881 354272844 557567557 814137693 970878623 464185480 825496680 571003227 251405451 659548260 290642107 786062951 842966784 5808467 933615560 880474796 819551561 681933724 530752316 536951451 787397870 425810729 311407080 578587080 533001350 190072559 489610722 734032226 989703600 198407924 917861576 138414157 171460866 242748452 434733790 778223556 590330342 71419954 639757369 835177829 447411488 384089899 848303896 473832125 112544918 785134856 412668371 283201490 484262304 284741963 984506110 404911118 789204283 238479316 614313838 39752538 9713677 779351025 657264186 781910494 833274704 917357958 460181510 493004602 502423037 712596684 214965581 854078990 337332006 375367505 925007765 709884403 206575123 807992220 66506604 530478903 841349821 319282545 877864622 824826030 853794388 16963527 719925206 658292514 353830899 792970485 381326438 580572279 533684656 750571566 101006959 853611840 195822476 769609131 775580686 52882993 820529460 850631883 237981910 527979228 640755903 969276050 180808501 962508773 468342063 712366155 889236018 947361772 545441085 465417752 968774360 423516066 914287732 690615595 186930292 191639089 136525398 40279361 193482118 212150345 60366748 118980030 306196891 570252902 147981202 840773637 278380994 185604533 525835725 868423354 751289152 829385437 712336322 634506635 820557506 741575002 754238519 800417882 958580275 497152399 310292347 365442255 789352400 113081820 350751009 519239536 173737314 338787066 911581710 85715281 692474812 55105263 234476334 35894360 487988440 536626238 968601628 688880270 757324191 116292029 682216615 454073599 903084676 815865384 546496070 440871916 611030866 777375382 886092273 24313408 401682517 218451256 39637160 445700346 486645706 232475216 555927223 584733029 103359804 311052595 128395400 492947769 774881872 431661221 119634856 397677631 334034651 607236036 837937711 843998401 65521899 786696624 774016845 882328343 920365513 811373490 843776474 877882918 916913491 153115826 436505674 516519813 661980960 27395219 929025139 307137415 271043986 602696622 970587850 220372429 726137948 923235584 586315694 777482689 345564633 41175426 892595535 979989308 811712521 300478102 963501625 773078856 57063208 414498433 874225919 592383981 807059109 298396042 696732818 161231708 118384192 687852148 281227366 90971720 598594160 697216803 371331672 832668777 228093630 856733159 773399329 929542421 527663977 931224013 482901461 693266334 321944508 722673025 122271110 442690889 165350622 155841797 867080934 640380785 137859348 500093128 514154513 987599669 777984373 139759847 860368899 96001510 493312220 399800129 278964245 720708137 388880314 906438075 683060691 707197239 431862974 797856936 344794809 55652625 677207585 520571205 994653581 790754256 961360779 187644507 24210264 519774234 242000037 959226119 234586114 386746033 781023292 59307414 957082249 482041637 672167950 723660426 616354526 769583018 64538421 8051642 126678364 145742637 703569813 518491109 573451167 998492548 366653575 518679195 29284539 242776605 72926836 100842552 834223300 57443872 366935649 3574283 764145599 193928578 896458290 608946064 94387425 321921836 199146638 83723178 748707386 205755338 609755358 716492671 690378638 868174643 737851253 986720496 498857540 706954352 104247242 460661428 565019256 116024939 717526752 106373648 757837611 167528390 638748213 957675418 208041972 845847098 890480438 517002668 220640104 856052585 230526628 682274180 491228440 550743762 716987335 79943223 541276957 356288328 114983803 27315607 906288266 919747606 374990246 558248750 352919612 177568850 508800583 68766168 712119589 749978528 67130902 870235991 151232443 100341900 652684971 815466275 392310860 930395025 554620497 287980935 643283765 229574880 346799226 22848812 265311847 877904329 133165295 894254401 777288965 185207349 570046674 510223572 508579727 606309744 107001747 26415360 378512238 93767309 383253606 87893616 764819199 106743850 49815546 31879744 392376682 403177505 371561869 865581485 213777463 690471092 210440263 941844985 492689494 585563117 125276117 163422248 819628564 620638362 753446341 960568845 415754911 369154926 153795662 395955926 537627126 40929334 698191140 173688521 373716404 679575675 126633431 611108851 979869991 231202761 495176644 332924124 515728961 39808458 316323149 325029581 790300885 902015826 45508935 98557221 916664559 570337626 444699319 168817071 246885829 490874071 205197480 94453748 402162388 632891038 647606126 294715875 133305386 576457210 318923720 506181700 218770655 936120863 731083724 143006393 10488182 752391793 897397395 88869821 543020264 866005682 46880181 174002345 776765580 676760410 74831767 11995786 519992187 354324850 419622502 923732570 620011200 805457221 670040649 94368889 887101804 909746189 94695103 438088039 697960390 102332476 177186844 143419807 908945512 488658259 443737092 770314178 807046500 114059419 501906570 213773206 523984790 857853600 12640655 626088298 539577593 123329144 514833683 260244514 89270051 775424244 858544490 364633681 804358483 59070916 938837509 843226351 806891566 543834864 452051589 621000320 575505954 121609498 218441339 448823192 999874655 139122167 41092982 884030905 47872687 678419852 240427025 559427529 841613160 972089914 138719814 81002651 26319877 253026153 424918026 757827567 872877941 969744780 173589141 979453396 567242812 556763158 472205755 127982468 474190227 482811577 853035054 157926397 945866046 720394193 148607002 61203299 771092983 989074736 716915948 190726080 257708504 129088234 118315352 318386147 461852461 879990973 209748854 819326932 368271972 639427610 474393351 747423474 292272417 167247572 741713878 179136428 28964462 973275236 168238138 212385496 596736016 393399767 115284659 255869684 558370389 423360453 589794166 226540232 661756494 605672617 569074065 313473191 358760770 821534846 442363270 801501420 436844589 259668568 919587685 982695464 985868430 235199871 405729070 340679187 634177239 533261899 642347235 2910817 347038897 439712659 670205575 874501338 388392020 76152406 640465270 429540737 161689282 653928882 582849339 832332278 487635282 307163202 653001541 170638398 219185849 852060404 598974539 439765899 614536953 706339930 298498872 263968469 464458620 102968250 251509571 780870294 464209671 680658578 220922786 318702881 453220735 576143928 526196916 163198119 209627432 977829425 171292765 733709367 476263213 910351865 33236823 659010158 870898534 33911803 143204169 504982730 210569404 79026971 764445297 595511832 442138714 301557914 653937317 475376042 792727571 539905603 299325748 120382016 928492990 473126258 215871606 407497640 819914593 155786938 991795546 422243292 413882199 995817940 562154485 565659886 224749594 459046170 598125082 504652271 478604638 551524232 19613928 192459987 238262727 846315011 477180943 763623680 219531677 692212154 254283667 645798790 299679243 434204329 351346975 814632045 190190868 794127928 983661827 827438376 229169171 320347136 727038668 86793765 181613741 409229695 632115590 685371349 240472434 784215785 370006971 560220393 473931206 531087459 741993810 812477148 396410244 106448524 502221500 733551391 782682195 794737076 559768021 889842005 173259476 933754420 680145177 159514658 98012314 243786718 101882163 174000870 849644489 145198230 214154531 458281034 741486586 295133450 464398092 416090280 371347517 475899285 253241989 593246346 876121105 622678020 87544456 92662477 554720706 18832086 402861303 952766781 790541152 700583837 465929201 196538389 783224373 746434264 995228736 468680341 254190260 800599632 251580082 952385837 500500453 237486761 153571855 324082343 67615569 355297261 259685024 237400574 59284999 840290001 614212842 87544830 774078246 863518750 31035749 946837414 290082127 302474554 683785701 465644298 279297301 186653 672269054 400193482 27729550 266610315 538219696 134226431 129458751 834804877 728578288 988732808 95787444 564325172 368974593 488770557 765524625 191525114 762365714 733009622 148066479 117027303 457800491 437722940 827798728 449024655 932856545 167659587 672943549 61892240 381696181 975755831 93951107 954929976 466722570 876015887 523808940 291417155 119535298 659378062 560824001 438422900 333861394 426391062 41769803 113545331 864823579 613368603 962669694 935439476 251183248 31572323 143455847 580976775 335636232 380225688 821848643 507361538 323962385 229642117 964942465 553309469 384909354 738191831 987943259 884691210 310457491 865122990 39938102 471982668 716343719 331901064 417905593 782889650 490046405 416755537 901665265 117627911 457171743 38334271 708112744 54222145 24400840 734809997 857067794 620039075 570948895 960035407 373127082 409586849 250014734 266750709 647159198 517703288 618309634 234841271 369459098 998808456 809759786 47816111 647853154 289754753 539700844 402671106 944099997 138283209 621400417 286366666 79718267 188011565 155996517 608948064 994795216 284175130 371294678 990744777 128546543 927558139 984305871 838736611 523681944 45843130 435836102 540876129 936971365 444603472 216685653 499333220 255702365 599699178 15400982 575214002 75322553 58992533 623587416 811732823 605917388 202016595 136269677 272977873 396845492 260628805 279098580 260434773 809293140 803299478 939967909 31640697 922784496 473047194 560191598 590559525 516156344 405048776 343546795 94669599 902715279 388309590 237586261 417197361 448838630 825594479 254641041 465476857 332594887 544564756 718853769 630864205 560681454 771850380 981160792 551567688 171654161 447033225 964347935 767382518 327882817 762017241 96384309 312971928 293553513 181520325 178282363 219813268 966734834 294377420 574668796 196763017 544705137 940812180 185143225 421970168 790091533 5258360 167047252 261044273 457897745 440499507 916879968 683749994 622963787 690590081 584029281 231920193 189818161 227405505 317157862 577398883 270715339 714626809 263086274 601486521 336648729 211731707 777142797 834165466 106141992 216755147 67147166 727635380 515507311 150094303 183224095 200912701 335824969 771911201 371901017 921612357 142102500 912106340 452617258 50223491 924453000 494403969 714139797 260645178 608841464 228094994 663705076 31966087 489583819 387275592 511885130 7622351 407053680 371322801 359428527 842136911 322986358 612905721 726092376 865545583 53310778 920226122 99927666 826676952 815623680 314548911 30604799 619657625 589777453 423702121 571279709 704298185 709823242 393870769 357655210 340457792 721112264 185422285 988044305 330469882 708881081 379561532 325174780 359905389 597516515 860734088 815489831 452717784 295812892 352733041 284991678 270502795 423535632 329381066 511858220 174930258 923442785 370623729 930893841 382088827 585470953 889007593 370731603 180436102 626717979 777977878 422051148 653541993 464049287 195053716 370271265 429047165 78633084 505164083 929433650 520243976 292636871 431123475 277258669 740601959 520341146 821995225 607584061 988494296 992796555 457327840 972727266 944283821 259098894 10732503 483334497 582004971 133933881 387236278 981951538 561291087 731307157 46127771 126214775 731518609 875038643 577221243 971611783 101280442 376574872 423990133 921426400 544191276 700208143 411685948 260106509 338153413 377828493 828643204 798973758 936335535 792108563 723874951 462422484 37178158 396492243 146225492 919392609 863394679 650164603 813176778 572209501 523546845 161572171 389772736 22656549 18714572 558872600 526875381 244153201 362963880 898347282 630406376 208045520 793878408 199896473 958145673 151347314 875806978 565105045 937866698 399326196 838754713 171336083 153768471 391284826 577851588 494479623 837837338 556587671 360703282 259625045 282742545 40285977 320989006 760290337 632416769 538158395 226934630 988867841 375860117 979814489 574041206 548551040 340353914 947011758 725580487 107003634 153144943 264898139 452244521 204336812 739106719 644848937 450813929 705893512 739316259 392831929 563742245 793151993 436648007 683471493 630236766 199030513 924715892 138285529 772141396 769736077 294848303 92614292 593824643 177121625 912362219 29682951 648288071 811635896 506137140 480340315 549771638 831901649 594136167 569562946 718707189 224193501 672318895 299397142 13807381 56723533 985280554 657310200 20345517 125392254 914537276 104644897 240492551 806256476 346764375 841527403 460853281 399808684 806408316 100597317 594464059 858653488 101656897 112122613 346074700 427449652 113642059 312235034 279899526 58334238 469957320 976235518 275655904 276961612 80694553 951273515 998766334 960862430 314485445 35105326 293953857 903715746 272225008 686407845 878363452 72749725 362901943 802606821 860656506 734969748 379666078 814627614 541362758 482563345 354896746 982951221 172816663 291491975 428099227 422098095 534058645 889120909 665426314 95501256 204740940 68049222 380897818 553410980 17820396 94358754 743411742 599628189 577056314 165776957 637720647 200076219 561998744 527480229 271024840 849298497 746207275 14240185 950657928 427772516 23671726 201962092 473569283 161851415 107575507 912968233 30077630 824234753 982558801 111915281 935559269 827676304 718919311 520169603 104126247 824028139 674899949 294153692 363648627 573941671 948730320 183717482 754199259 684429168 970082845 974654707 396049430 541484429 269588175 967028803 818741462 957506977 951508417 884194827 924420514 841533468 749510357 547229014 660530881 664211012 561624119 689016484 672309586 859738843 630182076 361767801 872271214 125676644 413840531 680477620 257377338 515571966 723502892 101083979 441216699 19127531 841926987 340030950 994590418 432899066 94482722 165931576 58676882 33476211 485834518 873475033 241679527 411122223 758427959 903576114 486532963 570271716 115767387 105997969 576918118 636189823 815702742 648363357 942476010 286809770 284170967 443586147 676151977 586951789 341748834 113716814 419955563 664593648 601214693 468266806 522672943 586992223 868567631 486877429 443116006 260982456 441931458 717493798 742323163 742360886 250406808 2693281 64543740 30228179 843882851 851875789 225485673 692350871 905926098 447104292 82105148 296361861 735465152 639378911 326259497 720806261 650531091 46560982 35853705 112382937 428729120 407977630 400649950 593957696 690010495 710956165 938985055 978943567 253019518 252219430 988305720 355985652 651042402 499160192 205139098 700484299 796413619 467211500 108343861 719876182 783145503 767659495 679088794 875232631 918751519 2315980 6181429 924346928 291315301 982132739 162282850 616076258 582577065 54747109 593874594 570059281 189537461 258195157 805522106 621218524 104260949 851885389 534356218 515187479 544968298 801884292 357319067 855410695 574582814 722079673 113417282 497801401 335419698 331446303 335248033 912843519 72277364 396725093 471948093 567714312 400511308 734601953 11408970 584691355 901734004 831866200 969414896 757902280 593946988 156614964 617975339 711825971 886135971 456784297 966687606 381310153 409300240 105458786 359792825 420458912 32149422 88929529 411532229 471006979 856740728 243883594 325889388 465658164 41441036 974805362 170196419 893363623 601229084 660820740 868393487 895101203 616989366 59726747 694576585 345704593 127680231 164089878 795385320 258620499 63367088 472960057 634820573 36184901 505038366 775081263 643200707 353414878 699069353 144218843 908620613 608161731 79303469 714060875 467751981 430755977 519659394 465101646 570019721 948725399 797466396 236835963 581946154 247417590 25805876 748810654 790536819 405448677 73983299 506302993 934928603 495326682 836086592 570531105 527601766 362015113 861996181 414190743 819857973 853621599 699209591 912535962 681733158 517138811 495829334 961635395 663828118 632089932 277181808 400358844 139318854 729244360 646681728 458406675 295117403 710338886 801596309 786543231 385661432 578243581 369828881 460360998 53145609 288604256 445648875 92241999 947239656 831477272 949726893 616471198 177968311 58667844 335561480 74535376 278395242 995085847 437571556 783352750 643408754 417907497 770101402 784662773 213834825 138139657 263763256 588557251 587179140 598657114 858452981 918781064 236353757 7428175 732161565 842374619 860723702 77509059 47623407 984230432 254398187 387696468 487457615 899873219 42466217 99186430 538113521 317976461 369641953 48701030 24089989 142785598 289254034 600877977 128268385 668674753 388011261 514308006 997155503 716031337 651707026 584136385 673493245 70414778 486696621 857728314 875228011 871525054 68313872 98176101 638749852 159558678 334704710 665400113 398672063 494195975 771432397 218737806 959559740 996021024 20147676 875599391 176204898 259162222 246227029 538427541 185204671 46434824 195342074 736708643 90087592 366236541 166999411 335904130 455667251 457979399 395113762 58125788 944277742 587684854 483588987 14310848 945511285 96584323 105275603 8480070 144818232 543945655 409842810 424122868 383912540 316781100 858921453 827028648 963354433 244879999 392644901 959858091 273878458 882098063 902083001 218029177 632437297 204140925 174851243 523786110 844799191 37128431 661164263 883245936 252946166 422007041 581716456 976873032 75637602 778176970 110814330 621836766 934366598 680011674 623818272 91877050 887791717 572167918 994579658 309205743 929293471 933582741 658647090 310458642 925707053 450276327 811886478 11986491 223267572 569772366 363584363 74801504 995392359 804551183 688873102 666975823 282212734 728265732 411186070 765704862 402524839 201415571 167990494 643594659 789231356 935099777 535773303 243876539 200907060 942573253 486872604 891466125 646752208 138242596 118106043 276241361 146361885 806638585 390222597 108515148 461000388 450935484 481938542 323212234 263464729 743618378 596597996 814701099 410352015 897572534 301994572 132586225 741965829 727541478 604526067 930143818 766138275 272937602 792909235 545222463 833910886 921874647 994185658 897603399 163231818 996733025 425288766 153980719 899148586 895749524 798692973 760931679 770903835 722425688 100098941 350109286 367926691 120752511 421934128 36048159 209788861 363389173 897188607 729048678 166502461 460347440 677670999 669247290 990239418 906638703 210052011 758462197 668616075 58671816 122936246 314701672 919624927 577835725 721976540 445393130 218771418 258595758 183981057 329708858 544578046 843084173 185822654 706512168 729526148 144405862 125169398 171060585 510083613 885214363 134258732 526754500 605393067 681081346 919266067 297959390 631432620 666831110 266260493 905328689 105749057 933095659 733373245 857324059 241981402 838566448 276900683 36638739 223910017 946546611 401791935 107781660 176778954 618454399 609179694 510528020 552811343 983917270 828167069 586327983 568697258 370439231 593767897 902127278 828444868 566618099 572605982 858442995 699318914 503055116 320211226 977530571 757824991 811688601 259740495 141185700 289808337 677330900 273537247 865830087 814322533 795736400 61285839 603426654 255286254 152236403 706230046 532736830 342040966 110089569 263307572 610590834 145174062 644513215 760606175 993731837 317169786 50273557 670112552 618193479 78071610 653508960 895935708 342103104 5053020 672327668 97847530 348477767 740072073 290592719 760893322 506377059 740297034 757403981 912150457 975206725 246014314 588611031 305420030 400506485 31697108 591297311 695750946 536761374 893978778 180072442 451199743 31664242 798930194 564443349 593066609 742833851 428702235 889488853 248113002 767225856 691683709 842155663 69914658 280965712 568744302 886448992 690606187 828805805 944439089 305794667 443442722 832336280 785771053 252348609 351028278 711122220 345727934 286000146 911673884 707813543 916968958 565064124 628528269 687021956 489631570 257353042 682185413 196770574 614305493 721652168 823388219 153705569 610222579 955278863 11471626 999497187 143819305 501853837 827694191 357483618 554296150 400879701 779825549 795686246 461762310 675190941 323207485 866431867 204981246 540563466 963123498 960606861 596048348 982158155 304116420 708233707 283518834 808091550 579730056 262805499 759271662 415414396 192603246 763237996 328184248 999736020 431043974 512984035 592771476 322837175 702283876 433866044 820595811 804022555 87557738 603894723 191976908 602170890 279397635 132301586 230427713 65505213 189323598 509584981 179484596 331913716 601330660 224778426 861763429 739605029 148091244 409436523 366730002 36473749 76710112 719759319 218639146 59075010 377753381 461941996 135524973 186232571 313339642 97529119 216616460 325723382 4665781 200794088 14588177 388517512 371107417 274696779 150625131 381137001 886607848 844497601 348904657 48313365 661765745 249127294 544582991 576900903 730830479 374285704 716146191 238214103 420122958 707562833 672837383 347590870 799769731 205640470 871751889 365759054 398996440 126755237 575012279 756120668 390552745 949465131 207260190 42724734 710872363 88604047 192105314 57210661 112871563 178628707 842838827 494819692 310608585 421895179 94204792 963271674 51167094 373154757 806297555 268388655 279808856 444491195 637964561 153968738 593052219 501333225 363250770 641361098 4737828 576442336 224999510 628330889 846767041 86855343 883781045 530401958 457172726 568220583 849282308 631378354 973219753 704563914 643560211 434494096 184026723 586341856 785254227 286881626 879813220 899237004 50409361 809096023 494141737 428613231 577478944 750116325 56080551 675558360 593489060 148756338 811048342 450428542 508413604 406920881 360617967 634820047 156001177 621816391 407409321 271664171 392672584 247270524 155744837 533552604 105711366 518793699 174865483 298790096 315678245 997891838 228121281 356930080 772813239 3488225 701178037 683938365 252021360 809333605 873975737 464741033 290266117 441528815 312010927 762762881 678038616 521998714 485753041 519239710 699418411 694525460 964302865 770295610 380708350 538426842 765171160 460078994 489961764 5328509 277569896 194546612 176089947 867924215 419540327 719561967 150189312 751746423 49479293 259022894 764400665 576321381 129744338 252330236 870719097 872534567 980051374 596178458 834356846 45764316 82800178 208201014 688836794 670375040 672252777 71373553 223819447 418489602 990691076 434488181 348958379 857299351 566486312 117860735 439562249 145997417 948800185 752151346 19277090 321196387 486361956 673029877 546356219 115767194 797213113 662785593 844153179 51307888 509090304 352818745 455470797 170301389 811975109 160223548 132299075 203700765 311126720 95217441 583298297 224945386 634212455 188406273 352995980 198995423 630133952 126214889 12335537 869305567 449182128 80149547 70722998 562607548 397167196 235235702 838201845 569471691 94555141 461968408 285454330 392175879 672161338 871286166 873478746 680080194 137112751 991475762 455152947 907616713 142904243 985628469 580937930 785827124 607136556 241265797 45302839 66388209 661333484 438865014 134192464 874251418 386783722 227246729 200815611 852446110 769469683 318589373 148295188 787357749 679514342 829168132 698849257 911455908 421487745 822479446 208852360 41809642 427876899 332903352 384168524 38157416 676340917 868162959 956370499 334246813 904803181 130262809 52382200 87180459 440058841 930947044 658347594 323281272 7861959 672879738 514641928 383555949 367682422 625543400 435733265 818814143 667211000 934521207 998619217 195871742 95832019 45810331 366893560 972698266 660343743 839577150 807557170 591345160 519157570 85644919 45537637 803172093 923466679 597814764 694476606 579558418 996888007 614138683 975600675 804980232 809298392 822348872 437468756 470403709 777517603 717045260 578778145 29429478 44922364 930683161 5075378 309706638 567389002 408108715 411851315 266606671 738578373 727092103 862965793 777204322 490018252 223989429 787688339 997198031 52929346 119838874 44013607 477704423 297274529 973276918 198921118 872987547 479261797 754474032 142657982 20760071 97943554 86641290 308407195 106025829 739303206 161847653 594669407 383123215 649355460 987311331 807210239 815394843 249380554 681974801 803524407 850219890 537416757 203788501 18105809 292484035 173844091 595458609 782675875 38415975 965944191 289299565 253643150 614520048 555016804 529432522 164961305 166822771 596337918 998933563 997906943 121362354 682293015 917283146 507377656 698784647 590263324 345301830 988919549 484772333 232704497 94661149 965627867 265101188 507650327 437658249 108759860 582929488 781340479 825641675 52167625 249619393 332873229 584886039 220093420 330196194 766255159 807468218 816044855 661166623 740334882 859827375 864817853 174233384 570966040 144181584 109498323 532139758 114578728 195487530 337482651 275131625 896291413 139937726 721602574 975741554 998495110 548589779 853280817 493767952 218017730 910217242 181393605 862845267 414537709 550653255 430035650 23662756 928298349 429746931 863506277 40451238 518976387 591102129 885606485 477360118 866837510 584418459 782636463 637566126 508811781 324119935 19670067 495264855 573854581 427740785 625393359 397848598 329654185 780246526 25587946 457955370 878250413 220257915 245927246 356643729 598292034 668025206 644451247 155553226 748572533 133902414 113197788 605612214 390860255 94943105 547782296 950576498 157644182 637441083 133301254 474034722 552861288 773599027 604223329 250959626 855506684 292991067 629052088 892677566 309109080 606680379 713418895 104627452 491259417 675083340 87537181 572878602 639042118 206711384 172283514 562799997 785176220 554744780 243698743 421095170 441468252 895285983 294487575 255840367 608058646 220556777 691577909 118494692 365043905 689500435 860015464 897355133 554246890 283026590 833486529 631463345 917594633 13490636 690440497 542195018 16271856 961674351 730420040 798379101 864297740 85486872 956816053 917330606 202428842 396095544 51966536 651301044 692571453 5465572 449219606 238511264 332368298 450265410 448384275 826671129 96168055 895989695 318182528 93417072 531038104 294641482 115129323 711591352 510680181 497749247 329283646 809197579 471235631 976399469 913387032 774400555 881216985 102326782 583925465 812220256 465391204 854359368 845867471 507645698 3928734 819627581 201156866 767018904 412336998 604210010 337979824 569322151 681877688 643801571 23258887 436984033 355873264 228223047 746382612 690936247 67576420 25442042 523570923 273147246 266908990 726768607 282232814 373651694 612267593 542917640 897521125 225575533 22039170 217830331 875953931 784901061 485884864 548539076 981336704 899899742 836631406 935074668 223205969 724104847 215379191 795000942 874999577 280480240 860373327 634936192 189583556 189215736 670790793 574178432 337177455 844347191 897798789 623874876 535990891 711664172 546142919 892241374 516120417 822888132 594319204 470789106 350867855 660880752 103552790 80175638 685292336 395618414 139131453 990969594 615386979 747277352 642217119 473928641 42784979 509259930 639278401 990195769 553373246 222913607 856438812 682874072 194632728 745325968 280331757 425257946 789422102 651264906 954207128 812484958 485447592 786098155 260646458 748380590 281607190 779375645 120310730 364758428 972932662 874648437 403045994 900738311 671347656 808754813 87707728 996045181 737101934 489420653 835568715 774862075 427320395 435632057 735591157 707654351 242868278 588410564 999889012 778360990 938741659 407374770 689354476 336329090 141938670 800694363 12113285 221017931 461020621 898170203 72966631 378178482 831219014 759167336 107005148 699303505 483226361 152191027 315553521 868276884 715578635 91312788 249239345 278644323 593391677 951739511 253069796 206202339 869644614 303681564 225452110 622292802 202672525 362095471 178537578 472028920 842351303 541343307 577876136 183066962 390090024 677153332 330565544 4394149 88984235 556017884 953844628 393080479 618054398 801781530 379698361 616644622 215142387 524058629 531354056 604887850 242106100 2754935 220233430 209805240 449581509 191530047 578459439 21348043 682509295 13374470 470329589 325331602 948657338 563916935 41948986 993439401 863588204 679384662 868172710 351321452 456636452 338423924 514917733 514001809 142990803 39862713 48771245 979708403 163105755 964094318 456861935 119115113 243235575 733244313 561213141 923116946 511420589 31414150 101376313 184244049 304730570 145887491 710877699 148792344 414604670 678316671 36225897 808970323 503723470 73066735 754184852 130717052 393528858 893616134 331639444 227098449 618158183 179561166 276547526 277645015 524136640 439691516 551987097 884668532 497718787 354806999 844919115 264277136 530414662 468654684 413925733 645083783 690187237 108286594 93332183 135852730 735815978 686043800 305917872 892537792 926825623 649991114 629757305 630270650 379020242 165461295 906473669 470197549 416385899 852098268 515047304 135033810 673246928 844413649 643683052 6760584 193198883 806925442 419115499 33495844 421094874 966704894 523487374 405898228 623480585 664481472 249710447 849599578 593438936 297503489 450477428 300263520 220881768 93731636 44883266 730897002 391524219 718725463 593780470 125761195 623934000 314424068 442178903 931701769 461547326 428598821 840645019 203997981 44991180 46853316 637964754 222702422 416318461 606495219 852586179 918094868 188131202 127087390 652809123 30336986 204870422 975903475 905299436 181401884 300151202 816682313 256028749 790254004 259275125 648005333 108933841 87491205 19603403 834430770 220586467 372751793 555862056 410953662 203594013 866878982 599411828 914194448 473540926 304269064 305644864 312953369 691385146 84974999 942545959 536323030 832285804 380234557 659931727 16119471 405676519 974738454 248893199 748305519 380877034 954315100 714006698 804974561 20247153 914970766 333441850 885870851 894840296 636834109 400415144 319530730 333417723 795005656 245639474 886123144 163699392 890121953 452050207 257667254 847404514 780645497 938680917 400666655 163571984 519106672 452069168 611971625 932995299 916678483 544061121 989169778 657870818 25565489 567100518 109221737 740252840 633577850 930151173 639294970 659562164 83577091 71148004 624159329 121325517 358016037 215391528 764781600 940892688 994000646 159731177 451954328 582323183 652106222 816441217 104154824 442282460 990304522 2951605 927961143 491972626 848797226 815639353 430816748 725133177 762551101 52860934 960335791 130101131 684889564 184599178 667661210 379796546 850307925 82641097 717549129 624846828 444630928 267177098 445155007 225304555 252931924 255624153 812032760 346832593 15376784 983833287 770837748 767145014 734948181 31397206 161779135 756835886 436611953 775227357 717676285 78041321 306022738 189304626 280432851 981852055 463860697 197008409 692548623 567485670 593646407 628316487 690810981 634399000 350453844 161143825 712032469 66634687 373916254 636228136 803554072 965423294 66526533 397549464 193603842 198464311 615901741 371789711 335386521 389801352 332092255 753549960 901699956 344810017 350519073 774936082 482310007 57200114 668403570 990230515 123345493 987205470 237551894 21480809 472040869 234942542 526732605 638857356 502610080 810183523 508678612 823449039 128923253 911385155 587572327 398715301 345382473 778401045 137976241 357612608 331922638 772072711 988924866 722929012 558776703 383212044 450459851 363764922 576949621 894056356 950189193 765061457 831219689 984652499 639293004 732328575 874066503 898663219 653039523 426378230 618316779 623022885 879419814 854616145 379022202 88946979 761120992 821643709 305239520 237204951 644011189 515514593 407994226 173370424 922356453 624091998 143997655 879181988 154037296 184560935 959976690 83290385 429490125 831121527 114393577 796571614 871600524 962425104 114577285 751996280 659519799 642538228 911096938 378844322 154776083 210340029 615089249 150370660 286180998 787579857 806714834 42249958 116875341 360686583 79820287 675449190 899316295 634699039 329460696 397551647 375847393 55635646 398117643 245192420 754285248 81307252 537568277 645042634 574233715 701226256 961795573 886084665 386268025 893097168 739746471 315799714 96625995 288726841 106610647 190234748 641745905 546546460 384656434 796014567 204467691 10948638 419669168 970518804 510791797 371702596 361243087 949432840 88546278 50019097 520814955 488684163 253141563 826011598 529249170 956040843 421210082 31980262 721176648 781083659 754055517 143321783 995979976 929966507 417833370 446786967 740256533 954272098 985138206 203507135 536194367 985388578 669233483 399397429 98382514 53394008 188475486 142426010 490835523 143770466 722698532 316301367 787004817 45561197 235011022 954990318 370377487 194954943 565051322 480780925 68163131 521913192 276314084 851349613 981498831 592384518 838757224 566088356 255928045 834843308 716136888 38283287 929531359 37728378 84615324 588436908 326337466 280869628 39118813 643414732 533455153 108194645 137169257 909868326 730223986 62141721 587675108 607000373 540599143 641448888 433262943 593841139 600648024 414321267 525760194 294102190 270074876 998371942 476743124 888425426 963624362 58606527 347008629 772251188 9381462 659066422 162628342 190028904 121136853 59494165 639608948 90265194 157734929 744310940 485379885 857784834 171672774 430601777 89899464 455244099 310914775 262289331 404621115 183023917 149628490 541315055 386896220 527026802 916027879 635513387 797622632 82190048 82624746 273239471 895816029 248007558 692120553 404624031 378725255 432766000 335169778 660330350 915327061 317153243 573441346 453669418 235772567 389856827 609892534 502178218 563875966 575237830 409785226 195717437 122937143 868467358 609863735 156128315 282076537 713415868 797315930 985119037 107527865 748537780 686565666 723090062 697101881 396200522 883243311 688603510 977569524 782349695 424582424 569416034 926518100 359348376 998153180 365798915 67666981 606867143 429354692 464110408 759926546 576089887 761811934 622061089 757712608 808679437 328611282 414695716 261272985 603773083 226215510 987756454 184975163 129535826 860418970 57582791 86779735 515127219 106363262 715891287 400884072 329874424 615569501 724075203 244219539 911544307 148509889 974483849 415446389 360905835 889615812 634344744 249311706 13499218 12083387 314817140 372023158 319037620 747378365 612934199 314409193 872578875 924864472 837660096 791591205 98482158 81112795 435314531 595578185 717907980 946085327 963096706 417798627 481537040 110813536 268307589 331951148 523842000 469554232 791060736 603837529 861488060 254125680 177506427 369826744 600884704 713580268 932172647 317651662 957015778 600829621 442160162 604696160 510773513 700413146 397991669 799606260 318859952 847717059 176692509 898653157 392464744 856472200 215415774 662022043 653788831 281623457 557162781 843246760 454117558 334442428 165211423 418151743 698178124 279839901 806328646 593723028 270663261 712139919 11358261 941584684 465664024 379253683 151777638 916377952 527775072 922120793 969054933 738490389 876596908 413349704 100981486 922745219 295140771 628127480 896332552 975331262 994458256 378532738 202849230 700617795 852118013 929482717 644421611 90051072 442236260 590172656 685898885 243463275 274062298 578503156 15442570 469221059 609364886 574174579 425427737 169220229 78417131 654747897 367241430 572434438 416684987 595660984 345069273 102399455 850919657 668444863 290833410 562442725 953014463 580308292 639528525 718515414 30491626 230623109 164152894 60349794 49302263 860608462 407207878 683785757 590651970 119194910 97546038 210953867 786332177 233085189 195683926 597626610 775738215 274600085 360069123 914417216 151796687 958299226 461433850 761880260 246142061 686388089 284191734 509229431 124491438 171555521 884448443 525032549 349267318 333831858 862840156 560233902 573673213 26911051 538743209 539894439 44822595 931378946 543599925 437696049 228347085 845695234 103179449 331812430 722032477 325656524 274382618 226852203 285068527 16970353 339166730 325285675 858793461 216640848 806363425 12620508 347758722 977492008 588806273 529078352 246746639 773145482 694378666 587381298 608983749 180607694 795675755 773843590 808279164 950195377 389579886 706286251 899310815 989198117 265324169 512303578 562025294 26614295 295735930 489051242 570819896 875837020 110653397 844417838 917864371 56340516 896935449 934014446 883260785 30150835 463796093 316159242 807035877 967869804 419174466 245853074 635752885 696619891 947498001 389346457 222072253 13570306 342222918 772107375 852661934 654122239 590634850 364166480 314849619 443831752 822413904 952249740 745737716 353886070 431293979 424755707 165293614 340355356 957079877 858070777 504491357 369415441 103533313 943663884 432416960 738722597 121986287 471818177 214506492 765786942 43534418 723545681 823047870 140805297 275482483 885908673 13473872 886078502 997919696 599824272 186203724 745402123 709819526 363745663 575145542 198150040 741928454 646069141 604617010 837121025 291622085 683439589 304741655 894649598 143044079 314398576 143018224 12789620 660396170 777652926 463017433 762834692 853284648 86982628 977454511 675936901 953952867 952752531 930032073 156541666 928551465 96585254 884297743 988457730 579581610 171447548 818704385 32414467 268938315 703205716 453763967 801366916 391180647 880706817 990740360 551116004 209892899 948122541 407993948 537920384 161971739 199589418 670404255 886041110 782145558 427521898 505060663 899236513 207489351 914112728 176204141 876341346 313944002 865061793 742883726 253636631 173324225 495211346 952127664 999922033 786692860 992635978 605099608 502236631 439032338 26203450 780481326 672063930 511825772 769520362 422431796 558610706 150970794 17069351 35652371 100284876 683785201 418269190 32786726 125021922 114747203 188859002 143562959 260916217 65841436 431744513 325663880 298230158 34590111 292494784 659209129 544775565 341521906 120849282 661879300 97985955 249124769 28118923 930538601 105179935 799028225 989412531 965137796 292223580 952466793 157140638 852156399 810721096 139741560 392003767 645809566 905380245 542323320 567472215 159766339 269864115 653426628 219951937 581472719 498720291 199539690 745114094 163063736 405355188 4691699 518056716 492144566 941009030 614905540 954317578 86910689 406242394 573567154 729438449 416836534 22216075 154394498 708237106 732606414 49320684 990156323 875765719 585723282 383596492 789658283 587647480 810832502 525574850 69820615 776821682 266715394 153989613 483126749 704701239 110103934 281524928 838768895 145517369 152897906 888791311 475715357 461821046 545524163 878520362 11383724 780804852 203401629 842317266 469169768 697290009 923256070 424807517 425870681 691003322 382691767 358329490 914046121 917964425 627619391 993118503 701065623 883340060 897882439 104987604 907855492 986138774 205582576 567715347 150001707 796367860 838764120 329814903 317426670 85151990 537590588 563323814 168504139 477674407 859549173 30117485 148939403 931747369 583338654 914786783 72058725 126426016 632709598 787356980 900286401 391456101 321439707 870877671 564879395 722572336 603390949 153387608 336076797 811127339 453063747 999377026 818168597 318730601 640282873 249849105 127131588 377598654 421119741 944935622 694237530 421731705 500522300 369088813 176590244 418811753 759691282 140361332 152201539 431594434 481007220 371931858 583947662 967796266 83453080 227228800 774039129 810156260 242130745 781038420 176945557 444410606 361389447 448272111 887518712 702047298 69987222 270009343 493781751 133069497 177123866 411766923 580052232 334233362 674832496 927475073 985938130 616378803 21191186 824961446 971504628 462180931 296248497 365721702 780025275 933211248 916551946 709427363 359257825 212133554 549258533 775484162 785993984 613681264 366171766 886392355 850247179 32457506 8802832 190716036 60501980 635730224 257395934 954869043 696125437 137340664 908916604 112767902 457703955 208902639 949883315 353037958 944741096 15448031 394075023 950212114 655922707 854126158 426891807 74935040 494785606 588141055 945912265 363228406 222271028 772224146 72520695 659984925 590550598 400323650 648500465 525530103 208971231 522956659 662923323 570261666 840178414 896571003 325948745 247804030 681225405 252025453 129831800 935967813 488453338 720466464 272608279 975733622 510351635 373572344 710996447 585318253 438047933 433555928 283455991 275916608 885266690 694354919 333310378 579371457 475039295 220605259 576219105 834455103 327875282 164805482 840589677 776523527 550160226 167619481 532334062 150271740 561162073 537557668 466389268 580927215 70350831 159269987 619613088 877964395 791993527 215170395 777405086 235821892 166859060 80626313 813754338 966599401 347008348 5527673 959567334 390711960 493721401 627128126 762540157 709703302 289283192 876369155 243313217 596131098 665473128 931017473 990324995 454762354 871363034 180571130 394757179 23333228 935240939 54977492 937161020 943954206 48046583 659800014 350628399 903516268 48042141 829314082 496226026 147775717 485537874 828012907 849455698 307025876 894716319 441859312 187366590 979027658 225410735 327494431 535879689 525120445 669368500 419341916 104367697 824047418 782286691 745497822 107088937 665541931 335722085 575310376 950667102 574925847 757187629 349287581 693884398 483038641 76853286 609116005 160700730 380792971 108184443 846974571 86959850 298516712 477836930 25429166 918373062 981129675 964598394 46745007 514151226 34626554 410563024 922161397 515122073 942506085 582284493 717311237 67859112 775328231 273756952 986935029 991390521 80157478 36277038 683096716 842831788 290542369 175413400 270506330 923273813 909468013 826051875 873298375 454146876 277586848 559325262 412988510 580786221 175771393 993367222 490205833 526335468 78459086 521024403 8129263 980436614 338707240 73819739 304759142 158191299 344872095 83294852 831965335 92971192 754906710 721970535 360666925 555815289 724372179 68832320 600773305 652153835 810196837 31079506 561481254 151700151 944966194 24349991 931219924 553555802 10349813 818401107 514204761 298908624 612249884 987217085 869004434 333947435 506838960 796701102 989783112 677380036 894107110 37008819 934463210 794428725 710911859 813322678 633714947 874277573 44069531 387760045 102387743 280389039 285496654 554877795 3800432 397861383 928490049 664764548 592811382 650787355 545384362 987903960 153207883 458632182 800556952 808124301 830504072 289957118 350053868 988175532 433557208 41346493 848601592 902156206 511646231 805202364 918667186 391221800 500632102 105093515 97123476 614307233 574199118 394559198 929896980 972057476 773599309 503016146 793558459 274545200 24527106 372490829 58106085 827411757 378827186 680009858 828050554 206546677 891243924 941666288 727146754 926157376 876801874 440116703 569952301 480819983 472411681 861645373 649374354 429937327 99970039 921652792 249106889 926693029 687151491 514382155 254311774 421360575 355227499 822956259 69133749 550733229 758104661 700912413 648207738 85448487 426090181 40687198 22437925 373596465 4570000 525319155 694045815 53153128 613031603 364101896 641904006 472108392 18630328 306555667 34114413 527509787 529752106 317046234 834713923 798496712 562689846 592543927 443090358 142178339 783251230 682146753 893464672 793350480 400698987 619507479 606673478 840402494 873534013 465522892 439634555 293051038 244690115 766924143 723784930 302718847 319306949 652982069 162380048 886093192 979239006 164545990 716027728 815562961 453194952 226964129 846476224 343409758 305416528 775754796 588510104 758471992 320377704 749817995 967030058 30848509 489207366 656374037 392396059 131828638 278277653 167927537 292164790 780087069 493541541 279660896 483416551 486579402 43197924 306448112 456934729 528619835 768791300 604383470 987941798 204875948 488001695 498619886 737461520 492162293 732415914 663676995 554792632 353261136 929397558 129321009 976578975 437273480 544813021 524016635 70932304 756541091 9188954 529930000 858516852 725697940 557599079 219046301 230210812 570709493 300373820 819839975 269604846 138987781 805755594 965718448 804530564 50160728 415705008 628579211 299911732 925654485 841533640 196003378 554389361 606338675 392969513 745153506 725288596 35640009 410334383 547322134 47718036 674647720 833483626 405695229 938998 842854634 258958843 553946173 511252850 583385259 113828918 922049890 950796308 356957952 588145099 805674231 844289454 270661873 355330495 973157768 863438652 469655349 601004193 809541353 222069609 998313359 395307552 537659178 260537284 943421451 54237680 964116617 520307767 658275540 669454339 842134396 419960355 221883211 111082675 41953523 974078447 105138037 973049841 246625348 771565969 979443170 105954002 115187694 355609448 69548899 932210859 603849680 751409730 902467449 226797262 979049889 210677461 483793575 451628652 525796715 86238516 891937276 668108373 823382312 6889309 437315392 934836956 400156149 547497711 643447227 301972438 287486709 280459256 779960221 929942209 287340997 12339213 593636608 343303319 437412787 270204369 100980804 317423597 487431129 15934102 404911367 270082548 829724649 856069341 917518130 360365947 947398100 36487810 845262559 535130766 235960970 999561706 711758136 465482931 326544555 734211017 538618750 924963008 288171607 417791886 638262310 453538411 764201502 499784960 822732067 5978372 712167981 878030561 35356203 780542899 650861176 573131548 877039123 914689910 147363781 168774959 665485686 688625535 573808095 102816052 739031478 641144498 620615235 784294738 253235024 552904298 736116494 132510972 52500422 857067215 659247988 378461169 740084237 555183933 154909757 721029426 521474696 877093376 504981499 259926085 895955332 212430253 723848280 854612774 823509978 49532447 6816393 585934027 829764024 415929101 117301471 464622675 773545849 907082821 897057660 528095434 433791663 310128007 963694626 179523483 154168643 258000384 877451047 752676755 162787508 695049058 129827205 515951483 190872732 120364558 781632960 882800783 534512187 59686332 600572578 800848132 636661853 361333030 888333430 414167503 556571725 743484687 639764089 135341988 375880640 471492633 341840549 434573056 589564331 800723351 296084768 737528899 330721983 481687936 423390276 584224245 352418690 366456702 282182988 76774697 454799371 700089126 442808727 418671614 303510362 792748867 72395420 719305794 138258514 879787083 387546219 371934770 898686035 714716147 491923676 666624861 848151416 704328670 58572630 609082791 50705002 829376881 820175976 129695711 63362242 171992313 584747956 704807859 604963502 322719648 445380022 894615457 690981385 904015167 98837045 165710750 974239728 427485130 362783801 657782738 685656379 744306845 241638451 935977231 196952238 941068231 671674816 319984272 575761234 917393414 205791576 304146355 121478568 604733784 119960117 103844145 869027494 396644822 972014088 291655575 195210174 386824517 260714161 483724666 857843756 879421850 507543241 746347231 852757387 274712242 265008443 110924033 18243951 156088577 790604775 966578469 977022470 420470509 296898316 991747972 423288840 886274146 139439636 263217333 777727635 555057425 625454654 286698558 325901972 754065086 926257626 746439164 446641295 724376126 343219665 286745572 465088655 221460701 550624965 977150349 637498251 366671376 238192593 858385918 8756084 316112701 435166546 943626184 480818938 586671491 561371522 314965045 747344421 459226576 926307495 406064310 296733393 43457388 942746791 793644542 588475024 580429080 471916451 133005678 198147854 259833610 38700430 368022739 365559263 608390519 290076206 715304078 323816375 539430105 125742287 605740178 888338755 890619350 130038157 372236135 235105026 846347031 219137984 979062091 694240445 310830646 459318530 268393331 534402213 698437077 279187823 848367623 740195532 673408790 484140203 51316142 437808250 268603537 259041809 831040469 517490749 4157151 767230412 556630983 412919804 631525483 841941288 153595669 376747836 521901717 968859763 442100004 641519207 919539147 650733616 66067971 324446229 759562321 93151950 164444787 858834505 956668958 416706973 450431062 934230053 533624906 69660475 713254010 709132065 445103506 244664495 498930453 616736491 54467962 821182499 699634460 39602604 112862329 348542577 22166520 470492078 572100576 345726280 531396349 401274960 277280996 661866609 113730693 969292820 141657674 31757613 261270697 849870803 680725677 251622331 479724955 328359184 601464566 785401251 614168937 629066810 665482266 391299252 141834537 486650674 399996583 993075114 94289659 560175033 619951710 658354467 862116538 24654302 293127528 108890615 61306723 910903395 486556822 109349205 372822060 992778601 199223235 905214587 581030062 196601786 625048150 44938257 17743933 90865331 166046180 952783651 125250136 478170828 752024818 339903930 262588476 96112837 406005720 368716565 52178287 480080321 784301449 180862025 545023509 680975822 193015282 212706175 417607557 574733402 967136469 291278270 516517464 961969940 490279283 618415671 861258969 316415564 115256496 557217482 630292650 897004239 941242684 513525275 177797945 766790054 613146473 471883994 318636465 132708150 935863312 754787325 187812030 484175970 265841209 161168926 679023043 720935145 300639551 680984480 270116120 983169249 714097022 353680839 721281766 696057753 897729960 692877536 393535855 153536616 517274093 935348345 590817084 163899261 403253879 876170822 994265835 242067537 668190417 43680209 523685802 242732560 158291574 372149846 613805054 739544060 495471165 597522916 819645572 995524173 114525748 402364550 578117339 915363855 841760716 851334996 129991974 636636257 433292156 504811073 941504079 514379768 398301625 699018116 444253933 597224949 707530129 399558322 91526881 866244553 37341155 31617682 374374884 283113534 333184280 30978316 608060468 870743220 243571785 173069892 766577212 308607757 841381387 277205709 450959592 18804443 408661943 176970083 81599964 380535562 42249846 771232542 347748333 987344991 296996698 360993050 20548590 40678419 419952636 834260914 885867774 240356873 129496892 696893170 890622589 888790429 17143170 383374186 783712067 178061050 394008897 139561843 206736839 340553470 742363043 999210432 662621817 146438547 325415797 136117508 331718941 949419186 290233265 707223433 284916492 629159900 189101203 383082384 20362045 320473196 39484445 991421266 494546412 899000548 292343075 129800098 936675679 442645712 680171697 353890335 796868140 905073363 421466400 495495589 952260153 663802789 995692600 187817631 197292463 194330251 917135298 761274824 834769302 300310761 149104299 436380431 384270348 18007790 217174226 963068564 398447650 130379117 191060847 457591760 642901844 681891532 373471775 121936593 38537378 444287765 167317648 311358882 556254543 23068970 928201925 875903433 969162549 516159253 767605254 442656745 754684099 820520829 902090344 844476808 167449749 280964661 403497716 407160555 903401646 74109423 673471262 984106837 383359758 814722278 732177936 217970057 248993689 379722091 801159386 16980257 545815115 736385808 613746208 629989509 712947911 521474567 333385360 693861379 540760296 526310803 524692872 841052879 333200695 88469143 922578330 671579766 746820281 449169613 316592217 452629053 575647842 843805012 349963830 385465270 920954719 775368591 263784954 150428066 828765936 799600887 181852775 340018621 490674977 407037038 427014233 100618335 104401442 169393556 696616990 374260645 997189371 814927428 395513745 591846840 658070830 511698222 262817071 765929147 969360367 468505721 748234581 48670942 832809027 867928339 542328934 930132395 38369011 47972034 336897804 682240035 35440028 255090375 991393437 649976951 737738468 861979440 376415130 266475872 430618567 226059451 437814865 219485467 903684111 6480738 678102434 708796933 506225122 774765960 98108894 178717902 733615733 883057086 210473053 524290866 718100932 721118529 616250888 678950068 196316413 659561678 653655744 195234406 34725605 104670172 762038508 987964416 901868312 720681179 960724414 184154820 145167621 236712422 619457772 700370323 192789526 647967174 730971482 76647344 710169718 945826562 431479851 918309957 698328436 205703411 67862802 689926855 402752345 57039109 869824741 803364727 970475703 803168419 46020669 188411874 755947761 552189025 149836623 385955866 371814710 198481205 774565828 399171666 288403319 89818446 953428151 687279116 289660594 601972067 678776596 220704863 442009268 215085356 924565506 780805402 65189271 282252886 481448941 365009923 862607580 337379472 331549231 196811832 846543905 326974147 272598362 585562039 968633215 841268574 195609124 580198137 704695170 625467343 113971952 188816057 860101830 678867725 263143413 2926034 364239146 67346258 997052941 702323014 249946292 298151654 135896092 946397275 402297345 366902295 704618267 333539039 329093223 811763781 562548649 175814169 260083916 368179336 217556822 755019990 355437296 75880964 79521726 269745864 995283293 946622212 881238674 696129240 969021415 389861437 450563351 663997761 948517845 822052634 101064199 622728029 631539271 622335193 850157828 443294361 83051332 561384914 634292153 339949192 68426080 921501400 461608591 391757330 278126598 695795384 513871113 40080333 96074207 692023229 812386559 343102448 77215283 160193473 487415922 973523660 91212533 838312159 959038783 297675328 661674645 503955000 554172473 589804404 833626656 664610141 233181376 834646248 344020956 291205697 624476735 213303336 954857842 154659453 454053548 961183022 923757382 789575998 500731693 687990100 482098407 576392652 459927768 957201396 300498082 883894967 87119763 869745822 859756081 331008928 938108187 150227701 713767569 710852001 860145184 382300710 417440497 626973786 300700556 938119686 230124742 613498777 206329828 914884040 441041148 855127461 368203463 238447703 819457575 671230612 584691798 587790998 265005494 842342953 351333298 940164521 985785030 948873952 718002361 696149131 27285519 549448120 561856342 833380920 719358512 689240557 559262543 250400046 86446107 8090408 596515786 956211611 388338157 822727873 707207027 736508146 922878318 34474449 415813080 335411383 842702487 929862580 958664370 102242542 635730493 387629771 116196040 162621741 862537190 832061010 740277270 425947009 513319455 355561192 12046767 684828174 743109022 763712894 149360334 498835536 59089507 407674491 474114172 818281577 572234654 941990359 654674693 768258569 933032196 251811308 397692806 837201587 727300620 200767147 750280589 62589003 649097198 409447429 415964863 974055091 284967637 45215676 346337212 662733151 475821068 574272451 786462766 342778896 720973769 598126127 928333422 304812983 157072404 484918846 765412808 20818927 491843513 222708888 436900959 48710593 532111912 768853327 110757294 958323815 917127183 181159283 513953210 722829355 365468048 525921220 548587734 37636462 589191204 943577218 356972050 631621573 102153740 706738785 720085058 767010110 694946159 304986265 812663232 279560981 450390041 713909819 345668752 322927294 628047835 416460445 852801008 569307424 371531859 368758679 207612130 715018108 713330177 363666505 89190666 174977244 862172454 164246260 410049201 26624235 998646930 616901222 290409702 528970352 361570204 101910013 125493097 130132780 509144765 577708736 680883698 982767778 426014029 175097260 881148857 791419506 814885227 602612903 969937366 978254433 731907169 975910919 935252154 81128748 944495022 19718716 324854951 928571777 774654465 302399909 739426176 560022122 216137828 304240143 655820216 793072723 128280950 26751435 178587244 994141882 276522193 550740074 210026125 743586930 458853002 658792727 563849014 634157715 79904470 309454994 503977244 522633729 356643785 745776837 318317347 805157783 584444218 338881540 167401997 237002993 708440771 887414758 785298765 933481939 918133733 834300858 381443834 550341178 623307848 509694120 231633119 356607007 789018799 933879699 948895574 744831410 372170965 285220019 756948330 699765867 307305470 318399176 237912256 420411071 368994004 724075803 142292919 779179099 543268162 483181056 247830102 664514827 108531271 703325093 568326820 123423256 31360022 328451336 685909334 790359245 655826184 483757339 518932507 264609810 401283508 635179292 563390085 947016204 714766561 909885443 228138898 156854243 230116645 56710421 50313175 905126815 313472542 292592534 534494280 398111564 95917467 608173990 122385276 692266634 681663109 586678987 919738919 356923754 483329529 529554174 579344549 111398037 428548317 832865573 95166478 525342094 869924799 893005087 964149997 696570924 834739051 373042269 34707184 671291302 28495038 837465880 514666776 57216410 292299162 510182947 443018971 406993238 627563591 5926611 568781893 888315121 759731850 568044314 82001110 260451217 525342690 87575767 995898439 29261620 417311662 854312468 268523187 576366253 625070887 71059946 14183503 637186877 56219638 526077095 150454615 181840330 905017312 93815306 730163646 117949821 718286539 98916735 150196934 745748095 969490537 88848006 692074219 228710638 8696440 490717982 444703684 473835390 161576414 538718652 643243136 416643128 473831786 154921973 948270850 467258014 997684000 451320202 399956679 109001869 454976648 742633783 648784707 706213599 691528014 584586762 303759724 209421042 979711450 759888318 229411456 178346267 513549563 147195667 148374440 364594186 225861283 869605633 62602315 576106040 322387722 99524832 277626857 471554712 91431081 810580136 744541741 656809900 988863974 396897703 680067972 701705639 426032395 314770822 759264638 16956892 447099249 487755513 652060403 728290618 15290739 437995464 643153472 575760485 681018756 917980027 991310767 667175793 8581725 409087650 797632501 2925373 251302990 251171518 374033108 231583338 999137718 322725072 970052577 483621367 283657339 2782048 139541371 158386975 883141080 416961355 390162173 942425044 304281559 6275698 639594099 503763498 761003340 542826940 777441494 367168707 627325086 638349195 404809950 824192154 744176135 425067326 982765407 260506450 967852168 921454799 768441152 883975335 990624109 572005533 572432659 810876165 992444741 403692630 698408759 571100333 873859497 746664518 75936568 357961145 200163602 239429722 531011110 771698688 472922994 587548771 678453588 556876098 756388290 959206974 58351742 248026250 927517490 618536215 709573873 137025151 921002733 106849983 911253620 370116934 739898902 712217297 447700689 750182999 317045390 986825496 465600632 807334397 984641865 756444577 484229717 991071865 766462914 390705067 146216663 123901371 126898588 3993208 121806051 55748812 683016123 882190910 49938596 315363462 904864581 974724418 88072664 516401343 760883730 302060404 564942010 582635450 963890807 75437189 587449263 689184170 544484762 441198430 820388938 742580096 352601341 12446918 282150685 929238816 844637819 541489105 103974436 742623986 309800125 538184763 538081020 725719152 902930826 186550301 826960245 828188559 183333869 942016541 624267379 481821031 723351698 141140580 810170178 494432963 965550100 995571407 547879313 811622537 965835817 378014823 673091681 410306241 127795931 199570553 817837594 931360835 775674353 190232402 7939000 574098689 486316652 291002521 151957282 701726253 499153225 533481115 82750347 990407092 401648457 584471889 633896972 631836675 965804201 194387731 529585707 344265851 625375008 221101960 507452858 212331340 406963226 214168507 583603811 752883006 577065242 666539768 891696892 232094659 217184221 880502622 657818139 938529500 455934228 713419931 363400696 523788736 850700535 77657492 523464158 174178097 154920859 160904637 18538073 857650866 939070514 323935761 328507041 32621826 748813933 314167977 928284570 565236610 835656703 462609459 688286486 466335435 413879164 592214907 379901673 75796459 78119149 702787561 412955345 794480163 703328410 607916887 735516350 904635919 643900736 609236877 106970883 406977474 254250926 949518215 512728449 220306902 45192322 290142813 700839836 227274366 322492003 285954907 626490703 149644328 462731875 763804604 981064537 307843788 855668350 865771016 757926038 598681044 758178879 686182151 141319784 200890024 583187330 943951969 514814036 721257941 254338388 931919571 542992041 494673625 239471862 114865680 511223898 705891981 708668673 531583538 975310829 589561391 359939747 556305627 344800652 742085900 526566663 497634797 640413241 400960710 803555809 549826591 923436103 304635851 352516040 875792899 789394755 774392979 241986268 380371417 691523683 176265361 545983938 274022515 872196627 570323953 426264927 236243029 182997481 435894210 328773460 550771107 865992368 418946622 949131287 307376443 286233361 33581862 104581295 376505055 276463325 486252044 155241611 12175610 218347562 347848192 539964646 915910119 923336880 77110750 91634387 87870189 47045659 72675366 781553124 990381569 308932361 639859572 846571935 665312361 43152535 430542595 711203061 330603798 995295011 362290400 29820013 848612581 3171160 421774352 997792901 67640140 546571547 649398943 703587330 839210884 563507795 118085769 530399422 87665274 231344324 163575975 730074391 809942505 917190533 999645887 207400586 474462651 858484432 54953040 842768881 699887378 273526803 982627583 595293522 350971494 762534204 573683343 63780657 22331448 822230435 759589916 963234283 119433206 293615655 392630672 774273308 221413792 642436547 927730993 184704709 840704167 369088458 130985045 850684185 65393599 535971632 195978468 101343225 26012371 800768974 205730969 248425492 259732219 475511324 475182070 656336334 185592237 425084704 883701334 549815667 414727736 305282377 18687891 987991209 481209278 148173205 577655354 181869263 49002398 108750972 964914672 431577250 158704998 680481433 948677618 25463254 573469149 700935722 410243443 101967809 9344992 957694464 977119727 757845690 711033484 805669698 265250306 106678919 927119207 548885345 70989166 256919400 936643658 435897025 513739804 695091688 270745458 109221552 451095439 753533694 599247559 963182932 411757593 185735911 495289552 969913264 100922367 509923026 542142852 805198446 760121531 496451259 124636489 635174628 990175116 467824520 424457689 621703784 371683289 180733310 759838403 876976405 365134027 378400809 765799035 665337991 72743998 441773196 647638796 161166247 467716415 426028524 466383043 310544638 48758675 55669210 326450199 249801758 365882409 513277515 187289740 912684127 55733465 203444641 949312232 954174185 177631757 124275343 466907572 155312045 908504702 292581869 942913515 415162694 776264004 164535307 179968312 585960330 150373958 815077189 959809156 889677572 589832412 690353427 972746382 135364114 567573763 264218157 731638746 287763143 498752004 750800710 753235861 157073770 94029488 76333387 620310173 655865246 258570193 512412616 942123050 464991538 139613058 954037163 247826975 871157151 357651799 246239008 560043080 710477249 765671715 633258907 887073587 759889059 227724387 878036979 156493992 928977779 173058123 778473414 189355157 306267754 71524429 74063547 127854547 668754940 511740912 235344927 1775025 316746712 962385390 976031710 113629892 553049660 897062432 179178183 788767507 694894114 631974631 163757126 64285177 432442983 250401412 594146168 812050994 498413767 819595693 611065596 948603272 673697223 710060052 977344615 328206565 467119737 749343548 607715109 452045258 343536219 290026112 745875869 194998070 333507491 977743326 408286811 102920967 863360414 799112118 419605622 546920088 308956026 281958092 706546277 544998295 389240749 229709420 535798907 968060916 669592582 301903528 471972096 678792949 248270926 242759869 102709742 870608742 767650714 104335252 454917701 338872046 552705584 701117540 217662731 913631357 318526324 226782692 349617634 643632174 539954430 412145481 812551801 489946137 636318255 970506856 138103553 302676618 457409612 540517528 788701324 769523291 59158510 370351736 435442319 931992627 188973166 200960675 905358361 831290068 196459867 779386897 661306401 608942593 998923816 621836813 167338232 674666506 814028259 108748750 961425117 3168544 591916469 507541423 463894603 813503988 88313378 849671613 579997308 817808925 891152883 548742074 972650224 188713791 844902555 43606443 349787465 750421978 261975491 377814939 464792822 638745886 577170049 353379952 137425526 196680682 793575290 716789263 663644975 176126332 211223081 989000510 164148749 15637501 264706691 889280382 349592360 25057742 590040375 833969028 588547424 180262336 840185470 572605822 704211246 475297000 367413108 552422120 676443943 663307618 677645513 805443585 50434755 653142496 935784599 117848152 422507227 570551065 824899395 891779581 180455590 742842152 764619063 713443378 363805452 275507511 573566575 774437414 302171570 188327653 698771624 860656016 576136501 200378170 590511648 39345425 577456417 645645065 297189278 691203383 634158412 904421946 257782367 789073692 357959887 428762179 889445527 821486891 279698082 234696870 671559171 64959443 384156402 284346584 291191651 394408445 826539993 342020517 366353341 286588778 656275380 512393816 665054675 404476532 296384902 525817414 545839063 522333741 757460931 318384804 671103379 901927376 984353480 834745446 467125804 881261540 747751644 614017878 483347184 213967336 608000289 438307293 765968550 942416321 167254823 143866279 602299990 488794517 277709007 516165307 742586734 253468000 857284941 17062710 413742688 909954392 285769541 856499062 176130924 821100681 538430313 147804552 67944117 541335977 451664139 746383850 35948252 65173165 881531202 420640875 789598585 338994360 226472239 442988985 286959535 613566991 523819983 974882384 600418217 190803694 558652573 544516121 521367169 555609516 916189188 561341456 560580941 775648663 167576078 419124586 96853864 688180192 683910656 157905899 491717415 216872992 531917750 435927099 906908575 96420247 871538716 309524924 36426206 918675057 798773473 577683620 523841604 927727743 18714602 919213317 485201888 473860071 88545884 158474964 154510038 443890746 784951504 367937069 154913490 266870305 476969842 12114751 326047956 777030857 358460477 318913653 153896299 34358910 71978117 398910359 719038179 901211568 349129155 583815884 56691973 63103354 74354464 668173240 555210396 308063751 39390315 752557806 801169269 22485455 567230514 858405029 859502717 317458982 166534692 324523435 400037945 276999137 348489449 296492718 461401160 926835833 434403217 654613986 973682968 160394458 536706737 86813965 9759447 575353701 15429838 379273961 287923232 553846592 159930448 295293523 312990995 861454157 971298193 819144697 880279149 92270089 848328579 794307104 293947307 223547421 919217270 415596238 864270376 70810459 564557150 614244520 910512494 753058745 728387992 787218039 22355258 761858589 133607353 792718009 903639702 392247397 150783134 919702755 976812786 156466033 409811730 210392774 263902942 355193431 254218773 560412684 920812130 91604666 586938831 710641121 418170619 366479925 803913489 436650158 589804338 890258160 540766083 24498176 685814745 629476693 931189895 848280293 309175005 848611883 161598523 5692899 675683844 33033244 444081689 610579306 261753099 732711482 331207100 247022663 56293734 180269508 893315991 437175763 771272845 453721082 900406123 391621806 636939571 223108729 290388817 249222685 972161213 282396026 617752498 725694935 587713605 57879971 503015193 502770285 480423867 44323210 89768227 696579669 195912998 974067911 493050515 67747218 766490120 142325940 386645122 584355841 172559584 227906243 268116147 243811393 169146569 187357309 953230085 550442816 369063744 826546451 224121859 692114594 55845012 670672449 539636500 815636232 859348694 237713973 510186717 486544989 273196040 272316989 489335917 106560785 729368989 907985339 838102496 314605984 796118895 356839095 931010269 391050740 201416466 537975759 557174585 317005911 424620732 596544954 484030994 170525052 865118966 708971431 237189053 271875618 272829608 35340824 977144118 671554884 482918195 8843510 382571210 591388243 177706763 598872829 653273626 326799031 554219603 91079494 813990366 644305346 504611817 760222648 831927600 892978818 485350236 478504562 92145429 628224388 879071372 600212066 57268906 668575418 197531869 870768371 380636535 636755479 668937955 755839780 578161814 517507293 767388909 581773499 658392264 352228662 433200868 381807793 992268832 221315788 811380458 238394355 296623414 837030313 997124376 76649286 291548878 9128000 697180035 357990291 806076698 53413148 3720307 886318231 32605177 953077270 625990610 952192745 553738163 604817526 270282802 191219199 709307293 576972681 399572574 897029195 22073842 581691996 712354499 596257615 537684435 22912625 277451240 306555452 865326635 737146425 131087517 429789745 885915291 962122812 786967601 707034631 928232261 272342675 41039123 455486672 899062962 462113058 381475992 42733059 649687201 823124940 1025187 120870368 82446406 309331589 526505630 490831450 72373233 365121152 61523398 802312749 170344826 675472718 548415955 673217977 246586147 203159260 568716719 272541083 314259757 996142237 522204244 998989446 226092374 56022994 449825541 184905375 493323141 27434096 931449436 906735215 730480618 773734753 294262309 672747973 947708121 1294190 669851930 159763954 848191025 906032382 194327395 418900740 47108324 594999205 840350260 166958992 150905364 734982340 550287399 644076949 193288532 539206207 838030712 633054645 294028336 419754962 135984750 860670837 419542138 744812357 442837239 864894702 444379711 855329992 66559725 500998912 872918392 92446225 101886464 984791551 875217253 663580206 60473692 107646155 578436831 933744542 293456825 630970682 103978884 907971456 517681528 944157597 713347688 750736972 93454930 896791216 295965743 906840800 830871190 678702372 689368103 87799437 964815402 197719145 469288296 935866366 891552814 964985129 262017997 311390829 776524713 78286013 715566526 597913246 976189553 222225432 952221775 540809444 435061002 531206541 470882196 455129279 250001102 346747542 202866113 28530349 704836940 323608653 54989946 72840728 565011540 881550375 338618293 541055822 532751285 779496919 360364460 587912784 638370752 371239471 993430291 432703029 956208613 25736017 68298931 942061479 93908796 758154096 473984406 968258191 849032363 381627126 580436970 867494675 889596208 6067024 255838808 958755489 992473274 276427850 618442758 166174467 658048203 523755373 319262218 226403194 745408703 859608351 940055735 774827067 501265829 630645215 494691335 243067476 855927375 109231854 150791574 433294540 319208896 711114039 687202723 5179266 445009533 430685262 283288480 96936793 179299573 758238086 544305041 858627003 849772474 873260081 130262390 444023074 644907424 256502435 63971216 363395173 874124116 709535508 949304887 969124032 961870242 438604599 871307854 322809861 927866547 100332317 558148426 634260680 743903383 236853464 623130911 471370355 297204555 902899960 233147606 280483848 205669039 576596503 361405226 162669028 559578537 333941162 38912582 841110586 145944458 47812128 123741430 526927440 816219408 437941920 750023189 833818369 689558930 628882831 479412634 135515848 529679481 998142382 878577729 568873964 692129536 837330660 804698418 424285441 852021643 301327247 511024100 199191944 240560290 476333307 692608684 615068849 940292488 446637808 383035366 112612418 402405500 145593957 600882622 82226063 804252299 726948179 407818908 443670697 967211280 407701925 646372394 860807572 165077706 231222703 997057176 309168494 507118329 799764280 151405523 958549182 622116355 31992552 786651720 75458791 366195649 372842938 967768528 442550049 497463214 580590794 803249038 517783526 612880353 286751064 312264389 9411519 682239616 143660779 803990868 995941825 254301647 123869682 459962014 531605062 178844887 925004309 61067627 401832548 716117352 522374937 406477685 552455390 895606322 224911640 655215528 314239895 671885919 787331882 80767735 718086421 388957800 411936211 187103502 219608402 245160424 686058357 525154667 836099377 880443532 928939861 915562151 123153307 676338727 423994183 247284179 180598330 53042658 418371065 417750013 559354834 367466640 502809562 467313618 82801719 930611744 387007653 409050461 54576111 594888748 785301390 545583598 580074340 59348910 923746311 928946198 139035590 485798353 995816751 884399566 832016251 16905189 345908696 989295287 707159108 715710061 140309299 526056060 558129389 239790931 489501723 782750547 558453424 721134908 798528675 94101544 958130268 343201728 287318509 399404556 3496974 553923281 268068560 450169212 179731698 906880979 887199156 116745088 40722274 966528775 323265928 579490879 242810789 96546268 24545609 22166165 943096931 340680359 720926191 424210412 422758353 446901140 685080174 761284910 549956236 957798020 377804534 770077744 271963571 648356741 185312223 16036550 152261548 476676502 689379592 593803177 888635569 642199799 397712323 624562376 888168616 811891128 871676285 75191125 946808952 420182335 241792929 755039150 476614330 931615353 115119331 972409817 937712425 504178225 398997791 417439334 791231509 639808298 95579673 720107059 297590511 600020044 797557697 909149884 860893438 219807291 969270277 423752873 358829363 873925305 732242567 925100461 846547500 582562003 166056587 932239487 36730492 863133621 845724786 321030073 77661303 311219102 387907125 304154062 169154954 853631962 890549394 416400205 147058752 216334450 965337349 97085375 356525187 797217587 760685097 623147856 214891996 665857275 981757819 567446736 694581841 675783310 435799309 955999881 713123720 60923132 795113281 792835176 896739342 386422302 479392292 493503317 186988867 89223268 108645285 908387814 673389526 557235695 74192549 411842361 477896817 218354730 563723607 673142480 314931118 378788299 953930297 297689852 948688740 550376000 395171790 786750431 366544685 408886986 23520071 102019676 517247829 850641194 534383393 839225059 104143563 328087755 212023791 94161078 253148667 41311673 500750579 34654295 986582949 359947858 804325394 205981200 523826762 480551961 106608083 565786316 602139387 367359769 493180294 966879891 667109197 460498419 815828353 492678761 216899207 581262726 399572257 917393216 340819771 374667072 720682123 146509787 499747563 608842988 127826583 731207632 310725485 316079125 693533404 705307600 419047032 372713226 239402078 774992080 535658246 725690266 658142471 962991883 327388731 570139572 225445211 837496188 233006492 920589553 112655835 702137573 699878125 286673845 382542559 604970928 114629514 318174293 293466329 679487451 59217000 870655735 127953951 165524140 591263668 897217734 303416150 377373545 26352297 945651738 881814161 243931471 212201988 874247503 303435008 16405566 318978668 539641083 124917025 310724107 637597281 818765541 432905436 625106879 184432219 198020695 198502152 802231371 161525750 706300049 801292731 605041254 203445643 199165174 774795865 386935331 647420881 413492863 708719208 146737656 77392588 582533592 55534913 350472124 911212315 569302690 463339356 815240376 550387358 84129202 909920299 910193856 70670548 936704476 218130964 332681694 646538483 704176988 47850621 798886888 608190593 848817160 224282543 135399354 162221827 902174740 894930134 536349388 495136641 208202788 120258580 652341494 958444310 663710023 365018223 136708687 618712942 700234283 854216222 77732000 840467924 909183095 123216736 302987945 324281413 37693983 792974488 246218157 136941518 840911504 46285390 501413183 725467406 905463334 852825501 926829830 689879580 571883909 720835090 95265243 823435441 608517259 907868545 129672058 705045224 691620468 43875465 162996418 162456613 604506804 575064777 720531711 582856382 390317407 914874811 806693512 420641069 946371828 599158086 702786796 521459691 173641114 484957041 617525178 254166904 286104572 863357745 797249517 328645240 254534078 476872291 248894450 783107575 756509594 526801621 767648856 813248461 143154972 47438974 632597267 72920861 667202550 767474029 461041399 145414912 177214752 549966474 394750749 303473872 311707213 316136086 75827427 209122803 455433050 830511245 118331439 292522693 859955537 855429798 566554784 682687218 208380461 807121245 282219724 460352137 205212910 322989852 892871073 965245114 798582989 204261509 999380973 501325868 685046110 196115448 130819837 89695969 341352474 305377615 255645466 554495488 725416604 546638763 740108480 557536688 124244329 317578748 865935267 575529004 855688979 118789996 889390162 318804473 579175560 470991522 355664954 296778891 5845995 421070848 861288839 258365030 494299946 116297280 314100523 744602788 533498524 858679604 647366750 32879162 937582438 196217462 102468447 305237993 157270911 797733284 28714276 835469821 960628912 675977816 832925571 66852133 694184102 449649705 682747274 188288666 401979555 140988360 599855925 688150683 552996067 548901721 39143555 128457651 330807811 114108594 119936030 557156581 884347105 124651662 179653904 23212703 826420587 536518037 35788113 916436679 989645313 83496203 690555163 281464200 4340575 162550534 781130452 396969503 360040099 916828544 810292774 672399697 116353621 145369133 566558029 698937876 449729888 209498349 995834788 890398798 677130159 25483611 812915400 993507253 297344608 32089986 120727147 318383317 143764904 250807216 137350839 700877360 505200195 597832034 45903196 384052607 494494558 736523576 407105815 208120162 433166048 92392610 531488103 713061927 17991660 395879507 847052958 505544898 793684210 230441577 256284272 843294523 868222938 258948835 928167041 511800011 268628836 788240948 218384851 507509130 845636354 895066587 747559046 716067253 137850488 84255760 592397585 708180103 97994674 232787389 537791086 456654723 10433864 602648950 589140577 323749155 399962181 70697287 999536018 658662201 665129641 64502497 62332786 101189748 857657962 683562960 67452426 448391089 541830819 504384516 732120958 352850659 939463580 595218620 656169241 454700120 411831267 488336627 73416724 538426117 335795439 259084633 335655401 514937806 720115753 781612104 238817482 748131704 472038305 259014863 212046385 76781729 320948903 576407860 9954459 827206431 872332424 868956229 447984200 266051958 777304135 388814974 533078786 213196947 914067122 88795233 240717968 259196198 268501571 905832446 963143426 307176953 696171104 732989106 905720439 85396632 110043270 996985900 192565734 204352919 236757973 296431215 880400115 214160658 637964665 867288219 455496602 618010207 513998570 350161772 49621205 156387931 985164512 945834859 594798071 980848317 411712434 328120791 156576010 412622234 378319099 120533435 360397059 916421407 390417817 410280677 539062988 925747074 754001080 886807144 902831713 918071174 381821168 840548617 820195114 77174082 869491232 322001517 60325141 21867590 758933554 700809644 265847542 826855244 718030269 103955911 666246149 498824849 103286918 46368215 212695277 497627105 100067479 864891266 638601300 269079894 739304661 914934922 6371848 286479934 153509185 576294783 683849927 468551707 468621003 507267477 774334635 6711747 451870414 617407376 452903469 136697315 407278642 530974216 900980153 496329898 707716424 313890330 414592915 295926442 509993454 440439986 242853487 259787480 223849736 109586507 434599042 977108256 88870461 997129930 287216860 918710059 977591799 568992853 353950785 902313425 369632134 481276875 55310616 475905819 485446883 288171133 865615251 614674404 427378801 518505066 894338595 676606206 842695985 465241510 607860688 920116548 987999140 180397159 358443720 420806471 738676973 27805492 87796105 985726288 350593313 171419942 907035113 422855442 568588880 236190696 496880458 477787337 139248223 583619177 597461012 527052889 524118932 696206503 979709619 351463100 740866949 380022933 354282537 358586914 618583139 395764466 277767031 242524380 446246224 91517816 481704775 845521189 454662162 296703316 797870348 898996236 892021724 276296547 738113531 647139433 593949744 442261203 250026788 466260901 476816196 854495506 160974803 567643401 599956006 458435487 285678879 639646194 890871408 602442747 399424544 832973616 619253024 788988569 337429664 579486639 85788061 376377186 815226922 121155780 271013591 353849017 120846913 371348640 520244277 904242227 571929846 329349121 789137457 342159591 222130913 584221552 761987928 564883844 559072541 763163861 334101519 182028692 959283923 188188472 734299685 267508750 417809249 751007908 831371282 4219145 862104358 944937512 893047759 510053002 900222188 917800951 431595345 887472766 942108659 178178991 669919395 744669123 635244214 868454815 78113888 293172125 161821889 659688264 286401750 796356126 518319726 552200391 716882062 751312400 535009297 503691777 258687345 28186477 674247820 393630359 755024899 534209112 38592487 383902231 891730392 688085664 751750204 211187709 213550136 811238540 346159665 909965913 920644445 34711707 917152579 131130996 608267449 704955945 770901357 611054878 78820834 848214288 940862747 919419427 207851034 607432555 332447942 564966108 225536634 497602934 84076080 120410593 260599995 800237969 702032702 291589596 39165089 622353507 787060845 264358776 657822213 167839003 943574258 519898745 897205629 910001618 668109939 711451110 534398378 69623821 255719003 212299617 947315038 763151070 460680087 550794470 287009833 948416905 702412754 387041211 888729220 275649412 468925611 202769858 224435000 465003880 560592861 891302651 468169445 399806647 563414326 970451533 828389185 123380988 260098726 642774315 809907329 209187968 346133370 432868835 43844816 304055974 839471266 935838339 290185212 815504868 833435182 421715048 645926192 918511454 252345816 538876516 347138080 419318458 757421963 372982449 61922296 579486752 374801051 239968200 508022766 308962680 65717765 200760034 5868642 681019750 870531740 209110730 396306624 681599476 714341593 386433751 806017761 434289639 339472782 586768897 41336108 987182739 360292 869944153 747398769 123622826 322820000 168022105 51204561 521766027 905081183 750214788 442561843 898852017 996674791 727597188 88626209 603591649 205034295 464707899 14686723 948563154 148494470 282079257 893285509 91522466 368513586 630884001 498337975 526273290 386975190 609633117 374886311 712829070 587430179 185172404 933885238 375773350 614026398 674309495 351233145 141050693 684821621 772458653 201946516 232741923 401457552 28091562 571138452 642898622 205874983 414987436 117869771 680007743 845304187 516747912 91948225 3381277 789674707 90803567 715074231 156692192 758022161 566243696 498319577 590826240 494266607 400602664 936336383 529402348 137729499 478096020 951006752 401171238 454893933 731133447 319215956 476742539 674637185 914213943 317774211 391202992 589756406 242267761 502556335 164708969 91170562 418013677 818877916 831813731 798882095 861477692 226341528 308323313 721229557 280670429 79424810 44749284 936871413 848841968 137409883 125066386 943107024 816482818 226876379 161920505 880411810 224694535 317841490 590233086 193695518 930051685 275889157 820625479 146151980 17753888 267134821 909190857 599823716 418373286 894422061 689808882 329448576 668028146 917321808 413042926 973153000 546530756 421786599 180113360 806373310 925356543 238788111 688382916 492451680 68552035 278399720 851496415 608231813 94082399 552447100 846208332 112441147 870630255 903337122 34686354 340345242 632203621 285988851 283490259 422645279 311628016 399594111 509610425 11850028 718595892 665835303 977834822 990622150 926761242 560748684 186505627 512055700 550854624 752520803 824622342 112757012 157341910 920446431 713357203 430449580 801128846 698502682 694097602 256159382 345708408 286354282 692542314 87060124 595199511 673831645 113853438 909545085 622699747 560065311 678079671 357440267 790346617 188138252 662275553 886870249 527016807 2540216 378006974 919707736 685783190 975184008 2194938 872722989 446874708 898418885 626559459 41498877 865178001 492539794 364571853 184031814 256827194 178276716 369469028 70921254 913319691 142473456 617119678 773525114 326849515 439916064 208750771 723060924 945505424 743100074 875209109 298175180 480645936 503673739 751776364 623917098 845876226 524463066 199944129 242002383 322644419 590081334 327766025 425466226 160060269 334639615 197238350 418679477 599601485 923910553 673320839 299845162 561957921 78841317 145484776 710085673 542542329 354617724 787914643 817719962 790961463 590988169 277465198 807620448 611204533 726440256 288837392 676014435 21072901 797327615 614875348 753858616 756633811 10989311 618982672 538694254 688246887 807354806 657423712 390748279 878695495 900484045 834507547 424039473 286403834 367223737 497451496 52537616 829885927 136484088 602176347 372106474 833068895 277167273 248128842 301574947 819573355 350459463 749191586 680634599 147515557 307495598 330895501 503797543 168191132 395434016 216830621 753699169 275227071 707229801 554283494 150846587 302391203 252762267 54077865 632143705 425219567 400701689 721716892 896218127 616045096 738813791 887138314 454211239 320317520 435216152 93017032 793675437 975667866 803704354 381388173 481374632 908533827 933474533 497978119 970931300 669692660 689104424 762541237 319449798 983057867 717022527 6756510 30039038 7028837 458527977 466835258 121887839 953642122 830321836 725548308 757194622 841319501 57388001 538765724 670474223 994215316 510044793 508385533 710609064 757613706 949739659 723300558 502630380 166336387 587421605 997183991 732432878 903942646 103660867 871924030 481057165 379547417 624687710 183124077 279948094 841855000 362617371 658721314 444539400 661386225 857879603 905404072 922903279 450663700 613951675 34975956 332166080 14304652 471548358 287769244 722027573 600851043 223269268 790704109 122925974 639918458 179885454 56435248 458821280 397525165 759414211 759482383 907923557 22395224 261764381 616477002 823325220 252584186 349766614 672578838 614952046 129788715 214742038 198980229 464674978 381873580 333471328 609907496 981920427 344913369 461494128 302814889 187391923 374691209 272483803 369165918 447274489 592074805 141855305 624157750 767767646 356718135 416195904 615300567 775355992 322114617 92305845 801541582 152104196 356207995 743528621 744241302 311563382 760971845 123415131 687377288 409652114 765438809 88822115 839483199 99919794 932385748 889756268 188747991 865293716 965814045 601730006 190764321 933990597 973292262 79941618 30407514 709375967 946936346 619761836 83462985 267389002 982072174 263447923 955897101 354056913 130043204 398630040 984363716 155714380 446818702 448206477 69947517 374815921 280742452 302432229 776314984 666596623 164982282 509408436 696878379 690090241 609047888 767428756 519369401 267143272 51266388 884463473 776702536 172971111 57755864 299395387 90547955 225252077 887282830 302234827 679717824 988131040 74606838 556471702 274320914 308290458 136147974 169528619 585693189 131999552 844888599 788305625 82972266 274815855 93887342 402187166 623122539 562000666 924401801 488936751 567430217 329516401 859428848 220070884 383337616 128381327 303390840 726777851 545954588 487701077 665346808 188471307 569054410 971175122 724108025 777209649 47259838 967924237 979040354 217576009 23970080 168106185 787390688 171037455 88826720 903675336 855972455 439491733 465442781 202552007 265667229 425884079 11238908 255594477 70578153 148200305 689616550 570306714 22250806 409494854 386849685 812917307 885428309 519293775 238371899 775970250 457344768 269390594 548902612 819006646 41793158 846462715 682696193 287675231 331939528 514595075 441091922 295368668 982060073 951573257 39263988 116488387 192060415 458403975 33626263 310777476 228678226 210106638 766483407 234445697 85275651 894633472 14443903 61407299 58443367 967259003 151264853 188141431 293182360 347334163 254785968 907924693 999811289 537749886 669915740 223728575 709220348 993555706 479082872 356116784 211267187 555157901 851317174 417680975 756409454 750253979 829440476 869903871 866685904 188520649 945148608 834560405 440172981 536120513 61060898 965061122 177052083 640144658 47094595 840199210 291100333 216909878 953234453 444322943 600286868 823312893 768132140 389286971 191044121 208028760 678076353 689974841 557780862 747740868 958836434 864952177 417727110 467607632 758085991 270209294 361542027 147355725 799283696 120500270 113369518 897336722 811772363 353105205 462564392 937038953 465991137 575827662 263564991 701252378 231888240 936734848 337451349 843302161 503022819 561007848 929686171 438478510 857356509 249875353 495338466 467327401 527554900 299553933 7606802 809452064 460826330 97967942 664363443 286612984 306160005 345577001 824552587 146286771 278110630 843300861 4288715 928107056 233149590 89336405 66826131 949514867 850118003 75792262 508312686 731413571 69879486 784431808 787362471 810205994 775945535 367379176 643956121 385875574 212197507 444256320 30550824 644570297 734159053 243593428 988326650 158997231 159963114 657717025 872798183 741526068 555046636 96363219 187543894 529083059 9165718 195236867 846161515 659059882 46963568 657153041 395222606 855387319 641689613 53178048 534132370 342665113 679868739 774771741 514465700 996580732 946170205 377541695 45712155 211162047 854519733 322994888 430215378 54865549 251654098 384146816 361076845 514303712 172272411 634812183 163482372 426480766 230743111 15546576 258487695 194913075 110991624 866577745 316147945 739492581 735665674 187345399 498446336 559620901 583101759 299599267 253489127 947841715 211345023 364925257 419509839 578596083 817883344 280461869 688671195 798459196 204239627 375250131 819460106 525722713 183896254 909052383 143953982 131254722 151338107 376970930 559735018 930758435 426220452 422122468 573257661 365820761 772029770 119376350 857205766 618244119 44167490 643841774 851755622 876282699 297366754 310554747 41524503 38968478 482014553 45452626 56801490 238420250 45883816 283787550 753972834 180866279 202562113 229166839 958436547 853414190 687059514 430071798 931155487 146946606 209739157 865703524 163095309 708652720 800957068 628799212 422066358 889911405 130702072 644275595 621839777 521561341 248857767 645575328 33953958 497486652 810437880 330179445 543004301 110995777 802334740 227854225 58365977 753840402 559594901 204137207 211720390 67412200 555106112 142294243 375358458 578453941 886076087 696502537 924390630 90291108 69277496 482021511 648393303 484784550 779745679 499946776 230143143 111459998 405651553 754317144 678589326 859446399 810053395 54330684 263145819 828951990 430006759 479271490 898985586 435021051 992051765 185859050 778099542 509107992 443794275 117990395 976515878 935041753 77032168 287938757 66923958 220708384 281327868 452149631 396720971 783557140 290695134 897477838 641721842 568864889 629354945 432632167 829239933 643953180 461917012 57580235 931498267 277218405 554347245 118710321 481882515 232686606 472084561 48647554 190017821 4514547 802726690 30258302 677626845 892416767 949373414 852542460 731221501 330336838 343101359 521980238 398916710 692202546 708627565 962771907 659302682 125853140 289757253 83581745 343462236 647750859 744121635 531665517 794400420 250982363 616439274 301560444 461264102 176604012 495932875 465393038 910568102 738256354 350454274 816156715 341846739 239334189 186572831 675056510 111007397 878598456 561304626 528567221 535136312 273980026 95450802 883079090 484881719 607263384 333405051 328439683 909914475 788921639 481333861 251286007 754616975 668766082 130913606 619160260 802540811 360880371 927209711 862718372 249550796 483235431 368606367 789268131 135568957 685063730 543910929 158968674 81261062 948834147 13549235 55149914 561450320 227018518 342352052 571875587 588954929 157629398 571445033 178297788 680027159 320486881 312308287 235431750 708933880 477114099 118260228 872659395 85383723 441497880 131627982 848145889 696068067 690053196 285343504 636612680 541766453 555022887 308415470 383763251 234872831 359356613 692099462 88498437 220882169 141869098 329531431 530177432 240908793 280055750 534175719 667839518 816861489 552378162 329630639 46824418 50896634 931205893 32296974 313870554 596365251 327464263 166494325 791463104 631036809 578452086 30704314 836956955 495057154 671306317 708433805 909860639 767112682 340317315 710387897 485256881 649577486 30284239 324668456 165236985 256571278 717120693 781438326 450550917 111411008 123849939 75395601 200709910 163127764 276160123 404245353 504180829 187334900 550146957 60526288 786936162 755261218 908559040 745825006 858199251 272712397 623002382 832206995 326092092 925840672 663113851 969684126 76271558 452713040 972266071 994400568 383753015 205015876 706578793 528715595 15679087 323439091 723474544 723727973 265652098 36134173 949878431 639456219 81396991 437835626 880829871 646748270 42434083 564699920 511089817 204348467 777139771 792067962 10045551 371955403 987961891 430076506 62184325 623031218 866981833 197007579 220898714 817455556 893584879 146327997 368953134 230836196 20160588 978585767 751237430 260356478 443809898 278622660 53533784 776234805 253813005 933291604 183150516 754549225 300140669 920549102 202035462 237949514 992246857 525837873 461585767 410818258 516883393 337296472 859710100 498767518 786287754 9334876 699767861 493212713 406481726 588077461 553929151 149101998 84388683 813177769 705944422 516755424 232747468 839211896 936126900 645773000 928379486 677994648 844410205 774394420 302182509 736682741 240827618 128469172 65140305 247269074 603014484 658406174 289692257 779407632 940338449 873975143 941238498 680506855 142684708 43947087 968760533 888210850 819236352 215155001 282603280 949231634 787913592 214327960 438512824 211382497 17321035 752763488 588494459 5085990 177237674 641261677 177247961 776284981 852679821 997910512 623509261 485406033 520143740 948265579 392469728 977915261 721475321 990882520 763269673 336278131 793131405 841591018 770053090 581083054 525534318 215316587 426409191 469043874 770534857 825965764 875309133 347294988 258902450 717408355 106020246 109998891 712014958 821374137 401338943 738060759 192639727 922143328 419422208 312962911 536483453 795584477 258819405 531511839 540434543 513353283 713594336 489699047 898336756 203560741 675071264 461111480 543870016 127206879 738398363 481568282 874492385 557840768 849968818 454985244 44510000 580541779 943733588 765676778 966363106 398923272 12277986 383969284 588534206 521239428 716492082 47754785 599108201 652011842 66068655 211917917 767845220 73385886 674718885 266855672 268222042 381874043 753831895 970030001 392375085 765171330 695761513 533298505 336785041 728196303 149923237 82631466 354027799 474088880 613320959 642777578 8504193 696714586 257465190 956936889 704578886 396581084 874713764 747812476 845121664 674947557 554841094 806245678 216404286 211950658 38051234 926076313 491684791 289749288 321923804 471813808 223158684 897433889 961299716 858568332 572417670 453366418 287722013 251163905 144783759 83338981 107223993 984111069 229375996 600939607 47698432 972656316 725118744 361447519 573125839 767208075 193311516 81220282 483921148 497123991 988964170 681030415 250149304 610744657 130493764 29933582 275245729 217950858 394366557 3373192 788364771 963284377 489035787 39560944 197540738 616926415 71547609 986844212 345649200 211551476 403740398 609933411 532945343 271321058 555447680 297198804 942178719 291076725 394522838 341025893 894656415 588011255 459822675 951297688 181177076 978461307 674547994 536204338 661637327 174402679 648502889 809873226 758418439 996107240 520796609 74042458 325654721 443100471 217490476 43395477 404951539 605483348 418781609 29586418 664184918 734556812 794182352 298287406 245001253 54376025 930442946 546209837 449633345 66431988 709938425 877412781 802348168 178825392 504685465 434084141 542314870 631368691 994011871 713234552 644409832 758255313 186593718 244962770 972334845 56570182 167998824 917744317 604353557 317483792 438045297 296174440 590029051 268373031 742950000 305629365 122477599 119863002 145413943 735898364 317431176 661287169 597194467 432532471 252012995 395729962 953819690 845441620 125756827 579055955 528451029 956355016 469474405 816779071 355835283 54153907 227351149 934442717 943910957 592800903 813863486 73168792 519303270 623006020 200588697 604716641 571509816 806624907 88984961 902352724 328358454 627989601 479605619 100052489 573603600 42103171 800387508 763667066 274392885 227931489 922947266 596989068 231299731 537806776 706701804 223662140 519718521 507021775 478735614 533714535 781558174 952710477 152667412 607327285 763803707 854967477 20086927 186427171 5680166 529232813 376894483 606712278 827187476 115839636 749535315 282593489 536373564 525111020 454001561 904647702 21917445 391344566 69629391 171111933 389294294 509342960 713435359 365217744 940989389 733975798 526835958 534820596 318518814 656639312 338571159 115781618 774228052 968991181 587661736 810243619 655737527 225057592 727130279 189273080 181195974 696116154 305734906 966325219 363885796 349314764 184658787 425124838 782972118 444875154 746864054 30575563 712021097 425429972 725152139 497314333 913038614 379826666 845821831 16456115 776031721 495192820 200762304 991645217 713047429 293976204 828514028 611537990 205051357 218005744 494236072 84554445 956795788 742616151 807509605 748326095 861182674 657836015 746744470 342317612 603255992 590562459 52131453 971335311 362184610 564768781 315933171 642462528 47970289 976488356 193225886 123820371 971449067 427227522 586942363 930169022 227546966 803063867 682405092 796195609 299399347 493770521 875792587 683459572 824249098 100674979 30839521 214779943 439931261 492805324 610822854 300068833 142134288 121457589 428342796 964153802 860823218 508599562 580546834 709953789 100548739 738561122 312581054 758826540 504832169 844468106 463785609 716632132 141527733 655575614 242060980 454731199 689598244 633946501 250263961 74926213 211923458 345277094 908816156 111187072 803619242 892164042 343483712 443117755 602087848 451810352 818254038 29930293 281208255 91443718 669303120 204712264 374412779 513856947 850493617 587971884 848161791 314629291 20950843 211765725 642325155 811244984 514901053 86175954 797760391 714971532 719876635 109852507 916683502 227188734 791588922 96243626 215673949 195618921 308300370 258234563 800025213 688158666 793539246 864398392 979422913 503030541 831975430 149734155 662428207 814000702 475264853 600191897 117243010 335258744 482185338 455780951 579381970 203910645 903576839 758699746 840712038 537793375 148548999 602619 141433719 104425586 472796315 436708584 938322513 306406888 622120241 122704769 230734454 501354425 825102865 889839390 716116008 995143215 401275847 29911748 291125954 379106263 746547059 620762174 973227764 705287438 692083980 478183121 710502207 878114035 678468572 418331313 543689151 309150813 868009161 241468406 751225570 877433118 634086935 336423070 263803893 893638365 986982616 314003115 141624230 718226690 329580782 683175015 704468499 383723466 138115006 689913544 159560846 463044218 506768243 242455022 463579888 256933551 301047020 378269640 927990422 300403924 511226436 605167319 304531709 679653806 533441019 38106379 349621238 263452946 991381701 558502601 794592133 111049654 349496303 919689230 264135516 507012132 846276202 618440109 721902063 334370506 292706422 209500852 888379188 39045423 822783980 762858989 532324601 661719104 955340072 188704640 393490145 548347848 4594321 939347638 390183932 250100991 257758918 696524248 596565506 561883705 158210918 166579766 787603500 599363007 172459132 759235139 982418352 681942459 602688646 592947677 776147415 678904652 188872480 830074539 144909244 249593018 359910994 149013664 904280259 255422066 698475676 991670771 791609108 756129463 722729265 105165265 893113299 146300802 273714011 973175917 842692680 858794366 377803517 588206642 922453742 434049397 886125580 631017013 272350428 286510559 660453844 208986608 704938706 561057147 259184095 48618008 508425090 822361405 972728192 730509248 728198560 945917100 222569261 847525265 567744432 280739315 717958446 514677845 830503221 789382223 260101903 952577396 758053061 95563188 880863616 998221145 337064555 250906254 236984858 198435558 911145243 956146507 954196932 463427427 681113267 704168368 851659049 541308594 662620933 349075343 133790141 901028289 594054242 660897677 348025422 954276376 6382078 532476226 542301330 896525696 538554860 943003763 924111144 613899753 961625655 53994148 975219689 374736086 187478174 715217670 249855187 994051051 431461385 648590230 277105365 376920366 259908134 909218742 721695919 514736157 315047850 153485262 24997686 270425373 3762832 238578673 229170456 830603896 245451314 523170109 662375965 95945042 972230172 472187829 528815613 278076992 897896345 560695165 676979895 865195854 681816519 710187333 687819414 828102198 376003620 346214044 128360517 69037507 58865813 293805818 677356259 805120267 494753042 65996956 261674177 139217822 390217691 95106461 630015235 386621014 978178741 301579528 709981576 824213979 16567750 185269434 66161869 839805054 39361727 986145297 208841509 310328268 486931022 413426846 227171610 675094888 891627887 525399800 309241078 616688534 110855153 761679169 932227007 181236320 72489653 864245006 855162738 866123009 894759767 838355416 452559812 56723101 229089008 12531142 607549859 133170717 547389088 947389151 901548890 395570495 640421600 842290289 769655421 384587626 483338546 440746146 66854353 347793178 163852513 635021787 337056459 179744957 866361727 307623940 762283394 768718613 976940118 400287333 76331560 765843407 538608295 218266165 457939072 159647938 818014722 504423628 966178059 806628446 857770835 4833651 376337865 578247497 201844491 406295542 825613426 334364217 691023414 744753439 467950288 918047232 758409125 143653502 471373980 730792798 638908639 813846824 987279029 622779568 727566571 168454064 635495421 933404871 412340155 464808913 631504596 594904117 562996028 367613986 257276286 269018334 937000659 574095126 39901477 663357013 442493171 333224266 26866283 878396909 155568022 247414505 556573681 68321505 259185191 272834250 388001345 798905720 270408447 930308106 411534785 530021105 101164158 307024081 14846144 719620089 256895173 796799536 829104514 780933238 358129822 964885569 624597739 159317833 669090 600061889 88650462 600857158 872996583 99429275 147519486 285486543 131218827 300871439 674251150 479529486 99183217 13254271 406850934 67235790 288137992 111829095 545724663 114354503 637686677 626392085 995781284 385042101 407089532 220049315 772642019 39094436 556843985 653779485 90834952 457553999 527408414 667754926 822434103 715442094 588296082 918696267 341226210 447582923 332720278 190813295 932974432 890494581 457481340 326048562 609745364 96909680 537248117 821838114 870146615 642618323 189143797 536837468 321430477 705092076 31278410 804717135 504115652 295198071 811504041 771589071 360250873 445872074 17258775 620489104 641285498 74369640 706029712 145621768 364656568 317559475 663055821 204890995 850826091 147424957 296828598 699193328 378229507 851038527 249035620 317480392 622915782 112903330 275172049 130541775 871617675 366980411 502920223 570162148 676983057 962008212 203559042 392756627 661458684 917446117 56528330 482405593 824648558 319165346 930742672 15234567 776236094 53036590 176347901 315498943 560031704 503392050 393756699 433310897 153078519 940124247 702866414 985457252 465832 132425027 90469922 876191854 45151572 505262021 740906816 120662147 314820568 991661453 48909451 41833402 69574739 289670204 397057044 405567233 406071990 664535159 115063493 293499252 541148165 767435003 745735697 37359836 466918210 969867126 154079079 513690752 75688312 46795468 105825019 659718064 808589513 535360173 595521606 876382080 816633575 797162616 925448129 447521500 4105954 645012216 620437526 488833083 188440143 591615149 770358959 674961896 325551058 592693194 260966853 133947765 989156225 397470514 464376600 325985348 211671841 967513188 107556538 187320053 435355896 888209652 36269792 425035813 508928739 828934414 704408511 652050585 109425161 393116964 197801321 741864118 940654255 861999033 65032322 375799609 242489370 757816461 995337352 111894272 678517060 549237226 777877579 421115454 62821582 577897021 121269864 436978979 962178599 365424317 701626951 23629828 214792739 925220844 707680637 512553708 37331003 984855273 104473733 56318090 248930784 471469564 270110804 905712962 199860478 286991148 894019608 311947048 976011564 17934614 42876359 899925571 845678424 176908613 101998862 776317991 18882809 171944179 97277964 282057620 644459086 837305675 425975481 285572863 189994694 702194085 498025204 923080689 810528135 279293529 799503669 784593712 849621730 310139326 973998681 317605356 525381959 479517134 343168818 806625436 461040328 405246342 139830697 687163711 526614824 483811317 41593190 425588669 285223705 561523821 556496996 134189744 970714233 788697983 994258533 822857658 366787779 984545182 387591395 538812273 449071030 754206015 212888941 607594106 277956975 911164168 956806688 264173091 601458249 956972726 980536847 802405578 344414482 328738721 370266942 716939850 473522727 473412266 397165716 554432379 885203814 101567472 607698864 981742013 454286027 933956875 572646737 492156722 698976824 778188346 772927506 448033093 882798289 903165440 256935507 481559140 928205637 859689131 130309330 199570842 550387208 653414911 378536927 543516010 509352050 683075122 201346412 626943288 267093054 738630500 968206398 990151586 640608283 622667465 936495172 440194714 221847658 464549553 560128076 734586770 440658182 382562057 992540263 722386230 55270137 654698929 286071604 812648804 23016659 659356100 216610038 48162627 843977810 255549685 533681233 394618989 675773101 590727957 128694945 110683976 126314365 694809009 906194423 962322546 634738647 279350449 522963802 713726124 343024633 856810677 65125356 70521125 674851307 2315338 621651300 940351099 331214087 904187539 946336324 546183115 190100592 631766952 593609057 786478895 375052659 705436242 554662423 217727245 612343305 873162083 760138652 868710393 19473785 142379184 619773298 204440904 683268378 429366189 576369202 448070966 30932387 729463318 572987299 883052944 242742560 627430046 875813099 218333083 953937845 634378574 123674499 887813170 809175211 118844216 745867458 971018437 311207597 434766354 396178495 767072177 265358689 810895421 950001637 336637709 922470262 65190986 583554290 57240113 712310668 205731177 593844692 737327859 131167436 36995020 24498284 276345111 680307457 933136160 979113467 473154642 933100256 490241191 115316281 816233209 148287080 330972916 569751428 381822308 990499138 806604342 497148759 237516302 188749936 269806351 921188235 749533085 916042961 613874651 226753568 250544220 592814827 954753418 776071059 582839444 757612877 265401752 510891757 550254583 537824602 855855048 713827948 325955068 471930445 718768423 654813756 588578001 204220945 475973779 945614214 364096642 908748705 903999522 976778015 732815413 337754808 58322182 964091066 472019480 662367846 603828756 748018895 491283230 47267779 808100219 968115655 582025687 369955923 790866163 265716759 30740647 645308938 443933606 866137768 138275547 54337945 799282159 739722459 133881483 136945310 882185588 641357354 825193282 182272579 585158809 664929925 375864323 777141429 819916875 636239108 961131287 580453937 295600220 874090177 186236436 410291165 45840775 655399639 852921577 277870709 51628001 326740383 883812440 100329666 102328535 910603747 723260256 672139368 613753832 724403102 345211440 147294446 624766227 172881728 45217153 468544745 954943137 312607470 134450411 868152495 334146438 201496041 568252799 655358960 327259124 480201108 373142620 576092701 314320044 952082104 756110443 880853262 688283343 282061430 744922151 534846436 92804155 293128814 6832854 740566426 220501337 95260472 437627993 521449521 344365526 885000923 378446228 396019077 674770254 358730654 140869747 613147144 846809017 669504181 428335792 443680497 451477002 307288521 903233297 849672996 657358137 111740476 195841666 569327441 926951914 927361674 940521678 61452569 689907903 894569722 540815210 949022519 229313365 266263358 389525995 648658241 726140542 346268321 93839713 982024276 769644926 394359923 732419061 77934149 369798015 619385067 207315454 970722622 315630348 638991395 502149993 591346480 92382148 475040916 506441515 73271123 583064228 25633084 475451917 430713282 172310517 245722909 151993205 215360731 635642525 584969817 846267508 718683409 454285969 752398657 317596303 546817799 907033255 317613250 781502179 17446158 336190857 456763758 228412771 753674300 589400518 894730534 492688445 726992130 727727970 623196508 624166457 84902990 88326685 708154374 595338170 541730194 845151 402239141 43040600 750945319 907804520 365403810 832832874 907550849 324025206 869079661 709060555 278158089 883351860 695206809 251450447 84939273 168884927 100947237 746957537 6360257 181198677 803266006 351206714 880999831 556391068 482475711 884045888 423417194 222848653 486365667 66285817 133560327 765053947 290663665 616844212 481629741 46749162 591802003 189164400 910851514
