mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-13 09:18:49 +00:00
3 lines
964 KiB (Stored with Git LFS)
Plaintext
3 lines
964 KiB (Stored with Git LFS)
Plaintext
99839 99974
|
|
663610916 696086724 850345772 636607364 864354513 224395409 620109693 631123450 704462810 442681684 579900835 563838583 264017947 448193768 175221232 525046350 648362602 269017029 467080451 688286554 908439138 247176603 403959328 630508392 867474051 116700092 701673424 571607794 520452616 608796859 766567998 426486198 311688180 205644681 593449701 60333924 873076413 81657385 946669658 581283396 338643795 49041510 429880305 840931987 98666267 72637537 753228197 180052863 265103868 569356042 913440897 247140093 489945692 889580268 97546307 777757007 221543625 463493408 902598908 307464170 228433697 348026839 82688903 927318937 476891080 319085547 493994480 648793586 220467393 221267581 940909990 313601953 120885920 680720689 699826421 217081589 58519706 104364519 260788905 41515448 556594563 650902854 258281562 639219693 991838748 121560111 789654487 722218457 692490894 298955498 354227135 134030114 864308655 716218470 481945552 753411048 932683930 699630376 221838643 271035892 426322028 145565131 76973655 264680060 209497581 885338237 812869302 563523022 744407988 190095688 2755411 125509760 738419829 977833755 687584623 414048530 78022491 392387634 97787862 693272452 818747784 486185754 217892459 95695764 773835928 61607039 899436168 138517092 196970941 907712264 430097310 706628358 985219821 353234757 690403445 649027277 171045469 25486990 583883571 366524924 325990868 227506116 429112492 826000099 168168980 596186209 804830155 34164308 201940788 865916995 429696527 881923515 929920599 638358644 157373871 541412971 399655929 306703605 808664734 45616880 467159196 750143759 409117455 41925458 425714912 921225875 854689657 633996927 424272007 38074746 344919086 753021603 68691909 338352625 518842729 625119401 67377964 751846408 209323332 997249885 841508287 842563789 505586437 972562406 251692292 541837891 31978156 979732796 327947388 583051972 900135381 6940305 504539006 620532122 735508583 803251565 650662426 952691534 595252409 586635643 739331788 309894293 377983605 198776451 675043010 333249843 868547355 533264256 699932940 922771424 248736354 466227287 867737748 406260702 322632131 813133314 948085610 220057789 992493505 340724803 938808728 533771496 894353586 791695581 540009971 295669158 395380286 261351975 489260765 744244146 388563687 658775634 385233889 985164313 188992654 142900655 456584306 246542483 654733557 540947280 511508491 252882261 385366510 754722786 869227939 129866595 40475807 591999861 323658418 446348587 357185397 154632344 731490225 704912453 684750860 630003860 735421749 751263392 50411099 99626609 279264907 327987225 51874780 968937943 421249890 49002304 134041224 275921937 210106986 132043401 667870413 499630624 728657391 508512929 878951331 239333688 49484095 84495312 216891971 901027209 751637576 8860298 284109544 241880480 426582393 296137544 431331265 760963461 777319528 696414875 694051423 747879377 748697569 248952580 357939120 707420700 474166865 69371522 387772055 333183621 976859370 991039519 755972679 350332582 490661187 301271721 96177565 459747393 107173803 766120104 57154878 296641339 137122583 460426266 218960763 525857161 944636327 973309155 286577605 390042595 628066420 950940549 966174999 863901350 69153823 808331280 3847955 30751317 829185288 364560234 242025286 854450144 425829040 372509137 956703367 740278025 881987221 225523055 191438990 981708078 131658846 568038322 36473404 683418666 928318926 25211740 350199772 969594228 987204461 337452470 110344770 10930299 169009858 372291353 214126114 689133361 487058003 985253322 898704254 526884159 670851861 113264548 523057283 711809984 590722413 338216722 949432353 770658663 503510393 569236949 570115885 766227862 793607158 752409361 859296738 906845685 373259353 149783970 631202122 316882272 459416993 530178348 456748443 683308557 47616324 405711586 891519214 649332555 793407769 923034862 932892579 941481333 430025870 424618522 953403121 663567570 145789943 477506329 649962637 842367120 807889747 708989352 954523619 324425615 597663881 189932604 354569048 575576566 209010495 962004554 503890644 55118785 237119184 442420694 869882596 930787298 874832899 792583296 425483344 335240949 306156757 546661476 238669638 647775945 843425475 665298748 400046379 738231979 1068484 581960165 100606927 976643799 793625960 51739420 70662706 691385042 217683568 926341288 3463319 181067334 367514961 734956417 265169973 15885214 905326654 783602566 140304530 140711199 671698832 305381709 506596430 492321039 141328062 554185260 937973819 629324374 597321035 267741517 956712834 380383797 664353576 321575920 136826180 502124130 477253977 527854827 50361371 332780159 691256721 820996863 888350640 869640073 371650488 274687452 246772118 266071273 639709546 532004770 495446356 516995247 838440838 141819014 130667141 99112961 997150697 775369131 189070831 936706606 645323599 877272614 247326849 380918754 975630085 859401412 66217083 165427871 727658263 542927534 320445899 258753966 692264475 542876629 92377025 720909157 917394564 65278377 198599659 199546564 96414429 513830984 744478491 751832289 774166858 2795600 409300578 306224397 642752085 154947063 510498840 549950041 992691759 613126720 863981207 53125639 792052679 298653038 698509503 828494103 620673684 225196134 57480229 42367988 921081110 481558333 921176972 163147657 743765140 493853455 136226783 961216298 306069823 954517387 964755992 926127400 144139242 708873223 149435579 314102422 48244491 385999577 968595805 988567390 661194359 151760365 295204637 427618672 708090086 762034958 492487934 828006557 182944605 223346412 153809771 543530702 873384421 462616697 776989397 976446904 193002380 958765427 401632908 527646047 826017280 99687926 999589540 99241744 183366629 564786280 283193051 535861527 746379250 741180629 836409348 459092278 287172605 411645477 71531438 12306009 994862587 71169032 548151584 965379308 958452516 605493901 721843850 482895078 766872889 200840317 940507194 745409284 391885499 349037222 532127143 887098597 204543554 452890572 100250535 779077925 429108382 953368933 142955112 485069921 421571126 555971167 885356326 499610363 96311101 905726619 366595112 349144915 376021806 903729149 898511700 126423317 903200042 545237337 914620348 73843463 126214856 773133624 254604729 593202006 289181326 795258278 850897977 783602171 583389249 161203709 127876676 200761745 231507278 94971052 536454448 323595405 115165462 334017995 107161878 463652916 362306616 33352108 489109882 321715232 125258801 167858955 99737414 971677465 847468500 767809090 552998384 886412174 353305125 817655286 420251094 769355581 1371595 219512204 388481532 582357743 573039694 94105805 193900137 532243293 977059705 601611983 283718005 709297299 423687263 127001526 854788774 737159700 213153674 671571041 875359562 615894291 88400588 454469173 40707079 580077331 373805241 555023734 474958833 354539648 79349575 884501618 581621878 480209545 431773319 752127163 242994899 239187633 440450090 30216110 888928238 695877483 845150572 986425576 3437177 864886810 616547334 844519414 133945593 82483948 367805683 466585862 441594460 296096575 272205449 774226993 666154232 5025373 373467636 472151 259106023 254603450 384584785 25088648 520688027 680501192 49859954 517103628 247527259 833772189 871256001 361031376 113566980 922837909 875040521 898842769 471355939 89036284 455501802 966025227 512845583 949975129 69310658 764851624 214443396 105381909 234321783 359509591 859167990 44228575 657727222 200517287 698084788 265850883 612784907 252347503 348703510 680836333 637140026 188221639 978666678 250016827 576437969 904697356 257809421 614257739 174776764 145013217 384333815 208655786 338972429 295181347 685877628 556057475 169211060 127546916 463534660 762223469 522550430 74312790 649046965 815912237 779130727 569631834 38825345 338361027 3394458 562849045 29540436 820373992 861367645 324468987 220380626 262253153 313804421 114433417 552460074 128392456 18759937 189964068 200028813 999002548 963734608 760428915 708266025 327281785 242854689 773228868 791949749 708554562 640847993 702526566 687211665 79281488 494052250 205195213 421640954 948721922 649746642 223907647 584703940 509947103 503349526 595765713 928539717 698045298 730969401 785744117 901857427 123975620 779919100 104035855 342956755 2230325 16919227 151716310 18478979 669950190 950923109 729646917 368829420 408165560 519849040 221926510 407279369 180811819 334926812 969881578 230428042 985717169 778270683 814348318 512245878 578113082 78503779 303090080 438822318 135652111 839702948 243346285 564239777 888000056 918205254 611918545 736307022 871718909 642386494 292915248 547912321 932580148 810928034 675140977 761583354 495928010 404065748 447657160 572875241 932300388 471260808 392392123 955236574 134072314 491604399 184063728 293529952 500161281 540316167 969055688 702453297 217700229 659273745 164307746 662690935 74371184 135867238 992816828 18661502 608862571 806652669 425221666 2034699 151324613 745528512 413231231 260779291 278585558 554704869 569465805 453764825 995430053 806421024 874835844 105171430 606568671 462937970 666176151 654045911 258662645 205680053 130902955 572217522 764175468 603663397 643201878 970368171 839116685 409494328 933136565 96384699 857963474 808189668 442551413 60447517 859047037 6444986 962305552 708559703 159948804 751320938 210047155 306715918 695821205 498838037 715038916 189670576 161206346 359097453 987222409 451054054 418045210 660921867 913150383 203392636 734631186 941051301 797907735 119647434 527150333 189416711 39135198 407980119 329501165 485053611 815499737 575788942 306260089 804465357 485820086 539366245 582630462 261870080 766664452 273482058 188155635 492295181 931357015 223094311 245457425 510229764 275427142 570008439 960478646 436709316 252390378 800518188 303647690 926040096 455979132 615413024 983730200 52686258 585333031 99740777 453198506 711512539 22458467 804437253 887190420 36237717 183178900 178554819 865418749 158580737 389927142 360379350 47534979 382453555 423981191 712076689 69165446 992454246 546136102 427383617 637150500 162603341 684405189 324489649 375062865 956767786 336214807 119250826 690394401 843571418 796921577 2147691 294100823 509456652 102635631 71188589 245049361 970923107 103459806 909040873 733638625 958568033 725380421 505718782 135667954 672163254 862372362 151628118 272870971 541848165 16709900 802156669 882149792 521396683 699524929 793651902 812919655 707799218 696857152 566298300 22476692 284306471 738710848 1623583 240191830 775040546 424770777 402750842 68603002 604294127 542295968 374735620 187501893 403903630 966003225 893590290 564317090 265424697 194593703 683352452 910791001 537462363 415462321 759658583 534418556 468297662 236702114 765397285 494973028 542264371 882486127 45645018 77509340 73593613 289450510 669663630 305655097 365713611 167306621 89942333 357073468 296864675 912492734 78880421 976223967 391347471 765809866 114767338 877991149 882275072 464162150 841153276 447541223 931533614 899634207 337485387 814278580 760428198 865775169 205736133 967004919 351499582 243493777 703466894 47878717 588146348 339990290 146039039 162807952 240394340 896752899 162206219 29643857 110359627 66690024 406553068 141458745 596925502 940778067 260801329 536358123 863250773 380458282 513624875 273281391 359894238 914978479 7833373 668970259 567043493 967726917 852138945 933960172 581202734 436487829 447254587 672999250 97563224 43732267 701663795 701665922 130598354 822252944 869607748 343265739 814037358 905607734 987607920 257961788 524881735 273684263 945129869 347280 213807561 616801794 337250459 424277151 170390938 953769077 773596121 634957050 420716489 754971461 259234343 212841182 936942293 568500685 974139521 781162260 237167844 139755267 399320033 996920208 913639195 954662834 240732066 824247992 409840702 692763628 756313288 10215777 120784042 423162129 610206774 272755046 759065959 525814045 466504322 451113884 667505698 965726346 533374597 108178162 970487720 141834735 703014828 608046413 568071615 232202219 369885793 296607328 38592891 760488604 192457922 940115239 14944494 790115783 944659497 379183003 31428133 305449959 331870847 950836841 976896558 486925050 65815684 262400976 5297011 498279029 672414704 334820513 620938435 224709175 307022746 437486931 657561845 580346852 922169612 793025424 430897755 133756219 977384424 37630956 972187054 123356383 954912237 401501872 38288241 330600888 427306868 788156186 942759827 336976795 241569146 500772618 410854773 695958702 112910010 636909163 553988721 707681617 530593888 317087756 152794979 232222455 765329620 813817136 237788593 538530447 242415833 858429134 401688163 705880265 149027835 583035249 184803197 486440005 25006365 92511971 636579823 339563339 322424141 338138625 999687794 93215452 486221833 817622870 721811989 284888561 903531263 953132246 891051537 409013322 654887854 385085398 768099606 181893328 62022947 939640762 131224823 389489603 122536212 220120661 114521807 854178255 197694120 49216357 662638475 428425108 14064036 74822256 950695235 30994825 810879318 3591082 407978922 530183485 399189951 952648818 314494208 946742015 671196531 546922337 833024331 116322929 714867451 244372048 719179565 560127879 547107990 932144919 975986021 314450906 205258689 786337735 431667528 806345761 130084510 170241022 209049892 103073298 547693673 249726988 365079715 372130359 690581870 3061710 985506607 227514514 714261664 948936851 62121726 247644442 552668347 579188005 687897665 483303874 349468426 153265789 762662361 352891282 167187595 342950318 885855537 229173207 959854804 790939172 73570834 55297886 124742140 938023206 857185263 209542679 751050151 243669726 623384723 770472548 446083629 334159900 409454433 545503006 100013207 329471232 124914557 58657523 624778764 305556733 35005050 490207184 340748031 337388631 695652029 171675003 980172670 772616387 921882659 18548436 122055904 158460476 225351091 533125232 335426187 553069078 509566939 16759101 297877477 891000744 697349780 749547135 778182933 729248368 117075583 543256858 417291884 632389704 65533724 514391045 717421844 619414926 988545197 5429630 40137600 41835813 855940298 133331828 913453730 529917905 832410100 31223624 80204392 830810695 838157615 463161628 599546241 719434875 122783309 568965184 440791511 784033608 482548666 69796229 44158635 897167508 354352959 997386153 128209277 98578298 891948942 853276934 737480476 64066934 13616683 278746763 93157554 918192666 740125667 991147280 717076971 947429653 328595356 793273932 514351825 537653024 113548633 242127954 949245860 32700996 79878384 118251938 485229820 854780462 272631993 117198325 927657060 824828322 714478792 798180431 870142678 987104696 436763751 82578288 935662652 949794658 208501014 987454941 424725220 803105793 100433798 892392749 709048888 566813165 32699125 45124385 923945925 104084635 146937470 405951706 238495384 620469290 570108128 279268912 184708596 903240445 823281391 927855233 331252659 224560432 527564708 128000077 283820579 513932690 845213659 842676864 152894028 966023829 419160437 517991596 660825577 607754857 305737979 467989074 99002339 980064570 72125980 375926157 341809328 465464881 170630604 532314836 397272464 430513325 526880246 3138084 379285772 214329828 415985873 605084221 983142585 544893959 634187448 102489890 86645033 569112648 100952732 40788626 895511562 672608957 26697146 447265880 214135142 255679204 363885450 5663482 408387370 93993440 539118361 992842052 70923167 185376361 166677346 850816055 180742725 126752184 923992346 499602443 625043880 595129636 799467564 900693251 194778157 388782246 695588342 244852949 159785158 486581846 326082806 749852349 878175261 592815067 503268176 147603710 93346606 113123304 621133523 494755068 771676359 328262297 105163869 791784968 24199243 538659758 555033566 189295432 928604350 523863310 394767878 420944617 701298818 862387450 978663804 282775888 749820153 745003120 916416276 868293600 28411429 163354260 582236433 805709015 397843881 376422488 628396450 441709281 344483617 577655863 565936493 298863274 52793354 443388111 991935062 109456375 547805287 335054669 840386037 177652667 385769212 885029675 70351383 185188474 964521703 239264966 108817537 90963929 158219134 632388401 719791528 969224867 44535161 374113192 771118757 743336820 747484779 201303621 770366211 512964134 409614867 307583462 276048165 437079093 89257466 738021604 84657030 665188249 410431430 330251809 365423124 976124664 422230092 327088284 97686940 494583406 157541174 182065862 298204196 340351376 968127419 612271585 776310407 61961552 326325600 970490250 301561540 87789764 452736881 542100949 220416069 850674440 337477700 756137860 21180798 723708148 131669737 436170669 926996365 242567149 433513116 94054812 312621448 576532509 500936227 447057466 841603161 227104315 397461597 910924415 598145092 210738915 816491742 36690323 198754873 515461933 456295353 166771629 330393820 703197776 514009905 366710289 311187822 792782611 655552239 399543023 559386162 738116121 429136481 113677992 431574585 65767103 764262971 713243672 476609980 470356321 524394328 74632064 522574738 25362903 64315130 951258302 519151494 32387731 374474327 929187061 19871880 409127956 167823256 367018104 700046443 480866072 403073870 285975242 372875835 236446637 314477674 502404278 627331710 957466086 501081877 94397458 548679036 646025829 148692473 413795773 28157027 960388594 3779516 186584874 353384794 197793198 488509423 529971807 898759917 787622907 906276718 380400850 42003835 620023388 367071021 309205679 251476812 178983952 131518188 879328538 57695971 611276493 541120624 144085506 268325173 520823728 864061674 383813210 719406889 77823994 90571591 781283804 273517267 477026488 85859833 341555693 365898866 761568564 270031594 426328658 890238902 873023058 215349538 706544900 856039095 592454385 993008445 722798901 996967033 896893672 583391255 243259083 880419110 988655013 43713093 976711104 65635524 557090444 101347510 763300358 73786766 152749354 172697450 148788906 336518452 537580498 974450816 240030017 68286541 337366535 764594619 690641159 527564311 410102580 953242268 907042490 536323209 199010618 336836589 48578205 548739691 210602064 82530203 826131066 121265270 424333006 107032632 230634527 88120729 568906903 485028709 159815564 992888476 158164927 610089777 932199160 836180391 21382332 221518680 387246776 803033139 307507363 905220986 689543087 727595268 113042794 522904785 201248731 672991600 104236271 769101856 765685005 217924249 481687855 739946449 403781363 963627405 754925330 3233618 865581383 961103995 418445917 927323812 117132294 286299834 52108178 805838633 87786865 324062228 518945979 11816735 331651782 65504251 338707435 241003562 946927360 106746757 146586352 632747553 849017701 288987224 717860788 446293350 692107570 613288905 27474419 223905564 662819358 942043785 43758817 776168327 725338137 343763094 535845795 544306001 246393204 33805597 302430298 100561889 22064925 336181690 97905105 476168254 117699212 577900731 110019832 168632299 510286044 296880591 352199261 608100833 284260889 842760708 940316567 884701249 539973588 492140026 687010276 731056258 636383315 382048351 90555087 777157402 600655282 81554259 628810572 858028007 416119461 888474421 592998723 18273871 526923697 678443168 8332134 4607726 80491880 267565361 447748254 844768535 691635710 661085543 432975444 256109492 165209866 902698647 81158405 284891036 541145332 719715719 787313185 302303521 260356009 418333822 90114129 708014766 675791178 166624531 871723649 643504644 963224982 509906224 205067696 179805080 205544513 800652005 400799369 327951907 369103640 417291197 99950270 953745523 552831990 645871821 491126125 261168593 841506545 245555854 862712254 728725270 257162915 937574114 121750729 995815411 512283095 505998660 890555531 470083305 786787237 89037057 160616661 963034086 791176419 488295559 627616149 797982746 493755638 843157786 13931381 318045092 329378143 474756456 316663592 150966154 577880787 759749142 11379428 307612632 28527755 180974276 799013105 915045837 402367005 565847637 630104687 41296978 92360539 331703721 115416321 999818884 220001263 899970370 392880432 75319942 990252488 351615721 578785095 208181642 525003782 26140386 141060098 441858409 80120948 879070042 226055014 367939924 476449551 180271137 997445336 469019549 849816425 464986959 907807023 448622467 847227996 66155240 534829366 864571408 614144523 902690341 922882661 51660646 911012997 576105610 143518629 118202352 505422107 99799066 182867133 973591127 60310346 930022117 676998663 802406481 668213158 954440351 536271070 417477771 722783804 261744062 846003011 646686463 204432486 630103085 901224421 713794298 819772831 751761451 687515303 970947030 583308131 781509367 920820805 503747796 119152659 681593314 120676746 396947145 82265323 281376167 40517987 418391083 490793626 879142442 58199765 236903830 831832294 81690566 469942324 868504071 448865096 904979899 782390659 915165480 333419991 481125556 660539920 572352671 126188954 523228373 957339570 521204013 940901247 496676492 640871726 5635919 124107512 639852215 200444230 672013427 799033038 828180593 800107087 850437453 147882664 821964504 401761849 167335202 851249217 118649358 967515813 887646669 30732547 55056375 652859521 625379755 133410884 434700513 965730221 482443302 980710447 423654516 615748178 226134128 341579546 474230285 238147709 415431258 116099547 368528176 764195171 911429783 287829764 191729471 453540466 84366169 784944883 281815206 803462625 179031431 876694610 919851932 81109309 357536379 709027424 518211236 94319187 109582109 654206447 750482852 220024034 593057925 215458175 762818149 815443178 884744347 926924233 766010851 353888357 764459994 441707748 339979230 292944249 978442810 505052110 29569648 689613759 527819974 482706757 854484699 150760760 432143033 257317888 888461431 684463412 528805111 914028316 84778611 604482872 33079618 276938352 967730717 500325908 11347129 445543651 75397105 971018299 809165579 91098896 292533148 12213513 858053976 271492487 43041632 476015312 105867903 956740772 260855086 621685787 86922305 706158461 553391514 900324515 607893263 595136744 206423027 723302290 121527714 996487462 246333130 452210721 5570232 46033600 288274974 844091992 625452320 854288504 63797292 200849878 150456632 59591875 615649944 263269143 989051055 663547591 734765507 747440664 651322666 658240728 925231198 780973874 769022338 164315030 446203753 505893766 784385525 100186926 483417114 816030706 384476072 813740901 716446723 55292158 665020023 910671207 802853002 125347400 197788944 711153650 1335151 88890958 516158295 759765167 137605691 511732390 700521981 657529806 29579406 509430007 827400097 111291614 94702759 119569577 132159020 848203808 119685101 441259431 884466179 970867003 825346899 683106929 47413754 411289866 825022649 633206432 778117620 875276128 580088952 915379835 564452131 204368737 211857870 46984665 330216106 709395384 248212637 986047316 238430214 114332056 151030428 955506862 841689191 558325363 814367875 34519889 729372433 547623408 996549183 414834868 7769224 656875980 900626815 65991240 645494623 614191012 447698214 341164262 515728423 429560168 668709708 791322803 235695588 939018137 234871277 204775855 419474884 560282451 561005261 34414134 911211047 996609500 309860454 527567557 899376456 998902723 125079209 328956204 564479077 898732522 130218402 593541332 998136769 594650776 319393852 391124838 132135259 264956523 107997583 963844690 746201709 755523827 395247313 971821609 493379368 898775163 531811321 573791886 530504629 677260273 930991499 581891970 348303671 771266825 586600430 376674077 999777428 24028961 504068833 485750908 746193248 797229502 265520328 587978232 894988905 623081914 11696446 601224177 590923577 351449481 915140411 308015907 641970713 574173814 664451125 338293649 762673337 993368174 188949184 887368814 767383293 535114275 685035729 748232080 475146956 162961066 541157129 721233584 974104832 750003263 47736805 265669231 565095723 387336985 898753647 752359099 82415761 861615891 646078752 936374441 606647782 86399271 461037414 984789683 532657378 171234159 306867743 310984378 563420126 868265532 754437688 524437881 962008635 782767763 174463386 548401988 463682519 494719935 863307223 228110874 450715878 635340893 152098096 533015123 482952130 250859946 299176571 129148073 564417119 398490618 618363866 112508098 576720854 944706258 296434757 57561275 496089816 337913269 709997936 501651324 226895373 766003047 346206031 242592093 765080905 25107226 263319252 230624229 563769629 49012009 92564898 783018453 488799650 355246295 453217934 413767934 446331637 959669772 489088130 114847574 716840037 140269908 896103596 511435266 210537065 106369663 774663055 767211437 142837732 463664430 457431396 673764969 279392341 32734236 302257759 576041926 458203001 793094300 104453048 336884562 456144290 192193984 967069670 710135632 30074169 812166103 970544347 680574755 401523151 311072580 569142165 42869667 498042136 119343652 274250808 11778263 746496212 656158061 368801185 316437199 943707388 222238038 668677676 400522626 405735420 194145597 895566174 726858313 185152862 883048883 54254524 101181966 290877411 756187778 618089564 107275644 574211466 100180848 908460671 532196810 644284279 99516002 79834019 694947174 965332359 802351533 708470848 815753239 100030967 496746789 307254518 60761198 348523283 784073897 722782 682081652 559270509 821120383 379409294 500762774 969704388 588287500 626398024 537348332 789915313 496530153 261623836 3346086 800011155 730821940 491883688 658512712 739056316 890687487 351570056 505059788 481695790 786149481 475770513 620252029 727870559 629300388 143655876 151833864 524973837 228668661 163748999 438309029 209027996 522349613 821240255 929207500 937702103 710036138 230905652 787635617 840424336 40277896 118522935 843610265 682844297 794232878 173788102 339636075 320136674 97721697 435659347 964942944 640212252 548944916 41680521 674043778 590071873 792760790 696898791 365886714 154823558 577319463 240461465 508101024 423569477 815598955 414530593 671173941 885930693 833568936 456406523 120510495 647990800 561790372 566132273 284478768 304789662 599252798 795183459 489594272 707867795 223499116 514441114 48530480 315365374 738594862 770284815 92319148 976233338 405709300 356574845 523303403 411896015 856116201 948169777 166122106 214753359 755281309 735629890 321303660 560508607 730111233 789407944 190202525 763443974 670969902 173515501 141845230 38651069 188223115 497265398 697369095 222854340 593503291 349800522 783241292 852890906 694984122 398384318 1301550 964146761 412674335 64103125 216094096 913528978 350973056 627617678 756005520 944771832 316604246 874945865 770147601 386693919 803409076 977439149 456062779 203032155 76358827 15499848 847052270 361783105 916362190 66568973 309601568 215410002 811670254 68947973 207784069 727494160 928787992 579387706 17244206 874040454 73556863 734238081 269085301 318770465 27836253 556176779 221838967 385739881 364385152 995737446 175647602 885483257 601647314 955498059 860853814 750243148 705947483 989924934 432371747 599290961 205421330 33384265 999555837 4760194 576441665 503875884 282253497 107675109 469534183 649309553 224746288 12079902 850943184 841984461 233941590 64108427 603631749 186660320 854062128 167535156 530621556 358778731 383751289 475521974 129127321 321624676 456858644 419634371 479998655 98044813 269806167 287133982 71660685 144766790 367093371 755959431 809061301 318944779 325593000 582322346 198161329 327845216 870955328 65963121 870602293 815389893 271244504 279050594 31195004 950994630 710884055 739409756 284092366 374916827 775100363 687651237 198325040 280866211 566156992 292829816 285815466 973912573 430551300 580934407 445145585 957406701 802746539 326197501 724539234 631653402 121963966 807994298 360407721 508613832 63222387 574301368 993268441 659671463 508483177 852387051 819811880 633844628 309373149 744178845 153148752 167357193 562517923 403352315 941494413 182885310 638555512 866488638 372916122 919467376 972686988 433336443 272119022 459246835 598866852 769921777 468504447 902834614 386879384 197534114 332014255 876779733 681483058 794013722 955440869 254269627 541552885 798558051 551668728 38709282 362118012 397331987 627304307 566412766 828335310 562385123 1091689 251526046 532207637 99495295 358177100 305697981 14047351 124466559 321441075 537306159 399276412 44399736 794104271 347836502 902288882 222962832 138184073 694925422 37014162 687532122 323562637 990864537 430041192 791958464 813145449 648120763 304262220 53345213 776335350 166769214 7178686 919809084 272390054 409589492 304648341 38740840 488122366 266730014 223320835 484258035 464757317 33371600 899468188 280561256 205970851 797851230 579525247 604080574 732165756 471796997 234062416 467979208 651156463 406698734 992026263 305489628 632888065 593958205 185595148 88978955 799752932 836649793 799107392 358027003 302709330 77861685 38602951 138357842 595616732 964789853 782213500 7616497 537030666 702492798 818577014 118202650 705307985 961135194 854447422 311127111 256070950 929139024 595367216 708284364 566272938 609681764 643575040 539845170 527426199 712521551 514401230 608907545 406400562 832544839 748838844 767576416 542930637 394693721 816889502 18162094 608235475 425496305 645692860 742542698 636387459 8164622 946674644 253670433 416907129 279523209 504246639 520605125 820068866 509726141 891781783 307720577 644608270 35530579 725564984 842859569 670573407 39608224 865684321 593484655 777330664 502596692 741831685 136111320 497514140 140268637 820650132 608771636 11371367 947626613 979166007 295732557 910642619 365408016 257886635 426348319 333438120 256203258 525591114 930530902 362866792 404116755 459622736 247682287 758877278 837645761 500407772 651069078 359778402 68299491 929315041 926744659 689763821 259263434 350141975 134803402 812485695 413201085 591359052 384292655 400627646 949446670 434283725 664790745 131715231 830107853 240337279 190287276 25894360 690602642 205876746 915343411 107135240 766757344 32133392 221680550 319078467 15894179 389673105 621860957 936599083 424058877 274246125 79092555 446457001 128066703 943265534 454083266 183986199 998750987 108556696 112960339 54973408 843983173 272941569 198231291 505226509 775593615 850667408 347028819 196470014 880505369 757488181 39108538 233721286 956481269 192052571 418097944 56685717 4469524 666454465 669400495 507499895 969542892 265291205 949758924 456318354 758661368 381569650 410725355 410365958 376024832 717025529 443044118 719035047 856901397 685719297 911029207 896487764 464009901 183587281 237126660 766063905 212136803 82729468 989538431 304787509 810112677 820359007 982826189 151353851 135065471 392042138 920027844 307610329 463961030 554075565 686865891 277637820 32760490 762464013 91213117 329721944 99443418 57772208 86295004 801931378 680399418 441275451 596129986 507535473 390643285 731831688 619777126 539394765 230785463 714520569 614859686 480555562 311561951 417006767 157665698 860136756 61612341 546913306 176490355 828732798 33395923 146005452 192527197 560105227 401259022 63984902 512919185 634480519 536025028 645510967 416675045 938918495 996074209 769470578 314564527 896920733 245995260 194038183 851937715 183207366 481657535 310269538 238046364 704282064 210450682 58782766 196564482 187986638 840175836 325235374 562072906 722934867 935778101 9957061 888589613 222073696 72703662 377432082 420063791 899018005 751422884 238757685 845320666 632896336 551713872 476015149 550759363 168432061 877457840 958531350 223659619 743512957 784750220 646522128 81585900 360601917 518752690 657005307 516005890 500797830 97138784 907502398 354573403 612140241 470138611 780573588 369621698 227376534 388062191 647789687 604682197 242817394 709914918 70474773 439265985 869427259 446884939 736731445 666377824 329420290 231596023 661023235 763504361 723171223 341737858 370230341 650955262 846082947 238913366 241034367 357125267 678856725 904175481 891881832 62278761 677223302 723485055 595133122 673216692 145773249 950622153 676899836 660491513 717886106 799567872 327644545 631446388 960947491 230892774 787761165 229099765 125685334 415285626 852666683 147006287 819483446 780055713 205942864 818031821 231320801 74365494 455472516 585668847 420172477 764836081 678258050 857298994 451563642 760242027 201297906 932436506 650289803 446502585 316066565 40934369 74660588 300855180 888118986 750360537 24796270 568995109 233766169 457640621 924414746 63752551 498016906 446745902 337091539 687173792 290622627 651297281 416882656 811629662 270117191 223727994 575093670 169889173 771489958 335401061 191573801 628997132 285367454 557784516 723255482 911430145 846815009 185746983 538613901 193104439 644367086 79561070 817776507 965708626 125290592 272488815 975257792 857826795 389744512 840708571 263163922 750129330 864659934 195832079 940991062 965854489 726246430 840443117 498682098 160684128 954721450 202798368 612427133 636359253 10703844 509802972 53056282 782707724 719317958 508313112 394719218 378066001 370494187 79874463 50147271 476924274 746439734 324443923 605897907 870851660 500608372 297153035 236393709 878252144 639748391 843057728 824208415 206448987 601532892 941414182 107753606 984371440 400486258 718016228 667577423 865685680 665215763 19325421 694452142 876426149 606301204 104774204 883197739 709369178 160934466 111225745 724755285 519387926 498425458 366133190 421710401 239312351 602971611 585126623 421544847 720764784 698276269 638231515 89112866 627881642 396739427 781453891 845491985 636849114 520077220 225029846 633095440 10442852 970520128 549864384 999024878 553110227 225299988 677122447 28436423 656037968 208353006 608497984 173642597 47645018 965850908 38830948 334142863 449388025 604516291 27826166 304246568 287807963 797325351 770987234 443184064 975738267 449548132 205910925 950446112 646808074 402673231 475856973 572899482 702233948 547457229 415938434 208030998 548060999 488642305 962318979 820971764 154508332 273253519 48863347 810429768 152342936 418282833 209434737 418225132 554870466 420347068 556943398 970000724 762247882 242954945 58765524 503465829 790511663 683693607 46278176 418024064 626077114 850130762 189139955 131838321 499956180 895196881 930866320 448702034 846155081 806506383 425421480 467704322 815858994 862364811 987678748 40373430 952765590 101869432 930119031 523934293 765607006 524733094 440286882 955987731 889434495 737354681 335137720 59963505 809290554 972244138 55717060 462406441 498460912 612245328 151996172 668840597 200383983 93125787 239634282 502757595 483474370 684463027 657835808 208307392 462577352 130306071 962896081 195353040 155054265 254693193 234259515 319466091 92928013 111972878 976267223 729455608 257081766 634151528 812202489 830265973 103699946 317130705 452640348 855933686 455637160 370681403 566474566 495569958 542653152 277906171 66438004 389489233 872188429 383343180 395838083 148358417 38114187 443618531 715986792 211359284 662322143 367852095 588125620 304940263 35016438 456363614 719158924 533601088 510495038 953827130 694109952 715016374 975527491 576736416 972163064 30959404 665506495 784130350 221126577 726921635 674004639 578504442 989901514 823784521 434312201 934662369 337626059 142988509 638102566 291763286 511821758 153948953 405969935 663246711 390298089 203537887 857898866 208510840 945963391 272606333 265509272 101919757 777183359 779423807 168719765 252241543 153341915 169404801 663976733 768463790 243233083 909278280 773289207 113813664 707594219 217307414 176566938 823180826 494896979 401746247 145515031 98230636 833817846 365547474 786797533 529302514 981612397 488374825 255018273 284625329 523509387 897286130 841593646 50887385 952731029 708951906 896803481 21094771 803324312 245870060 561698472 353571242 685906301 247279889 434120880 158358408 955577621 884802303 186007381 18019643 147559064 294274207 779176234 370696086 967968702 513145999 228282175 133601086 950961829 16354393 803973559 763492831 892368541 835053880 751704871 143312019 388301062 8099509 406985950 490695474 981336007 922768798 446426049 12905330 296731696 867710826 389948800 299162132 903811240 974982281 446651835 71752916 561817579 626979035 115969807 262612769 370015075 38491754 799130977 693336712 291751047 375965783 232952897 718309017 365381855 813517724 918699281 248080177 589395484 203322963 72040637 540510608 995810366 813055826 105200159 426328525 771853086 401882333 547507886 728825683 62023219 714023787 643774305 217003604 998138255 390646148 235370452 504946547 109321353 88982882 317187206 213808627 110086119 116391876 805598117 694694039 836749239 898263072 69138068 691803674 697526276 211198601 56216407 637978119 821685320 575002092 647697724 571824219 757978756 944691430 787112093 216106704 819848167 749079540 456616698 144610713 137773899 296355946 528617238 771670438 724385584 10948135 514727827 241614874 875733991 963853477 489961574 336330621 283933479 824011633 415652922 88570289 454691587 882837969 99757924 558681526 516598264 501850808 451462009 935224303 175815022 316934990 479713577 711893084 728124504 825714473 213894013 388204341 446829856 719766761 273705776 309394903 463728673 994845733 453795521 303611186 105726671 912301224 288612672 537013903 641020083 293807919 429294626 80454698 707949837 396351892 142183482 606112677 23586757 76826560 48664755 392765842 765032458 704619287 610209835 281861788 760480705 140218752 342257054 394712176 509843237 784275164 144284301 131148708 186179106 243034342 531416598 855056100 679635568 821217040 474407813 618133288 575354746 648182898 343778755 314032813 536817991 861255567 501365673 698779840 406101955 783348960 912505893 508317171 178586149 851391311 97501767 155936468 569393442 564826942 530622925 805411094 848659089 113406197 156195599 172813842 461839855 678109216 741899877 857612234 122646726 678998071 649608229 467729858 487701023 98009120 642123916 587758853 723734257 313448578 114430805 327897764 622603178 752797994 562582250 838539956 192719422 197883723 452858649 411380773 934916157 644570911 350674457 109847112 315370202 973738099 537724759 113729278 177856652 989434592 682793090 140123189 446059050 257356989 315926668 511364959 985129756 210843820 462439203 302941044 917042959 4106800 976109388 293499327 532460596 514404551 216438038 178299121 955674210 988019560 716676607 966701015 807756536 541244469 192856315 291977460 221297888 970597639 857012706 759063843 978282789 669995874 81339501 407498092 625149234 148880465 934178655 265654853 865120214 650604382 27300034 35932404 297623898 603352942 937310749 49175732 517940442 819382941 146095111 554745658 623901996 395576801 423474838 622834825 380259905 444825597 764060048 394312635 271951175 682690752 13613739 939406642 906701649 184689105 357123593 97185617 176578715 361584779 407199444 968802279 360339757 436092407 274493387 252965961 177308046 566097527 730042769 246655507 645581188 280826852 201937592 229009339 687878563 59109531 34029971 732143363 285621618 481985680 869460559 403831415 706353693 29931270 105434228 328002640 753303029 651784363 530173939 260938162 829409136 595236223 927205417 528933776 928541524 605142836 766355765 11598947 430947654 396779022 486439251 880006045 59853154 701112742 886405976 614956948 498532789 178869154 174230976 404873114 584903980 40760518 945627170 523385396 101709565 963357463 408759190 707046119 97330479 376591010 339982715 675470245 743140261 331813975 41351709 921296949 677913627 279204939 953279989 647150283 843630705 719182408 372644719 607748865 87397855 893657403 165735787 814679288 513091392 14064888 209787099 118121506 636749995 379132002 300310419 232084023 638663064 762281376 646389265 882421968 514305772 565455953 832818459 870363420 759399031 40134549 287855212 146794429 170614120 840970848 400202718 300155708 870704207 510390654 136395786 698785945 754028056 293962328 387605871 403605279 753794651 985128309 739860550 936129598 803004540 356906194 202836987 992145001 236808323 401677256 96517748 699547814 176778864 505665211 931683696 232605786 261023178 595084596 52480929 850017695 90516081 412945348 549944384 549187277 327834852 111139108 904979608 106716939 922203635 241002119 129017641 665995742 83722210 540004370 197677449 102296931 757576987 490380539 626324394 281047950 753566323 598350807 119164315 283199611 428240076 232201198 952206051 35856490 350787748 436690386 24383568 477007355 354022855 23020961 980874216 815590274 345112343 673638721 942630742 610347299 801548802 239799150 961301529 277937235 882811834 295141597 312615889 298643169 627279244 828418481 646460895 930789586 444008207 96237932 703128476 235920513 836597987 489308811 541983995 126726620 535662489 188801170 925860748 682836621 927173576 288937118 867904922 541722025 538995611 446755913 967685860 228970475 301763764 427780931 948983407 358947875 865244049 895689244 720074405 467634435 88248699 967178953 914933966 761285908 7629244 247836351 131513250 621117255 40045892 982357024 935168268 83008890 265056306 494845662 828232134 310576893 523555494 915291622 716337339 170901499 994641592 528056616 475007949 607588075 80524859 668310647 129483357 250782280 15011842 206955464 602360309 556803966 542492977 402301859 797415822 706534004 539453002 767009211 607299904 737479123 932658743 723897320 892649602 207391888 645691403 885023391 545507837 130541547 630029763 345966584 193686188 311500586 146126274 198174426 397908089 935444270 950481251 939774039 872594933 566851649 757229416 917459112 122030927 736367405 186110623 730548420 285605158 639525225 281673291 273641584 487307556 308523805 179691334 93465672 514603398 847463023 893091059 704642888 954387975 90566855 189959043 276084683 797339023 799369430 459808619 17469709 909354665 973520799 66886553 685754037 129858291 853511850 908349745 357609627 84333444 470595239 551006485 762693930 463341736 825668530 209179047 808291396 295339899 549629898 444989188 426401882 2732517 6290217 535685233 704996535 671409462 326364874 161583498 300596397 975633507 969581518 49019672 351917757 400144943 262825503 246104111 488039746 685726735 826099941 890821560 810561886 177753134 106661162 461641183 172214133 969656668 481213629 973843031 796712150 455444082 564378302 672906449 25642105 177605968 483171814 724953600 740669866 914059947 610955544 894080729 811395382 363283403 775015423 243009043 185466304 760418500 599824929 95347962 388930358 170348713 221569006 675231207 254773934 992533808 860254718 782211266 750485386 310356602 736690986 608189832 174215955 909430873 793940910 84740079 883368138 520344968 494847512 160266190 475777085 343924075 774457249 860479761 295770334 869276104 594983600 386115278 87772698 301043999 992769188 891991016 136965164 704599123 906783488 653306667 355485395 965395910 247072930 732502733 266212938 776231417 428280001 671896189 887299002 618925482 570576384 364099247 950975184 577048743 923661378 901440228 59976239 32576862 154516542 385269705 447538743 977168887 87130362 941619206 123830674 905639536 727054872 249050677 983129969 920091612 306771605 497641684 548076029 542114981 359667355 679775926 832507632 458479796 139662504 892469687 420787580 482221985 733112666 409220276 450657312 936190103 308047591 137488412 494627572 972530196 740155396 736763712 809208583 729441379 833557382 387991126 503632887 603649456 298918055 12395761 659391160 227026905 734960288 193143581 672648737 461927222 908401322 3568639 470745536 506199528 766007549 469893046 638924286 700031826 661020858 68091463 658578104 717564492 145894236 43150009 216499632 680832367 147535205 791198383 550791267 659504406 847965749 965124121 429022729 337626249 239246363 939369207 96053126 98095335 714996326 818401457 731886381 905183134 614847981 399617431 111863046 932339715 339467214 131994800 511544695 402566854 771008195 398616280 709947331 356038697 17086779 647077772 643104805 90277602 304083122 54019336 252027974 67893489 895639379 434000524 659071755 958269657 513010930 121305665 848017753 93599075 271756772 608290513 936293762 142966296 885992249 601110105 367658573 164782333 291899774 142178630 988119496 257295103 123378527 187384463 143277467 111296305 430812399 811391762 301906833 217088474 824005437 700151352 327943556 985201761 973828943 582495059 591478260 53236376 33580586 499482966 886129153 824246230 790761349 320795309 977010957 35388322 656269754 982608951 357408555 422914898 863524615 627119272 684789107 828483265 948943570 112491766 780796555 687605447 509506030 327525792 273655780 914133536 181708746 135956827 288627794 210843972 684241346 213436334 912552341 885841365 893831401 298592660 721732312 101393532 88523299 951340751 414049893 249786110 622828450 987245141 352868096 912763882 839833774 703146008 776836134 606936244 454284454 787416382 340354542 459296379 721131736 48447786 388191913 165050557 424678502 193091083 98643180 146521513 743458044 167952215 636248071 285017193 318072225 70978063 552969569 739539721 316985587 728542404 472302794 608487536 370864047 668602572 235948322 689936050 679303300 366184307 815764425 925372054 740784847 673908272 589798723 518281655 155546429 372805760 637079779 394973863 301900639 291698538 60586413 519342442 155299687 531105949 861165661 486365978 937144706 893032425 904656612 545412252 332038377 178196806 282242353 546673492 145172462 507092898 447971517 737884669 666597140 977139556 591404910 741142906 338993779 234854804 937047732 97984462 507798557 645744084 416618757 253516290 921924732 397904879 357776118 303024203 378596456 522772111 367968149 769240377 542072202 294523048 540998338 949667619 37093770 651284935 779577839 952621607 64172345 696117481 305139956 624149106 452225437 678544934 20518115 316768871 424388311 537557742 576619244 812633302 717609584 388089592 992326225 385010913 756747979 657615119 430324085 175473501 134996602 536300274 27793863 545669856 595888254 673671344 453660160 893681550 645890885 708157532 809562457 804762804 42090162 315632057 382155257 76970656 81333681 999062926 694577449 222670769 919073466 924045340 266019502 766375214 926808126 507624318 456509298 119145603 970699788 523556973 726905424 701592332 206640463 123250111 901195512 793373986 420161527 263121636 75560685 865151438 829971469 667044958 101578490 181357224 205177074 183968616 908901867 50666995 289589343 631393779 165233835 82163297 494950174 845335387 912839078 135622393 376303980 202062694 402299807 622539030 712045868 537728223 386250278 620570481 551457136 945181163 951984797 829234936 729211139 603218465 466753883 913934224 748022000 69246855 700197492 763061207 837338725 225487874 482740101 929695484 434085009 548909269 109270264 591547803 252607635 194724385 225493190 914391429 798881683 835539932 419629085 540601744 358344816 830518233 380738531 847834944 227307947 125848301 901697309 482594802 990805358 700639581 405626776 736662094 819562210 780319282 455481888 130068416 154633498 321481244 809105545 108761554 788903911 649842307 538831974 564173658 880015103 733746124 194224230 422677178 560397096 310850888 271641607 678732332 293322717 306394738 405415225 659038291 83075983 165141669 277282944 920996458 635442818 160277299 64961233 911543134 133843034 973686321 872900074 430665457 20131328 4426285 389873404 923060817 30877885 46769414 275930926 775514629 889844936 627838394 730383583 124199542 976701724 930900908 35534244 760168018 294411919 413776304 250786793 780709806 354428586 202824704 496376159 265817203 283907431 710384842 241580612 998807453 201997010 466221385 667416494 187216670 812644566 105156241 895820926 718425046 478294822 628379457 655553462 937102143 414423235 699505487 538541303 441241718 969349310 690203837 217549613 489706753 748090378 432193737 643919886 384609294 213159135 385509720 663573623 27662941 375826633 835087497 392863302 172458126 30799069 955126220 723430571 866897561 945055672 673570750 630515582 622416923 183060870 652708975 997363877 726512068 149367684 373803500 153928700 519883187 874486208 172123054 410826210 860231785 870357301 521244248 369554276 916519921 926820487 438938054 653818235 433554996 659806724 607906368 601914520 151963639 672759044 999060468 213580934 990920289 357063875 572029886 823980064 997021641 192981348 550749783 310797400 320080302 423244756 393605883 881750126 624569601 536009045 174578772 55469837 154686580 876038053 158165855 289407012 54426288 557015461 455625178 4419994 317963851 55234982 857674089 599097151 15244658 213627259 361652961 740378882 192024115 806168471 955023674 74184722 815255983 843046114 346358951 981103039 320036826 526010439 484054818 259533370 685514589 800980069 207187967 249353108 489694649 294199091 581830693 290378413 545332351 640774068 692927307 715791419 913105690 535406273 931923465 959444675 257228567 452304836 650851228 286215474 582252006 236319019 199073168 313242079 478278728 451121536 677159446 167769114 125347695 788514350 264452268 810393050 395423173 380319590 749787373 87003111 56297189 627872732 509514068 882867678 230015902 411055140 44834000 46084942 574258598 855772901 247601717 142302659 238291290 693178708 783958960 250459582 355260752 134440388 736308197 214499484 367344519 541758864 730128759 520440688 896590892 269323404 890148481 475420028 568333821 881692077 449884606 396052490 644417183 298743883 401218409 637820294 800069558 962336483 57203484 521414322 108732583 884464483 117170149 730802069 774590913 268409370 75855062 639804181 722258391 52064585 280378506 161750284 167552476 35612693 171571919 153397045 295190803 884609112 466296447 167195532 642050684 590749301 574949396 104139557 383054810 807137988 326128629 514634807 436144624 990326274 847807729 653343989 517024538 718357026 218888291 212823967 443407891 153226222 341526881 268791835 104834727 34783052 600622349 958187919 404243509 151709614 12650294 430058006 623680049 65593033 226987016 312515777 855933490 483307764 558895463 520113030 685106994 698603870 723811894 901168630 608968723 557803691 719711929 481567548 699380942 347136404 199418547 525242423 271249544 199170764 663268411 501986507 767632071 956388977 299965369 888990114 302178415 228696721 785829529 398256929 978788941 632450593 360030162 611192913 943637450 338415862 88518248 175372108 345240522 497766587 912979064 101005823 324762104 240349379 891703663 46994547 589690423 403890977 629158591 881074318 244944245 877654157 209433559 554854815 490480572 44634716 434616108 695476076 194490821 873148857 222825703 149283210 564785619 557565207 75942567 591558521 312443262 672557121 229413999 857953419 663735578 232878117 729550419 938416869 187846524 454427140 232690923 320044653 562716483 149346689 627098430 401546320 748031758 868737463 459846197 444332253 344181758 803541762 677016861 900238059 716939971 563360555 27416469 201041130 211251687 486539734 693965883 674458384 934511404 530818903 251671680 145293820 155252887 49486534 381784459 225972839 870936985 656391155 27722581 964991919 588102993 642666400 231779950 867720767 288985691 753206809 334953985 601341585 499139683 689056884 906237018 464698468 994642396 812527574 136685424 302881715 821371392 7526526 432008784 974942809 72081241 271798931 723262041 93579109 550179819 601447518 810706057 156891800 394029782 828811846 550674439 114719059 528888275 448011930 503150765 799185825 235974195 787406922 36149018 485666680 437729805 443821783 281025588 119611628 316728316 872574300 283241420 873842558 873705619 543803571 847670387 522294646 72473787 566843740 97264421 301062430 950361971 322563411 999629694 141213352 509764201 614834318 895424401 733866220 95192851 705793793 499112946 231670696 569727783 168941768 801156885 685022116 255675326 972107140 853744481 766956119 947448578 320837975 717752882 68955450 32145546 635447451 791527228 516916715 548048837 206305319 535568754 960121492 725898751 771340063 693017461 768982182 190178340 563919655 203714577 492433862 788505216 898748436 392984225 376404495 818331702 126654539 661386421 523906365 938017149 455587297 429003303 706898804 976910061 842763514 522533639 264168061 147161066 489408296 731144221 807934273 145287784 689862835 93940918 962020332 49824289 275856227 603158927 726437413 104549636 77842282 841510727 617622916 465883050 675602752 272570471 622724127 148138024 581801033 514865321 516301005 632558139 560226181 311031068 974046616 545075323 442890668 922214184 227886109 708191654 139435838 909485097 967889711 550432580 722440736 911222093 552151632 179442492 8633050 289624913 606814515 496073453 989628588 797436742 134015182 390176038 471677365 897453385 514628704 271634757 175607060 351615797 121475760 325875615 486365018 112992016 327714396 531553263 380564810 249251232 920042955 399556339 411351651 348728470 780735048 870026628 393967292 613243756 512121677 179918069 400464581 981647831 259567108 16575941 954221762 958797337 747298262 822230856 927246715 218603364 900766181 11769382 541523423 514408227 166081593 881526848 738415607 990249440 194637888 490110266 796877431 56662984 117270152 580128810 469754769 935210381 672947919 162594890 515527016 529916125 756972863 396365482 262706351 420062709 135869514 431293007 610293331 964978517 360114818 538712072 435420377 480196080 396669486 209295143 102581296 288467723 18783944 33819606 174567589 647160339 624319991 358385932 90840247 276153628 74905569 693536855 624417507 814285481 336108391 232064504 455267456 679489026 948215576 449392624 184490014 273793735 570880762 915276413 342393006 279893225 62428572 110317024 804595465 68748568 670075184 166969199 728727438 449930714 864786135 695259192 736941602 682259984 706863295 747066015 646447190 383270495 898284445 501126550 16837046 557926000 351179974 714904791 179363399 592902659 101005242 60854656 542541942 879773032 296475294 369722800 376075139 674794197 870283596 115970693 522625293 320584111 196344377 752023345 145776598 551379498 940061446 670105757 117589969 636574179 700626915 507652938 175986047 439899156 136285775 712993003 921550973 614488609 83572138 161181692 553182294 461648284 599829604 476701974 80127594 201589332 588580057 215002313 622180303 457035026 823767378 206174994 329438701 99796631 664457223 510598431 360590713 334621573 244713916 219617720 125583865 626424462 947757411 72393658 693323226 324465688 795137305 688339231 527228598 481289722 781004362 134012262 826958086 724603913 614270358 308512244 325887130 795108957 906596007 899033542 333899292 504694552 129115163 217626110 647205302 510268832 97645466 792430600 61241504 741906852 644469036 134372217 236445490 201174774 295057438 325247746 983629853 963224107 145087051 847283904 618114944 764966191 740220613 896010850 21543530 168016667 345245714 872027967 416002767 973819164 611468409 361551751 625337404 490171757 520912914 917279441 750568023 734238712 823473014 412099998 159179305 491813343 979634613 428344288 677317054 947743958 629108249 95909592 857990682 745828468 160257377 689016857 959672765 181150516 951296302 536461077 475977658 462011438 985206609 578356742 391240594 79841013 910805957 487921745 403553271 105862587 210857032 673898700 716703714 954753457 992327437 191353092 291532420 718897397 674929638 363631405 940392063 718827564 957995602 245243410 787453108 325364205 783657498 203930977 813570273 551888405 950992847 579819721 461900230 943854275 863523431 459641322 167541559 518888716 151923825 796244180 459873072 128748280 641015911 209454351 640612072 362731240 34745269 391010613 258491139 460417414 509484410 97117578 71726177 986251758 664693270 796796605 787486178 504310980 215926988 229504212 895747671 974543943 90469528 3550402 215877838 567788564 76533445 38480651 909046707 387685232 490752740 575977503 512750439 236051191 435231511 571851817 389247331 385045278 750213472 443599906 206939139 856478413 123395196 219860539 320557053 911463064 649758962 511908205 586831108 2966865 618857313 664795281 619079395 966483810 993514508 980007765 130628216 715439445 566513927 684687212 404171662 669532704 933169194 126245146 525215511 392249213 112726773 943849203 22068073 632184882 326515351 398667240 740956619 768931815 79836447 924334365 446886198 786496070 848712637 310456542 873727477 904434907 187451630 389335378 306748212 92840063 308890566 228372116 962559165 130719020 962467177 106042630 736231097 518729627 585388270 444998641 452147566 362446989 362519059 368087451 26163363 419016537 633584741 31790506 488814494 279533049 690420773 990847678 289259870 984724798 254028696 664363024 322599058 913355658 534359862 396248286 87562527 74821251 861997700 349768547 790664759 227901923 359202159 859692195 958400677 913784143 516311066 300707265 830125281 259053111 315527053 9686490 607610815 250311011 762322149 948741732 475142658 841793879 954880396 872425281 293257189 98412698 467482229 303506662 892876140 82068219 137668283 338381910 55781599 749182915 223174986 772952040 364009328 209621040 645552954 997324376 621796377 449468164 240911448 371915968 803026600 893170591 852916227 528286564 498724849 751839055 474374026 452807833 410262908 944305874 347277108 272766500 828050520 322864574 369044063 583820727 27795083 477101868 749268759 313407769 782369413 24996948 296523579 772679373 629425839 725521668 309207259 406160593 919488094 117708611 334744805 816240869 861668981 356445523 104438105 729639046 516167380 447348456 260801294 424052071 329103976 381931055 1828775 984414516 840195661 7049388 160326324 541375044 48707354 933841787 972093727 692180576 180630072 559500078 663622940 519867915 560497199 264676891 641551004 158227389 851711017 935675685 425850080 13875423 596632758 554843808 652574528 572395595 129686843 905825255 323894483 228285567 604948907 134759008 628944556 547754259 965712310 955640901 799929572 258865734 48624035 425989441 347639707 702394108 666974460 922653542 834495503 755885296 324554108 1176796 9195558 327032768 873068056 893326746 47437479 294419273 55101145 309628248 224749453 604621546 929289498 579415998 67398079 259748935 376145437 104961474 192508882 407802045 534248035 523777125 901525672 464186175 88191664 56957742 602546433 253256535 938993083 532262077 237868479 918955089 291541244 216461485 366665667 350737923 517241496 881776902 54166194 634470877 52297296 320340628 569015424 413932609 61528842 291993597 183573640 653592932 347954682 437857915 631868246 246639475 921306266 602493008 445451394 210379033 226648503 805147332 124495987 793196847 971431958 106547799 386822715 788171379 858108467 890893660 872546615 619555051 434656860 39163836 580957732 690628524 28608964 680457772 333022862 827653227 909238875 740928267 765831932 56201491 175847031 106682521 776671713 19397888 680396873 653733956 552037765 283182481 348203877 18794028 781983293 631459431 466150731 883035654 539914496 194714046 369742251 108233548 915244963 814785018 662532032 67253239 54595284 739243857 926037120 341970007 26047105 577756542 791080201 76479772 604926382 568578692 889554149 715282111 126538529 284949939 260753382 267746513 309473218 776021527 312467082 476813113 318185031 78795823 582773305 236748470 364985999 196038678 31526473 338330331 484956913 932650655 110836772 23107704 428923901 173991376 497745501 494704325 485660384 952885566 333764735 230720296 412730113 838766390 352120118 664866371 257664142 770696707 721462671 36577893 830797135 566413805 92018097 140902388 968842019 222021221 692411893 629314022 981118345 824859796 936383020 312462197 842355581 537942123 460513248 73355040 759160194 654756627 349069905 366397434 754940416 618785988 553031267 63005270 192299316 103344956 404425459 535718537 73423779 7673174 899711849 519995353 395047022 355558260 628731673 287505603 917784002 357264111 589958855 277080178 79056197 313241139 730565086 451608749 819230827 314462890 735707889 381844120 716817533 284337287 997246185 295741894 258521692 557181654 768577266 202741755 497099934 291539060 449437995 648662560 156807883 813070939 75213372 804825567 566366131 53655684 625180918 37680244 89932584 490352416 437865524 93348121 165140393 896064165 195811334 433425821 620461616 859173814 476194557 208229861 467884504 97873426 288959138 823927190 548388624 413914694 905975218 765247799 259452093 120215728 835378922 446052988 364575683 398647842 840039948 76090375 949032252 956822000 449686126 478623953 893154839 318211528 690884144 178003905 898124109 95414930 44330052 244840489 967234488 719419259 177354302 884146481 160123577 605660415 475132768 107099847 596552722 851660217 431883006 880333696 176196584 334605279 12565949 223571676 202577025 19335356 104598713 223223453 473683174 152712089 275427807 869275550 761559434 624423284 380842801 272402220 260818719 500979300 950239868 424607476 351429044 165415864 509507359 607585763 24972569 287542864 102901944 780137639 608905264 482416948 976600721 380722710 397730166 503204731 338296694 977975981 226703260 581873901 336165487 565467627 780612651 570194313 238372410 170440775 220886069 538581103 931087858 865274792 736100613 648925250 917479871 305219459 152207981 266128573 660089022 468243549 25815709 63723948 396252444 480957526 229216673 833549543 946762420 62396899 333267814 24241588 414423544 249897679 859996391 150653295 893096530 642057540 654559372 952926775 383165529 417523247 477294246 461924873 548263209 538140638 783828233 974338326 702578214 180479373 295973787 917834524 900875615 974875280 101226448 97720525 629397814 664366793 338459001 422487955 459688800 990290606 493692638 976299773 908776647 190932555 796781316 124115058 251617616 92583753 722636061 789302226 868518791 756755057 153443338 790830198 666612919 239428384 482993686 283242877 49770204 333974833 743673667 184069544 827780052 621219143 786152288 545304894 313230072 912813352 409137092 317243451 458821940 796981883 84254536 852277014 834258955 434944032 871784062 692551034 270086776 471975420 217618244 204990514 580940535 750170265 702262063 295483274 814564843 422662985 720655118 622640197 230432726 949504174 76798472 55737621 648484233 497412374 38251057 874303568 716272396 709172750 277881622 425309030 291281858 192357312 220141078 696895766 494659889 712665555 373932925 25563429 376266302 318648904 413108546 420219430 206987338 694851786 17025581 139717290 135418426 108386646 119943152 735842187 160817289 740278966 934304883 275774259 689101200 717161937 991418285 893537694 462013731 363102926 551953891 648318581 843880034 732514795 372228341 476335242 192984234 306600802 439490791 841074420 485164536 120332827 744917784 278129786 680537019 418512564 742192375 248624189 2646870 572761296 565603777 945647621 923030603 99428886 842637989 451733952 329365340 445843093 85034899 107874575 115935930 397671078 464148300 424345229 260673246 535426799 24680156 189804419 442091689 529836690 484600631 712612501 380181833 900375615 651536366 161828690 682140315 220612209 191621770 349790147 376474345 778832305 376574005 642513557 838817820 267110888 243728188 313928761 419284633 323529319 443356983 664869431 884736396 646089046 634074326 889069224 660071184 689204789 666946815 12285344 448200680 787739415 909231623 837605884 189656864 425412837 258969864 895556553 384481481 600310178 97874012 474597301 673768566 185157202 149275371 654355513 721722578 437742198 514744567 420827919 501325661 294499861 360234127 999208252 523977360 371909863 50556065 306996764 403742316 653248286 641268305 724712764 937453885 602186629 372774815 247480819 555853741 913881266 61843117 689985483 203192287 797300599 86641565 937926822 962130760 837507673 616673216 528920357 67091828 773033149 720350607 354766993 465875660 188470754 299975812 236862211 894921233 656303766 107398325 597854284 948012462 53985585 338728505 198338413 696437206 302643496 691886355 759099576 290341034 243230922 207977315 423440198 530660077 355357165 220286781 722381598 91794213 323671904 976301231 911623219 603878895 638985908 51718352 890178030 359606031 838474088 785586142 927102804 451931368 629881806 398373687 589167502 804390390 184992962 676241218 250785522 591840337 890496450 65123049 848729931 524075563 484330461 772711717 660302397 4557949 561737203 158746494 382156130 655536758 97005379 567663393 956062761 744788956 369220301 578262781 263512457 499269723 73846741 654973403 161490179 850732314 441926947 150336410 695409405 8880760 733599330 804651909 844083675 981413667 241974125 504320535 560079146 950405952 120923515 824831262 672434828 367503686 645756022 777947949 841531023 209737702 406325561 614446735 938953935 518263537 252587285 465948527 971142388 569055347 645977471 368754934 808766963 557918793 775377593 365927833 110236703 987773017 622146862 774087158 173738249 989710192 133304682 255634171 24192823 628735160 19431529 124580582 705277259 816729429 615803271 793316894 678323828 993041099 239485903 624870555 357732494 622981920 752169362 89500187 754405768 746944676 248150513 626227438 699688813 359146537 197878907 916280373 372740748 522691022 789782724 600381319 297594469 251852918 41329832 62183567 845902448 602769429 308630619 298826943 261722017 44330317 381087916 597281231 727323238 953443179 912460750 374357115 404359660 643130118 981337403 337237319 299324068 566341058 325604831 234446272 816667077 190284759 354865132 857002275 611515356 481570240 557452824 55017422 265315071 253678783 300860262 854820493 927518343 860674454 471734481 326620983 40630304 197089393 58985844 356938025 426980780 98399852 102146192 908603099 580131929 436677749 755536525 512656891 814369420 842032974 324169804 324182704 926299704 794331315 316307723 654232348 246383447 587138606 695848798 48961928 728478975 688226973 790776149 588693569 933802687 928599314 840453499 213752234 800559043 425188720 788628595 860055720 791548647 718026181 72351469 331169258 289952667 295970410 182523634 33798639 188834304 383036788 861792169 516008247 205782610 864335217 105218476 35563561 876993396 221357066 162122854 882239646 432740230 513648895 764956002 979934803 10134829 244888184 949300997 63201267 141585965 65069800 186284177 294522309 756927524 793232477 725002538 439280216 525587064 46155133 79275278 876143892 224024560 38218137 528502058 305708748 61536082 593781085 482426724 99552436 136083538 197034195 750456291 136522613 194927778 270773064 804122409 118009313 485507498 867248054 411457214 267286271 869308986 896653783 461148607 656375823 835082434 422430474 773782476 888462013 492072024 825462517 891557458 454033322 722853939 265147646 760894541 114409469 196354625 405016890 172529385 164796010 74302129 165353324 898483718 474045410 364007100 887992164 976234681 608368960 418457615 885686304 460376664 464762039 862697495 466260420 559335755 65346200 214631718 465788538 961575630 614178290 892868034 379706281 293982953 351696124 581088278 240381003 451367129 100286439 39505000 242102226 779755152 831903962 994959292 161181761 818087546 23125311 517624660 357153342 764489097 386180804 556807442 331329892 224382963 780694062 310370304 306164788 159564869 804338200 443822670 956612007 248862921 428466962 38001328 586827879 810356302 979050828 524020129 937837701 964627076 634002788 830766112 724384792 801755058 971318847 693830704 54140418 285345285 253145597 888353233 282777831 164020097 871942984 671253670 924193218 804610056 311808277 108691658 473813801 155210221 725557630 880962535 60299015 626889076 872694985 271491260 281885796 534893014 479278941 895643799 24672395 192783480 579614246 797153668 802168772 231590268 395071641 98675298 603258463 684770976 720604154 395713209 706316804 621206437 764291697 513996765 107620474 159103594 960363343 643802205 912189955 929693273 677048396 494990763 585047960 355051351 507321761 597942581 596493436 477360399 380063622 672904600 994273255 190646184 279552084 716067102 625083171 741632339 880583414 635994177 490747156 109982413 325196937 127042968 825499529 410913795 617141316 894687741 994064335 5760772 859840813 605571971 304380690 939153240 104611629 153106210 610744496 294928764 35829540 797689703 540373689 950278792 31940070 761584777 427411826 384332045 746612884 665603910 93908642 918685768 642430725 588792243 667523099 901570104 488877108 574678367 611971 189898055 163344866 643109402 175650924 315271086 102823809 344154421 775990398 332496537 781809550 17796511 113316547 958630466 377340898 679441527 36206164 961743216 116295528 854655688 818017406 15319393 387934539 702081284 341140009 879395854 5707846 991694758 509038364 631726223 588341622 688267972 87185653 416532838 897840581 623844593 479583906 885640885 325786422 945264548 600169192 571142604 870320514 641799499 807970771 73312848 352422136 568558205 77405816 338298254 416241911 860123308 154319981 116975054 807511581 225200035 741840098 513948081 343641005 356705878 792704417 167257313 963353911 898860188 739785866 141159423 17916273 184978415 105972880 102977545 898424987 230028940 749947730 116395746 82210211 866190235 971750375 925843323 308452248 153518068 324566072 692968832 164609227 423082643 740388962 156181675 364779285 310286836 350274865 536244798 768125205 584216912 772400660 848795600 928007591 735189650 25714584 54486330 682117507 549110193 635182606 246864010 118900731 126867741 102112573 228497020 842017642 14638745 34548260 712448930 800897427 363939650 563162811 759655477 566804732 946754127 34522375 408161380 83613391 995210448 992032529 194736002 1658524 946540778 387536179 587864576 562038393 690024383 399334103 896673081 958934120 230932388 633076734 465196890 396304606 732327281 812686508 36216374 52863904 424437748 812178121 657256752 726400127 415757275 591729475 464868599 880569993 173424248 405740554 9994930 775103648 925950485 177130172 788152443 450361200 456061393 480241104 697229039 615657715 882467800 325471938 316781903 274735496 536588999 886892013 448602010 250142346 243148515 374403855 729570925 568845547 517050925 933006683 164067817 12337492 559167579 260426471 20639579 791939987 263835449 457870199 904545071 483704925 668186630 452681747 423685943 832559757 877348352 240749244 467114300 371012634 737783936 8237602 847286824 263163879 501044046 590305444 587255559 462145173 751682872 469007755 357184668 331819117 248369522 516681373 840967897 630640381 787936 628746769 894665459 606077993 881055190 387106589 888809807 521420529 704732313 950071895 614668180 680310641 416559170 374008197 181167076 353967507 676994730 594539858 998665199 508460024 263846691 473529213 586399439 996795536 133954756 762593226 364418528 286473329 571834633 765780988 233858856 800631348 83392546 137047370 689739101 276582684 557507691 980996647 731720404 196030741 626092422 85316066 972694168 260747082 727114298 183194229 938112824 391974039 491178127 438544100 261825955 909170845 948944403 446487027 503344928 276192678 545167371 93733675 796359009 205724912 282776852 332584740 753725460 426740475 484565143 692225625 17292407 402756880 665043625 519580489 622519439 404116167 341132965 422373142 635031055 328655817 237354570 528216285 878789467 514858743 588491349 519118156 32640899 705308994 167610442 172469965 827339543 450958221 809699575 600157766 723778487 831557332 614260253 530569344 551867897 487528735 647260837 203332928 996601462 447750739 872380949 940290898 609940948 632157596 905501389 700429450 863871428 936576711 581520821 901833841 102123200 135035084 190321740 441628243 199857446 549041382 257368897 747418937 30746453 17682820 273371208 219806931 656906040 570404473 415835301 659501346 359775459 386473119 994501603 869606908 505434112 18685986 200483471 752946696 421032352 516865998 334925958 302148596 675791266 880370573 661961627 363051109 137910125 409227459 934027621 348750504 17849130 831044675 122836372 334314373 119655673 534354423 64312484 821896685 385118213 327089791 468589155 375237606 817000529 993518621 353826906 783405423 804393864 509283798 464767356 480978188 287919049 312604692 124008002 595994092 454630308 972891760 757715008 520290650 224197000 115961986 914581606 282638715 101071225 688690046 403819590 423968836 92116474 625598622 887027625 707315720 346306084 73000308 128116602 42333631 326816663 776911672 128738795 868924061 973355356 270120922 548169071 13821755 882778500 11481802 558562244 97991641 463951188 830768471 439283553 952814461 218404494 882236465 186062274 936794906 393507820 590133603 226608503 830894457 453500424 965567442 208591463 700284788 934301860 231704748 505455721 617545223 272799689 716981439 445062052 746580584 557339906 101820391 260011109 495460691 811061227 153808776 274356217 827281480 594554015 579394549 982518982 148246055 999519141 787894627 118359407 896545869 533618449 579953891 524119651 771503049 663780241 452439282 349499539 978322819 931587380 132937600 207497801 822352775 768971975 935500544 984620071 957711465 374474252 361652685 220532896 362125084 40209128 730705537 757994836 284496198 869943969 644401749 219253733 808190731 300059380 529871621 654855227 830180682 68147200 20460329 278949056 620884758 684556545 581884809 338860077 222114623 52144494 65844426 864649679 579427591 288811412 802081081 438421712 879913013 962571662 678245049 569242747 808771612 857589892 439396022 613707190 516319367 431449189 496277770 989903543 330093770 846118289 746485264 485278464 931210903 550862892 454241068 608793931 168825283 92826226 786170970 195580760 235012807 334925871 135088962 694328866 604712497 102630589 520069350 468063676 270559898 330443147 459786894 303566331 380216081 151758137 655004967 283675667 130050073 115808599 840420454 231178341 301890794 565862772 765755442 728613702 298643608 125141432 249662901 206971516 541304766 809796096 296464845 861398277 501695066 628304981 703646402 225928192 2011063 621877030 671947857 962899248 18520568 756251932 713517027 842438645 106271452 545438343 950225419 113864097 99204181 515100878 268899373 369680380 571900488 511684676 795952671 921110987 253401661 537131843 967891489 263915762 946439063 531839234 669379709 207370611 522314914 597701708 297040107 730866136 152608578 910057949 788800731 957151611 666608972 313790031 527529119 910197345 949482984 224801042 124339455 607883520 617428075 398411085 184361322 904602825 261909190 545742377 873238184 75097159 331043086 328203516 744527076 44199371 172011484 366842477 764034313 567610331 368796815 599026584 964310920 804380991 125454358 439944470 343009748 426371897 937113023 245942134 855221793 528520243 532670648 938598613 625777168 230087990 487925027 417531791 60204095 82011389 928029477 69138688 198478469 804781516 617542945 705986267 979285132 372063049 397083744 398125540 799573139 535028502 727645617 649734858 691824599 480962948 183608214 217192862 33798778 311080160 666670299 115149249 265838496 13590238 441463969 77717942 32407103 822584901 71896459 105217578 888928130 179101098 776977429 434297775 89795831 527883421 165109248 531969258 593903840 504873071 581379800 954180093 960718656 597466436 963766641 941490778 924539167 16542507 302742905 134626257 441374094 831845554 132995683 451974561 444732452 672706361 452699434 665687492 14996099 825800616 291179092 714701025 626848075 430535437 680509690 996986816 771081470 424647600 448697264 483882936 958906148 802360786 847903606 538454107 429429162 813166128 575229804 444481690 805233966 643735671 660467815 840754527 66055767 801366333 606216597 789439753 876774627 990550724 373898983 518629211 582419555 459989621 556510083 613668657 288960383 35534004 494854507 578716516 524652485 630084775 267506523 613848001 255016504 143333531 124479379 193402828 110465852 125204246 909189756 668170847 245227830 433844115 941787303 149957283 177602043 162418396 82726305 670636227 993543115 758122182 586663485 609974262 5203747 390311557 748270623 730207338 125360328 205527232 348548331 908891099 598946859 965123148 476334962 728097481 669685088 667389665 583501191 50080705 879678948 53040601 486039373 448534882 106008838 623814006 710328928 672614315 672142550 242415991 409780030 231933028 138738717 130443616 752207076 339669195 103280788 828683346 327117315 579093611 434647816 849718709 400138487 977227770 78008490 844837021 620041525 613606030 36980753 282867766 967441239 292900316 25785608 334577182 272717964 418828982 731146694 74801337 617033812 109669152 818412512 394066853 821967624 45781916 655561542 408139021 446463067 284269700 485374861 932920172 163900110 934021109 344118689 73430708 528023563 831239962 331638905 727577117 645803657 54160149 202173849 316039594 975294410 229220813 7382437 496434123 211810897 492084340 130417113 207296591 15240002 731044184 219196978 536876554 315210195 376369005 590301195 153411123 486273335 818056225 360816370 173607068 117283063 989066534 933435505 161383647 524504232 500696736 71700368 578795860 686335785 666430122 289076576 160616911 285582736 51496631 826051167 376648186 335387764 699452137 891261526 902128209 699245216 988443823 833043203 460350467 635712632 511253690 60377566 241531838 732921594 235679455 898575758 965395368 918219620 396088041 207314902 736698051 38160882 913669477 500949772 818496820 373872522 257512832 121122836 659805445 38039263 744106022 405087417 51390379 436676665 340826966 307367466 450151911 596524604 112882650 498196322 442533984 49431314 165690486 722921271 524732760 181492157 627986331 892190909 337542188 149985125 899689793 433409761 906721684 780506180 507232656 294198768 686449626 196264217 390370001 519394109 819254495 60371295 110335438 538946674 286195348 916768292 149805385 505231851 126606464 4701185 854101830 910495204 751130397 976464430 545339098 284522897 577146983 10033895 491990302 183930338 575743089 924501570 872125215 419360735 603980957 523888929 783250089 45304352 304549640 242224262 331905574 170367928 349370259 307990486 52008454 186619908 738837769 416072643 571478314 704465137 424655804 489596193 737913282 540998743 887984317 636513061 118341331 804052358 26371071 126573790 196656497 969282830 499922500 441050688 95329234 342667004 411224080 637865105 128519955 585685381 425135124 26105525 959771661 529963407 609215658 610148211 52356866 473520922 136231151 645345441 803123883 23830731 929140408 52264661 666257243 849516646 526899816 874359150 586254483 877399050 55185081 965359287 792685376 849027670 931441303 120069012 339200533 555783648 449042384 346188126 528168564 822056179 475309570 285579476 237367953 712129400 523846324 27580460 656356617 332422669 223374938 167191532 383537094 366221456 567815291 915743203 926272277 561400417 131964555 356763262 263235112 360213403 482907376 766492951 664896134 544128934 639706024 955869194 725515973 351333785 370676914 475133715 392577925 75113501 263305880 949935347 919567528 350719595 266496949 892649633 81500636 376728155 653390363 534868302 422011212 83429092 520813392 165439434 398528986 758372842 700288558 115726550 744617148 82213658 588967184 184943890 417698109 1103078 347908902 973662967 676583500 392255355 469044150 676582140 256969770 185764192 710441694 410097635 627204768 856185087 648655629 528180887 507403667 197037643 754201903 497213677 693330124 111530713 692757700 474300840 580156677 180285319 135995605 523288690 434841222 737734490 845573704 445485283 184703123 869487390 668074894 203338204 396198773 358790183 265510059 862128861 601482962 165525726 951359173 552441812 455598295 55083093 76737066 626186833 123976834 68075232 770479254 640374523 164712048 605752449 550669368 795650884 570034755 439493956 81919363 19403192 643796930 420313701 66498899 318946374 819797141 401469004 408384692 752073538 999264544 892968579 181479757 234248165 833258362 919116432 417433987 423292641 50057027 148489430 958815572 903708129 106316438 751388361 522396036 112931740 168666050 45979359 927937483 737168354 659109106 851369829 983232898 270019136 151112219 314207148 821647335 829604085 228780002 705789051 581972467 750092128 160258900 1533202 338975917 562757564 924413818 693219475 59084075 668841919 494912448 812160579 201776556 742538726 473440192 64167942 381960899 759278401 287528399 783909358 345086577 865325991 870476881 885092075 984670519 392320154 678603917 787668451 88187989 213748392 366161824 26961797 931782942 483643405 293011223 249577225 171994526 596152773 700039670 666876602 267479003 105860408 436473582 898885637 688606066 206763689 702719816 710768738 562621834 734891409 673223284 325764700 747143509 616711047 461174316 237055715 103542311 172351241 473658454 715235884 402994211 241010858 266248999 561039456 133555006 713183930 262796296 621686675 116462085 519131710 504210059 530411930 386463073 797727895 204880419 955619686 830702560 665929068 196605659 567143485 539004537 409055459 954909423 587478368 31090025 478280135 857859962 839965571 175050930 676398230 608285534 624413245 8278862 947915805 122270254 994743791 661200323 381004804 227354018 740910572 962147069 273815607 487510599 640335009 798330918 217777454 634047343 642062542 683950552 836536113 982069537 937229523 982061907 860746996 824044849 800611377 488504272 943875058 32892701 20507326 922209246 963075880 433675428 922102173 244427629 960160293 110829594 751354578 898924871 598895973 710245793 790102967 675508849 596569998 775510272 706546334 488994083 359335971 298816292 392970537 319694155 539234181 338321975 918416760 464096251 243686763 378562770 472895639 526454507 551597672 865413811 294170953 438494962 300830429 503843956 636032417 159267906 192397184 517440273 148729501 274576730 450794813 314913517 193257034 792651046 319005125 859331529 721983166 60177074 815975624 520447413 337121616 598566801 141479414 972877684 311650019 796294713 462083491 944552176 176781650 241460921 180080143 850060619 930471006 834450899 832566972 535720707 340365018 791172211 393373406 291155632 863309356 461526884 318199998 857796868 105059964 841425539 45552791 313856777 600422905 122858196 956663571 997580533 316738335 936996293 887867210 506123062 599996297 627240153 182820804 245522303 529148316 273430430 181540750 947395027 27847988 220407779 114447738 987805699 152311150 293977774 185065235 693150832 708154009 385339023 343945699 329550920 875229725 493477782 292415348 674268745 123075094 461064107 785647153 854563868 203836525 858973628 194010069 413774442 400082212 864291469 193429327 271874985 336591918 508129255 658186641 332974756 701332047 395813337 780657353 339465084 623765691 353873329 187740797 876242411 626525009 348205542 829680183 906758254 577221899 745080590 991293175 871304186 507778274 290788378 31744287 280673145 157935517 613885579 645677956 768838610 24581413 44684678 721363835 988928640 513690260 368715181 588202947 160597016 151261120 108095704 450343793 582725986 725449837 115154647 380659189 456216002 886377910 651741272 217736285 157990443 888557697 211814000 839142546 687000384 489318377 294741191 498082835 14811249 918961994 218401176 766694834 879106275 9492037 639889332 280234538 25015714 406066468 577890318 36396672 195071229 28759705 747560250 70467630 636005820 143755440 168888956 224142178 714594289 641395510 212651531 488723365 833136554 819648317 728298706 187803325 890171134 947397599 124243975 835153433 473438979 449931515 673985024 66472623 649153951 266545400 591994390 943450765 518473631 546180519 863481346 454739751 935422249 362047881 640814333 344804897 863237437 112128868 583292160 526820996 497910324 723765615 913944696 735331204 379622386 587876436 479780315 722118170 116759809 448133345 830002264 75662967 47612726 914453637 595045992 788892948 625361198 884411443 978215565 424443509 158015869 966024309 399735887 416529615 849405804 555108254 451493467 12533180 293487904 998777829 270508902 112920300 561637809 21534018 534669158 27031289 355954199 969045434 896794104 39741216 36197005 557255216 283645410 173600536 2374046 434289126 727324790 674800481 521837091 60941005 394057068 94135320 414916379 465413780 247687280 398240739 530664990 867144074 848337572 738697715 711519298 533887639 202274530 109276597 201027877 64366561 798080924 290760887 169920061 534116893 839020804 197425129 354373360 466170399 149414931 703312332 754889691 528238780 664857234 24549130 849404928 98412421 864473063 191255712 139915689 766867875 566659911 158012299 458717332 450747283 638431804 143956753 910466172 844058860 755170944 840457737 430987442 36979240 474399546 920694223 503907119 608208068 197117111 388164911 93683939 568249566 980356889 533214884 79825582 761969933 995644194 884320198 597943710 701433743 491219304 484289060 911257923 916600779 517580848 740820270 815549571 845322994 95375677 346096875 774067416 445194347 860155323 108322951 796000539 205596638 794505485 125477136 794980216 753976327 539096696 93589033 870817565 193669740 715788518 865827163 211143177 516881909 13406612 838541452 680821475 516960620 949501983 303931826 654514160 723058614 785784710 191791263 562730094 513232068 630052095 831034888 208599338 34095488 431382774 710752766 546471941 49194869 59530469 82504664 9668451 182175961 933997556 887967599 998422552 305326275 984611022 461597046 279666672 984234192 612486077 857698827 196094488 441268396 331492175 973567083 347706781 278098042 739201606 761465443 978433531 546960505 825418090 34558267 112165605 64179818 770806816 9244188 267374874 50245779 643758604 465549683 663486497 292222213 342278427 477718228 789859238 153172651 191313024 648185689 241291149 668692904 195409140 194640759 49783430 292442142 498198914 975450481 734669465 750882650 204234863 941297607 475712696 228213512 332828548 810352862 475846825 702141218 477748528 342370605 874835058 686316187 251813930 998984061 351176581 534801677 540247806 514555821 931377744 495567481 197364774 446337014 785422238 309989033 530629052 500730168 655546538 850239409 825925589 350257995 518621986 733385316 683331216 344579510 750951785 562645859 846405331 672467575 568511822 933378813 602947899 816873624 624935387 820247122 384416957 415130094 554530552 175559197 563109970 474630584 800866910 269286986 490927547 833583913 975488280 792589653 483743365 881933709 624698335 894719163 502999903 837124083 505459005 426001634 904547451 899491063 919924389 333346961 338131269 20077234 174179808 875114255 134333146 584413291 359758907 418138805 873177130 883912113 257725214 816162903 629144696 121626664 174059743 635536630 382411319 96378787 260008949 217989174 831869659 540885752 225242291 868107649 188071804 799740899 712856638 297519217 346963777 392078063 366935963 843933059 111493093 521411714 386273714 992349273 104805677 343386597 116190504 224403015 440295039 187308475 404252620 931004926 354445135 146452536 69285275 863728604 201915391 348216258 613820154 480263007 775904661 77029238 982904670 332608703 521073586 966715082 324215297 253045435 304220203 570511734 39362095 286906537 485035223 224000654 458483873 231113428 487488963 802094464 532207609 180191269 268825208 685424334 185575204 409693187 784838487 136274606 837232266 299476317 811111010 935719353 864689807 614744517 214351337 817197276 596690876 717648351 748736350 615699006 272657464 307332300 378807538 362348456 565014861 229123268 936557539 382121017 863957057 330651845 30457244 11871485 507075380 249627473 943158378 456199345 682198433 810268093 427878074 797978707 158684575 362952823 339101802 794646393 857376693 663233993 58456089 164571511 497576084 292121851 369305536 608676552 910278645 511210518 145843181 412800472 865340085 856503053 659888999 90299236 376752502 675537768 347853670 660339784 467223119 46501100 582280 546146639 288678174 841111722 418412127 99764611 334199907 103610973 884291241 88201116 435600155 181029562 707737365 651964161 325516189 655038692 764597153 753487480 720266048 251032574 980480540 967765160 254865554 29797704 899945714 976087126 397670634 928795375 964122368 929866305 743850907 224909715 359929717 903265323 595582379 284391715 936315815 267226531 373709336 12735450 62483302 753219434 38236342 317299000 230708649 139100170 434011433 530060718 939877089 811292981 279362042 733450897 975026073 709982955 619804609 396351027 484874001 42983554 300794126 638438787 555616705 362005343 820092203 869859807 208964183 36000153 850742160 333038202 422136357 490769407 884837435 294525351 717851491 664969514 704985061 9551751 398421837 435328484 307916926 1816463 295589986 393892613 896693136 268185145 356007139 840814389 417103973 204544985 636098202 779317028 906476938 513469006 141541290 338077358 713437445 7178925 573767140 444823572 230218412 37108098 542054086 874094627 862454311 417736539 765967472 123489682 480430860 962913876 256285473 20650868 925136630 93513124 491937427 92321166 748985787 874501553 814529619 747682659 348705228 246530508 800431037 886885154 539397368 752883269 538739751 975676065 942003094 528687223 611572715 462837418 934148937 921951144 116331511 935662355 974490941 314624635 791948479 866197981 403098014 919838318 122555501 932786889 460262743 118761948 142275672 50028443 522876924 581229634 100634036 259032734 951110511 228070786 239813522 490873144 354736429 154938997 65957475 67016696 577452254 809535126 355966931 259736857 857009908 825119963 920513862 119421608 418742671 156837120 713077387 447371485 627514426 176891797 333763926 451695490 457160562 65033748 562541556 440863354 4306281 526382579 819525978 959804848 807644418 311122406 159466295 152419376 154005467 264526419 911709932 120430278 863368305 672676331 313044590 662834632 299385319 809338748 360766309 742220468 646048590 461646659 19345827 382326367 963466768 476504657 261902157 631038232 961218462 900627167 61320764 648035198 239865121 749567667 651921275 161604601 469886731 276767567 878661792 987453823 285343414 235649318 253307382 388884352 126714011 280896238 762317237 701506394 723416009 836201868 21621943 61710347 849769835 785556006 106248850 707327655 239821303 765141083 425641711 42406494 777163094 66821968 533807865 291308734 52943691 429074907 637600400 840653517 999943118 496131317 576626991 31032478 668864172 103033012 831885335 760991636 692828709 791270800 989033811 476903355 686444371 556004789 909919623 618678931 117996104 464212295 112477666 666166847 310741949 364960299 929578662 196900645 874064544 428357556 866301476 130494696 838293652 675171162 115203817 256389674 20594279 828019693 143681299 627357533 758929615 644684041 484525694 389167798 493553805 41639414 896395597 480901930 581284081 35659243 294100003 180111317 769999080 428187855 734626371 983763815 113991679 573083683 337283295 1068037 642657741 910431659 827126745 875711793 591887576 813787395 443454884 102620908 541509213 164482053 28772678 739995327 840994786 833365827 128455897 218610443 489129947 561017115 234324775 691601460 368381707 927185452 708344945 759968785 590996369 921397251 126923013 163801963 677957996 123896458 355610647 684090988 164661883 235736527 46636137 387400010 994814103 801522386 715817040 816878794 206726433 954374333 75800172 364780082 530774020 366445284 322215780 475664076 280586208 312189537 443246902 17264137 91915893 106167260 758449101 39579102 946743876 733779843 759758580 285800597 255301793 581407404 849163700 653430339 121906639 915426278 325507332 651047036 963272287 762818772 542934375 17531975 705311284 10485124 972220497 7496349 393528583 415394300 542153549 359031560 666009479 494738110 447107926 779909070 519648478 769333049 965393004 941609705 762090380 798572988 40928777 634541198 220609963 199258127 438504586 521780088 47430663 959311791 513365502 303372070 168056661 762837654 94205709 712216009 84478687 691887256 271543691 360378906 249831272 280314928 757140711 242768665 453657320 742425746 474395173 556422994 580822993 376439799 545802724 360096291 450574925 507729780 68707865 702512820 93455583 173263688 682600328 627985876 124021170 525491041 130389921 141003900 436827623 156758957 488893127 6561001 431026427 287206132 170314581 912884542 194873234 922356705 512919870 445946639 777334736 961576188 135903800 408856378 366100737 427738026 582107320 565159559 972036686 726985167 716690101 568843437 741979587 663291752 198578231 630213405 592193282 244890196 439163390 530926634 530966910 384598326 445693888 771812139 564295504 697567240 13830203 122402051 439824987 910212062 909384911 381547306 655525353 47680927 84155859 579620028 413823707 430171027 175937390 966720437 919936648 914104720 892102156 145754022 518875273 695293503 623471676 239899872 186911053 951877794 564437192 739674738 219697333 371864699 340480213 989359394 843038805 683088068 874899803 478914062 445970076 567796331 54603580 31029839 31036503 528046575 274816031 912750556 391498067 69486544 301241736 522341877 461884755 601871130 940324140 558143153 126173231 173714334 319245623 479573976 57426937 838686794 931986075 94297230 653098996 993713501 642528123 841198396 99827997 364121900 405256240 688134565 320120587 354792427 481091743 235379735 200647603 127944038 502328781 340357067 302787666 909439952 394035003 178792990 480970113 876583223 217065994 577282567 722080582 603940783 814955136 404106275 699051960 750652585 825084767 446793242 953612106 442428510 790988424 74001522 384472574 78220814 414027001 311893296 166615061 291209469 890537447 66521775 834681312 235264061 589649069 876230652 273779656 172889274 606206881 117170746 601185426 699209388 39100029 696441571 824041078 818378125 31783414 771711292 573051251 737552325 529429362 811540890 143376314 892727801 943915876 329347821 250954049 182510553 373344645 357134386 96724870 151059198 2255801 303489502 429307409 348109973 515707779 500325981 54470403 552201801 348925476 846113233 491388073 433897043 57604855 843150208 203451712 469602905 311845869 700444331 122607672 392956950 646218898 445127980 187728982 257367343 189096721 937965716 968208310 655779936 484138969 539000091 25735418 780651807 802115984 733651324 894105086 410615185 480774581 213935733 308572127 218047337 339074089 175092784 209147610 525370646 62482083 617900398 685449740 751205328 886387084 60904740 236641733 421996497 774728418 193158097 622870133 990936243 340301818 854263310 120606771 507903340 176604787 641833690 177084952 946127139 68423765 155848890 494856868 522703002 344795996 94207411 607268500 485084606 793738699 101586612 90013102 244579431 786584992 389016755 991663540 89979139 862092200 906972093 4078447 167118031 768178210 208889648 986276321 853235187 53681309 452173756 975750011 444932488 786611866 371179058 742469878 738413534 551443687 501435729 800153318 576140142 769474479 942938236 167382423 936237420 190971069 748978851 455408437 236313005 359413475 391332489 529501752 835506869 590888730 736646533 723359024 448415575 384025746 562776403 832233945 765955841 875802414 977470745 896282249 333279959 69059543 103763795 411889746 447877491 340682163 745906528 205349979 959794316 823926689 316829110 149381967 803516999 476136581 620231550 399852509 877699497 548452980 309829025 820803191 324119632 559761867 688203138 276651885 729659985 920122549 213876908 927723017 117665596 347453025 359433477 906865104 792964327 444302029 761057894 747462730 13470541 732959284 601731159 50655400 362866075 571211061 931980095 467427898 843754452 254351035 494627259 193167808 103792031 945423599 43644007 206443375 864670065 3409390 686276007 580977741 572338207 555481242 235960343 26393662 332260632 669064713 112866820 434459102 312691379 320718574 953798246 77036447 172182634 633972816 623773184 994196421 316003847 797178006 821389796 914344453 175180386 848210261 914122157 290230874 514232106 338023185 564939835 939335318 550303942 200823532 617475632 821567088 656043089 685947883 786747550 974266209 148071083 203796978 91155571 431219784 210524872 748408490 757057819 32923795 302979839 912559555 850526571 214818831 575840824 555315402 171574804 171985261 802824331 768973522 246993013 799973481 320718892 136848978 665857821 976666853 632655005 795395226 156543697 26342787 923916163 42418194 961462975 898639806 888416447 28789400 377449112 453638611 566289799 709758251 808204018 913824372 311529656 648624742 260222543 914726334 664609842 587975158 194595718 437209819 604157907 571102718 75092186 287775526 543146355 142713048 721048711 601630403 998530091 228716526 456934556 499214076 74688419 520744038 808040970 197928204 89611300 711205473 186314146 62325676 686614808 267795428 641057329 386934995 416073556 441090426 177978888 806137790 145887496 944707732 743613764 818878054 546866448 744367645 163284615 288731112 846582086 94773608 733865745 270970578 276735675 32786552 146617679 392434884 265142232 162823887 596008040 718387181 271064959 126192146 215828184 419574800 566925994 312847348 868053481 100297962 973239472 347688926 488255673 503212620 268160381 29652821 794093271 167945380 336229616 417779090 710464554 565040999 4382029 196556892 641812156 801073045 64997228 955599554 509880403 274836436 395090556 725933163 783518334 371134523 449238905 516184531 809724405 104269159 211503318 487163983 942078417 681221438 944124531 418315176 644970940 242191162 203030506 437274561 459811108 465638951 691914833 540138315 553827741 352994835 922309999 157323957 250180225 201291548 966059390 634211187 279331468 527409063 36609103 320432180 282630687 815110636 63686734 730442899 395892864 815638809 553500552 984018368 19628350 161525559 805136375 650425775 126693264 899075101 282633082 243235941 607497943 513639815 510617444 475101215 241891178 239545851 779068719 755929976 433131795 722377244 39311463 933765311 776730604 683034431 215971622 202236084 341734962 675730525 670323354 582087063 413313376 754767807 923696697 667068805 721631228 445748395 110747591 258846302 168992461 895382919 317015620 88367662 766519127 39236959 940739044 693312179 555736970 70270484 187190036 81356035 508593318 426469401 67027374 92798754 913200921 462132659 316416993 583742003 177880400 566956167 930249812 71995696 78739905 470980892 520902969 883844719 146911288 876848777 776248740 964780005 588062826 422468950 862662769 784821707 814096595 514253201 808930376 644918725 715078196 734163495 304946385 829048597 165206369 447742620 402466343 979234091 141630136 443721486 332123898 313695227 227542309 654156557 691260233 319746094 893576371 903182657 506480183 438979092 445360194 260916336 381742172 117197566 680965127 540222250 830706254 45635279 640930948 176679877 956002673 50088007 146351941 603206681 149985603 982686779 413020013 314728000 708905840 339067298 505325970 145035754 25167431 639374466 744566222 267929270 6144773 703759740 487428814 497883056 487698099 898679267 422968628 99404228 169701003 618425223 56095283 426555534 838209047 362650787 740307016 381075411 342582844 848911203 923359515 653414645 673021393 991341524 586170470 263513942 415510713 533122971 548296660 202765968 360035941 576530948 711363266 865698214 427415539 963919214 425070727 519004812 649641458 997268352 240273701 256008558 630059980 517645745 109863087 294523248 38717191 708283794 614496378 22117934 289763839 360882573 865479081 578655245 639238766 419163419 647059320 540017794 360823923 225101128 393636493 5516694 771748426 907895886 142575206 474620438 453246731 234654685 838197896 822976889 996546657 669565124 523130255 85700524 630961925 331160803 506141825 392481482 645056454 859447003 792418807 105645614 660648208 893491013 537212230 710814268 445707461 177651230 483524853 668099507 169324187 515020051 731936481 632047015 224235928 167174094 562378925 794916159 594804691 722595705 413380437 581634350 502899205 567120601 12754893 577900901 145668624 54095057 659046642 149669759 304338125 745343027 986231476 666781130 331032463 516461263 883881219 521723131 97721369 992057785 101422986 720178006 415985087 413009438 622512487 977583327 565224367 542851076 49434436 749451687 444803787 830853234 693435749 106001736 901525416 955994825 167741938 705802075 193791287 823232511 569060766 839000664 694393141 679715082 133518592 757025654 880830784 846085302 685139395 512436674 543391609 443835090 42957758 922929874 675560902 844256772 495698292 732055233 670391860 725656708 25201492 514217030 405723299 220495830 184719166 475926735 502952474 722634226 496245834 752786013 217119597 333722277 585100706 817228018 542111924 318806218 39769827 556111344 361432898 477732850 869047780 29615763 860305465 632202264 957715436 782305101 791341771 298380514 193898219 606087944 219029383 54947735 857026588 341835146 371896171 212817274 511634647 86466421 348690832 222337085 142894702 145110125 751967778 579554653 415807937 180384495 591893232 499470405 499607178 67805552 549403822 558139054 233493123 739349498 935780589 654141126 863927953 701920663 4010204 581994665 992885565 440967824 853711047 834324493 587095374 41685178 527000616 783834707 837791185 811139691 508523039 218743812 398572235 150095475 697452634 101631537 822928518 239857483 145894181 422709822 278303337 669912708 307215503 403114300 475137309 746029226 512916001 198802682 898927030 320282735 154485082 633736819 845724754 644843461 984548494 448903999 536587708 508585572 61763666 352943107 251622771 394604976 364005740 679646964 55672418 294112070 753781585 747903 358809072 339348661 973008398 918731798 787762017 384172642 996553010 911838669 334059316 803276506 326833464 609142695 577762988 372702709 392070597 332458491 842129237 644370265 281937810 633596417 629716435 513454191 797947947 877103528 485894420 450784907 318875970 382444798 695269995 449137963 641486352 709707358 98896923 82482264 928359851 247436134 864118666 740937485 367007529 549569306 986040338 388055178 611499700 376803054 515640912 301115839 893042437 838514363 884886051 256898049 516619242 411451150 689270220 439173473 178491778 631381599 503423536 283284862 348116018 128992080 472261637 210181971 628143874 477371792 45763821 510740645 21354000 325372136 264998245 815816467 920569072 464089771 239522055 856292118 234723430 383680612 473870644 2923913 538479273 505480202 611016258 913674036 504795438 219182687 426614284 647697521 529664273 117888956 334924241 358249205 127770948 90383066 365458924 214397118 894912013 324845738 843620286 668924133 317910581 849411684 827517184 942923757 748167691 149518208 837471188 865778924 414385413 639487428 297550220 556054042 862122968 363613293 147285465 327804854 486102849 974262379 281571966 745688561 661393509 712864048 633781729 890749846 747146243 952153392 384543457 1010625 158187278 990161459 747956277 132485257 300649661 434195662 434893342 119595883 54002925 864961539 659265584 357508380 739529257 870750344 232823439 504391175 343982621 136599613 362293664 593098772 140475203 355103554 994648698 603768387 113115580 280997538 499914440 195389747 64142665 788185730 497927982 84508687 862294576 409954562 10300166 417559752 336432044 828965495 350702369 666954174 440820878 934478773 684655540 145332815 853342180 31750991 399059099 264768442 166768480 893516589 554294528 750553187 121207345 418899396 60266884 747579429 147834061 641829215 967848632 947526665 746396773 522910071 663884170 947604414 446058602 860946180 929703673 15907036 398925831 491269138 637190387 649624004 511515560 778375377 720273610 726996643 969966098 407200438 941419982 454022706 775859723 910110935 195017746 904138385 946162381 911229719 559238119 758207159 392865421 927506767 723719618 898211860 123701741 545799601 262606186 285763786 621625395 984302401 94367881 252717643 174399207 489980759 719306862 963422012 922700358 695744542 26665881 104431371 787799308 858695148 865653012 693602593 398304457 218480813 955496058 684308545 71742594 165254153 889787890 319827406 531338722 634728873 829150131 732920289 618778963 398209202 652991448 168515064 321846664 354206016 826383737 870859206 176470643 744222544 56799987 468476960 793557539 764901853 623245898 244674981 208192512 13539749 422435704 12503767 279508992 931666405 567713695 298731476 346935095 197019458 762967806 207335156 253186335 886224718 725717287 819918166 947277133 429998818 142964444 864391121 904796801 745919000 747137215 87876594 706889988 541443634 902625306 723307182 558090988 951502506 69042267 438088160 228438436 751239995 172586197 813751394 923212348 562184425 101790699 542954444 994835656 601912242 810992346 36488937 734412838 497569518 962279808 86395729 314678394 540802034 102891290 302928117 560331165 903243165 770529464 233346640 935897837 993020993 740284289 141506238 902502376 592539918 445753060 115187752 168666605 332320958 641263846 32801704 814029267 488061299 733491501 634581147 241157920 924803652 776489580 292018155 846248883 31056514 640011443 631568732 920037672 441890448 887521454 119977470 969624506 863649300 550903250 486429003 330519478 725351321 222852402 172921255 753717837 801854704 356539925 427248231 648918837 857944737 954857477 522799277 472917241 804405442 802878603 302692270 296905801 910649258 355771239 215051173 607158980 671962914 433724132 19347239 346950735 48032915 772778351 604707643 648707373 189144250 740277141 178255166 262251663 786278771 528654434 632170302 196101768 614850744 540969584 273508105 495083701 371068662 318608018 402252868 57236554 993813686 134216389 477461099 661875890 787589300 998701717 841475584 367570878 697634514 287287049 493034358 237523310 57796947 485938496 827750547 585989028 104611979 545783730 491136982 452190372 239322553 747636457 120399634 679853787 91110971 51902456 548505197 698063089 712536740 598382632 124518928 657826023 30686536 164628149 632140626 654238295 21791801 365464086 410536474 190850202 864952204 398848905 420483738 65744011 642368655 545133017 224776297 386039813 459408591 816141363 572601735 746341379 602173811 386087152 841352937 546941120 462073821 451622632 413374246 12706804 320655008 504284433 451460116 400685959 124673342 727200665 843750254 247878769 521780252 813947765 699655594 76683000 299342209 834566686 559780102 153230334 77536986 569901435 40330244 596659161 396451108 350461245 280997918 928017751 381658296 393903608 558941956 745819520 411308526 948813900 760271910 610936817 877491314 560428013 543672239 257482898 599742739 951248173 17484248 591377139 796889179 204221665 245096878 217465524 517887173 758244045 235654345 922026453 390148678 501469098 241834552 724275912 235766479 430958028 98757731 966120927 727923389 934240082 774675867 666738719 188177324 874054004 634232163 181217469 42508778 50461760 682225802 480137104 987957141 565758483 555434795 78756831 974596005 869630651 548669591 128083270 478860161 794223637 303954475 568166788 362375521 423193035 292929115 900290539 782306546 839765344 591576074 710730440 764814993 347008947 270123545 650169914 178531042 655891066 558067262 492111609 644175161 318556920 370006784 413152425 216016848 991461719 232244797 739929490 637876966 197222315 585688444 921024686 797941104 69698405 574693722 873669824 554617095 323475378 1756460 411525749 252103010 482749074 151833008 640811941 499142027 508595308 508305536 37900318 426405632 792048742 598351610 312574279 641296355 245045960 355083873 91737142 982440753 182675613 689137275 956859549 302242005 535590055 629338525 576426404 593761509 770498971 72383874 566648080 996673315 392890220 654286437 391637094 382994955 484958914 606039013 780036234 362703728 884868166 863524849 825736605 906586313 385959817 196491377 221268716 690837665 324342503 490900332 778617575 189861709 774909970 973651486 734102182 269356416 46038803 465816592 622107346 348030099 338475292 522476658 164294711 98940286 756116657 530170363 777628028 168707290 259075101 112806638 463919066 932806994 884933416 835370274 346391996 567614019 863230162 418377274 485910091 24948044 279773368 719890378 612463376 753793207 548776018 245532947 781518851 259134732 562149817 792590255 458830860 448653538 156299695 680785496 848524080 856334342 296217409 265800612 10505851 732303027 37221689 412904179 946701647 530740577 68793346 75875486 455305414 572389987 312151155 472746085 108179922 679439044 685140238 485651521 799985440 759504500 876335761 922820868 886676658 627220164 61361123 711684774 301898691 939394209 933904704 394069843 806502652 962484651 393621431 664708065 359488620 115960973 129361207 366563280 574565282 177584902 572200224 732029617 710576467 216297622 838723855 916993130 577111380 664561390 556906575 282374141 477570810 476986830 146636877 779851000 906235057 381040164 378619038 693967447 791111812 917276260 243511518 711075847 3603175 863499010 530262337 937015409 156081350 67894857 883098659 380411736 395263505 131853413 677266939 821927094 436070114 174336461 700458340 466022558 698876802 576664374 278434535 624398102 392385795 356388397 727797899 724226271 648398940 510511007 584454344 201347279 895907976 967638605 597515651 721018415 165451514 548266871 526849914 294050155 650736070 598360022 977786113 830693900 980395523 657259263 349266425 712524538 350134610 837750245 725727544 924301640 901772595 353325883 291743162 83694155 91632762 424001318 468631862 543116380 593917706 404270321 793341607 383848980 283166606 483462486 17981058 659533213 28570655 309189826 952211694 433353099 432195948 945398890 657827016 550756302 574957899 820059015 112525097 912521405 810816396 956600816 912309746 35775039 957299816 633479237 693255263 992143841 92825461 554730521 550900387 942186101 219135850 746508455 483577027 178293316 839282549 779472264 802344544 872344239 164716163 32778540 548078750 695640360 498585801 198191465 726232964 458294991 865128419 631069683 167506630 294988398 805265788 63452898 830252406 806993926 673690749 238523838 621189777 235271341 628307141 196880378 659638399 568594298 184832409 235818789 30139922 273686177 881822385 239411556 624161557 567529137 8693191 707652057 776428749 146224129 181953249 903672687 243048362 523694153 71802454 1979471 440176743 18341757 251417603 398741050 493009874 795009488 824372396 546401126 152635435 947638838 132951219 351742201 677397931 384686628 824309266 752836651 437225709 655003871 549249985 361237111 872197668 373981197 462750062 932999729 783809027 320701333 564756519 125624190 900375927 788176512 636129768 719618510 833902451 37666979 978994796 578095108 238198686 614123694 469096002 421267855 383988394 930576954 238144549 715412867 287919800 61840527 152946142 489709635 475444788 84727115 619984346 345255512 48834260 181835418 927924126 445147829 579841903 391350812 728715711 999768967 984218426 496508049 857058805 98696228 667141336 760611694 372279530 637230948 905775547 997221817 887976407 826646281 358913081 643050096 559060084 551289844 744700700 210935306 234516074 409402380 713148596 519997164 944634602 226280932 915382812 741489957 74155273 993356081 885853491 815316229 300793377 888626647 583847572 575252221 573497189 542323558 487919077 330234937 259228501 412306941 401930932 45153538 936719469 567154362 359969046 368962144 307073419 74229625 547521412 74312565 254997074 490239249 394580445 598721047 391942127 481463466 787700133 383010736 120463245 448157533 18221319 185888084 262399325 487357565 432632607 506556599 686678529 197810659 919203166 517093176 233276202 904737788 185283393 979143883 203738480 754612253 28595926 406924354 280621669 36169282 712429616 722551069 102446390 182852445 716735229 226475839 215800698 859155007 866456967 542082118 189990833 423325765 150758727 115886765 827855261 23127688 561003310 471198266 991941449 792641037 437131518 196931900 877276387 409633432 276104998 887553676 556770461 690376159 132879184 589201527 178496532 787970084 878676586 685916149 293160988 868158207 677209082 577684584 69838874 737229895 944656368 178230005 880999925 557292932 298802686 582883950 691586376 798987245 433741314 512546222 43609958 870758420 305927015 567616750 322999093 879779828 336280742 784666502 460622670 236609782 743338678 731693886 613024177 581370251 462442097 575769021 268549613 933637017 302573507 591556150 661645729 516719521 688349069 195120622 122410089 206121724 764365266 767202688 400815005 392130623 349246426 324703143 972539276 796143238 913996958 320307117 748426076 187897760 41681707 685776525 303592259 243186874 980647956 33770127 670651157 111464668 87912998 176122855 858378809 870806185 904978392 686072668 22682909 96512154 734607901 558417520 127533439 879468622 27042657 530673547 674455407 127012522 106893860 864858567 14994489 970071397 857169331 982267538 352131055 476943556 659762417 810176449 458474595 320641894 880982442 525355537 409913429 105517498 411293306 837367787 333176784 936103640 643786448 506867252 289118649 400762757 402110233 229229231 775242640 581789739 20246792 690394647 267427434 565020546 721034978 51673289 40504389 795663839 334389334 151303653 938206212 840932940 606520805 580319347 323035872 194196952 170658447 671694306 343726201 705338843 712068097 56687823 185703282 1931988 196340287 271216703 456463003 456561788 789315286 415192768 818002613 280171582 346991496 267903743 617135347 305456396 400458667 733594424 151922944 463904013 594056787 236986839 241740404 281143012 7761517 641437355 163343295 348882419 536158461 394231765 143221508 223241274 529017901 695769117 901123434 893154823 871495336 774552026 97944354 225677087 867662350 274666810 834266014 406419929 656576127 447030899 349893857 205351246 865218946 992256307 750370708 363649364 962486414 894702336 380968548 924858881 589940867 729817932 165781982 664667243 138163907 55117644 152819740 624247467 184867286 564593307 471558545 477852840 645293756 659366995 872401578 335158923 905315573 844840434 220544959 79421379 759722526 955212792 302871442 237869274 702213755 79336931 659098508 172899662 543227897 431069029 455514928 207745677 864087309 973363686 664354574 919062116 365021510 2825987 846077858 135187462 181073446 575782404 473813152 925985697 890250207 568570694 49096108 994761159 43676624 167278171 759890659 910541598 423756199 575885592 184222621 836217345 758253332 558279993 807746095 417484887 364963357 441692899 8590644 718361960 277662078 269128466 57964984 441183059 253543059 417322955 778198368 977092156 512069537 297550483 666829044 601976868 428345508 48599514 920044247 24231218 434476402 658063428 546868736 835711421 984280665 919724968 934005261 305535103 776616538 845479947 489154179 32418594 449404881 75214402 315835816 308322572 912186186 78291174 52103088 171651687 232645127 908676947 333504806 269640394 928972944 734544166 378201180 586826355 230885364 425473627 640588928 581037272 330425017 938400973 498137187 765826071 13209859 439107834 363471406 366986704 488156579 220853367 446753773 27177785 466478704 409969650 765077695 705289584 604805898 614903893 501465492 957515060 883093770 144778413 510053229 988610242 59189302 847736782 953616425 194343107 377081779 462347762 42748201 817600418 815143273 396620961 253466275 112601539 866906365 427339240 553754825 915052752 804941925 845515984 842307176 304179647 395598201 583786585 815918876 447236956 857544392 52891828 293133567 958865424 747226518 394414825 187846412 793578362 851683859 891814619 665840057 235375734 275497324 878501189 126226845 969280243 148835847 933545719 857578394 497826128 894602043 121493280 461590873 576460745 729185403 144860995 585985466 52345346 169075789 154937745 452044586 406458985 676607790 953465276 28716609 228249471 20556477 167403708 619472163 487887750 370827572 921138406 4494696 411885643 544254669 944401407 569106768 136180293 522095091 399169835 582447811 281153916 511095567 201130761 73308331 899910665 384164917 778270732 711421333 394238891 766136686 851819295 517818272 513654537 449245939 577807223 83368555 730804176 778240855 704445205 235582368 833375285 324391662 446800294 307120189 817405900 888684397 663962813 284184229 238965131 133389400 191140450 947190376 507562694 975498046 317086887 346769336 543183361 82199665 684452650 882893561 357524430 454486657 678831467 98581639 724408730 37363808 158766297 535990569 695275043 461743600 109359896 830148438 700278005 326888642 968013679 556721246 95268456 120558117 528697926 48758268 573626328 858432158 132846597 926691217 18826675 211995855 288727545 144561949 545269369 577496347 594031272 260502234 300730995 499867742 613215490 704057788 285663130 812419662 308742116 600369521 26854420 250414451 456628312 499414183 874813679 768584016 853947548 831531697 655543999 11289802 639704752 478024515 525687234 527651502 505941936 141559041 332727530 412841931 674462973 241974076 767499295 499181489 952539643 960883865 355337932 754480445 901991107 827190860 72283575 503481782 172751018 138223456 836806457 341190704 221216837 326357793 986831130 858414603 507394530 124420757 2415393 90385600 212635665 910545982 830678200 916824344 686897118 780599383 56262779 461129126 117113727 175120098 701924635 49355438 892064948 479706464 568417990 77782427 624857610 513160575 787554770 113213185 829162823 652972894 131199005 674960870 25707677 118413296 313333773 278509650 833132922 799372608 736123525 99311837 484569501 424707576 617142219 979622604 981608 985399846 795631927 642054585 634299450 942691848 870326054 555251533 562313533 571880360 296981294 273572771 9002237 508011992 219311660 391247243 787604086 191340603 603212043 823314996 616589128 701784493 248141647 785857588 409210550 98629856 847342749 599933264 843284722 793295051 482796896 915059034 850992314 590917917 839897497 12201393 39647244 899330245 466650884 846760240 330466660 514679591 661658077 464351790 58147090 129597094 178925270 121419457 31343469 416313065 763115885 49556147 367508806 399475472 903504444 185419399 851929274 252202135 870873438 153609953 109220748 703898303 5156298 117213274 453538736 19600727 192075833 528085881 885408062 677388594 464521685 240895701 201594368 399523757 850640092 974600999 211227808 641672786 771010996 825940285 816348692 118512350 41933540 281199493 817057944 49999399 183943237 686311974 361998565 149819629 520831150 127677273 587491560 156983349 397271636 576820336 397660181 18722676 424285297 643730667 987017494 147474830 315530807 251958352 792681834 122281635 37476352 55883063 529049916 755912494 854708644 19586679 402789441 256554879 740795229 219066186 997129456 115954036 7542190 53780425 543521433 760665752 439223057 507799905 550508008 784053254 431174305 602186817 526423934 98015493 60034084 971076056 529747894 461243045 151924003 418131994 960645257 547641000 35618764 551107540 924007866 875554978 766221525 718673559 876500577 183324661 559859185 490615828 558705497 994360084 811429864 926294031 4610427 822971293 103260624 93975366 500779304 233250764 918972812 811136398 699130327 309151395 429654815 182429525 586822021 366574053 248207751 384850039 383693825 348407336 929172849 446961230 134040906 617451607 784473292 591900558 29143927 302202762 316102641 622401191 727934032 5115092 982538383 554873727 144222388 632309950 171635159 572915648 222600944 711693903 796224814 949351161 744647674 486373825 704756655 213037893 140872505 881815347 537552669 670342971 930249239 407984951 502381753 548010661 807080543 199433591 309263718 291437669 996221543 901464406 305255924 196287264 439502560 512776415 902886055 82023044 154492857 767701378 85732034 955380820 460313749 391854837 931383436 137391013 963722977 274808287 465129514 869846404 955634565 512029162 113641709 246267182 755185293 779596107 925810913 128133883 856276049 829669993 140502725 255526571 748540978 97046654 621977391 922659651 355552716 788458826 516758292 759935828 163325140 517020827 24882486 88782901 960093755 279142071 726424899 620196858 422451298 913905395 669351828 600579983 904888547 442364686 439773041 265160955 605081251 78564195 706006260 841187194 723318562 786319371 719859532 419428359 797480722 679329535 711201823 471093548 791865086 281260752 998501167 974292905 920225120 145076807 159085867 873113662 397417427 47013218 404861760 211841906 33083061 812021481 127563219 512315019 795927140 309816527 121778779 625085443 63535646 363242237 682206597 576161932 704580286 126331649 914039528 723681268 850629400 661417899 898120594 605116345 993114177 768912671 712030989 986771536 3978092 542466015 137202027 437396582 956411691 370175883 618689095 42971902 661500820 808638342 949260157 201364620 414451821 793249824 212625338 582883559 522705071 730756825 12384373 29158746 566885204 973966597 247240144 239401157 724412940 658285742 744530803 443730863 267974295 741910728 662285177 301926914 898716550 881457686 955249579 405012814 505654179 400799797 260760089 328815506 483731628 765695614 914320770 832624325 565859855 406594947 464976764 617450238 672598415 832283049 103152056 650673939 80312308 915622033 398122264 972822035 564283649 266511218 982164525 941576783 167644915 732346140 887203460 13148782 859783388 188920833 755051473 509261499 849104028 840276916 660896933 315487926 937206088 996129279 209123916 834300118 330914052 131649153 112285018 346051533 711047579 964094226 675618757 975893520 755184595 925899004 931735970 940424543 592235974 924913558 828127745 491584694 389595190 542862603 447071954 88934019 130597195 556118893 483957240 903624117 424904185 673393366 511996860 716269510 839155348 583598790 338712393 419577593 536627979 738507850 246365399 485944488 646239804 842726986 855181066 877647642 388059697 886454269 744381714 217887710 423980134 47592914 183525823 698675024 332709641 112706025 674664956 966474738 217404621 696654399 335272643 508465139 44380064 523032544 391402433 382509501 799501515 514685480 20486992 115707693 79494707 83692231 602017827 753528415 658795278 28283200 130956187 566074807 994894670 22553674 37680206 922573033 466581964 679876062 963742880 205891695 990039915 948021984 855592994 519740502 349691619 519459846 12951899 668038094 596881612 22522830 255433982 346593833 385751967 201274389 217891751 536722993 768996633 176859261 355781263 543341464 21971516 816768112 565693536 735629537 666579465 242813009 707532122 315744506 989416739 433994097 302905508 989538615 224105269 622894849 400117253 872376534 700051580 401493402 894346125 810088482 781050447 598918912 957997908 107199946 55782337 754174619 230445485 914679779 488232056 836632483 988795840 448550060 422245867 864889991 313986558 232664978 374156000 131301 332703735 68448107 706428568 382860841 349053096 127312932 991678262 758131492 440572495 969965728 829729905 302199018 374617190 346143697 684772271 244553651 485399848 538815546 178001725 280404717 666498871 977315982 430075052 338654765 845112738 401760242 717156834 837027074 512941205 678885654 39398292 831855643 999225368 458487652 944998067 781640566 19031060 90450080 900255725 382849107 793284958 307234645 836584394 129050757 178941225 639146501 327176393 342887922 467925310 681392530 155690341 969114142 89283804 19340994 735544114 993239880 836989856 34773867 738510820 911965379 890987219 847539686 968349305 861671469 286444891 190486594 457804727 526461595 208607380 611376037 441550755 119204280 79517109 89030598 385695616 78101286 502766926 280512821 902677266 65721682 476598204 305209756 845833613 525720296 679224247 564953632 673321183 72153967 515379116 512718997 52131857 569199373 806418539 902253958 11595126 141655499 844485082 246232091 163755197 532369949 28668565 872449748 882468449 314252979 991864701 306881272 104550623 273495309 964547737 584021225 794147870 35988824 552481157 427858967 789548165 579698068 169356776 809789807 853956027 187776859 733809788 152128833 462165856 899783796 608382512 126658383 602845232 412460832 736875964 823596421 676805613 148731675 278124484 167071834 172406986 268523404 609073573 387907497 18031552 752169393 940714170 266276545 20225649 213124368 830746545 744980611 79599177 842960295 789638570 763222447 248997205 612803191 82358378 666804521 172100642 119060444 758169586 618912182 155374858 387357405 28023322 349397884 883206515 168381381 182817516 317592203 475691989 486521110 494577791 972430044 571598889 319959060 677652203 570651413 373970541 656194653 592021721 391753151 175404370 143170571 102187495 578447390 329410575 912304464 997105936 845326854 587199515 115213252 293906245 456725891 948719341 119715147 488214356 285110496 183213329 490753343 717749526 522756058 750365126 270257690 480371550 461328149 149807259 218464737 222500648 865975272 583219313 432663989 510708465 160224799 895146990 336407957 919072737 650598279 163500325 799521307 259730569 78026857 87508364 759978409 892420652 748339136 790697064 466128935 867785507 741163688 247365520 953356818 809668757 736391278 860370903 708760681 384614285 437603446 468960389 640460453 796664663 498998728 912080614 868230297 526516393 157835638 317368992 499672466 211254958 985880415 354622557 616604893 376486766 426889382 624817135 78319260 393011802 292077127 509187860 48322698 137052853 491073759 712882309 360709602 672875945 240551682 198657994 311150754 907498149 857991314 788077943 186690739 347430534 200645475 700212986 724543120 110729989 867119470 985313400 510501462 187683728 313286677 977380988 11805977 897004478 171094325 912698215 831320590 213902448 510145476 452908969 640129272 118495815 740152865 898458679 464242432 129287989 527895176 579173707 415186971 997485622 351854207 788527545 252377962 544099937 638700440 963010621 734595108 760976880 507325331 779291560 923210535 183056179 666711348 267205098 525891847 101965572 43623363 880967298 308374092 829881142 132174872 466986878 899489528 157798942 226386611 381384799 103464999 55558041 778096750 719062972 501969847 372538372 667351098 270109037 83781292 688854921 94447916 785115523 752490159 413163825 803110809 683547067 322027360 833402569 364114963 103115509 193167378 273415516 194882847 968688391 74434736 61677075 360609435 428281684 156532848 380971593 154808201 282423265 702973154 750311619 501179410 816633278 593302603 29059175 190502416 549768398 708693197 763384402 337904539 519016282 619188364 806522122 255925304 287675826 496022596 891939982 455816185 816289465 427910948 758327022 187888813 732077428 17007664 637634572 458736948 343706617 803562164 98739625 38542912 698228220 668018562 375908492 277373940 426220732 340116084 229775633 985130137 44211159 827569809 981627483 464770927 264857212 145327886 186237552 502760291 548882803 312757371 261256227 99285505 375232363 696797508 631039197 540314086 659810750 567934793 975258505 366608771 314597554 601976194 69073196 925029734 23118055 46912256 630226372 708477249 798999208 359549836 754812505 314145222 84133020 549044012 483331284 909128499 583219482 601814017 708699345 801246956 689317124 881679052 459168821 819577919 661577044 126610961 265370570 532965941 772079901 764028137 667819536 527227001 506813683 699000675 471355249 369587885 742679376 208703082 820811209 814144287 801453889 490554542 425191158 299244249 796602550 694481709 275310240 479397730 640110772 133170283 191487290 819459187 90843602 639644604 525367917 439445679 123246284 152024181 782105411 955215579 682487245 19854888 596444391 474961483 82673205 212466677 87649523 852713059 259317545 748762502 138717845 615988541 998846777 843302749 306858384 569115715 75382276 256097560 123638877 447910387 193678026 848411925 969398885 812389562 557961784 878707422 265526239 785271206 934654985 458654992 200729034 293593358 7622579 254000059 464796107 702272867 789862754 77524203 631325560 761469414 383300629 876213551 331042622 829565600 386283345 899879788 811914072 124577613 891068965 413539078 812808518 435422725 161807820 398488220 181417948 556078257 545279955 625501324 681251229 3214149 949568876 221308358 390780520 226248002 144889878 379046542 937646249 569034734 679655416 34227753 913069952 950958451 35443110 327544130 521907888 813542850 507717350 789890272 230271241 764382347 708177635 382194446 909147512 181386108 442741691 734197023 695333262 49375703 5305533 239928229 443630839 95624849 931349535 695647786 806432714 650963220 614591257 514117915 464917621 745793899 191664638 775256383 82037224 834541224 505226030 647995072 14936885 880576423 479328507 203413391 962459043 441633746 303600206 652973412 718524009 895135744 919998190 488270833 724981331 823820909 454306810 95645975 411936941 210237626 389906154 785307629 212445690 524538160 989428771 98692846 453630440 942519795 968017679 41423212 966633059 456005918 838696373 215362020 881944538 371233772 955019019 560506304 823645564 356809172 193884306 894412703 782769998 981488607 758983234 692860407 73687670 445008591 846638484 874820531 898308519 298185610 905034101 115987310 638992598 688992527 451136561 928137335 98971012 526677762 367789929 66051850 178212542 583441651 790996427 960147006 192525310 125028062 824463699 882923642 409931625 862771205 860842304 8117598 751096113 45909553 994297845 479380745 480090803 240389880 161483331 623254165 266980532 350310373 628197862 310044056 412776316 204921687 681456977 153954529 826581092 231026730 187730458 79602894 749865133 64042022 741455681 54123895 993577501 188212557 512728814 603013857 542772445 102876246 34782185 543507986 176104006 18321713 158004051 478957120 449701553 915668493 623334428 849496196 139307535 320592528 108249695 636596147 334498751 601930491 181572317 594819369 464798631 877542630 896547247 797868549 410354139 250896544 674825545 982538218 251851429 722583296 154068794 162291539 542551786 550119056 103545293 484243082 470106842 857956414 574138886 466870563 652112180 301400912 977470655 850830745 932306229 783271138 105665280 133024224 387544837 238093788 94330171 510079562 163957022 97726581 736896487 855763573 329414166 562083642 652492139 395804502 900343091 264645009 87775889 684833842 71801034 792526064 518321005 1939329 114728193 151095455 282041550 989886170 797024597 394818186 740473845 101753367 765680893 37560891 892201880 650397510 420196966 185121445 948850584 939306762 278758356 496728957 22129477 428859473 514511624 67140646 134543374 61719830 804115057 373365425 836340193 633115810 509845546 334699675 378019129 950741686 730067481 183607229 252329349 639918187 809567313 483487897 367808450 505093628 744452784 659372224 905775173 62292711 363572729 902747619 631447168 544588105 34440878 665087717 716437085 259866634 151465416 421021280 91483853 384272498 601882273 179598844 640776931 911088534 563474880 806905847 913225117 726456317 84235395 841796839 961751395 270105179 770548494 33093815 964474183 547802076 30447151 218766947 430735216 838064077 211486955 490294577 684712241 817621452 366895640 86258771 204143631 124686495 289941495 817090426 819576643 860927735 485043146 216948094 616793016 925376954 202721103 113767164 386756405 554134675 529450419 697963154 638625020 762352503 643376402 539215288 751046478 284500167 622049965 773952192 39341131 983145360 211779403 325912665 829470759 103441072 476228905 155893468 154662176 88072563 682300861 601834673 825177067 256028091 28854366 46403359 779886381 978769650 39420080 863471431 27895040 805356766 770520534 425127827 600819228 255453727 318884082 932640598 710816730 287170919 78409643 325204864 887279572 690863476 641778445 326478169 985326971 379818497 126028082 821961723 429216672 147706224 107635985 246433177 20400212 184352820 861389103 565408582 530321877 164773649 207501918 968508206 316354106 606136226 883305943 321197328 193063798 806655538 545603752 200715651 372065150 397670017 162614859 943298463 120562932 927587129 901251549 813411250 63208133 466976519 896055442 843605391 845512816 193152785 470234876 644827722 483879303 571139600 162772329 1171860 503037152 937547958 295433441 8112671 40491815 945173005 730875965 675288516 921111693 434203943 6828144 305602647 993782074 596789293 559286963 899325061 369831848 877344344 481880482 713731924 445116634 632715241 351870493 510020943 138735592 992115832 353139924 343247001 789442457 954909913 715579640 392916464 922324157 751935924 680343568 582638191 126337956 649927959 348561110 235601776 660560474 478555142 291055109 298167839 269587189 817980976 534660441 256900250 346116113 526191996 442292912 23239316 546562358 632441059 391719684 415441258 606015160 457200066 408608692 306290637 695298147 672087736 2185149 907504144 728803470 292601610 193314016 29899269 423414658 612982831 36527617 944336705 787374053 861033413 910680324 119852823 715773164 792864962 485309022 319913522 44906322 419478894 210866497 364734398 364276889 686456917 848817735 278991697 775457793 719985949 694035557 946576269 350681068 135479976 348473135 56020075 621366900 599574992 691392701 311243379 689210986 505719041 110875217 448749428 156670025 325359715 656710176 76831136 136521034 194302095 567900692 513202679 737310601 136311190 575488408 642927923 640076970 368022420 305552161 420174090 748879456 68046434 485883712 694075835 800377512 162064192 278952294 967645439 903494309 46903224 430295595 319336336 514046959 83370094 187016407 189669012 129946985 681813666 103433597 104491 931675967 794923136 851992356 637530778 935604533 880841746 750228930 370124724 979698207 193980788 564718453 997855779 103840782 835277293 279125100 462560182 251496053 260627607 676388272 576112434 46872916 343272397 402442742 841972354 341489861 48446888 565804817 336874935 617942041 729637907 190745284 560087914 676957362 666273803 34956519 310768872 733108775 160091644 637641657 823633435 590264682 261537555 913586926 365699073 205890058 313296648 312345565 245644895 312923655 6523201 340849160 69007573 259998641 580454610 914878744 712747669 366485143 47066707 37957193 642474014 470431808 370146656 272200627 675899873 666148370 77757138 274718936 155151072 136249366 774638297 939812326 293528331 124897883 761707727 586419377 843218912 415273141 899434856 720983186 825012779 493090601 995020322 780332732 630582375 616366080 164496746 644592026 60605730 727510571 31466058 141626532 638534682 83533494 692463527 186193691 90910232 379604681 882870557 95734884 630570539 4327875 666752114 612951558 927315465 499245415 737315098 996423862 925280545 460867652 498600149 980554002 681233698 689052887 342050994 167899790 53634134 80088377 136231196 435704615 42234530 840879279 882986800 362938254 854197081 559061820 216317253 378759053 777532189 529600969 826738586 110498615 775330927 207437940 305801124 648848389 306344781 703207149 859650673 87346612 792351844 621026970 247007979 72365032 707862259 359720132 966176439 668626377 9246157 825906474 574265097 715617392 177119867 978135284 893099582 160296407 631864481 574036888 12822213 539904006 657902534 48447382 798876214 214907179 98710921 230553847 139649754 707811112 387805173 446957923 414046250 100731184 764477426 746923634 553804100 337369772 647908062 28965671 764048874 181867878 775761160 368998059 157012666 476545211 409121641 674078382 426381374 366173018 883695392 685116895 43073296 946480513 385963746 605527121 797478445 345587881 22237057 219074316 214804679 660966200 665327974 206231260 42582629 646120917 948132048 411398735 326815220 938028110 717089740 186101622 131638205 611695160 851378638 150296256 568561847 297375423 467708826 21429961 82586749 990258724 568809782 196805293 846786554 928837375 697610282 108190333 901509182 808512164 991928249 720517109 362049125 310744688 16577166 632209080 949459060 285963119 355414133 848055790 150454185 614063536 957444071 689343241 332808118 625308971 764122338 679033920 748640260 984562209 163732044 404389391 846559664 715187910 712367613 873985688 519299704 443371633 183269934 551622234 999777296 302041975 521246485 774582093 412380100 910120746 220673103 619163745 911872678 97109872 307874479 359357664 330586932 459642690 753307448 995398095 705710765 469398372 699408842 982081883 780110753 39858538 29491870 682787652 164876833 927216121 856987798 125768623 761542822 100278369 13345539 918109772 709879975 738294510 435874864 405708727 523461699 846497239 3139958 615373979 720933887 842800884 447743962 159857496 100648356 316190320 392515059 815234500 653352425 426979016 211704924 637626796 440121805 262237208 768174106 703955853 293196003 899352567 194344581 760862635 990254824 171524639 841896732 916061706 104708680 244738781 692421599 487491632 826324048 253027463 945804568 643999856 550988088 313026872 126934031 576823379 294191388 971746144 195500518 192091616 990774787 18763262 833622561 393323290 893232278 140033245 474693265 748425136 417076911 69151786 246011309 288718707 244694605 749869039 992658503 213909498 923230567 36080473 46922820 431665761 915995462 200425952 843535919 580621733 899896357 54389248 451383817 636622615 388446734 581495827 46475779 701844724 922713327 455850403 588348909 237861834 431502987 219411452 99876745 187989115 612700025 728016523 197980361 999454466 248726971 980100982 561706876 867883179 153685226 822305907 53416135 275051236 316669384 194664638 622398303 422415738 484143180 954356918 91353645 537950880 378384786 973513544 599106162 232856421 597575472 638953116 583163467 245005656 331735098 348251428 5850480 55598788 484891700 742129953 717599793 95078335 393771802 354307704 710065381 141736226 830695540 914552002 257790795 656196140 219661574 731538934 398373925 798285510 691706248 436513788 872722691 873418064 179284458 135420978 923436162 442276980 64428667 547492575 189039181 900458224 567819812 334918654 612838341 587385602 332810061 848907160 748244359 771585719 479342625 822490752 430133088 322025168 465932307 858720354 119425367 587613422 503534762 205570839 826730538 514781383 817846889 256888399 283695986 683614448 725915105 889263154 172355014 797380173 847952108 529398125 996664878 488484151 831913319 944976504 576302833 339300833 587045737 772156597 522967066 619989639 865262343 296290915 767400735 286800134 759574922 849309385 579892052 776913134 165137244 44565067 504888609 348047737 740698079 546904360 787114872 601747527 130373706 94651209 202194033 955128156 620493897 61827357 277063495 778484446 322361782 11885886 315439338 120611638 824770035 436542494 115393198 36890158 489187628 251562410 282466029 916569134 734137055 612520036 141155892 545022051 333973641 330068053 726249485 253448644 722852327 738884555 229560749 687929590 586230796 744118945 287246719 578056963 407205812 740230797 27699636 203636840 496093909 859912194 922750864 909846403 986412487 291685460 877775390 69355677 596133067 750817903 488298774 679424007 935107903 754542842 279298559 977131397 164204534 481040790 103417878 240904414 55085144 953400509 62925053 103439571 970737508 313830175 243378357 101342709 948747043 594489471 83610625 690528979 750378993 113132972 666609127 294037259 362114199 493967461 289778235 627277485 820755390 888273802 75219831 505686089 998166463 470785646 536641966 120980344 493792425 242643016 180631006 380968565 449426229 768602390 763872750 135284815 358887073 609496111 345546890 955195113 362887348 630204746 933294214 623067816 501539754 187139655 455372442 632027799 588872978 744859915 52956792 469572288 531896326 192014726 605949214 127947910 597605353 641758962 289776698 725556136 919917991 733239116 561717359 127349281 156021543 486688731 606827828 584683361 499263982 838376007 418606509 674061014 99387042 572263308 531926821 947102058 126357439 437727555 672942907 863929120 249677702 722260089 882158205 623771552 259304596 481472633 909601818 302822558 212467274 355268455 654609940 874743765 201958524 152668797 432872045 514265641 266801837 234744323 821951438 468783267 588639094 354380835 202807110 192559159 534746897 234839785 862076005 502328072 695005656 339811044 72612282 879739327 913933180 765465845 268842203 590895089 699901061 724600521 169839735 559553874 698452089 751089815 947217865 167295481 795042936 960829678 221835957 627565345 637615486 664172213 36493436 894466341 802366863 996193414 813065286 807327926 94286956 83417357 432961252 932316558 836798828 408541637 161645864 615055441 276568505 63571398 418250290 625857870 515454904 257426616 272609307 985617992 835843316 692331494 931798061 915755563 151487123 225771940 896345599 677109347 788972568 387708328 982438091 326476266 818776763 975731501 9809138 466688179 199025926 498277851 918383674 294021876 194879388 27364035 398129022 360488628 48421243 258969001 731305167 360011858 516678448 86537765 782907560 540572606 201380905 676322552 114885583 395370017 1439272 127421923 994256218 449795089 444021748 962537386 449853929 646571904 409103238 864324994 298097846 404630387 354175611 280222314 287339407 592330354 633122515 828465610 324383396 514530437 986621863 648782660 624284520 938229956 542254322 984765117 890138102 913864741 459885955 115377605 925035302 701376252 995328720 127234581 864439129 217461349 374824074 115458990 287093603 616445902 732508485 934845477 427733545 286689417 777575512 677302484 53777138 285721993 566933138 547049668 136055267 576939575 538148321 418811030 666480693 613381477 933469413 847022512 17431531 621230390 645861943 118798372 805426225 705950607 410641192 437182530 35111762 478409668 311407176 927130020 318106552 550782636 482098700 376257992 684978283 659002404 716609757 256925984 76847893 301841733 844439788 238439584 773861083 79635210 165635773 2027979 891630993 28072270 649557459 227421290 826726525 718598696 25405950 840630306 754635151 177475023 321499041 929963524 121261174 370915699 797273584 345236895 40386592 762607102 216366228 846105863 541635891 334459273 645955511 136607606 140883033 516134162 220104539 895523050 348975514 887678007 488567286 861590582 132774085 456867191 347373167 814697737 710245121 489595855 965968439 98299366 714392958 895591330 430406085 794749009 892120086 252272546 679301459 662158079 431319687 817450403 517916685 720569161 770917374 414904606 389811333 623551114 429148999 806247017 667099858 920607190 685962990 746098766 95062042 417359153 641855767 945130476 592817174 444577548 162973898 552349771 924642775 156251280 82604960 330836972 347868094 485014810 15136102 264092701 71455850 65154718 198178344 503982645 669011333 895432570 249959141 122521527 745178533 100984808 308377223 995755998 257579665 469688535 219900301 632031619 454639455 366457311 427109863 851699557 772795737 719894442 658565638 638305075 86369311 69959882 755478847 673579013 354881745 353875409 2392001 273173691 737460224 158614164 732805261 354051731 657831118 674717451 875484746 433456756 881152326 530982064 928620221 478389860 51202282 220175750 520303946 281573458 899595695 140498857 737609396 26409564 652196723 871939013 627496799 481954570 726350271 455172089 9386332 36806043 975125378 374442819 759624197 812142677 795463478 63374087 160795373 839338060 418106130 3719558 64716731 917531720 697577539 206602030 857775280 360538627 442142852 613428192 537500340 638641000 357467106 798801635 753354232 525836065 481735654 382267011 683930877 371885886 369069664 833903631 418325140 954565551 842580589 550212006 442866665 805173917 774953102 531082502 705983282 879513941 773757893 622344010 867308219 385390506 985231492 890302877 993726167 571929518 39115382 647189336 841721116 527192535 223219532 415053227 202133035 422514095 176253609 367276609 159203599 118868941 839318328 357858385 930356102 464837732 793606887 85323289 971474488 256719133 709621145 70686799 912853532 931285934 955512494 209300822 722473872 515934012 296517906 615878490 531019718 524855992 433284177 337781090 640699839 927758555 859442994 23204626 701317714 629763441 90434802 520204318 344540571 339590628 334695701 585059070 941784940 431595947 156234946 559167258 60496691 665796860 912621373 221866663 723959378 100898364 820838424 563661528 319514895 858194179 627067749 240336272 706698790 391940314 811377814 912629586 308890867 824012360 270649766 144468284 453259184 314377878 626232426 977457486 238661820 989855373 665040219 995435904 425875516 356236326 97243724 245303709 739865537 49101806 901113398 128277474 27730546 298171017 459094388 194051229 709036604 53062177 643782097 207006160 728124223 126890886 422598196 710988612 630787814 520621680 455991726 481497367 131027477 885265067 622518100 694987098 998789049 732017019 679805109 136070388 283900310 261870493 952133359 416267460 895869721 815455686 516492895 54923772 326528236 912215761 431589301 198775340 671423462 259177471 107496463 527711447 962660056 359814132 310456771 799727044 483498130 518556601 849119300 77659210 373360081 680725988 254708086 967136444 691744282 428747407 76944296 512709044 681188224 116936922 520183148 42080806 112201130 48813441 598572442 152314257 188168589 722478902 585205178 155281163 919132623 596255287 199096844 17895597 425870044 966036045 575634718 282237215 660688463 407292351 30727509 953339517 752323668 284173261 563274987 752972579 646143599 730913041 166641180 607684667 638840541 637340778 100163515 721012671 668948570 435350728 149425394 496875632 1568173 179740540 90828870 280543860 878178326 157043196 935096420 446753614 894152394 993433392 937034335 772177400 394947304 374360637 705743557 24734338 165217626 298714456 895560032 352475747 817985874 735650559 712034333 95726272 532495605 64003112 445427698 191684756 163009701 31407011 867225015 667941424 170888513 936950314 565697790 441900943 865023999 429054598 200927206 505633652 557419232 372075022 121954981 773952789 836440491 691871716 408882987 819216192 103576104 360998862 776470797 333419679 627983392 909127193 128328172 490181724 744740585 210309086 318250126 659589123 122812844 438060654 788054411 672475955 951567270 542290502 581056331 84581693 568442180 608480894 80561942 749486826 174489109 216480193 890974032 11037115 90979615 292864932 406746287 954370819 105589446 644974031 239642965 456178553 286030120 697904190 556577270 189069786 461453687 866186188 679462786 412553101 915252309 369588028 625580990 291161019 943724325 222140822 667112720 72130403 455901475 490930507 493984876 386480440 305098030 979727430 963788859 433328400 579908846 551449059 207252710 22955350 490902892 969187516 363058500 127390260 913426087 604917484 452813247 929316031 631696932 417305659 970680489 574394195 772834453 139416506 917280713 606478762 655084246 956332730 961747568 691327689 786472950 773934736 191323163 487919239 890598813 316152237 940827580 647025806 442389409 638725658 259887712 788783123 349456116 123213828 677695363 476086568 280737325 100509130 838219460 247769643 60234944 115526146 536224597 946504617 609049666 867003902 382399695 349176131 402806264 399553980 419564662 119103716 416030633 963556841 986013567 719897025 169262546 456599687 195812544 404001232 469840610 467019575 378217808 981583305 55005886 103356017 600309099 155505493 172484809 789938612 763977779 57564035 241352382 955020441 366548665 460471607 111691897 422201666 539235601 882712504 470236283 428249086 732206249 264750735 229986635 561166679 599018326 712148987 688589572 587447892 3557087 666914123 647343261 235423113 28431657 478730553 232249749 893839598 716537732 224556183 537584819 963646492 379543162 184667385 400601461 258629419 614344149 624283066 893654546 876638370 440978764 953901000 680913492 643342156 558547563 521110285 971966284 133211218 39438494 961547833 865830849 171863216 285045712 944588587 468553107 494468181 970965819 506077405 402059806 38904296 543393709 547752478 445415907 322446482 705163983 46956171 505792356 436768485 183479017 612811588 14700662 512386999 773289372 861258682 329691853 814850724 700611085 911856265 533198914 530080335 745728011 475157030 892217833 239297667 530680210 948315006 678451600 824438561 368062032 694795871 285023009 448442928 438356686 624599640 63301017 936441131 232103832 379361742 844851957 606258715 285645567 77247996 642100636 125569663 687081345 73081123 562927776 559172760 314293100 373582926 856171276 386227901 394250097 839949942 850496722 560025833 667404395 167820795 888611716 211870805 232559906 683342893 1346887 328819139 895670581 140107467 974092763 455906159 664541507 57798763 291246951 900440540 135304138 404505562 629172754 162721695 913008454 103236217 720839883 489049586 785117076 796814720 275579270 984485240 333756056 471353567 951964260 137852304 122078115 691780957 115870577 663938252 782385650 895650547 614552284 157972177 673512628 71199124 577713051 113370574 285899232 670014564 199335803 794083965 739098793 831511377 100885454 401772491 454166067 869189766 534507148 681685260 595796914 179012993 75823009 98622577 723137226 294605586 424399753 139273445 667981621 138307996 921203321 10547344 91034922 480399984 689303220 788915722 62545041 706855893 351700683 195645951 900894201 845118337 814972933 436616444 1167812 632032659 574226194 219764950 514615440 903341534 776717208 927429461 119851013 198403197 241585161 612258356 872967407 237607956 109384209 21262391 364794362 830749681 953407845 32201763 681232192 615835246 812385988 920749986 425740625 15539993 362670238 516127756 409394341 482487075 520323003 845870670 969890805 820189428 626921167 5096051 735870376 898235541 25822148 407833981 323144165 49829878 416562012 909587944 670587127 910691984 129543653 460561051 370729907 799948611 286963694 52186529 104234628 500086558 186027354 848069090 780638662 793907449 511927836 207094744 99903639 737073035 644175532 4020806 446196022 561142838 605824852 988141134 799620163 672787332 826495268 249493585 397254012 813345332 949927980 775027707 953233639 838587324 414726955 968938195 469733724 91426375 57221457 721351298 28428891 329198344 454320269 652898949 149467551 221466126 751986 814484946 279805397 298472746 694964393 795125328 662386538 966943755 925048444 70555816 842453053 684041950 45713015 268419303 708657371 418476621 652640439 114917198 880171437 414539138 954105679 155480923 926749090 75536160 149060804 42273193 480118773 294364075 636766629 376216446 67147184 282843009 573662530 970187718 806649639 938904738 835101721 184823853 660110780 464771932 800412003 933320964 130754341 538077539 81737689 924769109 63381978 516811886 788129416 964713650 498745655 620000112 129736746 562188213 828729230 873946223 475439437 407679473 169000567 705281497 152701168 608385436 679083831 636299941 305287871 359471914 192267623 733508077 43722377 786327231 810015350 854278499 444130538 203358617 218595372 788883006 307932574 973235034 401551362 541050160 734682809 848541388 647287854 374729462 121472667 557729113 569201049 486588002 992141840 789895202 105321099 150705540 554583005 615849260 497461613 414845949 93005108 150847684 159823481 3541029 835347410 401862842 996915053 738634700 101344305 172818998 568760475 466801611 586183520 533499635 150621291 26027609 596546097 23042535 286252850 356164694 949966129 898066424 166240074 429889447 700372359 424585614 614550373 290092633 91407637 793427833 936196246 215634172 131575485 595353811 652970909 858917348 804507747 815659657 485150259 425102722 142553336 435567714 77579857 50578879 297655678 332554902 694177543 605543800 273053576 462325506 817545921 586280425 614639922 37605026 624241189 104947135 684908419 119971978 131948822 871843251 836765 796952434 730601048 200636637 664510577 204244910 384448376 137352267 846379426 90075961 983553354 489574629 6945070 730074776 797245308 241694491 124349394 440907064 471816659 125270412 594071093 456858775 212774815 604771855 413675573 420322918 611118899 419434429 530921692 571459311 478338887 347936558 652412308 859889721 597859294 449256601 853501718 694584628 174245842 333246450 121676185 545219573 269332653 73960868 101608231 552960685 420103217 370900901 981326457 554555660 988639357 413965431 526182966 826103425 2593847 101092928 532601669 887166613 547155861 174042823 667564090 489771419 825640369 815773498 382110318 989128735 312265513 652354914 743493832 662469664 309448466 429009555 960191722 936974670 69666986 794843499 634436846 799331543 500054199 708960241 886127250 890985787 581856992 131603271 794410955 131280921 635425483 928716075 654002369 51902014 970574232 234689847 688074681 46043411 997962878 975425909 913096487 266744707 910659445 158562806 591944079 220729840 487693947 212071853 695690698 196612728 383252442 758621498 965322954 857077512 7713989 781669535 644438914 333961851 250275917 586282964 506947012 302650356 197775938 870427214 41965496 867680497 928436511 903280438 969490117 769390224 338273920 894247144 498545212 607448192 168507594 963391090 7566058 715561221 230947058 584469415 882282343 694923791 626756414 998830219 517621078 200550183 139888269 372968624 251742663 748539165 368674600 772600766 474036050 861787116 339572035 510161935 808259438 873188726 395956832 401694659 891584242 966498021 902890974 984994695 875242649 901216208 537071176 642309380 999535465 381747137 622630903 629197757 642003751 472972858 445834131 917847216 171555586 887613982 3509493 346552280 29561497 693559190 610621728 892008926 728025447 109111921 866094063 151579796 882660738 97239589 314000089 322580055 612900625 105781903 681866006 55971717 431622996 715444579 562524325 300442486 949982795 879846374 268493536 764525114 923670428 369340979 539653694 433965989 882456215 889703733 707616341 880859162 641656205 611197557 641146441 982091546 207947455 881800702 667847869 484828429 578654187 531837045 647271468 442409689 179316194 89775095 764494902 343403014 922959254 401530505 691998834 732494622 530210277 892463321 678138237 280292729 257292668 971485801 150259605 325803037 246852283 792265124 179396869 597238247 824097891 227401278 322408632 92065892 462241053 476210370 594340637 541723396 784214006 233051000 581688706 35066033 722118691 499155426 363466146 584552483 898603817 702602449 595985393 833596908 170531299 608149154 857220532 803559239 373794215 213715285 639237371 299758878 88437989 260124036 76124213 774319482 900085387 893422130 773266549 264897599 515670789 205825436 313244719 449052341 990439563 483124418 690720079 495552645 931950021 875074730 155031708 597057278 893736238 875348675 627109837 240780575 480546721 857411499 318258408 472043650 780386648 254359557 423165753 132487592 954377747 127444451 721171920 347681435 463292667 806156693 382058784 848779467 16895339 886313501 116329804 969109467 263368631 775385420 209971053 909892234 684094549 446916470 655430953 298296200 522057535 843722009 895345539 946633011 78906829 679721640 636441595 896598196 164202303 368779747 775519634 689326764 57983659 264143134 925469453 557355670 324492178 218307690 938491616 372863964 772299570 39688783 659074407 343946297 773415526 754115184 491794712 241404572 674254707 287078442 507067773 444872153 39090353 719352406 510323748 981595776 983868409 979398795 906048753 528631463 180888941 171481770 652037079 303665764 472536071 893315757 670345329 714812927 725493400 521427874 345161627 395239352 571652748 263715990 897994476 313943533 95962445 851714709 709334983 430860136 404235584 111767580 501750891 411363812 627726827 35076998 319818013 504070614 569391736 815283808 376563261 833461466 882123425 16814243 65412039 220068122 848187172 430670626 177869030 719516482 676078531 489670523 350806980 719738361 10105502 972854525 595562463 507344438 165380672 404475969 950199820 910348860 195553431 404943901 424343302 92437974 135215284 129845832 689870600 902387890 893072224 322228915 634223870 71775458 102770843 59793935 91143378 23747979 565040931 813403490 935759898 697619850 170376773 335174191 664561020 466846392 780372773 298068681 842659243 40052159 156031954 86819903 770332624 18101959 585598626 63898022 809095153 964841716 600820766 425160518 370662346 929689155 138961875 631888985 977715627 6476152 311020957 713092326 209979414 516414603 904351956 780457423 898275603 551821450 702428677 961362826 708092534 775239319 521544010 630660266 938887858 177413677 208610754 421459325 604308945 269280009 22626299 122993090 523882399 165754158 460083021 559984556 610814302 678329770 320585071 526173362 54127615 4720462 268886402 450004182 802952654 895996332 561262456 835198133 603157541 199390011 413003845 759705476 434826690 678584472 789008825 841102206 454722224 986333261 539747342 86347372 762265349 82688263 978685572 602752587 56930377 369365672 665092572 4708931 464583870 1190821 745789035 256662633 805280399 258263973 274339482 754031817 867099430 667391295 207854539 788977475 935316463 46480566 968678156 695680227 33552311 931888022 969167309 285652440 582228524 169897596 703081697 249751056 804983152 569508859 101231397 460707473 92077030 347211785 57004086 163395071 680586003 339083689 22965865 543637980 197850228 553546932 88391031 472208481 348777478 182147005 702602538 555235097 187583818 558399225 743437216 945107259 216982697 519523800 291723992 308924265 275453835 906174180 286282886 430734575 129057044 109015915 404775390 23059035 525580573 152340785 5396096 335983327 772707418 197705215 169688267 575157331 373223168 637676818 67091206 187005533 922877632 590594750 623683620 628189203 622273077 226063447 870372360 426193258 145214900 380953324 610730962 315810261 779103194 63848792 776020146 789942701 344766434 876776028 428763726 431404967 994810156 764818083 30181357 359305088 899989330 13109111 208563424 211673829 653202130 976730945 258223295 46750280 828977389 200966839 564610155 582992926 50706261 890804912 264302556 349676971 93441921 445341124 991137619 874156664 667308541 480176694 969717100 991606263 150745912 686370100 387344967 313895609 897627107 278834971 375736430 219239772 345670045 537828848 166207238 767066411 640974702 591753070 246740420 264630018 379789300 650132283 670541285 591955992 127069942 934882169 469990396 88952663 890005595 966560430 604535225 215336705 611509705 128684487 878289455 478286798 434110601 528891540 810958377 792757185 361990714 884231257 889545765 237856319 265978616 707027268 141944758 110080905 443012922 742902921 85942377 245953941 632810745 936943171 85181479 343920023 988309801 851021341 265382569 799151141 843947456 498153012 261424964 960252521 130954529 445547846 929947558 118892253 406531921 423996212 994840899 433672717 126066941 124365518 629781006 217153368 345421466 505473700 505966806 276881522 907717711 824308395 430875896 887004294 101391869 424934401 813750753 587544011 942730772 548735640 943642926 669222031 112968776 659420818 187432051 819526625 695573361 457397839 971877227 474300982 17519368 208952836 252220999 246135068 503720898 607816751 489225840 459050994 426731570 428856268 467175827 713340094 198906100 783641816 40187395 46061013 205420131 520913550 134249365 785106332 163711132 314502029 597345468 271752902 814440043 414513526 45646184 17825908 289487753 211673317 506186454 928258758 904406697 235483703 802773060 967426204 556482323 129098699 826937343 701839693 946146198 204344227 898074205 400084199 899937621 765038233 829149475 223011336 121191234 469041502 350492079 459713854 188960366 667884539 152541186 33701661 940886202 822361892 309402518 211828101 827273708 526080934 594876962 405336444 685620488 791475692 811987698 568372322 854253136 284274442 223127819 426741594 745600303 139850767 742608382 292846306 19234745 317676525 253423158 351815020 691531101 707477643 545428168 340977087 364744508 568328949 101080339 479425953 192455916 792939371 164980811 716257481 694811511 123154743 641031856 446322544 139616506 790776602 504421505 318145567 855723092 772034689 176215836 105894122 807211319 680149593 736499125 613933178 414225716 84265967 914578722 91232978 138951167 935845562 821791408 473883849 565145964 707729050 893846338 329784783 277591062 908908708 155041927 169313915 847377951 43145796 221097468 324142429 270092468 995933962 789806412 324079005 820937921 489511136 416817000 504111763 881315640 775534773 253207420 855920404 259071690 150413847 655310049 129115550 922355177 192338713 567432664 283503801 795536344 982836194 463169406 976310416 544341172 868103868 984275577 126229682 544442533 558504596 466771305 479557975 512767019 524236711 678884867 847706209 700277285 820590841 782612608 361471063 914785455 187136226 559739499 422701944 264591233 536841588 517271070 134812405 29976822 371369444 676296065 135469219 701968503 824776891 643447527 363723460 505369479 746657940 708734459 570101407 334919177 988425959 794994482 521819292 181006531 643766120 397756102 305860898 572826963 441284042 194538297 773762024 999333158 233320750 384893388 986184945 258094051 970054637 805999741 308945643 468626158 461212182 227286212 627038274 42940215 115529340 850651107 564839267 569005606 130182459 921173920 983191735 311489847 948743680 574727055 384506170 407815518 643208229 758026086 666098284 177826586 256206862 900481190 221862768 640274128 241170881 597898604 135307886 765415876 92197743 323611428 773821639 784953768 23942032 289326245 11217781 629355699 335656647 282601031 9106805 421796027 520905832 32412642 86164515 664968273 152996283 863832699 576013560 274879784 535756209 542688717 580072815 429462671 121974442 37300022 53629946 64982147 73816604 977837970 497877019 515495644 436773277 691224280 969022645 831090113 669476579 296877676 825451797 299082338 138656586 560960915 743470879 48672720 51662889 164822864 591476538 96102874 353318332 979097820 871673782 82882558 694684977 265000736 684098374 383176337 614828070 784836936 677683186 505059367 738010573 246831153 219266843 52372510 569474840 613693489 244497142 735053638 402423096 3406310 555427038 429324254 263860512 848284194 500024282 886023535 541216319 379169403 569582931 314358728 434625610 563599471 895885478 384674842 753236921 181563784 591962385 933262845 482214947 171690827 240153387 716707110 667011105 821587047 70170185 681656389 235968675 110733870 87571801 215951185 843896364 497673724 138221194 92519475 403033355 682423566 67734582 413600164 857344134 121266234 363520328 611375298 464496140 732366553 264764893 158809406 895933160 785720707 697502536 182760406 615550120 909986832 715647261 790165432 328967574 325034112 456311954 86739017 734118248 261974796 383758234 521761568 342027461 575216489 460132214 186474028 102138424 260948705 412787659 569288997 55499283 315295841 425965552 264894302 222914418 767392832 200579948 965636023 332220753 836354256 722420259 132823544 4356036 528217571 290260510 144340055 899909068 136373880 298114206 340386256 220908769 491066063 668901541 221361830 706822206 986624894 234151662 615247148 831628275 910116230 285140843 893349315 636794620 453075014 713934292 895000483 125737131 403630008 123008651 704155305 872338493 927928892 642062174 968416216 679987352 829059803 268766140 646631670 641746195 770913968 225255379 921067252 992039193 234307479 517190228 580476586 559694774 287708330 757512611 11004858 224014282 255519710 79430912 600746144 156519454 836279411 977457555 81167981 901557090 182816267 304104156 184849730 864707150 495624915 396538516 914325909 733505461 515872077 319525739 368357294 913678829 619632531 184901110 128956621 18164924 527170837 317267083 27194129 242665493 175077242 292759423 948211441 628013371 165028220 401461089 570809963 74856501 942896705 352884219 967457568 918930192 285911362 878210306 682553755 414030672 686770283 558795922 126395594 402555376 684768733 193995458 627475875 949205825 642644811 787811270 660234131 100510788 977482580 164297230 617457712 55218581 285952433 132799061 301325818 274752999 923688283 617840456 854458429 755495619 310398967 188245241 129853307 61152613 613189097 677650664 345142631 5521986 341433244 380546318 822485676 895688481 406359130 348376019 488401530 644669240 790863759 801350952 55171497 238190339 816381454 450099719 45105956 623902729 949399794 630264174 756802735 987670296 812898056 988904776 795899297 233885948 743293355 407360699 718592046 689758996 248087808 386244907 582031796 415876760 642031188 181945382 452375928 83281806 10887053 163259657 592905732 684204048 836633471 505227614 973099612 182859104 380000227 286937579 674043127 631614882 484010882 410678777 745621039 379732441 177299429 822547194 262036973 830020602 909607855 98687976 444006486 395613163 160295054 350620431 606397128 432673222 141261186 139370906 582973176 312983705 170642354 274920903 44290725 397836383 32364462 471632319 970387119 917814795 477317284 911060087 797140379 622593809 234760883 979532249 713758367 58619293 112478838 620473790 792290867 578271774 733783047 525437991 202793924 979321337 934611070 963195739 995701375 631552443 145703307 548033417 889685798 227190712 648185792 201234917 131051968 603986968 674848381 107788614 411744003 364471984 481596288 940596032 984633451 830368605 180033027 418140101 697678000 450620167 703669019 485525103 830580528 892387720 122961343 497456993 893346964 535731541 587930238 604362004 671939096 107039948 975195414 298090491 723635672 292720101 566153495 66025784 130400416 348046507 709471105 598227754 674169857 871323582 926469655 40099411 281526079 928155262 117275596 298795087 895948929 689792877 584649258 465228402 409618312 758255633 942209978 590962667 724679639 772434526 277744258 561216643 779184079 679941178 435131112 492945402 204750862 843672044 198502746 883427779 585493155 857387007 297674585 301253473 823078809 649577372 266198613 537784680 397600332 9938882 244338717 200915771 936681273 742313531 638625959 487691877 285322018 107547987 922424561 812523944 759327662 908272461 79249164 851747824 488837569 347330026 756047262 289023519 268765419 355998054 367567939 111445965 106669614 541021782 521090309 121705820 109606177 87085149 188257491 232201130 836038179 971169929 511869482 916756458 638843874 920796537 500740341 606073912 861150893 384642927 235081330 366378002 552505048 450617836 478277578 501541647 325970954 638961582 257148578 374459599 54006253 816502101 266457068 886962976 127823306 536329680 609778340 225866851 202514517 212437027 785175626 912106753 931681984 181293729 801415601 165970083 640484926 314973508 491425558 415754732 333754281 989966532 524003047 629470633 115578188 916300046 752932263 205451022 926487821 969862319 649302568 955677000 693090953 236046261 419353925 520272782 521929897 704280478 289453549 660694695 92818540 861628775 733464153 892320944 829247271 908980544 935360397 730568582 540824036 368040058 119992776 361071737 241803409 338754270 370251715 751935452 551027795 9557926 35896783 819087814 23751774 330630504 625454826 971559641 142803010 749562976 372550341 537414147 703686834 745639626 504732156 514002409 879205253 632542742 353987642 45393508 978294258 451485853 965770837 103964982 675623495 641291708 253201511 373218814 47464491 283888093 261786454 430060668 475122196 264203160 492209975 309663416 791556337 613285656 461302653 397254171 462960792 784145025 404601395 634572007 261808351 427547378 508668086 64983145 450386144 501844547 585441005 657824587 234835228 48000733 237056606 533406676 252272905 271385376 386547854 151687713 110784286 740083796 301329176 341018874 868896795 940336770 333499158 675179365 915629935 378631123 907736957 133916205 310529340 973445329 664048034 365489695 158813801 732116180 789182875 662500115 806648190 700455255 880409475 265291628 291287700 933399872 233385693 352922105 804674198 298744050 609476280 152305322 612872099 38016833 443642259 925763705 520792524 814667338 311434652 558934240 270268140 320127606 614964709 980580797 813369598 699484731 730192449 322593721 72201777 527187910 637259651 991220267 6906318 228711760 90053717 636494551 77919301 364457380 332265791 161349620 327022948 443090205 747005227 606112720 758300881 352854435 398188447 458564228 581214676 387518641 277235651 516891213 593766521 376236481 547592084 392162971 841215076 539687332 223032794 990018905 702375332 814507870 387341022 482315743 573409668 294755121 513259630 46470384 466870152 752077637 789790321 759255658 183465265 763543877 532401042 974151040 246804208 944255418 896235667 710773561 270315951 951328268 614645821 678394751 49975520 627530317 657277825 344103593 920048399 533533659 433230625 472487094 892445557 40390896 653053473 39374787 98633157 962057344 122922965 694181413 451820692 711312261 553159094 523856908 832178602 840018240 38609176 517348334 824807030 248868860 970068507 944908839 622053920 760635542 592410121 946397938 575197339 953192097 771203858 607459555 625270800 132049479 627407826 190191441 19223494 478066443 214032428 263976792 376092825 243239987 105970089 300478299 480578633 351608318 24635182 569116229 541579773 375852519 77544680 492286708 106629393 880018557 254601121 93401479 545169694 292624765 514960310 327958683 939659163 117350151 793127961 405220112 469146405 9323856 791971014 609155728 161282672 838711244 44065949 309017331 340533050 953741836 864538071 557605802 898430139 50392371 929829575 691771942 463956051 299783124 756391761 353896573 929068012 435146685 807949189 214358641 24159199 698744492 502524153 219762787 356188971 526331468 501453881 656615285 391063623 756306910 19238383 551542843 37555223 254725500 364559012 183587012 72856622 631403854 781759368 587811211 597921917 542587233 66676706 864878143 30618771 143872798 884806174 461964323 444855043 757395252 307975114 646140643 165286758 456667912 32659415 227269574 801260637 728146341 437943718 818983196 974712990 265591327 526516106 181690333 619580658 263362269 68766166 969448303 967113376 603123717 105717372 107942396 150725332 40539056 929481884 470792636 449312033 557890025 706648859 891364348 334845462 980344382 634807889 671265627 175897099 964037028 515570915 514027251 393619833 624255641 816836431 486639560 581844384 139914671 991301626 128511317 713512593 673807420 233409360 793136292 384420014 933521249 552784216 489591354 493026462 274834259 295868001 190616375 205565384 272951153 579057834 156427406 935292926 673227846 876690540 963293856 701173936 951567167 115091276 710199415 23103913 798429005 1632190 73898761 267682906 728797643 827940082 93650343 208207527 651145173 436103027 452548441 79098847 339728131 577116938 406033761 123902437 823893404 103014312 19664826 866400371 747675564 107972259 662138889 210725393 18344131 885783612 391214219 447129168 923723008 749074061 518137005 469390272 917504405 192652015 829796518 35409517 844353703 338642967 860017775 84281804 55866850 851649528 596332512 366402243 218074405 367489504 720155580 480378852 100245964 255368913 536320380 217912353 134036501 233728696 651844231 656840130 717298537 348654362 335718856 326369995 151292847 307937117 762861780 917142157 855594164 250887407 780952223 391468367 855099987 686362105 786484149 818936253 44044694 496649889 796261552 686288621 553676362 41480532 427104398 122171632 108023422 993598351 935622406 291416899 146028650 30069722 516176563 882183917 908270155 368936821 929553725 667387979 116397310 492675827 739190943 701300939 5803950 316258154 143974057 77050930 938633462 117908864 137151020 280408040 314384555 846559532 29366993 735844879 124892542 956841842 491700555 845004929 692664025 396141870 260521770 266460279 464624967 819333083 576313049 952077184 649335621 601373296 35240157 43571817 414761570 245588003 865325509 928173666 771690361 774428763 266682142 850617673 996987356 196084697 512813537 168587450 578762562 878021509 134427993 170059424 951337801 699777161 140339735 909738395 192531627 79679481 764962882 926659959 198537851 704722530 610269140 955842091 430041334 358055688 671908965 791844933 597186358 264236976 750345800 588169064 670640123 286488538 905855933 423977004 488923477 972478797 808410096 84454369 75794813 87241371 865831115 766052159 456482265 141188103 818724928 858670270 183887010 971912726 671370008 203733589 905740310 404000472 820839062 712951105 365902373 662300759 612487508 625040752 294836532 203353614 583678346 889623445 994527617 23539747 933950890 902973716 65573082 400985053 716747307 482422923 736977639 749711672 257794505 202334156 590663223 352082604 958717921 778092122 573749758 191971394 694706633 400930806 514014497 174838135 832783259 953789413 197149117 866534248 589179999 390518301 534259405 877334729 96170872 980787851 721119719 324745273 220446541 701413109 989117913 960590910 696974370 268532415 314832787 837697107 688303900 454928560 813541454 668202859 163263619 877766406 621137594 644676343 944966626 351891581 942542615 504744670 354593541 361387020 177762714 254489257 687835610 275532288 244798888 869518669 672769224 349458193 823783597 410166303 467197062 345643973 397796768 181089830 704927693 489127162 277397125 974925893 28415061 683602576 49605839 285157863 943403419 490268212 123759334 351836712 402874587 229249995 531479067 500464021 825780888 384674453 593157342 594267123 134868450 932427300 303337365 920257480 569524096 321319406 853314885 479165807 635745876 430040093 933315109 234028971 876375431 551301825 901376928 892064331 357419628 815524422 287336415 286567409 173503993 505042226 502804240 521921053 715287595 856311936 262805172 71656595 486261477 597708554 362101032 855605685 62104049 213735354 466355009 688172774 534571560 101745654 891740878 562508501 258882666 528692693 250460298 588672628 249101878 656915356 164840206 580670413 426433438 338214767 720911432 807429404 674979771 410629694 374018025 661685507 660206982 181603768 504843948 297669061 390789615 827062937 489680765 444110694 235576277 934950129 118083525 192173783 940176897 304457460 20164047 757708116 539889313 880432916 996231795 815203738 556799153 680448874 525395256 804678587 978813886 296680312 243955873 800622205 317084547 519336536 434013710 411271906 446621884 831525910 896766074 772279494 15944374 831172475 635780982 168655267 221704804 805831451 773379766 796054261 869113768 115812349 528510179 388987769 254368355 55563128 74511261 56420406 669916147 918951482 217818156 222138350 129097529 47446319 713801862 660599672 595142369 660255613 940703171 874028817 42011924 44938435 671463803 194457530 839698400 44714861 299922639 801970451 425328943 915287299 991306082 342344115 571452784 848953414 960712565 602200185 974917847 417585155 869610209 238234848 931474639 946856547 873419596 652630350 931349427 588686545 753835973 823271205 204596702 60212753 912506248 70942494 466172650 730061958 453143493 475940370 314721552 873073252 681752513 610827283 250941997 217555118 463636146 317252832 10592568 909123387 265759736 789298168 820913849 433736480 423060659 34566749 602769030 210026292 766796253 628589771 837380792 502078874 186204231 313984131 791871114 80822152 232288649 56975435 57397191 253259185 806203668 132140915 618150630 172485302 590496295 630264485 618945399 412965267 856737722 755109233 851378054 897300235 374339271 785608204 970112551 620954942 917672376 537182370 742374870 910834820 489730896 966534562 165637339 394933912 217173958 168330235 136589616 282631835 346768536 141222515 807587086 117783628 476406439 149107469 55770282 490290153 258829081 41549631 724617545 383743670 506524980 13851687 594062582 936775000 54163985 386720370 877203709 837094588 588677804 585847450 418891966 315714877 336593625 964381102 438206167 230268613 940096322 658713797 54028118 41930173 311771314 94756181 761471568 121824798 984639657 831749725 90143011 322236693 243922952 947042916 948607920 261333841 491375359 711123209 970320027 829962656 263808895 311155432 383162327 929613505 981229127 451865878 142702603 646670281 512442640 355416397 371760694 906197928 50074411 898541412 679402839 538239179 456329073 620131561 988524936 125448550 819389572 597491399 52512345 95030344 68180834 679588190 485864458 305995196 755341848 497871275 604179777 865301910 665904009 292609409 116595833 715052754 201025923 46942132 177565818 413917094 952134917 706826683 753818790 949918576 561666120 329849162 598566168 852824045 512201698 223814904 636766852 598831434 13883932 961701432 485720002 789191028 702388856 953295114 767378016 498129014 981557053 978498259 612442313 152215175 699242749 30198283 489786048 315923135 231858013 709644316 401239744 332074405 301798919 189447936 697027440 319271336 700086956 485940564 646397560 658465742 280619062 523257391 614007039 886053657 786298549 561148405 448925081 579391692 285998471 624071291 666929945 28205910 60073058 414772852 317719159 82670270 484513688 652667419 367286163 156023530 814710502 753513370 162404622 769070565 449191915 598062938 287992944 5873372 471084734 740797305 419766854 737941119 470163425 499467037 946455084 12687793 656684052 753654810 809088200 415598752 18367937 146832790 628933809 577367710 296660533 716093551 112412326 715662630 630023730 484260760 483808236 445749208 150422035 272266674 927293291 228089817 73347812 180930685 89196787 928972655 211835688 510468311 414270874 991932592 57716723 711146668 578385563 60273548 63001651 792070549 704705628 82066835 983296091 599808706 36482599 930869569 495248589 248963356 647595912 228125929 853201092 345761090 520047467 114804222 797828797 757001530 17874807 589815910 452408680 686479710 452914781 358802816 289211164 733668927 460858976 589186020 488797489 587261710 320971046 578218082 8695930 768171419 901504742 830781957 722166026 758734280 828379900 332023983 70845844 196457682 454680114 125032497 395076299 449257233 877462606 838133530 96851657 433591688 736579930 623038992 740752874 220411542 644380513 727357145 259297468 610588658 532917006 201069850 215877470 468729896 753082336 226893464 978714306 695140424 153154124 771965992 919876181 122951068 731809955 333210626 777032801 446883895 752884182 500424479 844402554 558940603 463117072 605167871 527598963 892337384 5001350 768723172 184031411 534395979 674116728 53345278 845982117 803772185 875064090 741518794 7349942 342438863 244539488 740383827 364199773 510207014 921386691 654785892 431284887 445752292 359915127 718708746 546420068 19082214 484997249 663615448 339746670 354287588 915742462 412717577 133457097 5302440 817839522 733296092 278181449 814789727 737427032 221972594 524027963 797806698 712928087 992805242 876643119 764340919 602848235 635183071 427546179 118873086 49374265 142187563 236092439 860925675 240174256 231429750 405524120 902360237 636826184 228304103 466312902 298652331 934249020 344091270 336835041 778251640 678816789 40028279 468359086 205240021 882465782 207349606 205654554 296741126 61793909 170835852 315376552 446254945 215836495 50656270 290710306 909155705 669596798 158827853 220239284 52421619 57690476 686891883 470397712 996893420 868058499 836818520 890734976 551102367 840743367 893961989 263751850 314787081 59938340 406154458 393255781 631726745 990807827 844829023 835898671 933456614 297898010 765274232 523847201 472732928 70049493 269264831 308460411 771823915 566740974 483958369 120137547 923027810 693654351 943755435 890015013 531045893 597432159 639977163 51241623 661733436 102043784 6986200 878365098 275895854 621847121 874168490 730707586 454107108 669077868 886092924 750764278 524742187 622656841 770151057 295295069 465585592 11367593 307091545 973894832 711790341 191640971 255568112 260548672 719009514 992317897 250662372 93214128 278496214 983781837 43809816 941204903 53275170 79568882 198992606 586657926 340986464 653574929 394122197 733569149 544675478 950703557 208592245 79763705 537789153 652935238 326119820 125851762 674773395 792414645 890670019 173525105 386923444 852813392 992603812 667118303 213403668 13027470 310657043 531267480 624858389 854196901 978648639 198249363 263750962 773678199 516524250 951710051 437230802 294594706 114012688 198629535 609898036 161186118 90366584 283802356 821504600 395812095 174322867 378125938 55903914 231405191 161034047 265294428 574765997 918062590 305426988 680009296 72632335 443081532 839279412 351620562 157466923 43512295 569472340 498915619 633660052 924682184 445294232 903434529 334071384 896103878 818817882 272315359 136303513 908127591 459953504 232804574 33088495 533928938 848481168 47304680 16314569 877025815 891317429 163208741 786441630 546255770 15789359 95243505 366334661 106982732 302555565 624638240 814461958 606403156 642488080 988639341 78844717 741807860 89062301 531764490 779943020 862813565 443910339 319553888 437364102 504569796 672626628 162833199 255796047 448322094 976604149 474691034 754369120 588445808 337951329 957284515 500269915 482994798 390174170 132377551 134801721 652892402 869421171 873038655 277030249 13086778 597199317 545253564 598290854 494039845 62835279 258934080 760983510 546611012 975214153 757858133 888033002 356223790 461912523 236206068 362223142 294471817 322090358 994387683 479327808 57408787 851978025 953987973 546803529 521244285 478608930 820519834 353258890 746418025 257900789 172750599 852098608 804971649 293951505 709842036 12810902 575013903 48429546 631016258 295948306 129751596 984455644 253839197 402152570 163100271 850922459 491616847 685907680 585138752 262007530 799603549 264484441 514581809 877617712 399736786 385992018 422277218 256041758 200859913 615316408 884523149 357287780 682687214 711029926 577469134 888778397 533512930 280403097 520277485 179496910 2153608 747759884 608633477 638387371 456616313 745974991 857018713 733006689 158187607 168206517 944333958 93273190 538928847 266339845 12598178 819347355 451501357 128581212 520832966 831050028 997194743 321145806 380140930 296171607 9509792 58093376 800538820 984310074 197852266 775173862 425218903 968651149 405621907 796215251 144554674 750991821 176608958 890877013 737394269 964286196 313837917 465977012 697205564 850787347 341094280 122386204 328280949 510742713 581926154 342573704 379949437 88698562 139609951 510814043 699061457 681403084 750395816 539841522 139106268 301842226 17265848 581686903 5726339 892965669 396470364 820695400 83308250 986655360 248686912 828886105 596044576 427865059 883302988 132252138 839021756 45118184 50258897 708724255 871960517 383865513 9901191 990848084 883682237 508840958 162704581 804515676 596016513 795387362 966722929 136504890 699300738 44082697 232071404 915654486 901882905 223278567 295996592 683013600 997310365 667479486 605265376 279942064 95306963 522834484 31226078 729043027 118275413 958028207 144848845 299767654 410802355 917273683 252656094 424038541 69567747 273765677 135964288 6126491 707668366 297154825 307530832 398739968 436256737 244152906 803657599 860019487 726153358 13188454 911325198 125765755 63475141 952140078 527482844 878905387 759184375 461135453 453948258 442934407 338529291 791014585 184710947 121376989 338599656 303357979 327079179 797812604 500952927 24723894 110599854 757152409 950808331 571097934 185414120 925120603 534713320 184342206 600190230 374257985 131802788 976064844 938724156 224378409 592755209 947337801 509555260 921719154 224347807 200818002 563686853 661496691 520961993 310540071 179811864 118623049 866502051 953263286 141773744 459771768 112869551 414687296 132260365 408509499 180125402 908910919 164782221 822470395 212257340 802264009 277503087 270705204 507318952 396082519 37850007 347173163 47822728 8617394 976605833 312380810 869582692 103498640 235162741 999463462 377317780 37580558 413972658 433900014 131697529 1894061 87166372 561843443 975587596 90529424 772217912 237245227 790861375 595424629 486675040 693819633 146034182 553477220 290405616 923844264 513886374 671881481 915535313 963935349 445647965 128756091 46262706 987512853 192464939 425015549 785626618 471656467 704587234 34442580 792316708 934706973 284739390 769795603 306170875 781288266 74078800 348005207 95034789 308239966 757855138 665451650 268637896 644605779 69249041 389974166 578637300 489910013 278379071 860452755 348404787 766046180 895914690 12925723 431955620 296752278 855176131 949680998 527751711 454751217 769908713 968935197 498360133 454910136 948637607 564274047 727671010 43447590 872156775 620241668 769554342 76351444 832982658 113025833 155382463 149325517 150441221 364539874 242977396 657045928 239672063 44895209 430936044 658955526 152196463 7909446 999658548 599024622 70786271 643606986 823691476 123334618 466720947 393366196 549788521 929379324 897223047 154307205 206868022 967187806 862655532 703878373 678764855 722903779 277352110 418878703 772814648 487775194 513300555 929727243 223741230 905881624 82915172 666470418 697363736 831944242 438206094 841273953 663072107 929768504 149326080 181702116 177446739 473774512 792958783 272488602 716107940 674257459 906472386 824552434 714256001 3574765 234192905 598064231 71049487 550092510 77343184 303869511 140011044 739389045 366340777 458385378 119342490 239210893 663133686 388357467 80295568 179039103 786091493 229791606 598480727 176861133 715610674 932909443 968440133 667840071 29534034 343337688 98452476 388648770 657322780 34934433 221838238 276004505 920371224 274427048 157307674 528173272 236702398 942958985 891918725 520072950 159800144 752144452 427985305 687631593 147338596 670265260 442197380 369831528 772237529 258291040 123628523 608936554 103348712 412407225 578822689 380136921 531688272 522832535 7932876 260522779 271512547 46878447 746496603 672387529 747545796 445688276 196886783 697968542 85096093 359730043 356602264 11141563 689606883 87810461 539570763 776710120 331785205 639349213 585299678 122050483 62082399 602730206 238269087 836019203 152799604 827577507 52038723 724866660 733163278 511075905 814022923 826273644 103252640 606884811 240912076 810659948 45965405 166334386 783573762 794769326 398647924 745939931 738963109 396714724 811560250 350251132 659187848 625650094 68183686 206363474 844326010 424461229 29558938 988657165 760433405 13575222 537589883 698196196 70002664 875762064 558293155 417181406 331619304 723729199 401423869 224089563 108934753 441224800 860470174 215306939 931320222 59407700 21074680 580553500 247003153 753499320 927429847 856202433 627487543 834792980 355922111 884872249 932019156 914426467 774087713 143432934 338784868 897257470 104523751 282397029 785137619 204770358 270177838 674887252 232296746 535589186 593072940 297784618 987339155 198193617 921745958 886511292 340764130 760921194 136972054 67123851 759672278 11633214 922187322 250862077 692972468 98547195 460613962 540084243 904489870 585377085 891033237 240753249 586255990 946585809 551419248 585854559 60612447 569091479 445555293 535477382 748188349 726716483 812456488 259957789 515215941 54673192 101542570 665793436 78865290 477140099 724389696 250696176 223595374 929672928 766515762 22575628 833651841 8924777 420710127 439592247 949362406 684778695 399529425 880838304 251891701 611780074 318472358 545898815 147183274 270610968 200798271 411638944 548445495 803420445 743342086 348968509 209674666 530812314 83529339 290749057 815874027 906347219 371417482 960031391 880855170 70029131 751915105 962711311 475076519 964087844 570133510 430428386 550159477 99397279 608999711 991150334 175772441 491272119 169158378 397719079 211663002 725454340 891840572 921823974 979487170 448026303 504068047 656570977 846886045 313407099 148282752 535671461 246175736 893355363 778710371 329921800 428386727 796374258 180061833 405600801 406220957 710197206 313881724 201977085 138202820 342773631 876563321 998435815 87296645 113619609 267328289 526543976 623617700 675677461 581652565 292575893 956629858 28809152 302074296 630458023 108150386 240373354 776288680 137488382 274489792 121257947 34588657 197498 77040317 246464932 108578532 991799431 563949854 272153201 109025274 730729416 627206086 961278054 155080518 465107452 672995816 934836192 269671147 795241468 553239003 402527720 52563802 601522202 18510916 685970100 722010594 320274284 668233282 427477798 747233054 41158486 28712195 56621936 14703980 355195909 344459476 358246488 346201445 784255419 116485818 841887805 191687966 991146433 280653524 876741449 740400808 303422099 46808300 899661259 660296414 928863430 331646813 154769022 83084482 251326079 117519145 782955204 497747084 561361118 873739373 807516687 833466896 698876960 645648859 488008591 266313517 654020978 341489890 805670023 410394708 722471638 999797251 138771298 149900589 842947258 141197851 438451875 860568852 892085093 568488190 100048408 796668344 901767219 966774144 155420393 42320398 714162357 703428795 347774629 836425471 361093669 514196244 185918659 351596473 686574978 936439339 499835611 356193730 842294440 222031383 172567083 267634915 911507065 976156619 332114282 522664381 487315900 70441165 263035306 236802558 323250668 618160984 934668641 732543127 183714574 153334174 971978512 569551649 867424394 566806653 87873229 121231435 188098849 966756516 992524180 988265588 846313776 871513651 225190979 219407087 826181757 199589130 155609491 321088252 521255109 455220422 126976620 365653688 744885149 222668555 409864433 468995150 463907348 278465923 145524018 15082251 988444216 849046516 907470592 46275079 521759237 689718471 773533606 942427319 234315931 706599703 848848779 592769123 29162223 407727181 806844088 104098064 901761291 195289918 415451050 325207015 266486814 908143462 715256572 258061854 110249695 397564833 823558613 70595330 680934005 542647279 196067409 362302653 741212932 55762105 482524945 19782633 351430969 573603957 472347681 66535142 466356280 537779558 611940288 356027589 976928535 256466549 139148447 524021274 788973093 525682289 424107627 642940145 995800812 478333878 105912803 524925893 830011162 374460338 918549226 888445446 13863120 382623229 169068517 460481210 514783581 924286438 660398699 443701849 839472314 116188524 315766430 25358704 50718786 136367832 910084617 971643852 511251798 869139899 463151280 104840295 271987653 271869683 862503885 432673140 570767088 180474347 60424584 628940616 667605239 618140459 335006900 646112848 987754344 469097235 690195117 793947837 313569338 851810967 146638533 951708459 132720283 852913616 542989635 225884681 949229472 39994570 940736999 541926236 575684440 128504159 698456490 526416902 245477669 183007441 101556309 978015280 699398943 757962941 322013416 144524160 310298521 631686573 470633029 658148847 703017804 656513695 971682193 599803556 695191269 632158316 8151089 275198558 832766872 641479976 933743993 899176153 45583310 783558344 999103078 393710136 765582475 484141152 402979102 207318942 469007011 753681826 4448080 65937577 180413148 962705736 985591817 25862527 763449854 205378190 132151548 853809284 776095993 320245353 203022587 121522005 892293664 103603408 864907317 929055425 889179077 646399351 411674857 17619907 714288791 6079721 450496203 246393749 902231993 682554875 666407607 561786866 526385673 893744404 700756902 909068041 466093763 704436573 373260708 618789312 922361817 88510382 83706017 820561590 703209514 66626326 205861005 999753804 271702881 374390759 246501502 572458840 250991262 248129555 647851147 433542807 612554463 634672259 952303641 345583459 340888455 355469497 304166535 70842912 661136632 271960466 499590771 845234929 227908986 257673170 325595748 265797693 809127615 435743832 832611765 370908392 190346583 477240643 71942950 451667780 198146302 748584203 964896578 113342378 815192330 916153528 219678316 573504770 748814432 579437960 354999938 290656700 710187368 545832263 750205439 729783494 214979862 881842671 526894162 655803982 936624734 488869515 583934307 31978799 185269502 272568213 849858013 968008323 752787190 123569234 421881960 850465183 661352610 360662175 411469108 245485351 376670222 680364322 38023855 782114946 99565514 263806719 83588183 487030496 421213912 76003550 655565541 873732664 704339837 801516527 961751125 860085270 655738724 526074447 866813696 500871716 815177673 382942878 548264196 423259586 192658807 697239956 324379792 843811623 168494133 267423987 652048140 179257614 425729135 840987432 298146840 986506647 390298944 322790619 639103887 980083569 805749837 527712650 271949735 649926731 968132093 772756077 788346869 810897443 489138126 475288963 157876546 648310445 697254206 954697571 749102372 364070516 351570500 616088812 872822890 889108309 845806648 800069878 540194934 530529525 351330168 191489751 615094419 643430212 910929704 502878517 208366213 314152172 883237781 54059722 749293378 399256576 721085202 661988098 61166286 153615277 83408007 26949388 85620500 792828651 916056572 475775276 946003000 161733505 673989216 5479162 823234283 287842237 475941946 458536606 280485035 632044485 309567364 591562560 294791506 900582800 894418598 630783199 704988195 224187259 345562147 742722927 596620331 668316944 770800765 906555138 298273694 406908111 62797428 489082118 952114655 613348562 687824771 941620458 687894479 447211103 675642244 137781256 169844079 320412435 752123001 166290496 145192087 76671578 888972374 724655828 491805272 722102572 27777340 99898324 438229175 594506518 414264791 84650717 8780886 1489564 597823827 227896875 420608441 439272838 520715063 540757808 884648869 739873728 237773456 687032769 778733548 416001860 184725536 66573997 504120892 698443250 160758924 76447499 215476852 68506840 888245664 573538010 955543561 520210026 418430733 856255506 23322478 943663023 102649873 187435142 234027220 445442898 673365573 4917733 141433597 880962316 81673487 620239897 178389708 903145632 317860854 783554694 181654242 286691317 133575083 719696133 382236655 968007598 136329799 156438730 782812615 230488787 223039248 63803091 835406135 261647979 287170480 721309514 250578071 229716830 441646269 36267910 635984819 115834352 265764356 112443132 372576603 789614963 133403194 531041743 87834039 147382116 101512873 428314505 573598268 336549451 992778183 204038323 477910186 399657031 553966869 285939073 207361375 239153005 448314396 922263342 401977803 62026692 188137284 61437016 692258325 562946857 25561578 838331642 175682750 832812380 787894393 433093044 391917635 710069874 856355427 542151236 965871890 351541704 569822439 853035800 726140662 218562623 233664983 631499738 258263552 596955849 278573601 985518387 644670739 170537694 187750560 442844671 559250437 897573990 934883995 943120701 239272719 213894562 349435566 94796601 777469758 919241183 205409602 857766178 697655711 67850586 856798933 915255363 498004475 7223705 269960534 967885737 742333685 652472196 683612250 928964566 271066800 481298102 304652872 149792933 170071063 891633859 448029499 113193415 241691075 437105835 465078624 594825483 380368051 900195335 783553591 170747379 682209495 425317493 620189720 390785757 788902638 940690237 767513568 363519963 223035951 864594480 227450419 392807862 207675702 764417170 962863440 473385348 480026912 962973266 446777091 512027935 220090304 803217571 526380968 338517601 790808975 615261992 367871908 719901568 660655549 254208901 351122433 352126163 468456469 615256577 385541636 109340708 185577841 400669368 808380345 324710727 764053598 495550959 879096686 476135496 451772977 345934242 172410268 746604400 583638233 601391573 377662933 124495281 370226156 628032098 779593616 267112808 731697546 107624714 857685529 155610945 170450936 816926165 746788500 315316191 759301772 309558680 350613922 353047722 496084063 648566021 332205969 261421431 997902820 892037676 76720661 767220713 171496535 41492397 577122373 439375489 991040600 53446522 785205625 71413339 948620421 725311153 457257487 202925611 917070092 255887214 42740673 560452749 189926057 760798296 307437463 455283520 951847295 170664726 949097228 146640820 550503652 534922643 830165295 895180304 190527764 605758621 300150719 706683324 848233203 683711678 801111931 503376467 804258209 717587266 816352345 887444507 174873851 56698531 543974183 30899336 935496355 47019277 143432996 989047851 20531775 490777733 113054131 549359693 706626486 704427920 637406284 663638027 651236005 84384045 779834179 360017433 538804703 953355516 536891474 372238819 777783697 783981700 116502754 763875243 228806195 724997950 461172870 430623807 970400650 784936432 6161464 669719253 71771930 44420455 644567066 450950335 456515642 515308005 134734652 339480419 971935733 719117668 870277968 862154423 479794804 883988538 468047134 664358119 400142373 829867666 859654856 612909463 180114962 888937994 153736201 833013413 720858012 316971324 863913476 804620841 533096479 132474679 624067312 624255327 691643389 401264312 915518044 844640105 803758953 175322763 396922355 702785175 826759651 120385616 148483429 628408544 69199725 907317612 97986996 911162108 229038303 504657568 511964611 609808228 586473694 437895654 439241676 531595672 629341649 640073545 354022691 891074041 634744984 60393608 751434923 404203059 936752777 60204645 133183739 576326317 235713439 545783656 319986814 387601819 652554643 789245161 498014685 180202305 980163921 154582118 21368477 794489708 730465368 363326134 834996166 283673207 203952149 855463868 224575652 824917091 193584383 252469932 966565683 601921514 61156938 986135633 963337437 227185144 195953339 742029040 732195217 824483927 875868240 114201593 707581098 58341801 61165598 806191295 887706093 652247260 887860132 382926890 512046310 717814993 90375911 694863888 327256014 351937950 998954348 841542406 16353791 471245144 64378201 589686464 628371504 150005967 346531557 983489723 734583600 306375861 913431611 844023237 931075733 511625103 727786637 627453949 221034166 838866029 875768691 304062996 868885549 294715420 879965978 424211239 313857110 320674948 723278023 256348164 653241841 700292737 153079340 108216921 163403957 933579440 13259014 411420205 427536168 609794422 927300796 770086640 215402283 47517977 267218232 490560415 473875402 627321278 665803853 791157802 161366038 333304371 473147588 761814885 989406662 335069317 969440036 528665383 591167953 316180621 219879796 219822317 557198947 338187688 112567584 328682022 750514959 97314305 975224777 78557446 882422424 958138484 499795196 698550541 558715756 721134864 930585178 669279620 196538504 969185495 218125248 523234702 597945639 167014145 752621339 813840057 923081202 876923174 614367903 842521312 941331318 4465648 727549560 5149724 464876054 429812695 17933373 350915044 714002726 690689575 547993175 703404019 224726699 1580970 192681205 42757524 369839228 166012615 108416365 768740179 786038237 325794692 819184148 928279953 329900971 15864173 881952657 516143297 530440261 495003547 130236795 40155172 577715359 28933598 511046459 645247463 429268692 561362200 944979193 863399480 117617555 653473803 935287458 409395163 878071763 800598315 8048447 336047438 450442157 68275316 79617408 608422492 863096756 994429559 575617213 264697077 65191925 119910639 733411889 365680694 330695340 557317854 636096021 526744779 370730108 120650357 800956086 775561964 728847858 167873396 952865884 191423865 480889263 347663278 179989954 467272356 927114898 149856582 515425453 730570768 681867789 556534638 209121634 62084112 574484569 559597676 121701881 627664037 100300076 379705274 279708262 523220918 790348762 371937413 568368323 572278678 345378294 605839420 956995609 51009959 510744497 514175381 428576825 622482229 90244954 323751770 434015804 672097252 509533737 989689954 740736938 871455545 727116746 445546585 416354073 435001374 294710692 32871009 425902361 438362413 897790422 819203844 817119631 890313203 596488012 582984281 242575861 695621649 153986219 802455552 190743691 522444494 199916862 657874178 183138433 989277835 53731899 1670055 583870512 507661867 632696182 521593759 695587599 438950583 428847677 67129886 583246769 466433453 809359924 129940597 119523058 795964217 606979612 345013039 920285575 75667940 286029909 492989418 948657937 24449275 987376023 683617333 361815190 3430018 348273360 68225926 338861951 189638220 150263314 960445655 458114768 49912324 913878196 967864543 171267418 594626966 921375337 490736600 679763902 141498077 899439493 814321134 957234919 313302839 250628056 806280465 96531167 198462399 158944382 981988472 489681056 399035887 710427834 437184227 221883932 836470266 339660467 13505348 348229723 447486648 211620879 343203279 226497345 500663247 768922494 31459569 401459977 433650862 286741353 640244479 223833916 503067756 712642140 16016434 195079835 672334964 824908571 540098749 863058507 945770138 906018669 438272769 245521569 781502178 684539059 967528493 318144908 367669389 9042340 864302550 671666416 675909178 273205761 251427632 594918346 280987178 316917291 277818920 124865341 760270091 284123491 541871841 664592582 41673823 41203979 533691761 703620726 339456005 314092483 953865127 973148788 453227239 814095639 986231806 250569421 661300649 97615459 700057234 455373836 658643403 516668925 451638411 236471492 651580764 690585599 95408991 745431817 439285386 265079888 283856433 354198637 443304112 612002695 501371163 374505759 72845287 56384326 884474664 659509804 359264481 31264822 738570501 550315941 937237849 344767997 311182967 852022540 116688297 629950951 920655260 74691651 910714219 176963786 169552701 473209444 762038587 729082659 298810517 422923170 682636007 412432095 543731080 766486564 515915134 690685004 739291064 81144568 609026239 21438638 164897957 185528051 454450122 963772394 800476475 420534446 350353095 164453764 57648551 243541884 158196603 253732154 986491146 874703251 989327560 998918907 406231538 436349490 746046574 607862800 167896800 859636941 347557749 478495567 438560304 853719347 287057134 967367889 735359621 690726907 874256837 697764877 207559404 624261860 192343833 52240272 589067361 467053343 870227860 840873201 443263032 618493670 184599517 418107937 761972954 944746212 737577868 577501884 22764684 755377468 694045783 545144189 777158182 624710164 397622659 222373592 477516138 654014517 338539114 166233585 843011137 932092907 440531114 898582072 159799896 469996907 528107018 436380242 778838771 213581448 157555672 691580089 769825926 82399185 787486132 358275280 545713317 288342701 461336107 934935922 414385695 970132312 813152643 866614957 418052660 620036439 352373347 995422392 669764031 626270256 29424163 241691531 808961328 712086761 168857066 522288563 663910208 666017370 525187933 951318917 758958233 677635963 332594327 132310078 634239017 254833182 384669407 532817223 146465858 113509664 835461753 205950476 227988751 208684893 945845460 296266990 669013267 186719425 329961020 117271867 65981298 749519872 396988861 716133384 33012101 472296294 285946306 536726108 419343838 977780507 442366529 511685850 530818441 172176291 641032012 92669117 214033474 868866295 381640027 515786434 976720606 167149296 36453811 736806194 758611178 939290297 962570068 681515915 490030206 888167882 740475906 677541160 875274492 657943655 175872659 496492572 143480333 601568462 248049624 731257390 372800598 406183018 955200336 865714192 263800418 874001435 751406993 519071046 528839027 528588740 364202026 133869285 780958504 828532732 870695724 961569631 858480556 882678983 284856102 533060725 649616979 754877421 160224235 668315890 411606645 555917831 864237507 293546073 292324308 430142726 840679816 377871973 188583676 586575881 577321556 494546813 532397925 715552169 539919923 586512878 65553648 523054920 913384738 592204100 57484380 171904511 670504296 668382013 284366389 303914682 74177272 260729759 420013772 303597878 549802629 543440131 398217910 505893928 303479351 568802664 176155386 189176958 340634293 276835203 443226336 994756792 31597532 977490304 981735869 829656139 851137571 862141416 163880904 340641347 609515953 208669244 330433803 723498330 115147390 538270015 846500617 339836317 755302182 366627872 803986624 445922253 44564076 784430506 293995614 153156057 153510329 275475784 517320248 322444527 236031629 25020721 749174102 439625103 599230428 396219458 665594960 850352938 447780278 282579703 817646243 14978354 567766463 892761815 661670898 706743836 852049720 70533488 230433733 30278382 405794671 97116714 439762480 635749791 389051887 690358044 25468220 325378705 341081477 204446132 875320749 5029629 174934844 91386437 500755988 53485117 913579473 135824394 26285562 536222838 227895706 525335911 63725357 199758657 293388578 592734610 382341372 493524141 606668037 776658339 702432528 186843665 833038728 615461849 496525807 799631396 409209785 223711469 53129471 3016793 228196495 999029975 563994124 517420433 925156815 365907242 990985479 738573397 142547775 130834425 731449716 185695795 148666586 537408340 311557214 786987080 962971967 135988955 767105706 224665914 988249278 955762111 488592738 510142643 217337729 512794651 540588891 518126711 916905219 688314095 781804168 544916239 265099073 93850748 106819765 397041896 331417290 791954237 195885061 623407104 628511468 797590625 129948569 153596226 570743541 662674447 657925115 342373520 377107699 864780443 11268067 685848901 882237247 88881695 469523635 885017359 665453955 707104783 512140648 296140801 635729245 299826197 789855641 890242162 444337575 818999336 735829762 958194379 50978535 74865800 606901440 602746390 56650649 546403350 820025404 113336320 229367039 336096547 530974735 634746888 28202552 815522055 579310956 473962470 426532773 764832238 191317144 641172774 878191913 153113801 22725677 206340680 113225326 931362688 118971072 330286778 200007000 101055599 620833946 976969830 528146525 191690793 602246880 373922087 719980772 722425546 720194657 355007071 750653348 93458107 374997409 577149534 449046430 542614705 19734880 225837617 30246595 18675285 383781712 680186180 970905427 82501986 781238737 457563177 317535001 68711504 683215095 383640897 910450944 738470893 991483893 508805072 804163730 121568098 192277460 651785120 803743134 40495610 464167479 127429239 770595030 814445042 56561245 568529164 477297537 651632175 671551117 929987421 888808310 643017533 651312721 652919363 525105282 873183142 818132131 402845349 875458602 378606011 55918948 659009166 449849373 555726640 138903239 425156381 212503799 492393845 699714096 335879438 272627347 316589715 415140494 108786371 558370594 631212555 742227711 574970384 597763399 746652865 617411647 227237229 674626584 704401755 385504950 581464706 654088175 816641968 942135747 445025199 813903338 716058260 630353647 853349661 679921533 873546284 25745235 528714041 168281891 180100311 696913897 711338852 36836311 53948695 91739677 778481848 588136136 656819567 644543742 276304484 105297104 606784963 125309928 713632048 896342788 405593286 428815498 291122248 930915013 93100044 103332031 89349730 389298709 746482635 547368793 655416354 13298423 743126338 8045554 196395399 29934544 58473743 133136444 661975360 225990225 34333580 73323454 994795072 307746375 394230001 697102301 215484546 219436997 382784772 549567836 271244292 224379885 709120248 570792602 272979666 498785267 189336315 481966362 350235341 888042739 492160730 273500796 686344391 338640722 176355827 585077917 958083212 518995144 725921352 748508291 243416323 53720847 963807453 94122302 757204070 223409501 938812631 260718647 206523739 423614978 845004651 855481410 630694171 141876553 953857348 853057685 165229826 164572927 282756005 945922967 878250692 755331494 767109401 417834825 95232750 253661398 485341758 458116059 250853713 674096091 172250258 901212405 928116797 454990341 38428308 54212837 149138906 157970312 266183155 620303394 436357447 186649305 224147416 659093481 319620768 460386642 206535562 74750404 482781416 735222449 86005593 649052640 88418398 230641043 377311559 23776594 845890542 226835565 170374645 157227480 169550113 299551829 59654040 229823370 270033958 228682590 289958296 167237593 291405814 67807076 447011223 106883673 705733344 779430757 632550447 183171467 670899927 262177284 524351310 355098941 424282485 530315757 141106108 748421149 94812666 946764850 334440172 830800712 805616734 590046929 120112935 740800488 78316542 42317097 417702356 608079709 279230309 519461716 681667563 288344089 685202029 182409856 764569454 63680015 608770596 356090166 304616248 929690894 273524477 612594161 976287041 72162440 518885739 378974718 900240884 69250618 869520155 943390129 463659926 780883201 877902504 836905115 956065868 441010285 899998754 632891032 653289463 540115963 507211428 573158557 792404774 645831537 245062245 129012927 845424073 412552416 57855430 955475558 336992329 293473356 104695225 572714872 952789778 308884741 625237562 955974355 968558064 976331798 501965763 779418359 558583540 726013331 203023776 963626217 716134392 520904489 499103305 484306709 495292132 722076912 218887030 371956453 184310733 128748812 212620932 957974072 867632374 355325433 160805094 816616913 122734568 889920604 714283442 363151685 582442985 18767520 528661222 559841048 614787822 470754844 771045595 719607944 922700624 106792578 70624972 926721833 26420424 229309805 92780133 437956285 535154381 634034412 173851919 424328951 638621770 42316637 995408617 299411129 29241759 646701653 743638909 606601102 306671495 251694906 617367985 343468756 100636617 294711679 23842684 446113696 656175926 801723430 155805448 602830846 303378179 594332692 11996806 282036395 292733120 76102632 749842808 274116835 587984681 625089945 108498084 732924793 409115222 659739445 470748978 173420233 602294030 624674942 666113513 11072603 679635642 202906454 25622330 160989457 231610156 661068347 908308406 563196514 838495789 372632389 805126959 910750277 725360957 793216739 778242991 888312198 134421068 972477822 973290075 168503717 756761200 26193187 413343247 186704732 544557841 539285439 445885858 863726414 426015437 869094642 334025197 750045811 57232763 472370489 904853108 806132694 974478217 177125834 647952890 792353465 562977592 707905880 505371081 148228753 801693316 515094353 910267951 906382476 985579041 446284077 962175844 688330281 442855058 641186157 199478648 430441157 661767698 234854484 894832641 170693802 108062598 401790439 565049420 334675875 907989625 110424013 876881449 330325824 445078461 300941248 58118415 254561261 399959307 818116166 988049206 576823906 386044746 863091853 812511450 477813179 974743269 441356347 394944788 26902589 266603721 353389804 135721862 156477585 981265460 712695107 460018141 526945423 663348782 844347531 832765207 821979681 278055513 778697752 400523912 442504943 651427651 566992143 491233533 615106716 909730234 987820233 226697996 307911272 217109193 202286161 350922394 372359313 654831255 936587744 655273521 41356314 490500469 807252592 154694813 739078645 60440824 391760595 240732828 633198059 684984496 70341434 426887871 309825967 779301273 754459667 684138773 923577682 430075580 524354488 419572456 236400668 931198739 242581502 730553346 252995698 761930283 976587312 112911081 338288420 944214724 151879951 977767272 37116798 830005707 403781944 180682944 109386592 578643374 132160027 460061501 421842401 296895523 280999338 783345131 925989886 678398578 26493974 768123685 367600605 959198124 831028455 806929625 935156578 851983161 361757391 94553988 919866929 654386516 238945317 642309090 311757658 433346128 179303028 865516089 353481860 955211518 66761321 895029179 313342067 784814161 943225429 674227767 423169562 46016335 312450093 787030761 987825923 786897018 337783914 755917954 645191118 532085974 511796939 97380958 424832043 354821220 229956672 421725136 679609443 10874113 943107410 603340387 737594319 342526665 781430549 161539201 330073099 766689478 652206182 467311225 430518072 659701331 690881038 749790325 903726037 642769085 705177783 506441933 116856952 473280512 861909587 362339785 805914460 794460511 523278086 115958101 921284544 993372116 511728323 653148736 316700069 985750438 338953608 606147839 510448355 559889065 331274597 485506589 740759470 988758099 748770787 202672426 402560918 531909939 60000638 562167859 667384513 74415879 808142670 573356437 242561875 837688936 808567630 12651229 429695748 394026642 826479068 512166776 220507087 423331657 390096927 962177517 271104278 500730236 768863614 759871920 648988154 628946010 491384321 568892468 525332273 936514521 924164952 792036043 947869062 889789444 941020834 871275194 308246588 462491479 76522255 433356228 761537208 50160637 94353443 671271006 411513143 902070507 16922619 481263993 386697748 347106912 42259457 200154125 491928602 692159802 933905300 731424452 267592191 55221121 615174418 506444327 494926470 751313658 162916567 690373503 841375488 26850218 409323461 957935376 911603219 364169173 216771827 43973944 317618779 451513254 800331571 186201621 688925325 542404808 956150188 601044307 810055803 764972787 884778672 251908519 152137943 599065751 963967991 495437992 567512621 718126431 345299558 460056492 569283344 409883410 220783933 856617222 816595062 785628261 183838366 883703557 443325940 914294079 957494050 387910483 169560450 267665015 244827014 426294344 520693539 522473848 764942860 739323733 17377683 804046972 7384646 726933314 386358317 415239482 830092277 893868569 791619835 433982479 620425253 570451991 574760749 813503997 811317154 531760159 516548766 481195353 609297534 988276568 208134217 203711281 642005721 479397565 120799397 478523281 94332076 665455133 828286836 785126091 334213271 862996075 892953044 727581325 245899449 991492720 764001370 658079867 405336200 777504417 321937662 342635003 469219055 454419989 83527950 625336020 508736955 718047128 193512398 921798787 77595646 470855745 680761855 244821115 452064653 78255198 182189077 922583217 706820110 44649020 411806312 862090657 206464706 962832549 603438600 800827613 616326610 227379178 467962605 636181383 23029941 55271139 529431564 233682718 614706997 878558441 951406215 182244418 625658604 355334256 21790692 113173350 102039524 116072403 409283008 672383432 698036604 378935537 87357900 384178827 564102660 14744010 212404252 667014052 972106783 966409993 455148440 449612770 92678623 480150261 992800263 186533924 609108896 540387210 913603644 266712034 736927542 777048534 614197965 231518085 71506330 469208110 41194936 714662194 429957531 888294575 874845087 821440498 967391589 514323654 460243158 606110622 930259576 968865136 618251366 936664864 170145462 887285727 630223644 507221045 931573702 659042113 603444413 870324811 716209845 454513433 556854637 797539260 958917489 549592058 118893963 270325216 32253361 759607931 409332691 807122846 472924564 91566415 86471901 713429581 365054748 281665535 760464729 156356225 652474465 82306800 408073814 929904380 417923441 117635520 160322559 498053149 490573545 789551347 213430143 933736784 838064542 642643517 846352578 640404397 37977345 209121769 615769500 125811208 783561469 951562387 280360658 26280483 426684182 634777990 842922549 723077752 829151113 38354834 162452346 536045568 680952450 888329620 321696152 362922117 143311173 360769064 398616920 980258690 967709063 465071998 543263880 807837287 574385902 209056443 393215514 738913201 444431543 175282881 714784618 194518835 531658093 292877934 280299663 6467561 393394941 245233186 986575712 468307153 395341813 569059915 431223110 803980761 793072711 929556401 57586638 439948981 317976947 827270920 715708560 203611765 551457346 238101923 892021063 521049653 695068790 893359945 953293497 594335776 281222321 13790251 44426608 17353433 733808861 428661924 492041532 919366488 478237065 650533066 649808149 778150715 869657281 568064737 761226566 10557135 565747287 440979475 542936757 520818073 226333369 254416831 233806631 844810148 16014351 176916623 515603349 490865297 126913517 978852285 712949332 281192957 723212684 342862918 845220020 47348453 566616849 23987852 865832164 504689117 360574400 891959138 690743528 642863218 114359531 590273672 555792282 420009207 938783910 643431295 329495946 986022576 651449077 355300065 818925576 412901171 794497054 716396744 336503158 938506174 28003343 373012444 156150986 402395748 92674812 144007643 919078395 876441775 420830368 634745300 525789552 645360472 526766792 920976852 777953768 79178848 771326483 718542597 112438707 711897673 660679187 421494802 114608544 478129805 958879369 119481643 738098210 566218519 317623525 821077354 97186109 251379890 971722610 262697794 53963333 248566619 360916685 320326654 303211739 327460962 166323574 809581631 289966451 400107654 644866765 95724644 765299398 752080287 661257828 920110717 412340365 832430891 991377456 967134423 19306499 682712097 490930482 332202242 219841004 488479295 864119880 287836840 520330680 886411984 886771005 825712666 89520875 159770990 910716097 791090465 765765806 325058378 446901013 453839926 915965758 69744622 293799037 624512558 314488948 447067939 476112883 423963611 50180856 262555501 506937136 166265439 98869351 186490081 694500855 279252343 54435401 52809421 926279381 738991181 526633144 451800868 890888366 307050192 896724696 140278541 288115443 565903294 146526928 463693050 248398706 154736321 757716323 907868192 162580017 177260138 690702747 590473566 241805531 420591945 205901782 73435464 112153889 65303982 547282667 132693676 70381 990066066 809147971 569631765 67961507 945093334 133006816 68941355 133563225 276734965 150053903 869829532 995223455 287794756 763313400 359326745 159609119 850113635 61560265 5637047 676885690 679774061 462372787 837336851 147059869 828278626 550531937 944690551 67937974 714448217 710130555 478346700 280861552 529870587 683651744 126852206 518745418 298701154 779829125 829082999 99199313 682234680 516160024 981380005 891304629 215762418 349941413 546799820 675485961 449213355 322092568 43398065 509862027 593101215 447924102 233973077 702763538 512378399 449401893 269964070 862908101 430106846 766808883 688268406 738658874 767328347 665225633 226015494 706288941 240323953 36589166 342358452 254589369 54525200 974655231 785148616 491786853 486998762 279368270 874559430 756020382 483617191 872934978 61224001 274135985 599880565 253436996 433863856 244956082 764261273 477428731 12795299 471379777 501930425 829093794 852869078 547484344 780285232 756035391 917033785 585126204 3475416 563998427 853100412 364471604 99662236 565048622 453950467 588004756 601859310 794380050 49028102 231223898 622922485 204597816 858647456 656764370 530496397 417770438 813618953 122471448 307383917 869495002 794604408 740099101 389767984 554626990 137821082 434298813 211319202 379523853 440434229 438637374 133522079 900525552 416141888 518398508 88888791 211305432 62194857 544962065 300971910 891403164 235457622 160573146 413511603 240145081 122417964 582422031 954443768 675354853 89030444 541813039 795049349 847398769 73515959 102699649 43893110 348703252 20290480 569849157 394499009 789202519 930125752 248073144 67960941 276228365 724786100 440049387 838348187 911881357 943765084 379226023 9354933 482127985 869237342 892535994 272227175 990666163 21351314 853044612 408991018 236975405 245097530 818201947 691948086 368322436 298767264 452666256 790968125 678426161 836816942 264118099 698885372 199030423 243686998 807106735 249889487 839063034 142906944 921761986 868529241 249720194 423662092 13940837 282004943 557906463 922963581 616067835 660167484 500710693 614679333 308712414 298473459 580699594 828720078 801172198 940661688 419277587 398818239 228523065 468680064 617187928 52489207 805714168 894527352 912379654 575002588 376603076 614951834 228933839 530477348 936221983 428385852 704637363 618745811 377129904 386150801 519585126 223002299 515848013 669184212 651164101 485482548 902540913 756974856 154427296 307662760 201922169 148630158 799226876 939345364 487849847 931160973 549929209 797793059 272667562 601956972 755463452 45076015 883909445 618678794 939326943 687798234 89998629 71703415 622451752 12715663 830030717 163634956 622493986 236003249 542351456 533060356 34878613 318237001 165978567 420697353 811087385 670465189 503347963 169363333 567621877 324267693 835501927 266725167 741954003 920040291 79983763 127462256 370615586 164301478 824007534 474492597 103936125 925391872 178632682 737250830 138693971 156566998 798397311 310384386 543701428 113695763 622742638 678824438 19044462 88169086 294442662 391472468 912236931 479747518 366712425 394370189 905891220 43962114 403252076 889945315 783146884 272983952 422218403 877726834 963229207 561445131 662405484 139992753 355007962 162426716 426990199 177030956 948225967 332774288 448014096 867096066 278449504 532508786 267439074 388564996 655807656 478549965 242025617 434462808 328032956 408644293 153565350 669011688 788118472 645225125 330127934 236428804 484051475 99900510 355379586 795117465 422257430 647578170 865793378 848566272 325645605 381833930 224818886 289338268 90863003 347818879 705658720 142328583 930357032 95192427 983607732 726027466 191127953 571525780 252664358 531804690 605769500 524500616 447999862 225311326 678120513 998463136 739860403 331261870 903137 111789397 520809972 430756724 280429494 874375135 188181169 146338734 286484420 96874510 586897441 24636245 49157358 323419735 843886694 63317669 376471814 760528515 745450829 693353076 518852774 663094059 682022663 352508902 60573328 875216951 783343458 503149095 517753738 770735469 280913830 350024152 168931249 34535919 752146728 774174614 771985690 120752474 222248348 792587919 862687709 443113070 435150985 216225974 981976486 776941132 179783431 429016123 371693477 631438925 435726106 312841974 485785389 405579866 703828319 958311243 880564841 882345878 36161226 897542071 616497532 245548757 757377518 659192647 802737658 867571577 590484822 805341159 136848829 718209194 970827214 913705492 246237968 552695449 18938013 357812981 741396711 966725589 790253317 308657657 455329806 350435405 411861551 654931817 721138201 444706427 883290232 949216798 610287460 11987140 633684031 515677664 980170113 316182837 657477441 269880368 509197415 796458338 696767486 832576740 177853038 800133386 133203205 680660811 778319695 904287454 296664242 298346564 860014867 417705996 661786675 222179320 500822913 461780125 477293339 631555961 85201886 153052233 78312305 105181505 477321886 164063256 841288390 583859350 452609014 37222010 125911628 144191383 858211465 87069845 287536101 874032471 543181170 681885608 10773625 337702765 976899323 487777163 543683673 545023243 600668629 551219048 101512990 698284971 699028137 179113977 407307295 508914574 261292590 286085544 883602469 935925086 89583637 678271887 894088038 738599923 188720432 331147928 561179961 737242590 241891694 292524681 631464386 323268841 540784651 692326176 816732611 515487884 341910828 987275768 394175555 493938933 882969332 511138537 301182291 913980643 224021140 728335136 292410008 629830681 164443580 18991388 853708753 171503829 912953273 102843540 274833479 304804493 600626248 569420633 88307893 511083689 428158304 714112986 354540517 607201095 154263832 764186017 992600744 497921475 249845305 687216688 461889645 212407520 107589810 974036872 512264892 8350170 785269395 103975018 701558836 499085669 448897188 27353748 898082778 84264262 245787054 864639018 993665718 441434541 942560584 75945024 84663885 398217951 764889427 540136112 285816428 56425295 277613703 630310022 132169998 416364808 145365806 949396958 729810310 732177762 408082581 503457333 290025850 119057298 20120939 121207522 568861032 39204349 215984770 403026836 571958444 93924506 607700197 498817228 500445057 833157460 94992626 42255546 493472439 782383048 426750569 183956297 646883477 257089851 461869799 29039954 265647437 331837427 971373337 356210011 640897379 387113220 481359857 259520051 282141024 834660743 989126025 540073207 36305764 949504755 401800209 194107965 444809302 672014703 424170745 504223660 961511385 659040081 822518059 727238164 24646364 958826610 809714870 704226591 387292832 550078214 379472325 542282620 367894633 297014949 230437740 647531233 332983292 443208208 734839589 268379548 945993384 846927181 892337129 642432406 418240272 814988095 110708089 686662588 285438390 412912347 691965871 591709488 918665623 26592183 628798723 836811911 413909592 277754947 851433538 788343633 238001148 665805458 908273019 721681895 274546602 465061691 650288539 324038600 787614781 130949876 212462945 899090118 159491075 254164181 414033625 910171681 507949408 69180536 120311346 632223795 8657408 124612449 101104638 693940150 584692468 812141708 72000265 219980315 960959891 701375852 329958081 657468587 707526599 592225194 534414816 776928243 587740698 456007081 316751451 787183435 194105329 686543377 545082623 963960205 627661803 834045673 409012964 386798114 148305754 542044892 881903044 979966899 501313813 919468745 810097326 543999382 56986169 499850113 826427874 573959877 240457271 375229476 158325127 643944023 22207394 116648631 276899987 102951428 507886516 281328359 144661158 349390605 511281818 587431342 113770933 526771999 2473467 949171767 399517769 889685630 859904198 634654343 129682018 879401750 304574105 640616731 609987473 680915843 963565412 318618704 660569160 423024809 774415611 937769271 172845535 599073237 183782713 271425592 961909411 849033170 839318898 412701246 991062236 465275072 605322264 111988245 284608719 325620963 601495126 359596319 793027981 127216328 820753401 475630419 406185074 447914859 716362716 426095227 260901799 336104656 836193174 260759158 173603506 37262619 527465053 781698881 720038169 629399175 256600465 253851833 449372657 407697751 501383614 589158121 398896177 251480901 507186622 701706111 802768435 579603458 147791775 248235376 949198919 354570064 868809220 108050220 218520576 323422250 147200176 982560391 932599396 530306466 391553616 121416140 781921109 205185055 165453957 933672618 292434485 654704267 919073432 405417300 948633679 469877745 19697680 971927952 893815771 89056298 489517918 451956336 597530277 282947604 164351150 983765328 377934890 731808005 667179099 259493479 507337794 906859141 604786640 677743842 793959404 162912624 748759386 19224473 561027366 931710063 412338133 256835176 920918523 514490754 807538510 57431135 597467853 774839780 796424722 712299157 206594730 765809602 153903967 159691292 125590648 335866280 905599640 441412559 338139876 500576536 118187099 781667319 159481465 219076834 361568587 255710284 514001023 683468255 121899326 387132273 966045844 247214930 775638198 149758184 108673501 414837182 791224126 581570759 654761524 819335305 740093675 926906620 789222250 119573705 585347142 528100676 760674673 855354853 752629397 620868366 511341739 723602180 766405016 506153174 39280981 721407192 736157922 859420210 350264599 631413830 115329123 759831755 267874607 859949120 811598025 593348141 344197730 232860570 240178316 559885583 759987807 86407425 563971723 885356944 27163125 587049137 61631826 563750192 308534810 453956637 17674356 503106693 152501282 705259024 436136704 258310579 937752215 794684817 491746795 282158340 915392443 626553967 257918235 392646977 13678976 953859644 197290878 343158136 342587917 158091291 694416298 852424743 837248084 357681717 339949003 901486970 768250345 319519070 830572313 657200072 419738652 458819558 313358289 339486055 577828839 681541753 60787204 22650033 27663757 874221039 315381339 194771611 132406372 242378065 914354928 446088104 155456754 54256581 311749203 723441824 691618095 54284985 876708822 255309869 533973757 670571320 236928735 605873986 531993764 788045396 649375550 91041985 276462482 802342534 145323055 591697382 856997811 505727738 80150943 986898550 793143507 559350846 876342928 333976351 602545582 121251667 457941986 361224760 996427778 740145198 877391122 734353886 913038736 293605201 493780682 228539499 934248366 854192876 761948003 612301184 384676874 118726690 307769799 467876432 365980229 724055334 198843273 972876942 678581274 919480996 938181972 181085600 836828429 697039253 205306140 791437857 731300693 390210108 412509323 893494148 862836485 332749695 999589352 178641925 609996352 715921281 472434132 353273715 103233463 349718254 753923236 361270822 48679296 640774663 784865003 326670724 576715060 264765253 367344981 814929192 746359612 375141260 506967785 433072604 104587418 24602634 42546353 905467410 404239757 315197587 792898176 175922617 607710729 601568202 439827228 264487490 527064500 109141411 448541573 920317787 74109676 355667127 354183680 174585385 675614601 404190064 64428049 190163218 914294407 660080417 259897215 726160723 64044846 501329480 330240798 426148558 246849124 466160814 329805165 892159320 613492337 974830906 241691925 350468365 445692248 468376719 230659815 924683850 3456812 952113504 126159642 850230998 642039689 11911487 187895923 330935756 125849588 264831445 776657615 689177636 37906965 151067274 19376834 252202651 372626650 205383458 431281491 48529403 410460527 800290979 185479799 704212543 253132549 195064957 864999051 725911358 64510584 977483924 836517856 912433174 613446170 679786497 285475602 933729286 176518258 498224677 497257309 97556906 885642284 814882482 250331039 271906861 944427490 714756252 59751015 153147588 341907742 115848773 799595699 919766126 333554777 749726491 56735509 388344915 116004223 732682927 496613367 852107029 88894888 674472876 560809044 496219459 226984374 193927642 884821425 618853053 264210139 37310187 211734009 802343 813291731 299983817 129870218 519826028 868247866 569557456 906378761 108016675 381231337 6190914 464993428 627149176 716889379 888469805 756696765 749840169 878140586 493969882 974362973 719161289 954204743 724238113 593590633 829739645 719786178 828066632 960190282 655367456 520303479 27602476 567523227 34792813 19022848 610362094 465685337 97564637 235314030 872051137 870317977 21984874 596794756 827297720 887686562 923994836 76416816 907199880 544264931 77182445 292288677 9981915 866993756 351872061 700414817 149021660 849861176 281094666 793751579 422159481 73794505 7108662 886621392 556001117 848245818 39973280 619842502 400399965 940359679 861097189 690594020 969668074 700115136 332128462 965861716 815930862 706152139 378211764 815742272 544157906 613649842 592405192 69869494 804465916 753404644 902000981 308954763 822710140 482036906 772250973 82260325 671632420 838758474 640224846 724262293 499196440 599442982 508522779 347212529 689572382 689580104 96748321 939944892 42610473 317734529 121393720 685225817 729128664 5800049 90869552 346217672 92374127 505532749 505027802 704654878 407764046 917155929 466877790 285069922 701699518 551434389 130000155 563876096 166874024 768958505 116538082 765207592 349344791 54462199 189042134 325320029 275541165 247308315 291482635 29157450 807163457 62873925 677902771 810012656 743952678 397056245 822660424 213865865 95031742 532927420 857267232 103081703 237714923 629009897 498931120 75935382 9065851 689596725 244413081 148352149 611293190 837164401 522730336 628334179 788629160 592962990 742277273 994679637 379249762 44915190 778708272 712101293 926728318 142575706 133818782 312415994 732476508 660031546 383375246 61721162 707882773 232971704 781111937 114713226 208866077 932933001 36060311 684271231 930642736 641401668 707574073 695637535 912191162 655522568 559283267 161452323 941473457 544106792 573108332 295504640 201949865 183730437 195509529 565409144 461081080 168207713 336138688 431640094 213896767 639322183 301497572 581651567 406307283 360879629 312450928 201081261 903666998 864783276 619242476 263017022 42615840 696040100 837551228 422539526 56316694 607937162 894576268 396157620 639095218 431387784 880410072 991079222 85896454 812796590 483159090 492049167 78236983 944589520 457142660 681072038 222874388 581712594 820917427 943004483 69925705 189794589 648040175 489023961 823872256 379806782 251994222 92803715 740263204 450948876 616060693 235155110 943003132 731225475 521657706 301553160 3197541 416077506 993692584 781887757 118767484 458872612 161478083 73271734 324833717 728700535 554475314 196810637 836712173 118506304 941821209 120757287 306433927 307297682 890753269 337825349 511121886 982206058 407852871 754365325 936864742 190445829 233844603 750778658 896586237 247796318 719933134 441723346 87726700 692955332 386563041 316782234 518260120 163496678 360144507 572816179 116700715 909353910 113252233 515759477 717213925 3175904 728676590 939126306 202087055 345222060 249971342 232708748 890882531 908285511 284025047 700328521 486177638 498515375 513471794 926025081 602428507 339433394 659436354 818679537 121718552 893405789 990039751 92461674 114953799 347716121 746979403 973454625 557544420 970699712 862501270 243849023 293521469 527735008 663768169 851689582 308814725 653125142 891371307 537495110 51938303 11855859 405300572 562634084 486647110 257502443 777816819 670627354 908267695 95867960 795411444 15638522 816978691 827172099 224601694 394556016 477357181 438516827 127937367 644088165 244386959 276232322 653473544 442239538 309650170 274035230 645136087 755090575 656614144 280609903 622122311 951692289 513219781 299398562 137797861 949718158 631311022 876369271 540756273 687583948 703307483 332080896 185291865 949174651 715792985 849901936 942670462 292358227 739077747 886080245 492856456 224366079 897116554 732858375 602649485 77042036 381423375 217310070 632559324 860499864 708879604 48138926 759678517 94153499 439042104 363605364 999659809 846890324 537759620 821836394 300268825 117482271 112704361 278964487 823942545 883518466 605625615 569806180 801613933 834694938 898676118 667938672 328483055 782461653 777987130 866627541 940183584 729869632 272950340 530324526 367489998 912093587 407534510 411494594 56930612 281634971 619073585 347493029 384514263 616606974 108400386 428487544 823700197 194948124 295056586 897297738 332544936 552301898 519167017 700163130 871860577 948093058 283551358 697245568 463440959 674728127 205343642 731864395 987791563 533786234 626969394 743992267 584377296 64772188 783437610 876327768 566913774 954174670 14685174 823253576 162875628 727966401 106442563 68120027 662361078 986000397 443080036 913482594 443192756 392719055 14776553 703186415 387599780 715653370 596871848 390657807 880614705 376758630 801005938 616384237 288638654 918041668 995481484 285536615 430979340 152502703 56075017 787784896 403713883 984671070 981724048 629077731 951068720 278552754 895928810 783654247 303199604 724811453 205458344 699203452 138852360 603786805 720353106 703234663 997884618 820760276 712864404 396256705 617583019 568639465 227751322 798384318 128880299 376919518 332913816 726211003 915002020 653375160 284323962 357367523 300221520 769277823 596063405 318362664 305772177 875134190 989985371 281861119 74903292 392104173 444153093 926718310 661044189 155727927 934970204 398688240 671302902 670526907 332866196 839096343 556903621 287158634 633530408 30026105 715503188 959155613 815962629 540987845 208766933 205463246 242014945 149231722 736149515 90736457 536081361 976109143 486520003 735608631 727186920 857888768 324757569 895713589 376097217 56851477 874823083 335188568 859166065 996383614 922226436 751053429 152678353 26029094 85782306 633801040 448420236 747840913 961667270 715586766 398661552 581233723 365845109 600730825 786855473 279722468 557942253 506073107 612476124 39839853 415406717 180724790 29461901 559604017 911162707 999258139 622195607 382598368 852954825 744844378 818672107 668805249 248054285 722653972 973201496 396096980 548231143 937304444 983546846 24006517 440560156 944924879 887697645 704081527 75946415 682497355 428419461 83439004 364431331 411757136 59193832 637361175 651794515 378154660 302119004 199458880 956154160 435118430 350209754 952835686 793172 482051322 691921765 401907416 260957636 439342521 100375079 378791689 780487661 995608184 386922652 658778845 374180662 672728484 493805270 880969993 672549011 958275674 54422959 892056938 870292418 54640682 83522880 295009830 864192118 272121110 708575300 199151362 820557388 674183749 462750444 151156491 58471396 111243310 366643311 344989176 432445159 768381817 825310500 750971566 890091751 172379775 567014217 184472284 226929961 567732194 872076903 715726339 290731067 323077465 740261461 421526218 594527682 803088003 440802675 979960976 411311943 894343217 293789104 270287544 597643685 677763058 633685942 915458796 583864724 583696729 417537331 870647981 929397496 601153653 405824371 251264699 926005671 232397270 738139273 509420443 151474898 518107407 805617700 441573542 533460541 196486657 894051364 147019681 51322547 41305580 764660806 397831945 128138074 413790979 926388943 754077708 847009857 36935574 467625879 616451502 431448754 826052761 399877303 276311434 757804374 249612328 965439523 302638441 580291839 214126622 696082762 377200968 424306388 369555086 776857087 868227109 879724352 935309050 568198791 497499105 4257190 902886730 319979089 656170830 141259747 160364403 561705237 64512164 369404556 71521979 298301266 575934354 872124941 197603507 174540214 438311867 428397152 402152576 645782204 539170890 110484237 676421207 352379700 896991643 417698048 579101950 351401992 333420213 702999664 826076417 691476134 980459575 182901569 826917434 314810723 485140238 180460645 291808976 168412262 680814685 629224317 12402476 563992085 436299281 67946662 17447680 961429470 549012630 313171760 661806368 219500954 831235448 807542844 342400231 937387675 442549071 756479943 921333902 980172249 546508551 620284143 994010924 154966111 668855060 100424808 167670446 707085212 541586227 199243000 843318238 722229419 488332412 415947419 983617889 254780285 85443322 381716199 712397402 966509804 435204792 873828550 781465539 436930954 465826868 958902049 682243009 813810805 213291247 270551654 650982037 780195775 848629619 754098166 691878547 645876895 326171687 450243794 392124895 423287158 985100699 604162844 394692705 37278787 581041281 813044285 283184109 542861495 38182136 602309262 799147083 805994526 954491232 328795349 96158180 277612872 350025941 93819838 238317176 325141905 117368020 374499914 297078178 192719883 133341675 654190925 106037149 243507489 233424330 630655690 290880657 668016822 502066619 133335224 704373201 171983580 532260858 683353071 478021160 669981211 725611865 58164213 956959397 538997216 984221521 640956438 282612212 548629913 72105279 256143971 201575602 989118663 354852059 825767200 865553579 200016003 457441065 835359904 519610905 242813839 104817894 74445197 301185653 166315426 644460423 289114461 750606495 152648569 844224449 600690914 201825322 904372483 149017537 48903825 779927355 688946192 113252040 508524403 774515352 276417647 771923798 919808823 156646967 703158724 702072382 251817895 151373187 999851956 100051535 752922259 664998081 701174202 856144113 50253719 615837460 916449654 829181065 949912025 23074761 818480466 392892772 278827427 664513168 114067610 971352961 659338987 158504951 384338034 530034448 233716800 148026508 703335131 772177608 993480371 606720699 861105668 461643150 212500685 568124644 732235474 56906026 134427603 892244585 856492129 622319773 96568751 417465200 66818008 785840194 45580620 410702611 154781584 71686955 853892514 977539645 563468850 683598171 411909926 643010137 199723326 710629741 449455658 283859797 671350150 864330524 160918303 904276281 211394163 659102748 992168406 650974963 297237984 194102122 181821658 484763211 636709746 629535345 929370254 734327761 952305426 101779997 553721245 338389202 459878050 455767470 218136237 582383347 474472953 73503771 326143994 346309268 971401636 316331347 948322147 742975054 196067007 274309533 232205024 696684124 413492591 88057475 187228058 904484032 526828221 42604381 764299678 85087831 24312426 617560995 864055661 109597683 850729154 737204487 208362863 871761004 338426023 688079882 910878566 10947404 164601197 615620687 200703389 315711964 753910756 883548935 361442735 271102314 669947314 828445841 729348260 616306140 230471900 74499950 546374367 158292879 349387377 322302563 738318187 771087522 29753269 876841585 177940243 794031687 513557545 504715941 463638296 209418751 99939636 864902258 158681663 964781554 714705479 548714573 210576786 266679800 161267836 806830364 919243810 931871295 807040562 743578868 982180158 514833508 165374838 762827094 500485650 393970835 296010679 419709438 124223592 822438893 979755060 290115761 158077643 921994241 766587232 579333251 732622941 741162023 987465861 215779112 846201247 171219339 199972192 214725662 403523576 225262923 356555252 720319637 814400521 933343609 982605066 168969669 390233653 144289705 866893190 818427092 589552747 379437705 717314883 723349085 3234295 637480216 625046376 874226019 305395831 974561505 459597420 730086289 412868341 856204044 528274262 873783916 992662937 139144302 198157066 326702854 467259193 171245113 981624111 682913643 645390036 249118278 483537775 457159974 819524037 463701767 301867186 865522612 690227465 926273092 299560180 792507282 874210432 147991576 281748515 631484112 965439814 555493884 728234525 819322390 470569335 162507213 716371667 753428909 53465968 151013120 152188892 159273382 205299724 261813111 674721442 827554344 933325653 882427130 632932706 323747958 749317203 327677930 269231542 792142776 302326467 432052803 579279752 87016423 364002474 466165887 166117085 615459595 34801878 27330087 497883363 780636561 401472111 415230945 453363873 637926302 117076812 440369593 856721061 839256371 4410289 756632300 633926036 799638606 659927374 106920532 160507264 362108024 387775047 844843353 586592951 253890004 552289055 968054140 991511555 542210203 526179712 401331514 533237726 858584752 463690128 267087757 360534684 993831918 864708137 833009034 167082501 999045726 692984359 174607619 781671952 334704628 695354633 65675161 948348308 646118207 474483961 274501269 193450951 115938443 985752113 592235925 810649612 108639686 682803891 308067750 70247684 736176302 39726325 368700487 214608648 190410240 101019371 885839581 675437345 410619641 316363487 769371882 657448803 439662022 465693341 557785879 783819405 370527414 214220819 477911857 319762050 325144741 709280723 587625342 915685559 897942941 569619590 391750508 271900624 283081969 976233115 433558062 5032057 118962673 149236910 159997860 836745616 135603785 653158968 868603420 276431829 312478721 359198896 892237103 524031306 847984744 141821277 891362690 331384498 294246965 986961598 931020026 993179536 748630112 312687439 261505936 462647038 769060193 257143344 376056603 889390790 29232569 962098402 517851067 767891631 742203856 642231112 971125291 150086094 55937513 785964916 199749172 321359373 881566387 214432005 945967604 520291355 264451398 87048953 651346087 993585160 254271247 641312925 526436490 776981967 440348807 563606503 250179067 281060415 51214599 814175058 474237261 368484521 338500154 704684186 228408799 118918502 963395679 843872705 511283442 371091897 284356953 844258766 534865134 117738992 397706694 25758340 842441191 930558067 669611480 475389178 656022555 613350578 378721366 45394667 939092770 596301929 156002279 762370643 626706434 14178919 73566900 420097867 15289879 917923169 47636040 32857976 142810836 763410297 756169055 708441392 413751806 703623741 422437538 629324512 382376155 592476951 777002958 340853236 83156310 670374979 93868914 64427022 61257969 138743126 370208014 940898207 351066594 592806994 726042569 692406395 159967202 204963313 307190859 916205307 300849743 616101083 885869442 692819276 901008588 199341763 363626347 536298552 862532286 686747737 448612079 606435716 612395691 963278464 142980431 842188740 323636617 211281147 967400392 414043876 368745292 930426308 491150126 568752328 884406796 679713423 330569360 318898288 125181577 960660288 147338841 918631418 916784151 381894926 447283288 606223072 190328467 724697654 978322643 568529794 409936074 481114689 77290749 613730758 459385525 833540169 317765561 331195832 151763014 717616792 177968620 937375202 667065057 973156211 424020443 13064080 916997901 133459013 259933669 256363922 722475634 509456698 836197147 308265319 361259389 262468124 324188894 409767414 281031483 264291741 588256926 653554212 936632616 15537455 597369526 117011072 239908536 117807307 94403373 586163862 170101617 951786853 445955722 441762857 808909558 525615098 286360851 562041232 388034431 198110660 202750175 896233840 687485199 89909525 341632265 148930665 877703952 33701291 689702239 510926412 658488909 488266421 581647333 608200764 798528873 947914579 957436764 771074730 187780357 567173442 657975344 477541159 329411499 8550893 867762156 377893739 872706593 514696763 675077204 323656733 667871475 201053006 623245793 141119885 230063934 176612136 645569496 917994079 879462914 641217791 331106333 296546807 555129687 494141931 440519324 957363938 698592458 595407989 875072233 267171326 191045244 386026108 295554168 349651406 488041403 341167728 823661135 137838898 150004244 446493891 134948563 783448903 79636603 718645271 368565783 474419785 60429143 178051322 64113664 232507962 963629635 951726422 419002466 408361934 361769676 514826261 323867984 745066467 470067779 315426888 565997086 714367616 887863904 464315161 625171623 394228789 592472288 953666128 455301271 366705802 466559741 40182753 302951629 670484666 690989047 83931312 297202581 128619816 705769859 265540059 774130265 178508381 338697130 180498958 844684384 120567434 529869951 93711266 585532444 281503146 655034397 651190231 966175872 310812202 795726197 558657646 625236327 281435398 723107778 205724832 268820421 310664781 310449668 774315720 109597648 505548855 297839244 324595731 506057466 962720512 605884131 182393966 379086190 878625340 407873083 584031774 26162207 266541433 67923322 940933990 222874564 787457780 138844650 763884137 258919350 893691645 412530345 70249643 568316564 718249548 440763560 516807321 373084048 932738565 694907115 767371912 446115800 869826916 331400248 995244069 262412283 434212257 133524418 862389727 869084098 958161790 22428913 801169530 858581663 784954057 646274113 752613892 358016191 861832482 269266429 254580779 842089175 24199327 784801535 49164236 479632450 73283551 827181403 666573381 138960074 645075091 212500853 298385705 967937837 629282505 47097990 936740520 839472673 569850115 756343338 195338997 323433450 749956264 716522393 426362672 239629720 606489072 255441748 470452800 515023570 960258989 680500066 711116242 100922785 965661605 710679234 580851141 295289508 259506126 994514125 154992087 931460892 651859828 353992337 847658744 849621327 664616775 375392687 946264694 682816685 753386494 803933080 236394058 202132151 920272489 918538521 309595037 437171803 633901249 168229081 832359199 542648817 121878282 524721742 474996290 450926883 715713554 227850291 167794085 289823917 595698785 34942961 22522824 337916451 439445577 804226711 117955295 546791489 633500376 75894492 243683865 132413188 104369685 755755151 171459208 617256363 768062735 185933850 92982151 545434572 149404170 579218445 838745150 15146226 637550498 183612025 848879127 620716694 396452983 25727411 643724452 881351852 290037888 747835841 566245404 713865435 783857032 861940420 643976102 751103710 651571251 407364450 996186501 655355533 243294478 112625266 620679016 328896083 94995093 559102232 616836048 610657193 927368406 319665609 648094192 978599910 306170281 68373421 65626803 105985144 518868343 84082195 463420598 319697642 238876333 349744501 161181842 16888602 981078492 253197470 352218907 858618732 3311185 208667059 941038027 510859492 121286687 466564038 579771901 958699397 503775174 247326502 313655045 197806872 959327576 687965928 773220621 828893637 35385606 670173590 363158237 686523375 785410020 130884006 963711115 242402254 755923761 159257161 64952890 353027232 292763792 932962348 216592434 469167941 990716233 196779448 338016112 839398143 810890842 987042038 114440034 682899000 734380904 373638198 392043374 949139128 418554487 278199554 924478219 769493986 332314145 302495752 602469166 692149387 507054843 966333997 238630113 37956560 12702083 411320739 582708612 877793052 275575082 950119899 515787302 701313594 952852788 240738897 119273462 62822669 203479743 52151081 732268966 686826695 947954024 588696039 245552306 803571234 253324907 264854705 487951676 70890134 42885471 34349453 774436025 510175219 601756316 635132996 606157973 814816127 86449327 798576539 781698685 293661866 121752772 990626476 432596279 563235985 196834577 404678684 876702341 404270401 210338168 726459709 288822087 771884190 86807371 977991833 934592355 994505463 845675732 324349681 569988768 247805294 686262259 908412610 520704165 779315530 3688252 230960453 533083707 292582138 672795753 482495788 243606407 618299808 20826500 167631341 894165391 766027453 353374235 989454767 386244263 227402635 834806821 464729170 751300597 738637554 829713265 374132282 5558149 109228269 59127501 572101710 708627482 779372162 384385640 971662693 352324973 212428840 498672275 886901572 205560376 654266690 465486548 235055186 917065219 121809891 801843132 473399104 233258066 307045656 166199943 863609770 157146821 835214658 977704119 14982931 95437139 752055987 478197167 458080119 766682174 740201842 719059591 691519807 496446369 197875924 678292070 178708859 606986803 399242314 632504162 595988897 136338812 785388146 881636091 717180069 191731489 713009552 537930411 911322723 204281047 809920246 331733490 129411345 49591778 909804518 924448566 991801731 894934762 112802661 907329018 356039889 943515164 634106872 106957106 884671776 831810795 235230971 343136422 687757854 364384177 223955538 605212059 22872564 525133676 149186148 181610726 936722414 75678039 4128469 883655157 236144749 563618002 539311011 14902090 947574618 741659955 535328079 435348629 167121233 292109085 252515363 77412961 563527784 748230342 640163920 289259099 56910693 793782126 680410297 107421503 962544736 535034405 753048522 99313555 265121967 332042008 193842312 753569793 319171863 366921580 329743588 7808424 875394125 327274147 649213609 616776647 582474020 216892643 504214510 532735758 948289374 668102438 404695693 754580101 177306748 58493908 899228126 868233700 126969298 391753986 893148792 311828434 674292381 32313757 839052112 230017239 484152332 372837759 278486857 192062403 499180371 722110589 546248318 972077854 772820287 357270990 978103011 513508206 376541270 212039311 543951736 285753956 701556123 914688894 941073420 184555163 995738564 716312730 146075268 251981334 925521847 777982468 150424022 203598082 638208019 818237894 29428291 526266441 965301137 816253583 589649724 349613839 410364049 187305519 840735544 232440249 320369527 286028346 244062841 102536175 513766069 936802497 747064224 14968842 9308085 606600006 669061732 1924291 503012657 405008254 531600313 951033625 301662716 530039658 829251803 207144996 334046648 930378466 905278065 770177310 45729759 216903340 612167488 44865378 919267698 681377261 967059443 355003140 432372132 627452171 218065345 620735029 175450677 762116678 901797328 8932384 279872842 935425892 395647781 727193293 587429783 286463645 415936653 979645719 156758307 839020662 521723909 578623425 988151513 475944489 22382617 903398509 537676340 661248123 356697285 563238861 998125149 598456993 929175366 21103115 311055095 193776974 825808435 813468793 297528511 289607226 656638313 248557523 49567449 504893652 316780946 62448921 621049448 154091117 98469841 366430710 522753550 972692566 566113186 244910402 315849714 731063503 623385642 300938991 456052317 664118734 223099461 940883287 671170574 854100529 615612327 59753471 562033266 599590837 309002701 913473775 927035709 282647164 329970516 893832603 441857663 220352289 353015466 919586600 41538402 883371405 881356577 845957563 617696853 598786098 927862177 131850533 383403338 904581548 320376179 717142505 608348366 772142758 552613837 449410030 164129773 937299655 640513216 625213660 298771301 631335880 613263633 748421955 50142074 926117832 19114998 754960274 198193927 655210131 927695815 639454199 605379965 470450596 472845691 563355669 325599019 380768216 887825613 440987068 889574632 279129038 19513771 354481518 787547418 383679270 660776259 480071334 728750262 568259653 755673319 485125446 506110291 85119437 756603791 623950159 398760676 796283458 970998625 382328180 25453223 900631752 722274139 492635836 560633541 219424862 518641584 901430842 400398411 823240625 413176280 143620082 487606821 466089893 326937501 386244809 413579261 805642976 796312448 207033762 28575785 827285326 778028697 618770599 278129128 615863357 821280506 32436312 511660069 438886176 220757002 220796698 212237012 72440836 827745677 19860810 259054140 294430201 451937459 889000068 620501515 555671301 676328194 459180008 334010864 142734700 510215283 21492424 762006054 115358495 936254647 917395065 548573295 351902342 518942141 624088500 525034697 6948328 385205468 705205099 943808482 51498088 255205036 204709125 630297535 964074007 703582106 28134453 576811893 601352781 508006465 898187224 821526105 15564017 479737292 880407811 749970272 761038382 95520118 523407354 161514352 40990449 976907832 822682488 47315553 821386158 970371896 538286139 82631140 627188869 514978157 180558091 636208655 316241697 902112722 186402939 302930415 230025891 276369699 948187235 976641386 968549669 810915177 274375409 144875811 442111585 771406602 378570786 189170983 546619863 771833456 877995963 112378015 187862846 302083086 24974608 919742817 449192785 681610287 580158126 892171008 119077762 166772561 697924013 660723764 534125247 522384026 424451180 983223079 189980276 34307947 493021454 35228676 215475810 732485094 631302030 410073315 868887625 68181920 742334002 46364314 484449196 588504198 407462634 302343122 272096519 26492231 721459783 958990014 293573048 544071343 304245070 897112440 75084172 136898272 811733241 287338170 396336824 412390419 905124992 680132177 908650924 878032469 441646972 730195197 217589234 111922436 437592967 1791227 751466954 145073627 574160904 637490680 241999563 561102175 573002690 494509213 640097437 982008535 766581723 999797696 144573988 700571227 510295450 824088513 779122448 238658435 747956056 447975823 13020824 572601746 784363941 954779071 471771037 194563382 918046013 970898887 764423661 670066529 940030629 537859917 144717187 728223702 756109747 314045559 114071426 636877995 593032149 338357216 433370150 866833018 245129625 93333075 20185647 406115397 335582287 763716451 877346364 943948004 745151043 209239584 767231149 579388155 269490627 36947933 60376821 909359523 764469094 877519520 684213120 889153640 207676723 739069253 530758795 696830086 1406646 987697607 578442259 602049843 898024140 120171563 847108715 191344506 421035118 624082073 588524522 22798824 424455998 6217102 469651372 302819483 759552335 818221802 489766512 579351342 46969697 335119609 47580425 339730805 715276107 217039628 668705984 143151256 21552277 520596688 152852541 981509206 613436860 405909779 221000923 876550005 380229979 258567188 407873446 633841354 975947493 719946416 166609786 481076419 966191198 596023719 118984075 398833113 741072732 852402354 674301489 872077131 635307373 231686723 179580310 444256300 359842316 298640786 31608982 727483838 513567442 992197246 240167204 812044671 916999171 510234990 492570476 920703185 784925191 828440162 297328606 993024369 537372560 279085364 718609387 770337798 716569758 24561236 592790798 333386233 797399835 518990954 982546809 669057831 852767379 930171095 734984601 57600528 309107176 66588216 230649086 641259585 70487481 932216325 52458903 33875113 841600047 422451614 251761740 351883511 896057505 24558660 931728624 227076218 862613337 82073086 183371961 584658091 565095096 49637421 704471191 234577356 177793068 364245099 539986906 117411677 480385661 321583305 211109812 191185794 21424797 225963034 319417540 838688580 929231182 651087517 549838801 450304879 698733289 887864316 671109607 384270896 335820497 601152011 862645227 29858891 870738836 995482853 820743931 104803822 463779450 263600290 686731799 390318569 939285432 304943704 761477200 751769192 543482068 123720622 719899240 348662477 766459550 535713258 727916031 487892703 724208582 126549775 768826934 404727958 746909682 823811062 355431839 969431811 314070424 260482675 103280364 169077227 610365858 882036807 45241245 788496954 129875471 945839697 942600600 338015531 341488957 103815294 320521670 963712005 76312815 414600631 826150533 239435904 503559647 540041943 838864554 209065125 894418461 600883853 901374719 786640863 321011066 817442336 379786989 517808262 367157712 541438046 225717531 40080543 683720928 769201527 620539551 163373168 608592387 696054658 955279162 148855938 624646714 340560498 204668416 658696320 22815415 606111453 335350433 915515180 733419830 653151460 717371719 466617829 692454447 277266550 879165215 431591281 584081699 19331380 21539804 148995522 944112758 382381526 439508361 941217077 451193956 178590009 697162131 264959516 738806575 946362047 317172672 140943539 463689906 433328482 31999622 80896523 280238897 494480223 775000696 549928742 556117341 393183888 444950348 163280765 18923933 291438725 557717428 873877636 833381606 987886697 378990155 384004777 496731668 675413593 601688021 928456204 580652830 729572218 120672294 672430985 835380994 934128920 974596145 882389362 472460533 220876304 595981298 218401296 306734344 95346688 151940096 442730361 557409330 169268705 344814758 903111925 536159814 905073367 465901620 947310440 949117137 33057602 48297585 293353179 283247553 648540944 83004503 879078596 369043463 194886733 897680044 661311764 703709342 572971074 411847496 763621242 295927819 477562624 216090672 260510867 457836952 349279398 482209868 872635453 294386167 964619945 30428456 726994605 318247647 902397247 137312718 556563008 316079261 130619326 77927010 129236222 842053648 524318946 233094149 721079380 345870349 560485360 176795965 342005358 769409112 365989536 591184633 381800336 772222406 557664311 67223816 483105245 376196768 599887704 852087474 757135647 688093940 816513552 753657677 479745421 310819418 654003293 32959119 915444471 970392775 730621360 571747809 993569859 934551340 645854789 106512286 128293899 80201838 927769281 135796564 930525339 145732901 636191891 959179512 707890036 835715600 32362519 670932315 722699527 742670131 293936761 721476520 746570037 220208511 522616485 668204150 407398216 968675063 396138041 911207003 958115811 760296977 318771520 486246583 480018941 268332146 85916557 867358739 288191953 463177884 24151470 644077994 494618597 164493828 917174858 370461510 951470165 635885087 41571467 499220779 942640492 965398237 512795839 152446796 66087415 686001267 315899208 913321527 190257203 536900883 453714407 951195637 730105747 744066820 573934531 177884049 142194773 707878136 28902624 894468494 610301118 704877163 234520163 526537434 964742805 440309425 399492630 266414266 232745110 918224760 21314317 84843382 60158900 133244611 899618012 780472278 655576870 955799008 644285067 347579621 483853831 441816097 215014586 102221891 779529434 74864956 102250733 644035373 41436293 804960089 141569718 607278442 791188252 104316446 306520422 127048760 2763372 470866772 877373198 213300258 225853988 126371693 805275779 157684281 496609806 742363919 852224821 654318130 790216905 437537238 839960448 328602543 846571132 890328013 608932084 39715989 322250825 197417192 91926678 849632228 499212447 279167390 362204981 574556306 164959619 15791382 539098940 686895813 743890556 799772407 50918853 6936887 818337630 249831883 825964580 364337549 284182654 172632340 727234873 669638872 425080756 409771690 791946927 75303006 104343939 130476732 854010616 790772489 849167898 17031632 802100770 194488213 468343869 930719613 683216213 421012228 980856918 9441576 905254415 310982588 585079582 585386885 966886922 847803423 714365530 306614354 819060215 144258845 672898847 321950432 359357298 931913453 630055775 346601140 398860454 122440047 725314939 517664723 773045128 185853138 928784246 516512162 385458224 491856350 154046885 935283996 941890508 440719342 152166139 586069047 381360192 743608890 707506258 630793915 350013727 103519702 589755370 444987242 63707657 926674352 227584797 718132987 409007960 185936193 308712257 786713597 582376335 462936901 689194453 205488529 540220024 133466333 425781366 357800074 690176343 429284467 519647358 10185122 506911277 814863229 489490607 86178674 173653718 947310095 405892856 536667730 962497864 297567578 409959206 980936713 94012448 113823472 775281194 729134251 898673634 875078236 991371023 834745463 999398396 728496522 577826406 20503347 797980868 460079751 210585582 163742253 361172643 417877968 310510876 432446365 291050091 211581541 26378325 734470935 290953459 717775751 224470172 27783948 981922503 350456342 994854466 741984994 279403777 131568793 396278466 702562496 92378229 964762333 972330307 333571786 145366629 520353227 622100838 963132070 545598748 87590508 228601358 808474534 727707142 618378088 906853191 967363098 254452641 716784945 839702697 128098223 628376121 77186396 393911490 801737354 352640388 202889380 177969860 548666683 239812832 948356507 581394905 434783823 493947424 67467791 913008296 487279762 75028495 794578895 40135622 828898304 66049622 954328259 220662106 97675812 677037083 653715092 362131225 499618315 139625906 497963997 524092254 683417221 418345281 630818255 746560756 969800251 37586312 4398924 421498965 16007361 532202369 816504051 8484189 854315511 650632155 318533071 27994822 989292724 917256580 744282037 424944213 130288569 365084148 386642818 954790990 478207143 786907166 328710737 224877189 714194837 697747400 760386452 283927263 628018346 455942967 710905754 287066011 187970563 482635935 343487162 412215532 789239744 786868448 991569360 158514402 34646151 554486029 670286609 486541061 38853951 751635994 942790736 537662365 478848295 525295704 687031888 90701414 663184237 291263240 346109837 78238512 659275115 480357256 692865850 525180660 64650656 87525030 140579536 74424851 276645700 589147883 368873114 386736743 816582094 478719381 682674761 322198671 7808077 379936615 602102530 98922541 663244063 750584961 105499892 163260755 366592552 697256921 143373819 53233813 694342049 279699498 205735584 271106568 928414296 974052973 441676569 259203466 657737275 252226504 803910913 438254506 612317470 980765823 963355491 782197580 393913933 687828780 658941427 466594169 264118397 64843095 626144275 961550279 887034505 920977577 521845445 804090095 289630686 496094578 759038796 898852083 467340836 956633401 644997803 942652353 849667080 648007157 297875466 748862230 294260317 246261859 95709642 303604551 643727281 241699514 862978554 200135399 459334259 410361117 675706705 635070603 996837166 280368068 610281061 29410484 956063390 202545563 687006505 618626741 75335795 343077065 834439010 884428829 328873286 20150482 397369665 382307013 187252331 529394710 409720190 671658283 507195765 951996263 376504896 494992881 900506407 217241624 889346731 663500997 463177124 866555442 235200775 458956497 463278316 9859987 814749672 795543267 999805006 455555506 915468070 627569981 795662089 4962172 579363582 363305223 972276645 24920245 97511123 657545011 146171001 347698197 194948623 382125831 461073463 932508697 966017244 872913392 109950518 688187913 831671254 558051370 408151865 701199378 377865615 808777222 718883576 697820320 814140614 908072052 763423198 426611871 523848962 347161286 918769734 359722486 175651337 241738147 649738833 413636602 564094069 68553769 360192559 948123189 461805769 75702216 359037019 413230753 117327138 830631790 369587333 467980957 414040426 200300170 786599268 83632525 776758892 292814262 484113581 69319165 54455939 188031377 30101582 78901043 310477746 638190782 304080854 123112818 93738322 750513012 846576833 797040621 97141017 371746572 518255977 400027850 297019993 673501281 821234335 544496581 771993613 290021221 495646088 173834171 869568178 857282655 211795187 161981706 211436288 726562303 434524935 185715188 755004031 896709388 853664428 356522228 185435971 461443362 826506327 644786527 707198480 233438246 57413607 998670587 227888295 956164737 477739326 830480673 45988178 270247457 88447805 291428567 991301669 655227101 835797172 824505788 219441467 253038924 641215603 306819707 910299082 607874730 479350017 942877886 297313763 473166776 147333659 113866850 78924201 644742388 549899941 208414874 290706118 593949761 915103152 671018063 980547296 412017623 105860401 559128947 174601081 131810367 548880570 265903218 316792479 603560870 879262917 555300213 615328991 708230202 633359894 731673628 604974674 119401318 983037213 836366430 238652846 116515078 715721540 248248551 754010460 889798873 175344678 596636868 112809446 77053362 947919095 62982802 517231948 881395155 551911174 928724010 684777485 417890893 187471473 752467931 373778702 134241311 544214342 243333211 495320569 28969586 669804367 430881108 704511127 350977431 298991360 530732169 433737979 127178290 299076177 124274981 514678786 394940740 458837878 457397802 116403122 748680338 700137896 914720732 557588750 101038988 323874039 287045725 587179525 576083016 60822040 207318041 820899822 803398599 280823190 680068127 265259449 528105004 607259078 117101404 502995329 251279027 588849141 133856806 466495411 245897339 348415450 29219668 411116321 349924007 881196595 934932262 391783235 808197820 907443987 784036925 421493230 51794559 454662926 717704787 517024936 528392452 280966293 969032227 918908519 124532469 306717305 70140177 968688390 576959561 718600580 888492720 170134687 613156748 498501831 603424313 542183271 82152186 419598475 96752145 549517385 248940055 450587018 848809587 600611198 218662823 362329560 902095752 449657069 601596380 439649292 82455467 122087177 99739589 133036205 363515627 115328236 574290387 638401441 533562136 770014575 487461559 209078386 522458010 763166854 91603657 966207676 388183668 864946766 180603907 189004187 100539997 603285008 331405813 439747813 656158827 633474410 547583135 798136393 188963115 93306545 627304912 424770381 7277909 757137565 103769546 210917773 475648174 270945661 589227725 976998495 179105522 692876081 434354580 567413959 521329350 243707660 816747450 480117017 781917986 305542564 197122451 443607822 959151974 302511910 6523956 136932092 727790441 649420185 239597543 93559688 572937962 637791853 550946237 569574469 664566259 729145253 407233277 493274347 219086021 88422896 277262980 481561269 816678864 520459074 700086914 559120220 851149851 751121315 519049089 334816573 389314879 569964023 456185243 1565419 447025737 253681183 270428880 491710041 600140129 116013384 710237348 529099370 583670959 990681265 826804470 276915218 717563548 475949462 681702022 109772964 493909025 225522135 19971289 976195128 54287244 633962911 574165124 828367371 692327312 943183097 850247371 704593108 886870311 205545457 552557957 454668992 328642174 329434436 24823858 438397737 185862920 379797447 286716763 883449223 528392724 371559316 742319906 440341584 212339133 86546801 995648301 949545812 514307842 574424506 737453025 380040214 712001296 475966905 994929359 862894156 218026665 732219383 154184960 20766299 311583953 938035220 316801700 967284987 816988583 410317440 964676530 805170 685104059 103870228 169406725 161682274 680362327 226896687 768880968 316978777 181959810 48533949 438058277 725303466 79625292 471821509 30286786 358377962 123487240 138606756 978168303 274490640 573530350 999586091 493461182 60771665 26643658 361052593 119042159 84319663 134835471 527310044 369733197 872476110 722612259 56669270 454528630 244120985 700951679 190147931 557913626 157077264 218572171 756948244 487563521 704960089 99990552 970546541 185041994 788888704 590179374 324059312 512462794 33381933 262117318 173634411 112799888 482195258 149761340 999171344 289888683 554416757 602812988 711869746 33400510 89612923 406828357 359723751 722893006 316338138 211832753 27793504 860751077 817454203 583060535 570646539 373892703 803084362 262168378 979603809 247663187 751385862 761098224 864971735 733727595 496307276 357420928 958307353 447088156 74179943 295108572 371214171 80100877 500535151 85453588 359349359 205042204 601743489 877551596 406996590 552394212 6572087 92848864 925509343 407473714 869064882 997686585 164329659 820397818 122428481 817818520 704859271 595928557 996590635 566793086 267908060 866554779 188241002 786418976 941673924 748568364 859035907 459960680 122588230 74571067 20205925 170393448 231292979 890842438 333410653 969501000 993923769 126091459 312451577 326638509 776671355 872863697 261930805 208723815 850497311 473417222 534633470 863224363 505129824 42767976 221088146 146185222 558517940 457084227 535665148 189115748 211615116 658212633 227948592 313882771 568024613 806340336 25610005 560804183 860166530 675034718 508277315 500162403 945415104 729111250 272798141 310009139 315148625 742377881 759013867 486188492 458935503 80524722 334626257 464077150 183558635 662430269 527367058 901374123 911620740 647834418 699780461 835425097 122937964 693315698 727291628 7656201 875780422 767655788 824925516 464078955 426196957 80740377 925860744 986108532 361179485 480733542 565693807 546755374 793233631 883690997 62551450 894736787 33514962 628770808 844555086 364645065 678064835 13513431 667983396 352692568 219962176 257448973 792920466 141047753 894434017 13694377 154390989 339052632 264288835 412627122 30324387 915462085 746575936 866197178 384266232 311686350 179828000 191470941 953767648 678203292 571322269 881939528 82878313 482468384 747314182 97522777 761383501 987225916 132420923 307277424 424053800 968107217 929695387 964484746 566799589 437532180 316979141 87741339 113565651 577363552 464684995 89895687 212310785 188739016 401596542 763607546 418068822 43997202 306340858 269037267 624416467 598355547 479712883 510914173 199083819 463743434 809202726 449351981 900432548 29467703 554446359 100481776 47654829 710709042 828222727 35822422 247552774 263649050 52007007 330881326 976326409 522431226 13549341 386817012 307860487 126171951 147853017 654436586 653798594 384370673 551692561 45106136 591066609 311508770 432612587 427561784 215722292 239109319 391014888 199214629 762701313 915134531 47719748 995497915 621898478 941346042 293345796 572518214 256901934 859647144 767710746 26302348 907774891 454771255 55444441 625613844 220548862 390936903 641546073 475643977 323797737 580494753 625822792 70898193 311247122 411349944 722880670 994655729 434835280 548759897 258550351 58737980 860616564 291235702 518359976 320549279 524310086 368859134 871493467 427084181 599625354 223379828 953117191 440424842 621500225 330540146 120185144 951933088 750064919 580891249 942230845 359166756 867353875 803713789 360545535 719013671 901691113 928124476 130766374 236602291 394497108 829045304 996627516 214876178 446457260 201399156 121149452 993113346 162473196 412085801 261448182 420351152 943418031 617203992 384315916 757884658 471625171 495476604 769125992 963923754 562826731 634521361 282161010 450951597 674687618 517274901 746940057 36816452 617204584 83858838 778687085 219762544 993951268 761381868 984785366 662802409 815141157 605092062 155792906 232039356 888619185 567368276 318827143 317363011 145093647 182905090 97573980 328113196 82956890 882167321 515338816 368259423 262499377 387644423 110548105 330304373 994178452 26084636 855449001 91305470 566581149 383862572 24427353 782096543 822675895 920021281 170819907 793202852 460977354 695981751 52031190 387179939 128389348 181145940 552172782 668220724 515544056 368616876 119614045 331445467 671251746 246969771 964735117 483248052 87460013 816195898 523265651 594012557 610840008 51418966 142333129 856889681 759435265 697900562 14025183 941554279 907457110 420478984 329868759 982536554 134983023 834521802 853129986 247166394 683625123 417763190 920151890 63853351 377507680 745928546 778908223 299925145 548629123 115836082 348393700 472586730 179824040 441570436 706296717 222501922 690939159 795661533 152837519 581466253 141411988 906744479 990567592 353056716 536413055 92534985 993772014 289686022 679686082 226247678 200732832 509203772 778541377 982467772 580350800 290598317 378664159 599327457 68929029 368264581 195193625 121120221 925274213 702939460 73589378 17483932 809874546 491560869 197206459 977231986 655343958 261993767 473378629 350315453 172344902 227173673 9210134 266812826 526487269 840057026 881692544 425364595 244675249 531458749 623518377 45954506 216557288 940456764 250263176 400655436 498247488 416173993 723660365 568861033 384478502 714627284 264123707 923437634 171906621 347120847 554505791 531854758 664107508 188848462 568852417 475348115 286335781 775659693 68090424 722776492 476945896 65849536 209690632 295466046 107960101 766733316 656409910 71942900 799823987 298323717 888657829 463132423 434447270 339505908 788681640 898715560 453329591 781676649 150473628 307717506 396693002 63938116 582909477 154443922 314185430 790431947 513396196 633969642 175177063 156430973 324112065 455038555 858816460 398514349 154241099 565663389 16830097 941606243 444009326 152047837 350725982 979595966 950938205 346660991 357936501 143316470 370055674 711335396 260111784 577440083 731997694 846530968 598653146 746826082 993652703 936055332 952248853 92121080 930973097 802087854 368568689 956025339 891805598 210669683 859881709 106124615 680583700 573374666 125704998 448961873 193077911 675842754 459109196 848698908 53417154 50336088 373740806 90252749 759741547 601629146 319252711 22187191 632819541 645582059 975458213 77365230 730078890 519326732 443744626 285612516 564658166 53408259 922654724 865435979 218904517 495420969 421874750 28552300 782138351 257467424 278992640 907735248 519391298 390864896 198897714 625113222 276832153 212481100 479145755 822927272 910995583 505399945 22604331 378192717 420863625 94539430 447863387 817800949 823487764 620466657 821215980 594867170 661588742 136675314 480273935 572297690 860714735 358591371 862842195 860298398 257707259 235543795 640411542 503887523 272430661 431701422 387177907 701035908 463644488 759606279 558121399 485160709 483427184 745704897 634780150 477760930 634241987 55399343 874412956 234267362 766521782 175409347 858247956 269529605 226113371 348006970 107778756 446672845 563161911 827739124 25968586 991498051 214192281 326497167 402608424 214839071 180077824 497325376 546168786 310232950 907802313 323480654 191329000 283000047 928622635 816078639 326396531 661880021 657558041 941223456 50114746 708903721 919887279 546683918 767218768 189866105 876087989 386674105 99056342 525321046 847013907 962660039 856532244 464648230 332741638 24814561 206752394 277589545 194706365 322797888 37829126 433033516 654238588 624934416 495270004 929840945 843177328 810010824 974718248 86909460 912100605 723806137 772332512 248163914 458755962 596612215 382306206 891330599 26623002 500412623 617351886 667917661 657011795 19365543 851568526 498291607 556711261 8667556 298488755 398962920 349175681 286191352 184228380 879593077 260521296 733463842 630927746 364316463 480714501 822230982 620415712 669179119 864370936 537130791 789641291 931258030 683739308 721232232 646408692 369560395 291053285 210478745 158183663 905953815 939533419 463444629 322414121 211354220 109739888 470042919 546758207 566554419 938237354 717741199 18358571 550764923 601716292 218288989 557222960 983706812 725666758 659884587 67681380 560898470 319051959 901050677 595970550 781448042 709995260 166774463 26027457 877415765 49085362 401112990 832794885 310363252 835515949 491373128 366633870 959313133 365203002 626072197 347171729 34885878 962088644 230602875 292063040 537682690 425080976 221733341 57746330 404246661 164526842 488749939 466703403 679400728 76191928 981374282 729271216 865189780 395445763 969515747 118108337 154640063 967305319 949645039 728752317 56683699 877998722 106897594 694761145 482678663 659199400 913405800 631607773 571479263 724245073 955237372 412907414 19080475 905505694 74684621 429196471 194626675 424605389 124888552 154417338 168976863 530302026 882881781 608973977 433593696 22494556 180877385 202711567 952758452 183113281 470870233 261932417 439558338 216229510 253026945 946721753 6132176 390495453 386628659 193251464 597255433 81026275 278162772 51412070 475454086 290808853 615495667 546675409 17541877 897678067 957525432 669063248 117344894 272568786 821555953 938976925 585048499 134684481 559924045 236647358 435146680 817905839 310489774 594572903 749308083 787306305 476956687 597164085 378970644 727385383 373929362 669291407 37275379 295454956 384251670 333918336 905586409 58525595 788283270 725714261 801144465 248891793 595455452 886219841 716139261 546133705 953513631 385600425 178382334 594220571 874522720 818505375 912452164 462083804 784264421 305346792 456130513 812852306 693413909 409935524 651550285 420990495 60897101 164206675 417829599 563970991 640187639 21678426 357022073 955576647 509612313 600308240 838930688 698959242 930093238 757418559 138037765 223239043 360957235 958299874 775935816 642697061 517542757 198292297 979423419 982749943 434913799 592891900 664504206 925022981 512036310 656991458 209600839 207322830 192089415 442459587 324327552 536691156 583638051 165264206 840005848 1569610 73138531 9293397 468344212 873260232 956943748 215222537 110633244 695480766 946508864 144168836 618600427 260237996 239832679 192150936 108016259 525364678 524810926 387847341 994017089 888718349 450449697 428232279 98909000 531530337 831669221 403707535 449116285 901480735 387087757 888182174 68111533 370017213 497911695 647553666 19612374 37717787 961738470 512823549 756128433 849669648 871472030 928966 221504049 309448357 781543031 228136702 905023991 271420983 286634258 712661603 111124612 36758382 711692581 310127373 904278299 920751238 713338676 473751531 419023225 536330801 15839084 968786257 578612916 510831581 845059539 541865794 899163304 691479614 127700114 227282345 921783103 519952002 745358288 524135716 957372710 210092147 100394087 950554657 785996532 960251417 634903844 906538580 533838532 942103999 117045306 999242526 490923666 589348911 122995187 691143236 42402781 586097992 996433046 983032278 820307393 656848534 821402450 646011108 57317455 657999244 288815724 450858293 932254030 587571006 320921413 536483018 3040678 502102493 65675622 746052986 303172799 471647220 602636927 626789367 820225834 722066122 551188401 786738169 100633464 512640868 750364208 671138095 962714833 869050209 816378494 436355232 738509651 290050824 49377756 841879989 514395017 478485346 523346889 665518172 813253905 919236681 247440159 201427740 632049372 502536159 957251124 793026727 871438112 647084032 120247800 397748774 57201943 727051254 920087140 851680693 266686648 789697251 210218744 834388296 370131922 921653753 347239395 888562015 831636582 364857072 388117192 458515567 704594437 297938874 93303278 363862882 649071719 175868680 805326231 457739113 983736120 178923664 101535592 614064310 158257203 662205392 567881834 201940581 643244508 482459131 451852460 554824357 727581795 415526706 608978683 621844497 434788081 132225482 700469093 386332633 124081733 711742817 804118452 460217295 306827032 483232288 296125999 120136327 759075448 142510123 917201991 592676760 686659192 23257534 572141835 325988608 73686180 641198432 164389528 804543842 493247814 772377052 497159358 692186179 259216994 252368481 597170502 226416713 389842390 344726812 576516529 101502214 322577398 36791396 507486443 348418728 247260766 614771853 382164637 124317781 988381739 112481439 690730855 779575394 940169060 498394733 98244330 891407305 80223301 289381116 485207875 268038482 47510606 343109700 444857251 953666002 904678714 357880625 887284798 47203954 425329422 291866330 632672136 517442772 241384327 859778606 549624066 949388071 597624936 994026178 378489580 717858802 614412697 771524826 165820625 360172288 496728090 600149527 534468319 426574201 541725588 839174602 493011108 331308723 762773644 350715299 629137598 536388956 152996001 45192553 150852505 584846406 175022792 599686181 773714078 630288120 593468715 224978455 174795922 229803035 513772995 922488720 745749362 625280311 317092454 60303443 616485003 105516881 358046637 732788326 789532782 224714763 101878328 977830106 127046990 525912548 101266134 684656381 235124756 457346376 297403148 58749266 357627417 417519010 354038769 533982089 860180485 36530919 233017628 968298009 108455459 892676774 718023756 753661273 553828328 519795473 983007999 647191019 659607601 649076893 656582273 78326715 468701428 493689609 342392375 426810462 507532686 529929646 360403614 487071016 575734206 494394371 39085243 447957467 704439597 83170223 387909311 305181439 382662607 986337954 226159228 675264089 47395446 466833311 789052762 564029169 319863047 240091156 961066099 491253349 356615790 200706130 82728194 220597960 3933716 754956941 218639951 452066318 971731083 450678230 727314669 701399188 330930825 114986447 792679483 248535094 296661951 296778004 459387379 100912239 58030176 284907927 640405691 151059176 673566429 399671022 270116920 695306123 943167673 530935194 282321384 333415002 913171302 684330890 725359509 917596979 633010817 549395191 709591113 231936956 287268414 417794795 422598096 84682635 897659539 677895868 701679993 883402576 606910926 483804442 977811377 67160888 971554456 584302604 727953754 902073061 325227693 499834470 353547233 929362397 868279461 886027884 513571487 670222177 572803501 946644686 148762003 988310600 100409573 756242779 552153281 771739421 914203610 624074874 45100028 136679521 662381840 457759618 446518481 34025819 663885703 801733669 85393014 741288061 147293126 112476853 664247902 663716306 794291004 917668247 422740423 801346942 963857204 582556964 248305950 715937611 9819292 765821554 202461679 870600005 563566401 869595405 534709875 312979101 987044922 64592453 98016307 410762155 978380544 441252781 231817123 76272124 432803409 287795368 831714585 454415849 869940303 295325596 306071744 769425077 219174063 933947754 88075650 166590624 783273109 404291813 757934673 473193648 236002095 814470928 64045711 210236617 699730468 590394848 300863114 671283357 703568099 61863140 251053621 380097655 931299682 824402047 884396393 392503213 357794797 634238582 277605254 108944958 749364146 770557736 278240259 247857079 504536760 941620599 173630168 165893387 225543512 21642504 494401529 973955418 928573344 625471996 680510769 419470752 672793707 900012206 191992760 476707053 816437330 717971510 190591529 90454301 626268091 824405174 472486639 796462305 670051930 240799102 942697505 224604369 447810271 522947552 11502007 735986104 237952617 731142974 504251009 399607795 141582236 1008102 477671547 459975422 162718226 945407434 900551393 193670722 402805993 655770306 176107569 832768033 959704370 929667197 320959162 108655413 71906496 874245702 827739860 623074697 977622206 357507054 167619863 587367331 768472922 366336209 71713899 641962538 693030367 557843506 95346691 49814417 895151017 978789820 860478609 927302658 489407309 627945650 626805682 770699653 520712958 972079884 100837522 481589269 66311175 511684109 526208490 773543775 614188229 366383561 44209259 246191860 240849370 705362664 910840689 204512593 257164423 884250379 549878073 243614408 356836885 525161059 197510087 8991280 672378334 715123709 719215235 883138041 418235606 10769942 173102274 584905363 678914352 920371934 446077606 262310821 182988075 875796183 108999684 920677844 376610793 262560764 96937673 807788333 388139613 500680530 181042208 514960672 972910212 802023636 186323543 321927436 46682974 315167546 994040164 128924891 501649229 979337160 632301652 709915366 632945849 62769862 215617127 439317508 363069755 101100370 711673252 420753525 260217606 332628629 463197983 696918331 695690454 427482730 773285454 208616774 957309222 70273844 494479375 284135664 551914594 872093442 636623566 928298933 923693960 656933485 476708482 67036177 50098751 149065948 846213141 353724493 326521205 50249273 413290695 417386693 315085413 804757495 882111060 871104848 534427134 409254754 853131099 95489359 279924869 676783158 881163692 982483040 156577693 31615769 970435509 143446723 796641267 200218525 340145009 733264328 813704791 832194710 978884705 416829376 874586853 759698085 914023742 43684504 575453050 107935421 275344692 277248121 963798569 328641220 724534855 357726716 156518067 124845950 701465378 198115882 979707945 535295956 781964584 726023301 82104428 98272892 850185502 360532451 490907793 598449471 956933849 817749902 816323102 917375186 9466102 474065400 823441487 910678666 541630279 748771188 766462442 492185938 593543495 376331079 41899493 556795862 814317572 137100906 704112116 429582108 936946190 918000510 462544914 107131863 297789875 611686562 583228067 303378218 174202393 868381939 438957800 948568950 599967769 799266084 507404335 979601172 845193755 287737208 333923751 130569569 485850686 88035518 957157994 187769483 556554342 890396629 460155894 621390460 370860032 639408332 264741277 45053164 995265857 433227030 140986704 788902794 91172642 99700177 219817113 825681378 775134212 607950438 276134191 124365515 938201147 77863127 131478508 542702192 655336620 11316302 661463417 739542026 381771524 570207637 749920835 556395029 244651011 462932315 361545411 611139702 247687377 187049694 21015102 369315834 878195969 204420812 994719031 592602005 298792020 206564238 853016946 405456860 968770647 567706527 985271682 145307138 606686825 907281648 275830542 833154983 579864463 686018069 814232897 763842405 559011281 989991243 435780122 475115222 87668416 330084580 952037911 127513800 527308738 705646402 184074468 93896000 468893296 410419977 424723233 93276439 895920504 769283867 367675663 634962492 683371478 1049909 151656111 919083840 59104048 156317016 106948928 871792475 367066013 481047503 944765072 44961833 643436508 626739842 870015050 912565549 213026558 316073768 340791317 837291045 772051870 565883705 829569584 445430844 470592026 304387681 538392199 922617180 28676890 769067864 342727481 641245323 269133593 245777981 491258151 603870310 469895057 100783530 154781872 291410665 747856545 911338412 675562721 458364071 277962862 851847564 181220873 602635475 287027292 317740810 596033850 836678478 657916334 698282190 167096139 671338897 256655087 493985244 209199360 879732163 744849943 81033490 931219720 307795107 47328195 352572824 166374888 571909843 842068467 514677768 124609547 778899372 601816559 450261873 765628595 556948170 171742571 93232121 348100918 586394434 176992577 897978827 59046765 791680955 936579424 798027187 70477240 147100925 97083008 439961537 354440762 396889088 602160740 56824231 389382699 146599162 747067765 219225004 297927489 761057418 298705087 157009535 857373044 627472564 646558441 530090775 367254007 492525422 898487571 473836301 732490415 715516234 861228982 323372478 794177165 514452068 772807686 549185807 157735507 722986235 723384661 909807053 364631297 434373462 837398704 54877564 815808877 138600730 196593353 497062082 126518624 194953563 27348420 414334423 923367837 14032522 835162101 51386653 782545443 684066182 524839164 942120906 170545810 752996791 879990830 950548916 485811083 984962404 679324026 907530239 621426307 498990827 29335061 454644874 111967992 293616430 986486255 129540894 912018909 488295657 576717585 259842094 179782097 805371564 852465244 853300582 951568708 272276315 963427992 873541286 497474584 197388520 486422438 380635721 986049141 124731204 214616042 643771204 115139180 531608136 95299895 115574715 569214778 436475177 73862227 697585703 18226807 91450577 711556429 572934564 189718390 955168769 110275844 820033139 465854882 240446251 98866389 950944247 338813014 881227772 574029196 725230630 370483824 439082119 762666564 960573488 328530863 786249812 238213089 160095307 192820056 440568305 370433722 937822870 864864519 985744633 621296500 964895770 405024662 876143301 464955592 802690653 464313673 28112158 968070697 241507691 634251070 787320746 795332862 833244968 55307057 10289121 328330035 557435125 209913106 760648341 52875568 162228109 429660266 128471878 768119480 175657012 336536631 940333276 153180019 512229660 35938681 163110907 293699436 515617155 767623808 662246935 741224021 79653562 580378036 514588763 835347040 985528245 405724313 602677719 494289008 237583605 228892946 618969403 997665252 81042103 596677065 870793998 218349877 801211878 690639702 795532491 2393823 654827051 611855977 632240363 878457734 343067496 257356036 990959386 135089862 183823335 342984184 395192594 637781273 166507578 991861628 793664878 850093126 577224153 52380695 22859743 32424825 711028503 738524601 95453617 367222541 570678778 330663035 615255355 934275285 835423869 826097944 204608863 388391898 388886430 215359541 299664385 558856355 72965980 560106019 333271425 255286939 272891093 544048212 322018266 862485257 700402822 641778988 395353824 844584161 261878017 483792431 844300064 435586273 269906482 983370111 217519063 569629914 83361211 437125815 624972297 252731084 277342372 996149310 748428525 944947108 645657277 465134313 984348462 262830420 340331223 481408511 151415252 161575938 551881807 247686247 419854315 13328651 193397978 38571972 426409142 577314408 730198155 783780536 830137245 698879547 462955224 637681528 620082129 517328526 692205720 605061293 617881695 995830099 508364081 625517764 6925 436527659 98417010 668069770 131709649 686652132 182071743 194717598 738611662 694985836 674565937 401307137 93637712 738270721 61724333 400643687 620000079 497620083 672551521 73225921 324153535 947254963 717581153 720365901 275943582 620072910 902799959 764642689 983686618 247347180 436726330 223150867 521268659 136699146 488645421 323120424 222600747 757567741 815519843 771011093 313584957 469395035 128960760 989559690 269646948 817159598 903186358 18415423 557897224 609575419 571535600 68211190 195354612 177467668 714645353 293028653 441076264 576009383 235376455 820632297 305218517 180331935 779464026 120444337 688243689 521188897 94933185 739009153 648083690 708992620 896901951 842377326 808879016 235618831 455028337 112425622 663630281 102398073 675821895 746333814 770030632 816625345 79392746 539502087 507247334 205997122 163490972 576940596 939328014 408995631 510915920 449233999 713533635 970697251 896538939 975615452 970113634 550090733 654358580 734928533 366857812 216820438 546209233 189066872 533073849 697192010 662322681 826522852 928204690 140334610 317865922 104894682 224184075 350063325 630583512 463540222 541253554 122027485 298808181 581476493 260525159 947278594 667850676 811470828 646875024 890511786 859730944 386895796 960009764 4703646 53519463 473930984 770285709 554752586 188699611 463217208 182603880 269237167 314257370 367431124 659711663 563032776 852279483 91424120 392673907 899576492 483834547 673280293 929982804 247662947 766104111 429508366 35638431 427424782 343026877 275747076 892365383 370994403 783448330 830053688 852083080 269968605 712370368 533935734 247142257 308798195 234800475 789067595 259204429 838728504 223219059 126383047 529233230 748272087 795492737 449160808 627487940 886548327 367441592 19166113 688987203 731818345 429778998 376390066 80067989 47007590 972071768 22213169 889075146 262422028 620537300 145770539 478841932 13265944 311527987 478901025 176741083 133879325 486490796 380264923 919967431 90551645 477531295 189785307 72049646 516015975 694958424 718198832 804018926 416872634 527464930 807922252 881308423 707522074 719988080 547876037 291379567 213143491 994932189 879307123 202180312 420760194 921014034 187792948 498518092 238485482 721791554 341112882 224831728 530938271 581782097 482716771 954099802 548092379 352970981 964391590 376171599 96640294 854210195 810469223 300020464 256242980 255503598 927634721 220305872 950595676 741971363 726269942 379839592 964024621 348698516 832346176 368859178 174065012 563724313 662939612 714848046 44924792 96288320 327475691 347009120 500518398 51580890 914322528 873625216 104258556 161485599 539050757 174193147 719984513 101094808 49519913 444023924 195808969 520825777 478297321 867596456 612992197 278229816 55474083 23160593 310101607 412629060 592570187 722669237 658607367 276234019 377822797 805592227 821168990 80258111 568601382 703341927 326550435 651239649 467072063 179943295 330047054 240288060 843749800 593149883 540438025 676676375 954312462 224995666 481372115 204506891 24805408 943035851 821236592 699073004 33779430 824480701 580265931 3929671 429018851 813499045 678606903 433792477 317941218 801937959 842825521 613070411 446582480 900468470 444919822 68875452 668153537 533122063 832171200 184848823 469483814 879269853 419858341 311948756 105415617 466759218 254245284 658267878 954687605 876238805 254986402 409415196 377448245 425129140 510131525 379071238 976816381 887606403 931355189 339228212 712993218 317965665 242304962 19945484 719639663 711761726 432653980 450454180 747663032 943294105 209097937 975305680 836662715 886115370 473154734 583608703 342764543 945118929 701742465 721945399 236545306 768755607 131283148 70933915 759745325 823972313 581598403 113095460 890858143 209585109 356881841 966194417 909496292 785451944 439151112 30135306 278415720 719638755 336681546 869837630 723251889 204547081 752918120 496149489 608364164 443219844 350169540 534458867 783716438 714508091 779377979 436146109 644271852 653920158 393110579 124189080 625587153 720480726 81882897 496356874 10625954 22696414 792681274 725706320 42341907 355962379 534143932 512643626 831078543 609792565 768592026 138867596 687014231 283828966 322057231 408340018 244533357 494353049 159668510 972455271 847983381 822485937 862029459 595532347 152487094 454139687 56239124 467212537 941634977 878501858 549144762 570115810 48963703 595927049 514386303 498827204 435889839 519876172 351661975 171113067 972053212 428473888 410531054 331850479 583642248 666970472 535309417 222031247 749843186 654039568 167058877 550550287 629829895 805441968 13347516 425056909 479248711 705357297 584748957 334600012 648921769 667547052 793408089 74183867 89721937 678290441 938807170 253944342 976844984 480412061 1760034 624690024 879616567 472955603 489339265 21385881 75311969 269510967 613996798 396371419 30879078 19617711 359985738 362220812 403403903 486266872 473133815 228137257 767155168 158652562 832004989 400200063 944209564 795168120 256176188 677811115 807645739 460439962 403766158 58310225 236280191 590544206 636438332 774705111 455474462 930847461 628003034 795561338 57797251 348550359 112238602 194987048 747657497 882664866 478900301 940653739 405932733 416929749 871930359 930709670 13988767 490174939 156340947 801715864 619121740 558960182 199039185 241483179 272202137 390140014 467730262 874728126 823659812 376922746 838703864 141211111 79357618 594174504 83996360 357132341 666446275 44213522 86343725 804139402 74855773 99418505 133575310 857179006 377563513 195304740 123003129 938575497 146945357 90137123 925749410 880647315 264531273 21080399 891344668 129812597 350352633 142698587 778061916 728132685 655162272 175788952 538236069 153294456 596074295 514272919 744339591 427118687 494392284 406945941 663213689 823963522 712509248 595459049 78216013 511882936 465953464 679602108 720272885 709156389 324509672 416149861 795184665 714274169 101136329 765592517 401514722 659891336 516985932 969016403 57284428 728647849 751825718 303111734 441722711 577128446 600599087 753062143 202474809 915941590 590628339 898517222 423186626 135462784 761472151 465963628 345771799 448328286 87173710 608894631 934498374 938836418 848421431 180926663 829331880 289278963 873562147 690522 378455824 134615257 696503041 114070763 339103195 801372609 887025623 614928559 950775681 625303176 873105450 634734361 188084248 983624169 152681262 818294099 576896413 905347278 816669046 874511961 860405393 167091755 360898746 244490996 880757897 113916512 364527676 91937114 900962825 942671001 172862011 235372557 163321409 944451398 249703825 521337810 774375008 201675359 446359836 799312647 574998485 191979564 483404730 670635740 268154363 868999864 539244652 610314449 278844157 146098577 230263079 523740805 738807334 889428988 354144763 267767780 421641394 418105798 718097406 571821581 19724607 254761355 535320321 928337162 116789926 723796389 140761974 417187312 422434372 692400618 233246491 236093179 855186773 777445231 582068501 6268133 894417635 590704834 857796864 401613913 530597648 453857122 430697710 506468681 16109335 163612907 212711378 708593959 510033103 239083858 106354985 835128130 920328486 744125001 29878049 981099025 607520533 322578727 945675662 674097414 13183473 996280076 370650111 377932560 830005053 66401149 988793279 635744654 669672141 868564767 255764339 754139608 830124882 104209631 175316669 819795270 399597090 395342065 388409595 376144801 87775674 133936822 622239133 589145618 750217708 754932507 97323346 97829093 807840876 153175974 783783938 690461993 614706529 894399391 820613595 912425117 747443538 709717686 544005720 208973543 977404159 376039216 237387322 147328739 80764950 893053810 719123963 29389587 732338488 768625989 900809352 604201036 655565627 635607410 210681619 590737701 871422262 90160303 751159364 414898778 296071494 365566906 468780500 634041152 969937553 42988355 319466786 694640775 741797430 70019484 906401510 108583765 354407836 254270749 774283263 789246128 756850209 598237607 610641200 573789988 974327227 610788753 255585645 224373670 137543566 9104840 771928565 208871302 694805348 731990779 968783209 733814339 900363391 5255782 96428743 847259134 97647330 434663458 876133358 881558955 169440885 716478448 483677622 246435705 514547290 46721983 712036453 223781732 842819062 244915510 109862912 591219196 621662661 817274818 202235545 650945954 196212904 901371837 205914675 57575568 397912574 806717700 816732743 5629058 354885695 177390056 611520598 858027353 582522898 253814264 642370017 699989556 443479594 518454013 497172562 436509629 988873044 793749028 517655238 411500196 86917041 39529610 390506320 93061089 288921335 803079224 373385262 629141489 930465520 332210553 181620617 973344695 611083625 841880547 275589309 872884938 938638944 809885322 679966686 761335943 238588494 559651687 2051108 155678838 139807368 601465115 733074308 293156673 536950466 704951489 81272570 672116715 420561792 590335268 733632520 485189677 690336210 317958747 542435864 858125217 612941041 506455156 153283519 381616161 869860242 696299294 325449397 225494170 181810352 228570815 187919340 850232382 482254391 205562086 192987411 567363363 5029167 315994348 748362223 942232499 129895327 319546815 564520347 900879618 817422433 325428423 628340968 712836007 450486564 419574227 66694454 784924648 779214232 69480322 185597066 990470446 855672699 193817153 984693953 744121219 624834110 380792358 210678265 100661953 961408758 103654390 849412544 405862793 737506315 481509071 84367857 283137165 504235018 613797313 569181578 251863099 273287213 271989573 658688061 670464189 793055590 609341200 633864690 413939315 501301922 238663172 443176608 407279543 27166884 905492671 8983559 455742859 203016134 443515874 20768779 32861323 529173083 64826727 63109312 612738892 706190251 989728104 643630264 628547542 641900755 318209482 999978615 183344719 676957454 62768355 967814153 122748450 873556424 892580221 852780215 736747786 626047973 405377651 714169306 365173532 808677679 451531884 384818039 476640412 5545694 63613814 281707302 247189649 862596894 709027717 856307863 870476052 809765730 890039932 996169707 823257473 899101323 13994293 376094772 147537421 465304481 845588237 420045938 337116808 792429120 888059947 242332087 849536595 742497559 166643462 367773582 263026757 821969601 761556415 727479200 648666678 706365049 217920122 846363004 710274624 79310639 185826241 151234459 943113008 966448517 394477547 69798565 563605259 446120033 261973200 224013997 719963665 750220495 337637417 885571112 254479605 967505686 129292342 55670684 5061785 165372636 448767863 279682833 306357576 990764880 917591578 671284606 873167021 9953528 844457059 540242606 52583381 98816584 891355342 561116514 47071554 637200375 763613874 445335524 828391372 107827875 824719367 712931568 934306404 514787580 656389192 160826114 955307004 262960240 419272403 834613405 773117200 184104074 812504717 1223480 583460956 813653641 427838786 750775982 827541275 669412783 302945752 107145636 210416920 224283688 245029915 981181674 682967968 305191095 592854575 51262730 518478261 110675708 851717013 865681238 246879012 517752485 935089738 824493995 960122258 634231468 15920665 187285116 105659707 255437034 17100420 901993939 688269063 638535108 810240586 204207822 33934309 513928588 203890040 924841869 534098664 579296663 125479008 754553610 744192582 267444934 296117911 587132993 71405646 867361408 581292001 322534416 497989983 446871492 118674946 580074974 957467731 453698822 325384118 373470321 971092530 529767924 189382420 484578789 495041475 978418258 38228958 601002104 613027619 293246961 26262913 443419438 983689967 858356979 266489996 776865005 632239684 967645444 94112416 431107759 327577326 135293283 93024775 66778903 822244045 742922516 97666526 999181783 872272980 775946098 207435742 811386509 369267609 704203255 925108392 585528170 50875713 142467063 759372579 203132631 563655145 552572763 606095442 893202144 966111165 804162135 429536574 110389163 396904225 143823533 119469014 562582584 595954101 354605955 111149464 170918854 634115572 401033105 522134575 963240829 504699430 959311512 66480323 573000218 275682562 849090740 740531260 994146838 487873577 163359664 38842169 282178780 470375927 358090273 83367045 672449129 357523365 454533835 316948236 702106613 338814269 35096260 35822038 34792532 123556445 158793193 67845128 254667835 200452837 829912196 296565311 536176134 604663460 407145153 706042092 475553734 164085435 603416046 844691518 18722128 364032093 750399431 346644110 429537791 718365635 600897729 632908908 507731704 478276084 324493211 196328579 561761776 883945131 921326043 5354852 708793723 728043414 693784794 69870025 563955639 936815818 480717355 787557259 712314116 259447439 820661805 150579572 639347963 292793311 415166574 65192913 228664048 986418787 495590971 917632564 172697616 247830844 838963812 651308942 47254638 180306443 8077339 199052412 524725916 720127780 995738022 147526821 614611673 850198964 390398068 840511423 7353823 579424222 234608708 619112116 8525942 676602476 746980540 333116136 831486686 185891860 379295148 433806778 850505853 534912836 252149792 5394080 403554652 444590307 67379375 60523697 705042518 538982131 297449266 721324646 514348065 119816316 315470061 867178143 500019586 657923219 142411477 902906035 284639522 850818911 959514846 362657488 960987363 375325812 603481726 338359392 459867916 874292676 133830679 437717403 694089780 176521082 970393757 163460216 607204106 317892522 163670801 72410683 51796685 573557447 344654273 571132112 653405484 435138391 194507013 681682737 467544412 887639429 905231400 874981977 568920145 426903579 247136716 217678629 403907815 644921586 747656054 980021775 13789637 151959168 530779092 271775493 405332074 812158214 144501459 353242176 267072342 430827504 774112794 694924998 71554974 888185908 316553109 831514073 434446207 370942997 965502291 156808228 564388155 81308111 895926577 678544770 275061362 526524171 805918851 323134049 930670533 555001377 610370699 444683879 723607443 488239042 812118391 171463672 455546383 620180689 296227385 683585183 311980058 417280534 300274925 637572557 235715763 694207266 938814390 405154380 168989393 342807217 660796985 838840352 58627006 795162462 811637882 470407758 251523213 304264362 50903548 27622308 29627955 352556401 663492599 600021902 219718797 126031151 297872443 65031254 572278381 719287907 222984684 515922920 495743629 334272862 236638887 238547273 704009493 491278965 981691856 904913951 359225477 558793629 426223861 981439431 400123112 679128585 149253447 575578549 912026231 505573410 631448754 429133065 584129798 581294336 453634538 931422605 354469480 293763593 152302904 187874877 235281041 922747283 285241630 133339691 759947043 884870424 494883659 424289434 427300697 331805865 511906485 187619498 627109425 444573778 478044125 357751723 889109390 287391396 14453496 727894245 960544442 296230672 789257652 181538450 374732157 239953341 288686818 644914365 175826456 335926094 788981789 103991099 566637690 600813414 600449728 276009613 778655063 523740401 985918968 923154015 438039530 135290518 630090933 601323985 625529695 520707235 243652695 555758815 620172372 757326407 457161117 564810578 912527703 413876620 146968704 620278654 391243109 547228047 529579094 188991933 404470086 43301142 471012713 369295523 774758477 436339783 148341310 830247938 707624805 315142137 78261438 499115916 850821918 725690617 299632527 416454587 807658896 204652289 274582115 382306074 817164572 455797866 402185312 354016552 475768144 278895600 528262827 147561940 529296507 400760853 162466024 459838731 130959244 939103529 6211085 9700584 604469434 317472999 388780019 33675012 12350601 784822543 784565800 963643157 58918052 150031264 182793227 93023044 482405507 213711933 799642152 525101009 707033721 584922214 865514100 185044001 378947879 897617939 699687105 96651394 504465983 413935521 162490641 284780976 244972354 161471240 145647992 70243731 600948144 333214391 998875935 402799775 361565256 484049003 402853926 569528657 847122616 440017011 167189671 42767484 182647109 366490676 384746990 870836196 112298469 41259325 147978575 819740330 375804704 807772891 953039560 431426877 845426267 915335788 931310785 968074452 805128569 28095373 386225913 268091543 947452663 839963076 310623595 42073970 486882261 410172376 835152152 701308357 526385610 334344842 770558176 693253565 902702452 335032469 405779141 695952239 787347519 454828683 728100698 395273682 852111964 875164088 800773363 707758822 509617559 545554268 121054216 631560918 59055272 444671567 980872267 751986775 795467177 924158523 804818759 879788169 338006835 156144101 139582235 255486987 826180755 696408208 761435912 789134369 397476560 490673836 778722801 896576111 847387929 99750911 557501845 517063384 835861259 940044650 98974144 553922203 619703499 590095840 88527762 677415166 310053467 52720122 617999862 689965555 727294870 317731524 738141299 497525667 901057531 416301983 447490677 888139718 913817351 983117882 877838956 821085015 827005496 439027640 186125314 138562888 611474677 689648044 545502579 230237959 947456993 125380179 883290133 259123080 864973054 57811569 980799985 665416059 316344112 685620277 853227395 519516673 674909677 395870879 463727283 928576177 256123300 302603159 771383926 54168858 710469482 520123580 641208573 507886149 75224956 907169290 445824956 544401299 926702451 570211492 786612582 983226385 446538074 211661720 21282285 693987380 976254578 399664862 616224033 860626902 585725190 678709545 601784779 94128633 384646278 908780530 943778521 552371228 64724683 377629095 665836850 516671294 178540396 183373317 287124698 720724293 47830114 388694271 468951296 285138504 171506447 286725791 930996875 351382969 527145501 331440757 971471834 19064417 330538122 272475730 647541989 462783973 864626864 912680029 657531611 704282719 751772149 642486953 984396912 201715545 129961342 157527299 576608933 939288060 172129007 324845203 87386482 185346592 550032707 240960334 798801020 937756451 188019706 90750451 714438547 688804024 226162377 95581520 411858712 351536523 324164596 77309786 518587547 497915408 109319806 764260955 839989084 104076994 153571099 4639803 470513188 557029030 759004167 473292751 29150435 106580145 583149517 477079073 973636381 6002925 779326087 645908138 42346390 177059829 14457444 488680500 312074468 218650698 977019452 465035921 13789358 247273092 102925362 722324804 370371234 752794050 602282536 122108990 609788816 560690376 218957558 287708864 3635023 438599165 582678374 830091299 596803418 819646788 362066384 94777562 211472360 937926689 67561074 242623962 907885300 310309607 536321316 914157490 677010398 94753611 174275320 870147652 399966397 178278730 701024186 852293605 109853022 526244401 576625519 819838753 521292596 106320262 375575005 738537813 850119745 996889453 68733235 35627370 718127511 701376106 70816532 589444488 897861361 488633197 383403859 189169313 193438949 940938998 592253846 428889222 619901316 300538194 622660995 354580328 624622344 778347403 211876997 635623057 622696973 926211914 243696754 500257494 473028303 594086309 120453259 806198883 195998659 728387320 770148265 643103095 753126341 94970474 415581187 364262375 316831660 929484210 696777434 294400399 293031497 694384314 734649093 980165432 953982478 626160302 696356139 323911838 354223225 767484786 7163308 598798432 372926211 980365830 23145081 834464526 825319322 404092966 744283029 732661649 16422234 303378260 101705510 531265339 206644153 344601446 918486111 82747523 834842703 837322439 930950500 229677303 283904601 534251049 137140151 563356690 710547911 231552775 614082667 285041684 272086537 849957252 217806514 542606796 62001500 712250789 480045662 814327363 6792820 554318622 14237724 925635023 594784013 902819312 253376878 31172623 503217304 165697660 691923909 745460198 160442813 552942656 130389708 325346744 319792388 126248799 975899713 247697282 139015444 543464965 326567670 818893604 791348121 857401939 290466603 280897093 683286950 999534796 863252508 604619173 917465573 588104087 985462472 412969634 488524870 257139595 203510806 320353182 52216973 64184793 159165992 825011719 138060629 435308022 61878050 376116350 918184021 299131678 130464936 496996016 158616963 366747028 363989891 408007026 885047867 896661286 387289475 46631750 272447960 808827958 946449426 784828763 319077216 973758221 694194628 660093384 354811490 224211078 341054904 808208184 104695539 149339256 466660361 985611 108443110 150623817 660606425 885965513 64887402 829699739 186491706 904804543 422176942 318250237 763017803 586182002 869801870 374852478 400801464 876103092 291712323 578410968 391613402 218379686 639823556 610027699 911072840 697395809 619210398 812345098 307142035 555219684 954875205 766175837 63947773 244948337 608177770 20394690 249515981 509625526 71056450 370620266 745915225 278799888 764201662 412076640 731001306 647849192 204546620 458871638 519222943 353259927 14581138 282158464 948855062 367529045 477980689 246966890 510755938 506473578 16194198 78003086 611332528 304356706 699897424 874144049 454656443 321581542 413436397 336711192 331355870 949858669 953824466 641380336 795869021 580174308 677690891 709306524 968536206 658957298 280681690 236577621 710262483 836726863 463777975 984920905 460474708 713838871 468555700 404792549 154485585 737816878 179728816 341908615 437236816 643932861 718373442 452924741 943073965 967387704 818061287 754932316 633119029 452087752 38762762 132534606 716050488 256873134 757453177 784278752 849722773 723628184 336980423 582582488 903937963 160236604 610175654 653039734 328651796 309518365 219346794 587163099 897255929 838041464 963519828 524183930 653348772 355910956 867424442 909868922 17172738 492033897 576787071 438555425 48521952 917766754 482699343 794616567 696703640 650673023 445276935 715433868 874087010 226508505 317917120 564472461 999489815 672646707 757646370 464626686 118885044 166494615 641656904 692125189 524083034 960932207 342839861 89537494 922386974 830679593 780219217 275251205 357042685 776810112 856466530 842281076 794541939 190681051 412105888 68791777 240251966 561699246 237032999 527834217 544642589 988081249 178501756 781434072 319583112 721487411 975006171 832651139 552210407 688478155 863806347 772344520 22587141 776880551 663515499 757587034 274902835 364044500 531885665 326752340 52724264 724018487 467836930 243660460 596831628 255733929 429618375 737180838 580650164 13784100 196149010 602702105 797907506 934422869 782282851 539554433 427903459 832227564 799288880 340399653 302012492 340924155 225070097 768626411 495149596 522891744 682619960 905819970 286441009 853623591 284816332 771057293 457343885 620398512 848753145 15158604 934593811 811318837 264411870 299768738 435743859 578905344 391259636 510109657 944839183 985453624 324353303 486858376 593702633 832822510 219891153 65722803 974939326 504847216 675280908 694722995 344427384 546903918 579913037 950669719 969354794 868934000 531409995 192448001 875432652 418972126 38170071 144680678 537201641 980371967 802170186 482481972 253721599 425880792 430436660 894076212 665582077 513450861 568606244 477617979 245941032 590639128 200195604 171779793 566093377 553723638 110590341 920562789 43579468 377264397 117858681 215850829 35862451 371531606 868892898 879300885 481463663 504497828 727683466 839667975 503582669 290913703 553742514 994678927 602279410 729940014 453970977 191937787 648649582 249321192 682801685 19909725 714970122 129393464 267965835 177889195 572072389 192669947 882392812 503756550 332622365 15533176 558339152 836019248 760111118 345057579 572392950 810628430 953105293 701483257 240033451 552548545 235378240 776754953 246825253 492161016 89865235 632988988 544055119 921055255 482385464 629302410 431595794 223199573 904573626 470057835 892366158 408244162 51586605 930800943 430359992 438848771 799208618 425270140 185806002 859495520 657924075 133679351 697007919 199060089 760581814 155571294 709226289 504125746 767766269 561621849 27479280 883575366 276086213 254938076 725287994 31226147 827784611 397771890 869106516 571805026 163458669 32774940 409052420 507013310 448386312 6613748 225399190 421095908 738047614 673784726 594734833 697086133 82089985 700084565 901358376 192697454 491873980 613588938 196035762 598228053 949691746 962831871 239946444 8229912 266794436 459071418 735509268 685234431 111323258 414811706 145066160 865752791 760217772 754607736 588425858 722271695 598545241 523087027 920676094 927482699 868632 532378219 67951068 383509705 749606421 547241194 910279565 255358462 261592881 336752109 944744033 610163434 864055407 192131071 479104217 607503942 573813318 820287923 594268709 174213795 698195544 960138314 701566430 72722017 75097337 271065742 152734043 964033696 311401829 961374067 881498061 726721121 608176277 19873721 861645198 123185385 97374152 84893085 948878306 78105935 716543307 659066952 401503730 897028830 265328786 210525213 487195066 460603602 862454876 549587049 430413010 750347394 765460463 604307461 786145030 810936281 714591920 6536797 790104394 522403650 930053545 367525938 768291429 35044182 42425730 594155819 227317773 238154295 949955633 374365114 517559776 505923252 541430609 963719618 590974116 609730540 491420819 390345010 864430630 118745423 48754734 902228780 781172544 508371724 79996310 5027662 355482578 32125082 735450224 990430260 114372216 129600343 967623747 482590002 466040575 856173467 231886580 244696023 963886941 501619840 614209264 351848986 411297634 501385107 100292387 227354131 343039979 848020169 536765842 853982137 565440882 197334445 943607971 913493709 696855899 568581184 263591649 48247679 777608531 332873355 366410088 568048841 151677491 995528377 924186735 13727995 585732931 378590 282148872 696583346 993469921 921268911 815290566 166103088 561490 807353148 811380600 701674462 423636591 822900477 79261509 814258763 424333073 964387393 772301948 333470466 192727422 106486142 681561324 241779286 854531980 675855568 974682164 772067 501015077 260737091 515669750 231554732 84818524 577308315 926525892 41466779 89308352 182090538 327651365 946159086 479636318 378037438 580523664 893834854 177720327 344604929 589935185 374181992 539610104 166718942 488240211 978451385 915388310 394954554 416886299 443180729 840554793 228074607 820445964 405973264 59641040 481504939 239934434 946778616 77984769 712501728 471972339 89253570 399084728 595519316 969434828 196658866 838974335 720435877 722306055 76665159 469441230 770499046 410199710 208908186 216143178 689283324 310447001 601174902 889984034 185880156 867594586 338784449 986077447 356772078 4968147 240733283 990140778 428853864 309430392 862607145 708248882 959435115 959878983 800279027 390848490 222677454 522561449 642311324 963536914 498776935 110802307 974694591 510145288 298896483 168369064 398702462 172587342 226445131 252991588 840224877 89489470 106487870 248498450 638995446 394856632 924961185 358360998 147993660 226439061 286427326 417155109 840682334 632092443 681747714 278474195 479430566 822166467 790663897 599891085 178430528 248320631 275564909 332112419 479543716 213487472 950392157 366891668 824151585 940037426 238883534 36847691 892646269 238521938 97492357 917419114 736530313 76611947 861620113 123599049 344331483 822599558 901339591 224809056 21777536 794573772 695314871 18414350 996620792 248783070 80521316 271914715 168618011 759588123 166285740 849089156 544009118 748832799 26675701 234605117 873659947 724943796 23515150 852954886 228882936 199040512 376125609 793998871 681343390 200645878 575881753 904440723 148028700 119155931 674752346 822694979 30377584 585517933 535834676 108399257 545417084 873292752 44637461 301437619 169980184 338303947 22488203 888044167 377589646 435779893 46320847 264873499 534377648 345344332 450188370 160781944 761644394 236729769 941629859 468702518 659432553 631967565 258407007 226006554 420932877 727343562 43720831 520974653 532912148 100234501 840395477 768821142 742685462 356049215 193903011 753607561 72462847 662934482 986283959 886453568 968809768 890032427 419284925 138859489 543707416 660691619 560470453 37179951 758845722 603212024 78498113 253440231 626235186 114758720 525395053 584512247 268266229 593807035 158220959 438816347 175395535 683578996 743395743 274366666 387166519 785364112 612454466 33406892 664625192 879553261 552810285 361328462 760094452 236397187 119029487 452601551 737142403 733075414 253988711 929006101 705223208 627827429 163036747 254500974 499351309 864973315 60922342 551698031 671801762 660896217 365436972 412585038 71987716 575737374 953679103 514393817 236931017 763964609 672067338 553602346 614111365 397455778 312954728 698728481 522218341 712746020 279183465 495029894 728310147 934702496 378049703 95019636 600695920 737897024 554229179 981177433 813651154 343730201 375889565 770529497 974748466 138447171 874899763 458413122 101476186 665373510 536738418 284988750 246588662 721249627 367481866 876576702 505560183 348748907 447548741 702847333 595383843 947431520 406631249 75262694 530310877 668128023 922043244 555999587 747110386 235276027 774416940 436196608 584158997 892419258 482188124 36822497 720158453 791176388 753819112 752435110 509623084 184283896 620671891 415736943 642142242 852946128 326884984 353795140 497429460 542862705 807696270 33976082 919783023 221130631 370312109 731848900 953582636 660443477 43173112 549560550 247710234 937964402 77519539 57710458 471785142 928953546 88059978 280642268 135204984 663348765 62367405 634543148 811585798 254827040 758885304 523711061 670267111 254865864 777662100 295688412 990002634 190309815 967846843 847430206 318796238 783643673 600861542 44495123 159901450 439396886 548332572 840960081 699458860 854304775 528411588 89605989 793050175 755806511 404521566 429233470 591997168 609024917 456493216 809089719 194286969 751724358 419661954 833145423 580250288 670619910 168577913 982127215 719775527 286467304 386551327 169245041 106379271 977190510 629719249 334905396 253552658 609094486 351054044 712991315 709572932 630628767 167084310 208966576 326915088 344559942 918870718 820835463 625757799 743513053 183459170 837309585 926298061 324708826 316039232 976566792 362962283 44981193 209081907 444846281 542636547 555301855 799393671 985774890 426085270 649313761 171083478 368639237 724774881 148699900 541944568 681933881 842203303 658071648 676249872 488816669 484828683 88390162 809202822 342612991 54891599 633520273 902911814 938540607 424384547 921820615 118511646 522545151 642301371 875625064 591534835 596750135 182163722 601091404 727319077 412762092 645547433 367565253 318834814 178511341 99106175 4721838 638795631 173780900 107934458 603985776 816745035 857690069 882865086 289411161 572591070 75448020 495277203 961013634 207694392 409382477 301887169 983974823 68525167 261818170 232016520 973300666 259698455 286319891 801934924 976274190 564688218 816257830 801039450 637658590 146621416 309149156 958885213 883096836 170276394 775458109 756856169 530248053 318784749 53593375 815429507 223415759 477397920 94289888 351622448 857207316 715732193 264564659 131923974 741340660 667446355 530385723 981564293 858728520 925348417 548669269 202214109 44291556 254057846 713403699 251465673 210357308 634743967 724217686 678685220 177377017 611923188 796909023 567989354 539596247 581123786 839090466 635789132 609618788 719777450 551071811 626605139 328546480 80836259 492319312 75414782 544447336 578383268 177883859 620842536 396326295 296705729 812496644 787086939 604702023 800832388 315885901 376691884 802594730 538507274 751984667 820748099 394090467 175327608 494017128 738022262 616446169 648110750 400045238 931285852 238011219 744555893 474696038 138595432 52081570 176701561 782979078 636719136 277052568 730026393 962625836 65707170 715643769 813002616 506879368 963865398 808325887 59359776 212179107 106219955 459159064 810271464 776448991 478992232 888266014 597266630 240974379 162334303 469255577 183558728 631670958 394531091 118389428 249329379 478923879 2541722 615510240 20548368 526984215 291179215 473022169 212202603 142203279 473234649 44179052 744180665 784985079 6847622 942673114 625590621 308035249 569872951 493883070 885582096 951165604 708251671 328955847 887661010 627200261 911250689 438551887 14786673 983021885 973616465 193163696 684493818 42975339 970754456 608217735 688669509 512676293 859085053 483082288 351282058 635183482 291371541 623202164 585954727 33534674 31807768 305075266 505064507 172483919 415987117 571972813 14657316 5002015 862842263 733733374 664032287 711640328 416489767 432022586 251970095 309900792 876106238 984691177 581144315 584780251 542522319 266238294 138522941 766798423 816118039 681675516 949227512 78537866 773779381 526249077 632709823 138295725 26169066 16020884 180297677 222390883 29298419 235421012 747064707 240247889 687586003 870766078 135997532 668172941 84733350 627391081 612218823 343042239 408423787 10594758 210664881 906842946 160058026 339382535 490234236 649055988 45186194 874167565 798977409 121270688 55031803 59169151 557642479 998615532 480420470 802733147 955625907 639459936 417973728 643931671 846253534 124295123 775998695 853766949 580446967 912995641 900943589 936904672 897638901 289702766 855156066 300195988 452191659 974439562 152071292 729058466 658060850 628773061 946859256 467776766 784834338 664093959 698047506 440824241 99712256 181480049 215345404 751698389 448463371 491579228 528558351 702045860 284541404 504399895 670308569 737264742 898461372 591940613 640844589 162666038 965463619 289949892 309774824 334951565 321801247 967965761 94236476 420388254 379451279 476882711 458249187 720611197 481549170 28958130 750680700 736360876 887555605 367452895 973098849 362877910 790095426 160221957 638951815 398115448 203836894 573047666 866583988 114044556 427221196 999506503 337993296 967476980 385207266 640827185 146153394 704771177 21452680 284241087 890719869 505382002 918944651 809216574 133867086 287083588 206909985 755008791 533119290 900962426 288812527 955759803 397353161 488179713 807214426 371234958 721437540 990394875 804491177 871906365 919740322 915983060 492806422 496941860 379695803 563638029 590862012 766893344 494558604 14417040 952867016 641888748 343954443 870367244 465211267 227286272 488267809 867985340 24399360 415375306 208130373 220723039 461353430 862243890 645905849 759171271 188106551 180485860 842968853 105418758 722963838 417915905 78928985 953365621 978753632 949370747 520362575 344728953 859589041 243006247 563927110 504154016 331862467 368384794 231334846 577884850 329173930 33134768 766176639 227899269 88118254 495154627 70084026 776610908 908512067 505027831 973759043 488050219 174142908 101604338 898365396 438892803 735374700 78668470 945829652 481738271 433695325 798683040 110720999 50588118 620180694 988487050 39744706 405902797 477391865 45393092 740739078 153376824 191247621 479718946 8128420 526733385 217790849 33096092 873119538 385394367 85528097 772644268 257138115 368042689 701867335 618891456 947945760 704568818 866121737 242868288 507649235 92994111 330858645 472586284 10768483 138684207 814400702 203829018 98912542 812961697 612700087 646598330 974119558 909816200 848008257 493370583 515160448 274600970 368379265 245801320 243565607 631311629 30784922 634533751 673153329 188982166 992130934 437446058 75521961 83994257 713369938 10849707 847056494 215197836 577676037 260970674 907990528 33416290 186361810 827221059 993503371 410810754 133240090 508970056 766468747 177429123 483311495 802880695 408451225 284998565 736463508 844536279 962128428 234971015 143839292 291406878 274041667 205668304 922129967 895305700 584397578 396932381 382632169 168349761 66174270 589419348 93848788 244870103 149639035 262169972 534440280 228765651 840666026 677245820 697408895 655526539 746882405 316256948 780137345 297358683 992215240 429585777 897065020 112020822 994847610 352012987 238009007 297364134 962424292 328501013 378744718 231684435 558846925 667292400 489037943 184137923 833885761 746427166 987213427 858143347 45694593 286556578 331780561 643392760 991423996 912523809 300569927 137029022 76512812 665191715 46451815 546830895 929403698 842839422 20608330 381058101 166650597 655474808 150375529 790616627 721180470 552969685 645222881 102796002 20508449 9125668 465305662 485044175 753210939 123854793 454459482 684771965 278962005 655975601 690762618 694827335 190832898 476673847 546515672 410702798 769968065 174093883 719659713 978481412 781310317 430978187 842767839 863146106 144501236 281254224 193224531 558851461 835529404 980771989 43398982 129384784 406867332 354331264 193679409 256969401 954270083 68870385 11156536 441667200 931466890 582193993 696837715 759830445 894136307 298159303 778861715 983897172 511215125 955569235 220513683 255667339 597171951 2385258 596501321 471787519 915184310 835395391 86966997 641776009 917296675 975443733 966665038 958937577 708209996 655634649 925988901 503591617 913283585 613892357 92192476 764752557 611865527 785048475 849432261 25663455 419970245 391715966 932563567 56281194 850963176 472774987 685622776 108909056 882481322 903959338 935246890 995994177 837451315 333687260 509925576 7741434 272426928 305716514 453763861 101565555 491279951 499423358 393807640 969556691 14026815 505749891 584365464 990408941 845820804 670610545 162632677 135573641 506132184 477189005 171262293 641380721 278342493 502498416 973320851 635414129 578194894 144796475 462505862 642065741 102418899 35041921 332598126 891552639 851732799 66785719 735623073 532165559 633280539 27871783 995111543 923810929 403534419 438129512 936666907 390350900 434416712 64136838 825628115 390579042 524936884 405048897 452574072 171738521 236687089 609134625 450972938 380341871 106965982 498162037 560136957 59919928 868009112 665797917 843494758 48338777 134568100 353826947 442353362 297502660 443262921 188394060 251404263 663648768 613666351 68241485 249629102 179704740 370917735 601670096 301414398 437636534 199337836 210978193 612951504 179606343 307413288 881607677 167823934 360819372 142853303 900952585 486197382 977257087 992822199 538638449 544733638 394736636 443676015 233209060 342829450 954242413 300026680 21170942 769358968 704319755 14928360 290199928 150019290 301084830 710081910 213145726 290345452 540397711 754749858 607733053 604920870 56647822 500570960 223590903 417478820 784362510 35140551 962142669 238605576 978906782 615412788 997985285 2099553 898892346 888461101 643152790 128217952 559383325 548501553 202279059 57868808 218576048 591865353 36060651 272666250 246708717 391941710 684244556 634962883 750792836 158287397 991701619 108968921 20994673 315334623 415219978 278081260 431628594 436292245 13818728 995083697 860587221 987865617 89736657 619870181 687742531 532789914 524339101 40996142 797231093 350821398 713161621 842038273 736944511 558690463 85956246 864759057 709257721 348850503 343558782 677190717 468210656 672265584 483574881 396287079 596151201 41705357 584475267 402426345 497694802 266604452 47219586 15669487 838827432 124729957 404747492 591677653 260250985 779772584 645209652 851537640 152532819 915550595 145533833 320272295 907283793 632991778 802300646 279279593 624487974 116130795 127749485 250220759 517548297 306884110 88638379 215373021 347537535 102363731 206987284 303639071 885145192 301798317 844607766 579592678 360684291 135182310 286539793 470757636 878762965 125977783 272941590 853167966 766819060 332209153 651199809 290965388 915427759 992547953 408395783 936618793 718948873 919133635 899221724 530783589 860674989 781179589 587682222 628650082 834349167 479239824 862409091 739112705 688908040 328393131 47892881 79438689 639311494 732143718 787214315 151799299 645374233 9109215 780618957 488330768 298444408 918060363 585866904 330489476 999297829 923468324 29959552 364909569 25538158 674243900 485818103 373241745 980420157 828107982 132514445 498543824 504798253 196589628 564767228 141995083 902217929 890961624 147158424 864813390 52768292 916731685 944735975 381696676 524796486 673079077 335682395 396956247 531660615 959744138 628106423 543825089 743302004 33921873 815643892 820853875 584647843 405960221 593200468 71598903 748667527 208916073 531946377 184075882 835314012 938086083 365626793 186377150 535416378 849619337 645955169 775136236 720059307 775730540 347682631 650805717 145852958 944005412 44564888 244634588 530340629 718226424 201580313 862903975 588832564 49475985 708180921 11264719 637832132 303528336 663610213 257959523 7308272 61683298 763891027 341542778 191953034 306767664 779737518 561543876 863914737 616504924 838885305 102422077 252925299 560285553 854300077 58499852 250208588 452200022 378656802 565281877 863013920 510284239 236578942 807085381 492296370 12363608 282780391 330768886 473837714 275495210 795588711 627265072 222385872 443938900 755966540 163424898 801303016 94843430 543489638 162481965 331329933 699929218 51026516 105272840 168557428 143741393 679982986 659849605 227765371 65120434 437339435 869705488 96524165 562032720 345699165 751306612 188830500 896882809 878352240 846697868 995105635 369109484 7483329 302951918 977089062 830945492 453519067 229339417 906659228 925113540 917662803 964161103 574266203 528376777 265916038 168353273 172953386 672160341 17937383 363183175 961416282 896453506 683451029 236238176 212501357 849716669 461207663 973912980 501011115 362185015 470487199 176149605 326112738 106083596 45096772 813178290 27447513 925071372 493757157 552309666 476820339 857489949 341968909 94420889 877652517 15836610 325053503 361009847 330110554 916563933 309650784 721158050 571986911 248116637 628465982 927496018 907829056 93485206 239390703 412060002 599701554 133719061 475920857 693029714 405158304 77790426 25087639 168748267 820840347 106362058 658308672 824954378 606111408 460620089 753563843 108545921 902853221 629555492 767061867 74529926 270199344 761980687 203481321 27726756 879077660 582794936 487342320 786867028 371789385 689718096 396501710 797480568 353958855 462072677 976444540 706914890 867631612 674571794 417687157 112736224 492559362 954840305 56057785 919728962 119539251 920187240 111097710 869848940 246402853 401205514 524176186 67831643 931138283 969638643 429973011 175801030 713992998 404531599 870135870 926841460 755022665 410484422 533232718 693277000 775811016 398111060 957266177 223400612 444397583 254748775 885080707 76648501 886348672 261987301 482191932 513314882 630884372 484296131 581244219 896701959 434076758 927812673 280864225 412297934 320339350 367199548 873828165 116706224 627323529 385144661 894107227 695248921 300893851 20813282 400250400 149024863 906983914 483433857 591258320 474023596 798235726 604814815 613740873 465680723 378999096 979865766 486254799 293673579 643022897 598513906 926357392 791473109 485325879 672888114 136377502 656677238 123488164 504956220 213532726 115577708 692099699 593522489 187175841 780869553 777975892 340175580 469800121 103143325 734675885 233753281 1433991 486215225 924149775 605583394 233191645 58324809 931954761 16093318 8226522 866370146 630388772 466707257 850790701 423168668 481495859 858659943 736448827 54927435 798691669 760971637 227229060 714523786 169148395 89200300 660817980 460577735 510579133 165887200 433181771 730367092 552950231 187564107 813536347 740763392 122535348 788496940 814375 342617678 381046097 718730897 930358253 355378466 732176385 934886073 518407108 351083197 593341972 76285427 320419615 945003614 333897175 36657994 767254569 175198726 226509500 651585000 191405221 406363305 510342283 885979788 81763535 261717327 639203515 210150136 915039500 248997670 527172806 757656542 247433682 977151609 747811476 576214172 794155552 73518421 874930592 53742813 995921991 811812518 506616202 821242260 574866189 73820652 251187070 452525212 831562145 938391263 975488300 814553656 497739860 339623127 92132053 370618783 773956372 682275855 404959563 445309362 556789160 74286867 72398017 337969103 525819832 671048915 105630455 805796483 408168599 398487842 835486159 85281657 905032275 943733432 629639622 632037310 116088582 590007003 130425025 754406457 395577879 798347033 922441178 58132582 62428693 83044601 280288015 217672637 161346063 553471546 615729120 577712601 324518763 782108778 644881207 378320962 865332123 493583029 327956234 951818681 625895167 779790302 75548140 227808140 17622324 287574752 790381651 539630719 846062891 550408732 233069649 513293393 802744269 953290127 789242102 128465174 246738541 346299332 962454158 915869958 518932237 724067818 11492136 822176843 47030291 709672421 190633776 151544380 236459597 782368498 386208355 303758323 146769355 505319098 212197207 98777694 58351698 7729224 471990567 849606736 320570552 120209997 982878199 627895693 189298643 21976106 470451133 704979523 568316316 671948263 141612870 338410385 89416043 604675230 708397283 547113171 190546021 912110053 930360937 59348900 625265067 994664051 103202365 769035206 532106175 624507665 910719156 212170020 694952572 12843012 532622602 613575592 330655907 237380209 676267117 641794407 139553332 126510610 842063633 399509507 589273791 555857201 610081809 83518029 206624272 138723846 706780350 42476834 867670036 697928067 343184427 7179409 403901989 694321993 613442223 784340849 206374444 900145940 844741042 912277405 238153526 830942043 608182550 702527688 798957906 722883947 235873235 13877375 657122007 999065244 475664620 374084528 973097459 239811568 343139219 411693558 43071727 619040000 856577373 34892729 406447146 777843786 816692982 136285109 847392966 604390220 894824719 681849726 576013964 335999251 647421078 181003716 825758653 101542831 519856778 366213098 486841729 82656280 9726497 802684248 668712807 280060304 189713349 359408114 15377561 428018422 297819227 655013666 393925866 789948599 496648000 224684475 418684419 346629861 281534572 621228449 952284039 421479130 180655282 887787940 428233679 911995734 338072332 876158604 36798588 235722928 451824276 328759874 801974722 309996237 770872210 827301968 750052532 575415314 61260129 643481591 615259905 752723795 828460586 469807373 357548819 260698926 117378256 411353565 720811441 430103025 383817479 222050458 488229584 11445007 204425235 946517767 500392638 470049887 778254949 197710513 317839028 221959623 54436246 895025270 697093357 842859501 125682722 172003626 747676185 597558192 922648666 734726105 430442859 131942950 271356617 757766943 924893636 70532209 100966771 874433809 176027956 759691188 322164827 592773623 299069270 58564834 969752465 749841818 864942496 116237682 812598664 482331004 121988129 958383442 593539408 816845123 669512761 459130024 651412089 531256163 349526589 794068536 136351227 26706753 67660122 719787000 466561345 428792548 235445416 110859657 657107767 613635354 489494165 376031422 646885017 88563696 830183749 998113298 964024670 51122941 138577961 480269254 99238358 339718742 845973446 162930594 4905042 911848989 415762628 362281663 873785961 463288606 576218044 120178182 138793158 21874394 728957184 725002232 218960305 412131948 237485932 361286936 9321759 416093429 244343516 71385236 342724002 843499624 837006177 143276946 866693423 5071058 2425123 66645256 761412301 361440215 158524444 296661026 970392087 653072890 158906246 817804091 501796499 192023861 902807459 29695200 298747671 963059592 583465411 227049712 421023217 586271116 552684009 95497619 211638958 367246314 592384290 719376324 65740626 834299428 706573018 60230765 559385975 698863436 105785157 994285386 507174215 738305185 551030504 968531606 799232974 855227555 438400844 361651409 786622620 130345967 735350644 216922327 820255556 998255344 159804666 72069384 321251393 433935092 582787057 321928497 531828904 895244241 617342262 785897804 839407431 295751996 701732281 368882915 151413937 26435557 12631120 69965169 72610243 858734207 447145746 750906762 83023281 364300081 107259631 68993965 734801912 114505029 954677743 171480772 148989361 531051793 425612400 691580077 642733527 206062451 531801725 895512269 159659310 366313291 533882640 855047575 300818959 863039926 374104003 626834380 429126615 251385590 656759006 874921860 494980351 861997088 826262654 674709867 768384543 601022027 941391107 248782556 687591707 573734670 534396112 575831195 27976226 242097154 587076742 470902235 91081385 134481793 514957398 824343389 696431278 633848042 453740400 71379858 793850322 68468445 740665812 933257049 394713730 539040221 344420195 207763229 277635692 981072584 911997435 747045754 458268235 212290054 78181366 937008562 727894787 641739659 476900875 860715827 954666879 870520279 369867707 677477892 784535274 650258491 406876846 306080183 520241332 100159373 962805953 248139788 885675579 607439433 162078064 182115812 981366877 804862230 498183373 91933476 693921302 854990887 854395267 229862294 654026855 539924697 353474764 4976571 918677629 611467764 322772907 814974899 24131064 830414843 517185665 921880320 12696391 13168203 165887729 797825151 636419956 84487462 189678323 831778377 910214718 411685514 802971814 585132661 488122847 680830640 101310673 46862952 943447414 696838569 330652490 590956580 887162320 894869176 207576814 669900235 90232553 533586832 89182187 624459562 453399078 487071270 399426815 781298800 310877931 227148586 462109636 951658007 962098971 847058002 979936662 39686090 596075762 820175543 264910111 699557474 593594103 624041632 706583357 540346711 173266121 445107165 133193730 473233282 962288432 911263331 55344460 85552972 527371665 645800021 407365554 583792598 119718328 430365220 487774649 523141538 535346926 122297882 78346219 697821625 507624980 979143237 756693254 994123934 507424808 706103886 583710758 954378019 184369597 965156272 280772053 172412133 611703594 518080034 842441641 985616154 800973399 726303843 895194082 273079165 623070077 629969661 519197803 271362737 877855266 574064346 200816038 721456764 704298781 752095261 960947600 329901889 61652991 143977740 599674096 286108902 171557874 423570536 114419501 576934322 729956020 353313253 991898706 589311426 316798734 704493130 159382854 796392156 911828881 261851240 201997960 375831466 615778478 229795848 975484302 173402630 31475455 294929255 938994175 516625614 652363900 583996338 928607893 257297776 547164054 190996576 907624871 694004449 108192360 452525600 638466426 772521109 671182697 53226318 634939117 816825311 50992859 703298719 939298897 195363699 374918970 275527675 89162290 912685346 747782325 177145213 333760428 466507930 661294420 227564282 930330936 707003679 204229473 43767289 653971339 123828237 116577994 845147949 917584881 28073344 228409427 240449335 9752900 181774843 202229854 550608195 89467682 898948486 520326044 703343540 810709084 191171904 140205103 731396418 199516473 403361055 765659048 4018672 63966488 620272814 868059687 250186929 806737709 690716716 196598588 335640414 142488126 446871342 41448982 5096692 43752707 595582410 703457206 287527392 93986025 830775997 928456653 325957708 624139172 385667893 652817145 355281825 446310226 148294157 747898988 829858748 328007409 270817571 272417740 399164491 115659642 895453841 837253303 468166157 326651016 506740092 488418845 344084677 926532975 562139711 640290934 401993790 245058424 290903638 125884163 588444545 956885782 369656485 479492716 421513369 28353971 906947794 350313593 420117843 727446702 291914970 547023987 761179178 40598387 867522586 882214227 644982809 541007700 591283285 363754557 673130688 818947949 56793843 706189117 6290501 891479792 113686696 967022995 919971207 299899637 762748542 776994008 886940251 385156627 479329748 663260319 486330328 109877158 230590934 95644714 130848900 573635896 431796527 749096520 660721900 869144680 184408310 457111211 393419451 473210191 465392586 366090279 210500382 504132296 574842574 142229955 823493523 913435680 802544221 731377977 948979110 183169636 2126091 644411787 120141052 776787899 866943143 121241785 505505567 731722406 590448546 302385799 375577791 324361324 607621142 33215619 586012636 288962408 9217562 458579620 242794427 754801594 855770236 430545266 905146409 624192939 20952396 850122782 504163172 184218227 275156664 965600458 66635419 594273035 697874119 663384338 316525962 467152257 940496721 824594164 359149867 1966580 327325182 503396926 247342898 391315653 210073034 148457445 718600988 474063191 615823848 839472036 625354366 698516302 641485990 509143422 300349606 657792501 236065625 879867235 309863025 623158214 547277262 613870176 280154541 989593959 878652679 744789873 807463269 599626323 650583185 897721023 291722071 577298982 264984936 146656363 613690228 758667572 571950511 631994543 109284006 218971419 768936973 943727144 50971941 362169723 134755769 272705162 592819708 28291670 11111248 673504430 284427578 104982798 733051978 342671047 173843018 480902154 908279577 565700016 874480776 87840979 676463231 582742405 31733955 723422422 982293895 396024557 726221162 845410358 508739502 646790778 404257511 420812408 435774245 466855646 404138509 244536772 87565220 397744159 779562946 409322382 511522682 76929024 807795103 730919068 961581674 366758676 352728724 720379151 157983478 959836133 319698771 97595171 514644949 274379410 756814750 859098927 307814382 421657700 565785139 434565422 265535882 102582873 186457911 415822585 457769414 512563567 136032871 513361388 732778423 467086219 104143306 196124382 68921398 787215962 848990617 689883932 163810985 538114515 833404522 737581236 290847817 370310389 798469234 433987253 667913039 287776708 215991386 913706203 609858032 122580065 282297061 785024306 246501606 758307195 758238411 491765644 253834019 787575091 72759264 745148052 965820415 235204360 756514222 796477118 214963665 285747438 803287074 173126565 323668545 639958008 867768541 702331823 378858685 765363953 44068761 653066273 964880714 258543614 648131328 446874706 299430557 564331672 978145145 546058575 189637796 20391166 539709614 327811664 569784485 535220789 100803233 136186879 183128233 303343180 636793975 25818268 635584883 545120214 391796523 143466414 7207455 188639067 549552437 281376424 303118103 127361267 84480373 765280367 588486288 409439272 7790598 534247468 803346074 867698248 432122269 448376888 168998305 795304141 588240831 673073381 724641603 159729225 712253249 738744700 689918046 944922043 246054627 113016124 656813959 358766682 526600282 152928766 600563474 892728126 484948995 695457442 308251752 1079968 243456799 885991590 250031930 184051925 114203172 259367652 383455950 902472723 394682890 754151062 700295671 892033631 276617692 407525611 399090635 353807923 53877878 615360321 537839704 750810136 338325778 671661043 403611695 814248809 167539841 11791682 104254660 85762292 839629595 799716151 266448067 272258876 704291791 916986923 631413468 99082982 299551798 879195171 733659250 418142849 550520951 411324212 633128984 125356812 513086013 766316099 930191737 909835346 187152720 145812924 969354412 503352935 884583485 422169526 28101241 48421926 500603857 850594592 457384898 249281054 375276228 760127320 793468801 965672592 979809732 853742849 136648237 869285949 868494635 947037361 438196139 549357822 772983977 508555678 259146572 249448072 876090666 128703441 379197548 572009669 824853112 654754091 604282537 700343621 871757183 854346472 969812205 912215697 739651579 872882916 753771331 247555948 690910543 880605579 486082217 311172814 540036333 301936887 896160367 770947594 776115972 355179995 339356442 37811455 922670637 805170443 343458328 274824843 481332886 299846432 517994561 987442090 720244545 666246718 189166663 40088212 712870727 598755331 877154779 323150054 285898975 180235 318914929 699728962 765379877 61785759 306162619 617303070 54088865 999495577 148379946 979704176 180727620 26108724 826737244 245074996 360177670 4369191 40409963 829828485 164613131 181062001 535529753 818652518 261627939 891429683 210128812 396664084 608400911 168121927 879008431 684554255 99248864 798162812 369484413 733199279 760665480 873385040 170504697 274878396 150570437 688457246 565661386 196993160 776416281 588824200 708055926 768082279 612742671 26775642 40940700 154472882 630749302 479405078 987764374 113943377 352093835 251051754 297353089 783822890 993555819 694510630 194660614 615895909 875671150 289941491 990252846 186535141 366261222 575904217 894997203 180397247 401719602 590583052 811329979 890071393 710475692 940239740 378108146 770713638 665512279 197407529 365658538 725540042 305979708 156148632 98714186 328877767 408398435 64777880 427772716 476551756 491753357 579122557 266422494 401268371 904807645 803773046 469259452 811623557 53239333 760992578 368021677 588740543 449731053 869992426 674462128 13103407 375643512 941662441 411015825 917401148 755080503 831586668 879997767 747198381 485724848 956351658 148708561 56973458 731496100 872232491 835369839 516550798 612792429 167968040 649949771 79466206 98175538 289117016 674472637 154806711 991728527 572341282 885308196 112385856 497003034 890572240 982780700 17181294 673399469 270151321 389474414 225276386 474510961 380752609 861025051 60139720 987649328 993124006 77189691 73270103 176011364 913642233 12495547 493563650 698183602 45009933 512053276 393747876 969426128 236201723 810927936 799003149 211927129 679218938 525331775 2048362 650515286 488524234 414054516 512938605 555749543 787179195 432131005 507973953 793882029 549999110 183873282 222490728 722466008 262067569 902612345 615574819 958070347 746543091 240093379 679707132 464421105 730516370 385530544 874312614 258742318 382673941 599419243 819340036 313397977 563245753 795863496 973373672 133666087 44121251 543564596 378988074 450629026 303065232 687059586 103823232 845046339 210826050 948590897 560750012 541441646 608512997 539456514 250053898 568192380 110085067 857023035 47353969 168308420 517039011 834953375 727605736 372883295 770013587 39899028 337092707 274264199 737302862 993394262 239422290 437301529 410199829 250161135 712025769 41242365 220589675 838492593 695391369 311505799 701971244 839753439 214628251 97751860 30964565 552737572 720377322 798205658 276447002 608358196 298913602 781671940 902298862 9591606 401786183 834327638 867843443 949358396 311744794 976169958 55205181 785825384 725365383 376839609 663711812 411946446 848846322 341165714 113034645 196679137 425351580 957383616 648086147 87106700 40984790 109334080 730279316 678832682 533012242 384291079 418505868 397334191 111459211 692463707 138630294 322773944 952550918 228186530 208276224 672547774 918232364 507329115 839396710 139120740 166900760 239125839 52736981 663205121 568294161 976828476 559926161 665485205 111306329 242728081 429916920 47565876 165657344 607708299 905195946 989981006 218534691 928554431 901593098 432795002 374568381 186833898 488362 56327562 862098311 252924970 594117372 351591302 715785189 634231215 726391720 951897790 249710912 874868282 830671277 158139525 366601446 6391650 257381444 898626941 22126648 218926350 241134396 245827885 36704283 809127904 295502688 571762584 543388599 139343712 49953908 552558854 86814499 61202232 451124407 856408506 91482657 632579556 442668758 110559813 965351283 401315873 514334660 217820770 943778349 766388559 67873528 579916766 747504175 983214555 935329612 857071609 300100957 541016303 521251531 502830429 767877023 416212708 161300684 235851105 680566057 141754043 177563492 64320808 411444046 29373577 913603968 266804065 483016899 624647362 876034392 396203370 790623595 603447010 313631557 976974954 605569216 312526670 139970712 243277030 819282820 782621543 467262830 955839384 345491468 916970320 977943279 1070971 8372691 304072716 518824175 956555777 946837778 669961366 35959560 682093570 201704875 257350153 312935431 202540514 208944426 342357915 814874032 778524067 200213386 989573465 435462196 531944249 497847713 4489163 407224423 46030286 638107635 659519914 271552102 705848 266393070 210994826 205580327 176581789 462477307 335629864 141608404 115438167 961227803 732799746 233529047 14009429 206083521 389433091 559143225 470102792 196122593 98571892 601767261 709699645 67783540 272302077 76997158 135858607 866740192 237823371 911171270 99833650 293565470 807509838 31344488 61909467 682223503 504758982 844904235 772201662 100171860 911508957 604884412 960412049 759313636 410363346 949104241 906793664 119593280 747723589 923989142 402157858 944591081 764742228 528272352 806689240 903386792 498538873 100465759 964334003 244640976 780121254 617607965 266619392 545651750 677987759 127770272 856231783 642908177 118369376 870100807 376816904 419142868 348080160 186421984 807534669 490480550 838977451 685310990 949492469 249068651 682387814 194908538 972922002 849654826 975121864 972662087 817524811 373292153 910488280 853833406 645334790 625634300 460203830 137855484 781550368 994620711 339616901 866412909 49731914 88404896 595846917 923789556 653792172 867371097 216463726 983461267 358358997 415456873 156890970 368393347 402875536 711671960 787861934 383608466 73931844 816437880 9076918 226338697 995463547 284748137 593947776 917576224 628383308 350053268 633392378 311812630 787836344 53588428 392980336 320985846 341627709 736557891 381480602 338757692 122408633 643741323 891874474 471927297 345769794 103048050 718849832 56937412 441825124 918838530 430390355 113775070 771257535 646023374 960520773 667522261 946337955 570410736 911710325 488426872 921028866 159158240 889762404 289248804 45785710 810249919 771886031 305077832 339144966 848250824 535538592 968311432 592803628 515083913 624916208 117759855 315046738 270753943 574047463 228722855 424906028 930367667 160932219 932719348 631555071 905088367 903407620 774398411 175591148 865583948 382591951 15238393 359989210 219492111 219468913 13037820 691836066 569887075 45798856 817860098 956677630 677740511 392114482 320352627 348942104 176198114 682103131 946280714 623472363 539533761 200743832 672730764 5741078 923770287 82724982 407840931 322493188 113852856 696601027 78518194 612600532 430333505 945148396 441788043 23321508 789600957 33373409 607179179 735123787 528803762 530270307 359098352 529019640 870009298 577958052 971670496 632730329 674919943 780951991 978785328 350659637 800159990 172993220 673104790 500117448 515211905 744607962 684888743 567257390 764489394 237010183 84589441 577312543 528745424 472926216 438120296 978021761 242294561 703506435 550138292 425463112 977003407 895794671 684414036 189717275 974891326 302355769 668115381 453368171 549350410 567428014 244443751 728265538 273772995 426575911 228467769 58029624 658805984 517984321 959897130 431623878 934687557 823653079 16270347 44132374 988283044 64337317 535936071 251204616 341343901 982833950 215535222 662581935 201293997 360185662 652801876 989950514 793058063 204825331 801754887 5202621 495263869 138521935 262434470 813679067 4089715 523096488 42869108 795970569 146709050 173639826 349264702 55769617 818645125 872988954 429397666 811455850 955639693 438414739 804345447 528111203 707408518 128289232 941268284 190141165 434847984 589108929 376837075 668389797 244263333 228416524 727710512 462766312 756465401 12388718 269636490 244577409 269164417 990853210 567458792 225479974 566785765 714698262 708471003 116581679 29860137 909973802 216938024 787760372 587908978 902480056 598584310 963900542 382687229 464295191 195833631 859143739 590628683 146996720 651156731 106837078 124566314 86036090 178436080 393567001 8901893 732961298 969838897 616478868 943080817 263150427 569353771 311170154 789781966 170325139 401783352 380027061 877041306 463774037 831165151 336332406 936459641 704451225 209162541 26339915 38401145 337644341 490089043 652178511 476017198 306940870 662254518 435893566 767105203 506730081 978753993 496490803 616511474 287703220 747897480 225895052 852730131 113931693 139105318 821755276 344168782 668400065 148701021 745706304 826279459 533112992 250776590 343916467 330931695 338065195 481722679 803245057 919820516 807545814 356541758 911087202 394470292 337067056 803642476 831647271 433421310 282652662 447329985 399918752 576087465 430366972 475776637 733992882 177904653 839638972 230079095 336105253 856102366 520409522 309293023 311503311 859461376 118448751 935493976 95587426 784117824 186074768 628162647 147013097 399804533 494157505 875061465 812082081 558907394 658976441 22113169 898878292 550446773 236649301 181555509 80253617 82206524 853642807 579167334 27170884 108901232 83787622 54726620 376832244 709294491 511654684 520441725 658527768 963054005 946146842 75087728 166618833 562126207 579462166 109592372 185692737 722904560 321404023 529377839 865265485 768449331 821581973 319952855 846541652 703937417 44134633 519616998 472951910 694993080 766407133 27299953 859420662 742950643 51036898 173637512 30055136 319176990 430351357 23688591 425276976 843892908 940770845 198734438 706165852 800550303 675946557 875924305 7289625 106920101 604117128 479560047 769423287 77678152 912118944 80771483 265446103 687415326 553882748 792906921 120124830 945393346 505355672 15435305 133149554 453711564 837824665 142986970 656728844 929560463 960815311 872223372 21879695 56141753 127070699 669536116 96761544 196084444 427288052 899988702 3650085 2995027 343407245 837682630 750893548 568832844 966655851 127745613 200470661 561695674 547432837 497282583 298771941 745476853 851255177 611463805 583107438 962433473 190477190 776249144 681958820 166429085 207956685 105816567 663489983 339353819 880750867 919473955 120535852 789863638 606132113 745500617 902170777 316717133 881416103 51969942 28581213 107342193 88843489 821511 115012445 578315669 651399788 865524938 780848940 555685341 794561354 146211691 16419968 122801095 268112327 93515080 684631244 291530013 454914344 868659700 533013452 386987449 249864790 961432340 141674925 411905846 798646581 840806919 887987439 643629564 23960368 462952350 176412465 135624812 148341870 853293644 117015789 544371446 880993780 890571423 387276652 785483005 800255287 255339525 154373261 772870834 460021477 543409526 834126263 728090621 184440646 209167044 190654064 262359094 917250258 673364216 450467824 45801839 807762558 659875328 439630093 344856501 757812873 563826963 222438243 561044194 3339217 240427936 41776105 122688896 896338740 723716329 186312867 416262382 8218392 673098296 459028175 58553374 87655781 67444838 299021528 37054634 230559443 230302916 384658363 51270755 880377438 870702732 706119011 288474092 20987753 788172285 12059784 955263126 214851316 932384552 373763093 475352525 881583180 607088952 610491363 487861170 580733 266950049 86569451 853498626 179377170 90236028 343999706 211800174 425281806 539557833 212665437 75238977 639871405 514777633 128095734 132498997 450658144 168535451 116671041 565374273 28782041 480880608 599942400 381754373 759549126 48114371 249068813 517716739 294408225 826419938 757416223 609130039 643194524 552713846 607651964 618565410 409718186 546350273 825365831 409830993 293753357 409014332 901068686 855022140 127945672 711799001 293269553 703419073 774276510 137608785 444424964 547130048 208092979 818455813 766105814 209929055 813100574 780330558 606251287 313045866 194463322 519881073 95868063 817469744 938551228 371714655 255632207 515419302 124499837 823729676 484885027 461979169 250485536 535032344 133891008 34533494 598535649 338094800 313304586 489845381 336914028 946967238 305670282 187846556 698678581 155423515 172750932 839422028 952155272 977070231 719184637 790389855 113704267 47577735 188106967 682053990 427270743 513606405 183444892 638484622 475220543 266793897 94380717 538229147 491568567 183554802 982593652 924493368 697894541 126158980 983679232 37088321 195159581 397687747 192627861 915623049 64623760 642215301 169457331 433927232 301179486 114837698 216632304 566278808 929597012 33117970 850673911 57090498 591297892 543461101 53968167 647595739 64686793 866117634 591869967 523310261 820589903 690968945 754768294 314649347 736806413 343741709 533141255 249244726 644329827 954135403 663283827 9830238 858973888 619756936 888642006 573156592 590496575 464908145 725099202 923886832 943773913 701536484 841842916 858695415 935620917 290947977 1432702 425231630 796800438 629911120 420763723 838540951 435008125 189740294 173863500 226462777 708846262 879664296 932907249 91241460 672398198 252198213 766060819 638269130 699152068 313253844 34949257 862315059 242202938 322545359 393599163 839411065 599136975 325217096 228813698 667103937 914433019 985716405 545024087 447999796 288012054 163334410 199195478 536627071 125446374 110354889 109441447 175592505 299624424 650122065 78069296 241606725 229247592 541907328 655877577 891047035 439987242 560946002 341247464 393873385 425614372 149720944 605069878 103395592 191953221 99485935 283087548 425344940 713709669 243282304 737001973 794714491 107176328 129960888 135533349 964857338 438418931 570470686 137469423 934922456 117604979 852805747 926502199 27748992 951160030 359189785 780428027 57206415 114235160 450220679 542253074 591668501 859156633 755181834 261187173 179745982 824813009 87366333 98583645 230026774 122926452 199183050 805737682 251680108 730621564 83900718 681417242 568334347 967885421 629297680 878188435 133962225 33064724 935892662 108370874 321602712 951987691 696337490 472338214 764721456 67592099 915632904 90156761 268654087 199446281 989150549 824266632 556156143 292659443 228060695 485021721 58668410 524612317 584477159 602787054 680908416 973025123 623792623 398976960 48289873 962149014 185719488 294182152 965730769 248537074 597211016 614552587 499351444 883626292 771744679 570387955 397150361 983668847 380190568 133551339 890362109 368503875 893206790 169577813 515987001 170315231 500418120 978853657 821029001 584501438 72224611 892891972 293250587 832581243 491426788 424388417 626210293 386450435 432886947 896731590 277621611 34633804 184066282 472996912 451580573 194984589 629375155 918646029 125138584 37341103 689877288 797080517 45672855 634728234 357824350 594684442 886135418 237780289 389759192 475982043 663510719 895234419 993179222 508117914 227297396 955232309 305896188 470287549 796766983 426578683 414948978 606809715 274624802 795223594 264803417 377534950 260935800 273601173 610769083 50959909 624386356 81149134 518124293 25332325 632491380 738787888 466199398 482069546 416081472 77972778 124066921 937201823 467102282 732523175 538203355 744006720 968268401 689018365 257928739 159376945 225063406 254546922 291461858 670800841 903646966 264864249 756057258 297616541 850437293 696084705 762042970 780754758 127345581 877588630 452748175 183645337 129293720 148911650 937346421 52434053 210880553 865442806 649882277 817655090 596384378 806250052 274261713 145058486 314904144 567310758 810875725 528288148 234489862 659610659 426346349 82379111 830676334 664928893 388649426 308559480 991834782 987289774 120000565 160161940 349798579 656603767 7117931 261264232 955697270 602902547 238397317 654578142 300320160 763950053 760851330 806947136 884938203 563701711 17716469 322536004 798235994 428671825 97070908 832730341 250751259 300028812 404436914 336702785 767202387 946111169 296901928 750686403 780860485 353627883 973053002 918643159 111390039 343419618 485968654 471160435 744752767 532674887 332854961 944605154 297214818 720518889 754542640 721346848 218815188 236826885 104218451 255179857 88163534 372130708 799444746 582714425 62469396 873702142 996030188 168683043 364972897 14133178 468094732 741825803 516719353 831096351 421702338 735515229 832891356 717201813 854250774 709028941 217192349 731728543 104203111 225201812 573767255 736382444 232547046 394394384 161900934 222620491 568688222 981544431 39685568 102662746 567150002 918383492 585153360 763634166 968672030 612020880 755756516 353880325 165473591 564709200 65719090 542888971 824727667 506765549 246614206 411413928 405125424 961288001 453461952 272508135 436617074 75214740 418024968 488118070 568781661 221102411 136724161 423770601 191100419 528463505 123518961 684880056 222928212 703492630 195958403 432654964 832259990 865785970 875019985 266874832 287577212 119702291 383851681 871761655 232852028 906749109 494796355 660615144 832986830 256987431 596121365 461329455 895336341 846135709 582462639 804925061 757277604 129449521 792275303 997160818 266251152 594855942 761485929 400703262 51099341 649141070 620314435 724872086 122517870 937813890 398129299 145914874 142263143 56124360 916533374 278100197 710028892 677142506 732623304 907951926 206834750 256273327 553147945 29167822 522190995 862999936 600927862 936218448 96499226 466454472 763987956 95274975 16436775 569024329 658682259 913960993 205634083 578271801 566159160 453978069 195025805 25463750 903968935 691763903 319287400 251870413 764410401 564515253 49019922 826395765 531961453 330531615 711974557 746112501 225138441 673347329 615619323 256284171 44896175 506354079 676391318 623015678 235259945 416132372 168487584 71901680 685447160 260429768 714383567 766753597 944178122 145601142 477437935 843167570 245958321 614388798 14974552 57414945 252792667 306875438 215911963 86084718 813871002 892116759 20964287 399964087 474030780 50457956 733588782 523292631 330988564 916480364 263403328 330529550 94630805 198004586 128322046 397144855 602137355 373712068 811416387 603611646 712080418 580460953 549260809 2960934 96464655 11209524 230708032 536785752 34721718 318692065 586140027 859957126 194104764 595114384 101683353 326633554 214027252 382145040 874448486 229886354 520440694 437908655 695895679 304034056 976406097 323632579 626195685 885743231 193284312 247308534 581186532 942163465 99171012 461620608 650224565 899828488 346324692 93150465 156933094 472709628 335897494 670844895 126257013 986620402 639964305 662125748 388480169 624002950 897215674 248851583 438548888 7758470 416303744 797674047 662649908 357214850 84362917 11891868 420841962 573775328 929030623 73224678 365024181 640986790 625052263 783790914 712327411 147940093 966665437 909488087 403929750 912018828 834410784 373127020 483749236 930537718 973575994 590076769 983222979 887589108 874242777 335033818 782315859 252908407 110779343 468079968 860834788 179192777 489132455 995542278 904850968 336003167 544634527 290891009 381938533 947674088 225777956 122498749 589896655 397792536 772898444 736595596 443340267 353277132 758011332 803961391 741005911 533952322 135170107 687771410 801196481 145271547 436541785 965023263 876315881 374661510 301996938 732197061 604844583 621257152 599166465 924182213 502825600 778776328 187915562 6190585 619837348 195569893 591130998 901051761 9330780 740500797 708045220 300670748 457422317 211532509 200693298 428211042 364754549 971249016 461033427 430746169 478554100 445892904 601878611 309037101 391002445 230285005 113406720 726016768 213231331 14675806 501081389 967042094 89953709 585827934 177332332 476338284 837329938 266401903 117338238 799195030 613558907 351764549 710777345 280505447 269702327 51529238 629799285 728774189 117097915 579214055 684554507 115233750 174013917 409204205 112271813 668100867 481860407 479968009 281659029 436323071 846188913 785954704 315836025 251419044 826857965 987853428 607331747 411587108 231110090 321736558 692967162 789186027 824057224 802418293 849278330 302688208 249891779 791984318 28316806 700374174 590526761 185573022 48859466 559729004 481574164 346804576 892134423 572726236 693164566 571942087 627786786 997972868 184169560 794079627 773179047 361572700 866475956 289862092 254086752 599628209 535245693 127387827 904627622 776417902 696256554 569879608 264196453 856621343 412016395 795700042 57842886 293033835 345373099 724488550 250581337 796655640 109347064 758148989 1767081 84626270 384683895 903085710 7298326 749210264 713081523 519354139 48799487 921594114 192158735 860494721 878254775 117688083 760212251 272352954 43725944 496138508 78664832 755637312 168188401 840562079 860482501 244241289 417811944 9535386 50800504 9278488 763406077 604700357 228123101 471207297 216986070 538715838 634541389 119122146 994694926 871429278 475558812 543053832 359585398 462330951 229514382 998248138 850352812 299447325 700020416 988963167 932312003 150463342 544225941 988973136 803721814 332470474 711562379 448000587 755072873 498679066 372241417 171228107 182111058 242365985 748810412 132640692 284470598 914707927 442751144 25895565 873779436 979688978 317920841 748196232 147168735 757899077 191033386 325768847 138604529 225580121 808726983 421148459 12808345 529104563 790529087 821012084 822343057 759753429 889886911 781257997 668824496 253832140 962463364 612962231 916597759 64228057 649198785 773441770 112244362 373780729 593555110 887952656 448689076 323657233 767742665 518421882 769176625 349360330 87512066 345997475 873828329 346735604 293743811 416047072 162379269 474902779 428663135 524268506 778393583 347603412 762558222 914775068 559174391 169042380 555658754 896806067 851954985 772676073 450932502 58302857 137953004 588122747 573666707 51074601 712870225 8906859 544451759 535059324 900967674 188493270 44968170 604814447 954890888 911883401 127605566 415493213 571016472 925102951 593424640 592805730 205824139 811156538 382670515 285522278 213487079 802382467 333692848 527350050 561660267 468657768 879190184 178445469 547442368 351456833 944358060 443457736 502225294 544678314 481439721 567210161 400612873 12291174 130990647 159979952 922339097 930601462 697005210 860594128 341678096 35512945 430256010 599169148 913244832 435639374 76962265 208943668 65544065 8255320 472407631 17118747 87308798 429480735 644582246 513149028 432820348 246604105 41414294 402783780 344424013 650840876 739802809 395995347 993208384 663394168 335091632 507416567 437081874 157037255 655032153 933188755 967365960 53852930 920417774 326126161 787554099 652714853 481729451 53555506 326034816 901544939 811443123 184722280 903156288 934006104 937661464 66410363 980589918 725365022 364914069 747917631 308638478 303116228 314298445 477139248 25600919 140260161 509354629 664964943 702566518 655404602 135507901 675026070 687461226 185285322 585328088 399821913 33521373 313688584 143984348 461158360 936394367 420675910 209012329 636038534 26766625 874371370 19244818 313776054 133556444 722466690 845949201 664236643 173125992 401559129 947518842 793869876 849428004 429132706 513739505 557888824 986913258 569125258 336761135 874472009 197631975 247248932 952218503 843414407 791417976 490078560 164434702 824186088 221237479 466650029 413679633 477492536 551241763 387353247 227808377 965311746 921685357 282464484 269516745 287768379 41246616 883953240 341379082 859077040 386746492 970530376 985079382 382304549 933110468 431085540 973300652 472528257 493625445 570551172 122265951 294306697 448676526 745137908 794798707 283851176 188198458 725542588 912446919 346548074 293500338 763844459 467374423 786435612 742023192 943171509 43950871 873985278 287639501 617439084 351227642 148688039 689576212 509731882 635823993 50179926 954725681 732600638 467976480 192440855 878317348 586012211 828295303 201180041 285926983 871488452 99439713 546318506 805437092 618380135 803542878 760495248 277780899 487836387 221564596 634324141 466839983 235666458 441502405 956494555 14415794 266610149 533870199 751863173 68680427 626608674 397186484 105470002 533694337 934243018 810364311 195205752 696877547 415298298 353117552 92213624 739301473 133804197 291619927 815954050 16270477 972797507 940720927 558865104 225276588 404967817 543613929 592548424 356266871 187262028 270687412 762760458 43780641 802993514 916764004 737363113 653836441 906730552 532230042 238135965 398650895 702841772 59409455 118550587 480059083 927607170 38280342 952120774 28650248 991124911 286750300 497536998 25436478 657085163 661879615 193894618 972587258 190792371 292568624 556776040 543468609 479711290 877118821 217496368 868469752 302836103 263759931 885997984 741222827 10593614 887528971 462203896 791111168 645136828 96198001 263481414 904327952 371357471 171150357 167200521 126313480 789782832 386734284 105844033 271226412 765934717 745148404 270570863 622170434 47598303 322019099 437835095 171250926 842407142 14349476 965685158 629931226 853902971 399915014 129560295 762414350 322819371 492286718 52543102 390240243 338207777 258971008 847350444 738498628 825146318 907795627 797379294 535649005 344118070 945662760 703565555 380410133 211549274 372367766 92374177 166126123 680601123 728626046 960614226 955510662 697758719 341384428 187996578 328266559 813717082 509856761 76326193 62611338 497743867 877578764 252709174 19413932 314842870 772008339 875796906 117447963 742478667 623345700 675239046 787888986 133812048 96120368 630412080 204152535 429056140 827975932 63414349 339426991 310166965 71650498 8865247 138297493 95601402 96012292 234185505 508888653 841824525 796836625 127939548 537433122 551537315 288916560 412278884 182904857 126852240 936918970 479184054 139875345 193362981 250861249 32097579 928029136 340625058 111394134 527605788 816566939 542062037 460037516 705769891 681652932 96126493 287387066 160556694 439898560 827463031 771814327 76845709 192181440 539232219 830034925 410918517 199304982 98048199 360913207 791268723 692724037 760263582 885755170 794221696 575219471 711577273 695361819 760114562 651450271 770326093 309273018 152165196 908037229 112036729 29698883 633513989 477824114 683346203 951709921 562656047 607765133 307799660 779627145 792686107 421032750 475203067 847559415 851649148 512887065 232395185 458520955 252693126 295578321 421572606 321972054 524827157 821023492 25206648 950867275 976352823 568766651 264187188 684551658 784592889 382170388 136826126 145586247 817109885 726574243 944789410 625534209 857196533 121378244 49245147 37070738 288620915 97346053 746410412 172187122 926352322 938358058 692289501 623111208 930760350 818312887 996844075 96861988 423562714 224645429 822061092 913419861 651886970 153048347 556457843 8036152 464811370 963061827 647793363 816458897 494958141 821947416 800128585 821360862 512548732 985094518 281900485 638213772 479910944 538893541 257762550 94845890 400486634 233768225 483852438 829252574 138288471 537852059 744797492 353171698 294550819 208537598 709897693 99534584 160655573 76308837 248089003 888616480 996722449 291275135 631402698 866232386 451148679 289568665 106884820 789043184 515572977 483060108 945440910 631139823 84249981 285610051 991433725 143554845 60898036 908446531 441427936 296958019 206483325 877610891 990280751 796452660 624844269 381010554 660569043 846781752 751119645 932728769 869000649 775613618 713197357 35784290 317918531 857475420 606628425 532133215 149709926 414628198 687072853 118024146 984387745 314153231 761034443 907049484 541269509 673781357 472265048 558478334 44653307 560039936 658669536 498846087 464047113 98747674 690819113 91520892 172140975 851003173 86805945 128643185 57859003 477976133 51243909 216658530 670820644 345705396 705488431 955825383 979713016 137707603 806165627 811489388 320341833 305219587 590798503 367828185 405063736 918806691 933764727 60461300 533981395 673428374 74410681 524125577 18721204 532795124 906530152 869145641 65273164 887248802 544215200 429679292 328514093 293965390 503863949 247669946 831293141 639123533 499184118 93119218 780673052 354356881 36822896 118527263 469010904 477301189 173916674 859844192 187268543 71987070 345725743 491058913 320179129 801485124 904913970 682791969 809339600 427079614 800437520 154404529 681495519 407350868 884411165 463289776 729996858 325222930 982954821 618120002 530612247 16590013 364923594 601367112 119167277 985524836 137879494 994761556 535984338 339383479 499724843 526778027 22547730 313282363 842059280 920642087 941637760 571432769 245712185 345212295 775555549 688014654 739031573 197074499 983164186 606400411 985173110 639992178 907042177 754352095 88998863 789220167 143928736 851119657 57329743 203538763 833162671 723208059 751177229 237604239 881489083 872005291 391998953 834226561 415803539 207370724 51201894 823950231 961057505 80673557 253955715 598716904 953746764 373922311 929022454 965670945 861244937 889258221 809127719 171603852 391125679 809680792 897061638 847504285 668215129 141181394 478495461 255174815 814997779 983231587 154150373 701705824 604558625 123276896 894933915 229126992 599533770 475019701 410806649 966095465 347855861 102145936 379509704 792684238 137014247 17073864 224030786 129038004 464130149 165847817 149972990 787650084 10636619 821155997 559383137 53916268 820279475 472362764 812913972 299885235 195922433 876774258 478100181 62472454 871588265 529316400 322470303 889578090 493363955 608283160 860564673 923928677 992830632 140304767 167625826 341480022 585107009 602619126 944459143 724906919 294752074 435033039 3769799 296256631 453177649 59199591 867487459 750374500 645831797 607276991 205695973 181094164 311980799 267743891 551795453 322360194 814433200 466413008 959638831 769961210 106537660 314283211 943364011 23336975 961965315 665658060 900498547 485591431 391170915 939090729 934750798 915219834 864367199 337222426 75719164 889824655 621684018 344469812 471383041 277045611 656596053 904034274 322386626 759145065 973872340 808547397 879791811 757660742 369636523 441244538 857323417 79021931 397077790 370999489 807900265 114180998 553639154 202926254 939609506 725982352 20956905 685368905 327922573 937250642 831941741 385185170 696595451 337585549 48007671 640807294 319552322 25646904 454712854 369544724 217415280 130321852 105549097 269309780 914412157 237320694 622455317 625630565 286347104 677415873 224188477 951357712 966305500 556662408 375132612 285352303 344971671 682009182 183623175 842124732 636803035 276996324 429072597 796142279 61811011 14404203 825342913 747408319 607007049 429130738 388002344 387109001 212236111 19682802 96832040 858085813 935420635 76333348 214005577 465605118 823314478 999000959 529263361 303058922 619647178 334042008 893161510 282989534 23986937 302014485 525497845 506557745 691334844 508503304 662121445 290168353 571158427 951329332 604928511 792941622 494962156 386803557 609323235 236884906 270578645 914875711 152991907 38502033 970243479 632344596 266493606 505600763 396719069 588663890 618956355 568884388 257587002 263063181 952921294 834442232 865800833 358704166 550471627 638574020 281255749 344173946 376292649 237268604 699305887 333881511 430781213 630318252 68504654 108098052 112090008 984774324 353614096 136809513 790328020 514443143 955705161 265573957 439101547 273704675 216171366 64149923 31090125 876261143 452001538 96232435 164060006 362002707 776866897 382679821 91973591 688445465 153296144 796292215 797056477 590624801 487613991 778897983 817610289 10262543 524188661 837162793 697641890 863904508 677307687 627208750 490250903 362522726 666792248 868889814 473344190 206568848 416549196 547769199 921585221 42163094 978706107 605239133 721614924 796463043 470957966 823305755 297422133 663742194 381862950 203957113 44291223 71310294 676488470 292761105 133763568 351389395 347264841 256766867 908393503 366118384 591324149 182192107 701710173 709444109 861198167 424691439 428575617 445813428 717090259 346144100 755635104 876007885 354485541 254317650 494302194 3504482 655132095 698173044 553034852 97483945 712341221 241850935 163221163 922451634 114652671 659403061 735739274 328301886 524617608 558370198 774988373 370804402 167959284 142854455 392798846 925026388 239470298 428750017 777286339 310764552 711526989 845440928 560835144 351695478 592326855 35123345 708949494 724981121 583488820 931517988 412967839 46261498 845958005 334212268 325219250 973793658 224833520 925856371 94122653 334930160 355212548 135120884 834297160 954868096 688332470 755064758 531881732 237828204 531020814 723168266 848127850 834123361 754058848 630039568 274628861 888060591 983759278 318809579 551512022 428197419 389511490 840361019 569778987 254558767 580434588 132606885 911556716 503101087 757887720 948732069 368381778 370058602 679851162 457829677 827818153 981454051 423852109 561098386 60558837 30776680 354625675 776536907 84789904 843128641 914153923 704556221 402152105 954092404 570044712 146905482 666828745 992452966 390512357 266425829 84089546 913977182 379470715 985039895 921446509 324647 794584315 814169376 425517642 929386002 576786555 151772934 794686206 587692263 743088081 781859621 864249600 976980238 209237639 758042814 204294095 211722207 660061243 116232370 991342004 628431572 933620220 37278801 156800004 186714122 165324094 140132746 370167804 114475285 540627676 413165444 937057335 772955807 888553042 92586053 281616099 171533034 386099955 362752571 609557683 945016261 264928707 419521559 613040802 557293698 572426317 168359679 898476219 798978464 278283562 349840600 956805621 555944091 183666901 186211319 373230580 662993003 805041004 463266785 526513156 3888585 766792563 746254246 470049074 581770621 151213204 198767832 426205045 282194975 190597347 53591345 241003408 568498676 654095193 53645510 198446918 347048740 434661848 843529395 345394750 51612645 725760899 467759936 426405869 964167722 342783375 529308804 89778085 517145831 907951674 80390325 448234438 910130660 753437989 982761589 881369230 848084397 310411445 124932611 833536538 879472928 869213516 709349774 403948338 416212632 313644866 177164162 458661691 604431463 712488899 912246920 761561289 568828913 943459053 867395570 82784293 645301308 524190184 679347972 673713327 802586351 796205593 411883766 234983471 569009662 1893384 261634186 691324758 665666598 361205486 86735669 772100426 779155688 835985626 960976200 208204799 344457629 387653550 858808425 294231888 683029268 221835847 703449335 563103485 159306875 19958871 545519997 422548225 67013609 384129841 907326205 935597593 939684998 198017847 920398984 78495173 604460564 79409003 28117979 832780727 51234735 187846376 677583066 307357133 652394074 879831253 265436371 813401079 857122372 231047058 666508995 369816180 956195318 756879390 628013301 957778146 996238137 110990894 924855081 946306653 492544237 71500082 735093087 106475328 505031024 265711087 947517789 861120849 447794323 310996661 518780866 933371002 169856242 553889106 221566778 751037644 644924942 320505167 654798668 18177063 162179678 246620135 193272187 466726247 206250817 117771673 75223903 207264566 68303393 804302846 387940879 250499588 699345866 724649905 233184770 886045330 495352331 539845846 292264529 127143176 307626952 187218810 857153880 881534947 385408585 62491033 331138275 998213597 386051041 389580665 738066361 65752862 653249450 615424903 878026000 554437805 637703332 180840813 394416347 609193096 639451785 776892189 239738749 281595633 805583965 247974864 194312276 141938276 915783673 366690198 672073660 757326937 946968639 516047572 699921683 898285971 991776421 270284462 81496832 69970227 22551003 65507044 513531019 763652847 994924897 307908831 562054146 467134712 722483742 743287866 750196711 292313089 719946754 353983045 857661716 549323002 546614670 920317969 360626072 935542378 521206478 100082504 511577842 646949794 214315865 12731011 527436401 342264317 399949198 69888893 551390143 62924436 540270582 294487083 547856750 781532795 558254541 615923681 465014829 100211419 104080836 290799790 811839209 455097237 292239972 451667667 669031046 354882377 102305376 506259845 849275155 152382827 852348768 816331945 965071901 674078069 677971089 858929205 944383780 35387768 297013384 107681361 83851100 211367175 397859191 150007573 428925449 61351685 92496015 745936132 400293538 447998995 136182176 28113297 735740057 288541244 390232182 38006629 263917177 717156505 882534596 60546779 746212824 325532635 400178087 690394590 227174057 966780810 523604834 94612924 318918940 468989688 291288315 69429986 14835085 464353257 51104028 519232362 955634927 837505495 58591716 739346809 458628730 275527180 824991840 513553001 971714434 893862618 364217037 491902983 396865458 604680267 178919344 596260844 949952159 446454015 543083922 702904847 124962434 814286552 76314081 657682797 990645212 710674542 987404272 516920515 728216294 188740133 519338320 331736856 814243579 265067254 776821046 609543998 997402937 824439536 196046177 552470743 682545295 675990256 479678661 62773340 405109528 585074848 97185228 69575410 376390146 201023936 355058411 695752068 830163280 329562424 486749860 400536193 720337998 403931269 786796103 113839230 588665689 680797311 954947874 856437249 942731804 617519739 691325779 988231712 447065106 673037316 802738206 26274121 925682655 405202270 805030093 112052062 553594786 678074056 812114481 615439682 158232824 113089135 224830977 436144524 810767321 310281359 115067863 253593093 278468191 614547418 911595193 554985715 749751022 175892535 221958547 819769530 237531625 234218689 134983406 614398818 495474865 783818474 629691767 649874528 568435133 558342233 688951906 985550919 605779998 33177617 8588896 713393320 411814889 348747524 447384308 608236200 772010911 208562133 921015330 335450626 269249441 931454841 260491723 384600458 2375747 150662581 328795346 515866735 817932978 621818660 402915026 740982839 669434921 291110555 349069800 516570622 206850893 434807865 353757723 365133050 661624218 874789612 737699713 834134251 630923515 938812570 795175813 308570730 764332356 867013828 242595632 313279967 495911170 464903672 942100678 698528780 657458770 392046913 634425113 689311724 459604819 925812542 485499828 375976517 160049345 680972262 309972285 185413043 280934512 644338199 897115917 471782502 335867193 438306885 666277551 221543890 910535055 614085087 713425159 545894082 499551145 723318094 3251740 785859266 161909532 87287761 968489521 413627861 444221688 123736480 152731305 458287737 213026564 585410579 422331207 659326189 692079607 979038398 915521000 314493980 257010843 263972170 791585003 300334884 523442945 568468907 661771768 209378964 565890218 772716310 649476373 358682944 232580175 200289753 711430907 494124925 594697134 433291992 978685015 88418275 123030452 345002798 721249928 675329537 360854486 984180158 524215211 835687021 986498471 310862768 498804226 172017982 771414903 432262183 868281690 382919923 683526720 115183558 612949465 613290395 466247707 744647003 196773630 901688429 678305642 617939998 333019352 81777145 751439713 700363826 489530517 742593798 264245474 548938670 153027499 141848286 35213033 773009844 878370947 909974057 753349885 102833817 491524120 486100193 675306406 456288216 735290568 306164665 903187103 139853514 507524553 695806822 317871278 829144930 389702344 218738781 257458385 639813619 109887347 741291090 391849979 478180419 945429736 315480393 535774049 152602571 46670117 851517819 114745034 945716381 209354475 997953618 203053088 817628764 415343775 659166846 410269720 47036232 89816148 864462519 67003159 317040652 424576558 514969460 435791297 205435671 239730235 35416120 786511947 804241054 510814084 504418923 64297351 484807887 264545541 491107075 312346004 76036667 773157704 171283013 931323061 654541208 324394682 636843566 99059371 851401423 503449728 409435528 119731715 374515064 966274829 953996899 130649135 30697394 716038100 253322695 38978682 753319011 642564936 483153531 759502648 827790062 481069450 24906708 926148023 3638024 322277212 838847003 377630963 401843228 621459555 168942538 432392167 222626760 781909509 339240803 460708273 428254114 407227580 58493681 510389497 800997411 7010180 810854281 542205447 130135104 553222541 117415534 511647244 983164755 246796634 182571995 693334747 920609507 552593745 737898440 151022265 953044469 61482743 290197440 590490457 565753487 429309281 171316851 951436430 651984760 879379818 424591956 459904976 794358470 168874633 717830503 174847222 710952439 65409534 564505248 664699305 870852626 213756201 991342921 884114141 648438482 219385211 286837338 412385984 347839712 338232575 957399569 204007168 295174021 193474226 296714136 8381440 613060121 193261366 852161619 672118482 214555329 571987780 647081424 527491375 500884476 168637754 283122452 289585320 976803138 304896671 992712474 739832694 534030979 951152447 951558324 508280606 829421976 380031598 541256528 3313237 426573301 546147107 568394132 790942303 669425729 79012917 389067005 437064146 659724052 887146025 977801360 918872470 32560635 575948847 921290180 276079747 103883533 899024758 817324992 605701491 714753154 261368429 578294513 222980500 520050756 202117978 355195042 894593427 191507565 147734976 813450541 640559393 906043631 409235007 382623868 598143517 85088514 425691422 840307289 827091115 193457248 885409615 328763870 971706614 432631915 297327445 296892356 842355157 459417005 524480152 502173881 50970724 687835324 317321495 532705000 415324002 682646866 828324899 447262982 329030817 558394710 340794270 283042706 563285503 384059310 438270350 198444313 220760845 420853245 230681452 319970034 230236363 3733903 612551038 119208875 6706323 551696453 307579494 61312487 137788945 76551912 108110713 821579398 478418261 999277118 243558018 323040534 236404564 914577048 352957777 674208143 704811865 974030114 135848339 329336957 327671311 438198951 962653641 57380833 596132671 706485859 783426217 851243341 290934244 402518174 692303136 38691090 999150059 126914178 375654658 787613712 209895388 344886252 199411187 791028367 17793207 992782334 767266837 914631206 16229553 151451090 199050800 361524501 530463753 335941957 329431883 240738667 164215858 142716550 442973658 343604248 307426473 167173044 836762431 68589478 594150740 641560165 339184484 729453623 8831914 481614311 411262306 275892444 606004039 87973444 988838604 614646439 493916994 685571370 719312510 74923243 825214546 57384578 914608649 751183385 174813813 414451463 767704729 612272692 868721558 98737001 230375594 73302712 603781868 858493043 522197534 914054723 392688734 71371916 325676448 626520350 854469245 970449597 484408669 470603684 416655112 92038303 825244707 419360187 627426988 634063263 312989523 620094292 34420082 972647012 804457554 976174831 481152229 671895547 349065609 206302135 71380220 36553351 530072782 699543787 192273472 302409867 559693901 509839324 284501021 418302003 386921820 984457115 764589384 288187368 712940975 353549844 501749840 421076060 663889280 593238147 3415127 957553781 486616485 427974420 489767146 693433057 958975113 463821251 752118739 522152608 973502793 575728234 616537340 600909490 232633415 444950606 728727974 595072712 856888145 231690650 810601379 934137127 646702312 39963753 929483201 254634913 854806461 715449835 267174533 542043204 928402299 266100818 803227300 537629120 948475236 72365757 480135163 540818061 333048068 365474672 413483712 682273985 988670646 650105715 446725057 537954406 497915966 918329752 185166032 742052249 258711394 154385338 357751607 411061643 859983767 794968790 848047776 506451861 574506553 24403460 520665262 16112174 638138190 353000291 905294773 814220200 487053936 911188943 973800157 705981423 257244348 443331088 610513085 336348366 355337093 197640503 373633625 496425390 795774732 677924457 508999308 368723413 777218158 946649438 969472937 864156340 873699253 391990679 49280130 968428849 345416910 327462217 754049751 719698605 488164204 445093112 184558068 909448464 488914297 263496223 658776631 788128626 572756060 44241472 825657527 605805415 130448322 762860223 734042133 312937194 36371848 792394128 292396130 660133316 995835105 254739502 492136769 926438339 528536662 383977974 730721885 127943592 754004034 949016784 996475437 781161896 334537346 65010287 928003759 728725460 536568785 356257728 47980364 946758738 384712784 365084131 135613530 293525662 278094791 701432881 860939323 87788707 572934786 924192896 540180374 772341173 380017643 812000219 678179078 450109024 408658803 983816221 437559446 962894373 15898759 83661175 992608392 509857374 520752 581822029 403821527 328919383 520217459 213592223 267671890 966277505 20063819 415102776 450029766 960291229 312669287 421766882 984411093 583506935 294094457 307873342 73433177 155812541 471071882 810374694 703563586 585011802 718609112 208141861 15913308 683687804 219126868 936160488 567365498 75923636 142761497 184224226 318119437 203954204 436933376 201901261 807422816 906343085 312382070 253262171 570006265 603350881 455318742 190819188 858167044 646343889 305521651 11755879 582832143 477873424 883404682 987872268 546257278 360016345 890319878 456040289 830088607 343217363 185782210 504716043 807622286 889756375 327534870 738426815 983750613 814485377 456933143 378159856 512604070 970761240 649266917 135521377 717164087 643186329 217395174 820446016 950905135 558551472 405285334 143389713 557737971 826461187 923353582 389981221 596288650 268833792 978889556 670832449 793652882 386141098 542579142 34176004 147846892 268122531 112488757 806904359 181121594 157139234 731807276 919711075 393100714 37450556 187195713 852427354 999126720 362617694 304296430 236702058 486420865 33713745 542479285 258887195 716937447 182648871 13943580 718419319 82738966 868618656 222635538 321152632 940371458 270716449 426758792 728826138 456403225 446347797 670659185 196171217 257237451 162081904 581246749 993491468 147050946 392240558 529456827 629179587 926741159 273519005 714602656 611683078 677926560 868894197 630950649 464608375 334393815 18562376 864047927 935255583 61798218 474894050 475963204 870586346 906630216 937018501 296681791 653454887 599645377 975748545 364970977 10126333 867592235 785801090 881084504 302695358 797556775 983723683 225393603 746082407 626951332 93609723 360098913 118269379 537675635 664969314 29226789 335809758 748304324 935551410 688657659 808844154 223780435 651513884 895914633 440379900 942182941 480178098 239289309 580355600 456093018 2190767 921807105 610855266 256858984 982391766 903705236 852755949 584283547 848564309 372007270 12054223 458119719 853863756 662018646 654308053 993976550 177658351 573302296 189469838 976703326 95017658 906167854 566412349 564837310 271606836 738671944 63470047 235598800 721157441 216043872 302267237 61260247 77496600 605348510 856688262 824849238 930284002 473275533 693252652 546738211 855903949 340315278 501748982 64552372 451850310 389799089 150413727 381460030 460515551 243732012 211212111 686961739 293458258 342951009 4016654 939232138 561134394 155822960 948884632 499190699 728610350 341377551 361033814 67516261 74499388 463592900 707740017 590331222 191241473 985731671 334174328 136464085 767212979 911664179 48768774 375515192 873788264 854467454 959932418 754195234 838172940 730480874 832167589 796889675 977274940 968869525 455724269 473827237 217751256 750537568 889556047 323073460 385897224 281557234 676370841 442713588 999659716 459899687 438921550 752567633 172228018 919489541 922020060 428977720 255848269 736129237 241874760 962044027 644493317 932899555 97620796 995687808 682916418 343119600 236226110 592688623 636832004 231299523 824289099 898716464 248449078 826224102 627465967 217741502 834577727 319631659 733666830 69164657 70145494 130382236 156889040 698345812 533498930 863611236 130801804 635288158 90982695 744843921 732928875 459967789 730391672 35038914 669859839 574324845 314908617 207909345 762130343 62729794 615627539 498603698 462230649 111162737 162810841 56638321 837974918 474813977 546530200 528455253 198313828 448169114 908738922 998828423 444662786 144807912 244293857 390204370 670841935 682104045 17600104 914852588 76672204 407334278 566262843 189477405 747014448 585860751 240963243 87078078 586058804 11945734 203798691 691923785 308680691 640996021 66726740 759279147 354629961 839288709 973156576 360903562 700431906 8929563 713217644 140339351 549488791 515050294 525808449 963847896 960104498 795426023 52350641 865225816 767158949 887807958 915462293 722256681 473079368 194257558 573758999 738027082 787160431 15606176 307298047 254556990 606513681 454968286 107203547 972657739 570619651 542633435 765043618 654154135 244662383 807293992 804353401 278058801 652439547 856838538 450965192 815902893 949792061 589678162 959980813 258569195 651648530 740850380 397701749 682721537 7241562 286810053 629127861 600048861 863697678 366199053 952340114 877952412 970755761 538976210 473863745 652192421 688892739 344819108 43149972 769789041 610807036 218160906 416232689 753122157 12853237 593173367 418958259 947557980 718408520 167938563 916032999 803762781 306785208 553839279 376863000 50423962 465705073 561255814 713335323 396176680 581455401 485238424 357759087 675429961 16480157 224772491 546922319 953913156 166208010 749372133 974552262 990525120 783569711 18761918 897927725 478948975 724541487 410807873 504961364 144888851 951766034 314441567 133043538 437886558 102799074 897454908 348774167 662534034 993839070 195276166 90467383 513567799 118153830 350430935 656013976 271409326 504460111 715774598 232456067 431272401 956315198 170719308 77834524 253003280 379068639 204576125 760061434 197509582 875178387 44099677 862010545 50106366 478965987 94119956 577564674 814288162 252666638 311099901 805606109 495896257 153615796 278774056 669382445 541667672 814575091 502866190 560145446 441114496 415085636 396169898 109149893 145802275 932422986 834765118 14876870 301104219 885929759 405061840 280118872 589981555 625515298 468507643 976165656 429018789 796804054 775879684 906489041 553842724 639873810 68844692 724741005 489277078 9117219 257950424 19817800 671292027 308872893 475246880 634619520 345488865 207246712 911279119 70717140 713611229 825851819 561716340 814131513 291652725 267299485 307965158 227368078 828239252 143701604 44202385 449297652 217520371 2517054 939059438 132283584 292498056 609206283 678595082 243213859 385069846 592080961 213572208 390244817 485952386 276582243 850752861 836708284 447949638 605546101 187293493 718901308 737160698 610762788 904518033 803771998 422111259 315791058 67548760 103292505 301933229 287241996 734201421 317474711 558965553 419950010 221587563 549845956 981366129 7773781 516825652 103999735 150557124 139318783 966793332 672079112 891110622 794696791 510597936 350543267 999234379 573318799 22911860 49135684 6038538 674429915 868587567 295149279 182268987 874917562 174996563 870170094 809355991 609271336 745232392 349091425 786710938 769583098 261110491 386614917 806935846 609400125 456844013 979103644 517217309 525215605 480482070 342851648 381525669 768323094 336521592 120023759 863914500 308887227 223898665 911523362 147438586 207469369 408426629 499343687 439382874 351432192 155334385 557708620 378519558 31831039 602725293 5897355 54048336 653989743 952315540 244629799 130614168 842171662 293987878 500956481 789841859 1362836 745938961 674495134 620720659 250497989 894043394 470687460 295911391 726774239 866005428 802636264 279346692 194691001 694520873 564628980 9294184 583900387 566399421 374487348 77451082 189591688 553245957 772862079 103271783 552791483 146473335 682897704 17400854 529400814 291264280 546940459 958853594 551600200 888980048 790282684 817810475 327219209 119600896 948386249 438333113 239018364 327180490 110282337 908198461 80691476 562353951 495260429 712982282 764765642 465047170 73253757 668542478 413450314 834133601 833591766 471057672 792323216 859866393 549382248 489678700 992568683 585695197 298816771 348041170 123898490 584928653 330262565 312447645 948201845 381497080 778558938 181924988 231319831 26735958 454780211 780911564 997472330 498183530 689268984 315505492 150173891 829558629 191073398 433319600 190903506 683388612 980669729 369848420 359538661 411597943 144299686 447296384 994859032 36720304 649059901 722170982 453152912 957698899 832616613 449231882 691933906 257834997 978663190 605996488 651450035 735391066 757890185 478862123 113591853 349655574 97578240 574236777 367640386 185520763 544365090 484952305 108331891 345618027 594514085 484660701 701599891 213340737 310405301 932912798 768443356 874030423 9717804 802474579 688177455 754267805 742351942 127742217 342737548 505977193 209117647 68190109 252786651 626587293 368212061 675255909 649272502 446689123 660355875 106935580 76187403 999715582 854778359 878226469 326704050 367354726 777021466 473184431 222655528 383410460 705461896 668672673 747603307 350680033 166755960 644024111 139819526 104630296 541134662 127267730 473456027 423463449 829914932 865589106 203651477 684268557 238253156 721921680 784855935 545742737 555291999 270217196 407894093 91194951 60265148 547778093 616744773 96057690 500326187 413857938 3603646 972073312 481900200 654882013 610500848 422134005 335583710 932176057 349995119 739240872 323197586 853433283 678309478 764185752 758978366 339079931 276554351 417195037 496261700 624057009 454780386 335527928 32799151 180818953 484211246 409203911 715213800 360704443 907474104 733789073 352499907 48915446 673341376 961353656 864990049 944508252 271941553 195576419 874802048 371438235 810580911 215656571 635462270 227125194 693429075 497403089 831816604 150339451 793970243 926112648 792205846 745045642 127982563 492412234 129983375 525780788 74119717 454771665 580524918 898070206 344240408 270621183 870658721 973042919 823086997 983282830 562654151 7289476 460928671 305428994 552643795 820900518 968859427 750073620 7970762 167354914 203353860 619440897 765408938 698028676 432655434 128256034 950060201 947095954 509840058 759886725 872262711 274507865 75122779 941070069 367381013 707176702 297047968 797331552 727307853 423858323 212685154 838035742 421566377 663006006 935104826 455903829 624750904 218060887 335411805 770789137 108890689 568430730 60380643 992649504 145033418 794338330 507742848 846162470 606653914 495449895 269606711 336445475 120509766 339532999 664870287 946884241 305040038 182973093 238426967 260431290 963782812 59024844 86159856 521210062 389244251 574227373 409843613 820519212 723465121 174530711 782907791 942068174 529136771 430987931 737556954 842680432 704881238 806623129 133205387 512158441 676465184 203447103 189800114 45141687 650763801 473994917 52152431 680428541 998734799 751124972 447561402 992784077 945045858 541099211 414419892 11280884 884479390 681366694 298246334 640715882 52846126 698385836 200902531 31815244 414282418 417925350 321816723 372028779 992793012 646980089 347389981 803084910 525711424 205017203 920575857 954115656 710700146 306039822 575258964 795729861 811997105 720812749 7334580 588688338 483538854 418079205 551928285 105488309 506826910 535418316 120087473 858628920 918084970 481884571 765987741 355612459 794863053 607015448 796602780 901568837 404021232 261915497 795154022 116634545 163839723 648156506 965044607 862934972 808797588 900572216 50130075 112766315 180557840 841162719 846605824 310129980 89808065 326191277 28258642 903438861 917350535 229087754 908152803 775188192 828107315 32300748 917982118 148198262 175519602 390449073 44611336 352474799 443501507 616944604 104969949 719403323 652947880 925037246 285914156 751466200 730789834 810557596 682285793 205491160 127308425 913064626 240228605 244976422 890831395 223257988 487484703 643670423 99370095 513464103 911935362 477571634 891339478 283592441 501975240 906746755 623509828 101169269 11375759 377128539 124081418 540726404 357053847 472739206 46154673 607070707 234388324 131683420 995529401 373220234 859531422 435823478 479206995 951868511 256584559 748758723 44441123 354865230 77554654 104691048 626250902 43492197 460061738 572070987 527415396 75417491 493443961 489851939 165327029 376729275 767437731 24920293 211844925 163059639 413155808 257503735 456975563 768626667 28648471 775676890 760339817 626320140 918618220 207339680 237733210 248530722 41513412 215181505 955326615 309128504 935973454 981500542 8016874 458934062 185572591 686487267 163782609 639774995 251598037 49240688 568391210 933336000 857593251 425452552 492577844 744539154 532203263 373848650 803515763 759650864 578846697 428044440 828814548 138743787 808757252 352005706 855321062 331318993 954558665 210605141 176922114 264155142 871606300 66847547 252606830 28852964 146467864 528689311 929439573 242849853 495832589 500483418 979793705 582851349 514678558 712055941 987107194 86298140 536599829 702930524 114742967 860426672 288816492 593621325 986423449 163812349 604397628 850040815 70257201 820048361 472922327 211144894 396575608 692870455 201458692 687007597 214783311 406129215 989087464 333667841 867486072 92791144 565746194 617451652 303066232 250746655 589029205 401818741 438739098 370294319 437376928 99613933 54596064 133676217 848648996 423349190 207962733 441989839 365833788 710019976 92402779 420628902 268741787 744188798 908338273 306178436 720412953 103974023 915001210 216565138 951016360 593507296 857492290 234600004 913082487 78720023 220227914 275304728 396295453 109897805 556388274 111100925 464640473 239803142 117991600 48679761 964588340 939611951 865162233 752298756 530148062 155233786 567862034 100194201 110932526 90772067 20802913 351631819 917422601 553250176 874518026 720588524 812761395 852987009 353981660 298277462 158032355 915499418 136879201 614041518 772650570 236927863 263115923 396050881 701664741 960206165 19910539 972131409 223285355 435267820 25545424 417995973 158192414 316472619 362097267 929333701 938807248 811175892 118087560 811310722 103259162 744273362 930596780 296962877 76772815 496186411 928502799 421260164 793628259 12493558 647662779 523141140 987327565 750644195 564451041 518121088 209631487 925787366 228881599 605701634 252502656 333925589 470000134 452984744 725742343 121187381 222899781 373865716 199643503 8878987 276766812 97912218 700093174 655585931 667233829 162712219 445883032 881800960 734505083 463773135 596752450 652352848 56330854 700959831 134337732 742387458 715012557 69886533 925945091 307019128 466267543 898928183 697509914 16058756 735049793 325882632 344124908 742123643 321176073 545620042 203274376 391469143 611061967 120882116 388628944 484321503 337884487 45400959 626316863 45611932 94220181 625318550 403462466 766611467 353851894 327169057 581054853 545664918 685320359 106637807 298779629 997591190 961707548 133967637 683228185 152634385 25907991 186901648 488182192 498499335 658198914 912644534 215989704 327069314 299598296 264376985 936249519 333244437 991895311 797240676 727755920 95683663 912327864 239104009 566830704 510939736 827150172 666567739 550107480 361688703 630883032 459108578 572845737 168625946 549412939 246163748 416983278 147599605 366422723 690639246 769551593 590153084 425157669 191571334 819926994 603935443 606358570 134097760 107237418 49451720 264410435 184554371 902140216 255422838 350370723 517314735 985408223 840844201 403760187 157401261 879590827 204673794 791037336 965561955 59292473 245108561 999478083 706460300 775301107 905675518 457776825 178052682 294307653 840408389 61220373 983285131 495413220 675645994 703071880 306116421 515331010 338354441 934681451 744948883 108741695 789232048 380458198 861322458 337973478 103147316 797187114 113113657 425332791 811242161 226929503 596382458 443230623 353934890 485428181 757765408 960410377 490067333 218957524 87820060 142845372 991479763 784822510 891784366 722752291 751881823 2963097 393488503 756486041 628771923 319947284 76428376 901567180 106581215 151506644 151956221 446934227 469079262 597343944 727469397 686926619 493740717 463472459 969039679 766297436 579964045 41682803 440019131 670748775 844997378 735476116 394132113 237713378 927455357 146114835 443682105 126486122 681286088 236327527 217658940 501677928 975847142 189649786 989061424 44707414 538116118 558031939 302398590 722456556 243356745 805516336 604168011 328052568 396902150 598428068 424706778 58440058 491797644 620235440 462045930 88454951 677381541 950031411 673826805 60351311 486763349 805341604 419593268 594622010 751079150 11823582 321789113 320263911 469514152 189694416 956580755 535002878 619674602 381330384 860722759 655897515 753812497 86338400 592439537 929657518 136764035 87214515 591825852 344165582 873760582 37134937 232929995 931584221 320204764 600302343 589631591 982995369 493325556 75784198 921565065 396157461 277662863 928194051 635041818 75607110 158613324 116398638 606154148 106130895 191793851 548405783 397964844 61819955 761262060 884770205 407781314 917600013 994809935 966783412 40133214 920742458 31326739 91872095 11185297 418187409 992236187 605723660 145557668 937418823 59611928 552081474 412265922 518835871 203884054 342495625 827994249 457066701 818835117 165236442 329013549 445006850 288665396 174715117 567895636 555656711 525274622 914028604 860570620 609546412 923479116 978342614 729404283 352179645 114149899 968542792 562195901 881493900 68128455 19542651 464245234 9820895 751328138 584019059 81464212 229997982 676226171 478387307 758334999 865071312 184780620 51119232 54147318 608168131 759464011 634126857 962006783 112586113 441878191 99189063 217507686 164844980 664044746 996759028 338981576 951674330 385086025 421431322 599964799 576997098 926906714 459505443 740978982 588842008 992115778 369132982 639416564 478162958 756825929 254202442 223292260 594584736 1657055 244428763 877674239 93705476 322648354 662728364 506064795 121347047 730804165 380712448 14562607 988629736 372754058 540677259 640829521 372249199 787126314 378282201 999306481 335552534 318602625 650811748 302943839 914986442 61610305 366443160 968047411 140939579 324576673 881470492 160884274 15566081 912723116 644371513 481321232 638308347 612478479 489564343 365736094 666705658 127742421 333953912 634392977 66188463 641763848 661008574 894757840 959633354 375544350 770236516 581128251 267094854 65134307 298924581 971899294 919688943 938769842 281589263 259139653 688538538 215592900 693052063 363094956 869045455 840579064 520420552 181979942 51629486 1126814 473270521 824906105 824439082 374846648 866482972 921010938 499441130 658613664 985130351 143583133 489343370 362423644 311179462 124228842 778759841 595350323 999129020 979359547 68477814 568889115 198915169 421104919 365142575 213518614 600591843 816534047 317611591 882289937 251154938 926705871 4818545 850642034 357622538 719082698 396517531 667388983 111464769 135647837 280406661 90719867 396184961 858966923 862479891 904673499 866587373 627337233 389192967 894052238 489014443 59706728 184332877 441269311 863474436 846680741 307392322 190008928 877085073 225591340 823367253 449809618 393850338 514162159 437934401 716898954 83038542 47546779 441913647 620459872 174809647 739797644 201921829 915879194 109832565 83483141 94933212 599974591 194816936 379941351 695340150 73578735 151714238 719160796 598196635 735739131 237905724 274850176 396370430 49949897 243708947 785880182 873665681 232443238 178264738 626098062 998638603 744247942 250140159 771618840 462421796 384399987 867562923 603691216 173444346 743112841 426977581 252213996 779756 824306642 822627138 437384799 820595621 706608618 313088050 969077170 170374474 867466341 839857958 38818897 641093715 338569391 143670198 313436765 861832885 113039487 713121614 281352595 856167390 297176471 972831706 921936750 730192193 707928564 757401992 671278244 936191142 804133205 190055839 980233624 478645784 768883028 682813242 100924778 310098595 911228112 957511148 98687442 494669975 985297920 297740233 261827211 146835527 798424489 542215712 11335022 268156376 627208657 353342513 903665663 569409363 935533493 760675486 874553374 170233805 686572151 427137227 380923236 552568654 380980317 230490271 998234897 477643252 927247569 821476275 502391292 867979639 318302586 281846579 50020996 290569356 284825534 309018223 241723544 529393074 288127585 25394029 561969942 660837349 665257406 982757122 340363956 657455420 405686326 47491573 79244175 515514837 270363799 55140870 201502973 422546152 189783017 472642944 489310214 423361905 666034372 517722768 579788135 360444853 864125875 569491901 378021943 701552594 464107908 362740386 255616460 771813715 851349852 822691602 64461473 260449072 292349969 632899270 196839867 377866496 96464768 550847178 380471882 424518871 701432204 358873411 766412118 123279647 494097188 779133830 694156755 532359798 881883967 354050289 859595370 426367270 366733454 495278088 129910102 221683736 307386354 851142920 522455224 351138852 45080802 837309806 179551438 989588362 329342124 127021774 629340367 846914119 941124641 798540686 757950977 235893894 678112091 271075298 615850423 876399022 692372758 271232093 259091047 146413285 974478990 621631359 916588059 213607174 912911407 962967045 114682733 104752532 315477937 108428554 944053521 546080443 555423437 271290417 539373013 918470675 175774218 542499668 939883191 205929839 960781739 567347047 168651021 344923224 202768964 521089678 844943717 117796226 374508115 82979685 493080580 668110806 527107929 350076066 264284125 611402728 401242392 589015092 581524497 763303647 784967943 802601045 416966660 224539198 839025397 994575168 286626537 37674069 651951639 514991501 15232453 726213528 445200884 389492169 621525089 925599808 969699730 564699402 487095197 529073716 122011483 835274384 450409353 609278156 802854390 391977725 736613900 757025697 293206665 797533791 623420319 25090323 111827879 7822986 823984261 281047817 842436958 31942580 48961972 72885933 987906948 759943206 496734989 628635804 676674346 781695885 542584820 489923083 290885413 544675927 957366519 23823151 378816866 122989672 618486376 107184689 557871896 678371154 837490634 330740591 193250572 763225759 587450525 585110022 615557905 21692589 955009283 33141913 55991759 776767560 979463262 896934623 313776693 940460426 813250277 771913026 799985981 717245276 426004458 786305647 16024455 771800528 780520723 679494493 861490193 667073978 350861340 722271588 845529347 708002507 272652024 445003584 382172633 61470310 200705092 701485654 121193380 31064120 635059258 794861773 736092536 854026387 856712788 730210002 511448543 458439549 276971421 231326143 960342337 276905572 586914713 517400739 514943789 300019940 727807755 124919376 539838292 595168539 410034205 204519300 380659997 772221594 859713237 451420869 104647122 812258321 421922418 656071769 893294204 344161897 75357680 874020827 132154298 767870882 252239696 363117719 878278701 729725359 520787632 946656071 718078967 17799836 976325658 315975464 969817820 331459316 603066807 363839776 408846878 73088594 360276209 124375032 678958257 618313749 925395702 653157301 404403983 855031822 803224492 128694145 263120189 612002861 58594748 49599884 801602902 147182852 658830418 940184249 917716035 810346983 791470249 149956816 433522039 565681976 85140432 987953141 548770936 624599152 905273476 809766068 941757726 645574778 466420354 490203143 228316749 282282778 304330758 390174030 236386182 12366758 860195503 724034876 103139700 729866524 688032437 309063611 171929099 693284265 177168827 864642212 725948857 63522023 39520095 539088378 466840026 367337593 177969833 675602738 743036331 535737667 511176070 20127941 695246990 468368 956360161 579909562 486783765 161387246 974417728 510262209 227198339 195404058 62838268 755177604 28750316 709859586 502270246 967192436 31791311 700808832 318194201 51072916 887575479 53022596 189700362 512007362 380543612 384978159 342899839 793764741 93512289 446938800 599121126 251282289 397368940 111369038 670113109 117448186 782002549 966995316 194821899 753389173 251325054 300382858 602200701 213063650 681456893 777234070 237248354 21499333 1139715 196004057 344785875 919102939 30356695 450731772 358655588 693258093 823196568 564295138 961420189 38312497 969629884 353999498 95988427 940432212 392869573 246963407 997496213 475185455 465343657 878876112 86388298 79270444 5123777 900260363 118541266 645708515 933732625 28818461 371667391 552679525 13083929 412145635 816131025 344036232 898441328 113533470 225635055 408707770 187922926 2020849 977335144 596727529 635768694 959860831 952544867 321439767 969021558 407621477 931941127 564778877 855967168 780650685 412208011 263202257 894907908 694132132 774628223 206914554 179782121 183166204 212045940 992344962 499777136 872967825 266657055 830283948 295636577 320193583 742786691 608369447 175443824 653765846 882666684 502567877 653416683 910427752 74914218 930797798 216753274 370864807 137326923 162726282 459596795 978187526 406473093 18248488 119995330 620476605 122615380 39127923 623884740 238212867 956671383 845037175 593070112 711933650 819128316 761327856 575388538 492680311 155662558 282976058 586054219 717490268 433403006 496072345 505092067 49584717 933452985 981809286 424724438 988299387 169832113 596623617 747817872 958908648 397118078 626364719 313384533 499235710 184466988 888590968 729624190 582887084 555134607 872683700 147582166 747136618 897724121 801104128 573690368 677068428 766837366 435402209 442093031 284017320 567404974 153196724 431117145 206079652 931505499 939747997 957263234 836828555 619685097 910701992 734746848 646756733 235298199 710403208 147350855 790421951 641529619 968767087 878096101 444455778 843795071 922073025 40993682 694801466 665352238 181082390 759074138 219693556 135994963 257244067 547300370 604000622 422983852 56498473 646039093 15503264 333333317 228083243 582117580 338083378 290353591 782563049 305777146 455829188 127447864 490014657 750622317 338443243 374793094 835504153 679183011 982603275 498712612 365971235 519008410 596290473 748540240 912061759 583516119 713834279 49309752 657831838 461259091 163722349 315403497 661077597 127897254 57022590 148361034 966212905 93812547 821955532 8857736 414255485 965778142 417801548 213726393 941858616 531999280 713921448 521670452 268403614 951347575 795355470 553540093 582482823 693157289 402049813 667966081 439806253 671178829 567703504 713662730 253387011 357492758 241034811 713758545 396132236 719541786 836448413 999900553 45572735 53859603 96763422 843435790 487721587 735676015 275155377 191853289 252694390 430753438 204972111 325907729 728924527 643731372 805195493 719602295 687824821 800704012 665432438 272712480 200474652 368312134 668254994 633991012 608815341 361468624 219312730 195022818 370136332 204334194 207233283 991746784 960713713 560076473 390732347 225211280 933792366 335391645 191230092 938445895 535662820 305831402 660627197 159373609 791134137 422461565 809830637 750969737 753715395 674718209 684563659 969775234 334831873 336257905 982562768 697188497 991280370 169022949 696838515 69600561 60442335 555288319 670951588 670395560 265637997 975295809 701068441 637020386 279154807 644893281 651728046 874029205 792514411 225155990 723898323 514614381 370069242 393946359 97850315 606634467 689849706 399484208 73273902 349183879 583574361 908916947 236471357 899814572 997119483 993493918 850960112 720418025 647154209 992554549 180496108 660801850 411600579 456038251 850883814 613450619 991514678 740375522 195841181 767098256 292468380 485445149 744931549 412959265 620394832 491247475 329418846 679824584 566649455 672129728 446094567 404846946 387342540 775913201 906255039 297451652 906132230 383752751 461604350 221258687 763248346 719084322 355164738 264992558 424128706 637193165 984892636 462743089 814697588 148382371 900803983 675375146 246036119 904674333 360144546 895958958 469840710 530813493 625503502 89877682 591486462 766749239 247368543 297207998 768898951 848836905 12361232 717039834 639333468 196550858 847164982 363325309 700758317 798203163 368956231 767672724 440850160 911643335 902497758 111322907 665750847 374533194 311150302 269715281 686668855 852598889 160963606 377384201 743246897 238875409 435603687 697571522 738445728 779633341 47232772 46539586 832823511 359187933 474244360 868534869 70566680 782524787 40500164 443628767 507300917 159958397 330710350 660000370 853767938 531965340 302816134 573166106 258304396 245354051 319363738 126634885 437922766 482080106 937607240 504638809 309088713 925024119 976099396 751297723 252632107 677185816 846197490 249165903 285654616 417154716 72840188 248846375 473425777 34325045 875504119 301416097 355115704 44284611 283474842 787554345 988240676 63265787 451681129 815045178 448440272 165276984 729826541 240154349 3530776 22698934 868013709 27721633 432731512 131521187 242280052 726239947 239592140 858652056 454869679 311685693 81804859 482060344 58103441 886742797 898397889 310238894 98024591 906747456 677623471 939958989 929626205 678841916 890520290 767765384 950827828 26670277 87177707 713858069 278434949 848972267 88042440 920150783 267586164 570935915 688839466 507775409 59835237 620057591 472618644 847740669 510707561 539351535 179447669 455461284 906553038 2620482 564590791 937482278 301994830 591806997 742173372 156204823 561922872 880049244 31438606 962061374 332095899 72859853 906654370 248715176 924881024 739379415 653274541 914739191 949867934 263362206 218085907 609237105 639013147 797365096 864448724 404185764 639652669 486771303 705980305 757596668 604318020 313313912 708825131 977372941 256543545 159048553 384999934 787874228 18716190 361604077 687231523 170285085 127945401 504287844 32435602 585449407 563760077 290698585 143077130 475816415 664272893 310123138 886076611 257774423 829659289 239940965 427748407 540503426 701911624 747483588 368436464 687326257 846796875 78123936 389414402 354649304 748854153 431617932 742091038 279860792 708016372 351694020 619637250 425042486 672608854 498045819 848830668 871176729 8139637 127170109 959321694 68365433 247624039 686877573 276627377 219350352 890352359 922434325 447764921 286432731 367346000 30094906 755824952 295131630 363735294 659951194 451668024 908696984 909541081 512401795 24969648 313557185 702190684 200329537 347290842 728253205 991155500 470865737 72996693 14677096 31827631 17734145 494666701 234416755 355200002 453620394 713733212 247934279 102884382 17412694 443818360 368639511 241083357 454206946 37862112 861533881 405756811 283656848 545827825 4557374 913058407 718441915 989012475 761630576 989637414 431372929 682377375 155639331 892333347 505434056 381049581 418659123 817497287 134511789 452314424 327280279 589800751 386698525 869629821 174091776 852316080 115460956 517180735 218750353 455521537 414773430 258262294 563095522 1623546 91583220 962387876 9744912 338747994 915223249 909633728 736561637 182388676 300491931 728368291 532782933 454029146 914352817 647177348 77457861 116388237 363468100 205888893 394735125 942871599 990252119 204317186 240399034 23126390 190731866 556556035 106233590 227218854 152403389 478466666 545551010 402351230 644984229 868658590 329967415 545336013 69070118 142373595 737648050 958469593 18425431 823409146 564239253 290146334 705593397 935149970 423001812 708426524 562026065 65091755 508999663 882818693 650359603 885307545 508850421 555025651 880199748 344227965 619099401 438502893 613782372 479960812 734460791 788359527 53192617 831974718 256585762 910374965 450283352 185962780 667155442 929451517 99258895 685437043 670858765 982778029 733150915 894931845 844543478 664885695 443083764 693455815 752757595 961619886 585437052 949136952 962173714 952383679 88980797 232836397 96536782 1097169 302110083 480635079 746433860 796765967 629417384 414936268 799517268 582081475 561118967 138110560 317961950 360710013 935921214 472349654 384150270 934210556 612474329 148184596 232919467 659788187 139728184 744294642 22643575 446014775 347934317 706012734 993927337 963572621 440868196 723004388 238893094 427689505 693155253 281782284 465025075 73060328 976519207 310784459 719888849 341276818 797345337 295626799 788676683 786657092 815359624 327989161 41498696 847789122 959898367 570109614 414410620 737423085 441446799 586337176 928847844 949043345 585127329 636315236 4947593 868051818 102571977 309970442 660640862 54763211 618992672 640356662 80788115 692006446 948292852 985802234 800484827 293620387 826633514 442408797 949246710 883374808 890275054 836253246 902710652 248468840 207906652 159158748 809962271 539735276 589403288 925616577 677267716 502660739 60375318 590309166 564629662 558139370 699874692 833251581 652855844 45655703 543703930 104629906 873345783 629987514 186686500 708008261 644997443 433804490 604745918 222342682 221927743 182970592 709888839 442497927 637696485 472456630 508177871 991995704 58078400 18254590 180762798 219218004 617499101 533574155 924517102 104263209 491739222 397287819 214807331 630123233 576600458 812992840 985135943 343527314 791412768 22153020 288366781 299120379 83125239 56594871 281038455 818534992 463367379 568231590 329820204 743928070 589974347 881899561 567453932 16196293 586506806 71973911 242228786 875821441 982630625 643510924 332781942 679024404 191513139 109976171 62098633 12183354 505903515 372694806 202575374 585478448 321341847 335581515 760283568 468256111 281936126 97560506 445081361 594317582 555585087 918694158 786121583 464809969 597013755 20343202 741226359 500407398 747385378 299983701 546368778 509996754 416917680 962040911 332337434 626497324 843153149 880528033 920275468 688917935 545136651 428203790 512813844 178768622 387371081 693671704 536431229 666830654 646309600 730516687 734075218 174328849 845099767 908201069 65438779 388819561 931327811 807369729 981451214 186610 326480882 40638912 720677090 675349728 984332161 49052548 991536359 174811710 460500692 858375265 325225909 784748017 718971126 698605224 982219869 983513437 70571713 350014451 657991203 873470794 524192399 449384770 277018679 224665660 71426165 562016267 622044599 593614959 670063507 447975495 849194574 249315614 730468499 515685679 107330386 494471769 770906128 604533146 438184183 503079745 288338375 113807272 76967452 522130046 554752692 85032096 668354856 133683794 225411340 711011261 496892137 999427069 28630076 997348095 887647795 507427538 854815045 96160781 761056086 73100615 29491493 827761110 445840792 378615433 564212333 771462015 762101183 418494565 337955619 865947160 642979496 14752495 718538566 378489589 925730095 948172392 37108995 185840590 532351833 299924016 3403767 624894097 926551645 450868251 688269605 911344252 2647192 298610327 817245535 750631482 133816921 322230087 263579463 931107584 115223678 498069116 19742511 486145244 710462612 970116718 815032954 719899972 416420842 20474937 619514948 971277029 632488673 833217543 498848965 641927874 642054047 438786633 755192331 508107958 194802209 502046013 645690001 949585579 408064590 780023831 816837610 940987709 507396780 192237205 652217658 20865860 615303984 550799556 188861873 222720289 166245836 821099535 215453226 957922204 917966430 401451667 458264928 484789075 747433180 690762009 665593668 632050005 951203569 49576860 507555422 777712488 646291473 788108800 199372534 559692665 333879895 968749061 426661620 164707442 925597727 481538939 995617365 846194849 662390508 643087180 105039696 961716370 340652053 784801473 253739662 766828916 197618156 31935351 774634175 462485992 431217021 508145227 737911976 894042159 743506348 580524666 970278893 786192381 32040853 132961287 376539736 171518479 227548031 532717934 686120127 661823538 953525591 791117113 817769520 239461454 355844027 443364300 313590650 851016870 487823531 936705409 776714128 615789744 82257038 149670261 641780237 896571236 878182107 520160586 27505622 306224357 337513405 521063747 368233732 632182942 104699089 240953756 206125464 695716302 883703295 741114686 493181005 87063893 250843103 883142700 111981867 33190094 814754641 577345077 393609453 873713176 544758025 212353562 830833801 264047049 259021978 86234812 955508952 161099731 239306173 915034400 705748624 504955531 118688302 353634367 783093522 179864279 619734224 421666747 394105689 982098970 937734214 8297950 224371858 217510190 22484465 10905308 342304642 364913135 196050416 217582654 448256717 389970290 969805496 963394275 582203975 1176390 330147541 24929884 208814339 288850247 634271943 594165670 525796730 655738725 712870330 644473953 666579364 29018246 497005599 389459343 592045236 179732060 736365553 271495021 216935051 707423254 169750114 928124 774360883 616185621 511006288 297026623 520519135 178783670 844958250 505667408 196610988 368009814 828903735 836259090 144026505 176443898 685043580 802433955 640544181 225060367 705267090 387603568 385948650 723313330 91961669 8645641 267075165 343461490 825935100 170462659 447835931 811801929 425057047 453539362 32985281 970794875 14121889 81943305 981963010 309178806 972083192 258593824 780235992 393788124 210721692 441928022 721799655 713067241 916942814 850576033 775699716 287422878 667537892 552225978 35503134 113514904 302803702 301430266 706723157 948477328 918943140 268841866 656543616 587125271 308268816 237473646 233925966 508986800 313181097 717859734 279907116 371223053 409968357 185260555 817765782 151375202 113577301 511599200 203515545 114520120 308135622 372548362 689783457 575036207 761981817 546734318 404722670 250097013 743360691 945996624 968986614 564460219 335081650 357117241 765703105 371179384 952117468 46615361 182030015 947114500 647390220 6473988 46171236 531322575 444715165 612413338 413955059 170686845 794863029 294960423 259499319 754262487 510249131 241905349 221517422 309173617 729707313 341260337 206731449 634414040 632858263 762103438 656660419 956887643 641047632 404320515 840916974 580133920 780181813 275357638 722707067 284418515 882353507 788827008 837636262 853680392 365359984 183803655 159359089 42302303 617854113 993714347 334202600 100985980 385727996 662323725 715389988 741226077 897211847 422194373 910898470 335446796 320892992 184999080 340406567 554003024 287266474 6206397 400848256 714000399 668045507 959401067 208102622 267539718 335454690 360710621 718752214 948373201 549691031 606165588 145620780 4034401 865151451 124286073 832281959 166989491 802971717 893339821 978411288 502154794 309257951 297061201 750574257 660903859 356158763 344119674 955532238 568278739 394459396 674694352 167646302 256804914 170678176 147833198 236031429 730889286 806147684 559622553 32165951 808672394 851720627 298235589 85856090 613895994 564155064 723885627 971905124 985121327 887481815 233254108 625272798 992187608 543260245 651251064 661314619 458309868 532414642 407153254 17616423 659796583 732517016 467223910 948565739 752758843 803794818 383712123 899190122 721592390 336515052 849558581 636893472 965802776 707207385 197488243 813298024 246554308 160661077 303061878 473726769 976280793 412459411 774751710 546149950 357682118 517857827 229724240 63705451 231504535 977343014 949178031 96279460 875562490 109887843 271471464 829133864 966824549 809021756 70958238 15506251 271327915 753225292 837294829 777468372 396361857 353950825 301243466 664098321 288717589 487713665 877442139 476917692 885489725 755303979 270906071 483060337 879250399 116452226 912284760 902987820 73745741 186491731 374839496 6017965 220656924 751933798 106925334 933921493 891917207 457629088 278724125 31790923 132130840 653321578 786382917 895346426 182680272 190816640 300036894 809251821 628063600 935595847 626593610 931600790 337189419 976828975 632374022 264650789 566908355 313550880 720273284 46811485 308865267 218976748 209281911 853499171 908089226 190232100 328183508 789599640 413157840 417327190 687441745 291496423 267614256 879584197 996732790 157832223 201101620 434130700 712373448 89610588 310363008 279269546 512892787 32456928 245023638 470796524 830319399 280761249 274994956 147875906 471335217 761041547 290687518 214776063 233731423 447744991 916983734 836374534 129308646 910419535 682350137 816296562 450623923 396001218 602907883 72810615 266656917 209728410 980039293 51730229 622160792 588076465 15126262 548284264 327853412 775950823 988716389 755059143 171792895 344290024 197168995 27065162 216492893 319311887 430909852 294980346 347426564 520178461 327897248 707119530 180218890 621892351 695425109 919022741 743532673 762456982 302306200 146704949 561849882 657491317 809138072 469124303 150078495 290589619 567421050 12132650 703424489 977813351 968917672 129998570 161008919 37971706 134039511 24983936 410490985 207778507 237922222 866381724 912275980 477206630 227561113 702154549 169153288 451885040 661213210 952069687 29762363 484691334 117605075 8149542 773726236 96549491 329694649 255251167 289882977 397090996 537793395 986233915 178760892 760236708 850384286 756948565 829921799 509176050 773200392 160196158 951807034 589929639 55149606 802251925 666087074 794449340 529546256 974582352 861003041 457250542 124429568 134106538 273388626 135521089 461018647 723979572 888083985 777799977 819288903 583426004 572602611 755858969 323444115 885091249 904747279 528500992 669365369 31390981 993795652 800937775 934195234 204056144 525762074 888873498 390064010 18668856 169717037 791906615 406975804 565749997 204180776 692334912 761848996 255007052 522886087 217552127 457831781 848353641 4178075 450209463 559392733 397675669 728482686 708857189 991388548 188276319 722888850 118744868 576630467 285384256 399054228 818540161 18547948 759591804 623771541 160100709 879270310 727993884 571041225 532420750 992667300 74016026 888124825 426810212 991321054 307780024 218631706 435479821 545638656 32395251 294135878 124994288 437123296 168575731 364112204 9982187 446693397 71296030 923089021 171712484 813409615 230640725 997379194 303412550 626136019 439939594 925455420 423884398 697071197 755954358 684731621 117696168 707045000 979167523 375281908 456693680 670541968 909087878 56193800 796796636 866992793 838690950 708320003 617168199 711138863 457755700 281658155 920735725 271886179 243017544 555611599 856991653 493207284 6603398 675770808 730072485 970189930 666297548 491137868 467146985 101232550 247260360 678725880 861767968 673511220 920655200 720256735 433180624 853169947 445150100 67202852 959474766 513460911 441907024 245202711 282650971 216921675 279341220 102737211 366650315 391542584 341306536 602874995 210360642 931336348 107632844 839238722 194085413 425918990 295311283 93193386 324719982 930940981 219588225 975058769 373093362 101304584 174348347 253389195 847904935 427508646 295984580 552941227 668600769 101139153 102176040 145580882 867663053 993942481 996846964 649525645 482116659 21484900 932921287 433556497 250370142 150704684 334401975 639374588 771346041 199421429 168525075 446532879 316404440 373834376 460595958 844109891 344767906 601647305 156401943 957610756 387682727 651949456 852229340 700695370 890850817 49593565 389002167 112620900 428130882 110535585 986871981 29155062 981843872 17686806 228819366 224260118 850816683 193835125 341514110 858593516 642689709 235991400 772918743 382869651 969289822 568292810 870785606 441830723 526161776 944167449 866390493 295983082 836067603 269990420 717658076 10427561 869611162 458212075 691593472 5114099 883083890 445236256 136513753 171676196 122798938 142294952 170324539 288503508 530823228 620405142 398040021 602919958 679101987 517317480 481521274 889845236 41012767 956619271 271913132 721684554 524349702 545255332 898660080 360697815 652992617 57987707 885276470 540993586 572525938 307388385 137380767 639997912 425548703 934830551 663355571 101374742 263116576 473250069 419517467 330275327 61510581 53182966 291796604 167108940 810152697 349919621 753879104 277616640 402355748 696706186 371496492 480922940 912074216 749069760 547446824 705839101 625023432 994151101 419945740 476736717 845686314 291236496 55326102 506725380 394643691 909664016 976060922 807730061 136682374 888905750 818952445 449576229 367761073 365863113 233402799 250497322 613042651 874221424 67656403 475628859 394083927 201533933 45889415 909965952 853869518 741007331 880603412 637640312 985453005 371871104 87790114 697509465 62239164 153842515 749025130 236272925 704827897 432123695 22890154 83835583 205890204 144530753 949404011 698056568 423451606 594836558 406281175 966397130 601038743 500286160 158687850 142776976 6021196 207415772 686053372 490999814 783289686 551885820 939635908 948551832 468905034 586504746 431733070 617877654 287533776 930060111 109560976 431409928 834600756 139681686 764218897 868671653 912538928 635241874 20640815 333978568 952011836 535644029 570173477 695730711 611124467 136446646 644885533 507625126 956573887 847378473 75764359 242794305 3680848 850298079 260871840 360985694 763752528 90128271 98783936 763872326 743848420 883731477 523514606 896657896 89005509 580502354 95456891 679022602 682904125 614948501 526803275 360444108 916825049 77393864 59181330 163115394 883171727 838393785 133664503 114388876 859524259 982239154 831496308 205888370 745013540 97636831 224290077 870045491 226229177 255082981 314651702 452777795 637074118 699769271 986159194 652208842 147324938 368019749 257779465 462729620 389091437 162420281 49893497 462745293 604732278 102640465 822332871 652242652 45241225 10393856 146896329 454893475 841286902 771341472 100222732 2578679 814408931 34065809 23065033 627313392 709080770 597370052 62480343 281725428 756282330 264206682 553184502 921237576 886167048 840064072 975768809 595641966 397900599 492102509 763254077 365294879 410010806 254670749 336445291 472670540 433318068 918786187 473499933 507519412 768625562 28521505 316205288 363639995 348388551 165963093 944363140 16955833 186868290 580704795 306492368 758093300 803825343 430144896 823637969 90089165 782109965 912236542 821078350 642242478 566912543 988815120 342482057 288085942 36778627 581748891 865910444 880002781 187388098 651667711 246419563 498456173 497281427 511445784 284703092 891662554 86315304 339304422 455925627 645963418 913610419 78111641 392860095 793636084 945161190 569660326 337146486 90169805 105028509 402153985 78100687 866535367 918905695 298115538 989363076 447532138 810865013 706764737 443663133 998355753 79750543 530564061 507066689 730624250 118179944 108907926 635964565 89956881 685966233 402439298 699349987 264355449 560867578 110849581 370452246 655679726 633580501 17787111 25643038 318939856 603493419 726616839 437282627 910627521 671575539 346011777 95458560 966546917 697776066 879735004 304506826 114447541 875224797 260604910 947815705 411899860 550025809 87585426 145411152 804537681 297894880 136756508 455233121 10452314 390982556 166573530 291909603 102857648 841565561 753924232 590536843 11089082 973141848 920997584 701844891 211141988 673539310 915286992 522295715 105117594 666559542 148279082 733431337 134326710 755651322 872572175 338682443 514588815 276591583 435360351 424222763 487970024 920466661 58719902 747796543 313304655 202827782 115599822 126324840 875729128 806254073 36714533 706678966 476734565 547740145 577377410 154931635 608536980 860700595 596520531 835726785 524057264 728221836 148115485 491044274 122992508 800237787 576209047 267506307 4697758 129727635 935147258 291702849 117249360 801151646 422164779 866820638 957766721 249709696 826763629 649839909 623468483 96731687 657327867 749221447 999146007 423404790 979244371 691944889 327046414 985561517 36629167 365508986 138829325 636654859 96784861 58477493 13359254 416832217 522071300 636977578 407147855 899219199 817009605 455764666 525454871 389044777 363629192 319975536 564562113 197217112 349350184 762726364 923985817 886739078 93017637 680180037 872501094 649820515 330027002 121030634 727862646 649724176 625868596 231818126 112607708 338962325 714927235 642809061 563027040 587517379 873179072 576298578 211380928 61062 999691131 386307854 345215893 858564320 57751900 181540168 322757719 941921538 595066735 735324310 106642680 668451895 86743529 401313658 663702914 723076435 888603548 530028660 273531595 678153183 552577716 731864485 997761278 212250891 497962969 269809098 537368266 563788206 369656024 151737793 31309504 521191309 623980642 227278951 960294382 627374256 248976736 551187414 159214411 140005956 584326060 463108250 244785637 852484570 428490239 411183287 839029893 387486078 694434789 188330223 301942107 832889077 75566570 542854444 413235741 459586156 939014054 417268589 730868164 160178618 339891000 435620937 350063594 247488041 63283614 109704146 899961951 633535185 656865650 778988526 587719436 145263665 42996145 859044659 53342559 34067959 859720433 260078760 747845182 103043586 471830588 829154386 344842624 124471681 831171272 652868945 944985281 143761473 668780297 864028575 746085734 47414250 657427946 807691369 422835478 197777006 844793311 985273989 335163124 45103602 621665807 379358487 391507074 558738635 773686918 803980348 822384230 564084493 744263369 119152039 57303057 623500769 149906505 561117511 695022583 748633700 914441741 190688603 631370825 508188542 737758725 939968905 532684147 594180924 530738021 172436414 318397231 87014372 376407249 420395963 189730623 838948110 966492404 245696937 182107407 975005524 324558155 959872273 64927279 824250395 944557423 809172064 911073300 311920831 613645543 861130186 381771271 843479440 301895193 46806792 385971868 272959851 693619532 7054723 649228274 981855295 561573563 873942863 107080963 241873639 653971143 328468572 604201518 965968711 606688271 67372169 140944997 534922493 621343763 220939878 783515805 30289260 627832176 762025581 772192185 341057555 583038118 881953394 559218828 424862115 940645539 488226480 79444245 885716470 880052445 379424961 317209398 161207020 479905865 872844950 785434763 69284436 378701742 509262168 158663658 795422005 746248159 914577630 45697824 643488605 282927548 94420374 895879629 922194924 470394225 146703457 915704254 990704132 244918881 417220399 682024747 484522709 351670269 14382870 762676384 432494144 174547852 234310271 682377012 899451565 263170120 979459310 797489209 149146497 860069717 630957686 346668982 876279151 441947021 706115089 220304188 998154445 308884565 145883891 156818144 812122184 51745174 244545475 790760990 612555027 293035069 813416646 427194570 292940612 257482757 49248752 521235089 441293774 53989968 947089553 231996264 995326030 512491483 934882817 385381284 959675920 889250520 336805596 879993591 9170797 340245189 363005339 75945177 696333785 43375943 950574552 639486645 949236601 215355336 70886285 408479657 152316376 250524460 90777173 229806792 946300272 1925932 786865798 341926502 1593598 488217540 950540020 818167708 287691809 617970557 881878382 317437746 912343025 489937679 660033472 601885784 802122252 523908916 180468113 490007484 480916531 143605912 122524703 140142207 538588 772774555 602850891 686339346 757364404 104859288 144622136 391555517 792027576 979681443 923437418 250921325 361991386 507747498 246814862 526976045 271545027 963916025 372737530 266442161 638385784 421858047 819572813 36774271 463838689 696855595 753884192 499991004 239108653 660484850 462975253 52705674 5053173 284811135 727376316 724416213 302453986 565208146 22210511 669420230 13241873 9795808 607596388 621888793 532891206 184056939 516214632 144810904 978449046 2378154 807865568 433794112 226307083 216090770 509337408 497385986 998551547 870819909 618560327 815264702 412360399 984341414 143427527 146033923 609839600 720460661 639088187 687463539 647883809 844089317 491574665 946275939 526121234 74095365 382384653 550116152 794783988 577991762 587608869 362292929 136878176 501228985 394243274 919528669 776189389 962777476 709331193 849259197 210984772 916205235 921223677 702484213 74359762 477828885 408233191 305436573 788249756 674173261 644348607 843427289 747082891 266182051 627196460 214402633 799826101 258764934 515659171 439979217 326863732 131479816 684618664 227897751 867013845 356532591 849267832 748054843 913049285 444056959 144022158 782339063 815512041 631353071 790581093 748971554 125968146 395018938 425260474 982224626 779578529 578508452 911594238 116226564 212754921 383294503 296141999 821262544 647719630 453984045 396142495 276419258 422050553 886359772 77893958 77947405 471271656 634593696 895742262 768130622 503003836 135727205 51480103 101405367 433768842 809238256 233813564 674816049 674295735 596852310 617583108 533829073 992618072 831870567 643089622 424335092 879828515 895467621 509525934 93827211 5365368 574727076 441531945 725471196 67711790 470918069 465601594 948338863 533673762 390831784 800119515 220287041 914548816 556375426 556626011 766018040 217568741 282567876 461687296 615762969 543630098 116602280 245376138 62500363 736148085 59425100 697235063 701176460 645926150 73257641 66841052 808577794 839963701 918217567 762066217 872968068 781025856 21049952 9169670 495095627 320618859 371023814 939992959 405489562 189435282 796340796 667195880 610635832 572748526 732337146 498887604 100903689 244299297 343272739 888059357 71020145 121218257 635306073 434054780 191236121 214807067 44207170 533994630 584707028 711368491 603945536 362775867 948708887 401305519 986019976 198022187 727634758 902481909 854495838 916596327 429007531 611049044 582888471 91898192 288256554 322290252 678560729 352007955 224848499 587308662 808010611 31858514 528983046 386590310 915197237 535283289 639188018 332630367 110708681 90030757 635197577 229958724 131508257 700449411 127209130 979579004 321350329 769445484 362026958 650375877 726299397 683669147 44358383 981577694 953715527 403781547 351634498 357255174 429351467 103946759 713754544 820639716 259661718 81688278 293777345 767166322 94940664 799941144 939220935 618853079 209072043 970033796 83747394 519893232 825041703 480349665 873673076 88238960 661215352 764247684 764553765 14800013 641468955 445219577 455512791 472819252 617566656 680487651 213307296 363598317 948093592 715222053 616961182 505773108 110469718 315143101 594734747 127653445 528754798 505239330 70256583 674340228 501923804 293013252 34221674 638463121 292548556 379554044 350203932 972791178 946894885 49889071 356033805 668738525 557901161 89510965 314350391 429327680 546118484 493156491 487667780 783557969 103803374 845439641 880223417 286825771 374475532 339733560 406475484 740315566 653577583 536757180 966571499 432835278 860908306 282794435 266504192 19229111 220467197 685315909 416082174 357878523 320774852 163857608 297183019 258200844 32467197 592389317 880887038 9576043 746264072 977957436 220972356 777590253 338269835 704854389 864746569 667271083 40684578 853140068 652905745 75617227 275472615 176239978 258442690 729851931 801058060 674187792 550541490 707695649 339308973 29392514 976534425 336468247 840553865 607715810 626673291 866234524 405892100 374249250 599501257 304142966 397546216 9899470 291982578 109251874 103130506 708884752 647100601 354880452 467609488 520510314 731610134 432743234 259298449 95389040 200449389 761540546 831605728 546660417 561339493 186020899 564637452 346146415 792469341 641915369 616934618 121478370 717331464 325114057 566497698 577209512 57101081 262753788 377424939 139651333 641863875 23060999 117272878 207952262 812756839 901170796 639526945 158825458 924567579 316150846 191148319 15896854 212055357 70439962 838764767 463079970 727672800 863847544 254866462 726918196 946213688 247513911 186583454 377656276 112204785 928515036 199583840 989507563 478194548 524594835 378486598 207736640 701585689 91332944 66199599 5605220 252260897 628558385 978177751 491553550 737228513 839799492 858807515 633868840 870343327 296849731 510293131 565852864 616355798 442168956 461145845 985713407 472523035 287867956 180518114 522372440 938179606 252555642 293555031 949619466 479610518 752491691 546627790 360288552 841333769 814105678 227935830 820406342 416452123 708349815 404219338 590265940 81613939 449720376 93581689 896585714 320405486 262759741 71897103 680193956 977698855 707051767 129791566 891327069 229548463 704153909 173993690 762129440 666632420 644767426 580567917 771837200 214753723 332237526 37003559 674973521 731269396 396023273 970142115 714246052 11935900 873573691 672571230 505951755 954124115 738967125 913086948 80915710 841426669 175737316 300089868 870992314 672293490 414371223 323521838 502266978 116003452 876138310 969402302 376094643 665812476 951105078 178331638 577255991 625516372 405741932 314460228 333610295 283040795 632314706 707612959 325706344 129533987 667784274 71388019 751824863 352315239 492395822 644108928 920847795 636242504 235705149 920592437 745980621 212435352 850362030 802024017 663578314 6121173 908976358 866975481 705675664 154193528 543209047 813416330 902196121 107195727 201072656 31927833 642245704 913129106 695377686 912709915 440559478 218944018 55823343 105019225 93856005 85803683 561025604 803427434 693934057 769904489 514866451 965821009 439011782 238704940 689742587 420254422 119884397 934353519 667815528 354381205 953080198 761145288 627699958 830310300 20066896 980361725 149602838 609965807 460502791 506643247 99118628 551410469 442927973 50900809 968313611 329495013 818154936 145222471 627582167 826711051 303325528 689115270 842095669 349690583 20740551 23402391 447317537 969777820 294956794 158907712 688810488 936523974 879030498 818599761 86170657 414884572 780914509 26330726 905224028 421268700 785319569 362195128 178513987 924233970 592165333 699713722 834909097 326496694 195758941 335862757 769096559 845850506 654786802 788234879 29443624 403181500 472031372 775786562 453924527 587480458 83799459 395572147 431395562 894259540 609478500 831827338 468492736 147809554 417877567 650963648 676518769 151069152 711007197 889157124 165763159 335925018 138903971 249516625 195299380 960110851 454547420 584215108 847021988 519791403 843585244 983284484 23003532 711994686 196378672 809563012 325198863 592746620 22369860 607840829 186951510 76435505 328999563 859881476 721064774 553106852 816113945 934462469 757446055 188302165 373369747 796306520 484950948 370057524 221087682 991884134 251208625 751758623 839556514 920681660 269215672 365975704 871052847 580336785 272969691 556415547 907724767 290097537 397356572 119183220 584464977 577582958 167321367 51945691 112101422 570157674 516495367 57255348 295881126 567015237 972091632 383359932 80140418 438541550 863691212 932644821 159007483 303805100 795963588 682957492 82582850 769756768 359163076 184944988 787902327 622093130 826578120 192748562 856823490 755452960 668372607 770031314 594723924 976662066 268072330 399563815 465783232 640030467 998724918 802703257 986105674 72630826 458319384 108382535 503152823 37232936 36988529 126014327 663133009 52483221 815443654 885895544 193328088 75808648 691953316 123362580 715289150 811108475 187630745 135041967 832147482 780486323 705235463 143836156 766870555 429445993 761079980 378150600 222297987 333000934 61682756 536068867 894276697 616351879 334657816 149628299 434211783 740157702 983386697 337767518 559299965 563162962 15152168 632464215 864880986 775719987 518680440 290913795 204233274 809568910 90326997 381647065 721817689 651745093 646493281 316247302 807798100 835796155 446639701 861729212 941983844 172390746 833385247 127951273 905882181 628936188 744662264 172162207 498251942 759161992 454246461 970235829 469578545 869056096 810240196 197879631 10784749 481476222 398804543 95595346 839076740 453202966 845547033 901192424 89727230 686772983 427249308 170403993 268784772 652164390 664048591 715748425 318277360 370642478 989041665 575450950 345775080 764840878 276559755 227648884 166611575 912602483 53175965 899919032 584420235 64615877 532017133 330701870 127096387 551022704 177378851 492718914 79158001 825152432 61750624 701601230 967934595 81367249 209216089 715193860 568896424 312980392 381994720 876337632 690900314 76975295 890809742 61011498 870872357 995663207 258247690 433028905 462509849 582352075 313791916 195323283 900967670 810353253 310485140 41597063 878164792 300753472 611040199 752334834 598336811 94760732 343925341 200617325 279777988 947907217 535160857 807302317 596430371 857080400 34480945 388637497 512490234 143668890 743159432 717733461 558139949 524318000 930268096 272331258 97692572 365607117 58789321 331944786 374265222 117501289 223001715 424601533 70477779 895292262 36792283 523369262 590357628 491708045 995184343 983449256 993487404 203033445 197573890 78267082 969031266 193392152 442294793 651430863 581465637 668478812 715672647 984296753 441894923 284740913 250354610 733564807 991313849 503860577 434586056 222081789 326456394 367591122 447537417 708572232 743221263 119398078 458760081 907107329 962933 224907707 566393878 399723987 567097653 810394226 628488211 794389979 972888302 750857482 871997567 61450831 255933609 634625154 872043273 896258533 973222729 673342380 711418469 169410109 454052746 454163405 660519791 472103647 328016812 101230133 846178673 272330269 675856459 265767968 578055620 855689008 211888910 807427714 56617016 573870658 200789837 599380779 661524000 632090211 686415600 731082558 65157773 126693871 868465701 752962505 59065433 705416901 295778383 469051482 335063880 73302596 763596037 893307700 443383924 710851884 668214984 697365082 457732745 88954498 490770258 755985369 447162712 662993947 735845747 224073108 179177123 216191770 28638575 906300975 810928301 371805814 147213154 310156756 297076325 60292092 304901363 190307995 805099122 480361402 11664480 79470059 839620791 182945612 103794165 509370661 75360437 858404993 283268400 637793666 112189168 271146544 650465119 740977261 361775440 168060523 51013607 958006668 935984505 12133878 388839109 518492897 804579763 665141577 824713590 664092209 853367583 322518642 998886663 254524573 582215317 19761060 841739442 979985068 464765541 237187286 645744642 17022423 253509821 887091709 398743845 24042268 993655711 166781668 108676281 764360234 946082742 999278122 477570933 6681166 997159772 629504456 802833993 924611145 427102819 758027454 241958505 52492655 138045870 940971454 566045694 755470196 932799536 749627899 70858825 509749498 857825876 690914626 910991007 213631194 326258619 302867241 425531009 733205219 65956468 401588597 355961700 632292384 154926852 470669946 778572197 302632250 631518420 647308652 24752163 790849963 871016076 422794821 367390391 863764451 146651142 822562063 168680979 139580206 678691871 606375618 729672812 502159482 556560358 643565586 831217167 705244697 904973326 511959424 89435496 353593210 935036636 133971404 971188447 214979991 807270402 477931584 574968288 34134796 211696043 166652316 450669162 578009427 97700673 306470076 451902998 830559513 530026897 967048129 808378012 733549474 49498941 687918434 64107952 498397504 485442874 938492144 909456527 212250904 207508162 641820167 863362312 44478278 764886451 68813834 772470359 306432356 58265037 847473089 776425749 397460347 961143823 208729089 939143967 103666360 213005398 196316028 66011676 215853717 257224904 307503391 190954553 143895353 750974931 465933054 973091348 961383445 430043612 678974456 335139756 186485037 7350297 15881850 587876342 773069149 685838136 927645388 460398660 650407880 479327014 716264234 548354092 610152201 972259511 16507363 409231668 418015299 16344491 310292825 700274390 482375906 364836688 524343142 814965708 90712175 189381531 328233708 802508541 669917551 259206768 809088577 406849991 289287891 234951471 672223305 529052791 40555636 696107921 509948587 273796914 144364095 792746168 98792331 259548831 356175116 412929299 482006877 542859508 648833173 77180480 877139799 689388495 648715784 693586368 998150515 150243360 630951017 321348103 242681069 57028225 176306695 721964722 925761806 172611973 879498057 953608473 19104306 389676304 252583052 666228733 205856396 737039848 831630479 399827241 823333408 899691340 111290124 502212561 788222099 697033377 970656160 461442233 240815077 957194201 940134911 431644272 779863043 399997511 635035369 892810736 129105480 452638160 149143244 449755954 725057344 285783319 790102767 374684812 323578991 618676074 121226586 679898016 65782511 344932615 161387120 991409606 577974693 144812156 231723663 918036180 869340827 145511848 712853636 661670904 589120380 946283936 603504809 455572790 715336693 739939809 643723256 654247699 171913589 471075391 210302541 135825232 82119461 112069666 294976600 140900235 774256189 230595497 121701507 892134300 512159371 978934578 461461714 157731254 333680566 687730239 958154104 97675660 97352814 390207991 567606831 929999899 674047116 325661152 293940111 13256547 448077802 864135534 962183023 257732595 902761000 110375539 301387865 541504699 542504225 970220336 40146020 614449627 239280575 968189448 359413594 595065504 998698850 438793196 194073443 806661413 737192896 60541684 775201045 755392710 894167029 12088501 171693892 12726798 933460754 96585481 590677566 382807192 497897415 171954048 133849840 374683938 935149137 964359736 612534042 423547441 739678375 791813453 755459613 954021186 37808890 600723077 893965100 351983488 871415008 284053516 303468059 452840215 143576999 224363483 947068221 203368492 391609285 502239860 456929957 800994076 385081397 710329910 962523394 918696837 634074911 692077508 400553533 831936271 325931880 806786719 997952397 127339024 176306036 954277133 489422888 144173530 42623203 198493816 595786378 437529432 30772252 895097193 275130844 134821924 546294791 923839867 204496721 965615940 501649806 715204321 747708899 988157005 428679028 999240743 714356521 396387978 414669621 997847114 214796190 65281783 463524624 161173209 825148639 793948407 347346852 777455394 155684935 535307310 174320572 106564358 867855264 321798717 150093043 936655488 766381020 398095987 950746868 827255718 257452714 440601791 55459632 703114882 23808265 804587604 394144438 106048299 802730468 824537277 489017116 650800397 61976671 68386307 207365154 130436768 399594380 160440162 491193995 544095381 439785585 150541683 545274096 638797564 688331535 658151503 556729068 130057043 435864628 115810887 230633303 441069967 704464515 172504545 194548288 204091120 655943080 843321529 759320653 257920111 971907561 73563966 290100144 151958053 915123692 620287598 219824264 631178860 923480998 88282150 572494264 658589643 422790749 33968762 710892238 484841834 959601297 562221223 370404441 270652842 286918496 690923249 97488266 123088617 682703553 859863366 620349367 380454704 65222929 171857939 455177618 360923346 271611178 316376233 878374013 931403682 827976737 704357534 404300623 235638897 711416001 595505216 860614934 161975817 444172536 2242480 640991152 25063456 549195121 183160870 34765072 456469401 86589776 215606415 227943449 788953236 467541170 410221122 124972474 57645105 59082537 795313098 169263220 643857440 863211695 341911927 775857534 695153913 756990914 502417680 418902977 3566431 297932423 40162783 305380278 659360873 426252382 763414962 800968696 115723922 760730934 423101880 582942969 504185362 871274331 496302378 879070605 971865259 160490443 510560784 778242013 436958076 553076503 563056151 913360668 48162926 582958671 667827198 24966959 134967443 469912553 988808948 995180336 416119084 3630305 333466823 276082373 983555833 355184850 951166780 10377058 213694856 202262528 59802646 777874795 866613316 901649351 990601532 466166792 558134751 109092059 147543676 647385997 73447712 834496624 136984097 724074239 918072055 634765242 685525153 194039654 719845389 730553690 595218078 756969224 896156523 927191502 631695197 636805072 580998087 316301558 665023445 355072215 482576589 203734696 314122579 122819488 630355966 468311199 507307738 810364282 295120958 791343486 351367607 997912782 406070142 31570768 458503587 827949471 625576572 746163703 12345286 788636935 796702739 930834087 454658809 656424582 470263320 323952605 6360072 978595689 87860889 929656082 965902728 983792753 650958175 84669999 935290182 147634576 68973057 449068483 889938186 212008826 729891140 402272949 380872731 105019895 797058066 76197420 329219425 66051331 278246437 260767435 483507446 34226512 561225847 558439383 779876231 289227847 350748417 699009802 542786499 536988613 215230881 808800551 780319360 713823935 635234568 934113296 323561281 636498571 61165481 352718464 161069166 609544918 461933634 301381635 254928464 861632604 94100421 586700412 946505513 894960100 535892945 162272175 886969383 889430609 362377089 418704053 291454440 396090039 49218067 965938777 81072795 916440249 627619628 752753261 366132765 782209591 500909811 873878587 559563610 150384490 272447387 757892689 905015789 66027851 393354976 140304602 813923475 234497186 597403737 810212525 339132162 765309599 4434977 713931623 956635118 948734767 981582082 548749056 288680458 629489531 973791593 325297468 887562301 885275872 354102173 773455592 565601880 186949346 522115190 376570418 111394822 851836842 211478089 883840874 301428529 534236527 756123581 792993664 162376773 72825048 826228102 262549768 591103000 791115791 34252134 341073309 973638925 184348628 163488775 250905674 468167061 641237775 399273301 441464910 787026733 500619019 429391634 556175290 58979272 681482393 541762709 346543652 593454598 46776087 639949123 462164142 960666267 227433735 946313359 83179751 604498887 820620021 132225635 169793919 957786244 587416812 25381915 219101856 135128742 371004061 644159614 875660567 920306951 54747705 593759651 747284209 571124991 494449928 432355301 106296471 423286291 251607648 391374080 418243763 712336270 825626409 980456448 800404020 507772673 768586635 819596424 234989443 253771946 303306516 61382923 729206751 759222326 712645121 50037484 127800622 905089724 574495146 74518234 157485778 692848459 965588382 103376385 285755106 535112176 24968528 921527791 960989250 738683947 991711288 963606710 120287267 856578459 631727458 765856999 877509316 570478096 233755697 780130664 772724126 742247585 952132233 153772140 909979082 99251655 291904132 255101953 335909377 91544753 279630035 217337274 830671247 728585163 399924295 996146372 116895915 289214371 496686901 656946367 208021903 757659291 749296009 98724450 144571328 929009005 687105412 187367394 955865265 798533295 986574539 34640402 476767972 120664940 149610942 206285958 267256712 553475402 97635266 841562416 828044067 143693085 715209223 187942327 590616921 938772023 737014688 911177213 8869211 659499719 777570152 512603841 882154206 43763812 864420328 590319463 770366126 615827086 579942034 454018629 493918106 189301879 629029317 661330220 66788815 951731992 68142988 52603475 227687905 671995192 711312981 646140323 759547692 370328907 976440342 297924122 969002174 637967939 683158276 863437810 219071736 757799118 324900357 59419130 868088937 252200848 264977596 555356623 389830518 78980925 728948166 268140904 433989310 95771873 302494265 803657420 108394135 239881514 748767504 797212628 349179474 67669284 192500704 200283614 186437094 352328566 396738437 226686480 720546266 566286859 732624610 518081616 852723519 592072537 833757354 677706370 732422348 976843744 639463754 446415413 262142238 881775962 489323724 11739965 764959475 445511974 925427922 98601697 237182182 996437996 230328238 839639184 290586111 212659411 515482139 372786598 677932463 339367520 912743119 143081177 566065835 966512656 396854054 579471703 434364034 829720788 229880429 367533726 644501788 376521283 444704376 741546159 889366710 367886017 632835597 795536749 450017063 172992025 854852935 36604399 780708487 123661017 205634979 875495256 110584141 884516658 377972672 470273080 431867761 92961887 893525627 888303919 760871719 583058472 266491642 475020692 159599542 539173526 861190362 884039535 334997252 878180912 481818864 10399794 606468765 124761903 510182361 121850922 136153439 291106342 197964415 926250480 363152744 26925725 465124350 357774353 526664314 380443284 902084672 461928465 708754374 585456203 950509777 678528288 41128478 667205874 926449081 32068431 513083968 255440910 639004358 1476758 8450598 978220464 82949194 804644414 905301786 264547123 509056992 724342832 974607019 957489904 718980045 700271445 745076045 554969173 496529506 871729045 157527939 798636675 410010301 835004069 955815955 491647211 743984515 321541253 540629639 167275412 554572330 986330953 215257967 94813365 92416091 927455926 985664599 713048036 25180569 74458895 309610144 77596663 11357303 576840178 315808600 940868010 154346199 509985441 595479523 501088352 354842043 654463653 49823986 735305341 253421941 602059738 381033724 797820830 111814863 231986676 948969861 659243332 587847105 756887069 856683534 270753878 270712493 235618655 619790042 318395617 156237331 71630270 965104431 990221985 275304520 468648742 205018085 819615506 34338177 641267550 200690238 93109290 501158122 686296301 741880054 35141311 616127805 254972630 666592737 41050863 630574066 276922061 272427257 493630264 172654791 52602446 386729432 911202666 134026511 207686569 813860829 398923686 112063388 624363888 870847538 18707921 875200177 562558533 144419502 169221783 102699087 610885965 110504729 782308538 247219949 38550339 891789345 557976565 752922306 537494073 284856063 355411593 345070857 899341390 435762477 483029359 230907637 875519516 780843264 823098637 465798584 946199956 519228981 76471364 757226856 10683182 787935300 137421849 798845255 279551824 838609046 474856875 751372434 234308343 204742798 475315242 167642359 504493604 865631154 549272517 858336350 721307485 899637646 648627070 170661526 493660979 341973673 630333160 988213138 904036374 355879855 802761475 989952199 778202808 93247323 316228842 818979167 372017986 610595707 134929710 908260190 922631521 708694471 405278421 986964610 843603562 763270951 811337603 308834328 901592224 317170563 176251946 159625668 245174359 776160286 165939893 734962860 565080310 285557968 531284480 475511500 754253150 280862402 747356406 608128105 968992557 939756860 909657946 736931228 900126617 331605960 491264686 790296542 555472063 101150503 773345421 766150573 446898864 724899513 39858963 643209348 468149644 299713652 801007011 261511175 971489765 639361376 170820734 569563117 414720888 115610631 22361736 340491661 226066680 794866858 907677823 959014732 492018001 257343074 574146130 694221938 592673408 91582445 745733605 799865398 30757595 591651339 97819283 996638558 757817273 383872142 284218243 627611017 695146938 926637729 901487297 547949935 34613753 136443105 880909264 670215170 543413144 476887026 718630753 85461926 872108398 4735957 910840593 766413302 886462484 703842581 635548537 908020449 251767139 790084091 411877583 663499453 446608394 815585504 22927015 844300412 748428553 341239775 818581134 461325220 635068768 152507190 832966408 504766652 64044131 436687404 676616514 492775785 165527478 255166148 69672072 593429106 316133114 889185051 862957740 575902953 614377730 873126372 446890617 502577782 581322011 648667993 292130551 79605540 508167694 491385805 881736964 929416273 187126367 522546518 145033878 789003791 152198327 508704347 704040513 987108225 40140143 684888363 990157467 980542044 685985868 81150741 274374464 125881453 234989189 377985357 882505801 400949890 83697386 847490677 801589676 785688603 257408908 874470877 460971309 458490048 260607363 630669120 993549488 133660824 789753056 678448594 105194602 212371615 579782478 532738897 16914407 226638180 627070160 343411413 317904428 748684663 118212831 249079808 915744764 925143694 990144098 92128565 251285767 737019663 248722992 386455421 957735620 438472346 26986365 336574555 432517102 940572637 187588173 442895334 162382008 492313943 514916529 959377739 624121552 75133897 533598254 655602940 967185761 705590665 258287102 755711592 756574596 98204772 295795292 63548068 525013463 654847101 243560427 746942966 357150241 690574358 955214406 102166818 73630113 100987261 180776977 335759647 880857014 956536084 128523408 71778655 505772886 629722330 760788827 417444987 627559338 752277566 906911270 319438606 677234792 902888044 142022448 108648727 719204330 659893563 626042370 242045232 373762285 79175543 603343282 335316672 206896457 380242906 778355092 499922847 23212231 920308119 855077285 428015481 470942984 732765501 779902558 611956458 357866248 580190968 918927483 520450403 944520724 772245721 985329810 902745345 698884196 960874711 231648134 538343718 748118657 248285646 574711259 792906877 873597609 167659425 299556252 831549557 510686991 971061470 399639457 476300540 643129521 383771497 108088989 646068271 571725387 4091620 993171630 773791506 440453236 903148498 727669835 279435435 177223589 776237002 416247252 918086132 999455356 60191819 506920836 573528838 386232777 863100946 863840216 454867278 548023347 365753302 812052156 686102697 462864841 481825273 931377209 830288525 817314635 496071900 684426174 286120780 133198668 479697700 430891422 360689343 55016574 833328812 441314212 452785881 457075178 708666567 783145258 202793942 511456406 990486127 700475789 280247471 264256458 622960363 276373092 875983760 470526371 218058442 235705689 642855900 416070017 987432310 720412560 208976065 26036405 860727157 577957574 372922388 292853789 525428059 216681072 333181531 251137490 152762222 987480497 533533115 464932568 646041032 791781042 862618604 918346299 132281636 586497088 488488029 278166507 799308414 657699621 130068794 428335835 348273770 169582024 847801188 99390377 423157369 161929696 255979745 435941559 88052150 310532770 768419712 465083499 598696791 25541296 792058143 553833081 556135503 252849467 280781047 169099430 259913471 998180158 303817042 985031624 332345204 791664980 881376110 147656161 362678706 193280083 18460993 539543438 83247299 826003696 288486571 416079279 32276814 281951556 189398400 5909430 555858316 314833962 672902495 493982554 17393776 157854826 990871602 651409735 736014711 216707599 195175693 937706250 879291894 320742685 465413037 804608397 368424211 302838755 272131815 698647914 411616669 366755109 419339007 934864492 969290559 719518229 847105426 277285267 872169865 668884783 673276799 722937660 853194855 606640312 988243479 777069426 601182448 261573282 724892895 883280838 976479137 695600196 436397896 593411580 265035469 553647150 992835252 36589258 124428800 553275128 921169647 252051146 89696148 116670969 440636273 159824033 117334891 547992766 954510812 729565201 557649299 547588225 368034314 988586185 68223025 766895995 845760709 63795017 268748131 314504508 565108731 343843674 169793880 367117588 899077413 589665870 761648777 191555892 433292599 655045226 164056831 636999112 25440332 144450208 568470457 420233875 784493030 530233270 95425977 993641758 436331791 254369838 907162860 541013298 782830392 327169658 814064285 45635827 373175179 969717917 202506842 406875051 27234843 862357113 956406546 622413025 508350468 822139176 978733259 352735860 380422418 253777845 439541120 819544652 645210525 143339797 499521157 877364414 659428588 30529845 481550732 16202730 505051752 590095562 833464138 698607396 868555648 115918862 537509542 190142471 275931048 814859358 679648250 31487121 809150922 406463274 899730952 913201592 94243624 501575753 884360002 899947785 5813102 992285275 694625292 594594199 404316464 197579095 524265217 315870681 414990807 662063465 282679337 592158802 401340674 590492127 96607700 819549710 631366630 212336456 945891872 929783312 173854748 479588300 183519468 321087735 825601753 61791729 701947935 152713487 359577423 814657679 429561081 775783530 932328219 577388945 356417294 51065886 215477675 557737069 171264982 123360841 37036839 273724460 483339406 42871016 75099810 613831357 634959715 2817897 493624480 54932538 646591554 807959211 392394723 76177393 973561573 191544751 139620555 592802677 151344153 142799299 537206074 793340058 17014469 290770698 318909193 150651180 281001193 465805352 795932284 876510954 929899965 903443429 908633947 566488928 818131142 125855353 1931309 873900824 890051483 21449385 995822873 409141871 438547701 383731322 525104873 632324771 352310437 750302150 17907043 191196960 263973350 365684758 351311265 785715108 834903559 889063158 62182295 839931091 39631092 524584311 299346516 725648447 980830067 615603828 42096600 387780699 48857545 11525793 451352298 950273833 53376179 49396999 167200860 547754557 514350871 109869044 823468739 566760437 354762218 623388318 612367024 313437745 156561766 362916874 911613084 565928224 428359398 632300532 924596233 786224223 77623764 932267546 128562544 103594014 41974899 406685377 224641522 49572268 133822418 142669451 813963470 207405240 110196115 63517953 824403267 640972160 494307358 806556201 430651457 82916859 371063873 409975078 860592656 178372043 368215106 521790794 390544175 716153290 814536104 7058367 988197997 800497682 152417711 241543597 925096196 927476420 535482695 51224012 289845515 527961337 399541623 557985480 779756458 593875476 72545734 54975100 901603389 986488300 329688336 820052455 90198502 781743539 626571466 803277381 319274416 753467938 953132547 998329176 288455381 167560835 571476950 291511446 41198484 72581776 834727651 942563709 714817447 393320785 140345468 790445522 375509786 202212494 675343891 361130008 178274145 988071959 960403675 874152550 782493643 96305729 125884875 907460196 403597317 392194534 747269525 420048931 838922899 28964026 729386786 796175796 316605663 431966800 78202076 283536128 638647119 365630859 767215812 402918447 316086985 436024398 731053891 496318954 209928779 227355987 737175814 785787099 608282909 209332368 292593012 746988941 901678569 910353648 499971113 952713551 983846770 538586003 612949151 549271055 818142934 651224563 529331937 32954878 367373061 452164067 883806196 644577823 84250416 452020171 992889316 461222390 370025525 536212014 519119729 392709234 989092602 460886355 592316173 729710030 596547440 958629184 771266430 596244767 880393744 927339345 955955588 44024911 633402021 440600773 932246693 112825248 743104921 780352827 448983229 669349441 576612550 56382049 158537422 189147830 118373550 81161298 497088317 184666016 284464582 824767734 236856130 376119557 994849951 165664922 432324487 845146500 939963947 672394085 256968053 618671337 706767028 250993593 817015935 421330758 952957249 225155622 657550797 646195796 386000767 456520619 679012447 432505038 254451822 65890602 788447677 667303794 257905854 13737212 614134358 848311328 491844101 364088148 642937473 499551471 557341050 694991844 640098894 198346040 674816649 12890613 794645190 622315076 783885869 290886287 224169077 978397284 526582729 708758188 911087000 67620279 645071865 714714405 60521713 840419326 322377574 806191057 211514641 926038144 609555291 949148862 154511446 513891745 849631661 586954638 17026227 483072770 246716584 248560479 617602588 776936378 643724075 365778737 435057010 437789429 37816763 552619970 460122504 287287700 606813071 983743733 620952227 547570306 53817844 175063687 247039751 507779060 370442648 965936044 521369885 101409631 710991112 470042704 186216464 424825444 983811609 695337256 1909011 608825121 18235977 694078857 795399082 150699993 626636943 878316986 226076446 762403703 586931597 678455535 665025368 766340976 996058026 422221138 449618416 34780342 35112282 10744364 28427133 109686379 700959669 287722512 194198590 712744295 661891498 376734272 860255373 700061180 93406292 865323664 129461598 431256131 519447190 376239 997967006 960291261 170690212 336789355 80404928 402820306 26702189 864657988 423629085 549899336 916435703 405597511 61960549 83315381 745419381 39678757 722863678 148558179 872661807 803883846 374409826 808337076 939688759 78323511 200076909 457938115 652219402 854303438 118198903 999847526 889085956 113485774 640778406 913918985 79569311 254653839 585290759 94567549 535712263 276927254 97697613 979414850 924477486 624273875 994421035 335199810 46672138 560415106 781737241 564991267 432661825 849928469 202150500 221541242 124372237 578143892 660107421 182101447 554091903 300364579 299420947 455507158 517019759 911647862 417525931 21347811 832120836 173154516 518092698 197852443 920568186 585169791 877694720 646845166 98945435 46475783 949616297 922933614 633670508 873220357 598410062 13900908 530928402 333300991 400827923 40410355 146030446 974888901 304713328 727749284 151710096 354914514 915775986 618424976 551364913 188535662 396606760 621264567 366160192 221430423 672452092 525531892 871304371 460542141 495425931 877114681 528336713 211488697 788559394 663784893 359522534 754561134 522537931 972408943 596791667 631772983 391305070 671635833 898703830 99885615 885459487 804270185 341457020 950900206 660984573 294430706 609374496 987128011 309116762 920205721 709236348 439594273 6438410 725466186 405835417 989660605 23775113 692868999 485444473 400705925 35813792 869900006 162977771 854316946 314073100 532424115 235600152 944695650 706266524 1962849 910556072 185581415 413967491 561204334 544735996 872341494 492885967 111797835 272738480 261704124 200944011 254126992 418413115 844181764 789888046 201092447 742608583 218161890 193845524 707344352 345773801 847128508 451182182 369172612 842365044 983819620 147525461 94606828 171942952 810284550 294184083 305620828 134379618 148532417 968439756 254540474 899108106 553298897 321968875 168160967 181789097 790599575 134821068 378929004 481093594 9631335 384755563 39846951 678887736 746850401 766160136 712852169 548007999 252649264 4277756 786309277 490060999 42444201 811869478 877423545 858365082 603630217 402457241 333872988 413982748 433879285 992612012 80565064 972242543 563336967 333548789 290863859 29767465 80161828 745493245 11981091 955571431 747920294 148833769 569881897 675149321 142632330 88304718 708313080 904256578 99313916 319605696 859666616 384297234 8073922 543551858 632920564 563786083 35924384 132625224 551272629 363762638 683871297 69360231 164367168 19983870 58233822 629842096 242519170 489721768 11724500 779662958 798706315 842007896 307023618 71448503 484571606 30833249 242047610 974312884 774044478 118957861 804283950 823047506 576108317 82767435 918715520 11440124 649570206 398405890 767850148 5721892 633525959 226976570 86466753 679487153 805309314 68005468 212077904 583264937 550484372 152000049 400393565 207060998 810491186 36362916 481960811 407480080 713425592 750682111 383446038 190377708 506559442 954729187 235338058 899462165 199660803 331301057 687496705 306523386 83545694 76895191 28903409 894753581 850290463 521865229 945923616 558424862 808998087 766051292 493462070 232281171 333168273 429792548 944810423 505696038 667160322 931815819 859851919 851106391 831278646 7987793 205445542 351833797 718154423 233820410 303356097 580483672 430597135 847119858 964105824 401409948 807868814 845665905 244479286 270838584 102235153 43064820 908577349 974356993 881364138 295733005 686067860 841724627 671658822 988470277 293963813 825534511 697364445 602610041 32081140 541008042 878554631 654202166 619839722 851097485 383988958 395470822 845248005 898704192 286893956 63438558 755067880 201539044 761890501 378186034 377721451 364463734 193177077 738772127 187788834 529993635 959348176 6206954 945588556 956300214 705793013 553005207 164583644 936606915 220198663 875514354 69511833 348013747 615182732 770725184 84477924 186394165 764111090 392414895 993869306 165742864 264502715 540304777 73952821 715525527 361051100 917822872 554523779 573445303 541403784 57167901 970419070 500527251 38358605 884349347 603178300 824700394 970896725 252580502 971960789 148604282 780229447 251271287 307061411 539940862 554823725 186472460 169052147 863639957 118327378 401371878 43724150 559971711 756523493 794652618 613827668 317419753 753974468 839398113 990174624 201235908 661406938 121622169 359863880 567347300 164450429 644711510 152271873 21157703 42613638 708556001 604834158 332800530 279203139 729567209 607499335 867805875 924883487 190672589 346296467 332039545 348147197 356764194 613168590 737467293 617140510 964793310 54991672 307814689 990191660 966972036 728142011 339886290 493847780 969163612 727961155 595195072 563530187 119545464 126987341 147820088 484582641 745408885 698223187 541905472 854101442 673356940 441369702 503227342 680096106 789743541 928492679 205397364 358928128 246877987 920619502 201212410 867956687 556989604 989111874 599590200 524569475 141928971 506440293 226215094 882558787 874178482 490159006 14373559 512607908 807404471 699342495 417089840 699807890 183477296 226713584 606747965 508259333 179411303 300842959 399709769 771711198 495383221 243947398 523722852 426511026 878740992 930945206 372121945 253721330 54190536 385832501 914266606 413800616 901016772 133516598 497953625 869046546 467830954 212714430 903458403 11734482 553996205 369275587 789529610 561452852 609106021 596968124 70088777 304528588 654264902 79242994 428709408 496275959 893427918 128037119 110703499 665015419 312599057 911560255 732476959 144898320 787280043 26303208 886225243 960790727 509184952 324263062 570815731 364464590 811141027 245908616 854009790 57655333 5667360 941607313 962039557 381821468 32339507 625062835 48274491 428991872 56490348 241051771 560291887 75247244 97499853 59308967 723630502 480739403 558054874 218359895 514804929 663142725 545183068 948380808 956181658 233186493 33975606 224008273 725603481 544740338 406516216 978748216 530472452 789572374 489676449 618354394 692001287 697198357 654127199 768302429 64203190 593944104 548426037 910478833 736629252 105676863 144320864 233466302 952851062 147410681 540350988 791742474 935152978 477484253 206503974 233803013 978381606 772246206 157304214 655093385 288686451 393959077 633922448 906435659 794005688 905407454 483791088 154512554 428189085 770251941 559873257 697666707 144967778 785372258 554839422 22717585 605110871 885679630 197653876 488239019 867937245 43843899 593749180 183343923 395149559 472485002 14521883 161554985 958581939 152073338 718888378 462988947 545761886 686718160 544953043 408651183 294728393 928478253 899767328 924834370 875823088 785214221 745781565 773471058 221356989 787171524 866152338 849531656 222184834 373714382 566484910 546773981 354634457 989530248 614463220 170225665 95351044 850207541 814048879 441372432 721653219 935710810 654287113 509434158 665251559 285733754 693371622 271423243 741740780 35047456 429202250 174531955 101570544 6319974 90619559 156197182 236591469 730145279 344581921 69996168 890735529 359192754 321348881 928147437 313927256 587260779 238181302 286706431 566656937 18089225 787034131 35892111 971161890 42646187 999390822 540887742 399049865 455856527 67691753 740959657 815314715 188375067 548331425 629317109 72381607 917849004 31426704 259131120 478032640 713089981 186764692 126836756 348512828 218586106 73344116 544522090 667349752 937485195 588491712 821506279 930104738 453181820 307811409 899248127 914300513 801384098 446038690 708439802 657239564 974118029 697346137 144495307 741529974 742522663 429022960 616295098 314604165 711888384 247644522 854064690 457789289 171180213 130850612 998117236 482698191 247530714 241443844 448552767 51651017 586678426 843276794 686903859 551052148 604195374 932819036 888535199 573210000 989595500 797590399 836332920 227728028 121983255 449588899 514629370 327697309 354477097 502476113 807290139 926869470 156465376 451656990 472851592 234688467 539690866 290367427 453789484 619409987 150099226 632868821 132159320 211867219 678146369 149702220 352857423 455492067 951415689 481402068 827191482 601449388 286046789 63533731 695004664 116912792 460532774 797721910 91677277 63132733 595836192 434500242 943375193 931271084 718213229 621381245 5002791 269266299 818992970 39558826 172402469 96675729 502278863 126903552 536231833 705495531 694635332 145950057 110599373 244777001 144905422 102589501 676781264 699104995 226791709 306111492 904545223 394561267 75766449 102791059 656759898 651437779 90259903 648130787 97095973 255630744 30356728 598590299 364089817 681668177 240026806 645997382 457299598 707227558 767356543 710525147 130212303 709081650 616503289 624164690 294079367 415970798 949318474 776697964 573800314 281980950 288496961 139937808 217240883 459805493 122028020 88923425 112561496 868641952 813168556 702445905 441454655 497481691 993481123 775983114 209089268 878978760 529825139 318013195 296772173 541629100 403375152 997902687 106593254 839696251 616178985 318049510 476596915 296537704 859197890 832940070 431377445 544271592 129390804 655548050 573639125 948793412 965459521 532616745 587211291 845170592 58235347 649065174 24996524 721764056 54408230 499233406 668898713 195445314 78645141 371427067 71898031 41113806 160180020 115486235 809636454 292071258 749755914 924968987 951677045 918416775 734084684 519156362 624526357 83954142 953838181 598859410 927139063 544091890 957638421 493593728 401883972 67664322 928074351 61869964 741942922 812786709 550239773 258722658 539577164 161890221 687250948 161016707 162321683 970967017 620609855 845793211 683586988 395806779 726957142 972767957 932465109 250142518 296720967 220063339 41911376 142857944 317807507 974126094 164363059 776874834 187759288 259916474 764787488 261476697 358542067 613685166 467903147 711666330 377508458 278741592 799554066 4652833 422736583 68596281 799209083 729027520 167830396 787268259 209329315 814485069 707572349 63290467 566445248 48513317 559893545 265280151 286569018 81012605 943335102 480817054 893525664 233303159 580174794 388703667 393724492 528694438 897753509 686687137 24775645 452419511 260812375 389949053 691797558 467843624 90843025 320801503 393880266 603260553 508445853 211843150 372677834 221102699 46520635 909478977 511272968 488643567 120364288 338233220 565399863 769102667 550532933 134728112 346021590 76223295 60889116 862296729 518512430 113071819 65081061 110730056 109764675 304639082 56108694 748569046 469693087 297031839 243404963 392669894 888570637 577807461 64697910 425222678 289325599 9022569 427218825 675801921 284767232 521686105 846948813 451035554 932873955 415343358 843670363 100889489 85428609 531013479 298757783 152397841 548114020 131511588 556749443 316661614 138740789 66940206 470024757 152741700 114456007 351040815 978786973 724596618 695046525 454775842 945018781 246486957 996684887 996352835 597504676 911037213 336719226 482061553 94614415 540432970 663757867 593864109 449445890 3955056 949104730 732671246 157759170 100743773 169177755 39108751 405290605 309076709 191057836 206727835 658921361 463844601 959978187 631471829 225056397 644975092 943560823 218185054 682325556 107120914 548241382 869207430 651889918 130897360 585006652 737707006 605991432 309844053 962040328 446071912 506804239 102113243 974936336 353270432 941216165 576585511 737251348 125351991 251788016 920437020 453453971 751690728 782762910 105262038 401241791 987424934 406337268 178560602 797786011 153405468 252826393 413513988 981216372 377410561 665400656 497579835 728945147 208687004 657655264 757551987 152561670 886364541 205617712 840045498 28159044 313164589 620299022 976212865 222842041 376950922 51578381 907059102 59052209 269496160 761595955 684614645 184428030 156261860 700474973 470598971 609022789 903480775 578023997 794833576 729845864 711582880 108210523 454474260 813357849 299671521 288750131 76543914 244636284 945971879 965526127 580818306 597421758 896971727 617061100 937415173 502720641 169870188 974962377 556098389 857630323 768983416 20085292 371321744 327647671 715557755 103227534 797547643 345381072 321147322 365246880 752596404 537458566 458391453 617164708 710378834 666749448 995721795 314054763 212720090 685427808 751929002 743702957 928072103 343606046 528530147 411424254 846927305 705821549 292475779 653627161 847876214 211817796 24084888 817717647 525096615 814714648 246114355 606675723 957243550 965472080 168308988 2182279 615185748 326971375 927336532 797775158 443732659 577925594 647569890 134690252 386188515 461292888 287523493 149478065 549637558 611022262 991475031 327638838 869406127 50313988 815252559 336610340 126382407 565629700 225440254 312241167 795819724 98809111 972263400 386236413 240676507 595529394 473549315 707109284 40223297 554084301 95100429 557356133 309516703 461210627 591619133 359639743 642913236 622564599 378448145 470742958 910126405 768075717 129780013 453114850 249712976 839337433 745885113 161590888 575020105 614875073 274197227 674663625 489446814 213387624 670029941 829547422 928054774 597263352 372379106 852748733 173499742 514077515 625871198 239955385 860035640 852077495 639889035 986629976 100936272 846893301 491543154 280249072 669281006 311892155 926599212 227152357 580136971 530318118 3530253 588522959 735790098 776570477 223748649 982216085 810121202 614332673 69393750 687099030 444121150 734999903 580601738 16727500 210657439 177610492 74933123 35439401 558475143 947668411 967232299 183710501 940216620 381975170 76699117 232689514 392376493 943603106 857437963 421551054 718448405 593389837 213352729 548573228 218086242 328852528 377059905 783063210 941545645 645756599 6388967 425558523 154782354 659498460 21887470 571876421 587151713 12113415 680518195 374326980 845336814 259191348 21980050 937429939 294610733 78420848 255726703 617255924 525289607 133681996 785126041 770893638 375012507 721495040 125416915 669143579 473272639 601221188 24583844 721000365 327456523 803655297 350446740 261288732 553655293 282751257 707598771 728989739 396797863 821007660 797632829 491678463 73975110 150636892 361161172 299990175 688671526 117137992 247176558 867234315 108801904 421609566 5651813 772641437 296070364 636412792 551852396 27850601 88194252 614219954 837607088 572335068 395136030 208637303 886286996 264084886 939126515 65758432 835993809 299255184 25967022 927641223 137768569 572707951 874364921 40398190 609994520 61896221 880475107 376723389 328269071 170697145 670684709 961291570 508195970 792312395 365050305 14212966 664438944 481171251 971056362 171732237 542840560 338649320 534551501 892783524 665198450 714562069 281531449 594714435 59283748 370214910 158757796 374599118 821451866 832079829 825895511 250921075 805715916 993233663 718124888 646197995 797738983 386654157 935002971 826117622 603780640 110466409 857678508 680663265 806035804 71231814 968347210 568517108 405315493 354457816 975997030 786790751 696787735 748215960 900427237 279444909 785367919 996912280 972928598 434014013 551376732 750639665 625429971 440902738 106198107 985522511 607547173 639318806 162615116 890406143 339836429 342724589 702938967 990315097 117984804 864101374 780290071 161289609 524775259 31277010 478273800 834936506 752109102 40840823 153307697 89603866 407998210 73182032 730086117 499555499 913390411 267217501 78609714 899316956 235062689 578777544 436326220 779589086 423170176 43427057 569771162 357491545 610108652 699233194 178862430 47666716 220995259 817421406 393335644 775066428 50498796 768354755 847262067 385548361 955772963 390831863 456913916 517074832 621383251 152854073 115875781 710602238 106410883 480687652 249640120 335281628 693228901 293353576 895277698 421201288 873191071 141223336 28438066 732128143 984507746 459972155 45263643 867192340 311435397 544340743 408677630 964808916 906904325 353010384 87829165 175248811 379990424 807835577 824780986 13949699 986778797 384753084 972252315 597111571 283149227 403227021 232564837 934298018 410528884 8743859 926493295 594840634 470686802 492702484 763565390 997650475 607803650 942832494 300058001 708598359 270000477 13619167 438908796 332607422 294998570 214719461 877731607 39722518 572861548 739829220 568904084 752479643 600616104 733416148 26630665 370225562 312115534 732274038 623349076 961776419 810723455 209037108 529158203 154242363 236869490 963688732 608778485 200796652 165472142 227533614 564674736 166225372 397714600 805699907 659565523 339281325 851399623 271450227 983821085 53968292 938131055 590236213 522033130 636615876 181204312 66676633 770944298 129615299 605224484 82711631 678167655 972291353 163565934 197095488 891864103 935754566 69325045 193173659 94179830 562656198 609883291 199435968 126463977 277512746 4218358 893592383 941710943 594763522 584906839 699606840 853224423 352236574 331214494 242718578 414056610 30873449 394387872 550608764 834917756 458271341 585249670 517455557 759771964 740112321 846368632 44720173 241317542 641109955 424649935 249630744 20157962 253586258 729063873 461348294 246445851 667559425 201171921 226820331 34507015 77795760 77199827 626047180 147945733 93729670 572109651 434989475 774486893 200326139 157636298 627761393 712262937 774670906 707320621 254871221 743548589 115818191 422837472 701586795 692240661 704567097 631497849 344615905 300673482 968030057 798293444 871960394 169993784 986221767 130375774 908592077 985539440 616268882 369271108 812345832 335529472 101408699 749687629 150647706 664886982 470186813 360242975 987467763 365374114 40218771 580722213 233144313 964335008 296305316 260043943 84154656 495911773 637229405 79610668 834456174 587852899 683662640 191008741 485513480 741467827 361461582 350029261 780515860 499174815 391407453 507828373 307968289 170868373 574772222 678536844 342135595 451901558 546112316 438009961 777927559 3898275 295762732 29553611 652960337 709587159 275896969 535535046 598214786 524962581 456853000 435043058 571632106 955571856 167315791 574664220 875139997 636486758 34503446 606280383 246971572 718326341 158465395 319354981 555820440 787756882 436007934 188317936 658473661 604097987 516329482 213911122 285120193 253912673 367966636 291987099 64111049 475106766 876463909 661588016 636050004 37472178 949397472 18095815 73598064 441659379 29815533 464030762 343892580 676864869 679495997 774643412 110686874 294898650 926999086 97117181 701882056 521937537 124561580 526236721 698890732 541323873 965386702 167844129 355507699 327598159 338904996 730164605 677883358 935790025 357504089 846967233 82641008 752262793 709152671 96308940 116389924 943348850 346356996 776046324 33952197 505032565 55167566 530691844 87559516 111338455 682600902 338182722 246783992 908832869 995752231 204930044 743543043 653640574 891678056 161560449 342488029 210532256 288795676 421579077 680376284 576282506 448067111 371120451 188796622 423877832 134679069 239105680 225347173 626927158 670166131 438515368 786292462 69015899 788856298 377654741 803479863 783380081 817840517 710974803 54684810 106465617 987665849 823882099 339852731 721574656 779681749 593667711 556611144 923925353 346712633 165306553 965188928 278953325 962465017 568361831 935247771 488173951 928648112 467051364 757957442 570934253 513525846 785159630 120495396 413598809 713988243 372769523 161818158 347349772 396218949 432216824 633879758 560398689 837884553 202822112 902704075 761752875 858264115 328542135 254010001 419889021 814930867 939973904 828576691 770382556 284817892 886566902 868947956 863781532 627517118 47276577 12035351 563563956 838176475 74864687 80965831 588312481 524208079 67211036 620038565 382536044 17344517 720002344 258552407 465191393 35188355 795045589 910546141 473751049 620547400 190186106 566631404 739358314 207440536 50062286 855437915 909305276 722297796 769786408 401740009 617796519 142046961 622855545 371820843 235718707 767855813 249165747 617254964 440322255 745518019 61121641 893129445 747630363 384181798 289381312 103928257 146186007 48376129 578238398 986737886 103543452 82227476 428742488 10790201 492466481 594541097 966670672 194364824 38317385 408236192 635224178 398901159 451045455 468119890 336024465 934177980 93557543 266915183 819367074 354984428 450697461 42162077 267500705 678587874 671439385 141863111 974650340 878466257 348405239 464515534 169410133 588266958 471843049 130552014 91487622 157119819 98545082 459112548 446338928 447896170 203009627 878764266 694701159 868737596 696743719 279635787 213706852 766766351 433718213 126789292 860342304 200139168 236483141 34196824 882138179 515250543 925217823 900517707 306588694 853505854 813788951 176330470 430767333 939440514 806415119 991033413 499056741 676169350 567976570 713061901 904772564 607496582 285125898 813483480 950319318 291483502 651148132 341650225 189815783 251958511 478646372 635908231 101709376 182890031 871845166 274195025 549823357 863135868 350660472 780521431 608752783 649926060 484519322 523245148 881959785 267397295 329126854 178990124 88478356 396194270 241719867 676829036 994484618 75647697 145843047 764876696 859447709 255492947 853575437 383908094 678127487 17581684 559592764 383374392 954327672 962903226 433388352 704194223 710703376 822321904 152842996 378837216 261885075 908612268 298671719 479406503 184643712 430120138 385842114 647776466 74919095 783298180 815271807 905514453 83329806 693077811 331882179 904682887 646335969 249225002 772303465 405147487 758776779 906882917 604066290 31185820 104177005 614796409 31536794 425377059 535144815 953419143 89693112 228097503 894781838 679076960 938831352 63895574 242307821 330100585 173014924 709191146 144907720 923323849 237657968 414416634 443009955 264205977 344792248 864154722 118227216 626376212 682046916 476014535 627555170 684360095 663878091 185414450 814775304 778088298 992382489 93283296 153062200 334537515 185715156 336424013 38283244 219238686 17761882 272178608 793841704 594886608 752801426 211342488 800017917 786659849 34729448 338555549 444319977 984332636 325126635 162828222 353539907 38582278 326384897 10241930 238533759 977808664 787506754 378656127 414585476 145133485 224348750 949318026 831254174 287361164 345538515 978987300 675249669 749474733 738998920 754635303 787972620 624759384 573221956 499997831 970397069 731445090 850520558 889957217 518438812 47202814 133504763 658306740 864453560 858137141 298797469 213579420 958938983 74845962 294622830 704472414 403394365 974322669 601580553 854016559 26985351 662374626 350154860 266512809 119711149 674062792 743902114 243020223 834472433 535748715 276714441 857590262 781303656 87470291 331515202 833037458 663504233 235009609 566346407 819559320 847982394 18086297 100577551 209586888 816753986 391179578 983537376 426744151 47654754 406173101 187973462 147890960 686728471 450450132 550606195 558081035 441324738 628377744 83714708 638014164 457936726 88968702 497614240 498484563 48653176 355806336 596384946 899568977 253462924 345779932 583457497 132654229 229852460 728926284 144892017 55733828 127435295 22159387 532664783 9140973 754729554 239822989 523269746 770610804 74229081 518550942 313001641 230594484 932471160 69099713 132445650 259325311 39767396 314246371 448433907 184405013 339522523 281543154 619620266 729310459 812887912 443300358 939853694 167380841 741836583 301895054 453893653 856318983 254199491 484905969 52269111 863436278 339840389 656534181 405897099 898165256 71941629 380734842 602096102 935298419 613781778 684508591 568059538 222367524 778829336 67182404 638556185 143703100 531532474 330928848 361208864 841020743 362580324 823575076 863842219 162524138 713614968 365481875 347687177 19984782 783565116 974797690 237513351 438095459 977409782 682245349 573680978 774128316 351601085 466383893 358919708 889726250 831622193 632332055 324463373 18988503 709438756 764722988 759274618 526725904 645035889 685657107 427246182 685657107 645035889 526725904 759274618 764722988 709438756 18988503 324463373 632332055 831622193 889726250 358919708 466383893 351601085 774128316 573680978 682245349 977409782 438095459 237513351 974797690 783565116 19984782 347687177 365481875 713614968 162524138 863842219 823575076 362580324 841020743 361208864 330928848 531532474 143703100 638556185 67182404 778829336 222367524 568059538 684508591 613781778 935298419 602096102 380734842 71941629 898165256 405897099 656534181 339840389 863436278 52269111 484905969 254199491 856318983 453893653 301895054 741836583 167380841 939853694 443300358 812887912 729310459 619620266 281543154 339522523 184405013 448433907 314246371 39767396 259325311 132445650 69099713 932471160 230594484 313001641 518550942 74229081 770610804 523269746 239822989 754729554 9140973 532664783 22159387 127435295 55733828 144892017 728926284 229852460 132654229 583457497 345779932 253462924 899568977 596384946 355806336 48653176 498484563 497614240 88968702 457936726 638014164 83714708 628377744 441324738 558081035 550606195 450450132 686728471 147890960 187973462 406173101 47654754 426744151 983537376 391179578 816753986 209586888 100577551 18086297 847982394 819559320 566346407 235009609 663504233 833037458 331515202 87470291 781303656 857590262 276714441 535748715 834472433 243020223 743902114 674062792 119711149 266512809 350154860 662374626 26985351 854016559 601580553 974322669 403394365 704472414 294622830 74845962 958938983 213579420 298797469 858137141 864453560 658306740 133504763 47202814 518438812 889957217 850520558 731445090 970397069 499997831 573221956 624759384 787972620 754635303 738998920 749474733 675249669 978987300 345538515 287361164 831254174 949318026 224348750 145133485 414585476 378656127 787506754 977808664 238533759 10241930 326384897 38582278 353539907 162828222 325126635 984332636 444319977 338555549 34729448 786659849 800017917 211342488 752801426 594886608 793841704 272178608 17761882 219238686 38283244 336424013 185715156 334537515 153062200 93283296 992382489 778088298 814775304 185414450 663878091 684360095 627555170 476014535 682046916 626376212 118227216 864154722 344792248 264205977 443009955 414416634 237657968 923323849 144907720 709191146 173014924 330100585 242307821 63895574 938831352 679076960 894781838 228097503 89693112 953419143 535144815 425377059 31536794 614796409 104177005 31185820 604066290 906882917 758776779 405147487 772303465 249225002 646335969 904682887 331882179 693077811 83329806 905514453 815271807 783298180 74919095 647776466 385842114 430120138 184643712 479406503 298671719 908612268 261885075 378837216 152842996 822321904 710703376 704194223 433388352 962903226 954327672 383374392 559592764 17581684 678127487 383908094 853575437 255492947 859447709 764876696 145843047 75647697 994484618 676829036 241719867 396194270 88478356 178990124 329126854 267397295 881959785 523245148 484519322 649926060 608752783 780521431 350660472 863135868 549823357 274195025 871845166 182890031 101709376 635908231 478646372 251958511 189815783 341650225 651148132 291483502 950319318 813483480 285125898 607496582 904772564 713061901 567976570 676169350 499056741 991033413 806415119 939440514 430767333 176330470 813788951 853505854 306588694 900517707 925217823 515250543 882138179 34196824 236483141 200139168 860342304 126789292 433718213 766766351 213706852 279635787 696743719 868737596 694701159 878764266 203009627 447896170 446338928 459112548 98545082 157119819 91487622 130552014 471843049 588266958 169410133 464515534 348405239 878466257 974650340 141863111 671439385 678587874 267500705 42162077 450697461 354984428 819367074 266915183 93557543 934177980 336024465 468119890 451045455 398901159 635224178 408236192 38317385 194364824 966670672 594541097 492466481 10790201 428742488 82227476 103543452 986737886 578238398 48376129 146186007 103928257 289381312 384181798 747630363 893129445 61121641 745518019 440322255 617254964 249165747 767855813 235718707 371820843 622855545 142046961 617796519 401740009 769786408 722297796 909305276 855437915 50062286 207440536 739358314 566631404 190186106 620547400 473751049 910546141 795045589 35188355 465191393 258552407 720002344 17344517 382536044 620038565 67211036 524208079 588312481 80965831 74864687 838176475 563563956 12035351 47276577 627517118 863781532 868947956 886566902 284817892 770382556 828576691 939973904 814930867 419889021 254010001 328542135 858264115 761752875 902704075 202822112 837884553 560398689 633879758 432216824 396218949 347349772 161818158 372769523 713988243 413598809 120495396 785159630 513525846 570934253 757957442 467051364 928648112 488173951 935247771 568361831 962465017 278953325 965188928 165306553 346712633 923925353 556611144 593667711 779681749 721574656 339852731 823882099 987665849 106465617 54684810 710974803 817840517 783380081 803479863 377654741 788856298 69015899 786292462 438515368 670166131 626927158 225347173 239105680 134679069 423877832 188796622 371120451 448067111 576282506 680376284 421579077 288795676 210532256 342488029 161560449 891678056 653640574 743543043 204930044 995752231 908832869 246783992 338182722 682600902 111338455 87559516 530691844 55167566 505032565 33952197 776046324 346356996 943348850 116389924 96308940 709152671 752262793 82641008 846967233 357504089 935790025 677883358 730164605 338904996 327598159 355507699 167844129 965386702 541323873 698890732 526236721 124561580 521937537 701882056 97117181 926999086 294898650 110686874 774643412 679495997 676864869 343892580 464030762 29815533 441659379 73598064 18095815 949397472 37472178 636050004 661588016 876463909 475106766 64111049 291987099 367966636 253912673 285120193 213911122 516329482 604097987 658473661 188317936 436007934 787756882 555820440 319354981 158465395 718326341 246971572 606280383 34503446 636486758 875139997 574664220 167315791 955571856 571632106 435043058 456853000 524962581 598214786 535535046 275896969 709587159 652960337 29553611 295762732 3898275 777927559 438009961 546112316 451901558 342135595 678536844 574772222 170868373 307968289 507828373 391407453 499174815 780515860 350029261 361461582 741467827 485513480 191008741 683662640 587852899 834456174 79610668 637229405 495911773 84154656 260043943 296305316 964335008 233144313 580722213 40218771 365374114 987467763 360242975 470186813 664886982 150647706 749687629 101408699 335529472 812345832 369271108 616268882 985539440 908592077 130375774 986221767 169993784 871960394 798293444 968030057 300673482 344615905 631497849 704567097 692240661 701586795 422837472 115818191 743548589 254871221 707320621 774670906 712262937 627761393 157636298 200326139 774486893 434989475 572109651 93729670 147945733 626047180 77199827 77795760 34507015 226820331 201171921 667559425 246445851 461348294 729063873 253586258 20157962 249630744 424649935 641109955 241317542 44720173 846368632 740112321 759771964 517455557 585249670 458271341 834917756 550608764 394387872 30873449 414056610 242718578 331214494 352236574 853224423 699606840 584906839 594763522 941710943 893592383 4218358 277512746 126463977 199435968 609883291 562656198 94179830 193173659 69325045 935754566 891864103 197095488 163565934 972291353 678167655 82711631 605224484 129615299 770944298 66676633 181204312 636615876 522033130 590236213 938131055 53968292 983821085 271450227 851399623 339281325 659565523 805699907 397714600 166225372 564674736 227533614 165472142 200796652 608778485 963688732 236869490 154242363 529158203 209037108 810723455 961776419 623349076 732274038 312115534 370225562 26630665 733416148 600616104 752479643 568904084 739829220 572861548 39722518 877731607 214719461 294998570 332607422 438908796 13619167 270000477 708598359 300058001 942832494 607803650 997650475 763565390 492702484 470686802 594840634 926493295 8743859 410528884 934298018 232564837 403227021 283149227 597111571 972252315 384753084 986778797 13949699 824780986 807835577 379990424 175248811 87829165 353010384 906904325 964808916 408677630 544340743 311435397 867192340 45263643 459972155 984507746 732128143 28438066 141223336 873191071 421201288 895277698 293353576 693228901 335281628 249640120 480687652 106410883 710602238 115875781 152854073 621383251 517074832 456913916 390831863 955772963 385548361 847262067 768354755 50498796 775066428 393335644 817421406 220995259 47666716 178862430 699233194 610108652 357491545 569771162 43427057 423170176 779589086 436326220 578777544 235062689 899316956 78609714 267217501 913390411 499555499 730086117 73182032 407998210 89603866 153307697 40840823 752109102 834936506 478273800 31277010 524775259 161289609 780290071 864101374 117984804 990315097 702938967 342724589 339836429 890406143 162615116 639318806 607547173 985522511 106198107 440902738 625429971 750639665 551376732 434014013 972928598 996912280 785367919 279444909 900427237 748215960 696787735 786790751 975997030 354457816 405315493 568517108 968347210 71231814 806035804 680663265 857678508 110466409 603780640 826117622 935002971 386654157 797738983 646197995 718124888 993233663 805715916 250921075 825895511 832079829 821451866 374599118 158757796 370214910 59283748 594714435 281531449 714562069 665198450 892783524 534551501 338649320 542840560 171732237 971056362 481171251 664438944 14212966 365050305 792312395 508195970 961291570 670684709 170697145 328269071 376723389 880475107 61896221 609994520 40398190 874364921 572707951 137768569 927641223 25967022 299255184 835993809 65758432 939126515 264084886 886286996 208637303 395136030 572335068 837607088 614219954 88194252 27850601 551852396 636412792 296070364 772641437 5651813 421609566 108801904 867234315 247176558 117137992 688671526 299990175 361161172 150636892 73975110 491678463 797632829 821007660 396797863 728989739 707598771 282751257 553655293 261288732 350446740 803655297 327456523 721000365 24583844 601221188 473272639 669143579 125416915 721495040 375012507 770893638 785126041 133681996 525289607 617255924 255726703 78420848 294610733 937429939 21980050 259191348 845336814 374326980 680518195 12113415 587151713 571876421 21887470 659498460 154782354 425558523 6388967 645756599 941545645 783063210 377059905 328852528 218086242 548573228 213352729 593389837 718448405 421551054 857437963 943603106 392376493 232689514 76699117 381975170 940216620 183710501 967232299 947668411 558475143 35439401 74933123 177610492 210657439 16727500 580601738 734999903 444121150 687099030 69393750 614332673 810121202 982216085 223748649 776570477 735790098 588522959 3530253 530318118 580136971 227152357 926599212 311892155 669281006 280249072 491543154 846893301 100936272 986629976 639889035 852077495 860035640 239955385 625871198 514077515 173499742 852748733 372379106 597263352 928054774 829547422 670029941 213387624 489446814 674663625 274197227 614875073 575020105 161590888 745885113 839337433 249712976 453114850 129780013 768075717 910126405 470742958 378448145 622564599 642913236 359639743 591619133 461210627 309516703 557356133 95100429 554084301 40223297 707109284 473549315 595529394 240676507 386236413 972263400 98809111 795819724 312241167 225440254 565629700 126382407 336610340 815252559 50313988 869406127 327638838 991475031 611022262 549637558 149478065 287523493 461292888 386188515 134690252 647569890 577925594 443732659 797775158 927336532 326971375 615185748 2182279 168308988 965472080 957243550 606675723 246114355 814714648 525096615 817717647 24084888 211817796 847876214 653627161 292475779 705821549 846927305 411424254 528530147 343606046 928072103 743702957 751929002 685427808 212720090 314054763 995721795 666749448 710378834 617164708 458391453 537458566 752596404 365246880 321147322 345381072 797547643 103227534 715557755 327647671 371321744 20085292 768983416 857630323 556098389 974962377 169870188 502720641 937415173 617061100 896971727 597421758 580818306 965526127 945971879 244636284 76543914 288750131 299671521 813357849 454474260 108210523 711582880 729845864 794833576 578023997 903480775 609022789 470598971 700474973 156261860 184428030 684614645 761595955 269496160 59052209 907059102 51578381 376950922 222842041 976212865 620299022 313164589 28159044 840045498 205617712 886364541 152561670 757551987 657655264 208687004 728945147 497579835 665400656 377410561 981216372 413513988 252826393 153405468 797786011 178560602 406337268 987424934 401241791 105262038 782762910 751690728 453453971 920437020 251788016 125351991 737251348 576585511 941216165 353270432 974936336 102113243 506804239 446071912 962040328 309844053 605991432 737707006 585006652 130897360 651889918 869207430 548241382 107120914 682325556 218185054 943560823 644975092 225056397 631471829 959978187 463844601 658921361 206727835 191057836 309076709 405290605 39108751 169177755 100743773 157759170 732671246 949104730 3955056 449445890 593864109 663757867 540432970 94614415 482061553 336719226 911037213 597504676 996352835 996684887 246486957 945018781 454775842 695046525 724596618 978786973 351040815 114456007 152741700 470024757 66940206 138740789 316661614 556749443 131511588 548114020 152397841 298757783 531013479 85428609 100889489 843670363 415343358 932873955 451035554 846948813 521686105 284767232 675801921 427218825 9022569 289325599 425222678 64697910 577807461 888570637 392669894 243404963 297031839 469693087 748569046 56108694 304639082 109764675 110730056 65081061 113071819 518512430 862296729 60889116 76223295 346021590 134728112 550532933 769102667 565399863 338233220 120364288 488643567 511272968 909478977 46520635 221102699 372677834 211843150 508445853 603260553 393880266 320801503 90843025 467843624 691797558 389949053 260812375 452419511 24775645 686687137 897753509 528694438 393724492 388703667 580174794 233303159 893525664 480817054 943335102 81012605 286569018 265280151 559893545 48513317 566445248 63290467 707572349 814485069 209329315 787268259 167830396 729027520 799209083 68596281 422736583 4652833 799554066 278741592 377508458 711666330 467903147 613685166 358542067 261476697 764787488 259916474 187759288 776874834 164363059 974126094 317807507 142857944 41911376 220063339 296720967 250142518 932465109 972767957 726957142 395806779 683586988 845793211 620609855 970967017 162321683 161016707 687250948 161890221 539577164 258722658 550239773 812786709 741942922 61869964 928074351 67664322 401883972 493593728 957638421 544091890 927139063 598859410 953838181 83954142 624526357 519156362 734084684 918416775 951677045 924968987 749755914 292071258 809636454 115486235 160180020 41113806 71898031 371427067 78645141 195445314 668898713 499233406 54408230 721764056 24996524 649065174 58235347 845170592 587211291 532616745 965459521 948793412 573639125 655548050 129390804 544271592 431377445 832940070 859197890 296537704 476596915 318049510 616178985 839696251 106593254 997902687 403375152 541629100 296772173 318013195 529825139 878978760 209089268 775983114 993481123 497481691 441454655 702445905 813168556 868641952 112561496 88923425 122028020 459805493 217240883 139937808 288496961 281980950 573800314 776697964 949318474 415970798 294079367 624164690 616503289 709081650 130212303 710525147 767356543 707227558 457299598 645997382 240026806 681668177 364089817 598590299 30356728 255630744 97095973 648130787 90259903 651437779 656759898 102791059 75766449 394561267 904545223 306111492 226791709 699104995 676781264 102589501 144905422 244777001 110599373 145950057 694635332 705495531 536231833 126903552 502278863 96675729 172402469 39558826 818992970 269266299 5002791 621381245 718213229 931271084 943375193 434500242 595836192 63132733 91677277 797721910 460532774 116912792 695004664 63533731 286046789 601449388 827191482 481402068 951415689 455492067 352857423 149702220 678146369 211867219 132159320 632868821 150099226 619409987 453789484 290367427 539690866 234688467 472851592 451656990 156465376 926869470 807290139 502476113 354477097 327697309 514629370 449588899 121983255 227728028 836332920 797590399 989595500 573210000 888535199 932819036 604195374 551052148 686903859 843276794 586678426 51651017 448552767 241443844 247530714 482698191 998117236 130850612 171180213 457789289 854064690 247644522 711888384 314604165 616295098 429022960 742522663 741529974 144495307 697346137 974118029 657239564 708439802 446038690 801384098 914300513 899248127 307811409 453181820 930104738 821506279 588491712 937485195 667349752 544522090 73344116 218586106 348512828 126836756 186764692 713089981 478032640 259131120 31426704 917849004 72381607 629317109 548331425 188375067 815314715 740959657 67691753 455856527 399049865 540887742 999390822 42646187 971161890 35892111 787034131 18089225 566656937 286706431 238181302 587260779 313927256 928147437 321348881 359192754 890735529 69996168 344581921 730145279 236591469 156197182 90619559 6319974 101570544 174531955 429202250 35047456 741740780 271423243 693371622 285733754 665251559 509434158 654287113 935710810 721653219 441372432 814048879 850207541 95351044 170225665 614463220 989530248 354634457 546773981 566484910 373714382 222184834 849531656 866152338 787171524 221356989 773471058 745781565 785214221 875823088 924834370 899767328 928478253 294728393 408651183 544953043 686718160 545761886 462988947 718888378 152073338 958581939 161554985 14521883 472485002 395149559 183343923 593749180 43843899 867937245 488239019 197653876 885679630 605110871 22717585 554839422 785372258 144967778 697666707 559873257 770251941 428189085 154512554 483791088 905407454 794005688 906435659 633922448 393959077 288686451 655093385 157304214 772246206 978381606 233803013 206503974 477484253 935152978 791742474 540350988 147410681 952851062 233466302 144320864 105676863 736629252 910478833 548426037 593944104 64203190 768302429 654127199 697198357 692001287 618354394 489676449 789572374 530472452 978748216 406516216 544740338 725603481 224008273 33975606 233186493 956181658 948380808 545183068 663142725 514804929 218359895 558054874 480739403 723630502 59308967 97499853 75247244 560291887 241051771 56490348 428991872 48274491 625062835 32339507 381821468 962039557 941607313 5667360 57655333 854009790 245908616 811141027 364464590 570815731 324263062 509184952 960790727 886225243 26303208 787280043 144898320 732476959 911560255 312599057 665015419 110703499 128037119 893427918 496275959 428709408 79242994 654264902 304528588 70088777 596968124 609106021 561452852 789529610 369275587 553996205 11734482 903458403 212714430 467830954 869046546 497953625 133516598 901016772 413800616 914266606 385832501 54190536 253721330 372121945 930945206 878740992 426511026 523722852 243947398 495383221 771711198 399709769 300842959 179411303 508259333 606747965 226713584 183477296 699807890 417089840 699342495 807404471 512607908 14373559 490159006 874178482 882558787 226215094 506440293 141928971 524569475 599590200 989111874 556989604 867956687 201212410 920619502 246877987 358928128 205397364 928492679 789743541 680096106 503227342 441369702 673356940 854101442 541905472 698223187 745408885 484582641 147820088 126987341 119545464 563530187 595195072 727961155 969163612 493847780 339886290 728142011 966972036 990191660 307814689 54991672 964793310 617140510 737467293 613168590 356764194 348147197 332039545 346296467 190672589 924883487 867805875 607499335 729567209 279203139 332800530 604834158 708556001 42613638 21157703 152271873 644711510 164450429 567347300 359863880 121622169 661406938 201235908 990174624 839398113 753974468 317419753 613827668 794652618 756523493 559971711 43724150 401371878 118327378 863639957 169052147 186472460 554823725 539940862 307061411 251271287 780229447 148604282 971960789 252580502 970896725 824700394 603178300 884349347 38358605 500527251 970419070 57167901 541403784 573445303 554523779 917822872 361051100 715525527 73952821 540304777 264502715 165742864 993869306 392414895 764111090 186394165 84477924 770725184 615182732 348013747 69511833 875514354 220198663 936606915 164583644 553005207 705793013 956300214 945588556 6206954 959348176 529993635 187788834 738772127 193177077 364463734 377721451 378186034 761890501 201539044 755067880 63438558 286893956 898704192 845248005 395470822 383988958 851097485 619839722 654202166 878554631 541008042 32081140 602610041 697364445 825534511 293963813 988470277 671658822 841724627 686067860 295733005 881364138 974356993 908577349 43064820 102235153 270838584 244479286 845665905 807868814 401409948 964105824 847119858 430597135 580483672 303356097 233820410 718154423 351833797 205445542 7987793 831278646 851106391 859851919 931815819 667160322 505696038 944810423 429792548 333168273 232281171 493462070 766051292 808998087 558424862 945923616 521865229 850290463 894753581 28903409 76895191 83545694 306523386 687496705 331301057 199660803 899462165 235338058 954729187 506559442 190377708 383446038 750682111 713425592 407480080 481960811 36362916 810491186 207060998 400393565 152000049 550484372 583264937 212077904 68005468 805309314 679487153 86466753 226976570 633525959 5721892 767850148 398405890 649570206 11440124 918715520 82767435 576108317 823047506 804283950 118957861 774044478 974312884 242047610 30833249 484571606 71448503 307023618 842007896 798706315 779662958 11724500 489721768 242519170 629842096 58233822 19983870 164367168 69360231 683871297 363762638 551272629 132625224 35924384 563786083 632920564 543551858 8073922 384297234 859666616 319605696 99313916 904256578 708313080 88304718 142632330 675149321 569881897 148833769 747920294 955571431 11981091 745493245 80161828 29767465 290863859 333548789 563336967 972242543 80565064 992612012 433879285 413982748 333872988 402457241 603630217 858365082 877423545 811869478 42444201 490060999 786309277 4277756 252649264 548007999 712852169 766160136 746850401 678887736 39846951 384755563 9631335 481093594 378929004 134821068 790599575 181789097 168160967 321968875 553298897 899108106 254540474 968439756 148532417 134379618 305620828 294184083 810284550 171942952 94606828 147525461 983819620 842365044 369172612 451182182 847128508 345773801 707344352 193845524 218161890 742608583 201092447 789888046 844181764 418413115 254126992 200944011 261704124 272738480 111797835 492885967 872341494 544735996 561204334 413967491 185581415 910556072 1962849 706266524 944695650 235600152 532424115 314073100 854316946 162977771 869900006 35813792 400705925 485444473 692868999 23775113 989660605 405835417 725466186 6438410 439594273 709236348 920205721 309116762 987128011 609374496 294430706 660984573 950900206 341457020 804270185 885459487 99885615 898703830 671635833 391305070 631772983 596791667 972408943 522537931 754561134 359522534 663784893 788559394 211488697 528336713 877114681 495425931 460542141 871304371 525531892 672452092 221430423 366160192 621264567 396606760 188535662 551364913 618424976 915775986 354914514 151710096 727749284 304713328 974888901 146030446 40410355 400827923 333300991 530928402 13900908 598410062 873220357 633670508 922933614 949616297 46475783 98945435 646845166 877694720 585169791 920568186 197852443 518092698 173154516 832120836 21347811 417525931 911647862 517019759 455507158 299420947 300364579 554091903 182101447 660107421 578143892 124372237 221541242 202150500 849928469 432661825 564991267 781737241 560415106 46672138 335199810 994421035 624273875 924477486 979414850 97697613 276927254 535712263 94567549 585290759 254653839 79569311 913918985 640778406 113485774 889085956 999847526 118198903 854303438 652219402 457938115 200076909 78323511 939688759 808337076 374409826 803883846 872661807 148558179 722863678 39678757 745419381 83315381 61960549 405597511 916435703 549899336 423629085 864657988 26702189 402820306 80404928 336789355 170690212 960291261 997967006 376239 519447190 431256131 129461598 865323664 93406292 700061180 860255373 376734272 661891498 712744295 194198590 287722512 700959669 109686379 28427133 10744364 35112282 34780342 449618416 422221138 996058026 766340976 665025368 678455535 586931597 762403703 226076446 878316986 626636943 150699993 795399082 694078857 18235977 608825121 1909011 695337256 983811609 424825444 186216464 470042704 710991112 101409631 521369885 965936044 370442648 507779060 247039751 175063687 53817844 547570306 620952227 983743733 606813071 287287700 460122504 552619970 37816763 437789429 435057010 365778737 643724075 776936378 617602588 248560479 246716584 483072770 17026227 586954638 849631661 513891745 154511446 949148862 609555291 926038144 211514641 806191057 322377574 840419326 60521713 714714405 645071865 67620279 911087000 708758188 526582729 978397284 224169077 290886287 783885869 622315076 794645190 12890613 674816649 198346040 640098894 694991844 557341050 499551471 642937473 364088148 491844101 848311328 614134358 13737212 257905854 667303794 788447677 65890602 254451822 432505038 679012447 456520619 386000767 646195796 657550797 225155622 952957249 421330758 817015935 250993593 706767028 618671337 256968053 672394085 939963947 845146500 432324487 165664922 994849951 376119557 236856130 824767734 284464582 184666016 497088317 81161298 118373550 189147830 158537422 56382049 576612550 669349441 448983229 780352827 743104921 112825248 932246693 440600773 633402021 44024911 955955588 927339345 880393744 596244767 771266430 958629184 596547440 729710030 592316173 460886355 989092602 392709234 519119729 536212014 370025525 461222390 992889316 452020171 84250416 644577823 883806196 452164067 367373061 32954878 529331937 651224563 818142934 549271055 612949151 538586003 983846770 952713551 499971113 910353648 901678569 746988941 292593012 209332368 608282909 785787099 737175814 227355987 209928779 496318954 731053891 436024398 316086985 402918447 767215812 365630859 638647119 283536128 78202076 431966800 316605663 796175796 729386786 28964026 838922899 420048931 747269525 392194534 403597317 907460196 125884875 96305729 782493643 874152550 960403675 988071959 178274145 361130008 675343891 202212494 375509786 790445522 140345468 393320785 714817447 942563709 834727651 72581776 41198484 291511446 571476950 167560835 288455381 998329176 953132547 753467938 319274416 803277381 626571466 781743539 90198502 820052455 329688336 986488300 901603389 54975100 72545734 593875476 779756458 557985480 399541623 527961337 289845515 51224012 535482695 927476420 925096196 241543597 152417711 800497682 988197997 7058367 814536104 716153290 390544175 521790794 368215106 178372043 860592656 409975078 371063873 82916859 430651457 806556201 494307358 640972160 824403267 63517953 110196115 207405240 813963470 142669451 133822418 49572268 224641522 406685377 41974899 103594014 128562544 932267546 77623764 786224223 924596233 632300532 428359398 565928224 911613084 362916874 156561766 313437745 612367024 623388318 354762218 566760437 823468739 109869044 514350871 547754557 167200860 49396999 53376179 950273833 451352298 11525793 48857545 387780699 42096600 615603828 980830067 725648447 299346516 524584311 39631092 839931091 62182295 889063158 834903559 785715108 351311265 365684758 263973350 191196960 17907043 750302150 352310437 632324771 525104873 383731322 438547701 409141871 995822873 21449385 890051483 873900824 1931309 125855353 818131142 566488928 908633947 903443429 929899965 876510954 795932284 465805352 281001193 150651180 318909193 290770698 17014469 793340058 537206074 142799299 151344153 592802677 139620555 191544751 973561573 76177393 392394723 807959211 646591554 54932538 493624480 2817897 634959715 613831357 75099810 42871016 483339406 273724460 37036839 123360841 171264982 557737069 215477675 51065886 356417294 577388945 932328219 775783530 429561081 814657679 359577423 152713487 701947935 61791729 825601753 321087735 183519468 479588300 173854748 929783312 945891872 212336456 631366630 819549710 96607700 590492127 401340674 592158802 282679337 662063465 414990807 315870681 524265217 197579095 404316464 594594199 694625292 992285275 5813102 899947785 884360002 501575753 94243624 913201592 899730952 406463274 809150922 31487121 679648250 814859358 275931048 190142471 537509542 115918862 868555648 698607396 833464138 590095562 505051752 16202730 481550732 30529845 659428588 877364414 499521157 143339797 645210525 819544652 439541120 253777845 380422418 352735860 978733259 822139176 508350468 622413025 956406546 862357113 27234843 406875051 202506842 969717917 373175179 45635827 814064285 327169658 782830392 541013298 907162860 254369838 436331791 993641758 95425977 530233270 784493030 420233875 568470457 144450208 25440332 636999112 164056831 655045226 433292599 191555892 761648777 589665870 899077413 367117588 169793880 343843674 565108731 314504508 268748131 63795017 845760709 766895995 68223025 988586185 368034314 547588225 557649299 729565201 954510812 547992766 117334891 159824033 440636273 116670969 89696148 252051146 921169647 553275128 124428800 36589258 992835252 553647150 265035469 593411580 436397896 695600196 976479137 883280838 724892895 261573282 601182448 777069426 988243479 606640312 853194855 722937660 673276799 668884783 872169865 277285267 847105426 719518229 969290559 934864492 419339007 366755109 411616669 698647914 272131815 302838755 368424211 804608397 465413037 320742685 879291894 937706250 195175693 216707599 736014711 651409735 990871602 157854826 17393776 493982554 672902495 314833962 555858316 5909430 189398400 281951556 32276814 416079279 288486571 826003696 83247299 539543438 18460993 193280083 362678706 147656161 881376110 791664980 332345204 985031624 303817042 998180158 259913471 169099430 280781047 252849467 556135503 553833081 792058143 25541296 598696791 465083499 768419712 310532770 88052150 435941559 255979745 161929696 423157369 99390377 847801188 169582024 348273770 428335835 130068794 657699621 799308414 278166507 488488029 586497088 132281636 918346299 862618604 791781042 646041032 464932568 533533115 987480497 152762222 251137490 333181531 216681072 525428059 292853789 372922388 577957574 860727157 26036405 208976065 720412560 987432310 416070017 642855900 235705689 218058442 470526371 875983760 276373092 622960363 264256458 280247471 700475789 990486127 511456406 202793942 783145258 708666567 457075178 452785881 441314212 833328812 55016574 360689343 430891422 479697700 133198668 286120780 684426174 496071900 817314635 830288525 931377209 481825273 462864841 686102697 812052156 365753302 548023347 454867278 863840216 863100946 386232777 573528838 506920836 60191819 999455356 918086132 416247252 776237002 177223589 279435435 727669835 903148498 440453236 773791506 993171630 4091620 571725387 646068271 108088989 383771497 643129521 476300540 399639457 971061470 510686991 831549557 299556252 167659425 873597609 792906877 574711259 248285646 748118657 538343718 231648134 960874711 698884196 902745345 985329810 772245721 944520724 520450403 918927483 580190968 357866248 611956458 779902558 732765501 470942984 428015481 855077285 920308119 23212231 499922847 778355092 380242906 206896457 335316672 603343282 79175543 373762285 242045232 626042370 659893563 719204330 108648727 142022448 902888044 677234792 319438606 906911270 752277566 627559338 417444987 760788827 629722330 505772886 71778655 128523408 956536084 880857014 335759647 180776977 100987261 73630113 102166818 955214406 690574358 357150241 746942966 243560427 654847101 525013463 63548068 295795292 98204772 756574596 755711592 258287102 705590665 967185761 655602940 533598254 75133897 624121552 959377739 514916529 492313943 162382008 442895334 187588173 940572637 432517102 336574555 26986365 438472346 957735620 386455421 248722992 737019663 251285767 92128565 990144098 925143694 915744764 249079808 118212831 748684663 317904428 343411413 627070160 226638180 16914407 532738897 579782478 212371615 105194602 678448594 789753056 133660824 993549488 630669120 260607363 458490048 460971309 874470877 257408908 785688603 801589676 847490677 83697386 400949890 882505801 377985357 234989189 125881453 274374464 81150741 685985868 980542044 990157467 684888363 40140143 987108225 704040513 508704347 152198327 789003791 145033878 522546518 187126367 929416273 881736964 491385805 508167694 79605540 292130551 648667993 581322011 502577782 446890617 873126372 614377730 575902953 862957740 889185051 316133114 593429106 69672072 255166148 165527478 492775785 676616514 436687404 64044131 504766652 832966408 152507190 635068768 461325220 818581134 341239775 748428553 844300412 22927015 815585504 446608394 663499453 411877583 790084091 251767139 908020449 635548537 703842581 886462484 766413302 910840593 4735957 872108398 85461926 718630753 476887026 543413144 670215170 880909264 136443105 34613753 547949935 901487297 926637729 695146938 627611017 284218243 383872142 757817273 996638558 97819283 591651339 30757595 799865398 745733605 91582445 592673408 694221938 574146130 257343074 492018001 959014732 907677823 794866858 226066680 340491661 22361736 115610631 414720888 569563117 170820734 639361376 971489765 261511175 801007011 299713652 468149644 643209348 39858963 724899513 446898864 766150573 773345421 101150503 555472063 790296542 491264686 331605960 900126617 736931228 909657946 939756860 968992557 608128105 747356406 280862402 754253150 475511500 531284480 285557968 565080310 734962860 165939893 776160286 245174359 159625668 176251946 317170563 901592224 308834328 811337603 763270951 843603562 986964610 405278421 708694471 922631521 908260190 134929710 610595707 372017986 818979167 316228842 93247323 778202808 989952199 802761475 355879855 904036374 988213138 630333160 341973673 493660979 170661526 648627070 899637646 721307485 858336350 549272517 865631154 504493604 167642359 475315242 204742798 234308343 751372434 474856875 838609046 279551824 798845255 137421849 787935300 10683182 757226856 76471364 519228981 946199956 465798584 823098637 780843264 875519516 230907637 483029359 435762477 899341390 345070857 355411593 284856063 537494073 752922306 557976565 891789345 38550339 247219949 782308538 110504729 610885965 102699087 169221783 144419502 562558533 875200177 18707921 870847538 624363888 112063388 398923686 813860829 207686569 134026511 911202666 386729432 52602446 172654791 493630264 272427257 276922061 630574066 41050863 666592737 254972630 616127805 35141311 741880054 686296301 501158122 93109290 200690238 641267550 34338177 819615506 205018085 468648742 275304520 990221985 965104431 71630270 156237331 318395617 619790042 235618655 270712493 270753878 856683534 756887069 587847105 659243332 948969861 231986676 111814863 797820830 381033724 602059738 253421941 735305341 49823986 654463653 354842043 501088352 595479523 509985441 154346199 940868010 315808600 576840178 11357303 77596663 309610144 74458895 25180569 713048036 985664599 927455926 92416091 94813365 215257967 986330953 554572330 167275412 540629639 321541253 743984515 491647211 955815955 835004069 410010301 798636675 157527939 871729045 496529506 554969173 745076045 700271445 718980045 957489904 974607019 724342832 509056992 264547123 905301786 804644414 82949194 978220464 8450598 1476758 639004358 255440910 513083968 32068431 926449081 667205874 41128478 678528288 950509777 585456203 708754374 461928465 902084672 380443284 526664314 357774353 465124350 26925725 363152744 926250480 197964415 291106342 136153439 121850922 510182361 124761903 606468765 10399794 481818864 878180912 334997252 884039535 861190362 539173526 159599542 475020692 266491642 583058472 760871719 888303919 893525627 92961887 431867761 470273080 377972672 884516658 110584141 875495256 205634979 123661017 780708487 36604399 854852935 172992025 450017063 795536749 632835597 367886017 889366710 741546159 444704376 376521283 644501788 367533726 229880429 829720788 434364034 579471703 396854054 966512656 566065835 143081177 912743119 339367520 677932463 372786598 515482139 212659411 290586111 839639184 230328238 996437996 237182182 98601697 925427922 445511974 764959475 11739965 489323724 881775962 262142238 446415413 639463754 976843744 732422348 677706370 833757354 592072537 852723519 518081616 732624610 566286859 720546266 226686480 396738437 352328566 186437094 200283614 192500704 67669284 349179474 797212628 748767504 239881514 108394135 803657420 302494265 95771873 433989310 268140904 728948166 78980925 389830518 555356623 264977596 252200848 868088937 59419130 324900357 757799118 219071736 863437810 683158276 637967939 969002174 297924122 976440342 370328907 759547692 646140323 711312981 671995192 227687905 52603475 68142988 951731992 66788815 661330220 629029317 189301879 493918106 454018629 579942034 615827086 770366126 590319463 864420328 43763812 882154206 512603841 777570152 659499719 8869211 911177213 737014688 938772023 590616921 187942327 715209223 143693085 828044067 841562416 97635266 553475402 267256712 206285958 149610942 120664940 476767972 34640402 986574539 798533295 955865265 187367394 687105412 929009005 144571328 98724450 749296009 757659291 208021903 656946367 496686901 289214371 116895915 996146372 399924295 728585163 830671247 217337274 279630035 91544753 335909377 255101953 291904132 99251655 909979082 153772140 952132233 742247585 772724126 780130664 233755697 570478096 877509316 765856999 631727458 856578459 120287267 963606710 991711288 738683947 960989250 921527791 24968528 535112176 285755106 103376385 965588382 692848459 157485778 74518234 574495146 905089724 127800622 50037484 712645121 759222326 729206751 61382923 303306516 253771946 234989443 819596424 768586635 507772673 800404020 980456448 825626409 712336270 418243763 391374080 251607648 423286291 106296471 432355301 494449928 571124991 747284209 593759651 54747705 920306951 875660567 644159614 371004061 135128742 219101856 25381915 587416812 957786244 169793919 132225635 820620021 604498887 83179751 946313359 227433735 960666267 462164142 639949123 46776087 593454598 346543652 541762709 681482393 58979272 556175290 429391634 500619019 787026733 441464910 399273301 641237775 468167061 250905674 163488775 184348628 973638925 341073309 34252134 791115791 591103000 262549768 826228102 72825048 162376773 792993664 756123581 534236527 301428529 883840874 211478089 851836842 111394822 376570418 522115190 186949346 565601880 773455592 354102173 885275872 887562301 325297468 973791593 629489531 288680458 548749056 981582082 948734767 956635118 713931623 4434977 765309599 339132162 810212525 597403737 234497186 813923475 140304602 393354976 66027851 905015789 757892689 272447387 150384490 559563610 873878587 500909811 782209591 366132765 752753261 627619628 916440249 81072795 965938777 49218067 396090039 291454440 418704053 362377089 889430609 886969383 162272175 535892945 894960100 946505513 586700412 94100421 861632604 254928464 301381635 461933634 609544918 161069166 352718464 61165481 636498571 323561281 934113296 635234568 713823935 780319360 808800551 215230881 536988613 542786499 699009802 350748417 289227847 779876231 558439383 561225847 34226512 483507446 260767435 278246437 66051331 329219425 76197420 797058066 105019895 380872731 402272949 729891140 212008826 889938186 449068483 68973057 147634576 935290182 84669999 650958175 983792753 965902728 929656082 87860889 978595689 6360072 323952605 470263320 656424582 454658809 930834087 796702739 788636935 12345286 746163703 625576572 827949471 458503587 31570768 406070142 997912782 351367607 791343486 295120958 810364282 507307738 468311199 630355966 122819488 314122579 203734696 482576589 355072215 665023445 316301558 580998087 636805072 631695197 927191502 896156523 756969224 595218078 730553690 719845389 194039654 685525153 634765242 918072055 724074239 136984097 834496624 73447712 647385997 147543676 109092059 558134751 466166792 990601532 901649351 866613316 777874795 59802646 202262528 213694856 10377058 951166780 355184850 983555833 276082373 333466823 3630305 416119084 995180336 988808948 469912553 134967443 24966959 667827198 582958671 48162926 913360668 563056151 553076503 436958076 778242013 510560784 160490443 971865259 879070605 496302378 871274331 504185362 582942969 423101880 760730934 115723922 800968696 763414962 426252382 659360873 305380278 40162783 297932423 3566431 418902977 502417680 756990914 695153913 775857534 341911927 863211695 643857440 169263220 795313098 59082537 57645105 124972474 410221122 467541170 788953236 227943449 215606415 86589776 456469401 34765072 183160870 549195121 25063456 640991152 2242480 444172536 161975817 860614934 595505216 711416001 235638897 404300623 704357534 827976737 931403682 878374013 316376233 271611178 360923346 455177618 171857939 65222929 380454704 620349367 859863366 682703553 123088617 97488266 690923249 286918496 270652842 370404441 562221223 959601297 484841834 710892238 33968762 422790749 658589643 572494264 88282150 923480998 631178860 219824264 620287598 915123692 151958053 290100144 73563966 971907561 257920111 759320653 843321529 655943080 204091120 194548288 172504545 704464515 441069967 230633303 115810887 435864628 130057043 556729068 658151503 688331535 638797564 545274096 150541683 439785585 544095381 491193995 160440162 399594380 130436768 207365154 68386307 61976671 650800397 489017116 824537277 802730468 106048299 394144438 804587604 23808265 703114882 55459632 440601791 257452714 827255718 950746868 398095987 766381020 936655488 150093043 321798717 867855264 106564358 174320572 535307310 155684935 777455394 347346852 793948407 825148639 161173209 463524624 65281783 214796190 997847114 414669621 396387978 714356521 999240743 428679028 988157005 747708899 715204321 501649806 965615940 204496721 923839867 546294791 134821924 275130844 895097193 30772252 437529432 595786378 198493816 42623203 144173530 489422888 954277133 176306036 127339024 997952397 806786719 325931880 831936271 400553533 692077508 634074911 918696837 962523394 710329910 385081397 800994076 456929957 502239860 391609285 203368492 947068221 224363483 143576999 452840215 303468059 284053516 871415008 351983488 893965100 600723077 37808890 954021186 755459613 791813453 739678375 423547441 612534042 964359736 935149137 374683938 133849840 171954048 497897415 382807192 590677566 96585481 933460754 12726798 171693892 12088501 894167029 755392710 775201045 60541684 737192896 806661413 194073443 438793196 998698850 595065504 359413594 968189448 239280575 614449627 40146020 970220336 542504225 541504699 301387865 110375539 902761000 257732595 962183023 864135534 448077802 13256547 293940111 325661152 674047116 929999899 567606831 390207991 97352814 97675660 958154104 687730239 333680566 157731254 461461714 978934578 512159371 892134300 121701507 230595497 774256189 140900235 294976600 112069666 82119461 135825232 210302541 471075391 171913589 654247699 643723256 739939809 715336693 455572790 603504809 946283936 589120380 661670904 712853636 145511848 869340827 918036180 231723663 144812156 577974693 991409606 161387120 344932615 65782511 679898016 121226586 618676074 323578991 374684812 790102767 285783319 725057344 449755954 149143244 452638160 129105480 892810736 635035369 399997511 779863043 431644272 940134911 957194201 240815077 461442233 970656160 697033377 788222099 502212561 111290124 899691340 823333408 399827241 831630479 737039848 205856396 666228733 252583052 389676304 19104306 953608473 879498057 172611973 925761806 721964722 176306695 57028225 242681069 321348103 630951017 150243360 998150515 693586368 648715784 689388495 877139799 77180480 648833173 542859508 482006877 412929299 356175116 259548831 98792331 792746168 144364095 273796914 509948587 696107921 40555636 529052791 672223305 234951471 289287891 406849991 809088577 259206768 669917551 802508541 328233708 189381531 90712175 814965708 524343142 364836688 482375906 700274390 310292825 16344491 418015299 409231668 16507363 972259511 610152201 548354092 716264234 479327014 650407880 460398660 927645388 685838136 773069149 587876342 15881850 7350297 186485037 335139756 678974456 430043612 961383445 973091348 465933054 750974931 143895353 190954553 307503391 257224904 215853717 66011676 196316028 213005398 103666360 939143967 208729089 961143823 397460347 776425749 847473089 58265037 306432356 772470359 68813834 764886451 44478278 863362312 641820167 207508162 212250904 909456527 938492144 485442874 498397504 64107952 687918434 49498941 733549474 808378012 967048129 530026897 830559513 451902998 306470076 97700673 578009427 450669162 166652316 211696043 34134796 574968288 477931584 807270402 214979991 971188447 133971404 935036636 353593210 89435496 511959424 904973326 705244697 831217167 643565586 556560358 502159482 729672812 606375618 678691871 139580206 168680979 822562063 146651142 863764451 367390391 422794821 871016076 790849963 24752163 647308652 631518420 302632250 778572197 470669946 154926852 632292384 355961700 401588597 65956468 733205219 425531009 302867241 326258619 213631194 910991007 690914626 857825876 509749498 70858825 749627899 932799536 755470196 566045694 940971454 138045870 52492655 241958505 758027454 427102819 924611145 802833993 629504456 997159772 6681166 477570933 999278122 946082742 764360234 108676281 166781668 993655711 24042268 398743845 887091709 253509821 17022423 645744642 237187286 464765541 979985068 841739442 19761060 582215317 254524573 998886663 322518642 853367583 664092209 824713590 665141577 804579763 518492897 388839109 12133878 935984505 958006668 51013607 168060523 361775440 740977261 650465119 271146544 112189168 637793666 283268400 858404993 75360437 509370661 103794165 182945612 839620791 79470059 11664480 480361402 805099122 190307995 304901363 60292092 297076325 310156756 147213154 371805814 810928301 906300975 28638575 216191770 179177123 224073108 735845747 662993947 447162712 755985369 490770258 88954498 457732745 697365082 668214984 710851884 443383924 893307700 763596037 73302596 335063880 469051482 295778383 705416901 59065433 752962505 868465701 126693871 65157773 731082558 686415600 632090211 661524000 599380779 200789837 573870658 56617016 807427714 211888910 855689008 578055620 265767968 675856459 272330269 846178673 101230133 328016812 472103647 660519791 454163405 454052746 169410109 711418469 673342380 973222729 896258533 872043273 634625154 255933609 61450831 871997567 750857482 972888302 794389979 628488211 810394226 567097653 399723987 566393878 224907707 962933 907107329 458760081 119398078 743221263 708572232 447537417 367591122 326456394 222081789 434586056 503860577 991313849 733564807 250354610 284740913 441894923 984296753 715672647 668478812 581465637 651430863 442294793 193392152 969031266 78267082 197573890 203033445 993487404 983449256 995184343 491708045 590357628 523369262 36792283 895292262 70477779 424601533 223001715 117501289 374265222 331944786 58789321 365607117 97692572 272331258 930268096 524318000 558139949 717733461 743159432 143668890 512490234 388637497 34480945 857080400 596430371 807302317 535160857 947907217 279777988 200617325 343925341 94760732 598336811 752334834 611040199 300753472 878164792 41597063 310485140 810353253 900967670 195323283 313791916 582352075 462509849 433028905 258247690 995663207 870872357 61011498 890809742 76975295 690900314 876337632 381994720 312980392 568896424 715193860 209216089 81367249 967934595 701601230 61750624 825152432 79158001 492718914 177378851 551022704 127096387 330701870 532017133 64615877 584420235 899919032 53175965 912602483 166611575 227648884 276559755 764840878 345775080 575450950 989041665 370642478 318277360 715748425 664048591 652164390 268784772 170403993 427249308 686772983 89727230 901192424 845547033 453202966 839076740 95595346 398804543 481476222 10784749 197879631 810240196 869056096 469578545 970235829 454246461 759161992 498251942 172162207 744662264 628936188 905882181 127951273 833385247 172390746 941983844 861729212 446639701 835796155 807798100 316247302 646493281 651745093 721817689 381647065 90326997 809568910 204233274 290913795 518680440 775719987 864880986 632464215 15152168 563162962 559299965 337767518 983386697 740157702 434211783 149628299 334657816 616351879 894276697 536068867 61682756 333000934 222297987 378150600 761079980 429445993 766870555 143836156 705235463 780486323 832147482 135041967 187630745 811108475 715289150 123362580 691953316 75808648 193328088 885895544 815443654 52483221 663133009 126014327 36988529 37232936 503152823 108382535 458319384 72630826 986105674 802703257 998724918 640030467 465783232 399563815 268072330 976662066 594723924 770031314 668372607 755452960 856823490 192748562 826578120 622093130 787902327 184944988 359163076 769756768 82582850 682957492 795963588 303805100 159007483 932644821 863691212 438541550 80140418 383359932 972091632 567015237 295881126 57255348 516495367 570157674 112101422 51945691 167321367 577582958 584464977 119183220 397356572 290097537 907724767 556415547 272969691 580336785 871052847 365975704 269215672 920681660 839556514 751758623 251208625 991884134 221087682 370057524 484950948 796306520 373369747 188302165 757446055 934462469 816113945 553106852 721064774 859881476 328999563 76435505 186951510 607840829 22369860 592746620 325198863 809563012 196378672 711994686 23003532 983284484 843585244 519791403 847021988 584215108 454547420 960110851 195299380 249516625 138903971 335925018 165763159 889157124 711007197 151069152 676518769 650963648 417877567 147809554 468492736 831827338 609478500 894259540 431395562 395572147 83799459 587480458 453924527 775786562 472031372 403181500 29443624 788234879 654786802 845850506 769096559 335862757 195758941 326496694 834909097 699713722 592165333 924233970 178513987 362195128 785319569 421268700 905224028 26330726 780914509 414884572 86170657 818599761 879030498 936523974 688810488 158907712 294956794 969777820 447317537 23402391 20740551 349690583 842095669 689115270 303325528 826711051 627582167 145222471 818154936 329495013 968313611 50900809 442927973 551410469 99118628 506643247 460502791 609965807 149602838 980361725 20066896 830310300 627699958 761145288 953080198 354381205 667815528 934353519 119884397 420254422 689742587 238704940 439011782 965821009 514866451 769904489 693934057 803427434 561025604 85803683 93856005 105019225 55823343 218944018 440559478 912709915 695377686 913129106 642245704 31927833 201072656 107195727 902196121 813416330 543209047 154193528 705675664 866975481 908976358 6121173 663578314 802024017 850362030 212435352 745980621 920592437 235705149 636242504 920847795 644108928 492395822 352315239 751824863 71388019 667784274 129533987 325706344 707612959 632314706 283040795 333610295 314460228 405741932 625516372 577255991 178331638 951105078 665812476 376094643 969402302 876138310 116003452 502266978 323521838 414371223 672293490 870992314 300089868 175737316 841426669 80915710 913086948 738967125 954124115 505951755 672571230 873573691 11935900 714246052 970142115 396023273 731269396 674973521 37003559 332237526 214753723 771837200 580567917 644767426 666632420 762129440 173993690 704153909 229548463 891327069 129791566 707051767 977698855 680193956 71897103 262759741 320405486 896585714 93581689 449720376 81613939 590265940 404219338 708349815 416452123 820406342 227935830 814105678 841333769 360288552 546627790 752491691 479610518 949619466 293555031 252555642 938179606 522372440 180518114 287867956 472523035 985713407 461145845 442168956 616355798 565852864 510293131 296849731 870343327 633868840 858807515 839799492 737228513 491553550 978177751 628558385 252260897 5605220 66199599 91332944 701585689 207736640 378486598 524594835 478194548 989507563 199583840 928515036 112204785 377656276 186583454 247513911 946213688 726918196 254866462 863847544 727672800 463079970 838764767 70439962 212055357 15896854 191148319 316150846 924567579 158825458 639526945 901170796 812756839 207952262 117272878 23060999 641863875 139651333 377424939 262753788 57101081 577209512 566497698 325114057 717331464 121478370 616934618 641915369 792469341 346146415 564637452 186020899 561339493 546660417 831605728 761540546 200449389 95389040 259298449 432743234 731610134 520510314 467609488 354880452 647100601 708884752 103130506 109251874 291982578 9899470 397546216 304142966 599501257 374249250 405892100 866234524 626673291 607715810 840553865 336468247 976534425 29392514 339308973 707695649 550541490 674187792 801058060 729851931 258442690 176239978 275472615 75617227 652905745 853140068 40684578 667271083 864746569 704854389 338269835 777590253 220972356 977957436 746264072 9576043 880887038 592389317 32467197 258200844 297183019 163857608 320774852 357878523 416082174 685315909 220467197 19229111 266504192 282794435 860908306 432835278 966571499 536757180 653577583 740315566 406475484 339733560 374475532 286825771 880223417 845439641 103803374 783557969 487667780 493156491 546118484 429327680 314350391 89510965 557901161 668738525 356033805 49889071 946894885 972791178 350203932 379554044 292548556 638463121 34221674 293013252 501923804 674340228 70256583 505239330 528754798 127653445 594734747 315143101 110469718 505773108 616961182 715222053 948093592 363598317 213307296 680487651 617566656 472819252 455512791 445219577 641468955 14800013 764553765 764247684 661215352 88238960 873673076 480349665 825041703 519893232 83747394 970033796 209072043 618853079 939220935 799941144 94940664 767166322 293777345 81688278 259661718 820639716 713754544 103946759 429351467 357255174 351634498 403781547 953715527 981577694 44358383 683669147 726299397 650375877 362026958 769445484 321350329 979579004 127209130 700449411 131508257 229958724 635197577 90030757 110708681 332630367 639188018 535283289 915197237 386590310 528983046 31858514 808010611 587308662 224848499 352007955 678560729 322290252 288256554 91898192 582888471 611049044 429007531 916596327 854495838 902481909 727634758 198022187 986019976 401305519 948708887 362775867 603945536 711368491 584707028 533994630 44207170 214807067 191236121 434054780 635306073 121218257 71020145 888059357 343272739 244299297 100903689 498887604 732337146 572748526 610635832 667195880 796340796 189435282 405489562 939992959 371023814 320618859 495095627 9169670 21049952 781025856 872968068 762066217 918217567 839963701 808577794 66841052 73257641 645926150 701176460 697235063 59425100 736148085 62500363 245376138 116602280 543630098 615762969 461687296 282567876 217568741 766018040 556626011 556375426 914548816 220287041 800119515 390831784 533673762 948338863 465601594 470918069 67711790 725471196 441531945 574727076 5365368 93827211 509525934 895467621 879828515 424335092 643089622 831870567 992618072 533829073 617583108 596852310 674295735 674816049 233813564 809238256 433768842 101405367 51480103 135727205 503003836 768130622 895742262 634593696 471271656 77947405 77893958 886359772 422050553 276419258 396142495 453984045 647719630 821262544 296141999 383294503 212754921 116226564 911594238 578508452 779578529 982224626 425260474 395018938 125968146 748971554 790581093 631353071 815512041 782339063 144022158 444056959 913049285 748054843 849267832 356532591 867013845 227897751 684618664 131479816 326863732 439979217 515659171 258764934 799826101 214402633 627196460 266182051 747082891 843427289 644348607 674173261 788249756 305436573 408233191 477828885 74359762 702484213 921223677 916205235 210984772 849259197 709331193 962777476 776189389 919528669 394243274 501228985 136878176 362292929 587608869 577991762 794783988 550116152 382384653 74095365 526121234 946275939 491574665 844089317 647883809 687463539 639088187 720460661 609839600 146033923 143427527 984341414 412360399 815264702 618560327 870819909 998551547 497385986 509337408 216090770 226307083 433794112 807865568 2378154 978449046 144810904 516214632 184056939 532891206 621888793 607596388 9795808 13241873 669420230 22210511 565208146 302453986 724416213 727376316 284811135 5053173 52705674 462975253 660484850 239108653 499991004 753884192 696855595 463838689 36774271 819572813 421858047 638385784 266442161 372737530 963916025 271545027 526976045 246814862 507747498 361991386 250921325 923437418 979681443 792027576 391555517 144622136 104859288 757364404 686339346 602850891 772774555 538588 140142207 122524703 143605912 480916531 490007484 180468113 523908916 802122252 601885784 660033472 489937679 912343025 317437746 881878382 617970557 287691809 818167708 950540020 488217540 1593598 341926502 786865798 1925932 946300272 229806792 90777173 250524460 152316376 408479657 70886285 215355336 949236601 639486645 950574552 43375943 696333785 75945177 363005339 340245189 9170797 879993591 336805596 889250520 959675920 385381284 934882817 512491483 995326030 231996264 947089553 53989968 441293774 521235089 49248752 257482757 292940612 427194570 813416646 293035069 612555027 790760990 244545475 51745174 812122184 156818144 145883891 308884565 998154445 220304188 706115089 441947021 876279151 346668982 630957686 860069717 149146497 797489209 979459310 263170120 899451565 682377012 234310271 174547852 432494144 762676384 14382870 351670269 484522709 682024747 417220399 244918881 990704132 915704254 146703457 470394225 922194924 895879629 94420374 282927548 643488605 45697824 914577630 746248159 795422005 158663658 509262168 378701742 69284436 785434763 872844950 479905865 161207020 317209398 379424961 880052445 885716470 79444245 488226480 940645539 424862115 559218828 881953394 583038118 341057555 772192185 762025581 627832176 30289260 783515805 220939878 621343763 534922493 140944997 67372169 606688271 965968711 604201518 328468572 653971143 241873639 107080963 873942863 561573563 981855295 649228274 7054723 693619532 272959851 385971868 46806792 301895193 843479440 381771271 861130186 613645543 311920831 911073300 809172064 944557423 824250395 64927279 959872273 324558155 975005524 182107407 245696937 966492404 838948110 189730623 420395963 376407249 87014372 318397231 172436414 530738021 594180924 532684147 939968905 737758725 508188542 631370825 190688603 914441741 748633700 695022583 561117511 149906505 623500769 57303057 119152039 744263369 564084493 822384230 803980348 773686918 558738635 391507074 379358487 621665807 45103602 335163124 985273989 844793311 197777006 422835478 807691369 657427946 47414250 746085734 864028575 668780297 143761473 944985281 652868945 831171272 124471681 344842624 829154386 471830588 103043586 747845182 260078760 859720433 34067959 53342559 859044659 42996145 145263665 587719436 778988526 656865650 633535185 899961951 109704146 63283614 247488041 350063594 435620937 339891000 160178618 730868164 417268589 939014054 459586156 413235741 542854444 75566570 832889077 301942107 188330223 694434789 387486078 839029893 411183287 428490239 852484570 244785637 463108250 584326060 140005956 159214411 551187414 248976736 627374256 960294382 227278951 623980642 521191309 31309504 151737793 369656024 563788206 537368266 269809098 497962969 212250891 997761278 731864485 552577716 678153183 273531595 530028660 888603548 723076435 663702914 401313658 86743529 668451895 106642680 735324310 595066735 941921538 322757719 181540168 57751900 858564320 345215893 386307854 999691131 61062 211380928 576298578 873179072 587517379 563027040 642809061 714927235 338962325 112607708 231818126 625868596 649724176 727862646 121030634 330027002 649820515 872501094 680180037 93017637 886739078 923985817 762726364 349350184 197217112 564562113 319975536 363629192 389044777 525454871 455764666 817009605 899219199 407147855 636977578 522071300 416832217 13359254 58477493 96784861 636654859 138829325 365508986 36629167 985561517 327046414 691944889 979244371 423404790 999146007 749221447 657327867 96731687 623468483 649839909 826763629 249709696 957766721 866820638 422164779 801151646 117249360 291702849 935147258 129727635 4697758 267506307 576209047 800237787 122992508 491044274 148115485 728221836 524057264 835726785 596520531 860700595 608536980 154931635 577377410 547740145 476734565 706678966 36714533 806254073 875729128 126324840 115599822 202827782 313304655 747796543 58719902 920466661 487970024 424222763 435360351 276591583 514588815 338682443 872572175 755651322 134326710 733431337 148279082 666559542 105117594 522295715 915286992 673539310 211141988 701844891 920997584 973141848 11089082 590536843 753924232 841565561 102857648 291909603 166573530 390982556 10452314 455233121 136756508 297894880 804537681 145411152 87585426 550025809 411899860 947815705 260604910 875224797 114447541 304506826 879735004 697776066 966546917 95458560 346011777 671575539 910627521 437282627 726616839 603493419 318939856 25643038 17787111 633580501 655679726 370452246 110849581 560867578 264355449 699349987 402439298 685966233 89956881 635964565 108907926 118179944 730624250 507066689 530564061 79750543 998355753 443663133 706764737 810865013 447532138 989363076 298115538 918905695 866535367 78100687 402153985 105028509 90169805 337146486 569660326 945161190 793636084 392860095 78111641 913610419 645963418 455925627 339304422 86315304 891662554 284703092 511445784 497281427 498456173 246419563 651667711 187388098 880002781 865910444 581748891 36778627 288085942 342482057 988815120 566912543 642242478 821078350 912236542 782109965 90089165 823637969 430144896 803825343 758093300 306492368 580704795 186868290 16955833 944363140 165963093 348388551 363639995 316205288 28521505 768625562 507519412 473499933 918786187 433318068 472670540 336445291 254670749 410010806 365294879 763254077 492102509 397900599 595641966 975768809 840064072 886167048 921237576 553184502 264206682 756282330 281725428 62480343 597370052 709080770 627313392 23065033 34065809 814408931 2578679 100222732 771341472 841286902 454893475 146896329 10393856 45241225 652242652 822332871 102640465 604732278 462745293 49893497 162420281 389091437 462729620 257779465 368019749 147324938 652208842 986159194 699769271 637074118 452777795 314651702 255082981 226229177 870045491 224290077 97636831 745013540 205888370 831496308 982239154 859524259 114388876 133664503 838393785 883171727 163115394 59181330 77393864 916825049 360444108 526803275 614948501 682904125 679022602 95456891 580502354 89005509 896657896 523514606 883731477 743848420 763872326 98783936 90128271 763752528 360985694 260871840 850298079 3680848 242794305 75764359 847378473 956573887 507625126 644885533 136446646 611124467 695730711 570173477 535644029 952011836 333978568 20640815 635241874 912538928 868671653 764218897 139681686 834600756 431409928 109560976 930060111 287533776 617877654 431733070 586504746 468905034 948551832 939635908 551885820 783289686 490999814 686053372 207415772 6021196 142776976 158687850 500286160 601038743 966397130 406281175 594836558 423451606 698056568 949404011 144530753 205890204 83835583 22890154 432123695 704827897 236272925 749025130 153842515 62239164 697509465 87790114 371871104 985453005 637640312 880603412 741007331 853869518 909965952 45889415 201533933 394083927 475628859 67656403 874221424 613042651 250497322 233402799 365863113 367761073 449576229 818952445 888905750 136682374 807730061 976060922 909664016 394643691 506725380 55326102 291236496 845686314 476736717 419945740 994151101 625023432 705839101 547446824 749069760 912074216 480922940 371496492 696706186 402355748 277616640 753879104 349919621 810152697 167108940 291796604 53182966 61510581 330275327 419517467 473250069 263116576 101374742 663355571 934830551 425548703 639997912 137380767 307388385 572525938 540993586 885276470 57987707 652992617 360697815 898660080 545255332 524349702 721684554 271913132 956619271 41012767 889845236 481521274 517317480 679101987 602919958 398040021 620405142 530823228 288503508 170324539 142294952 122798938 171676196 136513753 445236256 883083890 5114099 691593472 458212075 869611162 10427561 717658076 269990420 836067603 295983082 866390493 944167449 526161776 441830723 870785606 568292810 969289822 382869651 772918743 235991400 642689709 858593516 341514110 193835125 850816683 224260118 228819366 17686806 981843872 29155062 986871981 110535585 428130882 112620900 389002167 49593565 890850817 700695370 852229340 651949456 387682727 957610756 156401943 601647305 344767906 844109891 460595958 373834376 316404440 446532879 168525075 199421429 771346041 639374588 334401975 150704684 250370142 433556497 932921287 21484900 482116659 649525645 996846964 993942481 867663053 145580882 102176040 101139153 668600769 552941227 295984580 427508646 847904935 253389195 174348347 101304584 373093362 975058769 219588225 930940981 324719982 93193386 295311283 425918990 194085413 839238722 107632844 931336348 210360642 602874995 341306536 391542584 366650315 102737211 279341220 216921675 282650971 245202711 441907024 513460911 959474766 67202852 445150100 853169947 433180624 720256735 920655200 673511220 861767968 678725880 247260360 101232550 467146985 491137868 666297548 970189930 730072485 675770808 6603398 493207284 856991653 555611599 243017544 271886179 920735725 281658155 457755700 711138863 617168199 708320003 838690950 866992793 796796636 56193800 909087878 670541968 456693680 375281908 979167523 707045000 117696168 684731621 755954358 697071197 423884398 925455420 439939594 626136019 303412550 997379194 230640725 813409615 171712484 923089021 71296030 446693397 9982187 364112204 168575731 437123296 124994288 294135878 32395251 545638656 435479821 218631706 307780024 991321054 426810212 888124825 74016026 992667300 532420750 571041225 727993884 879270310 160100709 623771541 759591804 18547948 818540161 399054228 285384256 576630467 118744868 722888850 188276319 991388548 708857189 728482686 397675669 559392733 450209463 4178075 848353641 457831781 217552127 522886087 255007052 761848996 692334912 204180776 565749997 406975804 791906615 169717037 18668856 390064010 888873498 525762074 204056144 934195234 800937775 993795652 31390981 669365369 528500992 904747279 885091249 323444115 755858969 572602611 583426004 819288903 777799977 888083985 723979572 461018647 135521089 273388626 134106538 124429568 457250542 861003041 974582352 529546256 794449340 666087074 802251925 55149606 589929639 951807034 160196158 773200392 509176050 829921799 756948565 850384286 760236708 178760892 986233915 537793395 397090996 289882977 255251167 329694649 96549491 773726236 8149542 117605075 484691334 29762363 952069687 661213210 451885040 169153288 702154549 227561113 477206630 912275980 866381724 237922222 207778507 410490985 24983936 134039511 37971706 161008919 129998570 968917672 977813351 703424489 12132650 567421050 290589619 150078495 469124303 809138072 657491317 561849882 146704949 302306200 762456982 743532673 919022741 695425109 621892351 180218890 707119530 327897248 520178461 347426564 294980346 430909852 319311887 216492893 27065162 197168995 344290024 171792895 755059143 988716389 775950823 327853412 548284264 15126262 588076465 622160792 51730229 980039293 209728410 266656917 72810615 602907883 396001218 450623923 816296562 682350137 910419535 129308646 836374534 916983734 447744991 233731423 214776063 290687518 761041547 471335217 147875906 274994956 280761249 830319399 470796524 245023638 32456928 512892787 279269546 310363008 89610588 712373448 434130700 201101620 157832223 996732790 879584197 267614256 291496423 687441745 417327190 413157840 789599640 328183508 190232100 908089226 853499171 209281911 218976748 308865267 46811485 720273284 313550880 566908355 264650789 632374022 976828975 337189419 931600790 626593610 935595847 628063600 809251821 300036894 190816640 182680272 895346426 786382917 653321578 132130840 31790923 278724125 457629088 891917207 933921493 106925334 751933798 220656924 6017965 374839496 186491731 73745741 902987820 912284760 116452226 879250399 483060337 270906071 755303979 885489725 476917692 877442139 487713665 288717589 664098321 301243466 353950825 396361857 777468372 837294829 753225292 271327915 15506251 70958238 809021756 966824549 829133864 271471464 109887843 875562490 96279460 949178031 977343014 231504535 63705451 229724240 517857827 357682118 546149950 774751710 412459411 976280793 473726769 303061878 160661077 246554308 813298024 197488243 707207385 965802776 636893472 849558581 336515052 721592390 899190122 383712123 803794818 752758843 948565739 467223910 732517016 659796583 17616423 407153254 532414642 458309868 661314619 651251064 543260245 992187608 625272798 233254108 887481815 985121327 971905124 723885627 564155064 613895994 85856090 298235589 851720627 808672394 32165951 559622553 806147684 730889286 236031429 147833198 170678176 256804914 167646302 674694352 394459396 568278739 955532238 344119674 356158763 660903859 750574257 297061201 309257951 502154794 978411288 893339821 802971717 166989491 832281959 124286073 865151451 4034401 145620780 606165588 549691031 948373201 718752214 360710621 335454690 267539718 208102622 959401067 668045507 714000399 400848256 6206397 287266474 554003024 340406567 184999080 320892992 335446796 910898470 422194373 897211847 741226077 715389988 662323725 385727996 100985980 334202600 993714347 617854113 42302303 159359089 183803655 365359984 853680392 837636262 788827008 882353507 284418515 722707067 275357638 780181813 580133920 840916974 404320515 641047632 956887643 656660419 762103438 632858263 634414040 206731449 341260337 729707313 309173617 221517422 241905349 510249131 754262487 259499319 294960423 794863029 170686845 413955059 612413338 444715165 531322575 46171236 6473988 647390220 947114500 182030015 46615361 952117468 371179384 765703105 357117241 335081650 564460219 968986614 945996624 743360691 250097013 404722670 546734318 761981817 575036207 689783457 372548362 308135622 114520120 203515545 511599200 113577301 151375202 817765782 185260555 409968357 371223053 279907116 717859734 313181097 508986800 233925966 237473646 308268816 587125271 656543616 268841866 918943140 948477328 706723157 301430266 302803702 113514904 35503134 552225978 667537892 287422878 775699716 850576033 916942814 713067241 721799655 441928022 210721692 393788124 780235992 258593824 972083192 309178806 981963010 81943305 14121889 970794875 32985281 453539362 425057047 811801929 447835931 170462659 825935100 343461490 267075165 8645641 91961669 723313330 385948650 387603568 705267090 225060367 640544181 802433955 685043580 176443898 144026505 836259090 828903735 368009814 196610988 505667408 844958250 178783670 520519135 297026623 511006288 616185621 774360883 928124 169750114 707423254 216935051 271495021 736365553 179732060 592045236 389459343 497005599 29018246 666579364 644473953 712870330 655738725 525796730 594165670 634271943 288850247 208814339 24929884 330147541 1176390 582203975 963394275 969805496 389970290 448256717 217582654 196050416 364913135 342304642 10905308 22484465 217510190 224371858 8297950 937734214 982098970 394105689 421666747 619734224 179864279 783093522 353634367 118688302 504955531 705748624 915034400 239306173 161099731 955508952 86234812 259021978 264047049 830833801 212353562 544758025 873713176 393609453 577345077 814754641 33190094 111981867 883142700 250843103 87063893 493181005 741114686 883703295 695716302 206125464 240953756 104699089 632182942 368233732 521063747 337513405 306224357 27505622 520160586 878182107 896571236 641780237 149670261 82257038 615789744 776714128 936705409 487823531 851016870 313590650 443364300 355844027 239461454 817769520 791117113 953525591 661823538 686120127 532717934 227548031 171518479 376539736 132961287 32040853 786192381 970278893 580524666 743506348 894042159 737911976 508145227 431217021 462485992 774634175 31935351 197618156 766828916 253739662 784801473 340652053 961716370 105039696 643087180 662390508 846194849 995617365 481538939 925597727 164707442 426661620 968749061 333879895 559692665 199372534 788108800 646291473 777712488 507555422 49576860 951203569 632050005 665593668 690762009 747433180 484789075 458264928 401451667 917966430 957922204 215453226 821099535 166245836 222720289 188861873 550799556 615303984 20865860 652217658 192237205 507396780 940987709 816837610 780023831 408064590 949585579 645690001 502046013 194802209 508107958 755192331 438786633 642054047 641927874 498848965 833217543 632488673 971277029 619514948 20474937 416420842 719899972 815032954 970116718 710462612 486145244 19742511 498069116 115223678 931107584 263579463 322230087 133816921 750631482 817245535 298610327 2647192 911344252 688269605 450868251 926551645 624894097 3403767 299924016 532351833 185840590 37108995 948172392 925730095 378489589 718538566 14752495 642979496 865947160 337955619 418494565 762101183 771462015 564212333 378615433 445840792 827761110 29491493 73100615 761056086 96160781 854815045 507427538 887647795 997348095 28630076 999427069 496892137 711011261 225411340 133683794 668354856 85032096 554752692 522130046 76967452 113807272 288338375 503079745 438184183 604533146 770906128 494471769 107330386 515685679 730468499 249315614 849194574 447975495 670063507 593614959 622044599 562016267 71426165 224665660 277018679 449384770 524192399 873470794 657991203 350014451 70571713 983513437 982219869 698605224 718971126 784748017 325225909 858375265 460500692 174811710 991536359 49052548 984332161 675349728 720677090 40638912 326480882 186610 981451214 807369729 931327811 388819561 65438779 908201069 845099767 174328849 734075218 730516687 646309600 666830654 536431229 693671704 387371081 178768622 512813844 428203790 545136651 688917935 920275468 880528033 843153149 626497324 332337434 962040911 416917680 509996754 546368778 299983701 747385378 500407398 741226359 20343202 597013755 464809969 786121583 918694158 555585087 594317582 445081361 97560506 281936126 468256111 760283568 335581515 321341847 585478448 202575374 372694806 505903515 12183354 62098633 109976171 191513139 679024404 332781942 643510924 982630625 875821441 242228786 71973911 586506806 16196293 567453932 881899561 589974347 743928070 329820204 568231590 463367379 818534992 281038455 56594871 83125239 299120379 288366781 22153020 791412768 343527314 985135943 812992840 576600458 630123233 214807331 397287819 491739222 104263209 924517102 533574155 617499101 219218004 180762798 18254590 58078400 991995704 508177871 472456630 637696485 442497927 709888839 182970592 221927743 222342682 604745918 433804490 644997443 708008261 186686500 629987514 873345783 104629906 543703930 45655703 652855844 833251581 699874692 558139370 564629662 590309166 60375318 502660739 677267716 925616577 589403288 539735276 809962271 159158748 207906652 248468840 902710652 836253246 890275054 883374808 949246710 442408797 826633514 293620387 800484827 985802234 948292852 692006446 80788115 640356662 618992672 54763211 660640862 309970442 102571977 868051818 4947593 636315236 585127329 949043345 928847844 586337176 441446799 737423085 414410620 570109614 959898367 847789122 41498696 327989161 815359624 786657092 788676683 295626799 797345337 341276818 719888849 310784459 976519207 73060328 465025075 281782284 693155253 427689505 238893094 723004388 440868196 963572621 993927337 706012734 347934317 446014775 22643575 744294642 139728184 659788187 232919467 148184596 612474329 934210556 384150270 472349654 935921214 360710013 317961950 138110560 561118967 582081475 799517268 414936268 629417384 796765967 746433860 480635079 302110083 1097169 96536782 232836397 88980797 952383679 962173714 949136952 585437052 961619886 752757595 693455815 443083764 664885695 844543478 894931845 733150915 982778029 670858765 685437043 99258895 929451517 667155442 185962780 450283352 910374965 256585762 831974718 53192617 788359527 734460791 479960812 613782372 438502893 619099401 344227965 880199748 555025651 508850421 885307545 650359603 882818693 508999663 65091755 562026065 708426524 423001812 935149970 705593397 290146334 564239253 823409146 18425431 958469593 737648050 142373595 69070118 545336013 329967415 868658590 644984229 402351230 545551010 478466666 152403389 227218854 106233590 556556035 190731866 23126390 240399034 204317186 990252119 942871599 394735125 205888893 363468100 116388237 77457861 647177348 914352817 454029146 532782933 728368291 300491931 182388676 736561637 909633728 915223249 338747994 9744912 962387876 91583220 1623546 563095522 258262294 414773430 455521537 218750353 517180735 115460956 852316080 174091776 869629821 386698525 589800751 327280279 452314424 134511789 817497287 418659123 381049581 505434056 892333347 155639331 682377375 431372929 989637414 761630576 989012475 718441915 913058407 4557374 545827825 283656848 405756811 861533881 37862112 454206946 241083357 368639511 443818360 17412694 102884382 247934279 713733212 453620394 355200002 234416755 494666701 17734145 31827631 14677096 72996693 470865737 991155500 728253205 347290842 200329537 702190684 313557185 24969648 512401795 909541081 908696984 451668024 659951194 363735294 295131630 755824952 30094906 367346000 286432731 447764921 922434325 890352359 219350352 276627377 686877573 247624039 68365433 959321694 127170109 8139637 871176729 848830668 498045819 672608854 425042486 619637250 351694020 708016372 279860792 742091038 431617932 748854153 354649304 389414402 78123936 846796875 687326257 368436464 747483588 701911624 540503426 427748407 239940965 829659289 257774423 886076611 310123138 664272893 475816415 143077130 290698585 563760077 585449407 32435602 504287844 127945401 170285085 687231523 361604077 18716190 787874228 384999934 159048553 256543545 977372941 708825131 313313912 604318020 757596668 705980305 486771303 639652669 404185764 864448724 797365096 639013147 609237105 218085907 263362206 949867934 914739191 653274541 739379415 924881024 248715176 906654370 72859853 332095899 962061374 31438606 880049244 561922872 156204823 742173372 591806997 301994830 937482278 564590791 2620482 906553038 455461284 179447669 539351535 510707561 847740669 472618644 620057591 59835237 507775409 688839466 570935915 267586164 920150783 88042440 848972267 278434949 713858069 87177707 26670277 950827828 767765384 890520290 678841916 929626205 939958989 677623471 906747456 98024591 310238894 898397889 886742797 58103441 482060344 81804859 311685693 454869679 858652056 239592140 726239947 242280052 131521187 432731512 27721633 868013709 22698934 3530776 240154349 729826541 165276984 448440272 815045178 451681129 63265787 988240676 787554345 283474842 44284611 355115704 301416097 875504119 34325045 473425777 248846375 72840188 417154716 285654616 249165903 846197490 677185816 252632107 751297723 976099396 925024119 309088713 504638809 937607240 482080106 437922766 126634885 319363738 245354051 258304396 573166106 302816134 531965340 853767938 660000370 330710350 159958397 507300917 443628767 40500164 782524787 70566680 868534869 474244360 359187933 832823511 46539586 47232772 779633341 738445728 697571522 435603687 238875409 743246897 377384201 160963606 852598889 686668855 269715281 311150302 374533194 665750847 111322907 902497758 911643335 440850160 767672724 368956231 798203163 700758317 363325309 847164982 196550858 639333468 717039834 12361232 848836905 768898951 297207998 247368543 766749239 591486462 89877682 625503502 530813493 469840710 895958958 360144546 904674333 246036119 675375146 900803983 148382371 814697588 462743089 984892636 637193165 424128706 264992558 355164738 719084322 763248346 221258687 461604350 383752751 906132230 297451652 906255039 775913201 387342540 404846946 446094567 672129728 566649455 679824584 329418846 491247475 620394832 412959265 744931549 485445149 292468380 767098256 195841181 740375522 991514678 613450619 850883814 456038251 411600579 660801850 180496108 992554549 647154209 720418025 850960112 993493918 997119483 899814572 236471357 908916947 583574361 349183879 73273902 399484208 689849706 606634467 97850315 393946359 370069242 514614381 723898323 225155990 792514411 874029205 651728046 644893281 279154807 637020386 701068441 975295809 265637997 670395560 670951588 555288319 60442335 69600561 696838515 169022949 991280370 697188497 982562768 336257905 334831873 969775234 684563659 674718209 753715395 750969737 809830637 422461565 791134137 159373609 660627197 305831402 535662820 938445895 191230092 335391645 933792366 225211280 390732347 560076473 960713713 991746784 207233283 204334194 370136332 195022818 219312730 361468624 608815341 633991012 668254994 368312134 200474652 272712480 665432438 800704012 687824821 719602295 805195493 643731372 728924527 325907729 204972111 430753438 252694390 191853289 275155377 735676015 487721587 843435790 96763422 53859603 45572735 999900553 836448413 719541786 396132236 713758545 241034811 357492758 253387011 713662730 567703504 671178829 439806253 667966081 402049813 693157289 582482823 553540093 795355470 951347575 268403614 521670452 713921448 531999280 941858616 213726393 417801548 965778142 414255485 8857736 821955532 93812547 966212905 148361034 57022590 127897254 661077597 315403497 163722349 461259091 657831838 49309752 713834279 583516119 912061759 748540240 596290473 519008410 365971235 498712612 982603275 679183011 835504153 374793094 338443243 750622317 490014657 127447864 455829188 305777146 782563049 290353591 338083378 582117580 228083243 333333317 15503264 646039093 56498473 422983852 604000622 547300370 257244067 135994963 219693556 759074138 181082390 665352238 694801466 40993682 922073025 843795071 444455778 878096101 968767087 641529619 790421951 147350855 710403208 235298199 646756733 734746848 910701992 619685097 836828555 957263234 939747997 931505499 206079652 431117145 153196724 567404974 284017320 442093031 435402209 766837366 677068428 573690368 801104128 897724121 747136618 147582166 872683700 555134607 582887084 729624190 888590968 184466988 499235710 313384533 626364719 397118078 958908648 747817872 596623617 169832113 988299387 424724438 981809286 933452985 49584717 505092067 496072345 433403006 717490268 586054219 282976058 155662558 492680311 575388538 761327856 819128316 711933650 593070112 845037175 956671383 238212867 623884740 39127923 122615380 620476605 119995330 18248488 406473093 978187526 459596795 162726282 137326923 370864807 216753274 930797798 74914218 910427752 653416683 502567877 882666684 653765846 175443824 608369447 742786691 320193583 295636577 830283948 266657055 872967825 499777136 992344962 212045940 183166204 179782121 206914554 774628223 694132132 894907908 263202257 412208011 780650685 855967168 564778877 931941127 407621477 969021558 321439767 952544867 959860831 635768694 596727529 977335144 2020849 187922926 408707770 225635055 113533470 898441328 344036232 816131025 412145635 13083929 552679525 371667391 28818461 933732625 645708515 118541266 900260363 5123777 79270444 86388298 878876112 465343657 475185455 997496213 246963407 392869573 940432212 95988427 353999498 969629884 38312497 961420189 564295138 823196568 693258093 358655588 450731772 30356695 919102939 344785875 196004057 1139715 21499333 237248354 777234070 681456893 213063650 602200701 300382858 251325054 753389173 194821899 966995316 782002549 117448186 670113109 111369038 397368940 251282289 599121126 446938800 93512289 793764741 342899839 384978159 380543612 512007362 189700362 53022596 887575479 51072916 318194201 700808832 31791311 967192436 502270246 709859586 28750316 755177604 62838268 195404058 227198339 510262209 974417728 161387246 486783765 579909562 956360161 468368 695246990 20127941 511176070 535737667 743036331 675602738 177969833 367337593 466840026 539088378 39520095 63522023 725948857 864642212 177168827 693284265 171929099 309063611 688032437 729866524 103139700 724034876 860195503 12366758 236386182 390174030 304330758 282282778 228316749 490203143 466420354 645574778 941757726 809766068 905273476 624599152 548770936 987953141 85140432 565681976 433522039 149956816 791470249 810346983 917716035 940184249 658830418 147182852 801602902 49599884 58594748 612002861 263120189 128694145 803224492 855031822 404403983 653157301 925395702 618313749 678958257 124375032 360276209 73088594 408846878 363839776 603066807 331459316 969817820 315975464 976325658 17799836 718078967 946656071 520787632 729725359 878278701 363117719 252239696 767870882 132154298 874020827 75357680 344161897 893294204 656071769 421922418 812258321 104647122 451420869 859713237 772221594 380659997 204519300 410034205 595168539 539838292 124919376 727807755 300019940 514943789 517400739 586914713 276905572 960342337 231326143 276971421 458439549 511448543 730210002 856712788 854026387 736092536 794861773 635059258 31064120 121193380 701485654 200705092 61470310 382172633 445003584 272652024 708002507 845529347 722271588 350861340 667073978 861490193 679494493 780520723 771800528 16024455 786305647 426004458 717245276 799985981 771913026 813250277 940460426 313776693 896934623 979463262 776767560 55991759 33141913 955009283 21692589 615557905 585110022 587450525 763225759 193250572 330740591 837490634 678371154 557871896 107184689 618486376 122989672 378816866 23823151 957366519 544675927 290885413 489923083 542584820 781695885 676674346 628635804 496734989 759943206 987906948 72885933 48961972 31942580 842436958 281047817 823984261 7822986 111827879 25090323 623420319 797533791 293206665 757025697 736613900 391977725 802854390 609278156 450409353 835274384 122011483 529073716 487095197 564699402 969699730 925599808 621525089 389492169 445200884 726213528 15232453 514991501 651951639 37674069 286626537 994575168 839025397 224539198 416966660 802601045 784967943 763303647 581524497 589015092 401242392 611402728 264284125 350076066 527107929 668110806 493080580 82979685 374508115 117796226 844943717 521089678 202768964 344923224 168651021 567347047 960781739 205929839 939883191 542499668 175774218 918470675 539373013 271290417 555423437 546080443 944053521 108428554 315477937 104752532 114682733 962967045 912911407 213607174 916588059 621631359 974478990 146413285 259091047 271232093 692372758 876399022 615850423 271075298 678112091 235893894 757950977 798540686 941124641 846914119 629340367 127021774 329342124 989588362 179551438 837309806 45080802 351138852 522455224 851142920 307386354 221683736 129910102 495278088 366733454 426367270 859595370 354050289 881883967 532359798 694156755 779133830 494097188 123279647 766412118 358873411 701432204 424518871 380471882 550847178 96464768 377866496 196839867 632899270 292349969 260449072 64461473 822691602 851349852 771813715 255616460 362740386 464107908 701552594 378021943 569491901 864125875 360444853 579788135 517722768 666034372 423361905 489310214 472642944 189783017 422546152 201502973 55140870 270363799 515514837 79244175 47491573 405686326 657455420 340363956 982757122 665257406 660837349 561969942 25394029 288127585 529393074 241723544 309018223 284825534 290569356 50020996 281846579 318302586 867979639 502391292 821476275 927247569 477643252 998234897 230490271 380980317 552568654 380923236 427137227 686572151 170233805 874553374 760675486 935533493 569409363 903665663 353342513 627208657 268156376 11335022 542215712 798424489 146835527 261827211 297740233 985297920 494669975 98687442 957511148 911228112 310098595 100924778 682813242 768883028 478645784 980233624 190055839 804133205 936191142 671278244 757401992 707928564 730192193 921936750 972831706 297176471 856167390 281352595 713121614 113039487 861832885 313436765 143670198 338569391 641093715 38818897 839857958 867466341 170374474 969077170 313088050 706608618 820595621 437384799 822627138 824306642 779756 252213996 426977581 743112841 173444346 603691216 867562923 384399987 462421796 771618840 250140159 744247942 998638603 626098062 178264738 232443238 873665681 785880182 243708947 49949897 396370430 274850176 237905724 735739131 598196635 719160796 151714238 73578735 695340150 379941351 194816936 599974591 94933212 83483141 109832565 915879194 201921829 739797644 174809647 620459872 441913647 47546779 83038542 716898954 437934401 514162159 393850338 449809618 823367253 225591340 877085073 190008928 307392322 846680741 863474436 441269311 184332877 59706728 489014443 894052238 389192967 627337233 866587373 904673499 862479891 858966923 396184961 90719867 280406661 135647837 111464769 667388983 396517531 719082698 357622538 850642034 4818545 926705871 251154938 882289937 317611591 816534047 600591843 213518614 365142575 421104919 198915169 568889115 68477814 979359547 999129020 595350323 778759841 124228842 311179462 362423644 489343370 143583133 985130351 658613664 499441130 921010938 866482972 374846648 824439082 824906105 473270521 1126814 51629486 181979942 520420552 840579064 869045455 363094956 693052063 215592900 688538538 259139653 281589263 938769842 919688943 971899294 298924581 65134307 267094854 581128251 770236516 375544350 959633354 894757840 661008574 641763848 66188463 634392977 333953912 127742421 666705658 365736094 489564343 612478479 638308347 481321232 644371513 912723116 15566081 160884274 881470492 324576673 140939579 968047411 366443160 61610305 914986442 302943839 650811748 318602625 335552534 999306481 378282201 787126314 372249199 640829521 540677259 372754058 988629736 14562607 380712448 730804165 121347047 506064795 662728364 322648354 93705476 877674239 244428763 1657055 594584736 223292260 254202442 756825929 478162958 639416564 369132982 992115778 588842008 740978982 459505443 926906714 576997098 599964799 421431322 385086025 951674330 338981576 996759028 664044746 164844980 217507686 99189063 441878191 112586113 962006783 634126857 759464011 608168131 54147318 51119232 184780620 865071312 758334999 478387307 676226171 229997982 81464212 584019059 751328138 9820895 464245234 19542651 68128455 881493900 562195901 968542792 114149899 352179645 729404283 978342614 923479116 609546412 860570620 914028604 525274622 555656711 567895636 174715117 288665396 445006850 329013549 165236442 818835117 457066701 827994249 342495625 203884054 518835871 412265922 552081474 59611928 937418823 145557668 605723660 992236187 418187409 11185297 91872095 31326739 920742458 40133214 966783412 994809935 917600013 407781314 884770205 761262060 61819955 397964844 548405783 191793851 106130895 606154148 116398638 158613324 75607110 635041818 928194051 277662863 396157461 921565065 75784198 493325556 982995369 589631591 600302343 320204764 931584221 232929995 37134937 873760582 344165582 591825852 87214515 136764035 929657518 592439537 86338400 753812497 655897515 860722759 381330384 619674602 535002878 956580755 189694416 469514152 320263911 321789113 11823582 751079150 594622010 419593268 805341604 486763349 60351311 673826805 950031411 677381541 88454951 462045930 620235440 491797644 58440058 424706778 598428068 396902150 328052568 604168011 805516336 243356745 722456556 302398590 558031939 538116118 44707414 989061424 189649786 975847142 501677928 217658940 236327527 681286088 126486122 443682105 146114835 927455357 237713378 394132113 735476116 844997378 670748775 440019131 41682803 579964045 766297436 969039679 463472459 493740717 686926619 727469397 597343944 469079262 446934227 151956221 151506644 106581215 901567180 76428376 319947284 628771923 756486041 393488503 2963097 751881823 722752291 891784366 784822510 991479763 142845372 87820060 218957524 490067333 960410377 757765408 485428181 353934890 443230623 596382458 226929503 811242161 425332791 113113657 797187114 103147316 337973478 861322458 380458198 789232048 108741695 744948883 934681451 338354441 515331010 306116421 703071880 675645994 495413220 983285131 61220373 840408389 294307653 178052682 457776825 905675518 775301107 706460300 999478083 245108561 59292473 965561955 791037336 204673794 879590827 157401261 403760187 840844201 985408223 517314735 350370723 255422838 902140216 184554371 264410435 49451720 107237418 134097760 606358570 603935443 819926994 191571334 425157669 590153084 769551593 690639246 366422723 147599605 416983278 246163748 549412939 168625946 572845737 459108578 630883032 361688703 550107480 666567739 827150172 510939736 566830704 239104009 912327864 95683663 727755920 797240676 991895311 333244437 936249519 264376985 299598296 327069314 215989704 912644534 658198914 498499335 488182192 186901648 25907991 152634385 683228185 133967637 961707548 997591190 298779629 106637807 685320359 545664918 581054853 327169057 353851894 766611467 403462466 625318550 94220181 45611932 626316863 45400959 337884487 484321503 388628944 120882116 611061967 391469143 203274376 545620042 321176073 742123643 344124908 325882632 735049793 16058756 697509914 898928183 466267543 307019128 925945091 69886533 715012557 742387458 134337732 700959831 56330854 652352848 596752450 463773135 734505083 881800960 445883032 162712219 667233829 655585931 700093174 97912218 276766812 8878987 199643503 373865716 222899781 121187381 725742343 452984744 470000134 333925589 252502656 605701634 228881599 925787366 209631487 518121088 564451041 750644195 987327565 523141140 647662779 12493558 793628259 421260164 928502799 496186411 76772815 296962877 930596780 744273362 103259162 811310722 118087560 811175892 938807248 929333701 362097267 316472619 158192414 417995973 25545424 435267820 223285355 972131409 19910539 960206165 701664741 396050881 263115923 236927863 772650570 614041518 136879201 915499418 158032355 298277462 353981660 852987009 812761395 720588524 874518026 553250176 917422601 351631819 20802913 90772067 110932526 100194201 567862034 155233786 530148062 752298756 865162233 939611951 964588340 48679761 117991600 239803142 464640473 111100925 556388274 109897805 396295453 275304728 220227914 78720023 913082487 234600004 857492290 593507296 951016360 216565138 915001210 103974023 720412953 306178436 908338273 744188798 268741787 420628902 92402779 710019976 365833788 441989839 207962733 423349190 848648996 133676217 54596064 99613933 437376928 370294319 438739098 401818741 589029205 250746655 303066232 617451652 565746194 92791144 867486072 333667841 989087464 406129215 214783311 687007597 201458692 692870455 396575608 211144894 472922327 820048361 70257201 850040815 604397628 163812349 986423449 593621325 288816492 860426672 114742967 702930524 536599829 86298140 987107194 712055941 514678558 582851349 979793705 500483418 495832589 242849853 929439573 528689311 146467864 28852964 252606830 66847547 871606300 264155142 176922114 210605141 954558665 331318993 855321062 352005706 808757252 138743787 828814548 428044440 578846697 759650864 803515763 373848650 532203263 744539154 492577844 425452552 857593251 933336000 568391210 49240688 251598037 639774995 163782609 686487267 185572591 458934062 8016874 981500542 935973454 309128504 955326615 215181505 41513412 248530722 237733210 207339680 918618220 626320140 760339817 775676890 28648471 768626667 456975563 257503735 413155808 163059639 211844925 24920293 767437731 376729275 165327029 489851939 493443961 75417491 527415396 572070987 460061738 43492197 626250902 104691048 77554654 354865230 44441123 748758723 256584559 951868511 479206995 435823478 859531422 373220234 995529401 131683420 234388324 607070707 46154673 472739206 357053847 540726404 124081418 377128539 11375759 101169269 623509828 906746755 501975240 283592441 891339478 477571634 911935362 513464103 99370095 643670423 487484703 223257988 890831395 244976422 240228605 913064626 127308425 205491160 682285793 810557596 730789834 751466200 285914156 925037246 652947880 719403323 104969949 616944604 443501507 352474799 44611336 390449073 175519602 148198262 917982118 32300748 828107315 775188192 908152803 229087754 917350535 903438861 28258642 326191277 89808065 310129980 846605824 841162719 180557840 112766315 50130075 900572216 808797588 862934972 965044607 648156506 163839723 116634545 795154022 261915497 404021232 901568837 796602780 607015448 794863053 355612459 765987741 481884571 918084970 858628920 120087473 535418316 506826910 105488309 551928285 418079205 483538854 588688338 7334580 720812749 811997105 795729861 575258964 306039822 710700146 954115656 920575857 205017203 525711424 803084910 347389981 646980089 992793012 372028779 321816723 417925350 414282418 31815244 200902531 698385836 52846126 640715882 298246334 681366694 884479390 11280884 414419892 541099211 945045858 992784077 447561402 751124972 998734799 680428541 52152431 473994917 650763801 45141687 189800114 203447103 676465184 512158441 133205387 806623129 704881238 842680432 737556954 430987931 529136771 942068174 782907791 174530711 723465121 820519212 409843613 574227373 389244251 521210062 86159856 59024844 963782812 260431290 238426967 182973093 305040038 946884241 664870287 339532999 120509766 336445475 269606711 495449895 606653914 846162470 507742848 794338330 145033418 992649504 60380643 568430730 108890689 770789137 335411805 218060887 624750904 455903829 935104826 663006006 421566377 838035742 212685154 423858323 727307853 797331552 297047968 707176702 367381013 941070069 75122779 274507865 872262711 759886725 509840058 947095954 950060201 128256034 432655434 698028676 765408938 619440897 203353860 167354914 7970762 750073620 968859427 820900518 552643795 305428994 460928671 7289476 562654151 983282830 823086997 973042919 870658721 270621183 344240408 898070206 580524918 454771665 74119717 525780788 129983375 492412234 127982563 745045642 792205846 926112648 793970243 150339451 831816604 497403089 693429075 227125194 635462270 215656571 810580911 371438235 874802048 195576419 271941553 944508252 864990049 961353656 673341376 48915446 352499907 733789073 907474104 360704443 715213800 409203911 484211246 180818953 32799151 335527928 454780386 624057009 496261700 417195037 276554351 339079931 758978366 764185752 678309478 853433283 323197586 739240872 349995119 932176057 335583710 422134005 610500848 654882013 481900200 972073312 3603646 413857938 500326187 96057690 616744773 547778093 60265148 91194951 407894093 270217196 555291999 545742737 784855935 721921680 238253156 684268557 203651477 865589106 829914932 423463449 473456027 127267730 541134662 104630296 139819526 644024111 166755960 350680033 747603307 668672673 705461896 383410460 222655528 473184431 777021466 367354726 326704050 878226469 854778359 999715582 76187403 106935580 660355875 446689123 649272502 675255909 368212061 626587293 252786651 68190109 209117647 505977193 342737548 127742217 742351942 754267805 688177455 802474579 9717804 874030423 768443356 932912798 310405301 213340737 701599891 484660701 594514085 345618027 108331891 484952305 544365090 185520763 367640386 574236777 97578240 349655574 113591853 478862123 757890185 735391066 651450035 605996488 978663190 257834997 691933906 449231882 832616613 957698899 453152912 722170982 649059901 36720304 994859032 447296384 144299686 411597943 359538661 369848420 980669729 683388612 190903506 433319600 191073398 829558629 150173891 315505492 689268984 498183530 997472330 780911564 454780211 26735958 231319831 181924988 778558938 381497080 948201845 312447645 330262565 584928653 123898490 348041170 298816771 585695197 992568683 489678700 549382248 859866393 792323216 471057672 833591766 834133601 413450314 668542478 73253757 465047170 764765642 712982282 495260429 562353951 80691476 908198461 110282337 327180490 239018364 438333113 948386249 119600896 327219209 817810475 790282684 888980048 551600200 958853594 546940459 291264280 529400814 17400854 682897704 146473335 552791483 103271783 772862079 553245957 189591688 77451082 374487348 566399421 583900387 9294184 564628980 694520873 194691001 279346692 802636264 866005428 726774239 295911391 470687460 894043394 250497989 620720659 674495134 745938961 1362836 789841859 500956481 293987878 842171662 130614168 244629799 952315540 653989743 54048336 5897355 602725293 31831039 378519558 557708620 155334385 351432192 439382874 499343687 408426629 207469369 147438586 911523362 223898665 308887227 863914500 120023759 336521592 768323094 381525669 342851648 480482070 525215605 517217309 979103644 456844013 609400125 806935846 386614917 261110491 769583098 786710938 349091425 745232392 609271336 809355991 870170094 174996563 874917562 182268987 295149279 868587567 674429915 6038538 49135684 22911860 573318799 999234379 350543267 510597936 794696791 891110622 672079112 966793332 139318783 150557124 103999735 516825652 7773781 981366129 549845956 221587563 419950010 558965553 317474711 734201421 287241996 301933229 103292505 67548760 315791058 422111259 803771998 904518033 610762788 737160698 718901308 187293493 605546101 447949638 836708284 850752861 276582243 485952386 390244817 213572208 592080961 385069846 243213859 678595082 609206283 292498056 132283584 939059438 2517054 217520371 449297652 44202385 143701604 828239252 227368078 307965158 267299485 291652725 814131513 561716340 825851819 713611229 70717140 911279119 207246712 345488865 634619520 475246880 308872893 671292027 19817800 257950424 9117219 489277078 724741005 68844692 639873810 553842724 906489041 775879684 796804054 429018789 976165656 468507643 625515298 589981555 280118872 405061840 885929759 301104219 14876870 834765118 932422986 145802275 109149893 396169898 415085636 441114496 560145446 502866190 814575091 541667672 669382445 278774056 153615796 495896257 805606109 311099901 252666638 814288162 577564674 94119956 478965987 50106366 862010545 44099677 875178387 197509582 760061434 204576125 379068639 253003280 77834524 170719308 956315198 431272401 232456067 715774598 504460111 271409326 656013976 350430935 118153830 513567799 90467383 195276166 993839070 662534034 348774167 897454908 102799074 437886558 133043538 314441567 951766034 144888851 504961364 410807873 724541487 478948975 897927725 18761918 783569711 990525120 974552262 749372133 166208010 953913156 546922319 224772491 16480157 675429961 357759087 485238424 581455401 396176680 713335323 561255814 465705073 50423962 376863000 553839279 306785208 803762781 916032999 167938563 718408520 947557980 418958259 593173367 12853237 753122157 416232689 218160906 610807036 769789041 43149972 344819108 688892739 652192421 473863745 538976210 970755761 877952412 952340114 366199053 863697678 600048861 629127861 286810053 7241562 682721537 397701749 740850380 651648530 258569195 959980813 589678162 949792061 815902893 450965192 856838538 652439547 278058801 804353401 807293992 244662383 654154135 765043618 542633435 570619651 972657739 107203547 454968286 606513681 254556990 307298047 15606176 787160431 738027082 573758999 194257558 473079368 722256681 915462293 887807958 767158949 865225816 52350641 795426023 960104498 963847896 525808449 515050294 549488791 140339351 713217644 8929563 700431906 360903562 973156576 839288709 354629961 759279147 66726740 640996021 308680691 691923785 203798691 11945734 586058804 87078078 240963243 585860751 747014448 189477405 566262843 407334278 76672204 914852588 17600104 682104045 670841935 390204370 244293857 144807912 444662786 998828423 908738922 448169114 198313828 528455253 546530200 474813977 837974918 56638321 162810841 111162737 462230649 498603698 615627539 62729794 762130343 207909345 314908617 574324845 669859839 35038914 730391672 459967789 732928875 744843921 90982695 635288158 130801804 863611236 533498930 698345812 156889040 130382236 70145494 69164657 733666830 319631659 834577727 217741502 627465967 826224102 248449078 898716464 824289099 231299523 636832004 592688623 236226110 343119600 682916418 995687808 97620796 932899555 644493317 962044027 241874760 736129237 255848269 428977720 922020060 919489541 172228018 752567633 438921550 459899687 999659716 442713588 676370841 281557234 385897224 323073460 889556047 750537568 217751256 473827237 455724269 968869525 977274940 796889675 832167589 730480874 838172940 754195234 959932418 854467454 873788264 375515192 48768774 911664179 767212979 136464085 334174328 985731671 191241473 590331222 707740017 463592900 74499388 67516261 361033814 341377551 728610350 499190699 948884632 155822960 561134394 939232138 4016654 342951009 293458258 686961739 211212111 243732012 460515551 381460030 150413727 389799089 451850310 64552372 501748982 340315278 855903949 546738211 693252652 473275533 930284002 824849238 856688262 605348510 77496600 61260247 302267237 216043872 721157441 235598800 63470047 738671944 271606836 564837310 566412349 906167854 95017658 976703326 189469838 573302296 177658351 993976550 654308053 662018646 853863756 458119719 12054223 372007270 848564309 584283547 852755949 903705236 982391766 256858984 610855266 921807105 2190767 456093018 580355600 239289309 480178098 942182941 440379900 895914633 651513884 223780435 808844154 688657659 935551410 748304324 335809758 29226789 664969314 537675635 118269379 360098913 93609723 626951332 746082407 225393603 983723683 797556775 302695358 881084504 785801090 867592235 10126333 364970977 975748545 599645377 653454887 296681791 937018501 906630216 870586346 475963204 474894050 61798218 935255583 864047927 18562376 334393815 464608375 630950649 868894197 677926560 611683078 714602656 273519005 926741159 629179587 529456827 392240558 147050946 993491468 581246749 162081904 257237451 196171217 670659185 446347797 456403225 728826138 426758792 270716449 940371458 321152632 222635538 868618656 82738966 718419319 13943580 182648871 716937447 258887195 542479285 33713745 486420865 236702058 304296430 362617694 999126720 852427354 187195713 37450556 393100714 919711075 731807276 157139234 181121594 806904359 112488757 268122531 147846892 34176004 542579142 386141098 793652882 670832449 978889556 268833792 596288650 389981221 923353582 826461187 557737971 143389713 405285334 558551472 950905135 820446016 217395174 643186329 717164087 135521377 649266917 970761240 512604070 378159856 456933143 814485377 983750613 738426815 327534870 889756375 807622286 504716043 185782210 343217363 830088607 456040289 890319878 360016345 546257278 987872268 883404682 477873424 582832143 11755879 305521651 646343889 858167044 190819188 455318742 603350881 570006265 253262171 312382070 906343085 807422816 201901261 436933376 203954204 318119437 184224226 142761497 75923636 567365498 936160488 219126868 683687804 15913308 208141861 718609112 585011802 703563586 810374694 471071882 155812541 73433177 307873342 294094457 583506935 984411093 421766882 312669287 960291229 450029766 415102776 20063819 966277505 267671890 213592223 520217459 328919383 403821527 581822029 520752 509857374 992608392 83661175 15898759 962894373 437559446 983816221 408658803 450109024 678179078 812000219 380017643 772341173 540180374 924192896 572934786 87788707 860939323 701432881 278094791 293525662 135613530 365084131 384712784 946758738 47980364 356257728 536568785 728725460 928003759 65010287 334537346 781161896 996475437 949016784 754004034 127943592 730721885 383977974 528536662 926438339 492136769 254739502 995835105 660133316 292396130 792394128 36371848 312937194 734042133 762860223 130448322 605805415 825657527 44241472 572756060 788128626 658776631 263496223 488914297 909448464 184558068 445093112 488164204 719698605 754049751 327462217 345416910 968428849 49280130 391990679 873699253 864156340 969472937 946649438 777218158 368723413 508999308 677924457 795774732 496425390 373633625 197640503 355337093 336348366 610513085 443331088 257244348 705981423 973800157 911188943 487053936 814220200 905294773 353000291 638138190 16112174 520665262 24403460 574506553 506451861 848047776 794968790 859983767 411061643 357751607 154385338 258711394 742052249 185166032 918329752 497915966 537954406 446725057 650105715 988670646 682273985 413483712 365474672 333048068 540818061 480135163 72365757 948475236 537629120 803227300 266100818 928402299 542043204 267174533 715449835 854806461 254634913 929483201 39963753 646702312 934137127 810601379 231690650 856888145 595072712 728727974 444950606 232633415 600909490 616537340 575728234 973502793 522152608 752118739 463821251 958975113 693433057 489767146 427974420 486616485 957553781 3415127 593238147 663889280 421076060 501749840 353549844 712940975 288187368 764589384 984457115 386921820 418302003 284501021 509839324 559693901 302409867 192273472 699543787 530072782 36553351 71380220 206302135 349065609 671895547 481152229 976174831 804457554 972647012 34420082 620094292 312989523 634063263 627426988 419360187 825244707 92038303 416655112 470603684 484408669 970449597 854469245 626520350 325676448 71371916 392688734 914054723 522197534 858493043 603781868 73302712 230375594 98737001 868721558 612272692 767704729 414451463 174813813 751183385 914608649 57384578 825214546 74923243 719312510 685571370 493916994 614646439 988838604 87973444 606004039 275892444 411262306 481614311 8831914 729453623 339184484 641560165 594150740 68589478 836762431 167173044 307426473 343604248 442973658 142716550 164215858 240738667 329431883 335941957 530463753 361524501 199050800 151451090 16229553 914631206 767266837 992782334 17793207 791028367 199411187 344886252 209895388 787613712 375654658 126914178 999150059 38691090 692303136 402518174 290934244 851243341 783426217 706485859 596132671 57380833 962653641 438198951 327671311 329336957 135848339 974030114 704811865 674208143 352957777 914577048 236404564 323040534 243558018 999277118 478418261 821579398 108110713 76551912 137788945 61312487 307579494 551696453 6706323 119208875 612551038 3733903 230236363 319970034 230681452 420853245 220760845 198444313 438270350 384059310 563285503 283042706 340794270 558394710 329030817 447262982 828324899 682646866 415324002 532705000 317321495 687835324 50970724 502173881 524480152 459417005 842355157 296892356 297327445 432631915 971706614 328763870 885409615 193457248 827091115 840307289 425691422 85088514 598143517 382623868 409235007 906043631 640559393 813450541 147734976 191507565 894593427 355195042 202117978 520050756 222980500 578294513 261368429 714753154 605701491 817324992 899024758 103883533 276079747 921290180 575948847 32560635 918872470 977801360 887146025 659724052 437064146 389067005 79012917 669425729 790942303 568394132 546147107 426573301 3313237 541256528 380031598 829421976 508280606 951558324 951152447 534030979 739832694 992712474 304896671 976803138 289585320 283122452 168637754 500884476 527491375 647081424 571987780 214555329 672118482 852161619 193261366 613060121 8381440 296714136 193474226 295174021 204007168 957399569 338232575 347839712 412385984 286837338 219385211 648438482 884114141 991342921 213756201 870852626 664699305 564505248 65409534 710952439 174847222 717830503 168874633 794358470 459904976 424591956 879379818 651984760 951436430 171316851 429309281 565753487 590490457 290197440 61482743 953044469 151022265 737898440 552593745 920609507 693334747 182571995 246796634 983164755 511647244 117415534 553222541 130135104 542205447 810854281 7010180 800997411 510389497 58493681 407227580 428254114 460708273 339240803 781909509 222626760 432392167 168942538 621459555 401843228 377630963 838847003 322277212 3638024 926148023 24906708 481069450 827790062 759502648 483153531 642564936 753319011 38978682 253322695 716038100 30697394 130649135 953996899 966274829 374515064 119731715 409435528 503449728 851401423 99059371 636843566 324394682 654541208 931323061 171283013 773157704 76036667 312346004 491107075 264545541 484807887 64297351 504418923 510814084 804241054 786511947 35416120 239730235 205435671 435791297 514969460 424576558 317040652 67003159 864462519 89816148 47036232 410269720 659166846 415343775 817628764 203053088 997953618 209354475 945716381 114745034 851517819 46670117 152602571 535774049 315480393 945429736 478180419 391849979 741291090 109887347 639813619 257458385 218738781 389702344 829144930 317871278 695806822 507524553 139853514 903187103 306164665 735290568 456288216 675306406 486100193 491524120 102833817 753349885 909974057 878370947 773009844 35213033 141848286 153027499 548938670 264245474 742593798 489530517 700363826 751439713 81777145 333019352 617939998 678305642 901688429 196773630 744647003 466247707 613290395 612949465 115183558 683526720 382919923 868281690 432262183 771414903 172017982 498804226 310862768 986498471 835687021 524215211 984180158 360854486 675329537 721249928 345002798 123030452 88418275 978685015 433291992 594697134 494124925 711430907 200289753 232580175 358682944 649476373 772716310 565890218 209378964 661771768 568468907 523442945 300334884 791585003 263972170 257010843 314493980 915521000 979038398 692079607 659326189 422331207 585410579 213026564 458287737 152731305 123736480 444221688 413627861 968489521 87287761 161909532 785859266 3251740 723318094 499551145 545894082 713425159 614085087 910535055 221543890 666277551 438306885 335867193 471782502 897115917 644338199 280934512 185413043 309972285 680972262 160049345 375976517 485499828 925812542 459604819 689311724 634425113 392046913 657458770 698528780 942100678 464903672 495911170 313279967 242595632 867013828 764332356 308570730 795175813 938812570 630923515 834134251 737699713 874789612 661624218 365133050 353757723 434807865 206850893 516570622 349069800 291110555 669434921 740982839 402915026 621818660 817932978 515866735 328795346 150662581 2375747 384600458 260491723 931454841 269249441 335450626 921015330 208562133 772010911 608236200 447384308 348747524 411814889 713393320 8588896 33177617 605779998 985550919 688951906 558342233 568435133 649874528 629691767 783818474 495474865 614398818 134983406 234218689 237531625 819769530 221958547 175892535 749751022 554985715 911595193 614547418 278468191 253593093 115067863 310281359 810767321 436144524 224830977 113089135 158232824 615439682 812114481 678074056 553594786 112052062 805030093 405202270 925682655 26274121 802738206 673037316 447065106 988231712 691325779 617519739 942731804 856437249 954947874 680797311 588665689 113839230 786796103 403931269 720337998 400536193 486749860 329562424 830163280 695752068 355058411 201023936 376390146 69575410 97185228 585074848 405109528 62773340 479678661 675990256 682545295 552470743 196046177 824439536 997402937 609543998 776821046 265067254 814243579 331736856 519338320 188740133 728216294 516920515 987404272 710674542 990645212 657682797 76314081 814286552 124962434 702904847 543083922 446454015 949952159 596260844 178919344 604680267 396865458 491902983 364217037 893862618 971714434 513553001 824991840 275527180 458628730 739346809 58591716 837505495 955634927 519232362 51104028 464353257 14835085 69429986 291288315 468989688 318918940 94612924 523604834 966780810 227174057 690394590 400178087 325532635 746212824 60546779 882534596 717156505 263917177 38006629 390232182 288541244 735740057 28113297 136182176 447998995 400293538 745936132 92496015 61351685 428925449 150007573 397859191 211367175 83851100 107681361 297013384 35387768 944383780 858929205 677971089 674078069 965071901 816331945 852348768 152382827 849275155 506259845 102305376 354882377 669031046 451667667 292239972 455097237 811839209 290799790 104080836 100211419 465014829 615923681 558254541 781532795 547856750 294487083 540270582 62924436 551390143 69888893 399949198 342264317 527436401 12731011 214315865 646949794 511577842 100082504 521206478 935542378 360626072 920317969 546614670 549323002 857661716 353983045 719946754 292313089 750196711 743287866 722483742 467134712 562054146 307908831 994924897 763652847 513531019 65507044 22551003 69970227 81496832 270284462 991776421 898285971 699921683 516047572 946968639 757326937 672073660 366690198 915783673 141938276 194312276 247974864 805583965 281595633 239738749 776892189 639451785 609193096 394416347 180840813 637703332 554437805 878026000 615424903 653249450 65752862 738066361 389580665 386051041 998213597 331138275 62491033 385408585 881534947 857153880 187218810 307626952 127143176 292264529 539845846 495352331 886045330 233184770 724649905 699345866 250499588 387940879 804302846 68303393 207264566 75223903 117771673 206250817 466726247 193272187 246620135 162179678 18177063 654798668 320505167 644924942 751037644 221566778 553889106 169856242 933371002 518780866 310996661 447794323 861120849 947517789 265711087 505031024 106475328 735093087 71500082 492544237 946306653 924855081 110990894 996238137 957778146 628013301 756879390 956195318 369816180 666508995 231047058 857122372 813401079 265436371 879831253 652394074 307357133 677583066 187846376 51234735 832780727 28117979 79409003 604460564 78495173 920398984 198017847 939684998 935597593 907326205 384129841 67013609 422548225 545519997 19958871 159306875 563103485 703449335 221835847 683029268 294231888 858808425 387653550 344457629 208204799 960976200 835985626 779155688 772100426 86735669 361205486 665666598 691324758 261634186 1893384 569009662 234983471 411883766 796205593 802586351 673713327 679347972 524190184 645301308 82784293 867395570 943459053 568828913 761561289 912246920 712488899 604431463 458661691 177164162 313644866 416212632 403948338 709349774 869213516 879472928 833536538 124932611 310411445 848084397 881369230 982761589 753437989 910130660 448234438 80390325 907951674 517145831 89778085 529308804 342783375 964167722 426405869 467759936 725760899 51612645 345394750 843529395 434661848 347048740 198446918 53645510 654095193 568498676 241003408 53591345 190597347 282194975 426205045 198767832 151213204 581770621 470049074 746254246 766792563 3888585 526513156 463266785 805041004 662993003 373230580 186211319 183666901 555944091 956805621 349840600 278283562 798978464 898476219 168359679 572426317 557293698 613040802 419521559 264928707 945016261 609557683 362752571 386099955 171533034 281616099 92586053 888553042 772955807 937057335 413165444 540627676 114475285 370167804 140132746 165324094 186714122 156800004 37278801 933620220 628431572 991342004 116232370 660061243 211722207 204294095 758042814 209237639 976980238 864249600 781859621 743088081 587692263 794686206 151772934 576786555 929386002 425517642 814169376 794584315 324647 921446509 985039895 379470715 913977182 84089546 266425829 390512357 992452966 666828745 146905482 570044712 954092404 402152105 704556221 914153923 843128641 84789904 776536907 354625675 30776680 60558837 561098386 423852109 981454051 827818153 457829677 679851162 370058602 368381778 948732069 757887720 503101087 911556716 132606885 580434588 254558767 569778987 840361019 389511490 428197419 551512022 318809579 983759278 888060591 274628861 630039568 754058848 834123361 848127850 723168266 531020814 237828204 531881732 755064758 688332470 954868096 834297160 135120884 355212548 334930160 94122653 925856371 224833520 973793658 325219250 334212268 845958005 46261498 412967839 931517988 583488820 724981121 708949494 35123345 592326855 351695478 560835144 845440928 711526989 310764552 777286339 428750017 239470298 925026388 392798846 142854455 167959284 370804402 774988373 558370198 524617608 328301886 735739274 659403061 114652671 922451634 163221163 241850935 712341221 97483945 553034852 698173044 655132095 3504482 494302194 254317650 354485541 876007885 755635104 346144100 717090259 445813428 428575617 424691439 861198167 709444109 701710173 182192107 591324149 366118384 908393503 256766867 347264841 351389395 133763568 292761105 676488470 71310294 44291223 203957113 381862950 663742194 297422133 823305755 470957966 796463043 721614924 605239133 978706107 42163094 921585221 547769199 416549196 206568848 473344190 868889814 666792248 362522726 490250903 627208750 677307687 863904508 697641890 837162793 524188661 10262543 817610289 778897983 487613991 590624801 797056477 796292215 153296144 688445465 91973591 382679821 776866897 362002707 164060006 96232435 452001538 876261143 31090125 64149923 216171366 273704675 439101547 265573957 955705161 514443143 790328020 136809513 353614096 984774324 112090008 108098052 68504654 630318252 430781213 333881511 699305887 237268604 376292649 344173946 281255749 638574020 550471627 358704166 865800833 834442232 952921294 263063181 257587002 568884388 618956355 588663890 396719069 505600763 266493606 632344596 970243479 38502033 152991907 914875711 270578645 236884906 609323235 386803557 494962156 792941622 604928511 951329332 571158427 290168353 662121445 508503304 691334844 506557745 525497845 302014485 23986937 282989534 893161510 334042008 619647178 303058922 529263361 999000959 823314478 465605118 214005577 76333348 935420635 858085813 96832040 19682802 212236111 387109001 388002344 429130738 607007049 747408319 825342913 14404203 61811011 796142279 429072597 276996324 636803035 842124732 183623175 682009182 344971671 285352303 375132612 556662408 966305500 951357712 224188477 677415873 286347104 625630565 622455317 237320694 914412157 269309780 105549097 130321852 217415280 369544724 454712854 25646904 319552322 640807294 48007671 337585549 696595451 385185170 831941741 937250642 327922573 685368905 20956905 725982352 939609506 202926254 553639154 114180998 807900265 370999489 397077790 79021931 857323417 441244538 369636523 757660742 879791811 808547397 973872340 759145065 322386626 904034274 656596053 277045611 471383041 344469812 621684018 889824655 75719164 337222426 864367199 915219834 934750798 939090729 391170915 485591431 900498547 665658060 961965315 23336975 943364011 314283211 106537660 769961210 959638831 466413008 814433200 322360194 551795453 267743891 311980799 181094164 205695973 607276991 645831797 750374500 867487459 59199591 453177649 296256631 3769799 435033039 294752074 724906919 944459143 602619126 585107009 341480022 167625826 140304767 992830632 923928677 860564673 608283160 493363955 889578090 322470303 529316400 871588265 62472454 478100181 876774258 195922433 299885235 812913972 472362764 820279475 53916268 559383137 821155997 10636619 787650084 149972990 165847817 464130149 129038004 224030786 17073864 137014247 792684238 379509704 102145936 347855861 966095465 410806649 475019701 599533770 229126992 894933915 123276896 604558625 701705824 154150373 983231587 814997779 255174815 478495461 141181394 668215129 847504285 897061638 809680792 391125679 171603852 809127719 889258221 861244937 965670945 929022454 373922311 953746764 598716904 253955715 80673557 961057505 823950231 51201894 207370724 415803539 834226561 391998953 872005291 881489083 237604239 751177229 723208059 833162671 203538763 57329743 851119657 143928736 789220167 88998863 754352095 907042177 639992178 985173110 606400411 983164186 197074499 739031573 688014654 775555549 345212295 245712185 571432769 941637760 920642087 842059280 313282363 22547730 526778027 499724843 339383479 535984338 994761556 137879494 985524836 119167277 601367112 364923594 16590013 530612247 618120002 982954821 325222930 729996858 463289776 884411165 407350868 681495519 154404529 800437520 427079614 809339600 682791969 904913970 801485124 320179129 491058913 345725743 71987070 187268543 859844192 173916674 477301189 469010904 118527263 36822896 354356881 780673052 93119218 499184118 639123533 831293141 247669946 503863949 293965390 328514093 429679292 544215200 887248802 65273164 869145641 906530152 532795124 18721204 524125577 74410681 673428374 533981395 60461300 933764727 918806691 405063736 367828185 590798503 305219587 320341833 811489388 806165627 137707603 979713016 955825383 705488431 345705396 670820644 216658530 51243909 477976133 57859003 128643185 86805945 851003173 172140975 91520892 690819113 98747674 464047113 498846087 658669536 560039936 44653307 558478334 472265048 673781357 541269509 907049484 761034443 314153231 984387745 118024146 687072853 414628198 149709926 532133215 606628425 857475420 317918531 35784290 713197357 775613618 869000649 932728769 751119645 846781752 660569043 381010554 624844269 796452660 990280751 877610891 206483325 296958019 441427936 908446531 60898036 143554845 991433725 285610051 84249981 631139823 945440910 483060108 515572977 789043184 106884820 289568665 451148679 866232386 631402698 291275135 996722449 888616480 248089003 76308837 160655573 99534584 709897693 208537598 294550819 353171698 744797492 537852059 138288471 829252574 483852438 233768225 400486634 94845890 257762550 538893541 479910944 638213772 281900485 985094518 512548732 821360862 800128585 821947416 494958141 816458897 647793363 963061827 464811370 8036152 556457843 153048347 651886970 913419861 822061092 224645429 423562714 96861988 996844075 818312887 930760350 623111208 692289501 938358058 926352322 172187122 746410412 97346053 288620915 37070738 49245147 121378244 857196533 625534209 944789410 726574243 817109885 145586247 136826126 382170388 784592889 684551658 264187188 568766651 976352823 950867275 25206648 821023492 524827157 321972054 421572606 295578321 252693126 458520955 232395185 512887065 851649148 847559415 475203067 421032750 792686107 779627145 307799660 607765133 562656047 951709921 683346203 477824114 633513989 29698883 112036729 908037229 152165196 309273018 770326093 651450271 760114562 695361819 711577273 575219471 794221696 885755170 760263582 692724037 791268723 360913207 98048199 199304982 410918517 830034925 539232219 192181440 76845709 771814327 827463031 439898560 160556694 287387066 96126493 681652932 705769891 460037516 542062037 816566939 527605788 111394134 340625058 928029136 32097579 250861249 193362981 139875345 479184054 936918970 126852240 182904857 412278884 288916560 551537315 537433122 127939548 796836625 841824525 508888653 234185505 96012292 95601402 138297493 8865247 71650498 310166965 339426991 63414349 827975932 429056140 204152535 630412080 96120368 133812048 787888986 675239046 623345700 742478667 117447963 875796906 772008339 314842870 19413932 252709174 877578764 497743867 62611338 76326193 509856761 813717082 328266559 187996578 341384428 697758719 955510662 960614226 728626046 680601123 166126123 92374177 372367766 211549274 380410133 703565555 945662760 344118070 535649005 797379294 907795627 825146318 738498628 847350444 258971008 338207777 390240243 52543102 492286718 322819371 762414350 129560295 399915014 853902971 629931226 965685158 14349476 842407142 171250926 437835095 322019099 47598303 622170434 270570863 745148404 765934717 271226412 105844033 386734284 789782832 126313480 167200521 171150357 371357471 904327952 263481414 96198001 645136828 791111168 462203896 887528971 10593614 741222827 885997984 263759931 302836103 868469752 217496368 877118821 479711290 543468609 556776040 292568624 190792371 972587258 193894618 661879615 657085163 25436478 497536998 286750300 991124911 28650248 952120774 38280342 927607170 480059083 118550587 59409455 702841772 398650895 238135965 532230042 906730552 653836441 737363113 916764004 802993514 43780641 762760458 270687412 187262028 356266871 592548424 543613929 404967817 225276588 558865104 940720927 972797507 16270477 815954050 291619927 133804197 739301473 92213624 353117552 415298298 696877547 195205752 810364311 934243018 533694337 105470002 397186484 626608674 68680427 751863173 533870199 266610149 14415794 956494555 441502405 235666458 466839983 634324141 221564596 487836387 277780899 760495248 803542878 618380135 805437092 546318506 99439713 871488452 285926983 201180041 828295303 586012211 878317348 192440855 467976480 732600638 954725681 50179926 635823993 509731882 689576212 148688039 351227642 617439084 287639501 873985278 43950871 943171509 742023192 786435612 467374423 763844459 293500338 346548074 912446919 725542588 188198458 283851176 794798707 745137908 448676526 294306697 122265951 570551172 493625445 472528257 973300652 431085540 933110468 382304549 985079382 970530376 386746492 859077040 341379082 883953240 41246616 287768379 269516745 282464484 921685357 965311746 227808377 387353247 551241763 477492536 413679633 466650029 221237479 824186088 164434702 490078560 791417976 843414407 952218503 247248932 197631975 874472009 336761135 569125258 986913258 557888824 513739505 429132706 849428004 793869876 947518842 401559129 173125992 664236643 845949201 722466690 133556444 313776054 19244818 874371370 26766625 636038534 209012329 420675910 936394367 461158360 143984348 313688584 33521373 399821913 585328088 185285322 687461226 675026070 135507901 655404602 702566518 664964943 509354629 140260161 25600919 477139248 314298445 303116228 308638478 747917631 364914069 725365022 980589918 66410363 937661464 934006104 903156288 184722280 811443123 901544939 326034816 53555506 481729451 652714853 787554099 326126161 920417774 53852930 967365960 933188755 655032153 157037255 437081874 507416567 335091632 663394168 993208384 395995347 739802809 650840876 344424013 402783780 41414294 246604105 432820348 513149028 644582246 429480735 87308798 17118747 472407631 8255320 65544065 208943668 76962265 435639374 913244832 599169148 430256010 35512945 341678096 860594128 697005210 930601462 922339097 159979952 130990647 12291174 400612873 567210161 481439721 544678314 502225294 443457736 944358060 351456833 547442368 178445469 879190184 468657768 561660267 527350050 333692848 802382467 213487079 285522278 382670515 811156538 205824139 592805730 593424640 925102951 571016472 415493213 127605566 911883401 954890888 604814447 44968170 188493270 900967674 535059324 544451759 8906859 712870225 51074601 573666707 588122747 137953004 58302857 450932502 772676073 851954985 896806067 555658754 169042380 559174391 914775068 762558222 347603412 778393583 524268506 428663135 474902779 162379269 416047072 293743811 346735604 873828329 345997475 87512066 349360330 769176625 518421882 767742665 323657233 448689076 887952656 593555110 373780729 112244362 773441770 649198785 64228057 916597759 612962231 962463364 253832140 668824496 781257997 889886911 759753429 822343057 821012084 790529087 529104563 12808345 421148459 808726983 225580121 138604529 325768847 191033386 757899077 147168735 748196232 317920841 979688978 873779436 25895565 442751144 914707927 284470598 132640692 748810412 242365985 182111058 171228107 372241417 498679066 755072873 448000587 711562379 332470474 803721814 988973136 544225941 150463342 932312003 988963167 700020416 299447325 850352812 998248138 229514382 462330951 359585398 543053832 475558812 871429278 994694926 119122146 634541389 538715838 216986070 471207297 228123101 604700357 763406077 9278488 50800504 9535386 417811944 244241289 860482501 840562079 168188401 755637312 78664832 496138508 43725944 272352954 760212251 117688083 878254775 860494721 192158735 921594114 48799487 519354139 713081523 749210264 7298326 903085710 384683895 84626270 1767081 758148989 109347064 796655640 250581337 724488550 345373099 293033835 57842886 795700042 412016395 856621343 264196453 569879608 696256554 776417902 904627622 127387827 535245693 599628209 254086752 289862092 866475956 361572700 773179047 794079627 184169560 997972868 627786786 571942087 693164566 572726236 892134423 346804576 481574164 559729004 48859466 185573022 590526761 700374174 28316806 791984318 249891779 302688208 849278330 802418293 824057224 789186027 692967162 321736558 231110090 411587108 607331747 987853428 826857965 251419044 315836025 785954704 846188913 436323071 281659029 479968009 481860407 668100867 112271813 409204205 174013917 115233750 684554507 579214055 117097915 728774189 629799285 51529238 269702327 280505447 710777345 351764549 613558907 799195030 117338238 266401903 837329938 476338284 177332332 585827934 89953709 967042094 501081389 14675806 213231331 726016768 113406720 230285005 391002445 309037101 601878611 445892904 478554100 430746169 461033427 971249016 364754549 428211042 200693298 211532509 457422317 300670748 708045220 740500797 9330780 901051761 591130998 195569893 619837348 6190585 187915562 778776328 502825600 924182213 599166465 621257152 604844583 732197061 301996938 374661510 876315881 965023263 436541785 145271547 801196481 687771410 135170107 533952322 741005911 803961391 758011332 353277132 443340267 736595596 772898444 397792536 589896655 122498749 225777956 947674088 381938533 290891009 544634527 336003167 904850968 995542278 489132455 179192777 860834788 468079968 110779343 252908407 782315859 335033818 874242777 887589108 983222979 590076769 973575994 930537718 483749236 373127020 834410784 912018828 403929750 909488087 966665437 147940093 712327411 783790914 625052263 640986790 365024181 73224678 929030623 573775328 420841962 11891868 84362917 357214850 662649908 797674047 416303744 7758470 438548888 248851583 897215674 624002950 388480169 662125748 639964305 986620402 126257013 670844895 335897494 472709628 156933094 93150465 346324692 899828488 650224565 461620608 99171012 942163465 581186532 247308534 193284312 885743231 626195685 323632579 976406097 304034056 695895679 437908655 520440694 229886354 874448486 382145040 214027252 326633554 101683353 595114384 194104764 859957126 586140027 318692065 34721718 536785752 230708032 11209524 96464655 2960934 549260809 580460953 712080418 603611646 811416387 373712068 602137355 397144855 128322046 198004586 94630805 330529550 263403328 916480364 330988564 523292631 733588782 50457956 474030780 399964087 20964287 892116759 813871002 86084718 215911963 306875438 252792667 57414945 14974552 614388798 245958321 843167570 477437935 145601142 944178122 766753597 714383567 260429768 685447160 71901680 168487584 416132372 235259945 623015678 676391318 506354079 44896175 256284171 615619323 673347329 225138441 746112501 711974557 330531615 531961453 826395765 49019922 564515253 764410401 251870413 319287400 691763903 903968935 25463750 195025805 453978069 566159160 578271801 205634083 913960993 658682259 569024329 16436775 95274975 763987956 466454472 96499226 936218448 600927862 862999936 522190995 29167822 553147945 256273327 206834750 907951926 732623304 677142506 710028892 278100197 916533374 56124360 142263143 145914874 398129299 937813890 122517870 724872086 620314435 649141070 51099341 400703262 761485929 594855942 266251152 997160818 792275303 129449521 757277604 804925061 582462639 846135709 895336341 461329455 596121365 256987431 832986830 660615144 494796355 906749109 232852028 871761655 383851681 119702291 287577212 266874832 875019985 865785970 832259990 432654964 195958403 703492630 222928212 684880056 123518961 528463505 191100419 423770601 136724161 221102411 568781661 488118070 418024968 75214740 436617074 272508135 453461952 961288001 405125424 411413928 246614206 506765549 824727667 542888971 65719090 564709200 165473591 353880325 755756516 612020880 968672030 763634166 585153360 918383492 567150002 102662746 39685568 981544431 568688222 222620491 161900934 394394384 232547046 736382444 573767255 225201812 104203111 731728543 217192349 709028941 854250774 717201813 832891356 735515229 421702338 831096351 516719353 741825803 468094732 14133178 364972897 168683043 996030188 873702142 62469396 582714425 799444746 372130708 88163534 255179857 104218451 236826885 218815188 721346848 754542640 720518889 297214818 944605154 332854961 532674887 744752767 471160435 485968654 343419618 111390039 918643159 973053002 353627883 780860485 750686403 296901928 946111169 767202387 336702785 404436914 300028812 250751259 832730341 97070908 428671825 798235994 322536004 17716469 563701711 884938203 806947136 760851330 763950053 300320160 654578142 238397317 602902547 955697270 261264232 7117931 656603767 349798579 160161940 120000565 987289774 991834782 308559480 388649426 664928893 830676334 82379111 426346349 659610659 234489862 528288148 810875725 567310758 314904144 145058486 274261713 806250052 596384378 817655090 649882277 865442806 210880553 52434053 937346421 148911650 129293720 183645337 452748175 877588630 127345581 780754758 762042970 696084705 850437293 297616541 756057258 264864249 903646966 670800841 291461858 254546922 225063406 159376945 257928739 689018365 968268401 744006720 538203355 732523175 467102282 937201823 124066921 77972778 416081472 482069546 466199398 738787888 632491380 25332325 518124293 81149134 624386356 50959909 610769083 273601173 260935800 377534950 264803417 795223594 274624802 606809715 414948978 426578683 796766983 470287549 305896188 955232309 227297396 508117914 993179222 895234419 663510719 475982043 389759192 237780289 886135418 594684442 357824350 634728234 45672855 797080517 689877288 37341103 125138584 918646029 629375155 194984589 451580573 472996912 184066282 34633804 277621611 896731590 432886947 386450435 626210293 424388417 491426788 832581243 293250587 892891972 72224611 584501438 821029001 978853657 500418120 170315231 515987001 169577813 893206790 368503875 890362109 133551339 380190568 983668847 397150361 570387955 771744679 883626292 499351444 614552587 597211016 248537074 965730769 294182152 185719488 962149014 48289873 398976960 623792623 973025123 680908416 602787054 584477159 524612317 58668410 485021721 228060695 292659443 556156143 824266632 989150549 199446281 268654087 90156761 915632904 67592099 764721456 472338214 696337490 951987691 321602712 108370874 935892662 33064724 133962225 878188435 629297680 967885421 568334347 681417242 83900718 730621564 251680108 805737682 199183050 122926452 230026774 98583645 87366333 824813009 179745982 261187173 755181834 859156633 591668501 542253074 450220679 114235160 57206415 780428027 359189785 951160030 27748992 926502199 852805747 117604979 934922456 137469423 570470686 438418931 964857338 135533349 129960888 107176328 794714491 737001973 243282304 713709669 425344940 283087548 99485935 191953221 103395592 605069878 149720944 425614372 393873385 341247464 560946002 439987242 891047035 655877577 541907328 229247592 241606725 78069296 650122065 299624424 175592505 109441447 110354889 125446374 536627071 199195478 163334410 288012054 447999796 545024087 985716405 914433019 667103937 228813698 325217096 599136975 839411065 393599163 322545359 242202938 862315059 34949257 313253844 699152068 638269130 766060819 252198213 672398198 91241460 932907249 879664296 708846262 226462777 173863500 189740294 435008125 838540951 420763723 629911120 796800438 425231630 1432702 290947977 935620917 858695415 841842916 701536484 943773913 923886832 725099202 464908145 590496575 573156592 888642006 619756936 858973888 9830238 663283827 954135403 644329827 249244726 533141255 343741709 736806413 314649347 754768294 690968945 820589903 523310261 591869967 866117634 64686793 647595739 53968167 543461101 591297892 57090498 850673911 33117970 929597012 566278808 216632304 114837698 301179486 433927232 169457331 642215301 64623760 915623049 192627861 397687747 195159581 37088321 983679232 126158980 697894541 924493368 982593652 183554802 491568567 538229147 94380717 266793897 475220543 638484622 183444892 513606405 427270743 682053990 188106967 47577735 113704267 790389855 719184637 977070231 952155272 839422028 172750932 155423515 698678581 187846556 305670282 946967238 336914028 489845381 313304586 338094800 598535649 34533494 133891008 535032344 250485536 461979169 484885027 823729676 124499837 515419302 255632207 371714655 938551228 817469744 95868063 519881073 194463322 313045866 606251287 780330558 813100574 209929055 766105814 818455813 208092979 547130048 444424964 137608785 774276510 703419073 293269553 711799001 127945672 855022140 901068686 409014332 293753357 409830993 825365831 546350273 409718186 618565410 607651964 552713846 643194524 609130039 757416223 826419938 294408225 517716739 249068813 48114371 759549126 381754373 599942400 480880608 28782041 565374273 116671041 168535451 450658144 132498997 128095734 514777633 639871405 75238977 212665437 539557833 425281806 211800174 343999706 90236028 179377170 853498626 86569451 266950049 580733 487861170 610491363 607088952 881583180 475352525 373763093 932384552 214851316 955263126 12059784 788172285 20987753 288474092 706119011 870702732 880377438 51270755 384658363 230302916 230559443 37054634 299021528 67444838 87655781 58553374 459028175 673098296 8218392 416262382 186312867 723716329 896338740 122688896 41776105 240427936 3339217 561044194 222438243 563826963 757812873 344856501 439630093 659875328 807762558 45801839 450467824 673364216 917250258 262359094 190654064 209167044 184440646 728090621 834126263 543409526 460021477 772870834 154373261 255339525 800255287 785483005 387276652 890571423 880993780 544371446 117015789 853293644 148341870 135624812 176412465 462952350 23960368 643629564 887987439 840806919 798646581 411905846 141674925 961432340 249864790 386987449 533013452 868659700 454914344 291530013 684631244 93515080 268112327 122801095 16419968 146211691 794561354 555685341 780848940 865524938 651399788 578315669 115012445 821511 88843489 107342193 28581213 51969942 881416103 316717133 902170777 745500617 606132113 789863638 120535852 919473955 880750867 339353819 663489983 105816567 207956685 166429085 681958820 776249144 190477190 962433473 583107438 611463805 851255177 745476853 298771941 497282583 547432837 561695674 200470661 127745613 966655851 568832844 750893548 837682630 343407245 2995027 3650085 899988702 427288052 196084444 96761544 669536116 127070699 56141753 21879695 872223372 960815311 929560463 656728844 142986970 837824665 453711564 133149554 15435305 505355672 945393346 120124830 792906921 553882748 687415326 265446103 80771483 912118944 77678152 769423287 479560047 604117128 106920101 7289625 875924305 675946557 800550303 706165852 198734438 940770845 843892908 425276976 23688591 430351357 319176990 30055136 173637512 51036898 742950643 859420662 27299953 766407133 694993080 472951910 519616998 44134633 703937417 846541652 319952855 821581973 768449331 865265485 529377839 321404023 722904560 185692737 109592372 579462166 562126207 166618833 75087728 946146842 963054005 658527768 520441725 511654684 709294491 376832244 54726620 83787622 108901232 27170884 579167334 853642807 82206524 80253617 181555509 236649301 550446773 898878292 22113169 658976441 558907394 812082081 875061465 494157505 399804533 147013097 628162647 186074768 784117824 95587426 935493976 118448751 859461376 311503311 309293023 520409522 856102366 336105253 230079095 839638972 177904653 733992882 475776637 430366972 576087465 399918752 447329985 282652662 433421310 831647271 803642476 337067056 394470292 911087202 356541758 807545814 919820516 803245057 481722679 338065195 330931695 343916467 250776590 533112992 826279459 745706304 148701021 668400065 344168782 821755276 139105318 113931693 852730131 225895052 747897480 287703220 616511474 496490803 978753993 506730081 767105203 435893566 662254518 306940870 476017198 652178511 490089043 337644341 38401145 26339915 209162541 704451225 936459641 336332406 831165151 463774037 877041306 380027061 401783352 170325139 789781966 311170154 569353771 263150427 943080817 616478868 969838897 732961298 8901893 393567001 178436080 86036090 124566314 106837078 651156731 146996720 590628683 859143739 195833631 464295191 382687229 963900542 598584310 902480056 587908978 787760372 216938024 909973802 29860137 116581679 708471003 714698262 566785765 225479974 567458792 990853210 269164417 244577409 269636490 12388718 756465401 462766312 727710512 228416524 244263333 668389797 376837075 589108929 434847984 190141165 941268284 128289232 707408518 528111203 804345447 438414739 955639693 811455850 429397666 872988954 818645125 55769617 349264702 173639826 146709050 795970569 42869108 523096488 4089715 813679067 262434470 138521935 495263869 5202621 801754887 204825331 793058063 989950514 652801876 360185662 201293997 662581935 215535222 982833950 341343901 251204616 535936071 64337317 988283044 44132374 16270347 823653079 934687557 431623878 959897130 517984321 658805984 58029624 228467769 426575911 273772995 728265538 244443751 567428014 549350410 453368171 668115381 302355769 974891326 189717275 684414036 895794671 977003407 425463112 550138292 703506435 242294561 978021761 438120296 472926216 528745424 577312543 84589441 237010183 764489394 567257390 684888743 744607962 515211905 500117448 673104790 172993220 800159990 350659637 978785328 780951991 674919943 632730329 971670496 577958052 870009298 529019640 359098352 530270307 528803762 735123787 607179179 33373409 789600957 23321508 441788043 945148396 430333505 612600532 78518194 696601027 113852856 322493188 407840931 82724982 923770287 5741078 672730764 200743832 539533761 623472363 946280714 682103131 176198114 348942104 320352627 392114482 677740511 956677630 817860098 45798856 569887075 691836066 13037820 219468913 219492111 359989210 15238393 382591951 865583948 175591148 774398411 903407620 905088367 631555071 932719348 160932219 930367667 424906028 228722855 574047463 270753943 315046738 117759855 624916208 515083913 592803628 968311432 535538592 848250824 339144966 305077832 771886031 810249919 45785710 289248804 889762404 159158240 921028866 488426872 911710325 570410736 946337955 667522261 960520773 646023374 771257535 113775070 430390355 918838530 441825124 56937412 718849832 103048050 345769794 471927297 891874474 643741323 122408633 338757692 381480602 736557891 341627709 320985846 392980336 53588428 787836344 311812630 633392378 350053268 628383308 917576224 593947776 284748137 995463547 226338697 9076918 816437880 73931844 383608466 787861934 711671960 402875536 368393347 156890970 415456873 358358997 983461267 216463726 867371097 653792172 923789556 595846917 88404896 49731914 866412909 339616901 994620711 781550368 137855484 460203830 625634300 645334790 853833406 910488280 373292153 817524811 972662087 975121864 849654826 972922002 194908538 682387814 249068651 949492469 685310990 838977451 490480550 807534669 186421984 348080160 419142868 376816904 870100807 118369376 642908177 856231783 127770272 677987759 545651750 266619392 617607965 780121254 244640976 964334003 100465759 498538873 903386792 806689240 528272352 764742228 944591081 402157858 923989142 747723589 119593280 906793664 949104241 410363346 759313636 960412049 604884412 911508957 100171860 772201662 844904235 504758982 682223503 61909467 31344488 807509838 293565470 99833650 911171270 237823371 866740192 135858607 76997158 272302077 67783540 709699645 601767261 98571892 196122593 470102792 559143225 389433091 206083521 14009429 233529047 732799746 961227803 115438167 141608404 335629864 462477307 176581789 205580327 210994826 266393070 705848 271552102 659519914 638107635 46030286 407224423 4489163 497847713 531944249 435462196 989573465 200213386 778524067 814874032 342357915 208944426 202540514 312935431 257350153 201704875 682093570 35959560 669961366 946837778 956555777 518824175 304072716 8372691 1070971 977943279 916970320 345491468 955839384 467262830 782621543 819282820 243277030 139970712 312526670 605569216 976974954 313631557 603447010 790623595 396203370 876034392 624647362 483016899 266804065 913603968 29373577 411444046 64320808 177563492 141754043 680566057 235851105 161300684 416212708 767877023 502830429 521251531 541016303 300100957 857071609 935329612 983214555 747504175 579916766 67873528 766388559 943778349 217820770 514334660 401315873 965351283 110559813 442668758 632579556 91482657 856408506 451124407 61202232 86814499 552558854 49953908 139343712 543388599 571762584 295502688 809127904 36704283 245827885 241134396 218926350 22126648 898626941 257381444 6391650 366601446 158139525 830671277 874868282 249710912 951897790 726391720 634231215 715785189 351591302 594117372 252924970 862098311 56327562 488362 186833898 374568381 432795002 901593098 928554431 218534691 989981006 905195946 607708299 165657344 47565876 429916920 242728081 111306329 665485205 559926161 976828476 568294161 663205121 52736981 239125839 166900760 139120740 839396710 507329115 918232364 672547774 208276224 228186530 952550918 322773944 138630294 692463707 111459211 397334191 418505868 384291079 533012242 678832682 730279316 109334080 40984790 87106700 648086147 957383616 425351580 196679137 113034645 341165714 848846322 411946446 663711812 376839609 725365383 785825384 55205181 976169958 311744794 949358396 867843443 834327638 401786183 9591606 902298862 781671940 298913602 608358196 276447002 798205658 720377322 552737572 30964565 97751860 214628251 839753439 701971244 311505799 695391369 838492593 220589675 41242365 712025769 250161135 410199829 437301529 239422290 993394262 737302862 274264199 337092707 39899028 770013587 372883295 727605736 834953375 517039011 168308420 47353969 857023035 110085067 568192380 250053898 539456514 608512997 541441646 560750012 948590897 210826050 845046339 103823232 687059586 303065232 450629026 378988074 543564596 44121251 133666087 973373672 795863496 563245753 313397977 819340036 599419243 382673941 258742318 874312614 385530544 730516370 464421105 679707132 240093379 746543091 958070347 615574819 902612345 262067569 722466008 222490728 183873282 549999110 793882029 507973953 432131005 787179195 555749543 512938605 414054516 488524234 650515286 2048362 525331775 679218938 211927129 799003149 810927936 236201723 969426128 393747876 512053276 45009933 698183602 493563650 12495547 913642233 176011364 73270103 77189691 993124006 987649328 60139720 861025051 380752609 474510961 225276386 389474414 270151321 673399469 17181294 982780700 890572240 497003034 112385856 885308196 572341282 991728527 154806711 674472637 289117016 98175538 79466206 649949771 167968040 612792429 516550798 835369839 872232491 731496100 56973458 148708561 956351658 485724848 747198381 879997767 831586668 755080503 917401148 411015825 941662441 375643512 13103407 674462128 869992426 449731053 588740543 368021677 760992578 53239333 811623557 469259452 803773046 904807645 401268371 266422494 579122557 491753357 476551756 427772716 64777880 408398435 328877767 98714186 156148632 305979708 725540042 365658538 197407529 665512279 770713638 378108146 940239740 710475692 890071393 811329979 590583052 401719602 180397247 894997203 575904217 366261222 186535141 990252846 289941491 875671150 615895909 194660614 694510630 993555819 783822890 297353089 251051754 352093835 113943377 987764374 479405078 630749302 154472882 40940700 26775642 612742671 768082279 708055926 588824200 776416281 196993160 565661386 688457246 150570437 274878396 170504697 873385040 760665480 733199279 369484413 798162812 99248864 684554255 879008431 168121927 608400911 396664084 210128812 891429683 261627939 818652518 535529753 181062001 164613131 829828485 40409963 4369191 360177670 245074996 826737244 26108724 180727620 979704176 148379946 999495577 54088865 617303070 306162619 61785759 765379877 699728962 318914929 180235 285898975 323150054 877154779 598755331 712870727 40088212 189166663 666246718 720244545 987442090 517994561 299846432 481332886 274824843 343458328 805170443 922670637 37811455 339356442 355179995 776115972 770947594 896160367 301936887 540036333 311172814 486082217 880605579 690910543 247555948 753771331 872882916 739651579 912215697 969812205 854346472 871757183 700343621 604282537 654754091 824853112 572009669 379197548 128703441 876090666 249448072 259146572 508555678 772983977 549357822 438196139 947037361 868494635 869285949 136648237 853742849 979809732 965672592 793468801 760127320 375276228 249281054 457384898 850594592 500603857 48421926 28101241 422169526 884583485 503352935 969354412 145812924 187152720 909835346 930191737 766316099 513086013 125356812 633128984 411324212 550520951 418142849 733659250 879195171 299551798 99082982 631413468 916986923 704291791 272258876 266448067 799716151 839629595 85762292 104254660 11791682 167539841 814248809 403611695 671661043 338325778 750810136 537839704 615360321 53877878 353807923 399090635 407525611 276617692 892033631 700295671 754151062 394682890 902472723 383455950 259367652 114203172 184051925 250031930 885991590 243456799 1079968 308251752 695457442 484948995 892728126 600563474 152928766 526600282 358766682 656813959 113016124 246054627 944922043 689918046 738744700 712253249 159729225 724641603 673073381 588240831 795304141 168998305 448376888 432122269 867698248 803346074 534247468 7790598 409439272 588486288 765280367 84480373 127361267 303118103 281376424 549552437 188639067 7207455 143466414 391796523 545120214 635584883 25818268 636793975 303343180 183128233 136186879 100803233 535220789 569784485 327811664 539709614 20391166 189637796 546058575 978145145 564331672 299430557 446874706 648131328 258543614 964880714 653066273 44068761 765363953 378858685 702331823 867768541 639958008 323668545 173126565 803287074 285747438 214963665 796477118 756514222 235204360 965820415 745148052 72759264 787575091 253834019 491765644 758238411 758307195 246501606 785024306 282297061 122580065 609858032 913706203 215991386 287776708 667913039 433987253 798469234 370310389 290847817 737581236 833404522 538114515 163810985 689883932 848990617 787215962 68921398 196124382 104143306 467086219 732778423 513361388 136032871 512563567 457769414 415822585 186457911 102582873 265535882 434565422 565785139 421657700 307814382 859098927 756814750 274379410 514644949 97595171 319698771 959836133 157983478 720379151 352728724 366758676 961581674 730919068 807795103 76929024 511522682 409322382 779562946 397744159 87565220 244536772 404138509 466855646 435774245 420812408 404257511 646790778 508739502 845410358 726221162 396024557 982293895 723422422 31733955 582742405 676463231 87840979 874480776 565700016 908279577 480902154 173843018 342671047 733051978 104982798 284427578 673504430 11111248 28291670 592819708 272705162 134755769 362169723 50971941 943727144 768936973 218971419 109284006 631994543 571950511 758667572 613690228 146656363 264984936 577298982 291722071 897721023 650583185 599626323 807463269 744789873 878652679 989593959 280154541 613870176 547277262 623158214 309863025 879867235 236065625 657792501 300349606 509143422 641485990 698516302 625354366 839472036 615823848 474063191 718600988 148457445 210073034 391315653 247342898 503396926 327325182 1966580 359149867 824594164 940496721 467152257 316525962 663384338 697874119 594273035 66635419 965600458 275156664 184218227 504163172 850122782 20952396 624192939 905146409 430545266 855770236 754801594 242794427 458579620 9217562 288962408 586012636 33215619 607621142 324361324 375577791 302385799 590448546 731722406 505505567 121241785 866943143 776787899 120141052 644411787 2126091 183169636 948979110 731377977 802544221 913435680 823493523 142229955 574842574 504132296 210500382 366090279 465392586 473210191 393419451 457111211 184408310 869144680 660721900 749096520 431796527 573635896 130848900 95644714 230590934 109877158 486330328 663260319 479329748 385156627 886940251 776994008 762748542 299899637 919971207 967022995 113686696 891479792 6290501 706189117 56793843 818947949 673130688 363754557 591283285 541007700 644982809 882214227 867522586 40598387 761179178 547023987 291914970 727446702 420117843 350313593 906947794 28353971 421513369 479492716 369656485 956885782 588444545 125884163 290903638 245058424 401993790 640290934 562139711 926532975 344084677 488418845 506740092 326651016 468166157 837253303 895453841 115659642 399164491 272417740 270817571 328007409 829858748 747898988 148294157 446310226 355281825 652817145 385667893 624139172 325957708 928456653 830775997 93986025 287527392 703457206 595582410 43752707 5096692 41448982 446871342 142488126 335640414 196598588 690716716 806737709 250186929 868059687 620272814 63966488 4018672 765659048 403361055 199516473 731396418 140205103 191171904 810709084 703343540 520326044 898948486 89467682 550608195 202229854 181774843 9752900 240449335 228409427 28073344 917584881 845147949 116577994 123828237 653971339 43767289 204229473 707003679 930330936 227564282 661294420 466507930 333760428 177145213 747782325 912685346 89162290 275527675 374918970 195363699 939298897 703298719 50992859 816825311 634939117 53226318 671182697 772521109 638466426 452525600 108192360 694004449 907624871 190996576 547164054 257297776 928607893 583996338 652363900 516625614 938994175 294929255 31475455 173402630 975484302 229795848 615778478 375831466 201997960 261851240 911828881 796392156 159382854 704493130 316798734 589311426 991898706 353313253 729956020 576934322 114419501 423570536 171557874 286108902 599674096 143977740 61652991 329901889 960947600 752095261 704298781 721456764 200816038 574064346 877855266 271362737 519197803 629969661 623070077 273079165 895194082 726303843 800973399 985616154 842441641 518080034 611703594 172412133 280772053 965156272 184369597 954378019 583710758 706103886 507424808 994123934 756693254 979143237 507624980 697821625 78346219 122297882 535346926 523141538 487774649 430365220 119718328 583792598 407365554 645800021 527371665 85552972 55344460 911263331 962288432 473233282 133193730 445107165 173266121 540346711 706583357 624041632 593594103 699557474 264910111 820175543 596075762 39686090 979936662 847058002 962098971 951658007 462109636 227148586 310877931 781298800 399426815 487071270 453399078 624459562 89182187 533586832 90232553 669900235 207576814 894869176 887162320 590956580 330652490 696838569 943447414 46862952 101310673 680830640 488122847 585132661 802971814 411685514 910214718 831778377 189678323 84487462 636419956 797825151 165887729 13168203 12696391 921880320 517185665 830414843 24131064 814974899 322772907 611467764 918677629 4976571 353474764 539924697 654026855 229862294 854395267 854990887 693921302 91933476 498183373 804862230 981366877 182115812 162078064 607439433 885675579 248139788 962805953 100159373 520241332 306080183 406876846 650258491 784535274 677477892 369867707 870520279 954666879 860715827 476900875 641739659 727894787 937008562 78181366 212290054 458268235 747045754 911997435 981072584 277635692 207763229 344420195 539040221 394713730 933257049 740665812 68468445 793850322 71379858 453740400 633848042 696431278 824343389 514957398 134481793 91081385 470902235 587076742 242097154 27976226 575831195 534396112 573734670 687591707 248782556 941391107 601022027 768384543 674709867 826262654 861997088 494980351 874921860 656759006 251385590 429126615 626834380 374104003 863039926 300818959 855047575 533882640 366313291 159659310 895512269 531801725 206062451 642733527 691580077 425612400 531051793 148989361 171480772 954677743 114505029 734801912 68993965 107259631 364300081 83023281 750906762 447145746 858734207 72610243 69965169 12631120 26435557 151413937 368882915 701732281 295751996 839407431 785897804 617342262 895244241 531828904 321928497 582787057 433935092 321251393 72069384 159804666 998255344 820255556 216922327 735350644 130345967 786622620 361651409 438400844 855227555 799232974 968531606 551030504 738305185 507174215 994285386 105785157 698863436 559385975 60230765 706573018 834299428 65740626 719376324 592384290 367246314 211638958 95497619 552684009 586271116 421023217 227049712 583465411 963059592 298747671 29695200 902807459 192023861 501796499 817804091 158906246 653072890 970392087 296661026 158524444 361440215 761412301 66645256 2425123 5071058 866693423 143276946 837006177 843499624 342724002 71385236 244343516 416093429 9321759 361286936 237485932 412131948 218960305 725002232 728957184 21874394 138793158 120178182 576218044 463288606 873785961 362281663 415762628 911848989 4905042 162930594 845973446 339718742 99238358 480269254 138577961 51122941 964024670 998113298 830183749 88563696 646885017 376031422 489494165 613635354 657107767 110859657 235445416 428792548 466561345 719787000 67660122 26706753 136351227 794068536 349526589 531256163 651412089 459130024 669512761 816845123 593539408 958383442 121988129 482331004 812598664 116237682 864942496 749841818 969752465 58564834 299069270 592773623 322164827 759691188 176027956 874433809 100966771 70532209 924893636 757766943 271356617 131942950 430442859 734726105 922648666 597558192 747676185 172003626 125682722 842859501 697093357 895025270 54436246 221959623 317839028 197710513 778254949 470049887 500392638 946517767 204425235 11445007 488229584 222050458 383817479 430103025 720811441 411353565 117378256 260698926 357548819 469807373 828460586 752723795 615259905 643481591 61260129 575415314 750052532 827301968 770872210 309996237 801974722 328759874 451824276 235722928 36798588 876158604 338072332 911995734 428233679 887787940 180655282 421479130 952284039 621228449 281534572 346629861 418684419 224684475 496648000 789948599 393925866 655013666 297819227 428018422 15377561 359408114 189713349 280060304 668712807 802684248 9726497 82656280 486841729 366213098 519856778 101542831 825758653 181003716 647421078 335999251 576013964 681849726 894824719 604390220 847392966 136285109 816692982 777843786 406447146 34892729 856577373 619040000 43071727 411693558 343139219 239811568 973097459 374084528 475664620 999065244 657122007 13877375 235873235 722883947 798957906 702527688 608182550 830942043 238153526 912277405 844741042 900145940 206374444 784340849 613442223 694321993 403901989 7179409 343184427 697928067 867670036 42476834 706780350 138723846 206624272 83518029 610081809 555857201 589273791 399509507 842063633 126510610 139553332 641794407 676267117 237380209 330655907 613575592 532622602 12843012 694952572 212170020 910719156 624507665 532106175 769035206 103202365 994664051 625265067 59348900 930360937 912110053 190546021 547113171 708397283 604675230 89416043 338410385 141612870 671948263 568316316 704979523 470451133 21976106 189298643 627895693 982878199 120209997 320570552 849606736 471990567 7729224 58351698 98777694 212197207 505319098 146769355 303758323 386208355 782368498 236459597 151544380 190633776 709672421 47030291 822176843 11492136 724067818 518932237 915869958 962454158 346299332 246738541 128465174 789242102 953290127 802744269 513293393 233069649 550408732 846062891 539630719 790381651 287574752 17622324 227808140 75548140 779790302 625895167 951818681 327956234 493583029 865332123 378320962 644881207 782108778 324518763 577712601 615729120 553471546 161346063 217672637 280288015 83044601 62428693 58132582 922441178 798347033 395577879 754406457 130425025 590007003 116088582 632037310 629639622 943733432 905032275 85281657 835486159 398487842 408168599 805796483 105630455 671048915 525819832 337969103 72398017 74286867 556789160 445309362 404959563 682275855 773956372 370618783 92132053 339623127 497739860 814553656 975488300 938391263 831562145 452525212 251187070 73820652 574866189 821242260 506616202 811812518 995921991 53742813 874930592 73518421 794155552 576214172 747811476 977151609 247433682 757656542 527172806 248997670 915039500 210150136 639203515 261717327 81763535 885979788 510342283 406363305 191405221 651585000 226509500 175198726 767254569 36657994 333897175 945003614 320419615 76285427 593341972 351083197 518407108 934886073 732176385 355378466 930358253 718730897 381046097 342617678 814375 788496940 122535348 740763392 813536347 187564107 552950231 730367092 433181771 165887200 510579133 460577735 660817980 89200300 169148395 714523786 227229060 760971637 798691669 54927435 736448827 858659943 481495859 423168668 850790701 466707257 630388772 866370146 8226522 16093318 931954761 58324809 233191645 605583394 924149775 486215225 1433991 233753281 734675885 103143325 469800121 340175580 777975892 780869553 187175841 593522489 692099699 115577708 213532726 504956220 123488164 656677238 136377502 672888114 485325879 791473109 926357392 598513906 643022897 293673579 486254799 979865766 378999096 465680723 613740873 604814815 798235726 474023596 591258320 483433857 906983914 149024863 400250400 20813282 300893851 695248921 894107227 385144661 627323529 116706224 873828165 367199548 320339350 412297934 280864225 927812673 434076758 896701959 581244219 484296131 630884372 513314882 482191932 261987301 886348672 76648501 885080707 254748775 444397583 223400612 957266177 398111060 775811016 693277000 533232718 410484422 755022665 926841460 870135870 404531599 713992998 175801030 429973011 969638643 931138283 67831643 524176186 401205514 246402853 869848940 111097710 920187240 119539251 919728962 56057785 954840305 492559362 112736224 417687157 674571794 867631612 706914890 976444540 462072677 353958855 797480568 396501710 689718096 371789385 786867028 487342320 582794936 879077660 27726756 203481321 761980687 270199344 74529926 767061867 629555492 902853221 108545921 753563843 460620089 606111408 824954378 658308672 106362058 820840347 168748267 25087639 77790426 405158304 693029714 475920857 133719061 599701554 412060002 239390703 93485206 907829056 927496018 628465982 248116637 571986911 721158050 309650784 916563933 330110554 361009847 325053503 15836610 877652517 94420889 341968909 857489949 476820339 552309666 493757157 925071372 27447513 813178290 45096772 106083596 326112738 176149605 470487199 362185015 501011115 973912980 461207663 849716669 212501357 236238176 683451029 896453506 961416282 363183175 17937383 672160341 172953386 168353273 265916038 528376777 574266203 964161103 917662803 925113540 906659228 229339417 453519067 830945492 977089062 302951918 7483329 369109484 995105635 846697868 878352240 896882809 188830500 751306612 345699165 562032720 96524165 869705488 437339435 65120434 227765371 659849605 679982986 143741393 168557428 105272840 51026516 699929218 331329933 162481965 543489638 94843430 801303016 163424898 755966540 443938900 222385872 627265072 795588711 275495210 473837714 330768886 282780391 12363608 492296370 807085381 236578942 510284239 863013920 565281877 378656802 452200022 250208588 58499852 854300077 560285553 252925299 102422077 838885305 616504924 863914737 561543876 779737518 306767664 191953034 341542778 763891027 61683298 7308272 257959523 663610213 303528336 637832132 11264719 708180921 49475985 588832564 862903975 201580313 718226424 530340629 244634588 44564888 944005412 145852958 650805717 347682631 775730540 720059307 775136236 645955169 849619337 535416378 186377150 365626793 938086083 835314012 184075882 531946377 208916073 748667527 71598903 593200468 405960221 584647843 820853875 815643892 33921873 743302004 543825089 628106423 959744138 531660615 396956247 335682395 673079077 524796486 381696676 944735975 916731685 52768292 864813390 147158424 890961624 902217929 141995083 564767228 196589628 504798253 498543824 132514445 828107982 980420157 373241745 485818103 674243900 25538158 364909569 29959552 923468324 999297829 330489476 585866904 918060363 298444408 488330768 780618957 9109215 645374233 151799299 787214315 732143718 639311494 79438689 47892881 328393131 688908040 739112705 862409091 479239824 834349167 628650082 587682222 781179589 860674989 530783589 899221724 919133635 718948873 936618793 408395783 992547953 915427759 290965388 651199809 332209153 766819060 853167966 272941590 125977783 878762965 470757636 286539793 135182310 360684291 579592678 844607766 301798317 885145192 303639071 206987284 102363731 347537535 215373021 88638379 306884110 517548297 250220759 127749485 116130795 624487974 279279593 802300646 632991778 907283793 320272295 145533833 915550595 152532819 851537640 645209652 779772584 260250985 591677653 404747492 124729957 838827432 15669487 47219586 266604452 497694802 402426345 584475267 41705357 596151201 396287079 483574881 672265584 468210656 677190717 343558782 348850503 709257721 864759057 85956246 558690463 736944511 842038273 713161621 350821398 797231093 40996142 524339101 532789914 687742531 619870181 89736657 987865617 860587221 995083697 13818728 436292245 431628594 278081260 415219978 315334623 20994673 108968921 991701619 158287397 750792836 634962883 684244556 391941710 246708717 272666250 36060651 591865353 218576048 57868808 202279059 548501553 559383325 128217952 643152790 888461101 898892346 2099553 997985285 615412788 978906782 238605576 962142669 35140551 784362510 417478820 223590903 500570960 56647822 604920870 607733053 754749858 540397711 290345452 213145726 710081910 301084830 150019290 290199928 14928360 704319755 769358968 21170942 300026680 954242413 342829450 233209060 443676015 394736636 544733638 538638449 992822199 977257087 486197382 900952585 142853303 360819372 167823934 881607677 307413288 179606343 612951504 210978193 199337836 437636534 301414398 601670096 370917735 179704740 249629102 68241485 613666351 663648768 251404263 188394060 443262921 297502660 442353362 353826947 134568100 48338777 843494758 665797917 868009112 59919928 560136957 498162037 106965982 380341871 450972938 609134625 236687089 171738521 452574072 405048897 524936884 390579042 825628115 64136838 434416712 390350900 936666907 438129512 403534419 923810929 995111543 27871783 633280539 532165559 735623073 66785719 851732799 891552639 332598126 35041921 102418899 642065741 462505862 144796475 578194894 635414129 973320851 502498416 278342493 641380721 171262293 477189005 506132184 135573641 162632677 670610545 845820804 990408941 584365464 505749891 14026815 969556691 393807640 499423358 491279951 101565555 453763861 305716514 272426928 7741434 509925576 333687260 837451315 995994177 935246890 903959338 882481322 108909056 685622776 472774987 850963176 56281194 932563567 391715966 419970245 25663455 849432261 785048475 611865527 764752557 92192476 613892357 913283585 503591617 925988901 655634649 708209996 958937577 966665038 975443733 917296675 641776009 86966997 835395391 915184310 471787519 596501321 2385258 597171951 255667339 220513683 955569235 511215125 983897172 778861715 298159303 894136307 759830445 696837715 582193993 931466890 441667200 11156536 68870385 954270083 256969401 193679409 354331264 406867332 129384784 43398982 980771989 835529404 558851461 193224531 281254224 144501236 863146106 842767839 430978187 781310317 978481412 719659713 174093883 769968065 410702798 546515672 476673847 190832898 694827335 690762618 655975601 278962005 684771965 454459482 123854793 753210939 485044175 465305662 9125668 20508449 102796002 645222881 552969685 721180470 790616627 150375529 655474808 166650597 381058101 20608330 842839422 929403698 546830895 46451815 665191715 76512812 137029022 300569927 912523809 991423996 643392760 331780561 286556578 45694593 858143347 987213427 746427166 833885761 184137923 489037943 667292400 558846925 231684435 378744718 328501013 962424292 297364134 238009007 352012987 994847610 112020822 897065020 429585777 992215240 297358683 780137345 316256948 746882405 655526539 697408895 677245820 840666026 228765651 534440280 262169972 149639035 244870103 93848788 589419348 66174270 168349761 382632169 396932381 584397578 895305700 922129967 205668304 274041667 291406878 143839292 234971015 962128428 844536279 736463508 284998565 408451225 802880695 483311495 177429123 766468747 508970056 133240090 410810754 993503371 827221059 186361810 33416290 907990528 260970674 577676037 215197836 847056494 10849707 713369938 83994257 75521961 437446058 992130934 188982166 673153329 634533751 30784922 631311629 243565607 245801320 368379265 274600970 515160448 493370583 848008257 909816200 974119558 646598330 612700087 812961697 98912542 203829018 814400702 138684207 10768483 472586284 330858645 92994111 507649235 242868288 866121737 704568818 947945760 618891456 701867335 368042689 257138115 772644268 85528097 385394367 873119538 33096092 217790849 526733385 8128420 479718946 191247621 153376824 740739078 45393092 477391865 405902797 39744706 988487050 620180694 50588118 110720999 798683040 433695325 481738271 945829652 78668470 735374700 438892803 898365396 101604338 174142908 488050219 973759043 505027831 908512067 776610908 70084026 495154627 88118254 227899269 766176639 33134768 329173930 577884850 231334846 368384794 331862467 504154016 563927110 243006247 859589041 344728953 520362575 949370747 978753632 953365621 78928985 417915905 722963838 105418758 842968853 180485860 188106551 759171271 645905849 862243890 461353430 220723039 208130373 415375306 24399360 867985340 488267809 227286272 465211267 870367244 343954443 641888748 952867016 14417040 494558604 766893344 590862012 563638029 379695803 496941860 492806422 915983060 919740322 871906365 804491177 990394875 721437540 371234958 807214426 488179713 397353161 955759803 288812527 900962426 533119290 755008791 206909985 287083588 133867086 809216574 918944651 505382002 890719869 284241087 21452680 704771177 146153394 640827185 385207266 967476980 337993296 999506503 427221196 114044556 866583988 573047666 203836894 398115448 638951815 160221957 790095426 362877910 973098849 367452895 887555605 736360876 750680700 28958130 481549170 720611197 458249187 476882711 379451279 420388254 94236476 967965761 321801247 334951565 309774824 289949892 965463619 162666038 640844589 591940613 898461372 737264742 670308569 504399895 284541404 702045860 528558351 491579228 448463371 751698389 215345404 181480049 99712256 440824241 698047506 664093959 784834338 467776766 946859256 628773061 658060850 729058466 152071292 974439562 452191659 300195988 855156066 289702766 897638901 936904672 900943589 912995641 580446967 853766949 775998695 124295123 846253534 643931671 417973728 639459936 955625907 802733147 480420470 998615532 557642479 59169151 55031803 121270688 798977409 874167565 45186194 649055988 490234236 339382535 160058026 906842946 210664881 10594758 408423787 343042239 612218823 627391081 84733350 668172941 135997532 870766078 687586003 240247889 747064707 235421012 29298419 222390883 180297677 16020884 26169066 138295725 632709823 526249077 773779381 78537866 949227512 681675516 816118039 766798423 138522941 266238294 542522319 584780251 581144315 984691177 876106238 309900792 251970095 432022586 416489767 711640328 664032287 733733374 862842263 5002015 14657316 571972813 415987117 172483919 505064507 305075266 31807768 33534674 585954727 623202164 291371541 635183482 351282058 483082288 859085053 512676293 688669509 608217735 970754456 42975339 684493818 193163696 973616465 983021885 14786673 438551887 911250689 627200261 887661010 328955847 708251671 951165604 885582096 493883070 569872951 308035249 625590621 942673114 6847622 784985079 744180665 44179052 473234649 142203279 212202603 473022169 291179215 526984215 20548368 615510240 2541722 478923879 249329379 118389428 394531091 631670958 183558728 469255577 162334303 240974379 597266630 888266014 478992232 776448991 810271464 459159064 106219955 212179107 59359776 808325887 963865398 506879368 813002616 715643769 65707170 962625836 730026393 277052568 636719136 782979078 176701561 52081570 138595432 474696038 744555893 238011219 931285852 400045238 648110750 616446169 738022262 494017128 175327608 394090467 820748099 751984667 538507274 802594730 376691884 315885901 800832388 604702023 787086939 812496644 296705729 396326295 620842536 177883859 578383268 544447336 75414782 492319312 80836259 328546480 626605139 551071811 719777450 609618788 635789132 839090466 581123786 539596247 567989354 796909023 611923188 177377017 678685220 724217686 634743967 210357308 251465673 713403699 254057846 44291556 202214109 548669269 925348417 858728520 981564293 530385723 667446355 741340660 131923974 264564659 715732193 857207316 351622448 94289888 477397920 223415759 815429507 53593375 318784749 530248053 756856169 775458109 170276394 883096836 958885213 309149156 146621416 637658590 801039450 816257830 564688218 976274190 801934924 286319891 259698455 973300666 232016520 261818170 68525167 983974823 301887169 409382477 207694392 961013634 495277203 75448020 572591070 289411161 882865086 857690069 816745035 603985776 107934458 173780900 638795631 4721838 99106175 178511341 318834814 367565253 645547433 412762092 727319077 601091404 182163722 596750135 591534835 875625064 642301371 522545151 118511646 921820615 424384547 938540607 902911814 633520273 54891599 342612991 809202822 88390162 484828683 488816669 676249872 658071648 842203303 681933881 541944568 148699900 724774881 368639237 171083478 649313761 426085270 985774890 799393671 555301855 542636547 444846281 209081907 44981193 362962283 976566792 316039232 324708826 926298061 837309585 183459170 743513053 625757799 820835463 918870718 344559942 326915088 208966576 167084310 630628767 709572932 712991315 351054044 609094486 253552658 334905396 629719249 977190510 106379271 169245041 386551327 286467304 719775527 982127215 168577913 670619910 580250288 833145423 419661954 751724358 194286969 809089719 456493216 609024917 591997168 429233470 404521566 755806511 793050175 89605989 528411588 854304775 699458860 840960081 548332572 439396886 159901450 44495123 600861542 783643673 318796238 847430206 967846843 190309815 990002634 295688412 777662100 254865864 670267111 523711061 758885304 254827040 811585798 634543148 62367405 663348765 135204984 280642268 88059978 928953546 471785142 57710458 77519539 937964402 247710234 549560550 43173112 660443477 953582636 731848900 370312109 221130631 919783023 33976082 807696270 542862705 497429460 353795140 326884984 852946128 642142242 415736943 620671891 184283896 509623084 752435110 753819112 791176388 720158453 36822497 482188124 892419258 584158997 436196608 774416940 235276027 747110386 555999587 922043244 668128023 530310877 75262694 406631249 947431520 595383843 702847333 447548741 348748907 505560183 876576702 367481866 721249627 246588662 284988750 536738418 665373510 101476186 458413122 874899763 138447171 974748466 770529497 375889565 343730201 813651154 981177433 554229179 737897024 600695920 95019636 378049703 934702496 728310147 495029894 279183465 712746020 522218341 698728481 312954728 397455778 614111365 553602346 672067338 763964609 236931017 514393817 953679103 575737374 71987716 412585038 365436972 660896217 671801762 551698031 60922342 864973315 499351309 254500974 163036747 627827429 705223208 929006101 253988711 733075414 737142403 452601551 119029487 236397187 760094452 361328462 552810285 879553261 664625192 33406892 612454466 785364112 387166519 274366666 743395743 683578996 175395535 438816347 158220959 593807035 268266229 584512247 525395053 114758720 626235186 253440231 78498113 603212024 758845722 37179951 560470453 660691619 543707416 138859489 419284925 890032427 968809768 886453568 986283959 662934482 72462847 753607561 193903011 356049215 742685462 768821142 840395477 100234501 532912148 520974653 43720831 727343562 420932877 226006554 258407007 631967565 659432553 468702518 941629859 236729769 761644394 160781944 450188370 345344332 534377648 264873499 46320847 435779893 377589646 888044167 22488203 338303947 169980184 301437619 44637461 873292752 545417084 108399257 535834676 585517933 30377584 822694979 674752346 119155931 148028700 904440723 575881753 200645878 681343390 793998871 376125609 199040512 228882936 852954886 23515150 724943796 873659947 234605117 26675701 748832799 544009118 849089156 166285740 759588123 168618011 271914715 80521316 248783070 996620792 18414350 695314871 794573772 21777536 224809056 901339591 822599558 344331483 123599049 861620113 76611947 736530313 917419114 97492357 238521938 892646269 36847691 238883534 940037426 824151585 366891668 950392157 213487472 479543716 332112419 275564909 248320631 178430528 599891085 790663897 822166467 479430566 278474195 681747714 632092443 840682334 417155109 286427326 226439061 147993660 358360998 924961185 394856632 638995446 248498450 106487870 89489470 840224877 252991588 226445131 172587342 398702462 168369064 298896483 510145288 974694591 110802307 498776935 963536914 642311324 522561449 222677454 390848490 800279027 959878983 959435115 708248882 862607145 309430392 428853864 990140778 240733283 4968147 356772078 986077447 338784449 867594586 185880156 889984034 601174902 310447001 689283324 216143178 208908186 410199710 770499046 469441230 76665159 722306055 720435877 838974335 196658866 969434828 595519316 399084728 89253570 471972339 712501728 77984769 946778616 239934434 481504939 59641040 405973264 820445964 228074607 840554793 443180729 416886299 394954554 915388310 978451385 488240211 166718942 539610104 374181992 589935185 344604929 177720327 893834854 580523664 378037438 479636318 946159086 327651365 182090538 89308352 41466779 926525892 577308315 84818524 231554732 515669750 260737091 501015077 772067 974682164 675855568 854531980 241779286 681561324 106486142 192727422 333470466 772301948 964387393 424333073 814258763 79261509 822900477 423636591 701674462 811380600 807353148 561490 166103088 815290566 921268911 993469921 696583346 282148872 378590 585732931 13727995 924186735 995528377 151677491 568048841 366410088 332873355 777608531 48247679 263591649 568581184 696855899 913493709 943607971 197334445 565440882 853982137 536765842 848020169 343039979 227354131 100292387 501385107 411297634 351848986 614209264 501619840 963886941 244696023 231886580 856173467 466040575 482590002 967623747 129600343 114372216 990430260 735450224 32125082 355482578 5027662 79996310 508371724 781172544 902228780 48754734 118745423 864430630 390345010 491420819 609730540 590974116 963719618 541430609 505923252 517559776 374365114 949955633 238154295 227317773 594155819 42425730 35044182 768291429 367525938 930053545 522403650 790104394 6536797 714591920 810936281 786145030 604307461 765460463 750347394 430413010 549587049 862454876 460603602 487195066 210525213 265328786 897028830 401503730 659066952 716543307 78105935 948878306 84893085 97374152 123185385 861645198 19873721 608176277 726721121 881498061 961374067 311401829 964033696 152734043 271065742 75097337 72722017 701566430 960138314 698195544 174213795 594268709 820287923 573813318 607503942 479104217 192131071 864055407 610163434 944744033 336752109 261592881 255358462 910279565 547241194 749606421 383509705 67951068 532378219 868632 927482699 920676094 523087027 598545241 722271695 588425858 754607736 760217772 865752791 145066160 414811706 111323258 685234431 735509268 459071418 266794436 8229912 239946444 962831871 949691746 598228053 196035762 613588938 491873980 192697454 901358376 700084565 82089985 697086133 594734833 673784726 738047614 421095908 225399190 6613748 448386312 507013310 409052420 32774940 163458669 571805026 869106516 397771890 827784611 31226147 725287994 254938076 276086213 883575366 27479280 561621849 767766269 504125746 709226289 155571294 760581814 199060089 697007919 133679351 657924075 859495520 185806002 425270140 799208618 438848771 430359992 930800943 51586605 408244162 892366158 470057835 904573626 223199573 431595794 629302410 482385464 921055255 544055119 632988988 89865235 492161016 246825253 776754953 235378240 552548545 240033451 701483257 953105293 810628430 572392950 345057579 760111118 836019248 558339152 15533176 332622365 503756550 882392812 192669947 572072389 177889195 267965835 129393464 714970122 19909725 682801685 249321192 648649582 191937787 453970977 729940014 602279410 994678927 553742514 290913703 503582669 839667975 727683466 504497828 481463663 879300885 868892898 371531606 35862451 215850829 117858681 377264397 43579468 920562789 110590341 553723638 566093377 171779793 200195604 590639128 245941032 477617979 568606244 513450861 665582077 894076212 430436660 425880792 253721599 482481972 802170186 980371967 537201641 144680678 38170071 418972126 875432652 192448001 531409995 868934000 969354794 950669719 579913037 546903918 344427384 694722995 675280908 504847216 974939326 65722803 219891153 832822510 593702633 486858376 324353303 985453624 944839183 510109657 391259636 578905344 435743859 299768738 264411870 811318837 934593811 15158604 848753145 620398512 457343885 771057293 284816332 853623591 286441009 905819970 682619960 522891744 495149596 768626411 225070097 340924155 302012492 340399653 799288880 832227564 427903459 539554433 782282851 934422869 797907506 602702105 196149010 13784100 580650164 737180838 429618375 255733929 596831628 243660460 467836930 724018487 52724264 326752340 531885665 364044500 274902835 757587034 663515499 776880551 22587141 772344520 863806347 688478155 552210407 832651139 975006171 721487411 319583112 781434072 178501756 988081249 544642589 527834217 237032999 561699246 240251966 68791777 412105888 190681051 794541939 842281076 856466530 776810112 357042685 275251205 780219217 830679593 922386974 89537494 342839861 960932207 524083034 692125189 641656904 166494615 118885044 464626686 757646370 672646707 999489815 564472461 317917120 226508505 874087010 715433868 445276935 650673023 696703640 794616567 482699343 917766754 48521952 438555425 576787071 492033897 17172738 909868922 867424442 355910956 653348772 524183930 963519828 838041464 897255929 587163099 219346794 309518365 328651796 653039734 610175654 160236604 903937963 582582488 336980423 723628184 849722773 784278752 757453177 256873134 716050488 132534606 38762762 452087752 633119029 754932316 818061287 967387704 943073965 452924741 718373442 643932861 437236816 341908615 179728816 737816878 154485585 404792549 468555700 713838871 460474708 984920905 463777975 836726863 710262483 236577621 280681690 658957298 968536206 709306524 677690891 580174308 795869021 641380336 953824466 949858669 331355870 336711192 413436397 321581542 454656443 874144049 699897424 304356706 611332528 78003086 16194198 506473578 510755938 246966890 477980689 367529045 948855062 282158464 14581138 353259927 519222943 458871638 204546620 647849192 731001306 412076640 764201662 278799888 745915225 370620266 71056450 509625526 249515981 20394690 608177770 244948337 63947773 766175837 954875205 555219684 307142035 812345098 619210398 697395809 911072840 610027699 639823556 218379686 391613402 578410968 291712323 876103092 400801464 374852478 869801870 586182002 763017803 318250237 422176942 904804543 186491706 829699739 64887402 885965513 660606425 150623817 108443110 985611 466660361 149339256 104695539 808208184 341054904 224211078 354811490 660093384 694194628 973758221 319077216 784828763 946449426 808827958 272447960 46631750 387289475 896661286 885047867 408007026 363989891 366747028 158616963 496996016 130464936 299131678 918184021 376116350 61878050 435308022 138060629 825011719 159165992 64184793 52216973 320353182 203510806 257139595 488524870 412969634 985462472 588104087 917465573 604619173 863252508 999534796 683286950 280897093 290466603 857401939 791348121 818893604 326567670 543464965 139015444 247697282 975899713 126248799 319792388 325346744 130389708 552942656 160442813 745460198 691923909 165697660 503217304 31172623 253376878 902819312 594784013 925635023 14237724 554318622 6792820 814327363 480045662 712250789 62001500 542606796 217806514 849957252 272086537 285041684 614082667 231552775 710547911 563356690 137140151 534251049 283904601 229677303 930950500 837322439 834842703 82747523 918486111 344601446 206644153 531265339 101705510 303378260 16422234 732661649 744283029 404092966 825319322 834464526 23145081 980365830 372926211 598798432 7163308 767484786 354223225 323911838 696356139 626160302 953982478 980165432 734649093 694384314 293031497 294400399 696777434 929484210 316831660 364262375 415581187 94970474 753126341 643103095 770148265 728387320 195998659 806198883 120453259 594086309 473028303 500257494 243696754 926211914 622696973 635623057 211876997 778347403 624622344 354580328 622660995 300538194 619901316 428889222 592253846 940938998 193438949 189169313 383403859 488633197 897861361 589444488 70816532 701376106 718127511 35627370 68733235 996889453 850119745 738537813 375575005 106320262 521292596 819838753 576625519 526244401 109853022 852293605 701024186 178278730 399966397 870147652 174275320 94753611 677010398 914157490 536321316 310309607 907885300 242623962 67561074 937926689 211472360 94777562 362066384 819646788 596803418 830091299 582678374 438599165 3635023 287708864 218957558 560690376 609788816 122108990 602282536 752794050 370371234 722324804 102925362 247273092 13789358 465035921 977019452 218650698 312074468 488680500 14457444 177059829 42346390 645908138 779326087 6002925 973636381 477079073 583149517 106580145 29150435 473292751 759004167 557029030 470513188 4639803 153571099 104076994 839989084 764260955 109319806 497915408 518587547 77309786 324164596 351536523 411858712 95581520 226162377 688804024 714438547 90750451 188019706 937756451 798801020 240960334 550032707 185346592 87386482 324845203 172129007 939288060 576608933 157527299 129961342 201715545 984396912 642486953 751772149 704282719 657531611 912680029 864626864 462783973 647541989 272475730 330538122 19064417 971471834 331440757 527145501 351382969 930996875 286725791 171506447 285138504 468951296 388694271 47830114 720724293 287124698 183373317 178540396 516671294 665836850 377629095 64724683 552371228 943778521 908780530 384646278 94128633 601784779 678709545 585725190 860626902 616224033 399664862 976254578 693987380 21282285 211661720 446538074 983226385 786612582 570211492 926702451 544401299 445824956 907169290 75224956 507886149 641208573 520123580 710469482 54168858 771383926 302603159 256123300 928576177 463727283 395870879 674909677 519516673 853227395 685620277 316344112 665416059 980799985 57811569 864973054 259123080 883290133 125380179 947456993 230237959 545502579 689648044 611474677 138562888 186125314 439027640 827005496 821085015 877838956 983117882 913817351 888139718 447490677 416301983 901057531 497525667 738141299 317731524 727294870 689965555 617999862 52720122 310053467 677415166 88527762 590095840 619703499 553922203 98974144 940044650 835861259 517063384 557501845 99750911 847387929 896576111 778722801 490673836 397476560 789134369 761435912 696408208 826180755 255486987 139582235 156144101 338006835 879788169 804818759 924158523 795467177 751986775 980872267 444671567 59055272 631560918 121054216 545554268 509617559 707758822 800773363 875164088 852111964 395273682 728100698 454828683 787347519 695952239 405779141 335032469 902702452 693253565 770558176 334344842 526385610 701308357 835152152 410172376 486882261 42073970 310623595 839963076 947452663 268091543 386225913 28095373 805128569 968074452 931310785 915335788 845426267 431426877 953039560 807772891 375804704 819740330 147978575 41259325 112298469 870836196 384746990 366490676 182647109 42767484 167189671 440017011 847122616 569528657 402853926 484049003 361565256 402799775 998875935 333214391 600948144 70243731 145647992 161471240 244972354 284780976 162490641 413935521 504465983 96651394 699687105 897617939 378947879 185044001 865514100 584922214 707033721 525101009 799642152 213711933 482405507 93023044 182793227 150031264 58918052 963643157 784565800 784822543 12350601 33675012 388780019 317472999 604469434 9700584 6211085 939103529 130959244 459838731 162466024 400760853 529296507 147561940 528262827 278895600 475768144 354016552 402185312 455797866 817164572 382306074 274582115 204652289 807658896 416454587 299632527 725690617 850821918 499115916 78261438 315142137 707624805 830247938 148341310 436339783 774758477 369295523 471012713 43301142 404470086 188991933 529579094 547228047 391243109 620278654 146968704 413876620 912527703 564810578 457161117 757326407 620172372 555758815 243652695 520707235 625529695 601323985 630090933 135290518 438039530 923154015 985918968 523740401 778655063 276009613 600449728 600813414 566637690 103991099 788981789 335926094 175826456 644914365 288686818 239953341 374732157 181538450 789257652 296230672 960544442 727894245 14453496 287391396 889109390 357751723 478044125 444573778 627109425 187619498 511906485 331805865 427300697 424289434 494883659 884870424 759947043 133339691 285241630 922747283 235281041 187874877 152302904 293763593 354469480 931422605 453634538 581294336 584129798 429133065 631448754 505573410 912026231 575578549 149253447 679128585 400123112 981439431 426223861 558793629 359225477 904913951 981691856 491278965 704009493 238547273 236638887 334272862 495743629 515922920 222984684 719287907 572278381 65031254 297872443 126031151 219718797 600021902 663492599 352556401 29627955 27622308 50903548 304264362 251523213 470407758 811637882 795162462 58627006 838840352 660796985 342807217 168989393 405154380 938814390 694207266 235715763 637572557 300274925 417280534 311980058 683585183 296227385 620180689 455546383 171463672 812118391 488239042 723607443 444683879 610370699 555001377 930670533 323134049 805918851 526524171 275061362 678544770 895926577 81308111 564388155 156808228 965502291 370942997 434446207 831514073 316553109 888185908 71554974 694924998 774112794 430827504 267072342 353242176 144501459 812158214 405332074 271775493 530779092 151959168 13789637 980021775 747656054 644921586 403907815 217678629 247136716 426903579 568920145 874981977 905231400 887639429 467544412 681682737 194507013 435138391 653405484 571132112 344654273 573557447 51796685 72410683 163670801 317892522 607204106 163460216 970393757 176521082 694089780 437717403 133830679 874292676 459867916 338359392 603481726 375325812 960987363 362657488 959514846 850818911 284639522 902906035 142411477 657923219 500019586 867178143 315470061 119816316 514348065 721324646 297449266 538982131 705042518 60523697 67379375 444590307 403554652 5394080 252149792 534912836 850505853 433806778 379295148 185891860 831486686 333116136 746980540 676602476 8525942 619112116 234608708 579424222 7353823 840511423 390398068 850198964 614611673 147526821 995738022 720127780 524725916 199052412 8077339 180306443 47254638 651308942 838963812 247830844 172697616 917632564 495590971 986418787 228664048 65192913 415166574 292793311 639347963 150579572 820661805 259447439 712314116 787557259 480717355 936815818 563955639 69870025 693784794 728043414 708793723 5354852 921326043 883945131 561761776 196328579 324493211 478276084 507731704 632908908 600897729 718365635 429537791 346644110 750399431 364032093 18722128 844691518 603416046 164085435 475553734 706042092 407145153 604663460 536176134 296565311 829912196 200452837 254667835 67845128 158793193 123556445 34792532 35822038 35096260 338814269 702106613 316948236 454533835 357523365 672449129 83367045 358090273 470375927 282178780 38842169 163359664 487873577 994146838 740531260 849090740 275682562 573000218 66480323 959311512 504699430 963240829 522134575 401033105 634115572 170918854 111149464 354605955 595954101 562582584 119469014 143823533 396904225 110389163 429536574 804162135 966111165 893202144 606095442 552572763 563655145 203132631 759372579 142467063 50875713 585528170 925108392 704203255 369267609 811386509 207435742 775946098 872272980 999181783 97666526 742922516 822244045 66778903 93024775 135293283 327577326 431107759 94112416 967645444 632239684 776865005 266489996 858356979 983689967 443419438 26262913 293246961 613027619 601002104 38228958 978418258 495041475 484578789 189382420 529767924 971092530 373470321 325384118 453698822 957467731 580074974 118674946 446871492 497989983 322534416 581292001 867361408 71405646 587132993 296117911 267444934 744192582 754553610 125479008 579296663 534098664 924841869 203890040 513928588 33934309 204207822 810240586 638535108 688269063 901993939 17100420 255437034 105659707 187285116 15920665 634231468 960122258 824493995 935089738 517752485 246879012 865681238 851717013 110675708 518478261 51262730 592854575 305191095 682967968 981181674 245029915 224283688 210416920 107145636 302945752 669412783 827541275 750775982 427838786 813653641 583460956 1223480 812504717 184104074 773117200 834613405 419272403 262960240 955307004 160826114 656389192 514787580 934306404 712931568 824719367 107827875 828391372 445335524 763613874 637200375 47071554 561116514 891355342 98816584 52583381 540242606 844457059 9953528 873167021 671284606 917591578 990764880 306357576 279682833 448767863 165372636 5061785 55670684 129292342 967505686 254479605 885571112 337637417 750220495 719963665 224013997 261973200 446120033 563605259 69798565 394477547 966448517 943113008 151234459 185826241 79310639 710274624 846363004 217920122 706365049 648666678 727479200 761556415 821969601 263026757 367773582 166643462 742497559 849536595 242332087 888059947 792429120 337116808 420045938 845588237 465304481 147537421 376094772 13994293 899101323 823257473 996169707 890039932 809765730 870476052 856307863 709027717 862596894 247189649 281707302 63613814 5545694 476640412 384818039 451531884 808677679 365173532 714169306 405377651 626047973 736747786 852780215 892580221 873556424 122748450 967814153 62768355 676957454 183344719 999978615 318209482 641900755 628547542 643630264 989728104 706190251 612738892 63109312 64826727 529173083 32861323 20768779 443515874 203016134 455742859 8983559 905492671 27166884 407279543 443176608 238663172 501301922 413939315 633864690 609341200 793055590 670464189 658688061 271989573 273287213 251863099 569181578 613797313 504235018 283137165 84367857 481509071 737506315 405862793 849412544 103654390 961408758 100661953 210678265 380792358 624834110 744121219 984693953 193817153 855672699 990470446 185597066 69480322 779214232 784924648 66694454 419574227 450486564 712836007 628340968 325428423 817422433 900879618 564520347 319546815 129895327 942232499 748362223 315994348 5029167 567363363 192987411 205562086 482254391 850232382 187919340 228570815 181810352 225494170 325449397 696299294 869860242 381616161 153283519 506455156 612941041 858125217 542435864 317958747 690336210 485189677 733632520 590335268 420561792 672116715 81272570 704951489 536950466 293156673 733074308 601465115 139807368 155678838 2051108 559651687 238588494 761335943 679966686 809885322 938638944 872884938 275589309 841880547 611083625 973344695 181620617 332210553 930465520 629141489 373385262 803079224 288921335 93061089 390506320 39529610 86917041 411500196 517655238 793749028 988873044 436509629 497172562 518454013 443479594 699989556 642370017 253814264 582522898 858027353 611520598 177390056 354885695 5629058 816732743 806717700 397912574 57575568 205914675 901371837 196212904 650945954 202235545 817274818 621662661 591219196 109862912 244915510 842819062 223781732 712036453 46721983 514547290 246435705 483677622 716478448 169440885 881558955 876133358 434663458 97647330 847259134 96428743 5255782 900363391 733814339 968783209 731990779 694805348 208871302 771928565 9104840 137543566 224373670 255585645 610788753 974327227 573789988 610641200 598237607 756850209 789246128 774283263 254270749 354407836 108583765 906401510 70019484 741797430 694640775 319466786 42988355 969937553 634041152 468780500 365566906 296071494 414898778 751159364 90160303 871422262 590737701 210681619 635607410 655565627 604201036 900809352 768625989 732338488 29389587 719123963 893053810 80764950 147328739 237387322 376039216 977404159 208973543 544005720 709717686 747443538 912425117 820613595 894399391 614706529 690461993 783783938 153175974 807840876 97829093 97323346 754932507 750217708 589145618 622239133 133936822 87775674 376144801 388409595 395342065 399597090 819795270 175316669 104209631 830124882 754139608 255764339 868564767 669672141 635744654 988793279 66401149 830005053 377932560 370650111 996280076 13183473 674097414 945675662 322578727 607520533 981099025 29878049 744125001 920328486 835128130 106354985 239083858 510033103 708593959 212711378 163612907 16109335 506468681 430697710 453857122 530597648 401613913 857796864 590704834 894417635 6268133 582068501 777445231 855186773 236093179 233246491 692400618 422434372 417187312 140761974 723796389 116789926 928337162 535320321 254761355 19724607 571821581 718097406 418105798 421641394 267767780 354144763 889428988 738807334 523740805 230263079 146098577 278844157 610314449 539244652 868999864 268154363 670635740 483404730 191979564 574998485 799312647 446359836 201675359 774375008 521337810 249703825 944451398 163321409 235372557 172862011 942671001 900962825 91937114 364527676 113916512 880757897 244490996 360898746 167091755 860405393 874511961 816669046 905347278 576896413 818294099 152681262 983624169 188084248 634734361 873105450 625303176 950775681 614928559 887025623 801372609 339103195 114070763 696503041 134615257 378455824 690522 873562147 289278963 829331880 180926663 848421431 938836418 934498374 608894631 87173710 448328286 345771799 465963628 761472151 135462784 423186626 898517222 590628339 915941590 202474809 753062143 600599087 577128446 441722711 303111734 751825718 728647849 57284428 969016403 516985932 659891336 401514722 765592517 101136329 714274169 795184665 416149861 324509672 709156389 720272885 679602108 465953464 511882936 78216013 595459049 712509248 823963522 663213689 406945941 494392284 427118687 744339591 514272919 596074295 153294456 538236069 175788952 655162272 728132685 778061916 142698587 350352633 129812597 891344668 21080399 264531273 880647315 925749410 90137123 146945357 938575497 123003129 195304740 377563513 857179006 133575310 99418505 74855773 804139402 86343725 44213522 666446275 357132341 83996360 594174504 79357618 141211111 838703864 376922746 823659812 874728126 467730262 390140014 272202137 241483179 199039185 558960182 619121740 801715864 156340947 490174939 13988767 930709670 871930359 416929749 405932733 940653739 478900301 882664866 747657497 194987048 112238602 348550359 57797251 795561338 628003034 930847461 455474462 774705111 636438332 590544206 236280191 58310225 403766158 460439962 807645739 677811115 256176188 795168120 944209564 400200063 832004989 158652562 767155168 228137257 473133815 486266872 403403903 362220812 359985738 19617711 30879078 396371419 613996798 269510967 75311969 21385881 489339265 472955603 879616567 624690024 1760034 480412061 976844984 253944342 938807170 678290441 89721937 74183867 793408089 667547052 648921769 334600012 584748957 705357297 479248711 425056909 13347516 805441968 629829895 550550287 167058877 654039568 749843186 222031247 535309417 666970472 583642248 331850479 410531054 428473888 972053212 171113067 351661975 519876172 435889839 498827204 514386303 595927049 48963703 570115810 549144762 878501858 941634977 467212537 56239124 454139687 152487094 595532347 862029459 822485937 847983381 972455271 159668510 494353049 244533357 408340018 322057231 283828966 687014231 138867596 768592026 609792565 831078543 512643626 534143932 355962379 42341907 725706320 792681274 22696414 10625954 496356874 81882897 720480726 625587153 124189080 393110579 653920158 644271852 436146109 779377979 714508091 783716438 534458867 350169540 443219844 608364164 496149489 752918120 204547081 723251889 869837630 336681546 719638755 278415720 30135306 439151112 785451944 909496292 966194417 356881841 209585109 890858143 113095460 581598403 823972313 759745325 70933915 131283148 768755607 236545306 721945399 701742465 945118929 342764543 583608703 473154734 886115370 836662715 975305680 209097937 943294105 747663032 450454180 432653980 711761726 719639663 19945484 242304962 317965665 712993218 339228212 931355189 887606403 976816381 379071238 510131525 425129140 377448245 409415196 254986402 876238805 954687605 658267878 254245284 466759218 105415617 311948756 419858341 879269853 469483814 184848823 832171200 533122063 668153537 68875452 444919822 900468470 446582480 613070411 842825521 801937959 317941218 433792477 678606903 813499045 429018851 3929671 580265931 824480701 33779430 699073004 821236592 943035851 24805408 204506891 481372115 224995666 954312462 676676375 540438025 593149883 843749800 240288060 330047054 179943295 467072063 651239649 326550435 703341927 568601382 80258111 821168990 805592227 377822797 276234019 658607367 722669237 592570187 412629060 310101607 23160593 55474083 278229816 612992197 867596456 478297321 520825777 195808969 444023924 49519913 101094808 719984513 174193147 539050757 161485599 104258556 873625216 914322528 51580890 500518398 347009120 327475691 96288320 44924792 714848046 662939612 563724313 174065012 368859178 832346176 348698516 964024621 379839592 726269942 741971363 950595676 220305872 927634721 255503598 256242980 300020464 810469223 854210195 96640294 376171599 964391590 352970981 548092379 954099802 482716771 581782097 530938271 224831728 341112882 721791554 238485482 498518092 187792948 921014034 420760194 202180312 879307123 994932189 213143491 291379567 547876037 719988080 707522074 881308423 807922252 527464930 416872634 804018926 718198832 694958424 516015975 72049646 189785307 477531295 90551645 919967431 380264923 486490796 133879325 176741083 478901025 311527987 13265944 478841932 145770539 620537300 262422028 889075146 22213169 972071768 47007590 80067989 376390066 429778998 731818345 688987203 19166113 367441592 886548327 627487940 449160808 795492737 748272087 529233230 126383047 223219059 838728504 259204429 789067595 234800475 308798195 247142257 533935734 712370368 269968605 852083080 830053688 783448330 370994403 892365383 275747076 343026877 427424782 35638431 429508366 766104111 247662947 929982804 673280293 483834547 899576492 392673907 91424120 852279483 563032776 659711663 367431124 314257370 269237167 182603880 463217208 188699611 554752586 770285709 473930984 53519463 4703646 960009764 386895796 859730944 890511786 646875024 811470828 667850676 947278594 260525159 581476493 298808181 122027485 541253554 463540222 630583512 350063325 224184075 104894682 317865922 140334610 928204690 826522852 662322681 697192010 533073849 189066872 546209233 216820438 366857812 734928533 654358580 550090733 970113634 975615452 896538939 970697251 713533635 449233999 510915920 408995631 939328014 576940596 163490972 205997122 507247334 539502087 79392746 816625345 770030632 746333814 675821895 102398073 663630281 112425622 455028337 235618831 808879016 842377326 896901951 708992620 648083690 739009153 94933185 521188897 688243689 120444337 779464026 180331935 305218517 820632297 235376455 576009383 441076264 293028653 714645353 177467668 195354612 68211190 571535600 609575419 557897224 18415423 903186358 817159598 269646948 989559690 128960760 469395035 313584957 771011093 815519843 757567741 222600747 323120424 488645421 136699146 521268659 223150867 436726330 247347180 983686618 764642689 902799959 620072910 275943582 720365901 717581153 947254963 324153535 73225921 672551521 497620083 620000079 400643687 61724333 738270721 93637712 401307137 674565937 694985836 738611662 194717598 182071743 686652132 131709649 668069770 98417010 436527659 6925 625517764 508364081 995830099 617881695 605061293 692205720 517328526 620082129 637681528 462955224 698879547 830137245 783780536 730198155 577314408 426409142 38571972 193397978 13328651 419854315 247686247 551881807 161575938 151415252 481408511 340331223 262830420 984348462 465134313 645657277 944947108 748428525 996149310 277342372 252731084 624972297 437125815 83361211 569629914 217519063 983370111 269906482 435586273 844300064 483792431 261878017 844584161 395353824 641778988 700402822 862485257 322018266 544048212 272891093 255286939 333271425 560106019 72965980 558856355 299664385 215359541 388886430 388391898 204608863 826097944 835423869 934275285 615255355 330663035 570678778 367222541 95453617 738524601 711028503 32424825 22859743 52380695 577224153 850093126 793664878 991861628 166507578 637781273 395192594 342984184 183823335 135089862 990959386 257356036 343067496 878457734 632240363 611855977 654827051 2393823 795532491 690639702 801211878 218349877 870793998 596677065 81042103 997665252 618969403 228892946 237583605 494289008 602677719 405724313 985528245 835347040 514588763 580378036 79653562 741224021 662246935 767623808 515617155 293699436 163110907 35938681 512229660 153180019 940333276 336536631 175657012 768119480 128471878 429660266 162228109 52875568 760648341 209913106 557435125 328330035 10289121 55307057 833244968 795332862 787320746 634251070 241507691 968070697 28112158 464313673 802690653 464955592 876143301 405024662 964895770 621296500 985744633 864864519 937822870 370433722 440568305 192820056 160095307 238213089 786249812 328530863 960573488 762666564 439082119 370483824 725230630 574029196 881227772 338813014 950944247 98866389 240446251 465854882 820033139 110275844 955168769 189718390 572934564 711556429 91450577 18226807 697585703 73862227 436475177 569214778 115574715 95299895 531608136 115139180 643771204 214616042 124731204 986049141 380635721 486422438 197388520 497474584 873541286 963427992 272276315 951568708 853300582 852465244 805371564 179782097 259842094 576717585 488295657 912018909 129540894 986486255 293616430 111967992 454644874 29335061 498990827 621426307 907530239 679324026 984962404 485811083 950548916 879990830 752996791 170545810 942120906 524839164 684066182 782545443 51386653 835162101 14032522 923367837 414334423 27348420 194953563 126518624 497062082 196593353 138600730 815808877 54877564 837398704 434373462 364631297 909807053 723384661 722986235 157735507 549185807 772807686 514452068 794177165 323372478 861228982 715516234 732490415 473836301 898487571 492525422 367254007 530090775 646558441 627472564 857373044 157009535 298705087 761057418 297927489 219225004 747067765 146599162 389382699 56824231 602160740 396889088 354440762 439961537 97083008 147100925 70477240 798027187 936579424 791680955 59046765 897978827 176992577 586394434 348100918 93232121 171742571 556948170 765628595 450261873 601816559 778899372 124609547 514677768 842068467 571909843 166374888 352572824 47328195 307795107 931219720 81033490 744849943 879732163 209199360 493985244 256655087 671338897 167096139 698282190 657916334 836678478 596033850 317740810 287027292 602635475 181220873 851847564 277962862 458364071 675562721 911338412 747856545 291410665 154781872 100783530 469895057 603870310 491258151 245777981 269133593 641245323 342727481 769067864 28676890 922617180 538392199 304387681 470592026 445430844 829569584 565883705 772051870 837291045 340791317 316073768 213026558 912565549 870015050 626739842 643436508 44961833 944765072 481047503 367066013 871792475 106948928 156317016 59104048 919083840 151656111 1049909 683371478 634962492 367675663 769283867 895920504 93276439 424723233 410419977 468893296 93896000 184074468 705646402 527308738 127513800 952037911 330084580 87668416 475115222 435780122 989991243 559011281 763842405 814232897 686018069 579864463 833154983 275830542 907281648 606686825 145307138 985271682 567706527 968770647 405456860 853016946 206564238 298792020 592602005 994719031 204420812 878195969 369315834 21015102 187049694 247687377 611139702 361545411 462932315 244651011 556395029 749920835 570207637 381771524 739542026 661463417 11316302 655336620 542702192 131478508 77863127 938201147 124365515 276134191 607950438 775134212 825681378 219817113 99700177 91172642 788902794 140986704 433227030 995265857 45053164 264741277 639408332 370860032 621390460 460155894 890396629 556554342 187769483 957157994 88035518 485850686 130569569 333923751 287737208 845193755 979601172 507404335 799266084 599967769 948568950 438957800 868381939 174202393 303378218 583228067 611686562 297789875 107131863 462544914 918000510 936946190 429582108 704112116 137100906 814317572 556795862 41899493 376331079 593543495 492185938 766462442 748771188 541630279 910678666 823441487 474065400 9466102 917375186 816323102 817749902 956933849 598449471 490907793 360532451 850185502 98272892 82104428 726023301 781964584 535295956 979707945 198115882 701465378 124845950 156518067 357726716 724534855 328641220 963798569 277248121 275344692 107935421 575453050 43684504 914023742 759698085 874586853 416829376 978884705 832194710 813704791 733264328 340145009 200218525 796641267 143446723 970435509 31615769 156577693 982483040 881163692 676783158 279924869 95489359 853131099 409254754 534427134 871104848 882111060 804757495 315085413 417386693 413290695 50249273 326521205 353724493 846213141 149065948 50098751 67036177 476708482 656933485 923693960 928298933 636623566 872093442 551914594 284135664 494479375 70273844 957309222 208616774 773285454 427482730 695690454 696918331 463197983 332628629 260217606 420753525 711673252 101100370 363069755 439317508 215617127 62769862 632945849 709915366 632301652 979337160 501649229 128924891 994040164 315167546 46682974 321927436 186323543 802023636 972910212 514960672 181042208 500680530 388139613 807788333 96937673 262560764 376610793 920677844 108999684 875796183 182988075 262310821 446077606 920371934 678914352 584905363 173102274 10769942 418235606 883138041 719215235 715123709 672378334 8991280 197510087 525161059 356836885 243614408 549878073 884250379 257164423 204512593 910840689 705362664 240849370 246191860 44209259 366383561 614188229 773543775 526208490 511684109 66311175 481589269 100837522 972079884 520712958 770699653 626805682 627945650 489407309 927302658 860478609 978789820 895151017 49814417 95346691 557843506 693030367 641962538 71713899 366336209 768472922 587367331 167619863 357507054 977622206 623074697 827739860 874245702 71906496 108655413 320959162 929667197 959704370 832768033 176107569 655770306 402805993 193670722 900551393 945407434 162718226 459975422 477671547 1008102 141582236 399607795 504251009 731142974 237952617 735986104 11502007 522947552 447810271 224604369 942697505 240799102 670051930 796462305 472486639 824405174 626268091 90454301 190591529 717971510 816437330 476707053 191992760 900012206 672793707 419470752 680510769 625471996 928573344 973955418 494401529 21642504 225543512 165893387 173630168 941620599 504536760 247857079 278240259 770557736 749364146 108944958 277605254 634238582 357794797 392503213 884396393 824402047 931299682 380097655 251053621 61863140 703568099 671283357 300863114 590394848 699730468 210236617 64045711 814470928 236002095 473193648 757934673 404291813 783273109 166590624 88075650 933947754 219174063 769425077 306071744 295325596 869940303 454415849 831714585 287795368 432803409 76272124 231817123 441252781 978380544 410762155 98016307 64592453 987044922 312979101 534709875 869595405 563566401 870600005 202461679 765821554 9819292 715937611 248305950 582556964 963857204 801346942 422740423 917668247 794291004 663716306 664247902 112476853 147293126 741288061 85393014 801733669 663885703 34025819 446518481 457759618 662381840 136679521 45100028 624074874 914203610 771739421 552153281 756242779 100409573 988310600 148762003 946644686 572803501 670222177 513571487 886027884 868279461 929362397 353547233 499834470 325227693 902073061 727953754 584302604 971554456 67160888 977811377 483804442 606910926 883402576 701679993 677895868 897659539 84682635 422598096 417794795 287268414 231936956 709591113 549395191 633010817 917596979 725359509 684330890 913171302 333415002 282321384 530935194 943167673 695306123 270116920 399671022 673566429 151059176 640405691 284907927 58030176 100912239 459387379 296778004 296661951 248535094 792679483 114986447 330930825 701399188 727314669 450678230 971731083 452066318 218639951 754956941 3933716 220597960 82728194 200706130 356615790 491253349 961066099 240091156 319863047 564029169 789052762 466833311 47395446 675264089 226159228 986337954 382662607 305181439 387909311 83170223 704439597 447957467 39085243 494394371 575734206 487071016 360403614 529929646 507532686 426810462 342392375 493689609 468701428 78326715 656582273 649076893 659607601 647191019 983007999 519795473 553828328 753661273 718023756 892676774 108455459 968298009 233017628 36530919 860180485 533982089 354038769 417519010 357627417 58749266 297403148 457346376 235124756 684656381 101266134 525912548 127046990 977830106 101878328 224714763 789532782 732788326 358046637 105516881 616485003 60303443 317092454 625280311 745749362 922488720 513772995 229803035 174795922 224978455 593468715 630288120 773714078 599686181 175022792 584846406 150852505 45192553 152996001 536388956 629137598 350715299 762773644 331308723 493011108 839174602 541725588 426574201 534468319 600149527 496728090 360172288 165820625 771524826 614412697 717858802 378489580 994026178 597624936 949388071 549624066 859778606 241384327 517442772 632672136 291866330 425329422 47203954 887284798 357880625 904678714 953666002 444857251 343109700 47510606 268038482 485207875 289381116 80223301 891407305 98244330 498394733 940169060 779575394 690730855 112481439 988381739 124317781 382164637 614771853 247260766 348418728 507486443 36791396 322577398 101502214 576516529 344726812 389842390 226416713 597170502 252368481 259216994 692186179 497159358 772377052 493247814 804543842 164389528 641198432 73686180 325988608 572141835 23257534 686659192 592676760 917201991 142510123 759075448 120136327 296125999 483232288 306827032 460217295 804118452 711742817 124081733 386332633 700469093 132225482 434788081 621844497 608978683 415526706 727581795 554824357 451852460 482459131 643244508 201940581 567881834 662205392 158257203 614064310 101535592 178923664 983736120 457739113 805326231 175868680 649071719 363862882 93303278 297938874 704594437 458515567 388117192 364857072 831636582 888562015 347239395 921653753 370131922 834388296 210218744 789697251 266686648 851680693 920087140 727051254 57201943 397748774 120247800 647084032 871438112 793026727 957251124 502536159 632049372 201427740 247440159 919236681 813253905 665518172 523346889 478485346 514395017 841879989 49377756 290050824 738509651 436355232 816378494 869050209 962714833 671138095 750364208 512640868 100633464 786738169 551188401 722066122 820225834 626789367 602636927 471647220 303172799 746052986 65675622 502102493 3040678 536483018 320921413 587571006 932254030 450858293 288815724 657999244 57317455 646011108 821402450 656848534 820307393 983032278 996433046 586097992 42402781 691143236 122995187 589348911 490923666 999242526 117045306 942103999 533838532 906538580 634903844 960251417 785996532 950554657 100394087 210092147 957372710 524135716 745358288 519952002 921783103 227282345 127700114 691479614 899163304 541865794 845059539 510831581 578612916 968786257 15839084 536330801 419023225 473751531 713338676 920751238 904278299 310127373 711692581 36758382 111124612 712661603 286634258 271420983 905023991 228136702 781543031 309448357 221504049 928966 871472030 849669648 756128433 512823549 961738470 37717787 19612374 647553666 497911695 370017213 68111533 888182174 387087757 901480735 449116285 403707535 831669221 531530337 98909000 428232279 450449697 888718349 994017089 387847341 524810926 525364678 108016259 192150936 239832679 260237996 618600427 144168836 946508864 695480766 110633244 215222537 956943748 873260232 468344212 9293397 73138531 1569610 840005848 165264206 583638051 536691156 324327552 442459587 192089415 207322830 209600839 656991458 512036310 925022981 664504206 592891900 434913799 982749943 979423419 198292297 517542757 642697061 775935816 958299874 360957235 223239043 138037765 757418559 930093238 698959242 838930688 600308240 509612313 955576647 357022073 21678426 640187639 563970991 417829599 164206675 60897101 420990495 651550285 409935524 693413909 812852306 456130513 305346792 784264421 462083804 912452164 818505375 874522720 594220571 178382334 385600425 953513631 546133705 716139261 886219841 595455452 248891793 801144465 725714261 788283270 58525595 905586409 333918336 384251670 295454956 37275379 669291407 373929362 727385383 378970644 597164085 476956687 787306305 749308083 594572903 310489774 817905839 435146680 236647358 559924045 134684481 585048499 938976925 821555953 272568786 117344894 669063248 957525432 897678067 17541877 546675409 615495667 290808853 475454086 51412070 278162772 81026275 597255433 193251464 386628659 390495453 6132176 946721753 253026945 216229510 439558338 261932417 470870233 183113281 952758452 202711567 180877385 22494556 433593696 608973977 882881781 530302026 168976863 154417338 124888552 424605389 194626675 429196471 74684621 905505694 19080475 412907414 955237372 724245073 571479263 631607773 913405800 659199400 482678663 694761145 106897594 877998722 56683699 728752317 949645039 967305319 154640063 118108337 969515747 395445763 865189780 729271216 981374282 76191928 679400728 466703403 488749939 164526842 404246661 57746330 221733341 425080976 537682690 292063040 230602875 962088644 34885878 347171729 626072197 365203002 959313133 366633870 491373128 835515949 310363252 832794885 401112990 49085362 877415765 26027457 166774463 709995260 781448042 595970550 901050677 319051959 560898470 67681380 659884587 725666758 983706812 557222960 218288989 601716292 550764923 18358571 717741199 938237354 566554419 546758207 470042919 109739888 211354220 322414121 463444629 939533419 905953815 158183663 210478745 291053285 369560395 646408692 721232232 683739308 931258030 789641291 537130791 864370936 669179119 620415712 822230982 480714501 364316463 630927746 733463842 260521296 879593077 184228380 286191352 349175681 398962920 298488755 8667556 556711261 498291607 851568526 19365543 657011795 667917661 617351886 500412623 26623002 891330599 382306206 596612215 458755962 248163914 772332512 723806137 912100605 86909460 974718248 810010824 843177328 929840945 495270004 624934416 654238588 433033516 37829126 322797888 194706365 277589545 206752394 24814561 332741638 464648230 856532244 962660039 847013907 525321046 99056342 386674105 876087989 189866105 767218768 546683918 919887279 708903721 50114746 941223456 657558041 661880021 326396531 816078639 928622635 283000047 191329000 323480654 907802313 310232950 546168786 497325376 180077824 214839071 402608424 326497167 214192281 991498051 25968586 827739124 563161911 446672845 107778756 348006970 226113371 269529605 858247956 175409347 766521782 234267362 874412956 55399343 634241987 477760930 634780150 745704897 483427184 485160709 558121399 759606279 463644488 701035908 387177907 431701422 272430661 503887523 640411542 235543795 257707259 860298398 862842195 358591371 860714735 572297690 480273935 136675314 661588742 594867170 821215980 620466657 823487764 817800949 447863387 94539430 420863625 378192717 22604331 505399945 910995583 822927272 479145755 212481100 276832153 625113222 198897714 390864896 519391298 907735248 278992640 257467424 782138351 28552300 421874750 495420969 218904517 865435979 922654724 53408259 564658166 285612516 443744626 519326732 730078890 77365230 975458213 645582059 632819541 22187191 319252711 601629146 759741547 90252749 373740806 50336088 53417154 848698908 459109196 675842754 193077911 448961873 125704998 573374666 680583700 106124615 859881709 210669683 891805598 956025339 368568689 802087854 930973097 92121080 952248853 936055332 993652703 746826082 598653146 846530968 731997694 577440083 260111784 711335396 370055674 143316470 357936501 346660991 950938205 979595966 350725982 152047837 444009326 941606243 16830097 565663389 154241099 398514349 858816460 455038555 324112065 156430973 175177063 633969642 513396196 790431947 314185430 154443922 582909477 63938116 396693002 307717506 150473628 781676649 453329591 898715560 788681640 339505908 434447270 463132423 888657829 298323717 799823987 71942900 656409910 766733316 107960101 295466046 209690632 65849536 476945896 722776492 68090424 775659693 286335781 475348115 568852417 188848462 664107508 531854758 554505791 347120847 171906621 923437634 264123707 714627284 384478502 568861033 723660365 416173993 498247488 400655436 250263176 940456764 216557288 45954506 623518377 531458749 244675249 425364595 881692544 840057026 526487269 266812826 9210134 227173673 172344902 350315453 473378629 261993767 655343958 977231986 197206459 491560869 809874546 17483932 73589378 702939460 925274213 121120221 195193625 368264581 68929029 599327457 378664159 290598317 580350800 982467772 778541377 509203772 200732832 226247678 679686082 289686022 993772014 92534985 536413055 353056716 990567592 906744479 141411988 581466253 152837519 795661533 690939159 222501922 706296717 441570436 179824040 472586730 348393700 115836082 548629123 299925145 778908223 745928546 377507680 63853351 920151890 417763190 683625123 247166394 853129986 834521802 134983023 982536554 329868759 420478984 907457110 941554279 14025183 697900562 759435265 856889681 142333129 51418966 610840008 594012557 523265651 816195898 87460013 483248052 964735117 246969771 671251746 331445467 119614045 368616876 515544056 668220724 552172782 181145940 128389348 387179939 52031190 695981751 460977354 793202852 170819907 920021281 822675895 782096543 24427353 383862572 566581149 91305470 855449001 26084636 994178452 330304373 110548105 387644423 262499377 368259423 515338816 882167321 82956890 328113196 97573980 182905090 145093647 317363011 318827143 567368276 888619185 232039356 155792906 605092062 815141157 662802409 984785366 761381868 993951268 219762544 778687085 83858838 617204584 36816452 746940057 517274901 674687618 450951597 282161010 634521361 562826731 963923754 769125992 495476604 471625171 757884658 384315916 617203992 943418031 420351152 261448182 412085801 162473196 993113346 121149452 201399156 446457260 214876178 996627516 829045304 394497108 236602291 130766374 928124476 901691113 719013671 360545535 803713789 867353875 359166756 942230845 580891249 750064919 951933088 120185144 330540146 621500225 440424842 953117191 223379828 599625354 427084181 871493467 368859134 524310086 320549279 518359976 291235702 860616564 58737980 258550351 548759897 434835280 994655729 722880670 411349944 311247122 70898193 625822792 580494753 323797737 475643977 641546073 390936903 220548862 625613844 55444441 454771255 907774891 26302348 767710746 859647144 256901934 572518214 293345796 941346042 621898478 995497915 47719748 915134531 762701313 199214629 391014888 239109319 215722292 427561784 432612587 311508770 591066609 45106136 551692561 384370673 653798594 654436586 147853017 126171951 307860487 386817012 13549341 522431226 976326409 330881326 52007007 263649050 247552774 35822422 828222727 710709042 47654829 100481776 554446359 29467703 900432548 449351981 809202726 463743434 199083819 510914173 479712883 598355547 624416467 269037267 306340858 43997202 418068822 763607546 401596542 188739016 212310785 89895687 464684995 577363552 113565651 87741339 316979141 437532180 566799589 964484746 929695387 968107217 424053800 307277424 132420923 987225916 761383501 97522777 747314182 482468384 82878313 881939528 571322269 678203292 953767648 191470941 179828000 311686350 384266232 866197178 746575936 915462085 30324387 412627122 264288835 339052632 154390989 13694377 894434017 141047753 792920466 257448973 219962176 352692568 667983396 13513431 678064835 364645065 844555086 628770808 33514962 894736787 62551450 883690997 793233631 546755374 565693807 480733542 361179485 986108532 925860744 80740377 426196957 464078955 824925516 767655788 875780422 7656201 727291628 693315698 122937964 835425097 699780461 647834418 911620740 901374123 527367058 662430269 183558635 464077150 334626257 80524722 458935503 486188492 759013867 742377881 315148625 310009139 272798141 729111250 945415104 500162403 508277315 675034718 860166530 560804183 25610005 806340336 568024613 313882771 227948592 658212633 211615116 189115748 535665148 457084227 558517940 146185222 221088146 42767976 505129824 863224363 534633470 473417222 850497311 208723815 261930805 872863697 776671355 326638509 312451577 126091459 993923769 969501000 333410653 890842438 231292979 170393448 20205925 74571067 122588230 459960680 859035907 748568364 941673924 786418976 188241002 866554779 267908060 566793086 996590635 595928557 704859271 817818520 122428481 820397818 164329659 997686585 869064882 407473714 925509343 92848864 6572087 552394212 406996590 877551596 601743489 205042204 359349359 85453588 500535151 80100877 371214171 295108572 74179943 447088156 958307353 357420928 496307276 733727595 864971735 761098224 751385862 247663187 979603809 262168378 803084362 373892703 570646539 583060535 817454203 860751077 27793504 211832753 316338138 722893006 359723751 406828357 89612923 33400510 711869746 602812988 554416757 289888683 999171344 149761340 482195258 112799888 173634411 262117318 33381933 512462794 324059312 590179374 788888704 185041994 970546541 99990552 704960089 487563521 756948244 218572171 157077264 557913626 190147931 700951679 244120985 454528630 56669270 722612259 872476110 369733197 527310044 134835471 84319663 119042159 361052593 26643658 60771665 493461182 999586091 573530350 274490640 978168303 138606756 123487240 358377962 30286786 471821509 79625292 725303466 438058277 48533949 181959810 316978777 768880968 226896687 680362327 161682274 169406725 103870228 685104059 805170 964676530 410317440 816988583 967284987 316801700 938035220 311583953 20766299 154184960 732219383 218026665 862894156 994929359 475966905 712001296 380040214 737453025 574424506 514307842 949545812 995648301 86546801 212339133 440341584 742319906 371559316 528392724 883449223 286716763 379797447 185862920 438397737 24823858 329434436 328642174 454668992 552557957 205545457 886870311 704593108 850247371 943183097 692327312 828367371 574165124 633962911 54287244 976195128 19971289 225522135 493909025 109772964 681702022 475949462 717563548 276915218 826804470 990681265 583670959 529099370 710237348 116013384 600140129 491710041 270428880 253681183 447025737 1565419 456185243 569964023 389314879 334816573 519049089 751121315 851149851 559120220 700086914 520459074 816678864 481561269 277262980 88422896 219086021 493274347 407233277 729145253 664566259 569574469 550946237 637791853 572937962 93559688 239597543 649420185 727790441 136932092 6523956 302511910 959151974 443607822 197122451 305542564 781917986 480117017 816747450 243707660 521329350 567413959 434354580 692876081 179105522 976998495 589227725 270945661 475648174 210917773 103769546 757137565 7277909 424770381 627304912 93306545 188963115 798136393 547583135 633474410 656158827 439747813 331405813 603285008 100539997 189004187 180603907 864946766 388183668 966207676 91603657 763166854 522458010 209078386 487461559 770014575 533562136 638401441 574290387 115328236 363515627 133036205 99739589 122087177 82455467 439649292 601596380 449657069 902095752 362329560 218662823 600611198 848809587 450587018 248940055 549517385 96752145 419598475 82152186 542183271 603424313 498501831 613156748 170134687 888492720 718600580 576959561 968688390 70140177 306717305 124532469 918908519 969032227 280966293 528392452 517024936 717704787 454662926 51794559 421493230 784036925 907443987 808197820 391783235 934932262 881196595 349924007 411116321 29219668 348415450 245897339 466495411 133856806 588849141 251279027 502995329 117101404 607259078 528105004 265259449 680068127 280823190 803398599 820899822 207318041 60822040 576083016 587179525 287045725 323874039 101038988 557588750 914720732 700137896 748680338 116403122 457397802 458837878 394940740 514678786 124274981 299076177 127178290 433737979 530732169 298991360 350977431 704511127 430881108 669804367 28969586 495320569 243333211 544214342 134241311 373778702 752467931 187471473 417890893 684777485 928724010 551911174 881395155 517231948 62982802 947919095 77053362 112809446 596636868 175344678 889798873 754010460 248248551 715721540 116515078 238652846 836366430 983037213 119401318 604974674 731673628 633359894 708230202 615328991 555300213 879262917 603560870 316792479 265903218 548880570 131810367 174601081 559128947 105860401 412017623 980547296 671018063 915103152 593949761 290706118 208414874 549899941 644742388 78924201 113866850 147333659 473166776 297313763 942877886 479350017 607874730 910299082 306819707 641215603 253038924 219441467 824505788 835797172 655227101 991301669 291428567 88447805 270247457 45988178 830480673 477739326 956164737 227888295 998670587 57413607 233438246 707198480 644786527 826506327 461443362 185435971 356522228 853664428 896709388 755004031 185715188 434524935 726562303 211436288 161981706 211795187 857282655 869568178 173834171 495646088 290021221 771993613 544496581 821234335 673501281 297019993 400027850 518255977 371746572 97141017 797040621 846576833 750513012 93738322 123112818 304080854 638190782 310477746 78901043 30101582 188031377 54455939 69319165 484113581 292814262 776758892 83632525 786599268 200300170 414040426 467980957 369587333 830631790 117327138 413230753 359037019 75702216 461805769 948123189 360192559 68553769 564094069 413636602 649738833 241738147 175651337 359722486 918769734 347161286 523848962 426611871 763423198 908072052 814140614 697820320 718883576 808777222 377865615 701199378 408151865 558051370 831671254 688187913 109950518 872913392 966017244 932508697 461073463 382125831 194948623 347698197 146171001 657545011 97511123 24920245 972276645 363305223 579363582 4962172 795662089 627569981 915468070 455555506 999805006 795543267 814749672 9859987 463278316 458956497 235200775 866555442 463177124 663500997 889346731 217241624 900506407 494992881 376504896 951996263 507195765 671658283 409720190 529394710 187252331 382307013 397369665 20150482 328873286 884428829 834439010 343077065 75335795 618626741 687006505 202545563 956063390 29410484 610281061 280368068 996837166 635070603 675706705 410361117 459334259 200135399 862978554 241699514 643727281 303604551 95709642 246261859 294260317 748862230 297875466 648007157 849667080 942652353 644997803 956633401 467340836 898852083 759038796 496094578 289630686 804090095 521845445 920977577 887034505 961550279 626144275 64843095 264118397 466594169 658941427 687828780 393913933 782197580 963355491 980765823 612317470 438254506 803910913 252226504 657737275 259203466 441676569 974052973 928414296 271106568 205735584 279699498 694342049 53233813 143373819 697256921 366592552 163260755 105499892 750584961 663244063 98922541 602102530 379936615 7808077 322198671 682674761 478719381 816582094 386736743 368873114 589147883 276645700 74424851 140579536 87525030 64650656 525180660 692865850 480357256 659275115 78238512 346109837 291263240 663184237 90701414 687031888 525295704 478848295 537662365 942790736 751635994 38853951 486541061 670286609 554486029 34646151 158514402 991569360 786868448 789239744 412215532 343487162 482635935 187970563 287066011 710905754 455942967 628018346 283927263 760386452 697747400 714194837 224877189 328710737 786907166 478207143 954790990 386642818 365084148 130288569 424944213 744282037 917256580 989292724 27994822 318533071 650632155 854315511 8484189 816504051 532202369 16007361 421498965 4398924 37586312 969800251 746560756 630818255 418345281 683417221 524092254 497963997 139625906 499618315 362131225 653715092 677037083 97675812 220662106 954328259 66049622 828898304 40135622 794578895 75028495 487279762 913008296 67467791 493947424 434783823 581394905 948356507 239812832 548666683 177969860 202889380 352640388 801737354 393911490 77186396 628376121 128098223 839702697 716784945 254452641 967363098 906853191 618378088 727707142 808474534 228601358 87590508 545598748 963132070 622100838 520353227 145366629 333571786 972330307 964762333 92378229 702562496 396278466 131568793 279403777 741984994 994854466 350456342 981922503 27783948 224470172 717775751 290953459 734470935 26378325 211581541 291050091 432446365 310510876 417877968 361172643 163742253 210585582 460079751 797980868 20503347 577826406 728496522 999398396 834745463 991371023 875078236 898673634 729134251 775281194 113823472 94012448 980936713 409959206 297567578 962497864 536667730 405892856 947310095 173653718 86178674 489490607 814863229 506911277 10185122 519647358 429284467 690176343 357800074 425781366 133466333 540220024 205488529 689194453 462936901 582376335 786713597 308712257 185936193 409007960 718132987 227584797 926674352 63707657 444987242 589755370 103519702 350013727 630793915 707506258 743608890 381360192 586069047 152166139 440719342 941890508 935283996 154046885 491856350 385458224 516512162 928784246 185853138 773045128 517664723 725314939 122440047 398860454 346601140 630055775 931913453 359357298 321950432 672898847 144258845 819060215 306614354 714365530 847803423 966886922 585386885 585079582 310982588 905254415 9441576 980856918 421012228 683216213 930719613 468343869 194488213 802100770 17031632 849167898 790772489 854010616 130476732 104343939 75303006 791946927 409771690 425080756 669638872 727234873 172632340 284182654 364337549 825964580 249831883 818337630 6936887 50918853 799772407 743890556 686895813 539098940 15791382 164959619 574556306 362204981 279167390 499212447 849632228 91926678 197417192 322250825 39715989 608932084 890328013 846571132 328602543 839960448 437537238 790216905 654318130 852224821 742363919 496609806 157684281 805275779 126371693 225853988 213300258 877373198 470866772 2763372 127048760 306520422 104316446 791188252 607278442 141569718 804960089 41436293 644035373 102250733 74864956 779529434 102221891 215014586 441816097 483853831 347579621 644285067 955799008 655576870 780472278 899618012 133244611 60158900 84843382 21314317 918224760 232745110 266414266 399492630 440309425 964742805 526537434 234520163 704877163 610301118 894468494 28902624 707878136 142194773 177884049 573934531 744066820 730105747 951195637 453714407 536900883 190257203 913321527 315899208 686001267 66087415 152446796 512795839 965398237 942640492 499220779 41571467 635885087 951470165 370461510 917174858 164493828 494618597 644077994 24151470 463177884 288191953 867358739 85916557 268332146 480018941 486246583 318771520 760296977 958115811 911207003 396138041 968675063 407398216 668204150 522616485 220208511 746570037 721476520 293936761 742670131 722699527 670932315 32362519 835715600 707890036 959179512 636191891 145732901 930525339 135796564 927769281 80201838 128293899 106512286 645854789 934551340 993569859 571747809 730621360 970392775 915444471 32959119 654003293 310819418 479745421 753657677 816513552 688093940 757135647 852087474 599887704 376196768 483105245 67223816 557664311 772222406 381800336 591184633 365989536 769409112 342005358 176795965 560485360 345870349 721079380 233094149 524318946 842053648 129236222 77927010 130619326 316079261 556563008 137312718 902397247 318247647 726994605 30428456 964619945 294386167 872635453 482209868 349279398 457836952 260510867 216090672 477562624 295927819 763621242 411847496 572971074 703709342 661311764 897680044 194886733 369043463 879078596 83004503 648540944 283247553 293353179 48297585 33057602 949117137 947310440 465901620 905073367 536159814 903111925 344814758 169268705 557409330 442730361 151940096 95346688 306734344 218401296 595981298 220876304 472460533 882389362 974596145 934128920 835380994 672430985 120672294 729572218 580652830 928456204 601688021 675413593 496731668 384004777 378990155 987886697 833381606 873877636 557717428 291438725 18923933 163280765 444950348 393183888 556117341 549928742 775000696 494480223 280238897 80896523 31999622 433328482 463689906 140943539 317172672 946362047 738806575 264959516 697162131 178590009 451193956 941217077 439508361 382381526 944112758 148995522 21539804 19331380 584081699 431591281 879165215 277266550 692454447 466617829 717371719 653151460 733419830 915515180 335350433 606111453 22815415 658696320 204668416 340560498 624646714 148855938 955279162 696054658 608592387 163373168 620539551 769201527 683720928 40080543 225717531 541438046 367157712 517808262 379786989 817442336 321011066 786640863 901374719 600883853 894418461 209065125 838864554 540041943 503559647 239435904 826150533 414600631 76312815 963712005 320521670 103815294 341488957 338015531 942600600 945839697 129875471 788496954 45241245 882036807 610365858 169077227 103280364 260482675 314070424 969431811 355431839 823811062 746909682 404727958 768826934 126549775 724208582 487892703 727916031 535713258 766459550 348662477 719899240 123720622 543482068 751769192 761477200 304943704 939285432 390318569 686731799 263600290 463779450 104803822 820743931 995482853 870738836 29858891 862645227 601152011 335820497 384270896 671109607 887864316 698733289 450304879 549838801 651087517 929231182 838688580 319417540 225963034 21424797 191185794 211109812 321583305 480385661 117411677 539986906 364245099 177793068 234577356 704471191 49637421 565095096 584658091 183371961 82073086 862613337 227076218 931728624 24558660 896057505 351883511 251761740 422451614 841600047 33875113 52458903 932216325 70487481 641259585 230649086 66588216 309107176 57600528 734984601 930171095 852767379 669057831 982546809 518990954 797399835 333386233 592790798 24561236 716569758 770337798 718609387 279085364 537372560 993024369 297328606 828440162 784925191 920703185 492570476 510234990 916999171 812044671 240167204 992197246 513567442 727483838 31608982 298640786 359842316 444256300 179580310 231686723 635307373 872077131 674301489 852402354 741072732 398833113 118984075 596023719 966191198 481076419 166609786 719946416 975947493 633841354 407873446 258567188 380229979 876550005 221000923 405909779 613436860 981509206 152852541 520596688 21552277 143151256 668705984 217039628 715276107 339730805 47580425 335119609 46969697 579351342 489766512 818221802 759552335 302819483 469651372 6217102 424455998 22798824 588524522 624082073 421035118 191344506 847108715 120171563 898024140 602049843 578442259 987697607 1406646 696830086 530758795 739069253 207676723 889153640 684213120 877519520 764469094 909359523 60376821 36947933 269490627 579388155 767231149 209239584 745151043 943948004 877346364 763716451 335582287 406115397 20185647 93333075 245129625 866833018 433370150 338357216 593032149 636877995 114071426 314045559 756109747 728223702 144717187 537859917 940030629 670066529 764423661 970898887 918046013 194563382 471771037 954779071 784363941 572601746 13020824 447975823 747956056 238658435 779122448 824088513 510295450 700571227 144573988 999797696 766581723 982008535 640097437 494509213 573002690 561102175 241999563 637490680 574160904 145073627 751466954 1791227 437592967 111922436 217589234 730195197 441646972 878032469 908650924 680132177 905124992 412390419 396336824 287338170 811733241 136898272 75084172 897112440 304245070 544071343 293573048 958990014 721459783 26492231 272096519 302343122 407462634 588504198 484449196 46364314 742334002 68181920 868887625 410073315 631302030 732485094 215475810 35228676 493021454 34307947 189980276 983223079 424451180 522384026 534125247 660723764 697924013 166772561 119077762 892171008 580158126 681610287 449192785 919742817 24974608 302083086 187862846 112378015 877995963 771833456 546619863 189170983 378570786 771406602 442111585 144875811 274375409 810915177 968549669 976641386 948187235 276369699 230025891 302930415 186402939 902112722 316241697 636208655 180558091 514978157 627188869 82631140 538286139 970371896 821386158 47315553 822682488 976907832 40990449 161514352 523407354 95520118 761038382 749970272 880407811 479737292 15564017 821526105 898187224 508006465 601352781 576811893 28134453 703582106 964074007 630297535 204709125 255205036 51498088 943808482 705205099 385205468 6948328 525034697 624088500 518942141 351902342 548573295 917395065 936254647 115358495 762006054 21492424 510215283 142734700 334010864 459180008 676328194 555671301 620501515 889000068 451937459 294430201 259054140 19860810 827745677 72440836 212237012 220796698 220757002 438886176 511660069 32436312 821280506 615863357 278129128 618770599 778028697 827285326 28575785 207033762 796312448 805642976 413579261 386244809 326937501 466089893 487606821 143620082 413176280 823240625 400398411 901430842 518641584 219424862 560633541 492635836 722274139 900631752 25453223 382328180 970998625 796283458 398760676 623950159 756603791 85119437 506110291 485125446 755673319 568259653 728750262 480071334 660776259 383679270 787547418 354481518 19513771 279129038 889574632 440987068 887825613 380768216 325599019 563355669 472845691 470450596 605379965 639454199 927695815 655210131 198193927 754960274 19114998 926117832 50142074 748421955 613263633 631335880 298771301 625213660 640513216 937299655 164129773 449410030 552613837 772142758 608348366 717142505 320376179 904581548 383403338 131850533 927862177 598786098 617696853 845957563 881356577 883371405 41538402 919586600 353015466 220352289 441857663 893832603 329970516 282647164 927035709 913473775 309002701 599590837 562033266 59753471 615612327 854100529 671170574 940883287 223099461 664118734 456052317 300938991 623385642 731063503 315849714 244910402 566113186 972692566 522753550 366430710 98469841 154091117 621049448 62448921 316780946 504893652 49567449 248557523 656638313 289607226 297528511 813468793 825808435 193776974 311055095 21103115 929175366 598456993 998125149 563238861 356697285 661248123 537676340 903398509 22382617 475944489 988151513 578623425 521723909 839020662 156758307 979645719 415936653 286463645 587429783 727193293 395647781 935425892 279872842 8932384 901797328 762116678 175450677 620735029 218065345 627452171 432372132 355003140 967059443 681377261 919267698 44865378 612167488 216903340 45729759 770177310 905278065 930378466 334046648 207144996 829251803 530039658 301662716 951033625 531600313 405008254 503012657 1924291 669061732 606600006 9308085 14968842 747064224 936802497 513766069 102536175 244062841 286028346 320369527 232440249 840735544 187305519 410364049 349613839 589649724 816253583 965301137 526266441 29428291 818237894 638208019 203598082 150424022 777982468 925521847 251981334 146075268 716312730 995738564 184555163 941073420 914688894 701556123 285753956 543951736 212039311 376541270 513508206 978103011 357270990 772820287 972077854 546248318 722110589 499180371 192062403 278486857 372837759 484152332 230017239 839052112 32313757 674292381 311828434 893148792 391753986 126969298 868233700 899228126 58493908 177306748 754580101 404695693 668102438 948289374 532735758 504214510 216892643 582474020 616776647 649213609 327274147 875394125 7808424 329743588 366921580 319171863 753569793 193842312 332042008 265121967 99313555 753048522 535034405 962544736 107421503 680410297 793782126 56910693 289259099 640163920 748230342 563527784 77412961 252515363 292109085 167121233 435348629 535328079 741659955 947574618 14902090 539311011 563618002 236144749 883655157 4128469 75678039 936722414 181610726 149186148 525133676 22872564 605212059 223955538 364384177 687757854 343136422 235230971 831810795 884671776 106957106 634106872 943515164 356039889 907329018 112802661 894934762 991801731 924448566 909804518 49591778 129411345 331733490 809920246 204281047 911322723 537930411 713009552 191731489 717180069 881636091 785388146 136338812 595988897 632504162 399242314 606986803 178708859 678292070 197875924 496446369 691519807 719059591 740201842 766682174 458080119 478197167 752055987 95437139 14982931 977704119 835214658 157146821 863609770 166199943 307045656 233258066 473399104 801843132 121809891 917065219 235055186 465486548 654266690 205560376 886901572 498672275 212428840 352324973 971662693 384385640 779372162 708627482 572101710 59127501 109228269 5558149 374132282 829713265 738637554 751300597 464729170 834806821 227402635 386244263 989454767 353374235 766027453 894165391 167631341 20826500 618299808 243606407 482495788 672795753 292582138 533083707 230960453 3688252 779315530 520704165 908412610 686262259 247805294 569988768 324349681 845675732 994505463 934592355 977991833 86807371 771884190 288822087 726459709 210338168 404270401 876702341 404678684 196834577 563235985 432596279 990626476 121752772 293661866 781698685 798576539 86449327 814816127 606157973 635132996 601756316 510175219 774436025 34349453 42885471 70890134 487951676 264854705 253324907 803571234 245552306 588696039 947954024 686826695 732268966 52151081 203479743 62822669 119273462 240738897 952852788 701313594 515787302 950119899 275575082 877793052 582708612 411320739 12702083 37956560 238630113 966333997 507054843 692149387 602469166 302495752 332314145 769493986 924478219 278199554 418554487 949139128 392043374 373638198 734380904 682899000 114440034 987042038 810890842 839398143 338016112 196779448 990716233 469167941 216592434 932962348 292763792 353027232 64952890 159257161 755923761 242402254 963711115 130884006 785410020 686523375 363158237 670173590 35385606 828893637 773220621 687965928 959327576 197806872 313655045 247326502 503775174 958699397 579771901 466564038 121286687 510859492 941038027 208667059 3311185 858618732 352218907 253197470 981078492 16888602 161181842 349744501 238876333 319697642 463420598 84082195 518868343 105985144 65626803 68373421 306170281 978599910 648094192 319665609 927368406 610657193 616836048 559102232 94995093 328896083 620679016 112625266 243294478 655355533 996186501 407364450 651571251 751103710 643976102 861940420 783857032 713865435 566245404 747835841 290037888 881351852 643724452 25727411 396452983 620716694 848879127 183612025 637550498 15146226 838745150 579218445 149404170 545434572 92982151 185933850 768062735 617256363 171459208 755755151 104369685 132413188 243683865 75894492 633500376 546791489 117955295 804226711 439445577 337916451 22522824 34942961 595698785 289823917 167794085 227850291 715713554 450926883 474996290 524721742 121878282 542648817 832359199 168229081 633901249 437171803 309595037 918538521 920272489 202132151 236394058 803933080 753386494 682816685 946264694 375392687 664616775 849621327 847658744 353992337 651859828 931460892 154992087 994514125 259506126 295289508 580851141 710679234 965661605 100922785 711116242 680500066 960258989 515023570 470452800 255441748 606489072 239629720 426362672 716522393 749956264 323433450 195338997 756343338 569850115 839472673 936740520 47097990 629282505 967937837 298385705 212500853 645075091 138960074 666573381 827181403 73283551 479632450 49164236 784801535 24199327 842089175 254580779 269266429 861832482 358016191 752613892 646274113 784954057 858581663 801169530 22428913 958161790 869084098 862389727 133524418 434212257 262412283 995244069 331400248 869826916 446115800 767371912 694907115 932738565 373084048 516807321 440763560 718249548 568316564 70249643 412530345 893691645 258919350 763884137 138844650 787457780 222874564 940933990 67923322 266541433 26162207 584031774 407873083 878625340 379086190 182393966 605884131 962720512 506057466 324595731 297839244 505548855 109597648 774315720 310449668 310664781 268820421 205724832 723107778 281435398 625236327 558657646 795726197 310812202 966175872 651190231 655034397 281503146 585532444 93711266 529869951 120567434 844684384 180498958 338697130 178508381 774130265 265540059 705769859 128619816 297202581 83931312 690989047 670484666 302951629 40182753 466559741 366705802 455301271 953666128 592472288 394228789 625171623 464315161 887863904 714367616 565997086 315426888 470067779 745066467 323867984 514826261 361769676 408361934 419002466 951726422 963629635 232507962 64113664 178051322 60429143 474419785 368565783 718645271 79636603 783448903 134948563 446493891 150004244 137838898 823661135 341167728 488041403 349651406 295554168 386026108 191045244 267171326 875072233 595407989 698592458 957363938 440519324 494141931 555129687 296546807 331106333 641217791 879462914 917994079 645569496 176612136 230063934 141119885 623245793 201053006 667871475 323656733 675077204 514696763 872706593 377893739 867762156 8550893 329411499 477541159 657975344 567173442 187780357 771074730 957436764 947914579 798528873 608200764 581647333 488266421 658488909 510926412 689702239 33701291 877703952 148930665 341632265 89909525 687485199 896233840 202750175 198110660 388034431 562041232 286360851 525615098 808909558 441762857 445955722 951786853 170101617 586163862 94403373 117807307 239908536 117011072 597369526 15537455 936632616 653554212 588256926 264291741 281031483 409767414 324188894 262468124 361259389 308265319 836197147 509456698 722475634 256363922 259933669 133459013 916997901 13064080 424020443 973156211 667065057 937375202 177968620 717616792 151763014 331195832 317765561 833540169 459385525 613730758 77290749 481114689 409936074 568529794 978322643 724697654 190328467 606223072 447283288 381894926 916784151 918631418 147338841 960660288 125181577 318898288 330569360 679713423 884406796 568752328 491150126 930426308 368745292 414043876 967400392 211281147 323636617 842188740 142980431 963278464 612395691 606435716 448612079 686747737 862532286 536298552 363626347 199341763 901008588 692819276 885869442 616101083 300849743 916205307 307190859 204963313 159967202 692406395 726042569 592806994 351066594 940898207 370208014 138743126 61257969 64427022 93868914 670374979 83156310 340853236 777002958 592476951 382376155 629324512 422437538 703623741 413751806 708441392 756169055 763410297 142810836 32857976 47636040 917923169 15289879 420097867 73566900 14178919 626706434 762370643 156002279 596301929 939092770 45394667 378721366 613350578 656022555 475389178 669611480 930558067 842441191 25758340 397706694 117738992 534865134 844258766 284356953 371091897 511283442 843872705 963395679 118918502 228408799 704684186 338500154 368484521 474237261 814175058 51214599 281060415 250179067 563606503 440348807 776981967 526436490 641312925 254271247 993585160 651346087 87048953 264451398 520291355 945967604 214432005 881566387 321359373 199749172 785964916 55937513 150086094 971125291 642231112 742203856 767891631 517851067 962098402 29232569 889390790 376056603 257143344 769060193 462647038 261505936 312687439 748630112 993179536 931020026 986961598 294246965 331384498 891362690 141821277 847984744 524031306 892237103 359198896 312478721 276431829 868603420 653158968 135603785 836745616 159997860 149236910 118962673 5032057 433558062 976233115 283081969 271900624 391750508 569619590 897942941 915685559 587625342 709280723 325144741 319762050 477911857 214220819 370527414 783819405 557785879 465693341 439662022 657448803 769371882 316363487 410619641 675437345 885839581 101019371 190410240 214608648 368700487 39726325 736176302 70247684 308067750 682803891 108639686 810649612 592235925 985752113 115938443 193450951 274501269 474483961 646118207 948348308 65675161 695354633 334704628 781671952 174607619 692984359 999045726 167082501 833009034 864708137 993831918 360534684 267087757 463690128 858584752 533237726 401331514 526179712 542210203 991511555 968054140 552289055 253890004 586592951 844843353 387775047 362108024 160507264 106920532 659927374 799638606 633926036 756632300 4410289 839256371 856721061 440369593 117076812 637926302 453363873 415230945 401472111 780636561 497883363 27330087 34801878 615459595 166117085 466165887 364002474 87016423 579279752 432052803 302326467 792142776 269231542 327677930 749317203 323747958 632932706 882427130 933325653 827554344 674721442 261813111 205299724 159273382 152188892 151013120 53465968 753428909 716371667 162507213 470569335 819322390 728234525 555493884 965439814 631484112 281748515 147991576 874210432 792507282 299560180 926273092 690227465 865522612 301867186 463701767 819524037 457159974 483537775 249118278 645390036 682913643 981624111 171245113 467259193 326702854 198157066 139144302 992662937 873783916 528274262 856204044 412868341 730086289 459597420 974561505 305395831 874226019 625046376 637480216 3234295 723349085 717314883 379437705 589552747 818427092 866893190 144289705 390233653 168969669 982605066 933343609 814400521 720319637 356555252 225262923 403523576 214725662 199972192 171219339 846201247 215779112 987465861 741162023 732622941 579333251 766587232 921994241 158077643 290115761 979755060 822438893 124223592 419709438 296010679 393970835 500485650 762827094 165374838 514833508 982180158 743578868 807040562 931871295 919243810 806830364 161267836 266679800 210576786 548714573 714705479 964781554 158681663 864902258 99939636 209418751 463638296 504715941 513557545 794031687 177940243 876841585 29753269 771087522 738318187 322302563 349387377 158292879 546374367 74499950 230471900 616306140 729348260 828445841 669947314 271102314 361442735 883548935 753910756 315711964 200703389 615620687 164601197 10947404 910878566 688079882 338426023 871761004 208362863 737204487 850729154 109597683 864055661 617560995 24312426 85087831 764299678 42604381 526828221 904484032 187228058 88057475 413492591 696684124 232205024 274309533 196067007 742975054 948322147 316331347 971401636 346309268 326143994 73503771 474472953 582383347 218136237 455767470 459878050 338389202 553721245 101779997 952305426 734327761 929370254 629535345 636709746 484763211 181821658 194102122 297237984 650974963 992168406 659102748 211394163 904276281 160918303 864330524 671350150 283859797 449455658 710629741 199723326 643010137 411909926 683598171 563468850 977539645 853892514 71686955 154781584 410702611 45580620 785840194 66818008 417465200 96568751 622319773 856492129 892244585 134427603 56906026 732235474 568124644 212500685 461643150 861105668 606720699 993480371 772177608 703335131 148026508 233716800 530034448 384338034 158504951 659338987 971352961 114067610 664513168 278827427 392892772 818480466 23074761 949912025 829181065 916449654 615837460 50253719 856144113 701174202 664998081 752922259 100051535 999851956 151373187 251817895 702072382 703158724 156646967 919808823 771923798 276417647 774515352 508524403 113252040 688946192 779927355 48903825 149017537 904372483 201825322 600690914 844224449 152648569 750606495 289114461 644460423 166315426 301185653 74445197 104817894 242813839 519610905 835359904 457441065 200016003 865553579 825767200 354852059 989118663 201575602 256143971 72105279 548629913 282612212 640956438 984221521 538997216 956959397 58164213 725611865 669981211 478021160 683353071 532260858 171983580 704373201 133335224 502066619 668016822 290880657 630655690 233424330 243507489 106037149 654190925 133341675 192719883 297078178 374499914 117368020 325141905 238317176 93819838 350025941 277612872 96158180 328795349 954491232 805994526 799147083 602309262 38182136 542861495 283184109 813044285 581041281 37278787 394692705 604162844 985100699 423287158 392124895 450243794 326171687 645876895 691878547 754098166 848629619 780195775 650982037 270551654 213291247 813810805 682243009 958902049 465826868 436930954 781465539 873828550 435204792 966509804 712397402 381716199 85443322 254780285 983617889 415947419 488332412 722229419 843318238 199243000 541586227 707085212 167670446 100424808 668855060 154966111 994010924 620284143 546508551 980172249 921333902 756479943 442549071 937387675 342400231 807542844 831235448 219500954 661806368 313171760 549012630 961429470 17447680 67946662 436299281 563992085 12402476 629224317 680814685 168412262 291808976 180460645 485140238 314810723 826917434 182901569 980459575 691476134 826076417 702999664 333420213 351401992 579101950 417698048 896991643 352379700 676421207 110484237 539170890 645782204 402152576 428397152 438311867 174540214 197603507 872124941 575934354 298301266 71521979 369404556 64512164 561705237 160364403 141259747 656170830 319979089 902886730 4257190 497499105 568198791 935309050 879724352 868227109 776857087 369555086 424306388 377200968 696082762 214126622 580291839 302638441 965439523 249612328 757804374 276311434 399877303 826052761 431448754 616451502 467625879 36935574 847009857 754077708 926388943 413790979 128138074 397831945 764660806 41305580 51322547 147019681 894051364 196486657 533460541 441573542 805617700 518107407 151474898 509420443 738139273 232397270 926005671 251264699 405824371 601153653 929397496 870647981 417537331 583696729 583864724 915458796 633685942 677763058 597643685 270287544 293789104 894343217 411311943 979960976 440802675 803088003 594527682 421526218 740261461 323077465 290731067 715726339 872076903 567732194 226929961 184472284 567014217 172379775 890091751 750971566 825310500 768381817 432445159 344989176 366643311 111243310 58471396 151156491 462750444 674183749 820557388 199151362 708575300 272121110 864192118 295009830 83522880 54640682 870292418 892056938 54422959 958275674 672549011 880969993 493805270 672728484 374180662 658778845 386922652 995608184 780487661 378791689 100375079 439342521 260957636 401907416 691921765 482051322 793172 952835686 350209754 435118430 956154160 199458880 302119004 378154660 651794515 637361175 59193832 411757136 364431331 83439004 428419461 682497355 75946415 704081527 887697645 944924879 440560156 24006517 983546846 937304444 548231143 396096980 973201496 722653972 248054285 668805249 818672107 744844378 852954825 382598368 622195607 999258139 911162707 559604017 29461901 180724790 415406717 39839853 612476124 506073107 557942253 279722468 786855473 600730825 365845109 581233723 398661552 715586766 961667270 747840913 448420236 633801040 85782306 26029094 152678353 751053429 922226436 996383614 859166065 335188568 874823083 56851477 376097217 895713589 324757569 857888768 727186920 735608631 486520003 976109143 536081361 90736457 736149515 149231722 242014945 205463246 208766933 540987845 815962629 959155613 715503188 30026105 633530408 287158634 556903621 839096343 332866196 670526907 671302902 398688240 934970204 155727927 661044189 926718310 444153093 392104173 74903292 281861119 989985371 875134190 305772177 318362664 596063405 769277823 300221520 357367523 284323962 653375160 915002020 726211003 332913816 376919518 128880299 798384318 227751322 568639465 617583019 396256705 712864404 820760276 997884618 703234663 720353106 603786805 138852360 699203452 205458344 724811453 303199604 783654247 895928810 278552754 951068720 629077731 981724048 984671070 403713883 787784896 56075017 152502703 430979340 285536615 995481484 918041668 288638654 616384237 801005938 376758630 880614705 390657807 596871848 715653370 387599780 703186415 14776553 392719055 443192756 913482594 443080036 986000397 662361078 68120027 106442563 727966401 162875628 823253576 14685174 954174670 566913774 876327768 783437610 64772188 584377296 743992267 626969394 533786234 987791563 731864395 205343642 674728127 463440959 697245568 283551358 948093058 871860577 700163130 519167017 552301898 332544936 897297738 295056586 194948124 823700197 428487544 108400386 616606974 384514263 347493029 619073585 281634971 56930612 411494594 407534510 912093587 367489998 530324526 272950340 729869632 940183584 866627541 777987130 782461653 328483055 667938672 898676118 834694938 801613933 569806180 605625615 883518466 823942545 278964487 112704361 117482271 300268825 821836394 537759620 846890324 999659809 363605364 439042104 94153499 759678517 48138926 708879604 860499864 632559324 217310070 381423375 77042036 602649485 732858375 897116554 224366079 492856456 886080245 739077747 292358227 942670462 849901936 715792985 949174651 185291865 332080896 703307483 687583948 540756273 876369271 631311022 949718158 137797861 299398562 513219781 951692289 622122311 280609903 656614144 755090575 645136087 274035230 309650170 442239538 653473544 276232322 244386959 644088165 127937367 438516827 477357181 394556016 224601694 827172099 816978691 15638522 795411444 95867960 908267695 670627354 777816819 257502443 486647110 562634084 405300572 11855859 51938303 537495110 891371307 653125142 308814725 851689582 663768169 527735008 293521469 243849023 862501270 970699712 557544420 973454625 746979403 347716121 114953799 92461674 990039751 893405789 121718552 818679537 659436354 339433394 602428507 926025081 513471794 498515375 486177638 700328521 284025047 908285511 890882531 232708748 249971342 345222060 202087055 939126306 728676590 3175904 717213925 515759477 113252233 909353910 116700715 572816179 360144507 163496678 518260120 316782234 386563041 692955332 87726700 441723346 719933134 247796318 896586237 750778658 233844603 190445829 936864742 754365325 407852871 982206058 511121886 337825349 890753269 307297682 306433927 120757287 941821209 118506304 836712173 196810637 554475314 728700535 324833717 73271734 161478083 458872612 118767484 781887757 993692584 416077506 3197541 301553160 521657706 731225475 943003132 235155110 616060693 450948876 740263204 92803715 251994222 379806782 823872256 489023961 648040175 189794589 69925705 943004483 820917427 581712594 222874388 681072038 457142660 944589520 78236983 492049167 483159090 812796590 85896454 991079222 880410072 431387784 639095218 396157620 894576268 607937162 56316694 422539526 837551228 696040100 42615840 263017022 619242476 864783276 903666998 201081261 312450928 360879629 406307283 581651567 301497572 639322183 213896767 431640094 336138688 168207713 461081080 565409144 195509529 183730437 201949865 295504640 573108332 544106792 941473457 161452323 559283267 655522568 912191162 695637535 707574073 641401668 930642736 684271231 36060311 932933001 208866077 114713226 781111937 232971704 707882773 61721162 383375246 660031546 732476508 312415994 133818782 142575706 926728318 712101293 778708272 44915190 379249762 994679637 742277273 592962990 788629160 628334179 522730336 837164401 611293190 148352149 244413081 689596725 9065851 75935382 498931120 629009897 237714923 103081703 857267232 532927420 95031742 213865865 822660424 397056245 743952678 810012656 677902771 62873925 807163457 29157450 291482635 247308315 275541165 325320029 189042134 54462199 349344791 765207592 116538082 768958505 166874024 563876096 130000155 551434389 701699518 285069922 466877790 917155929 407764046 704654878 505027802 505532749 92374127 346217672 90869552 5800049 729128664 685225817 121393720 317734529 42610473 939944892 96748321 689580104 689572382 347212529 508522779 599442982 499196440 724262293 640224846 838758474 671632420 82260325 772250973 482036906 822710140 308954763 902000981 753404644 804465916 69869494 592405192 613649842 544157906 815742272 378211764 706152139 815930862 965861716 332128462 700115136 969668074 690594020 861097189 940359679 400399965 619842502 39973280 848245818 556001117 886621392 7108662 73794505 422159481 793751579 281094666 849861176 149021660 700414817 351872061 866993756 9981915 292288677 77182445 544264931 907199880 76416816 923994836 887686562 827297720 596794756 21984874 870317977 872051137 235314030 97564637 465685337 610362094 19022848 34792813 567523227 27602476 520303479 655367456 960190282 828066632 719786178 829739645 593590633 724238113 954204743 719161289 974362973 493969882 878140586 749840169 756696765 888469805 716889379 627149176 464993428 6190914 381231337 108016675 906378761 569557456 868247866 519826028 129870218 299983817 813291731 802343 211734009 37310187 264210139 618853053 884821425 193927642 226984374 496219459 560809044 674472876 88894888 852107029 496613367 732682927 116004223 388344915 56735509 749726491 333554777 919766126 799595699 115848773 341907742 153147588 59751015 714756252 944427490 271906861 250331039 814882482 885642284 97556906 497257309 498224677 176518258 933729286 285475602 679786497 613446170 912433174 836517856 977483924 64510584 725911358 864999051 195064957 253132549 704212543 185479799 800290979 410460527 48529403 431281491 205383458 372626650 252202651 19376834 151067274 37906965 689177636 776657615 264831445 125849588 330935756 187895923 11911487 642039689 850230998 126159642 952113504 3456812 924683850 230659815 468376719 445692248 350468365 241691925 974830906 613492337 892159320 329805165 466160814 246849124 426148558 330240798 501329480 64044846 726160723 259897215 660080417 914294407 190163218 64428049 404190064 675614601 174585385 354183680 355667127 74109676 920317787 448541573 109141411 527064500 264487490 439827228 601568202 607710729 175922617 792898176 315197587 404239757 905467410 42546353 24602634 104587418 433072604 506967785 375141260 746359612 814929192 367344981 264765253 576715060 326670724 784865003 640774663 48679296 361270822 753923236 349718254 103233463 353273715 472434132 715921281 609996352 178641925 999589352 332749695 862836485 893494148 412509323 390210108 731300693 791437857 205306140 697039253 836828429 181085600 938181972 919480996 678581274 972876942 198843273 724055334 365980229 467876432 307769799 118726690 384676874 612301184 761948003 854192876 934248366 228539499 493780682 293605201 913038736 734353886 877391122 740145198 996427778 361224760 457941986 121251667 602545582 333976351 876342928 559350846 793143507 986898550 80150943 505727738 856997811 591697382 145323055 802342534 276462482 91041985 649375550 788045396 531993764 605873986 236928735 670571320 533973757 255309869 876708822 54284985 691618095 723441824 311749203 54256581 155456754 446088104 914354928 242378065 132406372 194771611 315381339 874221039 27663757 22650033 60787204 681541753 577828839 339486055 313358289 458819558 419738652 657200072 830572313 319519070 768250345 901486970 339949003 357681717 837248084 852424743 694416298 158091291 342587917 343158136 197290878 953859644 13678976 392646977 257918235 626553967 915392443 282158340 491746795 794684817 937752215 258310579 436136704 705259024 152501282 503106693 17674356 453956637 308534810 563750192 61631826 587049137 27163125 885356944 563971723 86407425 759987807 559885583 240178316 232860570 344197730 593348141 811598025 859949120 267874607 759831755 115329123 631413830 350264599 859420210 736157922 721407192 39280981 506153174 766405016 723602180 511341739 620868366 752629397 855354853 760674673 528100676 585347142 119573705 789222250 926906620 740093675 819335305 654761524 581570759 791224126 414837182 108673501 149758184 775638198 247214930 966045844 387132273 121899326 683468255 514001023 255710284 361568587 219076834 159481465 781667319 118187099 500576536 338139876 441412559 905599640 335866280 125590648 159691292 153903967 765809602 206594730 712299157 796424722 774839780 597467853 57431135 807538510 514490754 920918523 256835176 412338133 931710063 561027366 19224473 748759386 162912624 793959404 677743842 604786640 906859141 507337794 259493479 667179099 731808005 377934890 983765328 164351150 282947604 597530277 451956336 489517918 89056298 893815771 971927952 19697680 469877745 948633679 405417300 919073432 654704267 292434485 933672618 165453957 205185055 781921109 121416140 391553616 530306466 932599396 982560391 147200176 323422250 218520576 108050220 868809220 354570064 949198919 248235376 147791775 579603458 802768435 701706111 507186622 251480901 398896177 589158121 501383614 407697751 449372657 253851833 256600465 629399175 720038169 781698881 527465053 37262619 173603506 260759158 836193174 336104656 260901799 426095227 716362716 447914859 406185074 475630419 820753401 127216328 793027981 359596319 601495126 325620963 284608719 111988245 605322264 465275072 991062236 412701246 839318898 849033170 961909411 271425592 183782713 599073237 172845535 937769271 774415611 423024809 660569160 318618704 963565412 680915843 609987473 640616731 304574105 879401750 129682018 634654343 859904198 889685630 399517769 949171767 2473467 526771999 113770933 587431342 511281818 349390605 144661158 281328359 507886516 102951428 276899987 116648631 22207394 643944023 158325127 375229476 240457271 573959877 826427874 499850113 56986169 543999382 810097326 919468745 501313813 979966899 881903044 542044892 148305754 386798114 409012964 834045673 627661803 963960205 545082623 686543377 194105329 787183435 316751451 456007081 587740698 776928243 534414816 592225194 707526599 657468587 329958081 701375852 960959891 219980315 72000265 812141708 584692468 693940150 101104638 124612449 8657408 632223795 120311346 69180536 507949408 910171681 414033625 254164181 159491075 899090118 212462945 130949876 787614781 324038600 650288539 465061691 274546602 721681895 908273019 665805458 238001148 788343633 851433538 277754947 413909592 836811911 628798723 26592183 918665623 591709488 691965871 412912347 285438390 686662588 110708089 814988095 418240272 642432406 892337129 846927181 945993384 268379548 734839589 443208208 332983292 647531233 230437740 297014949 367894633 542282620 379472325 550078214 387292832 704226591 809714870 958826610 24646364 727238164 822518059 659040081 961511385 504223660 424170745 672014703 444809302 194107965 401800209 949504755 36305764 540073207 989126025 834660743 282141024 259520051 481359857 387113220 640897379 356210011 971373337 331837427 265647437 29039954 461869799 257089851 646883477 183956297 426750569 782383048 493472439 42255546 94992626 833157460 500445057 498817228 607700197 93924506 571958444 403026836 215984770 39204349 568861032 121207522 20120939 119057298 290025850 503457333 408082581 732177762 729810310 949396958 145365806 416364808 132169998 630310022 277613703 56425295 285816428 540136112 764889427 398217951 84663885 75945024 942560584 441434541 993665718 864639018 245787054 84264262 898082778 27353748 448897188 499085669 701558836 103975018 785269395 8350170 512264892 974036872 107589810 212407520 461889645 687216688 249845305 497921475 992600744 764186017 154263832 607201095 354540517 714112986 428158304 511083689 88307893 569420633 600626248 304804493 274833479 102843540 912953273 171503829 853708753 18991388 164443580 629830681 292410008 728335136 224021140 913980643 301182291 511138537 882969332 493938933 394175555 987275768 341910828 515487884 816732611 692326176 540784651 323268841 631464386 292524681 241891694 737242590 561179961 331147928 188720432 738599923 894088038 678271887 89583637 935925086 883602469 286085544 261292590 508914574 407307295 179113977 699028137 698284971 101512990 551219048 600668629 545023243 543683673 487777163 976899323 337702765 10773625 681885608 543181170 874032471 287536101 87069845 858211465 144191383 125911628 37222010 452609014 583859350 841288390 164063256 477321886 105181505 78312305 153052233 85201886 631555961 477293339 461780125 500822913 222179320 661786675 417705996 860014867 298346564 296664242 904287454 778319695 680660811 133203205 800133386 177853038 832576740 696767486 796458338 509197415 269880368 657477441 316182837 980170113 515677664 633684031 11987140 610287460 949216798 883290232 444706427 721138201 654931817 411861551 350435405 455329806 308657657 790253317 966725589 741396711 357812981 18938013 552695449 246237968 913705492 970827214 718209194 136848829 805341159 590484822 867571577 802737658 659192647 757377518 245548757 616497532 897542071 36161226 882345878 880564841 958311243 703828319 405579866 485785389 312841974 435726106 631438925 371693477 429016123 179783431 776941132 981976486 216225974 435150985 443113070 862687709 792587919 222248348 120752474 771985690 774174614 752146728 34535919 168931249 350024152 280913830 770735469 517753738 503149095 783343458 875216951 60573328 352508902 682022663 663094059 518852774 693353076 745450829 760528515 376471814 63317669 843886694 323419735 49157358 24636245 586897441 96874510 286484420 146338734 188181169 874375135 280429494 430756724 520809972 111789397 903137 331261870 739860403 998463136 678120513 225311326 447999862 524500616 605769500 531804690 252664358 571525780 191127953 726027466 983607732 95192427 930357032 142328583 705658720 347818879 90863003 289338268 224818886 381833930 325645605 848566272 865793378 647578170 422257430 795117465 355379586 99900510 484051475 236428804 330127934 645225125 788118472 669011688 153565350 408644293 328032956 434462808 242025617 478549965 655807656 388564996 267439074 532508786 278449504 867096066 448014096 332774288 948225967 177030956 426990199 162426716 355007962 139992753 662405484 561445131 963229207 877726834 422218403 272983952 783146884 889945315 403252076 43962114 905891220 394370189 366712425 479747518 912236931 391472468 294442662 88169086 19044462 678824438 622742638 113695763 543701428 310384386 798397311 156566998 138693971 737250830 178632682 925391872 103936125 474492597 824007534 164301478 370615586 127462256 79983763 920040291 741954003 266725167 835501927 324267693 567621877 169363333 503347963 670465189 811087385 420697353 165978567 318237001 34878613 533060356 542351456 236003249 622493986 163634956 830030717 12715663 622451752 71703415 89998629 687798234 939326943 618678794 883909445 45076015 755463452 601956972 272667562 797793059 549929209 931160973 487849847 939345364 799226876 148630158 201922169 307662760 154427296 756974856 902540913 485482548 651164101 669184212 515848013 223002299 519585126 386150801 377129904 618745811 704637363 428385852 936221983 530477348 228933839 614951834 376603076 575002588 912379654 894527352 805714168 52489207 617187928 468680064 228523065 398818239 419277587 940661688 801172198 828720078 580699594 298473459 308712414 614679333 500710693 660167484 616067835 922963581 557906463 282004943 13940837 423662092 249720194 868529241 921761986 142906944 839063034 249889487 807106735 243686998 199030423 698885372 264118099 836816942 678426161 790968125 452666256 298767264 368322436 691948086 818201947 245097530 236975405 408991018 853044612 21351314 990666163 272227175 892535994 869237342 482127985 9354933 379226023 943765084 911881357 838348187 440049387 724786100 276228365 67960941 248073144 930125752 789202519 394499009 569849157 20290480 348703252 43893110 102699649 73515959 847398769 795049349 541813039 89030444 675354853 954443768 582422031 122417964 240145081 413511603 160573146 235457622 891403164 300971910 544962065 62194857 211305432 88888791 518398508 416141888 900525552 133522079 438637374 440434229 379523853 211319202 434298813 137821082 554626990 389767984 740099101 794604408 869495002 307383917 122471448 813618953 417770438 530496397 656764370 858647456 204597816 622922485 231223898 49028102 794380050 601859310 588004756 453950467 565048622 99662236 364471604 853100412 563998427 3475416 585126204 917033785 756035391 780285232 547484344 852869078 829093794 501930425 471379777 12795299 477428731 764261273 244956082 433863856 253436996 599880565 274135985 61224001 872934978 483617191 756020382 874559430 279368270 486998762 491786853 785148616 974655231 54525200 254589369 342358452 36589166 240323953 706288941 226015494 665225633 767328347 738658874 688268406 766808883 430106846 862908101 269964070 449401893 512378399 702763538 233973077 447924102 593101215 509862027 43398065 322092568 449213355 675485961 546799820 349941413 215762418 891304629 981380005 516160024 682234680 99199313 829082999 779829125 298701154 518745418 126852206 683651744 529870587 280861552 478346700 710130555 714448217 67937974 944690551 550531937 828278626 147059869 837336851 462372787 679774061 676885690 5637047 61560265 850113635 159609119 359326745 763313400 287794756 995223455 869829532 150053903 276734965 133563225 68941355 133006816 945093334 67961507 569631765 809147971 990066066 70381 132693676 547282667 65303982 112153889 73435464 205901782 420591945 241805531 590473566 690702747 177260138 162580017 907868192 757716323 154736321 248398706 463693050 146526928 565903294 288115443 140278541 896724696 307050192 890888366 451800868 526633144 738991181 926279381 52809421 54435401 279252343 694500855 186490081 98869351 166265439 506937136 262555501 50180856 423963611 476112883 447067939 314488948 624512558 293799037 69744622 915965758 453839926 446901013 325058378 765765806 791090465 910716097 159770990 89520875 825712666 886771005 886411984 520330680 287836840 864119880 488479295 219841004 332202242 490930482 682712097 19306499 967134423 991377456 832430891 412340365 920110717 661257828 752080287 765299398 95724644 644866765 400107654 289966451 809581631 166323574 327460962 303211739 320326654 360916685 248566619 53963333 262697794 971722610 251379890 97186109 821077354 317623525 566218519 738098210 119481643 958879369 478129805 114608544 421494802 660679187 711897673 112438707 718542597 771326483 79178848 777953768 920976852 526766792 645360472 525789552 634745300 420830368 876441775 919078395 144007643 92674812 402395748 156150986 373012444 28003343 938506174 336503158 716396744 794497054 412901171 818925576 355300065 651449077 986022576 329495946 643431295 938783910 420009207 555792282 590273672 114359531 642863218 690743528 891959138 360574400 504689117 865832164 23987852 566616849 47348453 845220020 342862918 723212684 281192957 712949332 978852285 126913517 490865297 515603349 176916623 16014351 844810148 233806631 254416831 226333369 520818073 542936757 440979475 565747287 10557135 761226566 568064737 869657281 778150715 649808149 650533066 478237065 919366488 492041532 428661924 733808861 17353433 44426608 13790251 281222321 594335776 953293497 893359945 695068790 521049653 892021063 238101923 551457346 203611765 715708560 827270920 317976947 439948981 57586638 929556401 793072711 803980761 431223110 569059915 395341813 468307153 986575712 245233186 393394941 6467561 280299663 292877934 531658093 194518835 714784618 175282881 444431543 738913201 393215514 209056443 574385902 807837287 543263880 465071998 967709063 980258690 398616920 360769064 143311173 362922117 321696152 888329620 680952450 536045568 162452346 38354834 829151113 723077752 842922549 634777990 426684182 26280483 280360658 951562387 783561469 125811208 615769500 209121769 37977345 640404397 846352578 642643517 838064542 933736784 213430143 789551347 490573545 498053149 160322559 117635520 417923441 929904380 408073814 82306800 652474465 156356225 760464729 281665535 365054748 713429581 86471901 91566415 472924564 807122846 409332691 759607931 32253361 270325216 118893963 549592058 958917489 797539260 556854637 454513433 716209845 870324811 603444413 659042113 931573702 507221045 630223644 887285727 170145462 936664864 618251366 968865136 930259576 606110622 460243158 514323654 967391589 821440498 874845087 888294575 429957531 714662194 41194936 469208110 71506330 231518085 614197965 777048534 736927542 266712034 913603644 540387210 609108896 186533924 992800263 480150261 92678623 449612770 455148440 966409993 972106783 667014052 212404252 14744010 564102660 384178827 87357900 378935537 698036604 672383432 409283008 116072403 102039524 113173350 21790692 355334256 625658604 182244418 951406215 878558441 614706997 233682718 529431564 55271139 23029941 636181383 467962605 227379178 616326610 800827613 603438600 962832549 206464706 862090657 411806312 44649020 706820110 922583217 182189077 78255198 452064653 244821115 680761855 470855745 77595646 921798787 193512398 718047128 508736955 625336020 83527950 454419989 469219055 342635003 321937662 777504417 405336200 658079867 764001370 991492720 245899449 727581325 892953044 862996075 334213271 785126091 828286836 665455133 94332076 478523281 120799397 479397565 642005721 203711281 208134217 988276568 609297534 481195353 516548766 531760159 811317154 813503997 574760749 570451991 620425253 433982479 791619835 893868569 830092277 415239482 386358317 726933314 7384646 804046972 17377683 739323733 764942860 522473848 520693539 426294344 244827014 267665015 169560450 387910483 957494050 914294079 443325940 883703557 183838366 785628261 816595062 856617222 220783933 409883410 569283344 460056492 345299558 718126431 567512621 495437992 963967991 599065751 152137943 251908519 884778672 764972787 810055803 601044307 956150188 542404808 688925325 186201621 800331571 451513254 317618779 43973944 216771827 364169173 911603219 957935376 409323461 26850218 841375488 690373503 162916567 751313658 494926470 506444327 615174418 55221121 267592191 731424452 933905300 692159802 491928602 200154125 42259457 347106912 386697748 481263993 16922619 902070507 411513143 671271006 94353443 50160637 761537208 433356228 76522255 462491479 308246588 871275194 941020834 889789444 947869062 792036043 924164952 936514521 525332273 568892468 491384321 628946010 648988154 759871920 768863614 500730236 271104278 962177517 390096927 423331657 220507087 512166776 826479068 394026642 429695748 12651229 808567630 837688936 242561875 573356437 808142670 74415879 667384513 562167859 60000638 531909939 402560918 202672426 748770787 988758099 740759470 485506589 331274597 559889065 510448355 606147839 338953608 985750438 316700069 653148736 511728323 993372116 921284544 115958101 523278086 794460511 805914460 362339785 861909587 473280512 116856952 506441933 705177783 642769085 903726037 749790325 690881038 659701331 430518072 467311225 652206182 766689478 330073099 161539201 781430549 342526665 737594319 603340387 943107410 10874113 679609443 421725136 229956672 354821220 424832043 97380958 511796939 532085974 645191118 755917954 337783914 786897018 987825923 787030761 312450093 46016335 423169562 674227767 943225429 784814161 313342067 895029179 66761321 955211518 353481860 865516089 179303028 433346128 311757658 642309090 238945317 654386516 919866929 94553988 361757391 851983161 935156578 806929625 831028455 959198124 367600605 768123685 26493974 678398578 925989886 783345131 280999338 296895523 421842401 460061501 132160027 578643374 109386592 180682944 403781944 830005707 37116798 977767272 151879951 944214724 338288420 112911081 976587312 761930283 252995698 730553346 242581502 931198739 236400668 419572456 524354488 430075580 923577682 684138773 754459667 779301273 309825967 426887871 70341434 684984496 633198059 240732828 391760595 60440824 739078645 154694813 807252592 490500469 41356314 655273521 936587744 654831255 372359313 350922394 202286161 217109193 307911272 226697996 987820233 909730234 615106716 491233533 566992143 651427651 442504943 400523912 778697752 278055513 821979681 832765207 844347531 663348782 526945423 460018141 712695107 981265460 156477585 135721862 353389804 266603721 26902589 394944788 441356347 974743269 477813179 812511450 863091853 386044746 576823906 988049206 818116166 399959307 254561261 58118415 300941248 445078461 330325824 876881449 110424013 907989625 334675875 565049420 401790439 108062598 170693802 894832641 234854484 661767698 430441157 199478648 641186157 442855058 688330281 962175844 446284077 985579041 906382476 910267951 515094353 801693316 148228753 505371081 707905880 562977592 792353465 647952890 177125834 974478217 806132694 904853108 472370489 57232763 750045811 334025197 869094642 426015437 863726414 445885858 539285439 544557841 186704732 413343247 26193187 756761200 168503717 973290075 972477822 134421068 888312198 778242991 793216739 725360957 910750277 805126959 372632389 838495789 563196514 908308406 661068347 231610156 160989457 25622330 202906454 679635642 11072603 666113513 624674942 602294030 173420233 470748978 659739445 409115222 732924793 108498084 625089945 587984681 274116835 749842808 76102632 292733120 282036395 11996806 594332692 303378179 602830846 155805448 801723430 656175926 446113696 23842684 294711679 100636617 343468756 617367985 251694906 306671495 606601102 743638909 646701653 29241759 299411129 995408617 42316637 638621770 424328951 173851919 634034412 535154381 437956285 92780133 229309805 26420424 926721833 70624972 106792578 922700624 719607944 771045595 470754844 614787822 559841048 528661222 18767520 582442985 363151685 714283442 889920604 122734568 816616913 160805094 355325433 867632374 957974072 212620932 128748812 184310733 371956453 218887030 722076912 495292132 484306709 499103305 520904489 716134392 963626217 203023776 726013331 558583540 779418359 501965763 976331798 968558064 955974355 625237562 308884741 952789778 572714872 104695225 293473356 336992329 955475558 57855430 412552416 845424073 129012927 245062245 645831537 792404774 573158557 507211428 540115963 653289463 632891032 899998754 441010285 956065868 836905115 877902504 780883201 463659926 943390129 869520155 69250618 900240884 378974718 518885739 72162440 976287041 612594161 273524477 929690894 304616248 356090166 608770596 63680015 764569454 182409856 685202029 288344089 681667563 519461716 279230309 608079709 417702356 42317097 78316542 740800488 120112935 590046929 805616734 830800712 334440172 946764850 94812666 748421149 141106108 530315757 424282485 355098941 524351310 262177284 670899927 183171467 632550447 779430757 705733344 106883673 447011223 67807076 291405814 167237593 289958296 228682590 270033958 229823370 59654040 299551829 169550113 157227480 170374645 226835565 845890542 23776594 377311559 230641043 88418398 649052640 86005593 735222449 482781416 74750404 206535562 460386642 319620768 659093481 224147416 186649305 436357447 620303394 266183155 157970312 149138906 54212837 38428308 454990341 928116797 901212405 172250258 674096091 250853713 458116059 485341758 253661398 95232750 417834825 767109401 755331494 878250692 945922967 282756005 164572927 165229826 853057685 953857348 141876553 630694171 855481410 845004651 423614978 206523739 260718647 938812631 223409501 757204070 94122302 963807453 53720847 243416323 748508291 725921352 518995144 958083212 585077917 176355827 338640722 686344391 273500796 492160730 888042739 350235341 481966362 189336315 498785267 272979666 570792602 709120248 224379885 271244292 549567836 382784772 219436997 215484546 697102301 394230001 307746375 994795072 73323454 34333580 225990225 661975360 133136444 58473743 29934544 196395399 8045554 743126338 13298423 655416354 547368793 746482635 389298709 89349730 103332031 93100044 930915013 291122248 428815498 405593286 896342788 713632048 125309928 606784963 105297104 276304484 644543742 656819567 588136136 778481848 91739677 53948695 36836311 711338852 696913897 180100311 168281891 528714041 25745235 873546284 679921533 853349661 630353647 716058260 813903338 445025199 942135747 816641968 654088175 581464706 385504950 704401755 674626584 227237229 617411647 746652865 597763399 574970384 742227711 631212555 558370594 108786371 415140494 316589715 272627347 335879438 699714096 492393845 212503799 425156381 138903239 555726640 449849373 659009166 55918948 378606011 875458602 402845349 818132131 873183142 525105282 652919363 651312721 643017533 888808310 929987421 671551117 651632175 477297537 568529164 56561245 814445042 770595030 127429239 464167479 40495610 803743134 651785120 192277460 121568098 804163730 508805072 991483893 738470893 910450944 383640897 683215095 68711504 317535001 457563177 781238737 82501986 970905427 680186180 383781712 18675285 30246595 225837617 19734880 542614705 449046430 577149534 374997409 93458107 750653348 355007071 720194657 722425546 719980772 373922087 602246880 191690793 528146525 976969830 620833946 101055599 200007000 330286778 118971072 931362688 113225326 206340680 22725677 153113801 878191913 641172774 191317144 764832238 426532773 473962470 579310956 815522055 28202552 634746888 530974735 336096547 229367039 113336320 820025404 546403350 56650649 602746390 606901440 74865800 50978535 958194379 735829762 818999336 444337575 890242162 789855641 299826197 635729245 296140801 512140648 707104783 665453955 885017359 469523635 88881695 882237247 685848901 11268067 864780443 377107699 342373520 657925115 662674447 570743541 153596226 129948569 797590625 628511468 623407104 195885061 791954237 331417290 397041896 106819765 93850748 265099073 544916239 781804168 688314095 916905219 518126711 540588891 512794651 217337729 510142643 488592738 955762111 988249278 224665914 767105706 135988955 962971967 786987080 311557214 537408340 148666586 185695795 731449716 130834425 142547775 738573397 990985479 365907242 925156815 517420433 563994124 999029975 228196495 3016793 53129471 223711469 409209785 799631396 496525807 615461849 833038728 186843665 702432528 776658339 606668037 493524141 382341372 592734610 293388578 199758657 63725357 525335911 227895706 536222838 26285562 135824394 913579473 53485117 500755988 91386437 174934844 5029629 875320749 204446132 341081477 325378705 25468220 690358044 389051887 635749791 439762480 97116714 405794671 30278382 230433733 70533488 852049720 706743836 661670898 892761815 567766463 14978354 817646243 282579703 447780278 850352938 665594960 396219458 599230428 439625103 749174102 25020721 236031629 322444527 517320248 275475784 153510329 153156057 293995614 784430506 44564076 445922253 803986624 366627872 755302182 339836317 846500617 538270015 115147390 723498330 330433803 208669244 609515953 340641347 163880904 862141416 851137571 829656139 981735869 977490304 31597532 994756792 443226336 276835203 340634293 189176958 176155386 568802664 303479351 505893928 398217910 543440131 549802629 303597878 420013772 260729759 74177272 303914682 284366389 668382013 670504296 171904511 57484380 592204100 913384738 523054920 65553648 586512878 539919923 715552169 532397925 494546813 577321556 586575881 188583676 377871973 840679816 430142726 292324308 293546073 864237507 555917831 411606645 668315890 160224235 754877421 649616979 533060725 284856102 882678983 858480556 961569631 870695724 828532732 780958504 133869285 364202026 528588740 528839027 519071046 751406993 874001435 263800418 865714192 955200336 406183018 372800598 731257390 248049624 601568462 143480333 496492572 175872659 657943655 875274492 677541160 740475906 888167882 490030206 681515915 962570068 939290297 758611178 736806194 36453811 167149296 976720606 515786434 381640027 868866295 214033474 92669117 641032012 172176291 530818441 511685850 442366529 977780507 419343838 536726108 285946306 472296294 33012101 716133384 396988861 749519872 65981298 117271867 329961020 186719425 669013267 296266990 945845460 208684893 227988751 205950476 835461753 113509664 146465858 532817223 384669407 254833182 634239017 132310078 332594327 677635963 758958233 951318917 525187933 666017370 663910208 522288563 168857066 712086761 808961328 241691531 29424163 626270256 669764031 995422392 352373347 620036439 418052660 866614957 813152643 970132312 414385695 934935922 461336107 288342701 545713317 358275280 787486132 82399185 769825926 691580089 157555672 213581448 778838771 436380242 528107018 469996907 159799896 898582072 440531114 932092907 843011137 166233585 338539114 654014517 477516138 222373592 397622659 624710164 777158182 545144189 694045783 755377468 22764684 577501884 737577868 944746212 761972954 418107937 184599517 618493670 443263032 840873201 870227860 467053343 589067361 52240272 192343833 624261860 207559404 697764877 874256837 690726907 735359621 967367889 287057134 853719347 438560304 478495567 347557749 859636941 167896800 607862800 746046574 436349490 406231538 998918907 989327560 874703251 986491146 253732154 158196603 243541884 57648551 164453764 350353095 420534446 800476475 963772394 454450122 185528051 164897957 21438638 609026239 81144568 739291064 690685004 515915134 766486564 543731080 412432095 682636007 422923170 298810517 729082659 762038587 473209444 169552701 176963786 910714219 74691651 920655260 629950951 116688297 852022540 311182967 344767997 937237849 550315941 738570501 31264822 359264481 659509804 884474664 56384326 72845287 374505759 501371163 612002695 443304112 354198637 283856433 265079888 439285386 745431817 95408991 690585599 651580764 236471492 451638411 516668925 658643403 455373836 700057234 97615459 661300649 250569421 986231806 814095639 453227239 973148788 953865127 314092483 339456005 703620726 533691761 41203979 41673823 664592582 541871841 284123491 760270091 124865341 277818920 316917291 280987178 594918346 251427632 273205761 675909178 671666416 864302550 9042340 367669389 318144908 967528493 684539059 781502178 245521569 438272769 906018669 945770138 863058507 540098749 824908571 672334964 195079835 16016434 712642140 503067756 223833916 640244479 286741353 433650862 401459977 31459569 768922494 500663247 226497345 343203279 211620879 447486648 348229723 13505348 339660467 836470266 221883932 437184227 710427834 399035887 489681056 981988472 158944382 198462399 96531167 806280465 250628056 313302839 957234919 814321134 899439493 141498077 679763902 490736600 921375337 594626966 171267418 967864543 913878196 49912324 458114768 960445655 150263314 189638220 338861951 68225926 348273360 3430018 361815190 683617333 987376023 24449275 948657937 492989418 286029909 75667940 920285575 345013039 606979612 795964217 119523058 129940597 809359924 466433453 583246769 67129886 428847677 438950583 695587599 521593759 632696182 507661867 583870512 1670055 53731899 989277835 183138433 657874178 199916862 522444494 190743691 802455552 153986219 695621649 242575861 582984281 596488012 890313203 817119631 819203844 897790422 438362413 425902361 32871009 294710692 435001374 416354073 445546585 727116746 871455545 740736938 989689954 509533737 672097252 434015804 323751770 90244954 622482229 428576825 514175381 510744497 51009959 956995609 605839420 345378294 572278678 568368323 371937413 790348762 523220918 279708262 379705274 100300076 627664037 121701881 559597676 574484569 62084112 209121634 556534638 681867789 730570768 515425453 149856582 927114898 467272356 179989954 347663278 480889263 191423865 952865884 167873396 728847858 775561964 800956086 120650357 370730108 526744779 636096021 557317854 330695340 365680694 733411889 119910639 65191925 264697077 575617213 994429559 863096756 608422492 79617408 68275316 450442157 336047438 8048447 800598315 878071763 409395163 935287458 653473803 117617555 863399480 944979193 561362200 429268692 645247463 511046459 28933598 577715359 40155172 130236795 495003547 530440261 516143297 881952657 15864173 329900971 928279953 819184148 325794692 786038237 768740179 108416365 166012615 369839228 42757524 192681205 1580970 224726699 703404019 547993175 690689575 714002726 350915044 17933373 429812695 464876054 5149724 727549560 4465648 941331318 842521312 614367903 876923174 923081202 813840057 752621339 167014145 597945639 523234702 218125248 969185495 196538504 669279620 930585178 721134864 558715756 698550541 499795196 958138484 882422424 78557446 975224777 97314305 750514959 328682022 112567584 338187688 557198947 219822317 219879796 316180621 591167953 528665383 969440036 335069317 989406662 761814885 473147588 333304371 161366038 791157802 665803853 627321278 473875402 490560415 267218232 47517977 215402283 770086640 927300796 609794422 427536168 411420205 13259014 933579440 163403957 108216921 153079340 700292737 653241841 256348164 723278023 320674948 313857110 424211239 879965978 294715420 868885549 304062996 875768691 838866029 221034166 627453949 727786637 511625103 931075733 844023237 913431611 306375861 734583600 983489723 346531557 150005967 628371504 589686464 64378201 471245144 16353791 841542406 998954348 351937950 327256014 694863888 90375911 717814993 512046310 382926890 887860132 652247260 887706093 806191295 61165598 58341801 707581098 114201593 875868240 824483927 732195217 742029040 195953339 227185144 963337437 986135633 61156938 601921514 966565683 252469932 193584383 824917091 224575652 855463868 203952149 283673207 834996166 363326134 730465368 794489708 21368477 154582118 980163921 180202305 498014685 789245161 652554643 387601819 319986814 545783656 235713439 576326317 133183739 60204645 936752777 404203059 751434923 60393608 634744984 891074041 354022691 640073545 629341649 531595672 439241676 437895654 586473694 609808228 511964611 504657568 229038303 911162108 97986996 907317612 69199725 628408544 148483429 120385616 826759651 702785175 396922355 175322763 803758953 844640105 915518044 401264312 691643389 624255327 624067312 132474679 533096479 804620841 863913476 316971324 720858012 833013413 153736201 888937994 180114962 612909463 859654856 829867666 400142373 664358119 468047134 883988538 479794804 862154423 870277968 719117668 971935733 339480419 134734652 515308005 456515642 450950335 644567066 44420455 71771930 669719253 6161464 784936432 970400650 430623807 461172870 724997950 228806195 763875243 116502754 783981700 777783697 372238819 536891474 953355516 538804703 360017433 779834179 84384045 651236005 663638027 637406284 704427920 706626486 549359693 113054131 490777733 20531775 989047851 143432996 47019277 935496355 30899336 543974183 56698531 174873851 887444507 816352345 717587266 804258209 503376467 801111931 683711678 848233203 706683324 300150719 605758621 190527764 895180304 830165295 534922643 550503652 146640820 949097228 170664726 951847295 455283520 307437463 760798296 189926057 560452749 42740673 255887214 917070092 202925611 457257487 725311153 948620421 71413339 785205625 53446522 991040600 439375489 577122373 41492397 171496535 767220713 76720661 892037676 997902820 261421431 332205969 648566021 496084063 353047722 350613922 309558680 759301772 315316191 746788500 816926165 170450936 155610945 857685529 107624714 731697546 267112808 779593616 628032098 370226156 124495281 377662933 601391573 583638233 746604400 172410268 345934242 451772977 476135496 879096686 495550959 764053598 324710727 808380345 400669368 185577841 109340708 385541636 615256577 468456469 352126163 351122433 254208901 660655549 719901568 367871908 615261992 790808975 338517601 526380968 803217571 220090304 512027935 446777091 962973266 480026912 473385348 962863440 764417170 207675702 392807862 227450419 864594480 223035951 363519963 767513568 940690237 788902638 390785757 620189720 425317493 682209495 170747379 783553591 900195335 380368051 594825483 465078624 437105835 241691075 113193415 448029499 891633859 170071063 149792933 304652872 481298102 271066800 928964566 683612250 652472196 742333685 967885737 269960534 7223705 498004475 915255363 856798933 67850586 697655711 857766178 205409602 919241183 777469758 94796601 349435566 213894562 239272719 943120701 934883995 897573990 559250437 442844671 187750560 170537694 644670739 985518387 278573601 596955849 258263552 631499738 233664983 218562623 726140662 853035800 569822439 351541704 965871890 542151236 856355427 710069874 391917635 433093044 787894393 832812380 175682750 838331642 25561578 562946857 692258325 61437016 188137284 62026692 401977803 922263342 448314396 239153005 207361375 285939073 553966869 399657031 477910186 204038323 992778183 336549451 573598268 428314505 101512873 147382116 87834039 531041743 133403194 789614963 372576603 112443132 265764356 115834352 635984819 36267910 441646269 229716830 250578071 721309514 287170480 261647979 835406135 63803091 223039248 230488787 782812615 156438730 136329799 968007598 382236655 719696133 133575083 286691317 181654242 783554694 317860854 903145632 178389708 620239897 81673487 880962316 141433597 4917733 673365573 445442898 234027220 187435142 102649873 943663023 23322478 856255506 418430733 520210026 955543561 573538010 888245664 68506840 215476852 76447499 160758924 698443250 504120892 66573997 184725536 416001860 778733548 687032769 237773456 739873728 884648869 540757808 520715063 439272838 420608441 227896875 597823827 1489564 8780886 84650717 414264791 594506518 438229175 99898324 27777340 722102572 491805272 724655828 888972374 76671578 145192087 166290496 752123001 320412435 169844079 137781256 675642244 447211103 687894479 941620458 687824771 613348562 952114655 489082118 62797428 406908111 298273694 906555138 770800765 668316944 596620331 742722927 345562147 224187259 704988195 630783199 894418598 900582800 294791506 591562560 309567364 632044485 280485035 458536606 475941946 287842237 823234283 5479162 673989216 161733505 946003000 475775276 916056572 792828651 85620500 26949388 83408007 153615277 61166286 661988098 721085202 399256576 749293378 54059722 883237781 314152172 208366213 502878517 910929704 643430212 615094419 191489751 351330168 530529525 540194934 800069878 845806648 889108309 872822890 616088812 351570500 364070516 749102372 954697571 697254206 648310445 157876546 475288963 489138126 810897443 788346869 772756077 968132093 649926731 271949735 527712650 805749837 980083569 639103887 322790619 390298944 986506647 298146840 840987432 425729135 179257614 652048140 267423987 168494133 843811623 324379792 697239956 192658807 423259586 548264196 382942878 815177673 500871716 866813696 526074447 655738724 860085270 961751125 801516527 704339837 873732664 655565541 76003550 421213912 487030496 83588183 263806719 99565514 782114946 38023855 680364322 376670222 245485351 411469108 360662175 661352610 850465183 421881960 123569234 752787190 968008323 849858013 272568213 185269502 31978799 583934307 488869515 936624734 655803982 526894162 881842671 214979862 729783494 750205439 545832263 710187368 290656700 354999938 579437960 748814432 573504770 219678316 916153528 815192330 113342378 964896578 748584203 198146302 451667780 71942950 477240643 190346583 370908392 832611765 435743832 809127615 265797693 325595748 257673170 227908986 845234929 499590771 271960466 661136632 70842912 304166535 355469497 340888455 345583459 952303641 634672259 612554463 433542807 647851147 248129555 250991262 572458840 246501502 374390759 271702881 999753804 205861005 66626326 703209514 820561590 83706017 88510382 922361817 618789312 373260708 704436573 466093763 909068041 700756902 893744404 526385673 561786866 666407607 682554875 902231993 246393749 450496203 6079721 714288791 17619907 411674857 646399351 889179077 929055425 864907317 103603408 892293664 121522005 203022587 320245353 776095993 853809284 132151548 205378190 763449854 25862527 985591817 962705736 180413148 65937577 4448080 753681826 469007011 207318942 402979102 484141152 765582475 393710136 999103078 783558344 45583310 899176153 933743993 641479976 832766872 275198558 8151089 632158316 695191269 599803556 971682193 656513695 703017804 658148847 470633029 631686573 310298521 144524160 322013416 757962941 699398943 978015280 101556309 183007441 245477669 526416902 698456490 128504159 575684440 541926236 940736999 39994570 949229472 225884681 542989635 852913616 132720283 951708459 146638533 851810967 313569338 793947837 690195117 469097235 987754344 646112848 335006900 618140459 667605239 628940616 60424584 180474347 570767088 432673140 862503885 271869683 271987653 104840295 463151280 869139899 511251798 971643852 910084617 136367832 50718786 25358704 315766430 116188524 839472314 443701849 660398699 924286438 514783581 460481210 169068517 382623229 13863120 888445446 918549226 374460338 830011162 524925893 105912803 478333878 995800812 642940145 424107627 525682289 788973093 524021274 139148447 256466549 976928535 356027589 611940288 537779558 466356280 66535142 472347681 573603957 351430969 19782633 482524945 55762105 741212932 362302653 196067409 542647279 680934005 70595330 823558613 397564833 110249695 258061854 715256572 908143462 266486814 325207015 415451050 195289918 901761291 104098064 806844088 407727181 29162223 592769123 848848779 706599703 234315931 942427319 773533606 689718471 521759237 46275079 907470592 849046516 988444216 15082251 145524018 278465923 463907348 468995150 409864433 222668555 744885149 365653688 126976620 455220422 521255109 321088252 155609491 199589130 826181757 219407087 225190979 871513651 846313776 988265588 992524180 966756516 188098849 121231435 87873229 566806653 867424394 569551649 971978512 153334174 183714574 732543127 934668641 618160984 323250668 236802558 263035306 70441165 487315900 522664381 332114282 976156619 911507065 267634915 172567083 222031383 842294440 356193730 499835611 936439339 686574978 351596473 185918659 514196244 361093669 836425471 347774629 703428795 714162357 42320398 155420393 966774144 901767219 796668344 100048408 568488190 892085093 860568852 438451875 141197851 842947258 149900589 138771298 999797251 722471638 410394708 805670023 341489890 654020978 266313517 488008591 645648859 698876960 833466896 807516687 873739373 561361118 497747084 782955204 117519145 251326079 83084482 154769022 331646813 928863430 660296414 899661259 46808300 303422099 740400808 876741449 280653524 991146433 191687966 841887805 116485818 784255419 346201445 358246488 344459476 355195909 14703980 56621936 28712195 41158486 747233054 427477798 668233282 320274284 722010594 685970100 18510916 601522202 52563802 402527720 553239003 795241468 269671147 934836192 672995816 465107452 155080518 961278054 627206086 730729416 109025274 272153201 563949854 991799431 108578532 246464932 77040317 197498 34588657 121257947 274489792 137488382 776288680 240373354 108150386 630458023 302074296 28809152 956629858 292575893 581652565 675677461 623617700 526543976 267328289 113619609 87296645 998435815 876563321 342773631 138202820 201977085 313881724 710197206 406220957 405600801 180061833 796374258 428386727 329921800 778710371 893355363 246175736 535671461 148282752 313407099 846886045 656570977 504068047 448026303 979487170 921823974 891840572 725454340 211663002 397719079 169158378 491272119 175772441 991150334 608999711 99397279 550159477 430428386 570133510 964087844 475076519 962711311 751915105 70029131 880855170 960031391 371417482 906347219 815874027 290749057 83529339 530812314 209674666 348968509 743342086 803420445 548445495 411638944 200798271 270610968 147183274 545898815 318472358 611780074 251891701 880838304 399529425 684778695 949362406 439592247 420710127 8924777 833651841 22575628 766515762 929672928 223595374 250696176 724389696 477140099 78865290 665793436 101542570 54673192 515215941 259957789 812456488 726716483 748188349 535477382 445555293 569091479 60612447 585854559 551419248 946585809 586255990 240753249 891033237 585377085 904489870 540084243 460613962 98547195 692972468 250862077 922187322 11633214 759672278 67123851 136972054 760921194 340764130 886511292 921745958 198193617 987339155 297784618 593072940 535589186 232296746 674887252 270177838 204770358 785137619 282397029 104523751 897257470 338784868 143432934 774087713 914426467 932019156 884872249 355922111 834792980 627487543 856202433 927429847 753499320 247003153 580553500 21074680 59407700 931320222 215306939 860470174 441224800 108934753 224089563 401423869 723729199 331619304 417181406 558293155 875762064 70002664 698196196 537589883 13575222 760433405 988657165 29558938 424461229 844326010 206363474 68183686 625650094 659187848 350251132 811560250 396714724 738963109 745939931 398647924 794769326 783573762 166334386 45965405 810659948 240912076 606884811 103252640 826273644 814022923 511075905 733163278 724866660 52038723 827577507 152799604 836019203 238269087 602730206 62082399 122050483 585299678 639349213 331785205 776710120 539570763 87810461 689606883 11141563 356602264 359730043 85096093 697968542 196886783 445688276 747545796 672387529 746496603 46878447 271512547 260522779 7932876 522832535 531688272 380136921 578822689 412407225 103348712 608936554 123628523 258291040 772237529 369831528 442197380 670265260 147338596 687631593 427985305 752144452 159800144 520072950 891918725 942958985 236702398 528173272 157307674 274427048 920371224 276004505 221838238 34934433 657322780 388648770 98452476 343337688 29534034 667840071 968440133 932909443 715610674 176861133 598480727 229791606 786091493 179039103 80295568 388357467 663133686 239210893 119342490 458385378 366340777 739389045 140011044 303869511 77343184 550092510 71049487 598064231 234192905 3574765 714256001 824552434 906472386 674257459 716107940 272488602 792958783 473774512 177446739 181702116 149326080 929768504 663072107 841273953 438206094 831944242 697363736 666470418 82915172 905881624 223741230 929727243 513300555 487775194 772814648 418878703 277352110 722903779 678764855 703878373 862655532 967187806 206868022 154307205 897223047 929379324 549788521 393366196 466720947 123334618 823691476 643606986 70786271 599024622 999658548 7909446 152196463 658955526 430936044 44895209 239672063 657045928 242977396 364539874 150441221 149325517 155382463 113025833 832982658 76351444 769554342 620241668 872156775 43447590 727671010 564274047 948637607 454910136 498360133 968935197 769908713 454751217 527751711 949680998 855176131 296752278 431955620 12925723 895914690 766046180 348404787 860452755 278379071 489910013 578637300 389974166 69249041 644605779 268637896 665451650 757855138 308239966 95034789 348005207 74078800 781288266 306170875 769795603 284739390 934706973 792316708 34442580 704587234 471656467 785626618 425015549 192464939 987512853 46262706 128756091 445647965 963935349 915535313 671881481 513886374 923844264 290405616 553477220 146034182 693819633 486675040 595424629 790861375 237245227 772217912 90529424 975587596 561843443 87166372 1894061 131697529 433900014 413972658 37580558 377317780 999463462 235162741 103498640 869582692 312380810 976605833 8617394 47822728 347173163 37850007 396082519 507318952 270705204 277503087 802264009 212257340 822470395 164782221 908910919 180125402 408509499 132260365 414687296 112869551 459771768 141773744 953263286 866502051 118623049 179811864 310540071 520961993 661496691 563686853 200818002 224347807 921719154 509555260 947337801 592755209 224378409 938724156 976064844 131802788 374257985 600190230 184342206 534713320 925120603 185414120 571097934 950808331 757152409 110599854 24723894 500952927 797812604 327079179 303357979 338599656 121376989 184710947 791014585 338529291 442934407 453948258 461135453 759184375 878905387 527482844 952140078 63475141 125765755 911325198 13188454 726153358 860019487 803657599 244152906 436256737 398739968 307530832 297154825 707668366 6126491 135964288 273765677 69567747 424038541 252656094 917273683 410802355 299767654 144848845 958028207 118275413 729043027 31226078 522834484 95306963 279942064 605265376 667479486 997310365 683013600 295996592 223278567 901882905 915654486 232071404 44082697 699300738 136504890 966722929 795387362 596016513 804515676 162704581 508840958 883682237 990848084 9901191 383865513 871960517 708724255 50258897 45118184 839021756 132252138 883302988 427865059 596044576 828886105 248686912 986655360 83308250 820695400 396470364 892965669 5726339 581686903 17265848 301842226 139106268 539841522 750395816 681403084 699061457 510814043 139609951 88698562 379949437 342573704 581926154 510742713 328280949 122386204 341094280 850787347 697205564 465977012 313837917 964286196 737394269 890877013 176608958 750991821 144554674 796215251 405621907 968651149 425218903 775173862 197852266 984310074 800538820 58093376 9509792 296171607 380140930 321145806 997194743 831050028 520832966 128581212 451501357 819347355 12598178 266339845 538928847 93273190 944333958 168206517 158187607 733006689 857018713 745974991 456616313 638387371 608633477 747759884 2153608 179496910 520277485 280403097 533512930 888778397 577469134 711029926 682687214 357287780 884523149 615316408 200859913 256041758 422277218 385992018 399736786 877617712 514581809 264484441 799603549 262007530 585138752 685907680 491616847 850922459 163100271 402152570 253839197 984455644 129751596 295948306 631016258 48429546 575013903 12810902 709842036 293951505 804971649 852098608 172750599 257900789 746418025 353258890 820519834 478608930 521244285 546803529 953987973 851978025 57408787 479327808 994387683 322090358 294471817 362223142 236206068 461912523 356223790 888033002 757858133 975214153 546611012 760983510 258934080 62835279 494039845 598290854 545253564 597199317 13086778 277030249 873038655 869421171 652892402 134801721 132377551 390174170 482994798 500269915 957284515 337951329 588445808 754369120 474691034 976604149 448322094 255796047 162833199 672626628 504569796 437364102 319553888 443910339 862813565 779943020 531764490 89062301 741807860 78844717 988639341 642488080 606403156 814461958 624638240 302555565 106982732 366334661 95243505 15789359 546255770 786441630 163208741 891317429 877025815 16314569 47304680 848481168 533928938 33088495 232804574 459953504 908127591 136303513 272315359 818817882 896103878 334071384 903434529 445294232 924682184 633660052 498915619 569472340 43512295 157466923 351620562 839279412 443081532 72632335 680009296 305426988 918062590 574765997 265294428 161034047 231405191 55903914 378125938 174322867 395812095 821504600 283802356 90366584 161186118 609898036 198629535 114012688 294594706 437230802 951710051 516524250 773678199 263750962 198249363 978648639 854196901 624858389 531267480 310657043 13027470 213403668 667118303 992603812 852813392 386923444 173525105 890670019 792414645 674773395 125851762 326119820 652935238 537789153 79763705 208592245 950703557 544675478 733569149 394122197 653574929 340986464 586657926 198992606 79568882 53275170 941204903 43809816 983781837 278496214 93214128 250662372 992317897 719009514 260548672 255568112 191640971 711790341 973894832 307091545 11367593 465585592 295295069 770151057 622656841 524742187 750764278 886092924 669077868 454107108 730707586 874168490 621847121 275895854 878365098 6986200 102043784 661733436 51241623 639977163 597432159 531045893 890015013 943755435 693654351 923027810 120137547 483958369 566740974 771823915 308460411 269264831 70049493 472732928 523847201 765274232 297898010 933456614 835898671 844829023 990807827 631726745 393255781 406154458 59938340 314787081 263751850 893961989 840743367 551102367 890734976 836818520 868058499 996893420 470397712 686891883 57690476 52421619 220239284 158827853 669596798 909155705 290710306 50656270 215836495 446254945 315376552 170835852 61793909 296741126 205654554 207349606 882465782 205240021 468359086 40028279 678816789 778251640 336835041 344091270 934249020 298652331 466312902 228304103 636826184 902360237 405524120 231429750 240174256 860925675 236092439 142187563 49374265 118873086 427546179 635183071 602848235 764340919 876643119 992805242 712928087 797806698 524027963 221972594 737427032 814789727 278181449 733296092 817839522 5302440 133457097 412717577 915742462 354287588 339746670 663615448 484997249 19082214 546420068 718708746 359915127 445752292 431284887 654785892 921386691 510207014 364199773 740383827 244539488 342438863 7349942 741518794 875064090 803772185 845982117 53345278 674116728 534395979 184031411 768723172 5001350 892337384 527598963 605167871 463117072 558940603 844402554 500424479 752884182 446883895 777032801 333210626 731809955 122951068 919876181 771965992 153154124 695140424 978714306 226893464 753082336 468729896 215877470 201069850 532917006 610588658 259297468 727357145 644380513 220411542 740752874 623038992 736579930 433591688 96851657 838133530 877462606 449257233 395076299 125032497 454680114 196457682 70845844 332023983 828379900 758734280 722166026 830781957 901504742 768171419 8695930 578218082 320971046 587261710 488797489 589186020 460858976 733668927 289211164 358802816 452914781 686479710 452408680 589815910 17874807 757001530 797828797 114804222 520047467 345761090 853201092 228125929 647595912 248963356 495248589 930869569 36482599 599808706 983296091 82066835 704705628 792070549 63001651 60273548 578385563 711146668 57716723 991932592 414270874 510468311 211835688 928972655 89196787 180930685 73347812 228089817 927293291 272266674 150422035 445749208 483808236 484260760 630023730 715662630 112412326 716093551 296660533 577367710 628933809 146832790 18367937 415598752 809088200 753654810 656684052 12687793 946455084 499467037 470163425 737941119 419766854 740797305 471084734 5873372 287992944 598062938 449191915 769070565 162404622 753513370 814710502 156023530 367286163 652667419 484513688 82670270 317719159 414772852 60073058 28205910 666929945 624071291 285998471 579391692 448925081 561148405 786298549 886053657 614007039 523257391 280619062 658465742 646397560 485940564 700086956 319271336 697027440 189447936 301798919 332074405 401239744 709644316 231858013 315923135 489786048 30198283 699242749 152215175 612442313 978498259 981557053 498129014 767378016 953295114 702388856 789191028 485720002 961701432 13883932 598831434 636766852 223814904 512201698 852824045 598566168 329849162 561666120 949918576 753818790 706826683 952134917 413917094 177565818 46942132 201025923 715052754 116595833 292609409 665904009 865301910 604179777 497871275 755341848 305995196 485864458 679588190 68180834 95030344 52512345 597491399 819389572 125448550 988524936 620131561 456329073 538239179 679402839 898541412 50074411 906197928 371760694 355416397 512442640 646670281 142702603 451865878 981229127 929613505 383162327 311155432 263808895 829962656 970320027 711123209 491375359 261333841 948607920 947042916 243922952 322236693 90143011 831749725 984639657 121824798 761471568 94756181 311771314 41930173 54028118 658713797 940096322 230268613 438206167 964381102 336593625 315714877 418891966 585847450 588677804 837094588 877203709 386720370 54163985 936775000 594062582 13851687 506524980 383743670 724617545 41549631 258829081 490290153 55770282 149107469 476406439 117783628 807587086 141222515 346768536 282631835 136589616 168330235 217173958 394933912 165637339 966534562 489730896 910834820 742374870 537182370 917672376 620954942 970112551 785608204 374339271 897300235 851378054 755109233 856737722 412965267 618945399 630264485 590496295 172485302 618150630 132140915 806203668 253259185 57397191 56975435 232288649 80822152 791871114 313984131 186204231 502078874 837380792 628589771 766796253 210026292 602769030 34566749 423060659 433736480 820913849 789298168 265759736 909123387 10592568 317252832 463636146 217555118 250941997 610827283 681752513 873073252 314721552 475940370 453143493 730061958 466172650 70942494 912506248 60212753 204596702 823271205 753835973 588686545 931349427 652630350 873419596 946856547 931474639 238234848 869610209 417585155 974917847 602200185 960712565 848953414 571452784 342344115 991306082 915287299 425328943 801970451 299922639 44714861 839698400 194457530 671463803 44938435 42011924 874028817 940703171 660255613 595142369 660599672 713801862 47446319 129097529 222138350 217818156 918951482 669916147 56420406 74511261 55563128 254368355 388987769 528510179 115812349 869113768 796054261 773379766 805831451 221704804 168655267 635780982 831172475 15944374 772279494 896766074 831525910 446621884 411271906 434013710 519336536 317084547 800622205 243955873 296680312 978813886 804678587 525395256 680448874 556799153 815203738 996231795 880432916 539889313 757708116 20164047 304457460 940176897 192173783 118083525 934950129 235576277 444110694 489680765 827062937 390789615 297669061 504843948 181603768 660206982 661685507 374018025 410629694 674979771 807429404 720911432 338214767 426433438 580670413 164840206 656915356 249101878 588672628 250460298 528692693 258882666 562508501 891740878 101745654 534571560 688172774 466355009 213735354 62104049 855605685 362101032 597708554 486261477 71656595 262805172 856311936 715287595 521921053 502804240 505042226 173503993 286567409 287336415 815524422 357419628 892064331 901376928 551301825 876375431 234028971 933315109 430040093 635745876 479165807 853314885 321319406 569524096 920257480 303337365 932427300 134868450 594267123 593157342 384674453 825780888 500464021 531479067 229249995 402874587 351836712 123759334 490268212 943403419 285157863 49605839 683602576 28415061 974925893 277397125 489127162 704927693 181089830 397796768 345643973 467197062 410166303 823783597 349458193 672769224 869518669 244798888 275532288 687835610 254489257 177762714 361387020 354593541 504744670 942542615 351891581 944966626 644676343 621137594 877766406 163263619 668202859 813541454 454928560 688303900 837697107 314832787 268532415 696974370 960590910 989117913 701413109 220446541 324745273 721119719 980787851 96170872 877334729 534259405 390518301 589179999 866534248 197149117 953789413 832783259 174838135 514014497 400930806 694706633 191971394 573749758 778092122 958717921 352082604 590663223 202334156 257794505 749711672 736977639 482422923 716747307 400985053 65573082 902973716 933950890 23539747 994527617 889623445 583678346 203353614 294836532 625040752 612487508 662300759 365902373 712951105 820839062 404000472 905740310 203733589 671370008 971912726 183887010 858670270 818724928 141188103 456482265 766052159 865831115 87241371 75794813 84454369 808410096 972478797 488923477 423977004 905855933 286488538 670640123 588169064 750345800 264236976 597186358 791844933 671908965 358055688 430041334 955842091 610269140 704722530 198537851 926659959 764962882 79679481 192531627 909738395 140339735 699777161 951337801 170059424 134427993 878021509 578762562 168587450 512813537 196084697 996987356 850617673 266682142 774428763 771690361 928173666 865325509 245588003 414761570 43571817 35240157 601373296 649335621 952077184 576313049 819333083 464624967 266460279 260521770 396141870 692664025 845004929 491700555 956841842 124892542 735844879 29366993 846559532 314384555 280408040 137151020 117908864 938633462 77050930 143974057 316258154 5803950 701300939 739190943 492675827 116397310 667387979 929553725 368936821 908270155 882183917 516176563 30069722 146028650 291416899 935622406 993598351 108023422 122171632 427104398 41480532 553676362 686288621 796261552 496649889 44044694 818936253 786484149 686362105 855099987 391468367 780952223 250887407 855594164 917142157 762861780 307937117 151292847 326369995 335718856 348654362 717298537 656840130 651844231 233728696 134036501 217912353 536320380 255368913 100245964 480378852 720155580 367489504 218074405 366402243 596332512 851649528 55866850 84281804 860017775 338642967 844353703 35409517 829796518 192652015 917504405 469390272 518137005 749074061 923723008 447129168 391214219 885783612 18344131 210725393 662138889 107972259 747675564 866400371 19664826 103014312 823893404 123902437 406033761 577116938 339728131 79098847 452548441 436103027 651145173 208207527 93650343 827940082 728797643 267682906 73898761 1632190 798429005 23103913 710199415 115091276 951567167 701173936 963293856 876690540 673227846 935292926 156427406 579057834 272951153 205565384 190616375 295868001 274834259 493026462 489591354 552784216 933521249 384420014 793136292 233409360 673807420 713512593 128511317 991301626 139914671 581844384 486639560 816836431 624255641 393619833 514027251 515570915 964037028 175897099 671265627 634807889 980344382 334845462 891364348 706648859 557890025 449312033 470792636 929481884 40539056 150725332 107942396 105717372 603123717 967113376 969448303 68766166 263362269 619580658 181690333 526516106 265591327 974712990 818983196 437943718 728146341 801260637 227269574 32659415 456667912 165286758 646140643 307975114 757395252 444855043 461964323 884806174 143872798 30618771 864878143 66676706 542587233 597921917 587811211 781759368 631403854 72856622 183587012 364559012 254725500 37555223 551542843 19238383 756306910 391063623 656615285 501453881 526331468 356188971 219762787 502524153 698744492 24159199 214358641 807949189 435146685 929068012 353896573 756391761 299783124 463956051 691771942 929829575 50392371 898430139 557605802 864538071 953741836 340533050 309017331 44065949 838711244 161282672 609155728 791971014 9323856 469146405 405220112 793127961 117350151 939659163 327958683 514960310 292624765 545169694 93401479 254601121 880018557 106629393 492286708 77544680 375852519 541579773 569116229 24635182 351608318 480578633 300478299 105970089 243239987 376092825 263976792 214032428 478066443 19223494 190191441 627407826 132049479 625270800 607459555 771203858 953192097 575197339 946397938 592410121 760635542 622053920 944908839 970068507 248868860 824807030 517348334 38609176 840018240 832178602 523856908 553159094 711312261 451820692 694181413 122922965 962057344 98633157 39374787 653053473 40390896 892445557 472487094 433230625 533533659 920048399 344103593 657277825 627530317 49975520 678394751 614645821 951328268 270315951 710773561 896235667 944255418 246804208 974151040 532401042 763543877 183465265 759255658 789790321 752077637 466870152 46470384 513259630 294755121 573409668 482315743 387341022 814507870 702375332 990018905 223032794 539687332 841215076 392162971 547592084 376236481 593766521 516891213 277235651 387518641 581214676 458564228 398188447 352854435 758300881 606112720 747005227 443090205 327022948 161349620 332265791 364457380 77919301 636494551 90053717 228711760 6906318 991220267 637259651 527187910 72201777 322593721 730192449 699484731 813369598 980580797 614964709 320127606 270268140 558934240 311434652 814667338 520792524 925763705 443642259 38016833 612872099 152305322 609476280 298744050 804674198 352922105 233385693 933399872 291287700 265291628 880409475 700455255 806648190 662500115 789182875 732116180 158813801 365489695 664048034 973445329 310529340 133916205 907736957 378631123 915629935 675179365 333499158 940336770 868896795 341018874 301329176 740083796 110784286 151687713 386547854 271385376 252272905 533406676 237056606 48000733 234835228 657824587 585441005 501844547 450386144 64983145 508668086 427547378 261808351 634572007 404601395 784145025 462960792 397254171 461302653 613285656 791556337 309663416 492209975 264203160 475122196 430060668 261786454 283888093 47464491 373218814 253201511 641291708 675623495 103964982 965770837 451485853 978294258 45393508 353987642 632542742 879205253 514002409 504732156 745639626 703686834 537414147 372550341 749562976 142803010 971559641 625454826 330630504 23751774 819087814 35896783 9557926 551027795 751935452 370251715 338754270 241803409 361071737 119992776 368040058 540824036 730568582 935360397 908980544 829247271 892320944 733464153 861628775 92818540 660694695 289453549 704280478 521929897 520272782 419353925 236046261 693090953 955677000 649302568 969862319 926487821 205451022 752932263 916300046 115578188 629470633 524003047 989966532 333754281 415754732 491425558 314973508 640484926 165970083 801415601 181293729 931681984 912106753 785175626 212437027 202514517 225866851 609778340 536329680 127823306 886962976 266457068 816502101 54006253 374459599 257148578 638961582 325970954 501541647 478277578 450617836 552505048 366378002 235081330 384642927 861150893 606073912 500740341 920796537 638843874 916756458 511869482 971169929 836038179 232201130 188257491 87085149 109606177 121705820 521090309 541021782 106669614 111445965 367567939 355998054 268765419 289023519 756047262 347330026 488837569 851747824 79249164 908272461 759327662 812523944 922424561 107547987 285322018 487691877 638625959 742313531 936681273 200915771 244338717 9938882 397600332 537784680 266198613 649577372 823078809 301253473 297674585 857387007 585493155 883427779 198502746 843672044 204750862 492945402 435131112 679941178 779184079 561216643 277744258 772434526 724679639 590962667 942209978 758255633 409618312 465228402 584649258 689792877 895948929 298795087 117275596 928155262 281526079 40099411 926469655 871323582 674169857 598227754 709471105 348046507 130400416 66025784 566153495 292720101 723635672 298090491 975195414 107039948 671939096 604362004 587930238 535731541 893346964 497456993 122961343 892387720 830580528 485525103 703669019 450620167 697678000 418140101 180033027 830368605 984633451 940596032 481596288 364471984 411744003 107788614 674848381 603986968 131051968 201234917 648185792 227190712 889685798 548033417 145703307 631552443 995701375 963195739 934611070 979321337 202793924 525437991 733783047 578271774 792290867 620473790 112478838 58619293 713758367 979532249 234760883 622593809 797140379 911060087 477317284 917814795 970387119 471632319 32364462 397836383 44290725 274920903 170642354 312983705 582973176 139370906 141261186 432673222 606397128 350620431 160295054 395613163 444006486 98687976 909607855 830020602 262036973 822547194 177299429 379732441 745621039 410678777 484010882 631614882 674043127 286937579 380000227 182859104 973099612 505227614 836633471 684204048 592905732 163259657 10887053 83281806 452375928 181945382 642031188 415876760 582031796 386244907 248087808 689758996 718592046 407360699 743293355 233885948 795899297 988904776 812898056 987670296 756802735 630264174 949399794 623902729 45105956 450099719 816381454 238190339 55171497 801350952 790863759 644669240 488401530 348376019 406359130 895688481 822485676 380546318 341433244 5521986 345142631 677650664 613189097 61152613 129853307 188245241 310398967 755495619 854458429 617840456 923688283 274752999 301325818 132799061 285952433 55218581 617457712 164297230 977482580 100510788 660234131 787811270 642644811 949205825 627475875 193995458 684768733 402555376 126395594 558795922 686770283 414030672 682553755 878210306 285911362 918930192 967457568 352884219 942896705 74856501 570809963 401461089 165028220 628013371 948211441 292759423 175077242 242665493 27194129 317267083 527170837 18164924 128956621 184901110 619632531 913678829 368357294 319525739 515872077 733505461 914325909 396538516 495624915 864707150 184849730 304104156 182816267 901557090 81167981 977457555 836279411 156519454 600746144 79430912 255519710 224014282 11004858 757512611 287708330 559694774 580476586 517190228 234307479 992039193 921067252 225255379 770913968 641746195 646631670 268766140 829059803 679987352 968416216 642062174 927928892 872338493 704155305 123008651 403630008 125737131 895000483 713934292 453075014 636794620 893349315 285140843 910116230 831628275 615247148 234151662 986624894 706822206 221361830 668901541 491066063 220908769 340386256 298114206 136373880 899909068 144340055 290260510 528217571 4356036 132823544 722420259 836354256 332220753 965636023 200579948 767392832 222914418 264894302 425965552 315295841 55499283 569288997 412787659 260948705 102138424 186474028 460132214 575216489 342027461 521761568 383758234 261974796 734118248 86739017 456311954 325034112 328967574 790165432 715647261 909986832 615550120 182760406 697502536 785720707 895933160 158809406 264764893 732366553 464496140 611375298 363520328 121266234 857344134 413600164 67734582 682423566 403033355 92519475 138221194 497673724 843896364 215951185 87571801 110733870 235968675 681656389 70170185 821587047 667011105 716707110 240153387 171690827 482214947 933262845 591962385 181563784 753236921 384674842 895885478 563599471 434625610 314358728 569582931 379169403 541216319 886023535 500024282 848284194 263860512 429324254 555427038 3406310 402423096 735053638 244497142 613693489 569474840 52372510 219266843 246831153 738010573 505059367 677683186 784836936 614828070 383176337 684098374 265000736 694684977 82882558 871673782 979097820 353318332 96102874 591476538 164822864 51662889 48672720 743470879 560960915 138656586 299082338 825451797 296877676 669476579 831090113 969022645 691224280 436773277 515495644 497877019 977837970 73816604 64982147 53629946 37300022 121974442 429462671 580072815 542688717 535756209 274879784 576013560 863832699 152996283 664968273 86164515 32412642 520905832 421796027 9106805 282601031 335656647 629355699 11217781 289326245 23942032 784953768 773821639 323611428 92197743 765415876 135307886 597898604 241170881 640274128 221862768 900481190 256206862 177826586 666098284 758026086 643208229 407815518 384506170 574727055 948743680 311489847 983191735 921173920 130182459 569005606 564839267 850651107 115529340 42940215 627038274 227286212 461212182 468626158 308945643 805999741 970054637 258094051 986184945 384893388 233320750 999333158 773762024 194538297 441284042 572826963 305860898 397756102 643766120 181006531 521819292 794994482 988425959 334919177 570101407 708734459 746657940 505369479 363723460 643447527 824776891 701968503 135469219 676296065 371369444 29976822 134812405 517271070 536841588 264591233 422701944 559739499 187136226 914785455 361471063 782612608 820590841 700277285 847706209 678884867 524236711 512767019 479557975 466771305 558504596 544442533 126229682 984275577 868103868 544341172 976310416 463169406 982836194 795536344 283503801 567432664 192338713 922355177 129115550 655310049 150413847 259071690 855920404 253207420 775534773 881315640 504111763 416817000 489511136 820937921 324079005 789806412 995933962 270092468 324142429 221097468 43145796 847377951 169313915 155041927 908908708 277591062 329784783 893846338 707729050 565145964 473883849 821791408 935845562 138951167 91232978 914578722 84265967 414225716 613933178 736499125 680149593 807211319 105894122 176215836 772034689 855723092 318145567 504421505 790776602 139616506 446322544 641031856 123154743 694811511 716257481 164980811 792939371 192455916 479425953 101080339 568328949 364744508 340977087 545428168 707477643 691531101 351815020 253423158 317676525 19234745 292846306 742608382 139850767 745600303 426741594 223127819 284274442 854253136 568372322 811987698 791475692 685620488 405336444 594876962 526080934 827273708 211828101 309402518 822361892 940886202 33701661 152541186 667884539 188960366 459713854 350492079 469041502 121191234 223011336 829149475 765038233 899937621 400084199 898074205 204344227 946146198 701839693 826937343 129098699 556482323 967426204 802773060 235483703 904406697 928258758 506186454 211673317 289487753 17825908 45646184 414513526 814440043 271752902 597345468 314502029 163711132 785106332 134249365 520913550 205420131 46061013 40187395 783641816 198906100 713340094 467175827 428856268 426731570 459050994 489225840 607816751 503720898 246135068 252220999 208952836 17519368 474300982 971877227 457397839 695573361 819526625 187432051 659420818 112968776 669222031 943642926 548735640 942730772 587544011 813750753 424934401 101391869 887004294 430875896 824308395 907717711 276881522 505966806 505473700 345421466 217153368 629781006 124365518 126066941 433672717 994840899 423996212 406531921 118892253 929947558 445547846 130954529 960252521 261424964 498153012 843947456 799151141 265382569 851021341 988309801 343920023 85181479 936943171 632810745 245953941 85942377 742902921 443012922 110080905 141944758 707027268 265978616 237856319 889545765 884231257 361990714 792757185 810958377 528891540 434110601 478286798 878289455 128684487 611509705 215336705 604535225 966560430 890005595 88952663 469990396 934882169 127069942 591955992 670541285 650132283 379789300 264630018 246740420 591753070 640974702 767066411 166207238 537828848 345670045 219239772 375736430 278834971 897627107 313895609 387344967 686370100 150745912 991606263 969717100 480176694 667308541 874156664 991137619 445341124 93441921 349676971 264302556 890804912 50706261 582992926 564610155 200966839 828977389 46750280 258223295 976730945 653202130 211673829 208563424 13109111 899989330 359305088 30181357 764818083 994810156 431404967 428763726 876776028 344766434 789942701 776020146 63848792 779103194 315810261 610730962 380953324 145214900 426193258 870372360 226063447 622273077 628189203 623683620 590594750 922877632 187005533 67091206 637676818 373223168 575157331 169688267 197705215 772707418 335983327 5396096 152340785 525580573 23059035 404775390 109015915 129057044 430734575 286282886 906174180 275453835 308924265 291723992 519523800 216982697 945107259 743437216 558399225 187583818 555235097 702602538 182147005 348777478 472208481 88391031 553546932 197850228 543637980 22965865 339083689 680586003 163395071 57004086 347211785 92077030 460707473 101231397 569508859 804983152 249751056 703081697 169897596 582228524 285652440 969167309 931888022 33552311 695680227 968678156 46480566 935316463 788977475 207854539 667391295 867099430 754031817 274339482 258263973 805280399 256662633 745789035 1190821 464583870 4708931 665092572 369365672 56930377 602752587 978685572 82688263 762265349 86347372 539747342 986333261 454722224 841102206 789008825 678584472 434826690 759705476 413003845 199390011 603157541 835198133 561262456 895996332 802952654 450004182 268886402 4720462 54127615 526173362 320585071 678329770 610814302 559984556 460083021 165754158 523882399 122993090 22626299 269280009 604308945 421459325 208610754 177413677 938887858 630660266 521544010 775239319 708092534 961362826 702428677 551821450 898275603 780457423 904351956 516414603 209979414 713092326 311020957 6476152 977715627 631888985 138961875 929689155 370662346 425160518 600820766 964841716 809095153 63898022 585598626 18101959 770332624 86819903 156031954 40052159 842659243 298068681 780372773 466846392 664561020 335174191 170376773 697619850 935759898 813403490 565040931 23747979 91143378 59793935 102770843 71775458 634223870 322228915 893072224 902387890 689870600 129845832 135215284 92437974 424343302 404943901 195553431 910348860 950199820 404475969 165380672 507344438 595562463 972854525 10105502 719738361 350806980 489670523 676078531 719516482 177869030 430670626 848187172 220068122 65412039 16814243 882123425 833461466 376563261 815283808 569391736 504070614 319818013 35076998 627726827 411363812 501750891 111767580 404235584 430860136 709334983 851714709 95962445 313943533 897994476 263715990 571652748 395239352 345161627 521427874 725493400 714812927 670345329 893315757 472536071 303665764 652037079 171481770 180888941 528631463 906048753 979398795 983868409 981595776 510323748 719352406 39090353 444872153 507067773 287078442 674254707 241404572 491794712 754115184 773415526 343946297 659074407 39688783 772299570 372863964 938491616 218307690 324492178 557355670 925469453 264143134 57983659 689326764 775519634 368779747 164202303 896598196 636441595 679721640 78906829 946633011 895345539 843722009 522057535 298296200 655430953 446916470 684094549 909892234 209971053 775385420 263368631 969109467 116329804 886313501 16895339 848779467 382058784 806156693 463292667 347681435 721171920 127444451 954377747 132487592 423165753 254359557 780386648 472043650 318258408 857411499 480546721 240780575 627109837 875348675 893736238 597057278 155031708 875074730 931950021 495552645 690720079 483124418 990439563 449052341 313244719 205825436 515670789 264897599 773266549 893422130 900085387 774319482 76124213 260124036 88437989 299758878 639237371 213715285 373794215 803559239 857220532 608149154 170531299 833596908 595985393 702602449 898603817 584552483 363466146 499155426 722118691 35066033 581688706 233051000 784214006 541723396 594340637 476210370 462241053 92065892 322408632 227401278 824097891 597238247 179396869 792265124 246852283 325803037 150259605 971485801 257292668 280292729 678138237 892463321 530210277 732494622 691998834 401530505 922959254 343403014 764494902 89775095 179316194 442409689 647271468 531837045 578654187 484828429 667847869 881800702 207947455 982091546 641146441 611197557 641656205 880859162 707616341 889703733 882456215 433965989 539653694 369340979 923670428 764525114 268493536 879846374 949982795 300442486 562524325 715444579 431622996 55971717 681866006 105781903 612900625 322580055 314000089 97239589 882660738 151579796 866094063 109111921 728025447 892008926 610621728 693559190 29561497 346552280 3509493 887613982 171555586 917847216 445834131 472972858 642003751 629197757 622630903 381747137 999535465 642309380 537071176 901216208 875242649 984994695 902890974 966498021 891584242 401694659 395956832 873188726 808259438 510161935 339572035 861787116 474036050 772600766 368674600 748539165 251742663 372968624 139888269 200550183 517621078 998830219 626756414 694923791 882282343 584469415 230947058 715561221 7566058 963391090 168507594 607448192 498545212 894247144 338273920 769390224 969490117 903280438 928436511 867680497 41965496 870427214 197775938 302650356 506947012 586282964 250275917 333961851 644438914 781669535 7713989 857077512 965322954 758621498 383252442 196612728 695690698 212071853 487693947 220729840 591944079 158562806 910659445 266744707 913096487 975425909 997962878 46043411 688074681 234689847 970574232 51902014 654002369 928716075 635425483 131280921 794410955 131603271 581856992 890985787 886127250 708960241 500054199 799331543 634436846 794843499 69666986 936974670 960191722 429009555 309448466 662469664 743493832 652354914 312265513 989128735 382110318 815773498 825640369 489771419 667564090 174042823 547155861 887166613 532601669 101092928 2593847 826103425 526182966 413965431 988639357 554555660 981326457 370900901 420103217 552960685 101608231 73960868 269332653 545219573 121676185 333246450 174245842 694584628 853501718 449256601 597859294 859889721 652412308 347936558 478338887 571459311 530921692 419434429 611118899 420322918 413675573 604771855 212774815 456858775 594071093 125270412 471816659 440907064 124349394 241694491 797245308 730074776 6945070 489574629 983553354 90075961 846379426 137352267 384448376 204244910 664510577 200636637 730601048 796952434 836765 871843251 131948822 119971978 684908419 104947135 624241189 37605026 614639922 586280425 817545921 462325506 273053576 605543800 694177543 332554902 297655678 50578879 77579857 435567714 142553336 425102722 485150259 815659657 804507747 858917348 652970909 595353811 131575485 215634172 936196246 793427833 91407637 290092633 614550373 424585614 700372359 429889447 166240074 898066424 949966129 356164694 286252850 23042535 596546097 26027609 150621291 533499635 586183520 466801611 568760475 172818998 101344305 738634700 996915053 401862842 835347410 3541029 159823481 150847684 93005108 414845949 497461613 615849260 554583005 150705540 105321099 789895202 992141840 486588002 569201049 557729113 121472667 374729462 647287854 848541388 734682809 541050160 401551362 973235034 307932574 788883006 218595372 203358617 444130538 854278499 810015350 786327231 43722377 733508077 192267623 359471914 305287871 636299941 679083831 608385436 152701168 705281497 169000567 407679473 475439437 873946223 828729230 562188213 129736746 620000112 498745655 964713650 788129416 516811886 63381978 924769109 81737689 538077539 130754341 933320964 800412003 464771932 660110780 184823853 835101721 938904738 806649639 970187718 573662530 282843009 67147184 376216446 636766629 294364075 480118773 42273193 149060804 75536160 926749090 155480923 954105679 414539138 880171437 114917198 652640439 418476621 708657371 268419303 45713015 684041950 842453053 70555816 925048444 966943755 662386538 795125328 694964393 298472746 279805397 814484946 751986 221466126 149467551 652898949 454320269 329198344 28428891 721351298 57221457 91426375 469733724 968938195 414726955 838587324 953233639 775027707 949927980 813345332 397254012 249493585 826495268 672787332 799620163 988141134 605824852 561142838 446196022 4020806 644175532 737073035 99903639 207094744 511927836 793907449 780638662 848069090 186027354 500086558 104234628 52186529 286963694 799948611 370729907 460561051 129543653 910691984 670587127 909587944 416562012 49829878 323144165 407833981 25822148 898235541 735870376 5096051 626921167 820189428 969890805 845870670 520323003 482487075 409394341 516127756 362670238 15539993 425740625 920749986 812385988 615835246 681232192 32201763 953407845 830749681 364794362 21262391 109384209 237607956 872967407 612258356 241585161 198403197 119851013 927429461 776717208 903341534 514615440 219764950 574226194 632032659 1167812 436616444 814972933 845118337 900894201 195645951 351700683 706855893 62545041 788915722 689303220 480399984 91034922 10547344 921203321 138307996 667981621 139273445 424399753 294605586 723137226 98622577 75823009 179012993 595796914 681685260 534507148 869189766 454166067 401772491 100885454 831511377 739098793 794083965 199335803 670014564 285899232 113370574 577713051 71199124 673512628 157972177 614552284 895650547 782385650 663938252 115870577 691780957 122078115 137852304 951964260 471353567 333756056 984485240 275579270 796814720 785117076 489049586 720839883 103236217 913008454 162721695 629172754 404505562 135304138 900440540 291246951 57798763 664541507 455906159 974092763 140107467 895670581 328819139 1346887 683342893 232559906 211870805 888611716 167820795 667404395 560025833 850496722 839949942 394250097 386227901 856171276 373582926 314293100 559172760 562927776 73081123 687081345 125569663 642100636 77247996 285645567 606258715 844851957 379361742 232103832 936441131 63301017 624599640 438356686 448442928 285023009 694795871 368062032 824438561 678451600 948315006 530680210 239297667 892217833 475157030 745728011 530080335 533198914 911856265 700611085 814850724 329691853 861258682 773289372 512386999 14700662 612811588 183479017 436768485 505792356 46956171 705163983 322446482 445415907 547752478 543393709 38904296 402059806 506077405 970965819 494468181 468553107 944588587 285045712 171863216 865830849 961547833 39438494 133211218 971966284 521110285 558547563 643342156 680913492 953901000 440978764 876638370 893654546 624283066 614344149 258629419 400601461 184667385 379543162 963646492 537584819 224556183 716537732 893839598 232249749 478730553 28431657 235423113 647343261 666914123 3557087 587447892 688589572 712148987 599018326 561166679 229986635 264750735 732206249 428249086 470236283 882712504 539235601 422201666 111691897 460471607 366548665 955020441 241352382 57564035 763977779 789938612 172484809 155505493 600309099 103356017 55005886 981583305 378217808 467019575 469840610 404001232 195812544 456599687 169262546 719897025 986013567 963556841 416030633 119103716 419564662 399553980 402806264 349176131 382399695 867003902 609049666 946504617 536224597 115526146 60234944 247769643 838219460 100509130 280737325 476086568 677695363 123213828 349456116 788783123 259887712 638725658 442389409 647025806 940827580 316152237 890598813 487919239 191323163 773934736 786472950 691327689 961747568 956332730 655084246 606478762 917280713 139416506 772834453 574394195 970680489 417305659 631696932 929316031 452813247 604917484 913426087 127390260 363058500 969187516 490902892 22955350 207252710 551449059 579908846 433328400 963788859 979727430 305098030 386480440 493984876 490930507 455901475 72130403 667112720 222140822 943724325 291161019 625580990 369588028 915252309 412553101 679462786 866186188 461453687 189069786 556577270 697904190 286030120 456178553 239642965 644974031 105589446 954370819 406746287 292864932 90979615 11037115 890974032 216480193 174489109 749486826 80561942 608480894 568442180 84581693 581056331 542290502 951567270 672475955 788054411 438060654 122812844 659589123 318250126 210309086 744740585 490181724 128328172 909127193 627983392 333419679 776470797 360998862 103576104 819216192 408882987 691871716 836440491 773952789 121954981 372075022 557419232 505633652 200927206 429054598 865023999 441900943 565697790 936950314 170888513 667941424 867225015 31407011 163009701 191684756 445427698 64003112 532495605 95726272 712034333 735650559 817985874 352475747 895560032 298714456 165217626 24734338 705743557 374360637 394947304 772177400 937034335 993433392 894152394 446753614 935096420 157043196 878178326 280543860 90828870 179740540 1568173 496875632 149425394 435350728 668948570 721012671 100163515 637340778 638840541 607684667 166641180 730913041 646143599 752972579 563274987 284173261 752323668 953339517 30727509 407292351 660688463 282237215 575634718 966036045 425870044 17895597 199096844 596255287 919132623 155281163 585205178 722478902 188168589 152314257 598572442 48813441 112201130 42080806 520183148 116936922 681188224 512709044 76944296 428747407 691744282 967136444 254708086 680725988 373360081 77659210 849119300 518556601 483498130 799727044 310456771 359814132 962660056 527711447 107496463 259177471 671423462 198775340 431589301 912215761 326528236 54923772 516492895 815455686 895869721 416267460 952133359 261870493 283900310 136070388 679805109 732017019 998789049 694987098 622518100 885265067 131027477 481497367 455991726 520621680 630787814 710988612 422598196 126890886 728124223 207006160 643782097 53062177 709036604 194051229 459094388 298171017 27730546 128277474 901113398 49101806 739865537 245303709 97243724 356236326 425875516 995435904 665040219 989855373 238661820 977457486 626232426 314377878 453259184 144468284 270649766 824012360 308890867 912629586 811377814 391940314 706698790 240336272 627067749 858194179 319514895 563661528 820838424 100898364 723959378 221866663 912621373 665796860 60496691 559167258 156234946 431595947 941784940 585059070 334695701 339590628 344540571 520204318 90434802 629763441 701317714 23204626 859442994 927758555 640699839 337781090 433284177 524855992 531019718 615878490 296517906 515934012 722473872 209300822 955512494 931285934 912853532 70686799 709621145 256719133 971474488 85323289 793606887 464837732 930356102 357858385 839318328 118868941 159203599 367276609 176253609 422514095 202133035 415053227 223219532 527192535 841721116 647189336 39115382 571929518 993726167 890302877 985231492 385390506 867308219 622344010 773757893 879513941 705983282 531082502 774953102 805173917 442866665 550212006 842580589 954565551 418325140 833903631 369069664 371885886 683930877 382267011 481735654 525836065 753354232 798801635 357467106 638641000 537500340 613428192 442142852 360538627 857775280 206602030 697577539 917531720 64716731 3719558 418106130 839338060 160795373 63374087 795463478 812142677 759624197 374442819 975125378 36806043 9386332 455172089 726350271 481954570 627496799 871939013 652196723 26409564 737609396 140498857 899595695 281573458 520303946 220175750 51202282 478389860 928620221 530982064 881152326 433456756 875484746 674717451 657831118 354051731 732805261 158614164 737460224 273173691 2392001 353875409 354881745 673579013 755478847 69959882 86369311 638305075 658565638 719894442 772795737 851699557 427109863 366457311 454639455 632031619 219900301 469688535 257579665 995755998 308377223 100984808 745178533 122521527 249959141 895432570 669011333 503982645 198178344 65154718 71455850 264092701 15136102 485014810 347868094 330836972 82604960 156251280 924642775 552349771 162973898 444577548 592817174 945130476 641855767 417359153 95062042 746098766 685962990 920607190 667099858 806247017 429148999 623551114 389811333 414904606 770917374 720569161 517916685 817450403 431319687 662158079 679301459 252272546 892120086 794749009 430406085 895591330 714392958 98299366 965968439 489595855 710245121 814697737 347373167 456867191 132774085 861590582 488567286 887678007 348975514 895523050 220104539 516134162 140883033 136607606 645955511 334459273 541635891 846105863 216366228 762607102 40386592 345236895 797273584 370915699 121261174 929963524 321499041 177475023 754635151 840630306 25405950 718598696 826726525 227421290 649557459 28072270 891630993 2027979 165635773 79635210 773861083 238439584 844439788 301841733 76847893 256925984 716609757 659002404 684978283 376257992 482098700 550782636 318106552 927130020 311407176 478409668 35111762 437182530 410641192 705950607 805426225 118798372 645861943 621230390 17431531 847022512 933469413 613381477 666480693 418811030 538148321 576939575 136055267 547049668 566933138 285721993 53777138 677302484 777575512 286689417 427733545 934845477 732508485 616445902 287093603 115458990 374824074 217461349 864439129 127234581 995328720 701376252 925035302 115377605 459885955 913864741 890138102 984765117 542254322 938229956 624284520 648782660 986621863 514530437 324383396 828465610 633122515 592330354 287339407 280222314 354175611 404630387 298097846 864324994 409103238 646571904 449853929 962537386 444021748 449795089 994256218 127421923 1439272 395370017 114885583 676322552 201380905 540572606 782907560 86537765 516678448 360011858 731305167 258969001 48421243 360488628 398129022 27364035 194879388 294021876 918383674 498277851 199025926 466688179 9809138 975731501 818776763 326476266 982438091 387708328 788972568 677109347 896345599 225771940 151487123 915755563 931798061 692331494 835843316 985617992 272609307 257426616 515454904 625857870 418250290 63571398 276568505 615055441 161645864 408541637 836798828 932316558 432961252 83417357 94286956 807327926 813065286 996193414 802366863 894466341 36493436 664172213 637615486 627565345 221835957 960829678 795042936 167295481 947217865 751089815 698452089 559553874 169839735 724600521 699901061 590895089 268842203 765465845 913933180 879739327 72612282 339811044 695005656 502328072 862076005 234839785 534746897 192559159 202807110 354380835 588639094 468783267 821951438 234744323 266801837 514265641 432872045 152668797 201958524 874743765 654609940 355268455 212467274 302822558 909601818 481472633 259304596 623771552 882158205 722260089 249677702 863929120 672942907 437727555 126357439 947102058 531926821 572263308 99387042 674061014 418606509 838376007 499263982 584683361 606827828 486688731 156021543 127349281 561717359 733239116 919917991 725556136 289776698 641758962 597605353 127947910 605949214 192014726 531896326 469572288 52956792 744859915 588872978 632027799 455372442 187139655 501539754 623067816 933294214 630204746 362887348 955195113 345546890 609496111 358887073 135284815 763872750 768602390 449426229 380968565 180631006 242643016 493792425 120980344 536641966 470785646 998166463 505686089 75219831 888273802 820755390 627277485 289778235 493967461 362114199 294037259 666609127 113132972 750378993 690528979 83610625 594489471 948747043 101342709 243378357 313830175 970737508 103439571 62925053 953400509 55085144 240904414 103417878 481040790 164204534 977131397 279298559 754542842 935107903 679424007 488298774 750817903 596133067 69355677 877775390 291685460 986412487 909846403 922750864 859912194 496093909 203636840 27699636 740230797 407205812 578056963 287246719 744118945 586230796 687929590 229560749 738884555 722852327 253448644 726249485 330068053 333973641 545022051 141155892 612520036 734137055 916569134 282466029 251562410 489187628 36890158 115393198 436542494 824770035 120611638 315439338 11885886 322361782 778484446 277063495 61827357 620493897 955128156 202194033 94651209 130373706 601747527 787114872 546904360 740698079 348047737 504888609 44565067 165137244 776913134 579892052 849309385 759574922 286800134 767400735 296290915 865262343 619989639 522967066 772156597 587045737 339300833 576302833 944976504 831913319 488484151 996664878 529398125 847952108 797380173 172355014 889263154 725915105 683614448 283695986 256888399 817846889 514781383 826730538 205570839 503534762 587613422 119425367 858720354 465932307 322025168 430133088 822490752 479342625 771585719 748244359 848907160 332810061 587385602 612838341 334918654 567819812 900458224 189039181 547492575 64428667 442276980 923436162 135420978 179284458 873418064 872722691 436513788 691706248 798285510 398373925 731538934 219661574 656196140 257790795 914552002 830695540 141736226 710065381 354307704 393771802 95078335 717599793 742129953 484891700 55598788 5850480 348251428 331735098 245005656 583163467 638953116 597575472 232856421 599106162 973513544 378384786 537950880 91353645 954356918 484143180 422415738 622398303 194664638 316669384 275051236 53416135 822305907 153685226 867883179 561706876 980100982 248726971 999454466 197980361 728016523 612700025 187989115 99876745 219411452 431502987 237861834 588348909 455850403 922713327 701844724 46475779 581495827 388446734 636622615 451383817 54389248 899896357 580621733 843535919 200425952 915995462 431665761 46922820 36080473 923230567 213909498 992658503 749869039 244694605 288718707 246011309 69151786 417076911 748425136 474693265 140033245 893232278 393323290 833622561 18763262 990774787 192091616 195500518 971746144 294191388 576823379 126934031 313026872 550988088 643999856 945804568 253027463 826324048 487491632 692421599 244738781 104708680 916061706 841896732 171524639 990254824 760862635 194344581 899352567 293196003 703955853 768174106 262237208 440121805 637626796 211704924 426979016 653352425 815234500 392515059 316190320 100648356 159857496 447743962 842800884 720933887 615373979 3139958 846497239 523461699 405708727 435874864 738294510 709879975 918109772 13345539 100278369 761542822 125768623 856987798 927216121 164876833 682787652 29491870 39858538 780110753 982081883 699408842 469398372 705710765 995398095 753307448 459642690 330586932 359357664 307874479 97109872 911872678 619163745 220673103 910120746 412380100 774582093 521246485 302041975 999777296 551622234 183269934 443371633 519299704 873985688 712367613 715187910 846559664 404389391 163732044 984562209 748640260 679033920 764122338 625308971 332808118 689343241 957444071 614063536 150454185 848055790 355414133 285963119 949459060 632209080 16577166 310744688 362049125 720517109 991928249 808512164 901509182 108190333 697610282 928837375 846786554 196805293 568809782 990258724 82586749 21429961 467708826 297375423 568561847 150296256 851378638 611695160 131638205 186101622 717089740 938028110 326815220 411398735 948132048 646120917 42582629 206231260 665327974 660966200 214804679 219074316 22237057 345587881 797478445 605527121 385963746 946480513 43073296 685116895 883695392 366173018 426381374 674078382 409121641 476545211 157012666 368998059 775761160 181867878 764048874 28965671 647908062 337369772 553804100 746923634 764477426 100731184 414046250 446957923 387805173 707811112 139649754 230553847 98710921 214907179 798876214 48447382 657902534 539904006 12822213 574036888 631864481 160296407 893099582 978135284 177119867 715617392 574265097 825906474 9246157 668626377 966176439 359720132 707862259 72365032 247007979 621026970 792351844 87346612 859650673 703207149 306344781 648848389 305801124 207437940 775330927 110498615 826738586 529600969 777532189 378759053 216317253 559061820 854197081 362938254 882986800 840879279 42234530 435704615 136231196 80088377 53634134 167899790 342050994 689052887 681233698 980554002 498600149 460867652 925280545 996423862 737315098 499245415 927315465 612951558 666752114 4327875 630570539 95734884 882870557 379604681 90910232 186193691 692463527 83533494 638534682 141626532 31466058 727510571 60605730 644592026 164496746 616366080 630582375 780332732 995020322 493090601 825012779 720983186 899434856 415273141 843218912 586419377 761707727 124897883 293528331 939812326 774638297 136249366 155151072 274718936 77757138 666148370 675899873 272200627 370146656 470431808 642474014 37957193 47066707 366485143 712747669 914878744 580454610 259998641 69007573 340849160 6523201 312923655 245644895 312345565 313296648 205890058 365699073 913586926 261537555 590264682 823633435 637641657 160091644 733108775 310768872 34956519 666273803 676957362 560087914 190745284 729637907 617942041 336874935 565804817 48446888 341489861 841972354 402442742 343272397 46872916 576112434 676388272 260627607 251496053 462560182 279125100 835277293 103840782 997855779 564718453 193980788 979698207 370124724 750228930 880841746 935604533 637530778 851992356 794923136 931675967 104491 103433597 681813666 129946985 189669012 187016407 83370094 514046959 319336336 430295595 46903224 903494309 967645439 278952294 162064192 800377512 694075835 485883712 68046434 748879456 420174090 305552161 368022420 640076970 642927923 575488408 136311190 737310601 513202679 567900692 194302095 136521034 76831136 656710176 325359715 156670025 448749428 110875217 505719041 689210986 311243379 691392701 599574992 621366900 56020075 348473135 135479976 350681068 946576269 694035557 719985949 775457793 278991697 848817735 686456917 364276889 364734398 210866497 419478894 44906322 319913522 485309022 792864962 715773164 119852823 910680324 861033413 787374053 944336705 36527617 612982831 423414658 29899269 193314016 292601610 728803470 907504144 2185149 672087736 695298147 306290637 408608692 457200066 606015160 415441258 391719684 632441059 546562358 23239316 442292912 526191996 346116113 256900250 534660441 817980976 269587189 298167839 291055109 478555142 660560474 235601776 348561110 649927959 126337956 582638191 680343568 751935924 922324157 392916464 715579640 954909913 789442457 343247001 353139924 992115832 138735592 510020943 351870493 632715241 445116634 713731924 481880482 877344344 369831848 899325061 559286963 596789293 993782074 305602647 6828144 434203943 921111693 675288516 730875965 945173005 40491815 8112671 295433441 937547958 503037152 1171860 162772329 571139600 483879303 644827722 470234876 193152785 845512816 843605391 896055442 466976519 63208133 813411250 901251549 927587129 120562932 943298463 162614859 397670017 372065150 200715651 545603752 806655538 193063798 321197328 883305943 606136226 316354106 968508206 207501918 164773649 530321877 565408582 861389103 184352820 20400212 246433177 107635985 147706224 429216672 821961723 126028082 379818497 985326971 326478169 641778445 690863476 887279572 325204864 78409643 287170919 710816730 932640598 318884082 255453727 600819228 425127827 770520534 805356766 27895040 863471431 39420080 978769650 779886381 46403359 28854366 256028091 825177067 601834673 682300861 88072563 154662176 155893468 476228905 103441072 829470759 325912665 211779403 983145360 39341131 773952192 622049965 284500167 751046478 539215288 643376402 762352503 638625020 697963154 529450419 554134675 386756405 113767164 202721103 925376954 616793016 216948094 485043146 860927735 819576643 817090426 289941495 124686495 204143631 86258771 366895640 817621452 684712241 490294577 211486955 838064077 430735216 218766947 30447151 547802076 964474183 33093815 770548494 270105179 961751395 841796839 84235395 726456317 913225117 806905847 563474880 911088534 640776931 179598844 601882273 384272498 91483853 421021280 151465416 259866634 716437085 665087717 34440878 544588105 631447168 902747619 363572729 62292711 905775173 659372224 744452784 505093628 367808450 483487897 809567313 639918187 252329349 183607229 730067481 950741686 378019129 334699675 509845546 633115810 836340193 373365425 804115057 61719830 134543374 67140646 514511624 428859473 22129477 496728957 278758356 939306762 948850584 185121445 420196966 650397510 892201880 37560891 765680893 101753367 740473845 394818186 797024597 989886170 282041550 151095455 114728193 1939329 518321005 792526064 71801034 684833842 87775889 264645009 900343091 395804502 652492139 562083642 329414166 855763573 736896487 97726581 163957022 510079562 94330171 238093788 387544837 133024224 105665280 783271138 932306229 850830745 977470655 301400912 652112180 466870563 574138886 857956414 470106842 484243082 103545293 550119056 542551786 162291539 154068794 722583296 251851429 982538218 674825545 250896544 410354139 797868549 896547247 877542630 464798631 594819369 181572317 601930491 334498751 636596147 108249695 320592528 139307535 849496196 623334428 915668493 449701553 478957120 158004051 18321713 176104006 543507986 34782185 102876246 542772445 603013857 512728814 188212557 993577501 54123895 741455681 64042022 749865133 79602894 187730458 231026730 826581092 153954529 681456977 204921687 412776316 310044056 628197862 350310373 266980532 623254165 161483331 240389880 480090803 479380745 994297845 45909553 751096113 8117598 860842304 862771205 409931625 882923642 824463699 125028062 192525310 960147006 790996427 583441651 178212542 66051850 367789929 526677762 98971012 928137335 451136561 688992527 638992598 115987310 905034101 298185610 898308519 874820531 846638484 445008591 73687670 692860407 758983234 981488607 782769998 894412703 193884306 356809172 823645564 560506304 955019019 371233772 881944538 215362020 838696373 456005918 966633059 41423212 968017679 942519795 453630440 98692846 989428771 524538160 212445690 785307629 389906154 210237626 411936941 95645975 454306810 823820909 724981331 488270833 919998190 895135744 718524009 652973412 303600206 441633746 962459043 203413391 479328507 880576423 14936885 647995072 505226030 834541224 82037224 775256383 191664638 745793899 464917621 514117915 614591257 650963220 806432714 695647786 931349535 95624849 443630839 239928229 5305533 49375703 695333262 734197023 442741691 181386108 909147512 382194446 708177635 764382347 230271241 789890272 507717350 813542850 521907888 327544130 35443110 950958451 913069952 34227753 679655416 569034734 937646249 379046542 144889878 226248002 390780520 221308358 949568876 3214149 681251229 625501324 545279955 556078257 181417948 398488220 161807820 435422725 812808518 413539078 891068965 124577613 811914072 899879788 386283345 829565600 331042622 876213551 383300629 761469414 631325560 77524203 789862754 702272867 464796107 254000059 7622579 293593358 200729034 458654992 934654985 785271206 265526239 878707422 557961784 812389562 969398885 848411925 193678026 447910387 123638877 256097560 75382276 569115715 306858384 843302749 998846777 615988541 138717845 748762502 259317545 852713059 87649523 212466677 82673205 474961483 596444391 19854888 682487245 955215579 782105411 152024181 123246284 439445679 525367917 639644604 90843602 819459187 191487290 133170283 640110772 479397730 275310240 694481709 796602550 299244249 425191158 490554542 801453889 814144287 820811209 208703082 742679376 369587885 471355249 699000675 506813683 527227001 667819536 764028137 772079901 532965941 265370570 126610961 661577044 819577919 459168821 881679052 689317124 801246956 708699345 601814017 583219482 909128499 483331284 549044012 84133020 314145222 754812505 359549836 798999208 708477249 630226372 46912256 23118055 925029734 69073196 601976194 314597554 366608771 975258505 567934793 659810750 540314086 631039197 696797508 375232363 99285505 261256227 312757371 548882803 502760291 186237552 145327886 264857212 464770927 981627483 827569809 44211159 985130137 229775633 340116084 426220732 277373940 375908492 668018562 698228220 38542912 98739625 803562164 343706617 458736948 637634572 17007664 732077428 187888813 758327022 427910948 816289465 455816185 891939982 496022596 287675826 255925304 806522122 619188364 519016282 337904539 763384402 708693197 549768398 190502416 29059175 593302603 816633278 501179410 750311619 702973154 282423265 154808201 380971593 156532848 428281684 360609435 61677075 74434736 968688391 194882847 273415516 193167378 103115509 364114963 833402569 322027360 683547067 803110809 413163825 752490159 785115523 94447916 688854921 83781292 270109037 667351098 372538372 501969847 719062972 778096750 55558041 103464999 381384799 226386611 157798942 899489528 466986878 132174872 829881142 308374092 880967298 43623363 101965572 525891847 267205098 666711348 183056179 923210535 779291560 507325331 760976880 734595108 963010621 638700440 544099937 252377962 788527545 351854207 997485622 415186971 579173707 527895176 129287989 464242432 898458679 740152865 118495815 640129272 452908969 510145476 213902448 831320590 912698215 171094325 897004478 11805977 977380988 313286677 187683728 510501462 985313400 867119470 110729989 724543120 700212986 200645475 347430534 186690739 788077943 857991314 907498149 311150754 198657994 240551682 672875945 360709602 712882309 491073759 137052853 48322698 509187860 292077127 393011802 78319260 624817135 426889382 376486766 616604893 354622557 985880415 211254958 499672466 317368992 157835638 526516393 868230297 912080614 498998728 796664663 640460453 468960389 437603446 384614285 708760681 860370903 736391278 809668757 953356818 247365520 741163688 867785507 466128935 790697064 748339136 892420652 759978409 87508364 78026857 259730569 799521307 163500325 650598279 919072737 336407957 895146990 160224799 510708465 432663989 583219313 865975272 222500648 218464737 149807259 461328149 480371550 270257690 750365126 522756058 717749526 490753343 183213329 285110496 488214356 119715147 948719341 456725891 293906245 115213252 587199515 845326854 997105936 912304464 329410575 578447390 102187495 143170571 175404370 391753151 592021721 656194653 373970541 570651413 677652203 319959060 571598889 972430044 494577791 486521110 475691989 317592203 182817516 168381381 883206515 349397884 28023322 387357405 155374858 618912182 758169586 119060444 172100642 666804521 82358378 612803191 248997205 763222447 789638570 842960295 79599177 744980611 830746545 213124368 20225649 266276545 940714170 752169393 18031552 387907497 609073573 268523404 172406986 167071834 278124484 148731675 676805613 823596421 736875964 412460832 602845232 126658383 608382512 899783796 462165856 152128833 733809788 187776859 853956027 809789807 169356776 579698068 789548165 427858967 552481157 35988824 794147870 584021225 964547737 273495309 104550623 306881272 991864701 314252979 882468449 872449748 28668565 532369949 163755197 246232091 844485082 141655499 11595126 902253958 806418539 569199373 52131857 512718997 515379116 72153967 673321183 564953632 679224247 525720296 845833613 305209756 476598204 65721682 902677266 280512821 502766926 78101286 385695616 89030598 79517109 119204280 441550755 611376037 208607380 526461595 457804727 190486594 286444891 861671469 968349305 847539686 890987219 911965379 738510820 34773867 836989856 993239880 735544114 19340994 89283804 969114142 155690341 681392530 467925310 342887922 327176393 639146501 178941225 129050757 836584394 307234645 793284958 382849107 900255725 90450080 19031060 781640566 944998067 458487652 999225368 831855643 39398292 678885654 512941205 837027074 717156834 401760242 845112738 338654765 430075052 977315982 666498871 280404717 178001725 538815546 485399848 244553651 684772271 346143697 374617190 302199018 829729905 969965728 440572495 758131492 991678262 127312932 349053096 382860841 706428568 68448107 332703735 131301 374156000 232664978 313986558 864889991 422245867 448550060 988795840 836632483 488232056 914679779 230445485 754174619 55782337 107199946 957997908 598918912 781050447 810088482 894346125 401493402 700051580 872376534 400117253 622894849 224105269 989538615 302905508 433994097 989416739 315744506 707532122 242813009 666579465 735629537 565693536 816768112 21971516 543341464 355781263 176859261 768996633 536722993 217891751 201274389 385751967 346593833 255433982 22522830 596881612 668038094 12951899 519459846 349691619 519740502 855592994 948021984 990039915 205891695 963742880 679876062 466581964 922573033 37680206 22553674 994894670 566074807 130956187 28283200 658795278 753528415 602017827 83692231 79494707 115707693 20486992 514685480 799501515 382509501 391402433 523032544 44380064 508465139 335272643 696654399 217404621 966474738 674664956 112706025 332709641 698675024 183525823 47592914 423980134 217887710 744381714 886454269 388059697 877647642 855181066 842726986 646239804 485944488 246365399 738507850 536627979 419577593 338712393 583598790 839155348 716269510 511996860 673393366 424904185 903624117 483957240 556118893 130597195 88934019 447071954 542862603 389595190 491584694 828127745 924913558 592235974 940424543 931735970 925899004 755184595 975893520 675618757 964094226 711047579 346051533 112285018 131649153 330914052 834300118 209123916 996129279 937206088 315487926 660896933 840276916 849104028 509261499 755051473 188920833 859783388 13148782 887203460 732346140 167644915 941576783 982164525 266511218 564283649 972822035 398122264 915622033 80312308 650673939 103152056 832283049 672598415 617450238 464976764 406594947 565859855 832624325 914320770 765695614 483731628 328815506 260760089 400799797 505654179 405012814 955249579 881457686 898716550 301926914 662285177 741910728 267974295 443730863 744530803 658285742 724412940 239401157 247240144 973966597 566885204 29158746 12384373 730756825 522705071 582883559 212625338 793249824 414451821 201364620 949260157 808638342 661500820 42971902 618689095 370175883 956411691 437396582 137202027 542466015 3978092 986771536 712030989 768912671 993114177 605116345 898120594 661417899 850629400 723681268 914039528 126331649 704580286 576161932 682206597 363242237 63535646 625085443 121778779 309816527 795927140 512315019 127563219 812021481 33083061 211841906 404861760 47013218 397417427 873113662 159085867 145076807 920225120 974292905 998501167 281260752 791865086 471093548 711201823 679329535 797480722 419428359 719859532 786319371 723318562 841187194 706006260 78564195 605081251 265160955 439773041 442364686 904888547 600579983 669351828 913905395 422451298 620196858 726424899 279142071 960093755 88782901 24882486 517020827 163325140 759935828 516758292 788458826 355552716 922659651 621977391 97046654 748540978 255526571 140502725 829669993 856276049 128133883 925810913 779596107 755185293 246267182 113641709 512029162 955634565 869846404 465129514 274808287 963722977 137391013 931383436 391854837 460313749 955380820 85732034 767701378 154492857 82023044 902886055 512776415 439502560 196287264 305255924 901464406 996221543 291437669 309263718 199433591 807080543 548010661 502381753 407984951 930249239 670342971 537552669 881815347 140872505 213037893 704756655 486373825 744647674 949351161 796224814 711693903 222600944 572915648 171635159 632309950 144222388 554873727 982538383 5115092 727934032 622401191 316102641 302202762 29143927 591900558 784473292 617451607 134040906 446961230 929172849 348407336 383693825 384850039 248207751 366574053 586822021 182429525 429654815 309151395 699130327 811136398 918972812 233250764 500779304 93975366 103260624 822971293 4610427 926294031 811429864 994360084 558705497 490615828 559859185 183324661 876500577 718673559 766221525 875554978 924007866 551107540 35618764 547641000 960645257 418131994 151924003 461243045 529747894 971076056 60034084 98015493 526423934 602186817 431174305 784053254 550508008 507799905 439223057 760665752 543521433 53780425 7542190 115954036 997129456 219066186 740795229 256554879 402789441 19586679 854708644 755912494 529049916 55883063 37476352 122281635 792681834 251958352 315530807 147474830 987017494 643730667 424285297 18722676 397660181 576820336 397271636 156983349 587491560 127677273 520831150 149819629 361998565 686311974 183943237 49999399 817057944 281199493 41933540 118512350 816348692 825940285 771010996 641672786 211227808 974600999 850640092 399523757 201594368 240895701 464521685 677388594 885408062 528085881 192075833 19600727 453538736 117213274 5156298 703898303 109220748 153609953 870873438 252202135 851929274 185419399 903504444 399475472 367508806 49556147 763115885 416313065 31343469 121419457 178925270 129597094 58147090 464351790 661658077 514679591 330466660 846760240 466650884 899330245 39647244 12201393 839897497 590917917 850992314 915059034 482796896 793295051 843284722 599933264 847342749 98629856 409210550 785857588 248141647 701784493 616589128 823314996 603212043 191340603 787604086 391247243 219311660 508011992 9002237 273572771 296981294 571880360 562313533 555251533 870326054 942691848 634299450 642054585 795631927 985399846 981608 979622604 617142219 424707576 484569501 99311837 736123525 799372608 833132922 278509650 313333773 118413296 25707677 674960870 131199005 652972894 829162823 113213185 787554770 513160575 624857610 77782427 568417990 479706464 892064948 49355438 701924635 175120098 117113727 461129126 56262779 780599383 686897118 916824344 830678200 910545982 212635665 90385600 2415393 124420757 507394530 858414603 986831130 326357793 221216837 341190704 836806457 138223456 172751018 503481782 72283575 827190860 901991107 754480445 355337932 960883865 952539643 499181489 767499295 241974076 674462973 412841931 332727530 141559041 505941936 527651502 525687234 478024515 639704752 11289802 655543999 831531697 853947548 768584016 874813679 499414183 456628312 250414451 26854420 600369521 308742116 812419662 285663130 704057788 613215490 499867742 300730995 260502234 594031272 577496347 545269369 144561949 288727545 211995855 18826675 926691217 132846597 858432158 573626328 48758268 528697926 120558117 95268456 556721246 968013679 326888642 700278005 830148438 109359896 461743600 695275043 535990569 158766297 37363808 724408730 98581639 678831467 454486657 357524430 882893561 684452650 82199665 543183361 346769336 317086887 975498046 507562694 947190376 191140450 133389400 238965131 284184229 663962813 888684397 817405900 307120189 446800294 324391662 833375285 235582368 704445205 778240855 730804176 83368555 577807223 449245939 513654537 517818272 851819295 766136686 394238891 711421333 778270732 384164917 899910665 73308331 201130761 511095567 281153916 582447811 399169835 522095091 136180293 569106768 944401407 544254669 411885643 4494696 921138406 370827572 487887750 619472163 167403708 20556477 228249471 28716609 953465276 676607790 406458985 452044586 154937745 169075789 52345346 585985466 144860995 729185403 576460745 461590873 121493280 894602043 497826128 857578394 933545719 148835847 969280243 126226845 878501189 275497324 235375734 665840057 891814619 851683859 793578362 187846412 394414825 747226518 958865424 293133567 52891828 857544392 447236956 815918876 583786585 395598201 304179647 842307176 845515984 804941925 915052752 553754825 427339240 866906365 112601539 253466275 396620961 815143273 817600418 42748201 462347762 377081779 194343107 953616425 847736782 59189302 988610242 510053229 144778413 883093770 957515060 501465492 614903893 604805898 705289584 765077695 409969650 466478704 27177785 446753773 220853367 488156579 366986704 363471406 439107834 13209859 765826071 498137187 938400973 330425017 581037272 640588928 425473627 230885364 586826355 378201180 734544166 928972944 269640394 333504806 908676947 232645127 171651687 52103088 78291174 912186186 308322572 315835816 75214402 449404881 32418594 489154179 845479947 776616538 305535103 934005261 919724968 984280665 835711421 546868736 658063428 434476402 24231218 920044247 48599514 428345508 601976868 666829044 297550483 512069537 977092156 778198368 417322955 253543059 441183059 57964984 269128466 277662078 718361960 8590644 441692899 364963357 417484887 807746095 558279993 758253332 836217345 184222621 575885592 423756199 910541598 759890659 167278171 43676624 994761159 49096108 568570694 890250207 925985697 473813152 575782404 181073446 135187462 846077858 2825987 365021510 919062116 664354574 973363686 864087309 207745677 455514928 431069029 543227897 172899662 659098508 79336931 702213755 237869274 302871442 955212792 759722526 79421379 220544959 844840434 905315573 335158923 872401578 659366995 645293756 477852840 471558545 564593307 184867286 624247467 152819740 55117644 138163907 664667243 165781982 729817932 589940867 924858881 380968548 894702336 962486414 363649364 750370708 992256307 865218946 205351246 349893857 447030899 656576127 406419929 834266014 274666810 867662350 225677087 97944354 774552026 871495336 893154823 901123434 695769117 529017901 223241274 143221508 394231765 536158461 348882419 163343295 641437355 7761517 281143012 241740404 236986839 594056787 463904013 151922944 733594424 400458667 305456396 617135347 267903743 346991496 280171582 818002613 415192768 789315286 456561788 456463003 271216703 196340287 1931988 185703282 56687823 712068097 705338843 343726201 671694306 170658447 194196952 323035872 580319347 606520805 840932940 938206212 151303653 334389334 795663839 40504389 51673289 721034978 565020546 267427434 690394647 20246792 581789739 775242640 229229231 402110233 400762757 289118649 506867252 643786448 936103640 333176784 837367787 411293306 105517498 409913429 525355537 880982442 320641894 458474595 810176449 659762417 476943556 352131055 982267538 857169331 970071397 14994489 864858567 106893860 127012522 674455407 530673547 27042657 879468622 127533439 558417520 734607901 96512154 22682909 686072668 904978392 870806185 858378809 176122855 87912998 111464668 670651157 33770127 980647956 243186874 303592259 685776525 41681707 187897760 748426076 320307117 913996958 796143238 972539276 324703143 349246426 392130623 400815005 767202688 764365266 206121724 122410089 195120622 688349069 516719521 661645729 591556150 302573507 933637017 268549613 575769021 462442097 581370251 613024177 731693886 743338678 236609782 460622670 784666502 336280742 879779828 322999093 567616750 305927015 870758420 43609958 512546222 433741314 798987245 691586376 582883950 298802686 557292932 880999925 178230005 944656368 737229895 69838874 577684584 677209082 868158207 293160988 685916149 878676586 787970084 178496532 589201527 132879184 690376159 556770461 887553676 276104998 409633432 877276387 196931900 437131518 792641037 991941449 471198266 561003310 23127688 827855261 115886765 150758727 423325765 189990833 542082118 866456967 859155007 215800698 226475839 716735229 182852445 102446390 722551069 712429616 36169282 280621669 406924354 28595926 754612253 203738480 979143883 185283393 904737788 233276202 517093176 919203166 197810659 686678529 506556599 432632607 487357565 262399325 185888084 18221319 448157533 120463245 383010736 787700133 481463466 391942127 598721047 394580445 490239249 254997074 74312565 547521412 74229625 307073419 368962144 359969046 567154362 936719469 45153538 401930932 412306941 259228501 330234937 487919077 542323558 573497189 575252221 583847572 888626647 300793377 815316229 885853491 993356081 74155273 741489957 915382812 226280932 944634602 519997164 713148596 409402380 234516074 210935306 744700700 551289844 559060084 643050096 358913081 826646281 887976407 997221817 905775547 637230948 372279530 760611694 667141336 98696228 857058805 496508049 984218426 999768967 728715711 391350812 579841903 445147829 927924126 181835418 48834260 345255512 619984346 84727115 475444788 489709635 152946142 61840527 287919800 715412867 238144549 930576954 383988394 421267855 469096002 614123694 238198686 578095108 978994796 37666979 833902451 719618510 636129768 788176512 900375927 125624190 564756519 320701333 783809027 932999729 462750062 373981197 872197668 361237111 549249985 655003871 437225709 752836651 824309266 384686628 677397931 351742201 132951219 947638838 152635435 546401126 824372396 795009488 493009874 398741050 251417603 18341757 440176743 1979471 71802454 523694153 243048362 903672687 181953249 146224129 776428749 707652057 8693191 567529137 624161557 239411556 881822385 273686177 30139922 235818789 184832409 568594298 659638399 196880378 628307141 235271341 621189777 238523838 673690749 806993926 830252406 63452898 805265788 294988398 167506630 631069683 865128419 458294991 726232964 198191465 498585801 695640360 548078750 32778540 164716163 872344239 802344544 779472264 839282549 178293316 483577027 746508455 219135850 942186101 550900387 554730521 92825461 992143841 693255263 633479237 957299816 35775039 912309746 956600816 810816396 912521405 112525097 820059015 574957899 550756302 657827016 945398890 432195948 433353099 952211694 309189826 28570655 659533213 17981058 483462486 283166606 383848980 793341607 404270321 593917706 543116380 468631862 424001318 91632762 83694155 291743162 353325883 901772595 924301640 725727544 837750245 350134610 712524538 349266425 657259263 980395523 830693900 977786113 598360022 650736070 294050155 526849914 548266871 165451514 721018415 597515651 967638605 895907976 201347279 584454344 510511007 648398940 724226271 727797899 356388397 392385795 624398102 278434535 576664374 698876802 466022558 700458340 174336461 436070114 821927094 677266939 131853413 395263505 380411736 883098659 67894857 156081350 937015409 530262337 863499010 3603175 711075847 243511518 917276260 791111812 693967447 378619038 381040164 906235057 779851000 146636877 476986830 477570810 282374141 556906575 664561390 577111380 916993130 838723855 216297622 710576467 732029617 572200224 177584902 574565282 366563280 129361207 115960973 359488620 664708065 393621431 962484651 806502652 394069843 933904704 939394209 301898691 711684774 61361123 627220164 886676658 922820868 876335761 759504500 799985440 485651521 685140238 679439044 108179922 472746085 312151155 572389987 455305414 75875486 68793346 530740577 946701647 412904179 37221689 732303027 10505851 265800612 296217409 856334342 848524080 680785496 156299695 448653538 458830860 792590255 562149817 259134732 781518851 245532947 548776018 753793207 612463376 719890378 279773368 24948044 485910091 418377274 863230162 567614019 346391996 835370274 884933416 932806994 463919066 112806638 259075101 168707290 777628028 530170363 756116657 98940286 164294711 522476658 338475292 348030099 622107346 465816592 46038803 269356416 734102182 973651486 774909970 189861709 778617575 490900332 324342503 690837665 221268716 196491377 385959817 906586313 825736605 863524849 884868166 362703728 780036234 606039013 484958914 382994955 391637094 654286437 392890220 996673315 566648080 72383874 770498971 593761509 576426404 629338525 535590055 302242005 956859549 689137275 182675613 982440753 91737142 355083873 245045960 641296355 312574279 598351610 792048742 426405632 37900318 508305536 508595308 499142027 640811941 151833008 482749074 252103010 411525749 1756460 323475378 554617095 873669824 574693722 69698405 797941104 921024686 585688444 197222315 637876966 739929490 232244797 991461719 216016848 413152425 370006784 318556920 644175161 492111609 558067262 655891066 178531042 650169914 270123545 347008947 764814993 710730440 591576074 839765344 782306546 900290539 292929115 423193035 362375521 568166788 303954475 794223637 478860161 128083270 548669591 869630651 974596005 78756831 555434795 565758483 987957141 480137104 682225802 50461760 42508778 181217469 634232163 874054004 188177324 666738719 774675867 934240082 727923389 966120927 98757731 430958028 235766479 724275912 241834552 501469098 390148678 922026453 235654345 758244045 517887173 217465524 245096878 204221665 796889179 591377139 17484248 951248173 599742739 257482898 543672239 560428013 877491314 610936817 760271910 948813900 411308526 745819520 558941956 393903608 381658296 928017751 280997918 350461245 396451108 596659161 40330244 569901435 77536986 153230334 559780102 834566686 299342209 76683000 699655594 813947765 521780252 247878769 843750254 727200665 124673342 400685959 451460116 504284433 320655008 12706804 413374246 451622632 462073821 546941120 841352937 386087152 602173811 746341379 572601735 816141363 459408591 386039813 224776297 545133017 642368655 65744011 420483738 398848905 864952204 190850202 410536474 365464086 21791801 654238295 632140626 164628149 30686536 657826023 124518928 598382632 712536740 698063089 548505197 51902456 91110971 679853787 120399634 747636457 239322553 452190372 491136982 545783730 104611979 585989028 827750547 485938496 57796947 237523310 493034358 287287049 697634514 367570878 841475584 998701717 787589300 661875890 477461099 134216389 993813686 57236554 402252868 318608018 371068662 495083701 273508105 540969584 614850744 196101768 632170302 528654434 786278771 262251663 178255166 740277141 189144250 648707373 604707643 772778351 48032915 346950735 19347239 433724132 671962914 607158980 215051173 355771239 910649258 296905801 302692270 802878603 804405442 472917241 522799277 954857477 857944737 648918837 427248231 356539925 801854704 753717837 172921255 222852402 725351321 330519478 486429003 550903250 863649300 969624506 119977470 887521454 441890448 920037672 631568732 640011443 31056514 846248883 292018155 776489580 924803652 241157920 634581147 733491501 488061299 814029267 32801704 641263846 332320958 168666605 115187752 445753060 592539918 902502376 141506238 740284289 993020993 935897837 233346640 770529464 903243165 560331165 302928117 102891290 540802034 314678394 86395729 962279808 497569518 734412838 36488937 810992346 601912242 994835656 542954444 101790699 562184425 923212348 813751394 172586197 751239995 228438436 438088160 69042267 951502506 558090988 723307182 902625306 541443634 706889988 87876594 747137215 745919000 904796801 864391121 142964444 429998818 947277133 819918166 725717287 886224718 253186335 207335156 762967806 197019458 346935095 298731476 567713695 931666405 279508992 12503767 422435704 13539749 208192512 244674981 623245898 764901853 793557539 468476960 56799987 744222544 176470643 870859206 826383737 354206016 321846664 168515064 652991448 398209202 618778963 732920289 829150131 634728873 531338722 319827406 889787890 165254153 71742594 684308545 955496058 218480813 398304457 693602593 865653012 858695148 787799308 104431371 26665881 695744542 922700358 963422012 719306862 489980759 174399207 252717643 94367881 984302401 621625395 285763786 262606186 545799601 123701741 898211860 723719618 927506767 392865421 758207159 559238119 911229719 946162381 904138385 195017746 910110935 775859723 454022706 941419982 407200438 969966098 726996643 720273610 778375377 511515560 649624004 637190387 491269138 398925831 15907036 929703673 860946180 446058602 947604414 663884170 522910071 746396773 947526665 967848632 641829215 147834061 747579429 60266884 418899396 121207345 750553187 554294528 893516589 166768480 264768442 399059099 31750991 853342180 145332815 684655540 934478773 440820878 666954174 350702369 828965495 336432044 417559752 10300166 409954562 862294576 84508687 497927982 788185730 64142665 195389747 499914440 280997538 113115580 603768387 994648698 355103554 140475203 593098772 362293664 136599613 343982621 504391175 232823439 870750344 739529257 357508380 659265584 864961539 54002925 119595883 434893342 434195662 300649661 132485257 747956277 990161459 158187278 1010625 384543457 952153392 747146243 890749846 633781729 712864048 661393509 745688561 281571966 974262379 486102849 327804854 147285465 363613293 862122968 556054042 297550220 639487428 414385413 865778924 837471188 149518208 748167691 942923757 827517184 849411684 317910581 668924133 843620286 324845738 894912013 214397118 365458924 90383066 127770948 358249205 334924241 117888956 529664273 647697521 426614284 219182687 504795438 913674036 611016258 505480202 538479273 2923913 473870644 383680612 234723430 856292118 239522055 464089771 920569072 815816467 264998245 325372136 21354000 510740645 45763821 477371792 628143874 210181971 472261637 128992080 348116018 283284862 503423536 631381599 178491778 439173473 689270220 411451150 516619242 256898049 884886051 838514363 893042437 301115839 515640912 376803054 611499700 388055178 986040338 549569306 367007529 740937485 864118666 247436134 928359851 82482264 98896923 709707358 641486352 449137963 695269995 382444798 318875970 450784907 485894420 877103528 797947947 513454191 629716435 633596417 281937810 644370265 842129237 332458491 392070597 372702709 577762988 609142695 326833464 803276506 334059316 911838669 996553010 384172642 787762017 918731798 973008398 339348661 358809072 747903 753781585 294112070 55672418 679646964 364005740 394604976 251622771 352943107 61763666 508585572 536587708 448903999 984548494 644843461 845724754 633736819 154485082 320282735 898927030 198802682 512916001 746029226 475137309 403114300 307215503 669912708 278303337 422709822 145894181 239857483 822928518 101631537 697452634 150095475 398572235 218743812 508523039 811139691 837791185 783834707 527000616 41685178 587095374 834324493 853711047 440967824 992885565 581994665 4010204 701920663 863927953 654141126 935780589 739349498 233493123 558139054 549403822 67805552 499607178 499470405 591893232 180384495 415807937 579554653 751967778 145110125 142894702 222337085 348690832 86466421 511634647 212817274 371896171 341835146 857026588 54947735 219029383 606087944 193898219 298380514 791341771 782305101 957715436 632202264 860305465 29615763 869047780 477732850 361432898 556111344 39769827 318806218 542111924 817228018 585100706 333722277 217119597 752786013 496245834 722634226 502952474 475926735 184719166 220495830 405723299 514217030 25201492 725656708 670391860 732055233 495698292 844256772 675560902 922929874 42957758 443835090 543391609 512436674 685139395 846085302 880830784 757025654 133518592 679715082 694393141 839000664 569060766 823232511 193791287 705802075 167741938 955994825 901525416 106001736 693435749 830853234 444803787 749451687 49434436 542851076 565224367 977583327 622512487 413009438 415985087 720178006 101422986 992057785 97721369 521723131 883881219 516461263 331032463 666781130 986231476 745343027 304338125 149669759 659046642 54095057 145668624 577900901 12754893 567120601 502899205 581634350 413380437 722595705 594804691 794916159 562378925 167174094 224235928 632047015 731936481 515020051 169324187 668099507 483524853 177651230 445707461 710814268 537212230 893491013 660648208 105645614 792418807 859447003 645056454 392481482 506141825 331160803 630961925 85700524 523130255 669565124 996546657 822976889 838197896 234654685 453246731 474620438 142575206 907895886 771748426 5516694 393636493 225101128 360823923 540017794 647059320 419163419 639238766 578655245 865479081 360882573 289763839 22117934 614496378 708283794 38717191 294523248 109863087 517645745 630059980 256008558 240273701 997268352 649641458 519004812 425070727 963919214 427415539 865698214 711363266 576530948 360035941 202765968 548296660 533122971 415510713 263513942 586170470 991341524 673021393 653414645 923359515 848911203 342582844 381075411 740307016 362650787 838209047 426555534 56095283 618425223 169701003 99404228 422968628 898679267 487698099 497883056 487428814 703759740 6144773 267929270 744566222 639374466 25167431 145035754 505325970 339067298 708905840 314728000 413020013 982686779 149985603 603206681 146351941 50088007 956002673 176679877 640930948 45635279 830706254 540222250 680965127 117197566 381742172 260916336 445360194 438979092 506480183 903182657 893576371 319746094 691260233 654156557 227542309 313695227 332123898 443721486 141630136 979234091 402466343 447742620 165206369 829048597 304946385 734163495 715078196 644918725 808930376 514253201 814096595 784821707 862662769 422468950 588062826 964780005 776248740 876848777 146911288 883844719 520902969 470980892 78739905 71995696 930249812 566956167 177880400 583742003 316416993 462132659 913200921 92798754 67027374 426469401 508593318 81356035 187190036 70270484 555736970 693312179 940739044 39236959 766519127 88367662 317015620 895382919 168992461 258846302 110747591 445748395 721631228 667068805 923696697 754767807 413313376 582087063 670323354 675730525 341734962 202236084 215971622 683034431 776730604 933765311 39311463 722377244 433131795 755929976 779068719 239545851 241891178 475101215 510617444 513639815 607497943 243235941 282633082 899075101 126693264 650425775 805136375 161525559 19628350 984018368 553500552 815638809 395892864 730442899 63686734 815110636 282630687 320432180 36609103 527409063 279331468 634211187 966059390 201291548 250180225 157323957 922309999 352994835 553827741 540138315 691914833 465638951 459811108 437274561 203030506 242191162 644970940 418315176 944124531 681221438 942078417 487163983 211503318 104269159 809724405 516184531 449238905 371134523 783518334 725933163 395090556 274836436 509880403 955599554 64997228 801073045 641812156 196556892 4382029 565040999 710464554 417779090 336229616 167945380 794093271 29652821 268160381 503212620 488255673 347688926 973239472 100297962 868053481 312847348 566925994 419574800 215828184 126192146 271064959 718387181 596008040 162823887 265142232 392434884 146617679 32786552 276735675 270970578 733865745 94773608 846582086 288731112 163284615 744367645 546866448 818878054 743613764 944707732 145887496 806137790 177978888 441090426 416073556 386934995 641057329 267795428 686614808 62325676 186314146 711205473 89611300 197928204 808040970 520744038 74688419 499214076 456934556 228716526 998530091 601630403 721048711 142713048 543146355 287775526 75092186 571102718 604157907 437209819 194595718 587975158 664609842 914726334 260222543 648624742 311529656 913824372 808204018 709758251 566289799 453638611 377449112 28789400 888416447 898639806 961462975 42418194 923916163 26342787 156543697 795395226 632655005 976666853 665857821 136848978 320718892 799973481 246993013 768973522 802824331 171985261 171574804 555315402 575840824 214818831 850526571 912559555 302979839 32923795 757057819 748408490 210524872 431219784 91155571 203796978 148071083 974266209 786747550 685947883 656043089 821567088 617475632 200823532 550303942 939335318 564939835 338023185 514232106 290230874 914122157 848210261 175180386 914344453 821389796 797178006 316003847 994196421 623773184 633972816 172182634 77036447 953798246 320718574 312691379 434459102 112866820 669064713 332260632 26393662 235960343 555481242 572338207 580977741 686276007 3409390 864670065 206443375 43644007 945423599 103792031 193167808 494627259 254351035 843754452 467427898 931980095 571211061 362866075 50655400 601731159 732959284 13470541 747462730 761057894 444302029 792964327 906865104 359433477 347453025 117665596 927723017 213876908 920122549 729659985 276651885 688203138 559761867 324119632 820803191 309829025 548452980 877699497 399852509 620231550 476136581 803516999 149381967 316829110 823926689 959794316 205349979 745906528 340682163 447877491 411889746 103763795 69059543 333279959 896282249 977470745 875802414 765955841 832233945 562776403 384025746 448415575 723359024 736646533 590888730 835506869 529501752 391332489 359413475 236313005 455408437 748978851 190971069 936237420 167382423 942938236 769474479 576140142 800153318 501435729 551443687 738413534 742469878 371179058 786611866 444932488 975750011 452173756 53681309 853235187 986276321 208889648 768178210 167118031 4078447 906972093 862092200 89979139 991663540 389016755 786584992 244579431 90013102 101586612 793738699 485084606 607268500 94207411 344795996 522703002 494856868 155848890 68423765 946127139 177084952 641833690 176604787 507903340 120606771 854263310 340301818 990936243 622870133 193158097 774728418 421996497 236641733 60904740 886387084 751205328 685449740 617900398 62482083 525370646 209147610 175092784 339074089 218047337 308572127 213935733 480774581 410615185 894105086 733651324 802115984 780651807 25735418 539000091 484138969 655779936 968208310 937965716 189096721 257367343 187728982 445127980 646218898 392956950 122607672 700444331 311845869 469602905 203451712 843150208 57604855 433897043 491388073 846113233 348925476 552201801 54470403 500325981 515707779 348109973 429307409 303489502 2255801 151059198 96724870 357134386 373344645 182510553 250954049 329347821 943915876 892727801 143376314 811540890 529429362 737552325 573051251 771711292 31783414 818378125 824041078 696441571 39100029 699209388 601185426 117170746 606206881 172889274 273779656 876230652 589649069 235264061 834681312 66521775 890537447 291209469 166615061 311893296 414027001 78220814 384472574 74001522 790988424 442428510 953612106 446793242 825084767 750652585 699051960 404106275 814955136 603940783 722080582 577282567 217065994 876583223 480970113 178792990 394035003 909439952 302787666 340357067 502328781 127944038 200647603 235379735 481091743 354792427 320120587 688134565 405256240 364121900 99827997 841198396 642528123 993713501 653098996 94297230 931986075 838686794 57426937 479573976 319245623 173714334 126173231 558143153 940324140 601871130 461884755 522341877 301241736 69486544 391498067 912750556 274816031 528046575 31036503 31029839 54603580 567796331 445970076 478914062 874899803 683088068 843038805 989359394 340480213 371864699 219697333 739674738 564437192 951877794 186911053 239899872 623471676 695293503 518875273 145754022 892102156 914104720 919936648 966720437 175937390 430171027 413823707 579620028 84155859 47680927 655525353 381547306 909384911 910212062 439824987 122402051 13830203 697567240 564295504 771812139 445693888 384598326 530966910 530926634 439163390 244890196 592193282 630213405 198578231 663291752 741979587 568843437 716690101 726985167 972036686 565159559 582107320 427738026 366100737 408856378 135903800 961576188 777334736 445946639 512919870 922356705 194873234 912884542 170314581 287206132 431026427 6561001 488893127 156758957 436827623 141003900 130389921 525491041 124021170 627985876 682600328 173263688 93455583 702512820 68707865 507729780 450574925 360096291 545802724 376439799 580822993 556422994 474395173 742425746 453657320 242768665 757140711 280314928 249831272 360378906 271543691 691887256 84478687 712216009 94205709 762837654 168056661 303372070 513365502 959311791 47430663 521780088 438504586 199258127 220609963 634541198 40928777 798572988 762090380 941609705 965393004 769333049 519648478 779909070 447107926 494738110 666009479 359031560 542153549 415394300 393528583 7496349 972220497 10485124 705311284 17531975 542934375 762818772 963272287 651047036 325507332 915426278 121906639 653430339 849163700 581407404 255301793 285800597 759758580 733779843 946743876 39579102 758449101 106167260 91915893 17264137 443246902 312189537 280586208 475664076 322215780 366445284 530774020 364780082 75800172 954374333 206726433 816878794 715817040 801522386 994814103 387400010 46636137 235736527 164661883 684090988 355610647 123896458 677957996 163801963 126923013 921397251 590996369 759968785 708344945 927185452 368381707 691601460 234324775 561017115 489129947 218610443 128455897 833365827 840994786 739995327 28772678 164482053 541509213 102620908 443454884 813787395 591887576 875711793 827126745 910431659 642657741 1068037 337283295 573083683 113991679 983763815 734626371 428187855 769999080 180111317 294100003 35659243 581284081 480901930 896395597 41639414 493553805 389167798 484525694 644684041 758929615 627357533 143681299 828019693 20594279 256389674 115203817 675171162 838293652 130494696 866301476 428357556 874064544 196900645 929578662 364960299 310741949 666166847 112477666 464212295 117996104 618678931 909919623 556004789 686444371 476903355 989033811 791270800 692828709 760991636 831885335 103033012 668864172 31032478 576626991 496131317 999943118 840653517 637600400 429074907 52943691 291308734 533807865 66821968 777163094 42406494 425641711 765141083 239821303 707327655 106248850 785556006 849769835 61710347 21621943 836201868 723416009 701506394 762317237 280896238 126714011 388884352 253307382 235649318 285343414 987453823 878661792 276767567 469886731 161604601 651921275 749567667 239865121 648035198 61320764 900627167 961218462 631038232 261902157 476504657 963466768 382326367 19345827 461646659 646048590 742220468 360766309 809338748 299385319 662834632 313044590 672676331 863368305 120430278 911709932 264526419 154005467 152419376 159466295 311122406 807644418 959804848 819525978 526382579 4306281 440863354 562541556 65033748 457160562 451695490 333763926 176891797 627514426 447371485 713077387 156837120 418742671 119421608 920513862 825119963 857009908 259736857 355966931 809535126 577452254 67016696 65957475 154938997 354736429 490873144 239813522 228070786 951110511 259032734 100634036 581229634 522876924 50028443 142275672 118761948 460262743 932786889 122555501 919838318 403098014 866197981 791948479 314624635 974490941 935662355 116331511 921951144 934148937 462837418 611572715 528687223 942003094 975676065 538739751 752883269 539397368 886885154 800431037 246530508 348705228 747682659 814529619 874501553 748985787 92321166 491937427 93513124 925136630 20650868 256285473 962913876 480430860 123489682 765967472 417736539 862454311 874094627 542054086 37108098 230218412 444823572 573767140 7178925 713437445 338077358 141541290 513469006 906476938 779317028 636098202 204544985 417103973 840814389 356007139 268185145 896693136 393892613 295589986 1816463 307916926 435328484 398421837 9551751 704985061 664969514 717851491 294525351 884837435 490769407 422136357 333038202 850742160 36000153 208964183 869859807 820092203 362005343 555616705 638438787 300794126 42983554 484874001 396351027 619804609 709982955 975026073 733450897 279362042 811292981 939877089 530060718 434011433 139100170 230708649 317299000 38236342 753219434 62483302 12735450 373709336 267226531 936315815 284391715 595582379 903265323 359929717 224909715 743850907 929866305 964122368 928795375 397670634 976087126 899945714 29797704 254865554 967765160 980480540 251032574 720266048 753487480 764597153 655038692 325516189 651964161 707737365 181029562 435600155 88201116 884291241 103610973 334199907 99764611 418412127 841111722 288678174 546146639 582280 46501100 467223119 660339784 347853670 675537768 376752502 90299236 659888999 856503053 865340085 412800472 145843181 511210518 910278645 608676552 369305536 292121851 497576084 164571511 58456089 663233993 857376693 794646393 339101802 362952823 158684575 797978707 427878074 810268093 682198433 456199345 943158378 249627473 507075380 11871485 30457244 330651845 863957057 382121017 936557539 229123268 565014861 362348456 378807538 307332300 272657464 615699006 748736350 717648351 596690876 817197276 214351337 614744517 864689807 935719353 811111010 299476317 837232266 136274606 784838487 409693187 185575204 685424334 268825208 180191269 532207609 802094464 487488963 231113428 458483873 224000654 485035223 286906537 39362095 570511734 304220203 253045435 324215297 966715082 521073586 332608703 982904670 77029238 775904661 480263007 613820154 348216258 201915391 863728604 69285275 146452536 354445135 931004926 404252620 187308475 440295039 224403015 116190504 343386597 104805677 992349273 386273714 521411714 111493093 843933059 366935963 392078063 346963777 297519217 712856638 799740899 188071804 868107649 225242291 540885752 831869659 217989174 260008949 96378787 382411319 635536630 174059743 121626664 629144696 816162903 257725214 883912113 873177130 418138805 359758907 584413291 134333146 875114255 174179808 20077234 338131269 333346961 919924389 899491063 904547451 426001634 505459005 837124083 502999903 894719163 624698335 881933709 483743365 792589653 975488280 833583913 490927547 269286986 800866910 474630584 563109970 175559197 554530552 415130094 384416957 820247122 624935387 816873624 602947899 933378813 568511822 672467575 846405331 562645859 750951785 344579510 683331216 733385316 518621986 350257995 825925589 850239409 655546538 500730168 530629052 309989033 785422238 446337014 197364774 495567481 931377744 514555821 540247806 534801677 351176581 998984061 251813930 686316187 874835058 342370605 477748528 702141218 475846825 810352862 332828548 228213512 475712696 941297607 204234863 750882650 734669465 975450481 498198914 292442142 49783430 194640759 195409140 668692904 241291149 648185689 191313024 153172651 789859238 477718228 342278427 292222213 663486497 465549683 643758604 50245779 267374874 9244188 770806816 64179818 112165605 34558267 825418090 546960505 978433531 761465443 739201606 278098042 347706781 973567083 331492175 441268396 196094488 857698827 612486077 984234192 279666672 461597046 984611022 305326275 998422552 887967599 933997556 182175961 9668451 82504664 59530469 49194869 546471941 710752766 431382774 34095488 208599338 831034888 630052095 513232068 562730094 191791263 785784710 723058614 654514160 303931826 949501983 516960620 680821475 838541452 13406612 516881909 211143177 865827163 715788518 193669740 870817565 93589033 539096696 753976327 794980216 125477136 794505485 205596638 796000539 108322951 860155323 445194347 774067416 346096875 95375677 845322994 815549571 740820270 517580848 916600779 911257923 484289060 491219304 701433743 597943710 884320198 995644194 761969933 79825582 533214884 980356889 568249566 93683939 388164911 197117111 608208068 503907119 920694223 474399546 36979240 430987442 840457737 755170944 844058860 910466172 143956753 638431804 450747283 458717332 158012299 566659911 766867875 139915689 191255712 864473063 98412421 849404928 24549130 664857234 528238780 754889691 703312332 149414931 466170399 354373360 197425129 839020804 534116893 169920061 290760887 798080924 64366561 201027877 109276597 202274530 533887639 711519298 738697715 848337572 867144074 530664990 398240739 247687280 465413780 414916379 94135320 394057068 60941005 521837091 674800481 727324790 434289126 2374046 173600536 283645410 557255216 36197005 39741216 896794104 969045434 355954199 27031289 534669158 21534018 561637809 112920300 270508902 998777829 293487904 12533180 451493467 555108254 849405804 416529615 399735887 966024309 158015869 424443509 978215565 884411443 625361198 788892948 595045992 914453637 47612726 75662967 830002264 448133345 116759809 722118170 479780315 587876436 379622386 735331204 913944696 723765615 497910324 526820996 583292160 112128868 863237437 344804897 640814333 362047881 935422249 454739751 863481346 546180519 518473631 943450765 591994390 266545400 649153951 66472623 673985024 449931515 473438979 835153433 124243975 947397599 890171134 187803325 728298706 819648317 833136554 488723365 212651531 641395510 714594289 224142178 168888956 143755440 636005820 70467630 747560250 28759705 195071229 36396672 577890318 406066468 25015714 280234538 639889332 9492037 879106275 766694834 218401176 918961994 14811249 498082835 294741191 489318377 687000384 839142546 211814000 888557697 157990443 217736285 651741272 886377910 456216002 380659189 115154647 725449837 582725986 450343793 108095704 151261120 160597016 588202947 368715181 513690260 988928640 721363835 44684678 24581413 768838610 645677956 613885579 157935517 280673145 31744287 290788378 507778274 871304186 991293175 745080590 577221899 906758254 829680183 348205542 626525009 876242411 187740797 353873329 623765691 339465084 780657353 395813337 701332047 332974756 658186641 508129255 336591918 271874985 193429327 864291469 400082212 413774442 194010069 858973628 203836525 854563868 785647153 461064107 123075094 674268745 292415348 493477782 875229725 329550920 343945699 385339023 708154009 693150832 185065235 293977774 152311150 987805699 114447738 220407779 27847988 947395027 181540750 273430430 529148316 245522303 182820804 627240153 599996297 506123062 887867210 936996293 316738335 997580533 956663571 122858196 600422905 313856777 45552791 841425539 105059964 857796868 318199998 461526884 863309356 291155632 393373406 791172211 340365018 535720707 832566972 834450899 930471006 850060619 180080143 241460921 176781650 944552176 462083491 796294713 311650019 972877684 141479414 598566801 337121616 520447413 815975624 60177074 721983166 859331529 319005125 792651046 193257034 314913517 450794813 274576730 148729501 517440273 192397184 159267906 636032417 503843956 300830429 438494962 294170953 865413811 551597672 526454507 472895639 378562770 243686763 464096251 918416760 338321975 539234181 319694155 392970537 298816292 359335971 488994083 706546334 775510272 596569998 675508849 790102967 710245793 598895973 898924871 751354578 110829594 960160293 244427629 922102173 433675428 963075880 922209246 20507326 32892701 943875058 488504272 800611377 824044849 860746996 982061907 937229523 982069537 836536113 683950552 642062542 634047343 217777454 798330918 640335009 487510599 273815607 962147069 740910572 227354018 381004804 661200323 994743791 122270254 947915805 8278862 624413245 608285534 676398230 175050930 839965571 857859962 478280135 31090025 587478368 954909423 409055459 539004537 567143485 196605659 665929068 830702560 955619686 204880419 797727895 386463073 530411930 504210059 519131710 116462085 621686675 262796296 713183930 133555006 561039456 266248999 241010858 402994211 715235884 473658454 172351241 103542311 237055715 461174316 616711047 747143509 325764700 673223284 734891409 562621834 710768738 702719816 206763689 688606066 898885637 436473582 105860408 267479003 666876602 700039670 596152773 171994526 249577225 293011223 483643405 931782942 26961797 366161824 213748392 88187989 787668451 678603917 392320154 984670519 885092075 870476881 865325991 345086577 783909358 287528399 759278401 381960899 64167942 473440192 742538726 201776556 812160579 494912448 668841919 59084075 693219475 924413818 562757564 338975917 1533202 160258900 750092128 581972467 705789051 228780002 829604085 821647335 314207148 151112219 270019136 983232898 851369829 659109106 737168354 927937483 45979359 168666050 112931740 522396036 751388361 106316438 903708129 958815572 148489430 50057027 423292641 417433987 919116432 833258362 234248165 181479757 892968579 999264544 752073538 408384692 401469004 819797141 318946374 66498899 420313701 643796930 19403192 81919363 439493956 570034755 795650884 550669368 605752449 164712048 640374523 770479254 68075232 123976834 626186833 76737066 55083093 455598295 552441812 951359173 165525726 601482962 862128861 265510059 358790183 396198773 203338204 668074894 869487390 184703123 445485283 845573704 737734490 434841222 523288690 135995605 180285319 580156677 474300840 692757700 111530713 693330124 497213677 754201903 197037643 507403667 528180887 648655629 856185087 627204768 410097635 710441694 185764192 256969770 676582140 469044150 392255355 676583500 973662967 347908902 1103078 417698109 184943890 588967184 82213658 744617148 115726550 700288558 758372842 398528986 165439434 520813392 83429092 422011212 534868302 653390363 376728155 81500636 892649633 266496949 350719595 919567528 949935347 263305880 75113501 392577925 475133715 370676914 351333785 725515973 955869194 639706024 544128934 664896134 766492951 482907376 360213403 263235112 356763262 131964555 561400417 926272277 915743203 567815291 366221456 383537094 167191532 223374938 332422669 656356617 27580460 523846324 712129400 237367953 285579476 475309570 822056179 528168564 346188126 449042384 555783648 339200533 120069012 931441303 849027670 792685376 965359287 55185081 877399050 586254483 874359150 526899816 849516646 666257243 52264661 929140408 23830731 803123883 645345441 136231151 473520922 52356866 610148211 609215658 529963407 959771661 26105525 425135124 585685381 128519955 637865105 411224080 342667004 95329234 441050688 499922500 969282830 196656497 126573790 26371071 804052358 118341331 636513061 887984317 540998743 737913282 489596193 424655804 704465137 571478314 416072643 738837769 186619908 52008454 307990486 349370259 170367928 331905574 242224262 304549640 45304352 783250089 523888929 603980957 419360735 872125215 924501570 575743089 183930338 491990302 10033895 577146983 284522897 545339098 976464430 751130397 910495204 854101830 4701185 126606464 505231851 149805385 916768292 286195348 538946674 110335438 60371295 819254495 519394109 390370001 196264217 686449626 294198768 507232656 780506180 906721684 433409761 899689793 149985125 337542188 892190909 627986331 181492157 524732760 722921271 165690486 49431314 442533984 498196322 112882650 596524604 450151911 307367466 340826966 436676665 51390379 405087417 744106022 38039263 659805445 121122836 257512832 373872522 818496820 500949772 913669477 38160882 736698051 207314902 396088041 918219620 965395368 898575758 235679455 732921594 241531838 60377566 511253690 635712632 460350467 833043203 988443823 699245216 902128209 891261526 699452137 335387764 376648186 826051167 51496631 285582736 160616911 289076576 666430122 686335785 578795860 71700368 500696736 524504232 161383647 933435505 989066534 117283063 173607068 360816370 818056225 486273335 153411123 590301195 376369005 315210195 536876554 219196978 731044184 15240002 207296591 130417113 492084340 211810897 496434123 7382437 229220813 975294410 316039594 202173849 54160149 645803657 727577117 331638905 831239962 528023563 73430708 344118689 934021109 163900110 932920172 485374861 284269700 446463067 408139021 655561542 45781916 821967624 394066853 818412512 109669152 617033812 74801337 731146694 418828982 272717964 334577182 25785608 292900316 967441239 282867766 36980753 613606030 620041525 844837021 78008490 977227770 400138487 849718709 434647816 579093611 327117315 828683346 103280788 339669195 752207076 130443616 138738717 231933028 409780030 242415991 672142550 672614315 710328928 623814006 106008838 448534882 486039373 53040601 879678948 50080705 583501191 667389665 669685088 728097481 476334962 965123148 598946859 908891099 348548331 205527232 125360328 730207338 748270623 390311557 5203747 609974262 586663485 758122182 993543115 670636227 82726305 162418396 177602043 149957283 941787303 433844115 245227830 668170847 909189756 125204246 110465852 193402828 124479379 143333531 255016504 613848001 267506523 630084775 524652485 578716516 494854507 35534004 288960383 613668657 556510083 459989621 582419555 518629211 373898983 990550724 876774627 789439753 606216597 801366333 66055767 840754527 660467815 643735671 805233966 444481690 575229804 813166128 429429162 538454107 847903606 802360786 958906148 483882936 448697264 424647600 771081470 996986816 680509690 430535437 626848075 714701025 291179092 825800616 14996099 665687492 452699434 672706361 444732452 451974561 132995683 831845554 441374094 134626257 302742905 16542507 924539167 941490778 963766641 597466436 960718656 954180093 581379800 504873071 593903840 531969258 165109248 527883421 89795831 434297775 776977429 179101098 888928130 105217578 71896459 822584901 32407103 77717942 441463969 13590238 265838496 115149249 666670299 311080160 33798778 217192862 183608214 480962948 691824599 649734858 727645617 535028502 799573139 398125540 397083744 372063049 979285132 705986267 617542945 804781516 198478469 69138688 928029477 82011389 60204095 417531791 487925027 230087990 625777168 938598613 532670648 528520243 855221793 245942134 937113023 426371897 343009748 439944470 125454358 804380991 964310920 599026584 368796815 567610331 764034313 366842477 172011484 44199371 744527076 328203516 331043086 75097159 873238184 545742377 261909190 904602825 184361322 398411085 617428075 607883520 124339455 224801042 949482984 910197345 527529119 313790031 666608972 957151611 788800731 910057949 152608578 730866136 297040107 597701708 522314914 207370611 669379709 531839234 946439063 263915762 967891489 537131843 253401661 921110987 795952671 511684676 571900488 369680380 268899373 515100878 99204181 113864097 950225419 545438343 106271452 842438645 713517027 756251932 18520568 962899248 671947857 621877030 2011063 225928192 703646402 628304981 501695066 861398277 296464845 809796096 541304766 206971516 249662901 125141432 298643608 728613702 765755442 565862772 301890794 231178341 840420454 115808599 130050073 283675667 655004967 151758137 380216081 303566331 459786894 330443147 270559898 468063676 520069350 102630589 604712497 694328866 135088962 334925871 235012807 195580760 786170970 92826226 168825283 608793931 454241068 550862892 931210903 485278464 746485264 846118289 330093770 989903543 496277770 431449189 516319367 613707190 439396022 857589892 808771612 569242747 678245049 962571662 879913013 438421712 802081081 288811412 579427591 864649679 65844426 52144494 222114623 338860077 581884809 684556545 620884758 278949056 20460329 68147200 830180682 654855227 529871621 300059380 808190731 219253733 644401749 869943969 284496198 757994836 730705537 40209128 362125084 220532896 361652685 374474252 957711465 984620071 935500544 768971975 822352775 207497801 132937600 931587380 978322819 349499539 452439282 663780241 771503049 524119651 579953891 533618449 896545869 118359407 787894627 999519141 148246055 982518982 579394549 594554015 827281480 274356217 153808776 811061227 495460691 260011109 101820391 557339906 746580584 445062052 716981439 272799689 617545223 505455721 231704748 934301860 700284788 208591463 965567442 453500424 830894457 226608503 590133603 393507820 936794906 186062274 882236465 218404494 952814461 439283553 830768471 463951188 97991641 558562244 11481802 882778500 13821755 548169071 270120922 973355356 868924061 128738795 776911672 326816663 42333631 128116602 73000308 346306084 707315720 887027625 625598622 92116474 423968836 403819590 688690046 101071225 282638715 914581606 115961986 224197000 520290650 757715008 972891760 454630308 595994092 124008002 312604692 287919049 480978188 464767356 509283798 804393864 783405423 353826906 993518621 817000529 375237606 468589155 327089791 385118213 821896685 64312484 534354423 119655673 334314373 122836372 831044675 17849130 348750504 934027621 409227459 137910125 363051109 661961627 880370573 675791266 302148596 334925958 516865998 421032352 752946696 200483471 18685986 505434112 869606908 994501603 386473119 359775459 659501346 415835301 570404473 656906040 219806931 273371208 17682820 30746453 747418937 257368897 549041382 199857446 441628243 190321740 135035084 102123200 901833841 581520821 936576711 863871428 700429450 905501389 632157596 609940948 940290898 872380949 447750739 996601462 203332928 647260837 487528735 551867897 530569344 614260253 831557332 723778487 600157766 809699575 450958221 827339543 172469965 167610442 705308994 32640899 519118156 588491349 514858743 878789467 528216285 237354570 328655817 635031055 422373142 341132965 404116167 622519439 519580489 665043625 402756880 17292407 692225625 484565143 426740475 753725460 332584740 282776852 205724912 796359009 93733675 545167371 276192678 503344928 446487027 948944403 909170845 261825955 438544100 491178127 391974039 938112824 183194229 727114298 260747082 972694168 85316066 626092422 196030741 731720404 980996647 557507691 276582684 689739101 137047370 83392546 800631348 233858856 765780988 571834633 286473329 364418528 762593226 133954756 996795536 586399439 473529213 263846691 508460024 998665199 594539858 676994730 353967507 181167076 374008197 416559170 680310641 614668180 950071895 704732313 521420529 888809807 387106589 881055190 606077993 894665459 628746769 787936 630640381 840967897 516681373 248369522 331819117 357184668 469007755 751682872 462145173 587255559 590305444 501044046 263163879 847286824 8237602 737783936 371012634 467114300 240749244 877348352 832559757 423685943 452681747 668186630 483704925 904545071 457870199 263835449 791939987 20639579 260426471 559167579 12337492 164067817 933006683 517050925 568845547 729570925 374403855 243148515 250142346 448602010 886892013 536588999 274735496 316781903 325471938 882467800 615657715 697229039 480241104 456061393 450361200 788152443 177130172 925950485 775103648 9994930 405740554 173424248 880569993 464868599 591729475 415757275 726400127 657256752 812178121 424437748 52863904 36216374 812686508 732327281 396304606 465196890 633076734 230932388 958934120 896673081 399334103 690024383 562038393 587864576 387536179 946540778 1658524 194736002 992032529 995210448 83613391 408161380 34522375 946754127 566804732 759655477 563162811 363939650 800897427 712448930 34548260 14638745 842017642 228497020 102112573 126867741 118900731 246864010 635182606 549110193 682117507 54486330 25714584 735189650 928007591 848795600 772400660 584216912 768125205 536244798 350274865 310286836 364779285 156181675 740388962 423082643 164609227 692968832 324566072 153518068 308452248 925843323 971750375 866190235 82210211 116395746 749947730 230028940 898424987 102977545 105972880 184978415 17916273 141159423 739785866 898860188 963353911 167257313 792704417 356705878 343641005 513948081 741840098 225200035 807511581 116975054 154319981 860123308 416241911 338298254 77405816 568558205 352422136 73312848 807970771 641799499 870320514 571142604 600169192 945264548 325786422 885640885 479583906 623844593 897840581 416532838 87185653 688267972 588341622 631726223 509038364 991694758 5707846 879395854 341140009 702081284 387934539 15319393 818017406 854655688 116295528 961743216 36206164 679441527 377340898 958630466 113316547 17796511 781809550 332496537 775990398 344154421 102823809 315271086 175650924 643109402 163344866 189898055 611971 574678367 488877108 901570104 667523099 588792243 642430725 918685768 93908642 665603910 746612884 384332045 427411826 761584777 31940070 950278792 540373689 797689703 35829540 294928764 610744496 153106210 104611629 939153240 304380690 605571971 859840813 5760772 994064335 894687741 617141316 410913795 825499529 127042968 325196937 109982413 490747156 635994177 880583414 741632339 625083171 716067102 279552084 190646184 994273255 672904600 380063622 477360399 596493436 597942581 507321761 355051351 585047960 494990763 677048396 929693273 912189955 643802205 960363343 159103594 107620474 513996765 764291697 621206437 706316804 395713209 720604154 684770976 603258463 98675298 395071641 231590268 802168772 797153668 579614246 192783480 24672395 895643799 479278941 534893014 281885796 271491260 872694985 626889076 60299015 880962535 725557630 155210221 473813801 108691658 311808277 804610056 924193218 671253670 871942984 164020097 282777831 888353233 253145597 285345285 54140418 693830704 971318847 801755058 724384792 830766112 634002788 964627076 937837701 524020129 979050828 810356302 586827879 38001328 428466962 248862921 956612007 443822670 804338200 159564869 306164788 310370304 780694062 224382963 331329892 556807442 386180804 764489097 357153342 517624660 23125311 818087546 161181761 994959292 831903962 779755152 242102226 39505000 100286439 451367129 240381003 581088278 351696124 293982953 379706281 892868034 614178290 961575630 465788538 214631718 65346200 559335755 466260420 862697495 464762039 460376664 885686304 418457615 608368960 976234681 887992164 364007100 474045410 898483718 165353324 74302129 164796010 172529385 405016890 196354625 114409469 760894541 265147646 722853939 454033322 891557458 825462517 492072024 888462013 773782476 422430474 835082434 656375823 461148607 896653783 869308986 267286271 411457214 867248054 485507498 118009313 804122409 270773064 194927778 136522613 750456291 197034195 136083538 99552436 482426724 593781085 61536082 305708748 528502058 38218137 224024560 876143892 79275278 46155133 525587064 439280216 725002538 793232477 756927524 294522309 186284177 65069800 141585965 63201267 949300997 244888184 10134829 979934803 764956002 513648895 432740230 882239646 162122854 221357066 876993396 35563561 105218476 864335217 205782610 516008247 861792169 383036788 188834304 33798639 182523634 295970410 289952667 331169258 72351469 718026181 791548647 860055720 788628595 425188720 800559043 213752234 840453499 928599314 933802687 588693569 790776149 688226973 728478975 48961928 695848798 587138606 246383447 654232348 316307723 794331315 926299704 324182704 324169804 842032974 814369420 512656891 755536525 436677749 580131929 908603099 102146192 98399852 426980780 356938025 58985844 197089393 40630304 326620983 471734481 860674454 927518343 854820493 300860262 253678783 265315071 55017422 557452824 481570240 611515356 857002275 354865132 190284759 816667077 234446272 325604831 566341058 299324068 337237319 981337403 643130118 404359660 374357115 912460750 953443179 727323238 597281231 381087916 44330317 261722017 298826943 308630619 602769429 845902448 62183567 41329832 251852918 297594469 600381319 789782724 522691022 372740748 916280373 197878907 359146537 699688813 626227438 248150513 746944676 754405768 89500187 752169362 622981920 357732494 624870555 239485903 993041099 678323828 793316894 615803271 816729429 705277259 124580582 19431529 628735160 24192823 255634171 133304682 989710192 173738249 774087158 622146862 987773017 110236703 365927833 775377593 557918793 808766963 368754934 645977471 569055347 971142388 465948527 252587285 518263537 938953935 614446735 406325561 209737702 841531023 777947949 645756022 367503686 672434828 824831262 120923515 950405952 560079146 504320535 241974125 981413667 844083675 804651909 733599330 8880760 695409405 150336410 441926947 850732314 161490179 654973403 73846741 499269723 263512457 578262781 369220301 744788956 956062761 567663393 97005379 655536758 382156130 158746494 561737203 4557949 660302397 772711717 484330461 524075563 848729931 65123049 890496450 591840337 250785522 676241218 184992962 804390390 589167502 398373687 629881806 451931368 927102804 785586142 838474088 359606031 890178030 51718352 638985908 603878895 911623219 976301231 323671904 91794213 722381598 220286781 355357165 530660077 423440198 207977315 243230922 290341034 759099576 691886355 302643496 696437206 198338413 338728505 53985585 948012462 597854284 107398325 656303766 894921233 236862211 299975812 188470754 465875660 354766993 720350607 773033149 67091828 528920357 616673216 837507673 962130760 937926822 86641565 797300599 203192287 689985483 61843117 913881266 555853741 247480819 372774815 602186629 937453885 724712764 641268305 653248286 403742316 306996764 50556065 371909863 523977360 999208252 360234127 294499861 501325661 420827919 514744567 437742198 721722578 654355513 149275371 185157202 673768566 474597301 97874012 600310178 384481481 895556553 258969864 425412837 189656864 837605884 909231623 787739415 448200680 12285344 666946815 689204789 660071184 889069224 634074326 646089046 884736396 664869431 443356983 323529319 419284633 313928761 243728188 267110888 838817820 642513557 376574005 778832305 376474345 349790147 191621770 220612209 682140315 161828690 651536366 900375615 380181833 712612501 484600631 529836690 442091689 189804419 24680156 535426799 260673246 424345229 464148300 397671078 115935930 107874575 85034899 445843093 329365340 451733952 842637989 99428886 923030603 945647621 565603777 572761296 2646870 248624189 742192375 418512564 680537019 278129786 744917784 120332827 485164536 841074420 439490791 306600802 192984234 476335242 372228341 732514795 843880034 648318581 551953891 363102926 462013731 893537694 991418285 717161937 689101200 275774259 934304883 740278966 160817289 735842187 119943152 108386646 135418426 139717290 17025581 694851786 206987338 420219430 413108546 318648904 376266302 25563429 373932925 712665555 494659889 696895766 220141078 192357312 291281858 425309030 277881622 709172750 716272396 874303568 38251057 497412374 648484233 55737621 76798472 949504174 230432726 622640197 720655118 422662985 814564843 295483274 702262063 750170265 580940535 204990514 217618244 471975420 270086776 692551034 871784062 434944032 834258955 852277014 84254536 796981883 458821940 317243451 409137092 912813352 313230072 545304894 786152288 621219143 827780052 184069544 743673667 333974833 49770204 283242877 482993686 239428384 666612919 790830198 153443338 756755057 868518791 789302226 722636061 92583753 251617616 124115058 796781316 190932555 908776647 976299773 493692638 990290606 459688800 422487955 338459001 664366793 629397814 97720525 101226448 974875280 900875615 917834524 295973787 180479373 702578214 974338326 783828233 538140638 548263209 461924873 477294246 417523247 383165529 952926775 654559372 642057540 893096530 150653295 859996391 249897679 414423544 24241588 333267814 62396899 946762420 833549543 229216673 480957526 396252444 63723948 25815709 468243549 660089022 266128573 152207981 305219459 917479871 648925250 736100613 865274792 931087858 538581103 220886069 170440775 238372410 570194313 780612651 565467627 336165487 581873901 226703260 977975981 338296694 503204731 397730166 380722710 976600721 482416948 608905264 780137639 102901944 287542864 24972569 607585763 509507359 165415864 351429044 424607476 950239868 500979300 260818719 272402220 380842801 624423284 761559434 869275550 275427807 152712089 473683174 223223453 104598713 19335356 202577025 223571676 12565949 334605279 176196584 880333696 431883006 851660217 596552722 107099847 475132768 605660415 160123577 884146481 177354302 719419259 967234488 244840489 44330052 95414930 898124109 178003905 690884144 318211528 893154839 478623953 449686126 956822000 949032252 76090375 840039948 398647842 364575683 446052988 835378922 120215728 259452093 765247799 905975218 413914694 548388624 823927190 288959138 97873426 467884504 208229861 476194557 859173814 620461616 433425821 195811334 896064165 165140393 93348121 437865524 490352416 89932584 37680244 625180918 53655684 566366131 804825567 75213372 813070939 156807883 648662560 449437995 291539060 497099934 202741755 768577266 557181654 258521692 295741894 997246185 284337287 716817533 381844120 735707889 314462890 819230827 451608749 730565086 313241139 79056197 277080178 589958855 357264111 917784002 287505603 628731673 355558260 395047022 519995353 899711849 7673174 73423779 535718537 404425459 103344956 192299316 63005270 553031267 618785988 754940416 366397434 349069905 654756627 759160194 73355040 460513248 537942123 842355581 312462197 936383020 824859796 981118345 629314022 692411893 222021221 968842019 140902388 92018097 566413805 830797135 36577893 721462671 770696707 257664142 664866371 352120118 838766390 412730113 230720296 333764735 952885566 485660384 494704325 497745501 173991376 428923901 23107704 110836772 932650655 484956913 338330331 31526473 196038678 364985999 236748470 582773305 78795823 318185031 476813113 312467082 776021527 309473218 267746513 260753382 284949939 126538529 715282111 889554149 568578692 604926382 76479772 791080201 577756542 26047105 341970007 926037120 739243857 54595284 67253239 662532032 814785018 915244963 108233548 369742251 194714046 539914496 883035654 466150731 631459431 781983293 18794028 348203877 283182481 552037765 653733956 680396873 19397888 776671713 106682521 175847031 56201491 765831932 740928267 909238875 827653227 333022862 680457772 28608964 690628524 580957732 39163836 434656860 619555051 872546615 890893660 858108467 788171379 386822715 106547799 971431958 793196847 124495987 805147332 226648503 210379033 445451394 602493008 921306266 246639475 631868246 437857915 347954682 653592932 183573640 291993597 61528842 413932609 569015424 320340628 52297296 634470877 54166194 881776902 517241496 350737923 366665667 216461485 291541244 918955089 237868479 532262077 938993083 253256535 602546433 56957742 88191664 464186175 901525672 523777125 534248035 407802045 192508882 104961474 376145437 259748935 67398079 579415998 929289498 604621546 224749453 309628248 55101145 294419273 47437479 893326746 873068056 327032768 9195558 1176796 324554108 755885296 834495503 922653542 666974460 702394108 347639707 425989441 48624035 258865734 799929572 955640901 965712310 547754259 628944556 134759008 604948907 228285567 323894483 905825255 129686843 572395595 652574528 554843808 596632758 13875423 425850080 935675685 851711017 158227389 641551004 264676891 560497199 519867915 663622940 559500078 180630072 692180576 972093727 933841787 48707354 541375044 160326324 7049388 840195661 984414516 1828775 381931055 329103976 424052071 260801294 447348456 516167380 729639046 104438105 356445523 861668981 816240869 334744805 117708611 919488094 406160593 309207259 725521668 629425839 772679373 296523579 24996948 782369413 313407769 749268759 477101868 27795083 583820727 369044063 322864574 828050520 272766500 347277108 944305874 410262908 452807833 474374026 751839055 498724849 528286564 852916227 893170591 803026600 371915968 240911448 449468164 621796377 997324376 645552954 209621040 364009328 772952040 223174986 749182915 55781599 338381910 137668283 82068219 892876140 303506662 467482229 98412698 293257189 872425281 954880396 841793879 475142658 948741732 762322149 250311011 607610815 9686490 315527053 259053111 830125281 300707265 516311066 913784143 958400677 859692195 359202159 227901923 790664759 349768547 861997700 74821251 87562527 396248286 534359862 913355658 322599058 664363024 254028696 984724798 289259870 990847678 690420773 279533049 488814494 31790506 633584741 419016537 26163363 368087451 362519059 362446989 452147566 444998641 585388270 518729627 736231097 106042630 962467177 130719020 962559165 228372116 308890566 92840063 306748212 389335378 187451630 904434907 873727477 310456542 848712637 786496070 446886198 924334365 79836447 768931815 740956619 398667240 326515351 632184882 22068073 943849203 112726773 392249213 525215511 126245146 933169194 669532704 404171662 684687212 566513927 715439445 130628216 980007765 993514508 966483810 619079395 664795281 618857313 2966865 586831108 511908205 649758962 911463064 320557053 219860539 123395196 856478413 206939139 443599906 750213472 385045278 389247331 571851817 435231511 236051191 512750439 575977503 490752740 387685232 909046707 38480651 76533445 567788564 215877838 3550402 90469528 974543943 895747671 229504212 215926988 504310980 787486178 796796605 664693270 986251758 71726177 97117578 509484410 460417414 258491139 391010613 34745269 362731240 640612072 209454351 641015911 128748280 459873072 796244180 151923825 518888716 167541559 459641322 863523431 943854275 461900230 579819721 950992847 551888405 813570273 203930977 783657498 325364205 787453108 245243410 957995602 718827564 940392063 363631405 674929638 718897397 291532420 191353092 992327437 954753457 716703714 673898700 210857032 105862587 403553271 487921745 910805957 79841013 391240594 578356742 985206609 462011438 475977658 536461077 951296302 181150516 959672765 689016857 160257377 745828468 857990682 95909592 629108249 947743958 677317054 428344288 979634613 491813343 159179305 412099998 823473014 734238712 750568023 917279441 520912914 490171757 625337404 361551751 611468409 973819164 416002767 872027967 345245714 168016667 21543530 896010850 740220613 764966191 618114944 847283904 145087051 963224107 983629853 325247746 295057438 201174774 236445490 134372217 644469036 741906852 61241504 792430600 97645466 510268832 647205302 217626110 129115163 504694552 333899292 899033542 906596007 795108957 325887130 308512244 614270358 724603913 826958086 134012262 781004362 481289722 527228598 688339231 795137305 324465688 693323226 72393658 947757411 626424462 125583865 219617720 244713916 334621573 360590713 510598431 664457223 99796631 329438701 206174994 823767378 457035026 622180303 215002313 588580057 201589332 80127594 476701974 599829604 461648284 553182294 161181692 83572138 614488609 921550973 712993003 136285775 439899156 175986047 507652938 700626915 636574179 117589969 670105757 940061446 551379498 145776598 752023345 196344377 320584111 522625293 115970693 870283596 674794197 376075139 369722800 296475294 879773032 542541942 60854656 101005242 592902659 179363399 714904791 351179974 557926000 16837046 501126550 898284445 383270495 646447190 747066015 706863295 682259984 736941602 695259192 864786135 449930714 728727438 166969199 670075184 68748568 804595465 110317024 62428572 279893225 342393006 915276413 570880762 273793735 184490014 449392624 948215576 679489026 455267456 232064504 336108391 814285481 624417507 693536855 74905569 276153628 90840247 358385932 624319991 647160339 174567589 33819606 18783944 288467723 102581296 209295143 396669486 480196080 435420377 538712072 360114818 964978517 610293331 431293007 135869514 420062709 262706351 396365482 756972863 529916125 515527016 162594890 672947919 935210381 469754769 580128810 117270152 56662984 796877431 490110266 194637888 990249440 738415607 881526848 166081593 514408227 541523423 11769382 900766181 218603364 927246715 822230856 747298262 958797337 954221762 16575941 259567108 981647831 400464581 179918069 512121677 613243756 393967292 870026628 780735048 348728470 411351651 399556339 920042955 249251232 380564810 531553263 327714396 112992016 486365018 325875615 121475760 351615797 175607060 271634757 514628704 897453385 471677365 390176038 134015182 797436742 989628588 496073453 606814515 289624913 8633050 179442492 552151632 911222093 722440736 550432580 967889711 909485097 139435838 708191654 227886109 922214184 442890668 545075323 974046616 311031068 560226181 632558139 516301005 514865321 581801033 148138024 622724127 272570471 675602752 465883050 617622916 841510727 77842282 104549636 726437413 603158927 275856227 49824289 962020332 93940918 689862835 145287784 807934273 731144221 489408296 147161066 264168061 522533639 842763514 976910061 706898804 429003303 455587297 938017149 523906365 661386421 126654539 818331702 376404495 392984225 898748436 788505216 492433862 203714577 563919655 190178340 768982182 693017461 771340063 725898751 960121492 535568754 206305319 548048837 516916715 791527228 635447451 32145546 68955450 717752882 320837975 947448578 766956119 853744481 972107140 255675326 685022116 801156885 168941768 569727783 231670696 499112946 705793793 95192851 733866220 895424401 614834318 509764201 141213352 999629694 322563411 950361971 301062430 97264421 566843740 72473787 522294646 847670387 543803571 873705619 873842558 283241420 872574300 316728316 119611628 281025588 443821783 437729805 485666680 36149018 787406922 235974195 799185825 503150765 448011930 528888275 114719059 550674439 828811846 394029782 156891800 810706057 601447518 550179819 93579109 723262041 271798931 72081241 974942809 432008784 7526526 821371392 302881715 136685424 812527574 994642396 464698468 906237018 689056884 499139683 601341585 334953985 753206809 288985691 867720767 231779950 642666400 588102993 964991919 27722581 656391155 870936985 225972839 381784459 49486534 155252887 145293820 251671680 530818903 934511404 674458384 693965883 486539734 211251687 201041130 27416469 563360555 716939971 900238059 677016861 803541762 344181758 444332253 459846197 868737463 748031758 401546320 627098430 149346689 562716483 320044653 232690923 454427140 187846524 938416869 729550419 232878117 663735578 857953419 229413999 672557121 312443262 591558521 75942567 557565207 564785619 149283210 222825703 873148857 194490821 695476076 434616108 44634716 490480572 554854815 209433559 877654157 244944245 881074318 629158591 403890977 589690423 46994547 891703663 240349379 324762104 101005823 912979064 497766587 345240522 175372108 88518248 338415862 943637450 611192913 360030162 632450593 978788941 398256929 785829529 228696721 302178415 888990114 299965369 956388977 767632071 501986507 663268411 199170764 271249544 525242423 199418547 347136404 699380942 481567548 719711929 557803691 608968723 901168630 723811894 698603870 685106994 520113030 558895463 483307764 855933490 312515777 226987016 65593033 623680049 430058006 12650294 151709614 404243509 958187919 600622349 34783052 104834727 268791835 341526881 153226222 443407891 212823967 218888291 718357026 517024538 653343989 847807729 990326274 436144624 514634807 326128629 807137988 383054810 104139557 574949396 590749301 642050684 167195532 466296447 884609112 295190803 153397045 171571919 35612693 167552476 161750284 280378506 52064585 722258391 639804181 75855062 268409370 774590913 730802069 117170149 884464483 108732583 521414322 57203484 962336483 800069558 637820294 401218409 298743883 644417183 396052490 449884606 881692077 568333821 475420028 890148481 269323404 896590892 520440688 730128759 541758864 367344519 214499484 736308197 134440388 355260752 250459582 783958960 693178708 238291290 142302659 247601717 855772901 574258598 46084942 44834000 411055140 230015902 882867678 509514068 627872732 56297189 87003111 749787373 380319590 395423173 810393050 264452268 788514350 125347695 167769114 677159446 451121536 478278728 313242079 199073168 236319019 582252006 286215474 650851228 452304836 257228567 959444675 931923465 535406273 913105690 715791419 692927307 640774068 545332351 290378413 581830693 294199091 489694649 249353108 207187967 800980069 685514589 259533370 484054818 526010439 320036826 981103039 346358951 843046114 815255983 74184722 955023674 806168471 192024115 740378882 361652961 213627259 15244658 599097151 857674089 55234982 317963851 4419994 455625178 557015461 54426288 289407012 158165855 876038053 154686580 55469837 174578772 536009045 624569601 881750126 393605883 423244756 320080302 310797400 550749783 192981348 997021641 823980064 572029886 357063875 990920289 213580934 999060468 672759044 151963639 601914520 607906368 659806724 433554996 653818235 438938054 926820487 916519921 369554276 521244248 870357301 860231785 410826210 172123054 874486208 519883187 153928700 373803500 149367684 726512068 997363877 652708975 183060870 622416923 630515582 673570750 945055672 866897561 723430571 955126220 30799069 172458126 392863302 835087497 375826633 27662941 663573623 385509720 213159135 384609294 643919886 432193737 748090378 489706753 217549613 690203837 969349310 441241718 538541303 699505487 414423235 937102143 655553462 628379457 478294822 718425046 895820926 105156241 812644566 187216670 667416494 466221385 201997010 998807453 241580612 710384842 283907431 265817203 496376159 202824704 354428586 780709806 250786793 413776304 294411919 760168018 35534244 930900908 976701724 124199542 730383583 627838394 889844936 775514629 275930926 46769414 30877885 923060817 389873404 4426285 20131328 430665457 872900074 973686321 133843034 911543134 64961233 160277299 635442818 920996458 277282944 165141669 83075983 659038291 405415225 306394738 293322717 678732332 271641607 310850888 560397096 422677178 194224230 733746124 880015103 564173658 538831974 649842307 788903911 108761554 809105545 321481244 154633498 130068416 455481888 780319282 819562210 736662094 405626776 700639581 990805358 482594802 901697309 125848301 227307947 847834944 380738531 830518233 358344816 540601744 419629085 835539932 798881683 914391429 225493190 194724385 252607635 591547803 109270264 548909269 434085009 929695484 482740101 225487874 837338725 763061207 700197492 69246855 748022000 913934224 466753883 603218465 729211139 829234936 951984797 945181163 551457136 620570481 386250278 537728223 712045868 622539030 402299807 202062694 376303980 135622393 912839078 845335387 494950174 82163297 165233835 631393779 289589343 50666995 908901867 183968616 205177074 181357224 101578490 667044958 829971469 865151438 75560685 263121636 420161527 793373986 901195512 123250111 206640463 701592332 726905424 523556973 970699788 119145603 456509298 507624318 926808126 766375214 266019502 924045340 919073466 222670769 694577449 999062926 81333681 76970656 382155257 315632057 42090162 804762804 809562457 708157532 645890885 893681550 453660160 673671344 595888254 545669856 27793863 536300274 134996602 175473501 430324085 657615119 756747979 385010913 992326225 388089592 717609584 812633302 576619244 537557742 424388311 316768871 20518115 678544934 452225437 624149106 305139956 696117481 64172345 952621607 779577839 651284935 37093770 949667619 540998338 294523048 542072202 769240377 367968149 522772111 378596456 303024203 357776118 397904879 921924732 253516290 416618757 645744084 507798557 97984462 937047732 234854804 338993779 741142906 591404910 977139556 666597140 737884669 447971517 507092898 145172462 546673492 282242353 178196806 332038377 545412252 904656612 893032425 937144706 486365978 861165661 531105949 155299687 519342442 60586413 291698538 301900639 394973863 637079779 372805760 155546429 518281655 589798723 673908272 740784847 925372054 815764425 366184307 679303300 689936050 235948322 668602572 370864047 608487536 472302794 728542404 316985587 739539721 552969569 70978063 318072225 285017193 636248071 167952215 743458044 146521513 98643180 193091083 424678502 165050557 388191913 48447786 721131736 459296379 340354542 787416382 454284454 606936244 776836134 703146008 839833774 912763882 352868096 987245141 622828450 249786110 414049893 951340751 88523299 101393532 721732312 298592660 893831401 885841365 912552341 213436334 684241346 210843972 288627794 135956827 181708746 914133536 273655780 327525792 509506030 687605447 780796555 112491766 948943570 828483265 684789107 627119272 863524615 422914898 357408555 982608951 656269754 35388322 977010957 320795309 790761349 824246230 886129153 499482966 33580586 53236376 591478260 582495059 973828943 985201761 327943556 700151352 824005437 217088474 301906833 811391762 430812399 111296305 143277467 187384463 123378527 257295103 988119496 142178630 291899774 164782333 367658573 601110105 885992249 142966296 936293762 608290513 271756772 93599075 848017753 121305665 513010930 958269657 659071755 434000524 895639379 67893489 252027974 54019336 304083122 90277602 643104805 647077772 17086779 356038697 709947331 398616280 771008195 402566854 511544695 131994800 339467214 932339715 111863046 399617431 614847981 905183134 731886381 818401457 714996326 98095335 96053126 939369207 239246363 337626249 429022729 965124121 847965749 659504406 550791267 791198383 147535205 680832367 216499632 43150009 145894236 717564492 658578104 68091463 661020858 700031826 638924286 469893046 766007549 506199528 470745536 3568639 908401322 461927222 672648737 193143581 734960288 227026905 659391160 12395761 298918055 603649456 503632887 387991126 833557382 729441379 809208583 736763712 740155396 972530196 494627572 137488412 308047591 936190103 450657312 409220276 733112666 482221985 420787580 892469687 139662504 458479796 832507632 679775926 359667355 542114981 548076029 497641684 306771605 920091612 983129969 249050677 727054872 905639536 123830674 941619206 87130362 977168887 447538743 385269705 154516542 32576862 59976239 901440228 923661378 577048743 950975184 364099247 570576384 618925482 887299002 671896189 428280001 776231417 266212938 732502733 247072930 965395910 355485395 653306667 906783488 704599123 136965164 891991016 992769188 301043999 87772698 386115278 594983600 869276104 295770334 860479761 774457249 343924075 475777085 160266190 494847512 520344968 883368138 84740079 793940910 909430873 174215955 608189832 736690986 310356602 750485386 782211266 860254718 992533808 254773934 675231207 221569006 170348713 388930358 95347962 599824929 760418500 185466304 243009043 775015423 363283403 811395382 894080729 610955544 914059947 740669866 724953600 483171814 177605968 25642105 672906449 564378302 455444082 796712150 973843031 481213629 969656668 172214133 461641183 106661162 177753134 810561886 890821560 826099941 685726735 488039746 246104111 262825503 400144943 351917757 49019672 969581518 975633507 300596397 161583498 326364874 671409462 704996535 535685233 6290217 2732517 426401882 444989188 549629898 295339899 808291396 209179047 825668530 463341736 762693930 551006485 470595239 84333444 357609627 908349745 853511850 129858291 685754037 66886553 973520799 909354665 17469709 459808619 799369430 797339023 276084683 189959043 90566855 954387975 704642888 893091059 847463023 514603398 93465672 179691334 308523805 487307556 273641584 281673291 639525225 285605158 730548420 186110623 736367405 122030927 917459112 757229416 566851649 872594933 939774039 950481251 935444270 397908089 198174426 146126274 311500586 193686188 345966584 630029763 130541547 545507837 885023391 645691403 207391888 892649602 723897320 932658743 737479123 607299904 767009211 539453002 706534004 797415822 402301859 542492977 556803966 602360309 206955464 15011842 250782280 129483357 668310647 80524859 607588075 475007949 528056616 994641592 170901499 716337339 915291622 523555494 310576893 828232134 494845662 265056306 83008890 935168268 982357024 40045892 621117255 131513250 247836351 7629244 761285908 914933966 967178953 88248699 467634435 720074405 895689244 865244049 358947875 948983407 427780931 301763764 228970475 967685860 446755913 538995611 541722025 867904922 288937118 927173576 682836621 925860748 188801170 535662489 126726620 541983995 489308811 836597987 235920513 703128476 96237932 444008207 930789586 646460895 828418481 627279244 298643169 312615889 295141597 882811834 277937235 961301529 239799150 801548802 610347299 942630742 673638721 345112343 815590274 980874216 23020961 354022855 477007355 24383568 436690386 350787748 35856490 952206051 232201198 428240076 283199611 119164315 598350807 753566323 281047950 626324394 490380539 757576987 102296931 197677449 540004370 83722210 665995742 129017641 241002119 922203635 106716939 904979608 111139108 327834852 549187277 549944384 412945348 90516081 850017695 52480929 595084596 261023178 232605786 931683696 505665211 176778864 699547814 96517748 401677256 236808323 992145001 202836987 356906194 803004540 936129598 739860550 985128309 753794651 403605279 387605871 293962328 754028056 698785945 136395786 510390654 870704207 300155708 400202718 840970848 170614120 146794429 287855212 40134549 759399031 870363420 832818459 565455953 514305772 882421968 646389265 762281376 638663064 232084023 300310419 379132002 636749995 118121506 209787099 14064888 513091392 814679288 165735787 893657403 87397855 607748865 372644719 719182408 843630705 647150283 953279989 279204939 677913627 921296949 41351709 331813975 743140261 675470245 339982715 376591010 97330479 707046119 408759190 963357463 101709565 523385396 945627170 40760518 584903980 404873114 174230976 178869154 498532789 614956948 886405976 701112742 59853154 880006045 486439251 396779022 430947654 11598947 766355765 605142836 928541524 528933776 927205417 595236223 829409136 260938162 530173939 651784363 753303029 328002640 105434228 29931270 706353693 403831415 869460559 481985680 285621618 732143363 34029971 59109531 687878563 229009339 201937592 280826852 645581188 246655507 730042769 566097527 177308046 252965961 274493387 436092407 360339757 968802279 407199444 361584779 176578715 97185617 357123593 184689105 906701649 939406642 13613739 682690752 271951175 394312635 764060048 444825597 380259905 622834825 423474838 395576801 623901996 554745658 146095111 819382941 517940442 49175732 937310749 603352942 297623898 35932404 27300034 650604382 865120214 265654853 934178655 148880465 625149234 407498092 81339501 669995874 978282789 759063843 857012706 970597639 221297888 291977460 192856315 541244469 807756536 966701015 716676607 988019560 955674210 178299121 216438038 514404551 532460596 293499327 976109388 4106800 917042959 302941044 462439203 210843820 985129756 511364959 315926668 257356989 446059050 140123189 682793090 989434592 177856652 113729278 537724759 973738099 315370202 109847112 350674457 644570911 934916157 411380773 452858649 197883723 192719422 838539956 562582250 752797994 622603178 327897764 114430805 313448578 723734257 587758853 642123916 98009120 487701023 467729858 649608229 678998071 122646726 857612234 741899877 678109216 461839855 172813842 156195599 113406197 848659089 805411094 530622925 564826942 569393442 155936468 97501767 851391311 178586149 508317171 912505893 783348960 406101955 698779840 501365673 861255567 536817991 314032813 343778755 648182898 575354746 618133288 474407813 821217040 679635568 855056100 531416598 243034342 186179106 131148708 144284301 784275164 509843237 394712176 342257054 140218752 760480705 281861788 610209835 704619287 765032458 392765842 48664755 76826560 23586757 606112677 142183482 396351892 707949837 80454698 429294626 293807919 641020083 537013903 288612672 912301224 105726671 303611186 453795521 994845733 463728673 309394903 273705776 719766761 446829856 388204341 213894013 825714473 728124504 711893084 479713577 316934990 175815022 935224303 451462009 501850808 516598264 558681526 99757924 882837969 454691587 88570289 415652922 824011633 283933479 336330621 489961574 963853477 875733991 241614874 514727827 10948135 724385584 771670438 528617238 296355946 137773899 144610713 456616698 749079540 819848167 216106704 787112093 944691430 757978756 571824219 647697724 575002092 821685320 637978119 56216407 211198601 697526276 691803674 69138068 898263072 836749239 694694039 805598117 116391876 110086119 213808627 317187206 88982882 109321353 504946547 235370452 390646148 998138255 217003604 643774305 714023787 62023219 728825683 547507886 401882333 771853086 426328525 105200159 813055826 995810366 540510608 72040637 203322963 589395484 248080177 918699281 813517724 365381855 718309017 232952897 375965783 291751047 693336712 799130977 38491754 370015075 262612769 115969807 626979035 561817579 71752916 446651835 974982281 903811240 299162132 389948800 867710826 296731696 12905330 446426049 922768798 981336007 490695474 406985950 8099509 388301062 143312019 751704871 835053880 892368541 763492831 803973559 16354393 950961829 133601086 228282175 513145999 967968702 370696086 779176234 294274207 147559064 18019643 186007381 884802303 955577621 158358408 434120880 247279889 685906301 353571242 561698472 245870060 803324312 21094771 896803481 708951906 952731029 50887385 841593646 897286130 523509387 284625329 255018273 488374825 981612397 529302514 786797533 365547474 833817846 98230636 145515031 401746247 494896979 823180826 176566938 217307414 707594219 113813664 773289207 909278280 243233083 768463790 663976733 169404801 153341915 252241543 168719765 779423807 777183359 101919757 265509272 272606333 945963391 208510840 857898866 203537887 390298089 663246711 405969935 153948953 511821758 291763286 638102566 142988509 337626059 934662369 434312201 823784521 989901514 578504442 674004639 726921635 221126577 784130350 665506495 30959404 972163064 576736416 975527491 715016374 694109952 953827130 510495038 533601088 719158924 456363614 35016438 304940263 588125620 367852095 662322143 211359284 715986792 443618531 38114187 148358417 395838083 383343180 872188429 389489233 66438004 277906171 542653152 495569958 566474566 370681403 455637160 855933686 452640348 317130705 103699946 830265973 812202489 634151528 257081766 729455608 976267223 111972878 92928013 319466091 234259515 254693193 155054265 195353040 962896081 130306071 462577352 208307392 657835808 684463027 483474370 502757595 239634282 93125787 200383983 668840597 151996172 612245328 498460912 462406441 55717060 972244138 809290554 59963505 335137720 737354681 889434495 955987731 440286882 524733094 765607006 523934293 930119031 101869432 952765590 40373430 987678748 862364811 815858994 467704322 425421480 806506383 846155081 448702034 930866320 895196881 499956180 131838321 189139955 850130762 626077114 418024064 46278176 683693607 790511663 503465829 58765524 242954945 762247882 970000724 556943398 420347068 554870466 418225132 209434737 418282833 152342936 810429768 48863347 273253519 154508332 820971764 962318979 488642305 548060999 208030998 415938434 547457229 702233948 572899482 475856973 402673231 646808074 950446112 205910925 449548132 975738267 443184064 770987234 797325351 287807963 304246568 27826166 604516291 449388025 334142863 38830948 965850908 47645018 173642597 608497984 208353006 656037968 28436423 677122447 225299988 553110227 999024878 549864384 970520128 10442852 633095440 225029846 520077220 636849114 845491985 781453891 396739427 627881642 89112866 638231515 698276269 720764784 421544847 585126623 602971611 239312351 421710401 366133190 498425458 519387926 724755285 111225745 160934466 709369178 883197739 104774204 606301204 876426149 694452142 19325421 665215763 865685680 667577423 718016228 400486258 984371440 107753606 941414182 601532892 206448987 824208415 843057728 639748391 878252144 236393709 297153035 500608372 870851660 605897907 324443923 746439734 476924274 50147271 79874463 370494187 378066001 394719218 508313112 719317958 782707724 53056282 509802972 10703844 636359253 612427133 202798368 954721450 160684128 498682098 840443117 726246430 965854489 940991062 195832079 864659934 750129330 263163922 840708571 389744512 857826795 975257792 272488815 125290592 965708626 817776507 79561070 644367086 193104439 538613901 185746983 846815009 911430145 723255482 557784516 285367454 628997132 191573801 335401061 771489958 169889173 575093670 223727994 270117191 811629662 416882656 651297281 290622627 687173792 337091539 446745902 498016906 63752551 924414746 457640621 233766169 568995109 24796270 750360537 888118986 300855180 74660588 40934369 316066565 446502585 650289803 932436506 201297906 760242027 451563642 857298994 678258050 764836081 420172477 585668847 455472516 74365494 231320801 818031821 205942864 780055713 819483446 147006287 852666683 415285626 125685334 229099765 787761165 230892774 960947491 631446388 327644545 799567872 717886106 660491513 676899836 950622153 145773249 673216692 595133122 723485055 677223302 62278761 891881832 904175481 678856725 357125267 241034367 238913366 846082947 650955262 370230341 341737858 723171223 763504361 661023235 231596023 329420290 666377824 736731445 446884939 869427259 439265985 70474773 709914918 242817394 604682197 647789687 388062191 227376534 369621698 780573588 470138611 612140241 354573403 907502398 97138784 500797830 516005890 657005307 518752690 360601917 81585900 646522128 784750220 743512957 223659619 958531350 877457840 168432061 550759363 476015149 551713872 632896336 845320666 238757685 751422884 899018005 420063791 377432082 72703662 222073696 888589613 9957061 935778101 722934867 562072906 325235374 840175836 187986638 196564482 58782766 210450682 704282064 238046364 310269538 481657535 183207366 851937715 194038183 245995260 896920733 314564527 769470578 996074209 938918495 416675045 645510967 536025028 634480519 512919185 63984902 401259022 560105227 192527197 146005452 33395923 828732798 176490355 546913306 61612341 860136756 157665698 417006767 311561951 480555562 614859686 714520569 230785463 539394765 619777126 731831688 390643285 507535473 596129986 441275451 680399418 801931378 86295004 57772208 99443418 329721944 91213117 762464013 32760490 277637820 686865891 554075565 463961030 307610329 920027844 392042138 135065471 151353851 982826189 820359007 810112677 304787509 989538431 82729468 212136803 766063905 237126660 183587281 464009901 896487764 911029207 685719297 856901397 719035047 443044118 717025529 376024832 410365958 410725355 381569650 758661368 456318354 949758924 265291205 969542892 507499895 669400495 666454465 4469524 56685717 418097944 192052571 956481269 233721286 39108538 757488181 880505369 196470014 347028819 850667408 775593615 505226509 198231291 272941569 843983173 54973408 112960339 108556696 998750987 183986199 454083266 943265534 128066703 446457001 79092555 274246125 424058877 936599083 621860957 389673105 15894179 319078467 221680550 32133392 766757344 107135240 915343411 205876746 690602642 25894360 190287276 240337279 830107853 131715231 664790745 434283725 949446670 400627646 384292655 591359052 413201085 812485695 134803402 350141975 259263434 689763821 926744659 929315041 68299491 359778402 651069078 500407772 837645761 758877278 247682287 459622736 404116755 362866792 930530902 525591114 256203258 333438120 426348319 257886635 365408016 910642619 295732557 979166007 947626613 11371367 608771636 820650132 140268637 497514140 136111320 741831685 502596692 777330664 593484655 865684321 39608224 670573407 842859569 725564984 35530579 644608270 307720577 891781783 509726141 820068866 520605125 504246639 279523209 416907129 253670433 946674644 8164622 636387459 742542698 645692860 425496305 608235475 18162094 816889502 394693721 542930637 767576416 748838844 832544839 406400562 608907545 514401230 712521551 527426199 539845170 643575040 609681764 566272938 708284364 595367216 929139024 256070950 311127111 854447422 961135194 705307985 118202650 818577014 702492798 537030666 7616497 782213500 964789853 595616732 138357842 38602951 77861685 302709330 358027003 799107392 836649793 799752932 88978955 185595148 593958205 632888065 305489628 992026263 406698734 651156463 467979208 234062416 471796997 732165756 604080574 579525247 797851230 205970851 280561256 899468188 33371600 464757317 484258035 223320835 266730014 488122366 38740840 304648341 409589492 272390054 919809084 7178686 166769214 776335350 53345213 304262220 648120763 813145449 791958464 430041192 990864537 323562637 687532122 37014162 694925422 138184073 222962832 902288882 347836502 794104271 44399736 399276412 537306159 321441075 124466559 14047351 305697981 358177100 99495295 532207637 251526046 1091689 562385123 828335310 566412766 627304307 397331987 362118012 38709282 551668728 798558051 541552885 254269627 955440869 794013722 681483058 876779733 332014255 197534114 386879384 902834614 468504447 769921777 598866852 459246835 272119022 433336443 972686988 919467376 372916122 866488638 638555512 182885310 941494413 403352315 562517923 167357193 153148752 744178845 309373149 633844628 819811880 852387051 508483177 659671463 993268441 574301368 63222387 508613832 360407721 807994298 121963966 631653402 724539234 326197501 802746539 957406701 445145585 580934407 430551300 973912573 285815466 292829816 566156992 280866211 198325040 687651237 775100363 374916827 284092366 739409756 710884055 950994630 31195004 279050594 271244504 815389893 870602293 65963121 870955328 327845216 198161329 582322346 325593000 318944779 809061301 755959431 367093371 144766790 71660685 287133982 269806167 98044813 479998655 419634371 456858644 321624676 129127321 475521974 383751289 358778731 530621556 167535156 854062128 186660320 603631749 64108427 233941590 841984461 850943184 12079902 224746288 649309553 469534183 107675109 282253497 503875884 576441665 4760194 999555837 33384265 205421330 599290961 432371747 989924934 705947483 750243148 860853814 955498059 601647314 885483257 175647602 995737446 364385152 385739881 221838967 556176779 27836253 318770465 269085301 734238081 73556863 874040454 17244206 579387706 928787992 727494160 207784069 68947973 811670254 215410002 309601568 66568973 916362190 361783105 847052270 15499848 76358827 203032155 456062779 977439149 803409076 386693919 770147601 874945865 316604246 944771832 756005520 627617678 350973056 913528978 216094096 64103125 412674335 964146761 1301550 398384318 694984122 852890906 783241292 349800522 593503291 222854340 697369095 497265398 188223115 38651069 141845230 173515501 670969902 763443974 190202525 789407944 730111233 560508607 321303660 735629890 755281309 214753359 166122106 948169777 856116201 411896015 523303403 356574845 405709300 976233338 92319148 770284815 738594862 315365374 48530480 514441114 223499116 707867795 489594272 795183459 599252798 304789662 284478768 566132273 561790372 647990800 120510495 456406523 833568936 885930693 671173941 414530593 815598955 423569477 508101024 240461465 577319463 154823558 365886714 696898791 792760790 590071873 674043778 41680521 548944916 640212252 964942944 435659347 97721697 320136674 339636075 173788102 794232878 682844297 843610265 118522935 40277896 840424336 787635617 230905652 710036138 937702103 929207500 821240255 522349613 209027996 438309029 163748999 228668661 524973837 151833864 143655876 629300388 727870559 620252029 475770513 786149481 481695790 505059788 351570056 890687487 739056316 658512712 491883688 730821940 800011155 3346086 261623836 496530153 789915313 537348332 626398024 588287500 969704388 500762774 379409294 821120383 559270509 682081652 722782 784073897 348523283 60761198 307254518 496746789 100030967 815753239 708470848 802351533 965332359 694947174 79834019 99516002 644284279 532196810 908460671 100180848 574211466 107275644 618089564 756187778 290877411 101181966 54254524 883048883 185152862 726858313 895566174 194145597 405735420 400522626 668677676 222238038 943707388 316437199 368801185 656158061 746496212 11778263 274250808 119343652 498042136 42869667 569142165 311072580 401523151 680574755 970544347 812166103 30074169 710135632 967069670 192193984 456144290 336884562 104453048 793094300 458203001 576041926 302257759 32734236 279392341 673764969 457431396 463664430 142837732 767211437 774663055 106369663 210537065 511435266 896103596 140269908 716840037 114847574 489088130 959669772 446331637 413767934 453217934 355246295 488799650 783018453 92564898 49012009 563769629 230624229 263319252 25107226 765080905 242592093 346206031 766003047 226895373 501651324 709997936 337913269 496089816 57561275 296434757 944706258 576720854 112508098 618363866 398490618 564417119 129148073 299176571 250859946 482952130 533015123 152098096 635340893 450715878 228110874 863307223 494719935 463682519 548401988 174463386 782767763 962008635 524437881 754437688 868265532 563420126 310984378 306867743 171234159 532657378 984789683 461037414 86399271 606647782 936374441 646078752 861615891 82415761 752359099 898753647 387336985 565095723 265669231 47736805 750003263 974104832 721233584 541157129 162961066 475146956 748232080 685035729 535114275 767383293 887368814 188949184 993368174 762673337 338293649 664451125 574173814 641970713 308015907 915140411 351449481 590923577 601224177 11696446 623081914 894988905 587978232 265520328 797229502 746193248 485750908 504068833 24028961 999777428 376674077 586600430 771266825 348303671 581891970 930991499 677260273 530504629 573791886 531811321 898775163 493379368 971821609 395247313 755523827 746201709 963844690 107997583 264956523 132135259 391124838 319393852 594650776 998136769 593541332 130218402 898732522 564479077 328956204 125079209 998902723 899376456 527567557 309860454 996609500 911211047 34414134 561005261 560282451 419474884 204775855 234871277 939018137 235695588 791322803 668709708 429560168 515728423 341164262 447698214 614191012 645494623 65991240 900626815 656875980 7769224 414834868 996549183 547623408 729372433 34519889 814367875 558325363 841689191 955506862 151030428 114332056 238430214 986047316 248212637 709395384 330216106 46984665 211857870 204368737 564452131 915379835 580088952 875276128 778117620 633206432 825022649 411289866 47413754 683106929 825346899 970867003 884466179 441259431 119685101 848203808 132159020 119569577 94702759 111291614 827400097 509430007 29579406 657529806 700521981 511732390 137605691 759765167 516158295 88890958 1335151 711153650 197788944 125347400 802853002 910671207 665020023 55292158 716446723 813740901 384476072 816030706 483417114 100186926 784385525 505893766 446203753 164315030 769022338 780973874 925231198 658240728 651322666 747440664 734765507 663547591 989051055 263269143 615649944 59591875 150456632 200849878 63797292 854288504 625452320 844091992 288274974 46033600 5570232 452210721 246333130 996487462 121527714 723302290 206423027 595136744 607893263 900324515 553391514 706158461 86922305 621685787 260855086 956740772 105867903 476015312 43041632 271492487 858053976 12213513 292533148 91098896 809165579 971018299 75397105 445543651 11347129 500325908 967730717 276938352 33079618 604482872 84778611 914028316 528805111 684463412 888461431 257317888 432143033 150760760 854484699 482706757 527819974 689613759 29569648 505052110 978442810 292944249 339979230 441707748 764459994 353888357 766010851 926924233 884744347 815443178 762818149 215458175 593057925 220024034 750482852 654206447 109582109 94319187 518211236 709027424 357536379 81109309 919851932 876694610 179031431 803462625 281815206 784944883 84366169 453540466 191729471 287829764 911429783 764195171 368528176 116099547 415431258 238147709 474230285 341579546 226134128 615748178 423654516 980710447 482443302 965730221 434700513 133410884 625379755 652859521 55056375 30732547 887646669 967515813 118649358 851249217 167335202 401761849 821964504 147882664 850437453 800107087 828180593 799033038 672013427 200444230 639852215 124107512 5635919 640871726 496676492 940901247 521204013 957339570 523228373 126188954 572352671 660539920 481125556 333419991 915165480 782390659 904979899 448865096 868504071 469942324 81690566 831832294 236903830 58199765 879142442 490793626 418391083 40517987 281376167 82265323 396947145 120676746 681593314 119152659 503747796 920820805 781509367 583308131 970947030 687515303 751761451 819772831 713794298 901224421 630103085 204432486 646686463 846003011 261744062 722783804 417477771 536271070 954440351 668213158 802406481 676998663 930022117 60310346 973591127 182867133 99799066 505422107 118202352 143518629 576105610 911012997 51660646 922882661 902690341 614144523 864571408 534829366 66155240 847227996 448622467 907807023 464986959 849816425 469019549 997445336 180271137 476449551 367939924 226055014 879070042 80120948 441858409 141060098 26140386 525003782 208181642 578785095 351615721 990252488 75319942 392880432 899970370 220001263 999818884 115416321 331703721 92360539 41296978 630104687 565847637 402367005 915045837 799013105 180974276 28527755 307612632 11379428 759749142 577880787 150966154 316663592 474756456 329378143 318045092 13931381 843157786 493755638 797982746 627616149 488295559 791176419 963034086 160616661 89037057 786787237 470083305 890555531 505998660 512283095 995815411 121750729 937574114 257162915 728725270 862712254 245555854 841506545 261168593 491126125 645871821 552831990 953745523 99950270 417291197 369103640 327951907 400799369 800652005 205544513 179805080 205067696 509906224 963224982 643504644 871723649 166624531 675791178 708014766 90114129 418333822 260356009 302303521 787313185 719715719 541145332 284891036 81158405 902698647 165209866 256109492 432975444 661085543 691635710 844768535 447748254 267565361 80491880 4607726 8332134 678443168 526923697 18273871 592998723 888474421 416119461 858028007 628810572 81554259 600655282 777157402 90555087 382048351 636383315 731056258 687010276 492140026 539973588 884701249 940316567 842760708 284260889 608100833 352199261 296880591 510286044 168632299 110019832 577900731 117699212 476168254 97905105 336181690 22064925 100561889 302430298 33805597 246393204 544306001 535845795 343763094 725338137 776168327 43758817 942043785 662819358 223905564 27474419 613288905 692107570 446293350 717860788 288987224 849017701 632747553 146586352 106746757 946927360 241003562 338707435 65504251 331651782 11816735 518945979 324062228 87786865 805838633 52108178 286299834 117132294 927323812 418445917 961103995 865581383 3233618 754925330 963627405 403781363 739946449 481687855 217924249 765685005 769101856 104236271 672991600 201248731 522904785 113042794 727595268 689543087 905220986 307507363 803033139 387246776 221518680 21382332 836180391 932199160 610089777 158164927 992888476 159815564 485028709 568906903 88120729 230634527 107032632 424333006 121265270 826131066 82530203 210602064 548739691 48578205 336836589 199010618 536323209 907042490 953242268 410102580 527564311 690641159 764594619 337366535 68286541 240030017 974450816 537580498 336518452 148788906 172697450 152749354 73786766 763300358 101347510 557090444 65635524 976711104 43713093 988655013 880419110 243259083 583391255 896893672 996967033 722798901 993008445 592454385 856039095 706544900 215349538 873023058 890238902 426328658 270031594 761568564 365898866 341555693 85859833 477026488 273517267 781283804 90571591 77823994 719406889 383813210 864061674 520823728 268325173 144085506 541120624 611276493 57695971 879328538 131518188 178983952 251476812 309205679 367071021 620023388 42003835 380400850 906276718 787622907 898759917 529971807 488509423 197793198 353384794 186584874 3779516 960388594 28157027 413795773 148692473 646025829 548679036 94397458 501081877 957466086 627331710 502404278 314477674 236446637 372875835 285975242 403073870 480866072 700046443 367018104 167823256 409127956 19871880 929187061 374474327 32387731 519151494 951258302 64315130 25362903 522574738 74632064 524394328 470356321 476609980 713243672 764262971 65767103 431574585 113677992 429136481 738116121 559386162 399543023 655552239 792782611 311187822 366710289 514009905 703197776 330393820 166771629 456295353 515461933 198754873 36690323 816491742 210738915 598145092 910924415 397461597 227104315 841603161 447057466 500936227 576532509 312621448 94054812 433513116 242567149 926996365 436170669 131669737 723708148 21180798 756137860 337477700 850674440 220416069 542100949 452736881 87789764 301561540 970490250 326325600 61961552 776310407 612271585 968127419 340351376 298204196 182065862 157541174 494583406 97686940 327088284 422230092 976124664 365423124 330251809 410431430 665188249 84657030 738021604 89257466 437079093 276048165 307583462 409614867 512964134 770366211 201303621 747484779 743336820 771118757 374113192 44535161 969224867 719791528 632388401 158219134 90963929 108817537 239264966 964521703 185188474 70351383 885029675 385769212 177652667 840386037 335054669 547805287 109456375 991935062 443388111 52793354 298863274 565936493 577655863 344483617 441709281 628396450 376422488 397843881 805709015 582236433 163354260 28411429 868293600 916416276 745003120 749820153 282775888 978663804 862387450 701298818 420944617 394767878 523863310 928604350 189295432 555033566 538659758 24199243 791784968 105163869 328262297 771676359 494755068 621133523 113123304 93346606 147603710 503268176 592815067 878175261 749852349 326082806 486581846 159785158 244852949 695588342 388782246 194778157 900693251 799467564 595129636 625043880 499602443 923992346 126752184 180742725 850816055 166677346 185376361 70923167 992842052 539118361 93993440 408387370 5663482 363885450 255679204 214135142 447265880 26697146 672608957 895511562 40788626 100952732 569112648 86645033 102489890 634187448 544893959 983142585 605084221 415985873 214329828 379285772 3138084 526880246 430513325 397272464 532314836 170630604 465464881 341809328 375926157 72125980 980064570 99002339 467989074 305737979 607754857 660825577 517991596 419160437 966023829 152894028 842676864 845213659 513932690 283820579 128000077 527564708 224560432 331252659 927855233 823281391 903240445 184708596 279268912 570108128 620469290 238495384 405951706 146937470 104084635 923945925 45124385 32699125 566813165 709048888 892392749 100433798 803105793 424725220 987454941 208501014 949794658 935662652 82578288 436763751 987104696 870142678 798180431 714478792 824828322 927657060 117198325 272631993 854780462 485229820 118251938 79878384 32700996 949245860 242127954 113548633 537653024 514351825 793273932 328595356 947429653 717076971 991147280 740125667 918192666 93157554 278746763 13616683 64066934 737480476 853276934 891948942 98578298 128209277 997386153 354352959 897167508 44158635 69796229 482548666 784033608 440791511 568965184 122783309 719434875 599546241 463161628 838157615 830810695 80204392 31223624 832410100 529917905 913453730 133331828 855940298 41835813 40137600 5429630 988545197 619414926 717421844 514391045 65533724 632389704 417291884 543256858 117075583 729248368 778182933 749547135 697349780 891000744 297877477 16759101 509566939 553069078 335426187 533125232 225351091 158460476 122055904 18548436 921882659 772616387 980172670 171675003 695652029 337388631 340748031 490207184 35005050 305556733 624778764 58657523 124914557 329471232 100013207 545503006 409454433 334159900 446083629 770472548 623384723 243669726 751050151 209542679 857185263 938023206 124742140 55297886 73570834 790939172 959854804 229173207 885855537 342950318 167187595 352891282 762662361 153265789 349468426 483303874 687897665 579188005 552668347 247644442 62121726 948936851 714261664 227514514 985506607 3061710 690581870 372130359 365079715 249726988 547693673 103073298 209049892 170241022 130084510 806345761 431667528 786337735 205258689 314450906 975986021 932144919 547107990 560127879 719179565 244372048 714867451 116322929 833024331 546922337 671196531 946742015 314494208 952648818 399189951 530183485 407978922 3591082 810879318 30994825 950695235 74822256 14064036 428425108 662638475 49216357 197694120 854178255 114521807 220120661 122536212 389489603 131224823 939640762 62022947 181893328 768099606 385085398 654887854 409013322 891051537 953132246 903531263 284888561 721811989 817622870 486221833 93215452 999687794 338138625 322424141 339563339 636579823 92511971 25006365 486440005 184803197 583035249 149027835 705880265 401688163 858429134 242415833 538530447 237788593 813817136 765329620 232222455 152794979 317087756 530593888 707681617 553988721 636909163 112910010 695958702 410854773 500772618 241569146 336976795 942759827 788156186 427306868 330600888 38288241 401501872 954912237 123356383 972187054 37630956 977384424 133756219 430897755 793025424 922169612 580346852 657561845 437486931 307022746 224709175 620938435 334820513 672414704 498279029 5297011 262400976 65815684 486925050 976896558 950836841 331870847 305449959 31428133 379183003 944659497 790115783 14944494 940115239 192457922 760488604 38592891 296607328 369885793 232202219 568071615 608046413 703014828 141834735 970487720 108178162 533374597 965726346 667505698 451113884 466504322 525814045 759065959 272755046 610206774 423162129 120784042 10215777 756313288 692763628 409840702 824247992 240732066 954662834 913639195 996920208 399320033 139755267 237167844 781162260 974139521 568500685 936942293 212841182 259234343 754971461 420716489 634957050 773596121 953769077 170390938 424277151 337250459 616801794 213807561 347280 945129869 273684263 524881735 257961788 987607920 905607734 814037358 343265739 869607748 822252944 130598354 701665922 701663795 43732267 97563224 672999250 447254587 436487829 581202734 933960172 852138945 967726917 567043493 668970259 7833373 914978479 359894238 273281391 513624875 380458282 863250773 536358123 260801329 940778067 596925502 141458745 406553068 66690024 110359627 29643857 162206219 896752899 240394340 162807952 146039039 339990290 588146348 47878717 703466894 243493777 351499582 967004919 205736133 865775169 760428198 814278580 337485387 899634207 931533614 447541223 841153276 464162150 882275072 877991149 114767338 765809866 391347471 976223967 78880421 912492734 296864675 357073468 89942333 167306621 365713611 305655097 669663630 289450510 73593613 77509340 45645018 882486127 542264371 494973028 765397285 236702114 468297662 534418556 759658583 415462321 537462363 910791001 683352452 194593703 265424697 564317090 893590290 966003225 403903630 187501893 374735620 542295968 604294127 68603002 402750842 424770777 775040546 240191830 1623583 738710848 284306471 22476692 566298300 696857152 707799218 812919655 793651902 699524929 521396683 882149792 802156669 16709900 541848165 272870971 151628118 862372362 672163254 135667954 505718782 725380421 958568033 733638625 909040873 103459806 970923107 245049361 71188589 102635631 509456652 294100823 2147691 796921577 843571418 690394401 119250826 336214807 956767786 375062865 324489649 684405189 162603341 637150500 427383617 546136102 992454246 69165446 712076689 423981191 382453555 47534979 360379350 389927142 158580737 865418749 178554819 183178900 36237717 887190420 804437253 22458467 711512539 453198506 99740777 585333031 52686258 983730200 615413024 455979132 926040096 303647690 800518188 252390378 436709316 960478646 570008439 275427142 510229764 245457425 223094311 931357015 492295181 188155635 273482058 766664452 261870080 582630462 539366245 485820086 804465357 306260089 575788942 815499737 485053611 329501165 407980119 39135198 189416711 527150333 119647434 797907735 941051301 734631186 203392636 913150383 660921867 418045210 451054054 987222409 359097453 161206346 189670576 715038916 498838037 695821205 306715918 210047155 751320938 159948804 708559703 962305552 6444986 859047037 60447517 442551413 808189668 857963474 96384699 933136565 409494328 839116685 970368171 643201878 603663397 764175468 572217522 130902955 205680053 258662645 654045911 666176151 462937970 606568671 105171430 874835844 806421024 995430053 453764825 569465805 554704869 278585558 260779291 413231231 745528512 151324613 2034699 425221666 806652669 608862571 18661502 992816828 135867238 74371184 662690935 164307746 659273745 217700229 702453297 969055688 540316167 500161281 293529952 184063728 491604399 134072314 955236574 392392123 471260808 932300388 572875241 447657160 404065748 495928010 761583354 675140977 810928034 932580148 547912321 292915248 642386494 871718909 736307022 611918545 918205254 888000056 564239777 243346285 839702948 135652111 438822318 303090080 78503779 578113082 512245878 814348318 778270683 985717169 230428042 969881578 334926812 180811819 407279369 221926510 519849040 408165560 368829420 729646917 950923109 669950190 18478979 151716310 16919227 2230325 342956755 104035855 779919100 123975620 901857427 785744117 730969401 698045298 928539717 595765713 503349526 509947103 584703940 223907647 649746642 948721922 421640954 205195213 494052250 79281488 687211665 702526566 640847993 708554562 791949749 773228868 242854689 327281785 708266025 760428915 963734608 999002548 200028813 189964068 18759937 128392456 552460074 114433417 313804421 262253153 220380626 324468987 861367645 820373992 29540436 562849045 3394458 338361027 38825345 569631834 779130727 815912237 649046965 74312790 522550430 762223469 463534660 127546916 169211060 556057475 685877628 295181347 338972429 208655786 384333815 145013217 174776764 614257739 257809421 904697356 576437969 250016827 978666678 188221639 637140026 680836333 348703510 252347503 612784907 265850883 698084788 200517287 657727222 44228575 859167990 359509591 234321783 105381909 214443396 764851624 69310658 949975129 512845583 966025227 455501802 89036284 471355939 898842769 875040521 922837909 113566980 361031376 871256001 833772189 247527259 517103628 49859954 680501192 520688027 25088648 384584785 254603450 259106023 472151 373467636 5025373 666154232 774226993 272205449 296096575 441594460 466585862 367805683 82483948 133945593 844519414 616547334 864886810 3437177 986425576 845150572 695877483 888928238 30216110 440450090 239187633 242994899 752127163 431773319 480209545 581621878 884501618 79349575 354539648 474958833 555023734 373805241 580077331 40707079 454469173 88400588 615894291 875359562 671571041 213153674 737159700 854788774 127001526 423687263 709297299 283718005 601611983 977059705 532243293 193900137 94105805 573039694 582357743 388481532 219512204 1371595 769355581 420251094 817655286 353305125 886412174 552998384 767809090 847468500 971677465 99737414 167858955 125258801 321715232 489109882 33352108 362306616 463652916 107161878 334017995 115165462 323595405 536454448 94971052 231507278 200761745 127876676 161203709 583389249 783602171 850897977 795258278 289181326 593202006 254604729 773133624 126214856 73843463 914620348 545237337 903200042 126423317 898511700 903729149 376021806 349144915 366595112 905726619 96311101 499610363 885356326 555971167 421571126 485069921 142955112 953368933 429108382 779077925 100250535 452890572 204543554 887098597 532127143 349037222 391885499 745409284 940507194 200840317 766872889 482895078 721843850 605493901 958452516 965379308 548151584 71169032 994862587 12306009 71531438 411645477 287172605 459092278 836409348 741180629 746379250 535861527 283193051 564786280 183366629 99241744 999589540 99687926 826017280 527646047 401632908 958765427 193002380 976446904 776989397 462616697 873384421 543530702 153809771 223346412 182944605 828006557 492487934 762034958 708090086 427618672 295204637 151760365 661194359 988567390 968595805 385999577 48244491 314102422 149435579 708873223 144139242 926127400 964755992 954517387 306069823 961216298 136226783 493853455 743765140 163147657 921176972 481558333 921081110 42367988 57480229 225196134 620673684 828494103 698509503 298653038 792052679 53125639 863981207 613126720 992691759 549950041 510498840 154947063 642752085 306224397 409300578 2795600 774166858 751832289 744478491 513830984 96414429 199546564 198599659 65278377 917394564 720909157 92377025 542876629 692264475 258753966 320445899 542927534 727658263 165427871 66217083 859401412 975630085 380918754 247326849 877272614 645323599 936706606 189070831 775369131 997150697 99112961 130667141 141819014 838440838 516995247 495446356 532004770 639709546 266071273 246772118 274687452 371650488 869640073 888350640 820996863 691256721 332780159 50361371 527854827 477253977 502124130 136826180 321575920 664353576 380383797 956712834 267741517 597321035 629324374 937973819 554185260 141328062 492321039 506596430 305381709 671698832 140711199 140304530 783602566 905326654 15885214 265169973 734956417 367514961 181067334 3463319 926341288 217683568 691385042 70662706 51739420 793625960 976643799 100606927 581960165 1068484 738231979 400046379 665298748 843425475 647775945 238669638 546661476 306156757 335240949 425483344 792583296 874832899 930787298 869882596 442420694 237119184 55118785 503890644 962004554 209010495 575576566 354569048 189932604 597663881 324425615 954523619 708989352 807889747 842367120 649962637 477506329 145789943 663567570 953403121 424618522 430025870 941481333 932892579 923034862 793407769 649332555 891519214 405711586 47616324 683308557 456748443 530178348 459416993 316882272 631202122 149783970 373259353 906845685 859296738 752409361 793607158 766227862 570115885 569236949 503510393 770658663 949432353 338216722 590722413 711809984 523057283 113264548 670851861 526884159 898704254 985253322 487058003 689133361 214126114 372291353 169009858 10930299 110344770 337452470 987204461 969594228 350199772 25211740 928318926 683418666 36473404 568038322 131658846 981708078 191438990 225523055 881987221 740278025 956703367 372509137 425829040 854450144 242025286 364560234 829185288 30751317 3847955 808331280 69153823 863901350 966174999 950940549 628066420 390042595 286577605 973309155 944636327 525857161 218960763 460426266 137122583 296641339 57154878 766120104 107173803 459747393 96177565 301271721 490661187 350332582 755972679 991039519 976859370 333183621 387772055 69371522 474166865 707420700 357939120 248952580 748697569 747879377 694051423 696414875 777319528 760963461 431331265 296137544 426582393 241880480 284109544 8860298 751637576 901027209 216891971 84495312 49484095 239333688 878951331 508512929 728657391 499630624 667870413 132043401 210106986 275921937 134041224 49002304 421249890 968937943 51874780 327987225 279264907 99626609 50411099 751263392 735421749 630003860 684750860 704912453 731490225 154632344 357185397 446348587 323658418 591999861 40475807 129866595 869227939 754722786 385366510 252882261 511508491 540947280 654733557 246542483 456584306 142900655 188992654 985164313 385233889 658775634 388563687 744244146 489260765 261351975 395380286 295669158 540009971 791695581 894353586 533771496 938808728 340724803 992493505 220057789 948085610 813133314 322632131 406260702 867737748 466227287 248736354 922771424 699932940 533264256 868547355 333249843 675043010 198776451 377983605 309894293 739331788 586635643 595252409 952691534 650662426 803251565 735508583 620532122 504539006 6940305 900135381 583051972 327947388 979732796 31978156 541837891 251692292 972562406 505586437 842563789 841508287 997249885 209323332 751846408 67377964 625119401 518842729 338352625 68691909 753021603 344919086 38074746 424272007 633996927 854689657 921225875 425714912 41925458 409117455 750143759 467159196 45616880 808664734 306703605 399655929 541412971 157373871 638358644 929920599 881923515 429696527 865916995 201940788 34164308 804830155 596186209 168168980 826000099 429112492 227506116 325990868 366524924 583883571 25486990 171045469 649027277 690403445 353234757 985219821 706628358 430097310 907712264 196970941 138517092 899436168 61607039 773835928 95695764 217892459 486185754 818747784 693272452 97787862 392387634 78022491 414048530 687584623 977833755 738419829 125509760 2755411 190095688 744407988 563523022 812869302 885338237 209497581 264680060 76973655 145565131 426322028 271035892 221838643 699630376 932683930 753411048 481945552 716218470 864308655 134030114 354227135 298955498 692490894 722218457 789654487 121560111 991838748 639219693 258281562 650902854 556594563 41515448 260788905 104364519 58519706 217081589 699826421 680720689 120885920 313601953 940909990 221267581 220467393 648793586 493994480 319085547 476891080 927318937 82688903 348026839 228433697 307464170 902598908 463493408 221543625 777757007 97546307 889580268 489945692 247140093 913440897 569356042 265103868 180052863 753228197 72637537 98666267 840931987 429880305 49041510 338643795 581283396 946669658 81657385 873076413 60333924 593449701 205644681 311688180 426486198 766567998 608796859 520452616 571607794 701673424 116700092 867474051 630508392 403959328 247176603 908439138 688286554 467080451 269017029 648362602 525046350 175221232 448193768 264017947 563838583 579900835 442681684 704462810 631123450 620109693 224395409 864354513 636607364 850345772 696086724 663610916
|