100000 452509430 435226881 647627175 326367980 373621441 693272682 491886203 84925547 470556784 845665664 132474314 111204221 93666183 543322352 109639998 825314863 320269618 232148095 908923683 268495408 297899939 985620901 90719918 939279864 331249908 236911016 974130944 268192866 951066816 895036347 208185093 256092597 182779579 708328619 434976929 556401020 401601300 926863131 493842918 724674435 625045146 626317231 688395008 571227680 22155934 798035005 396542542 342425551 30183100 157982577 463437310 180599390 143603477 406673579 119879254 327369736 643584594 94010197 448078953 447167761 841562896 656264045 703260358 24342474 217109016 138237286 580743493 618710315 917616768 74586410 195901102 395178266 553419992 884296109 966405945 575575925 682331113 215464839 918001476 565030564 373447415 233955137 745629954 369567243 640628716 718025559 696936978 284213309 664552107 145015931 731381070 506115002 653796327 287157779 382973828 870905342 277911416 963717320 342132009 48044535 890820082 538033110 443222800 296756425 274845570 262145097 872332350 957176682 477609935 642850177 374723598 851057349 876805313 972869903 220624591 517434028 690895461 770077920 654163689 207963919 767610202 238061110 714078921 273922881 525218888 97052748 144828222 655646655 913286419 339476582 703691189 656622852 730026043 999430341 953379277 4871612 261575437 678227978 814564646 739185371 321078154 41804595 442759071 50399818 14674497 663383661 567833846 558086309 285977932 74513886 766050227 53588134 312574995 332645499 327511014 837793882 282214598 324855587 345956888 48017369 516848521 49648076 704640220 246874563 901594768 510535848 104262527 15686556 41280177 918827172 754871926 362358330 960631766 50147348 412758148 975306262 713531008 833108345 385908922 999508940 907622230 151959148 905613425 220197224 484604647 85640790 910507457 766819244 410496376 256464344 814836612 927344896 158628771 371993184 26735811 60223539 735045383 130998337 75910094 776325560 49825508 683298372 138683889 862973625 733445719 403958388 690796238 299493079 89583084 76705159 151518370 997205313 81180658 57131794 69918888 565785304 142772583 980426344 185120900 405785310 89407039 852473863 185646558 248035810 76983398 64898720 160775700 812028781 195897056 89202145 588354340 98238915 625016868 579554580 961212539 210978939 836029320 504525128 510472017 925612403 581230286 514506738 922817716 662410943 424154883 992736603 80712599 419443817 825679299 118349850 825229126 915086337 970823712 863392035 15638498 47807110 928290754 176414197 859835890 124187809 118132694 300706581 74943075 743149561 732777512 888671965 954128499 568806831 393197092 317116867 346935586 826943729 831623604 122269653 341871024 255778486 115006255 422583622 675222302 793201905 540933471 352967780 708288242 364273534 68876166 723926739 412080643 997166920 752857288 124432884 973871080 870989981 277655816 48814155 614139541 10433328 790002471 420784392 431756510 35715915 737901258 778692095 862659643 569524862 900961747 204530666 677819699 868484354 479630639 205558353 661686258 20564109 558526132 222490851 237353995 627402297 798933942 649434637 477085568 551791229 626383873 450956648 275297561 904039688 352287154 889437101 914473015 142289624 162737844 198745877 30521890 900639102 977437971 893181533 322680315 878399718 97712198 500013 599400423 429859189 206058365 113603032 302939649 617100848 336093883 540293643 97019497 135027824 42244632 574105064 539335404 668628504 25061711 814632964 572668191 229865216 556586416 339657558 224671192 719324260 538403434 255193081 472479713 368357756 890965 795160027 99273825 98603163 795660039 698674247 380978703 854234756 812277279 683918351 471335603 887513 224211994 568355099 135915336 266456625 142460163 527767091 935085128 20038225 194916406 360269670 102419793 604019173 552443579 179607336 175859784 90847012 434800416 648339496 311721120 435691381 443499522 410994944 386810895 91675913 109669191 767789597 945910668 921946469 304224299 269762622 922833981 528436292 690634073 911265668 647409268 685610587 291549110 435010747 558165163 338981867 795280417 660584955 943001039 200240347 840192290 118860823 143603711 127509058 767200318 455324830 415716790 63216192 866319773 802527684 7408456 975988963 422833632 953319123 750451783 727057930 75598096 525802115 108010574 766232168 289584134 755419841 304359106 433649595 42946940 862524269 772631461 838227356 375625575 715632500 38467702 68334217 687009674 34587764 195843274 306726343 489912593 611560063 369942534 356232366 266604098 377350989 184737680 541954081 183186463 787705815 121528362 111300911 166024281 229538935 877533078 455608415 837475128 34408536 889258009 880422067 896932804 514405822 571165774 272558378 82554673 462149827 340892594 769564346 496737591 389252219 76290688 986650183 812281 298749574 195398900 119932730 676100562 380136580 661886810 711803377 20358746 783415172 823104287 186383026 865470458 553153716 641991440 702945585 587562251 383765801 435884003 484495054 898171622 7049776 609569784 980726294 469199603 950462377 602806991 965937193 192230948 679097678 805103727 45559580 977847251 502627 165492310 506464165 233155558 679895471 70783893 253514303 315826994 893888179 439897328 181297452 447041894 81888768 736759388 34604145 318170920 172643391 371615550 68858893 32209518 981185333 902101538 501409120 784164062 504908528 319862664 976395009 36522557 124966391 21954588 866886160 977985369 39963249 225866676 211140926 719858720 296650568 464655228 35685713 190538746 904552555 69499516 490096991 838957674 806258904 377217487 9644945 831418646 748833037 78503837 863628163 582534721 833121726 217553635 219215134 190546605 537416298 48126494 227069162 514899040 922597434 93955321 345400760 962560682 172338348 556541685 534935753 468988915 873713264 423137818 659527660 630782171 345153685 2141002 322256196 3928940 379358489 331901141 835347585 128191525 262921329 698975748 563242597 96043055 916529382 634974083 139106011 306462031 683100576 366175172 673877423 458214361 312646844 19278182 273291395 484985191 428336219 808227147 953974105 302049482 83881316 466018116 932831652 429035001 468159118 107604200 432963940 847517606 439505340 120827877 828225482 554943020 819803624 243984430 503502426 588849357 878958512 642608437 747827739 414575440 8783608 421705161 872789800 173946804 293499695 146081194 511448346 721835913 806824693 317938803 23885394 743222360 783956918 809233398 24773712 104632387 916837597 457737652 804666344 208859288 578565528 485408177 763802307 250885503 729392607 119821085 692251211 460867470 762429521 440078949 727959261 623729480 714300462 453265413 797676283 7800156 451862958 161640981 729636068 111204002 479579783 606037813 854426362 116053052 267787562 879200073 220685439 37141510 189454076 25351782 98517149 768019603 363276311 862319456 871421457 92668917 982140540 563672667 406052738 597086412 856267968 134011999 220815891 570568429 439793763 871008526 430884936 891656720 32649506 13037355 2860722 512229288 619075167 857287083 628282339 739379081 589003507 701484129 776520590 778457583 579352263 875037739 398993537 942628573 589873546 270414994 887813841 424530437 686604012 146382930 21616848 542871979 132911280 94949090 965956759 572705042 965957615 396841694 464361762 851123472 409879048 319738835 215869111 881470567 29542269 844151450 620849647 618545775 398151930 249886588 397003357 977504192 977440678 795996894 920132764 419830575 918928239 660462956 844361011 605532250 806845886 718494210 920581 939757165 665959652 966877339 512462207 484433618 216235385 829340320 335557090 478630784 149079154 551426200 360101350 178621422 248094001 833467348 797167196 646245931 83353936 46686905 476266474 913310965 695200150 248915590 333141540 614128388 909378545 30018902 72176989 716224430 601029464 73097569 508497947 266989115 892491260 20960153 751422732 961242996 702816824 939496173 439873779 851895977 343438725 652491481 883033750 591532725 485958828 532717297 90295007 421829115 579404201 566561481 187656432 127120702 815477070 520797971 741249089 577371966 403333224 665942430 146112748 4362687 591556350 654610694 123868153 336563961 528087198 875290885 297806956 230904021 667303409 590197087 935316349 10742133 242688567 818350098 454791210 581163746 203583746 545086216 2992861 782987947 964164048 43165644 910108648 632157469 563963614 503874089 209529435 967296837 22332870 355642182 824175876 613889219 10252875 948044028 950453180 390856424 675851264 100776487 621760444 343154673 690973573 409593144 206413157 933662139 80459593 661204366 367342237 284043338 58806934 222851449 67031284 22970981 266017092 829656284 655128450 829980705 186046724 717174236 649793893 208379593 72816417 326486120 822268811 935585643 274530148 625238342 178958418 950381411 726014829 800718861 146052435 416988401 62828356 352465592 203166892 143287948 13669957 570509128 427331285 72476890 793360576 346878921 947964223 59377667 29051556 455609024 741874723 215098279 172783259 244184967 275994223 98116027 570671087 98263033 886218021 697717586 576017727 65176438 500615348 302032555 718411650 646667783 571537307 781240005 851649726 774704198 924527952 717836034 197729677 351859236 642829276 843606604 698738156 590793498 755500622 727789711 46402521 349891696 795404341 71702131 594076663 71398563 22334509 17264101 22177948 908552529 714981686 598195674 973728966 68113385 752744580 544656967 714781167 324281886 325896971 418947244 951502436 102941274 136783278 1748464 454800509 779612553 845355068 6055017 222922402 600855689 586361079 121841274 950747385 381765420 46059756 397340399 305680334 68394264 267120851 327858281 976946792 982102536 778570306 803192109 50215920 531314885 347849075 617513439 708113123 526262397 36460682 659615558 629203670 25760311 661364021 84004178 657889215 359235440 942575546 880811616 960091129 528936625 855169241 763354865 763218396 901228996 13211615 68898729 969623259 280332465 249273362 946570050 114951352 27843667 602278510 17683623 411674904 950127584 487713413 119788026 328906332 376690447 631919935 958110001 402450757 145800307 894630531 60339972 505035747 837206076 793667939 317643227 218659052 501353532 80998091 981877447 402582527 946726057 903292528 224722138 79574873 152565889 23808539 194526224 32925907 626087049 64726198 444600810 428730984 552439611 564388835 757637316 929130057 48825121 715747316 184097165 194625428 462894198 96953488 699661174 152616626 890621427 17304400 371275677 244491310 950818842 205669476 647073836 897544898 108962003 871795973 977119770 114044243 895604512 24162345 146970149 374207912 88888542 591570959 802938895 641328152 8476145 560576210 422974560 57301266 128839878 607071725 251926693 591734075 704025212 951587866 744350700 447162990 821408617 968142729 691654299 772227458 26328556 191244487 522288707 135290558 63040459 351924828 101851152 811161322 228603524 101337652 37885585 317492065 692908610 840824480 811336569 553901107 253917041 234311128 611202372 382756918 841382852 715645416 827007345 397924416 519749633 423874396 845087405 341158249 392017124 536741704 965902058 418345679 727986190 340707116 406152588 643543000 692631943 360520091 307220674 921235466 461857743 345106258 91243882 7282704 38447089 902580450 561183810 292364130 989407930 24902533 675121047 683307133 740547948 354644743 81231548 260297580 778519139 926318953 453972180 23052614 315577008 419874237 441398293 896079549 760581352 700067232 392138900 305729646 60587323 699359573 79481463 522445065 896982183 23241697 529727768 935429271 925822146 90911578 227793400 767746427 115814110 755430799 451053560 708878410 110075541 384801459 969175989 888594679 163636763 275664521 911647293 479213770 695538757 205561937 227809670 308636461 905629168 619948570 466882458 818732842 171824494 546363921 193694258 68806676 569605617 723422026 4235947 347944114 666849955 84545698 115690541 635180416 839976496 419260452 196575177 802568389 804061910 18267518 543679419 967698673 293932038 307843063 299428794 989470794 513404999 527238464 150623606 271550519 147187033 617506064 90283360 171527878 16386336 136493970 240334554 438508304 859915995 97086852 786452417 379282301 34148901 754659309 866979068 874125397 26436112 63554245 529210137 683014374 81821762 72889555 503229398 375753799 380732618 802658191 217740944 746653968 182413006 220880902 18204486 182116390 838386965 961004198 353644268 707289652 97498167 446495173 145797955 809930513 543582024 784766723 41729165 577730924 391942384 908708232 304372672 418378495 824778828 833582808 101392868 906600589 758988715 457138617 134870739 139721332 112313160 205128035 738891651 294726165 426008936 609612489 329358907 116912252 423133038 683003174 824201903 373147556 129498346 969999857 35594420 525596721 607282931 77323584 955843996 999225314 838548167 112733020 270120161 663326995 946315827 224029380 422443935 557820893 681167997 409831026 550058576 793481156 614959060 288950227 88207320 40967995 898562715 270082578 157880246 174212104 953085751 982082148 547359659 935100448 804598356 582954078 313213520 264397638 660277661 121573868 263622952 351342179 234306887 533743112 14669173 33139065 757772491 289629460 590959958 291456839 699460485 141018533 84937994 166935896 282485111 25661666 207903890 33564177 295744243 218300487 207776280 101346346 52898986 755135938 888963145 857497341 338090015 54693017 121894978 850884027 176266884 238034281 202226206 410573770 624293744 69411730 443712834 234582587 211557541 34672791 526039425 911018025 28207676 610977419 77953920 310692786 489155436 138374161 344256963 784899678 356674647 552033242 738762375 409573632 307169180 627725520 119587324 497775546 682418536 93998654 348659573 858685419 184549286 403402130 121775540 808843030 472813859 565488373 43425616 684371400 600161164 569465040 447905776 628368839 32958810 378376048 939061624 522114245 369266560 135834938 159530275 725941207 687868180 898292649 988031190 995037359 378534520 107618514 345329256 913469407 54133519 693988828 624671177 238682804 97390957 746446716 47525833 422721168 311935089 943467800 959608919 764612604 365449192 260031046 245497794 398408001 638407093 37075769 773038598 7673653 172910707 932568872 586131211 860778886 683377872 426678752 708332596 914428744 386813617 53661851 827898150 440947135 600167031 305085679 532146291 550074339 51532394 432188475 972795506 215983834 375656275 784920776 980596437 741105466 44951822 226094230 992029818 535875266 263169999 765068415 396065270 436080705 550153638 982196480 149375942 86047862 261391584 857708537 476605 648205200 911370387 680891106 89152335 364053769 985976784 473814977 914128108 890025530 906003451 739439965 106009363 134176077 524360741 86605800 875281542 421828914 165216381 719827712 957704179 280902731 337412478 353769449 716983435 887566116 188482280 866359376 826130329 449873863 576584264 679123285 98079063 340471003 212530742 39747749 704524771 51023878 366079077 618652878 941049407 272082527 210609195 47058769 406258604 734969935 986180920 134056497 9315200 3913653 853884208 967019378 284816383 43813038 173305178 854316170 931379153 361787458 573191897 610025833 664177672 149776161 289149117 614773086 490247163 501679858 507037186 47288285 552703735 873116262 665941163 346269493 145198789 876550357 245844614 403973744 464036643 84541885 390546592 473351842 88455537 96947152 292887571 225788272 140760189 466192749 80104441 72139341 827980206 653296337 534681525 344674229 655588849 823830641 959447315 145836011 178026850 466484500 45640648 583246937 192117114 711581810 929516429 189832254 440648518 175361042 593805997 757201512 259902927 984352588 83069705 200874815 81299739 375957275 426663086 74576279 842150023 506767526 146715619 522646580 12580215 533913495 867320809 668169063 210260487 826768123 666521426 388287337 145768974 712162073 971534273 337886087 276260234 753567053 527718340 569425103 928928095 974040688 326626614 41347373 810909628 409696318 242222187 744725718 785653592 668885273 819301997 480319967 28169150 818533967 2966546 40749364 352447462 870287354 561434779 562707948 549571828 80472556 803511636 547857154 645150980 627562260 885743240 921411213 381129313 265977932 343352667 162573759 92534971 669979280 56437483 903444598 932191949 298659669 648170316 570361892 820061293 319988664 50681858 848230443 138522630 53648404 741496158 343486443 776452109 155447288 906194391 178540289 88436195 562222378 726397442 733587174 189784638 464657033 507514738 423430302 583151316 850867404 586004060 675686287 373363035 642441542 579130884 305554983 793617562 79817551 875916875 613678855 399806214 779115084 314425649 390845196 685279839 908438158 734331638 314248300 63885446 493042380 492788588 4837992 55264758 71702381 738425166 97565747 388875765 245939903 520996048 972027081 96807307 107000107 647713367 322686693 601958000 79360602 628241676 248091913 11694505 356674902 861770767 411500718 135789985 28712767 802345913 673586176 937150925 389193903 987834475 853552722 882236282 333139414 858390713 937501039 404841794 449332230 35066785 793717558 695272133 408579184 618260990 644595791 368095642 118490708 967282483 970053641 197851310 448040510 70661906 209545814 657231763 932432672 473562883 645538100 813661791 128425148 319124275 603329067 517619050 159475101 309398140 399855331 492614514 20305204 189872722 897456307 469637434 77455858 543690216 17425918 486035042 14467558 662021708 854130683 132958265 481820542 676700676 330809574 782377404 747362581 392871739 439609166 532311604 866434622 85147265 198489746 994859769 256787891 801818812 512478818 416262991 111216951 764850500 908877504 131522155 954723221 658850162 601159588 884695431 55056730 618585505 223246824 69524287 133123564 77377506 202482551 467460457 606594533 385808477 249837860 206473465 778680215 541963378 591301421 645114836 479626994 789791166 492490956 736414885 591609978 4969773 5194227 555343280 622336625 766588083 686865434 429576197 277954596 140541373 314271627 333011325 611643229 537518450 255051963 744766792 467412308 457534514 64743601 926523192 843342990 314581460 132996657 474539556 856544837 576814429 119654392 188688183 366605594 464661699 925103067 810731923 322147824 782813645 366075203 944484448 549401727 905456988 374060644 827356323 45998361 540848623 12883999 510157941 78367072 267935962 107441085 398295731 577986827 172184685 177335275 273846168 486766144 162848283 748385723 195827333 739662711 720556466 384515515 106268304 185218165 162134933 769516579 507365988 944948577 135591781 304366787 346866656 893565120 678427430 26739330 792079832 71792404 39623328 302237773 2675828 160075641 409678857 400971558 738062467 581863541 578306832 11908634 921146036 741155114 612810709 116973368 333334176 333367174 354005234 292118832 371101690 368656518 61635410 878467677 166121447 49743542 35350815 512988102 943308661 713778245 392243783 587904845 785570648 284383462 890142617 788246475 444459103 152337825 41734385 35037921 586717717 472557568 899462907 507863752 66229034 512273615 477353472 399563209 698157140 683875057 691682040 69258830 52531575 753317449 800242858 218653021 655577342 835593673 584157474 451402355 401888269 976401256 39307199 39975268 260784717 781966167 828221743 557760171 934303991 722472479 592798092 373538059 195030046 344777350 881401810 261259079 857050964 211271633 660822288 407724455 895146690 205020679 476983284 800194616 958338128 129742494 18847636 466431821 965336166 455521461 917834175 367224434 431922716 957141373 407199701 545223784 591623891 87937795 102983955 378444233 810410273 548298398 751982291 857956671 893075747 485900453 119215749 602643062 697172085 632554388 10367516 444835126 837575067 339867152 97546093 648429546 469609645 116393728 114861366 434945810 424431540 885211893 654686595 856354255 694869617 61886295 254094391 286493508 2340442 357078345 664937740 665267066 905376742 269436383 523223736 650968840 755336835 494955837 253611901 305025271 980026576 116495768 749860397 670117994 456362919 847406489 171063891 925972563 816316569 138441609 213434724 93264460 23653501 868121318 949618715 718523117 782523965 56229457 857532976 784864406 413307801 374987068 302647823 171200894 644423450 825871559 822169733 399760284 173343747 928297985 704785554 5886674 44793752 307162302 676004668 501156671 7085143 847068558 279645585 675918063 985510166 493080309 769182522 9163666 361201626 571317588 580203135 143725590 627547044 290252462 781106347 40854844 665239529 83754170 64572089 309662978 762142080 739258173 561939613 788002178 667556157 119241519 793888851 564866261 426403820 469893518 66022931 286005314 169478428 198184867 961923376 154988593 691265175 731105898 16668611 52466801 154939837 449388097 48708742 782486881 739640558 682331441 675858076 404880087 618601962 740430165 567059416 233260393 332204689 128999029 21262570 999760846 248240547 667667772 417143458 527160718 137561290 335682740 813166032 159556069 533867606 775089407 314544661 225132781 358711656 183729623 130115933 513651493 633117719 31341026 148654725 372758277 566188818 824512800 630154715 37307131 417459316 197214130 270567523 749664005 178729510 144346444 601941202 426970056 812014216 19084659 954130774 802091857 354767398 619813157 961647925 888635003 247418915 128708937 966284135 606130571 312438560 96400067 972298415 945556278 980257445 120953139 170830906 546446262 945465938 800985620 583753393 215441606 850716102 706837267 965105610 29445611 851183711 567046811 308932019 515714278 438647821 115579144 170322486 793415218 735392300 984486762 534566572 982811214 113195698 353367059 441458136 278150609 302283477 413756550 76223239 282540921 387226040 99570496 681503535 185208330 900556116 117773279 400649935 603788569 824610545 365755544 633234179 528310607 785318706 942166197 44024884 223966526 57745340 66863721 869898095 645653991 51350482 256981018 628465205 17062532 610348076 69923340 147729492 912631553 336196242 76469082 47688825 723422281 176039578 729192359 908630610 76595693 846965637 161796896 532900613 671576182 527552439 18651143 52403140 165387496 960817340 96428024 389354021 871079031 15808096 111768467 369249374 919674930 368749485 997714578 789253813 979097560 920154269 936983304 891729112 108866862 13452386 939417937 684805495 42008315 521126647 445952456 118604007 368092284 607749352 504020971 892184817 135301790 522672113 944587956 153205638 336005804 893532331 542559658 59601187 909340427 654328125 428850560 681531708 23077609 279081489 470785520 854691520 51752109 260285175 598936984 160618971 126253912 390871272 845424465 168262226 911997918 143893272 139382584 132606553 751642623 643403554 24791369 739460765 18592019 969379325 892666402 354597822 715428007 287742411 414199008 477284785 942070535 843049567 158816492 817664495 122131055 482118363 524872367 173883164 742403538 123809350 187018486 721173801 514680621 32442950 889436027 279194890 28852573 881334962 411801443 780495196 377254868 436592811 519955960 395846886 258488487 265138713 750444707 973916494 552881123 164643715 303717630 347468010 7693281 462534122 17648856 982340688 944652484 542521222 8740203 539572373 666330571 195758688 113262526 33527543 80717989 2698552 312722433 109570561 736549865 724523875 890065756 113804732 13633037 262538067 509651617 124637876 527676779 112612676 98554369 80557902 277256390 254788350 428025911 137466022 717322471 445674766 119806709 514491307 988195988 128546911 906580031 507042910 176821950 19842556 393086805 257539938 875057459 705809237 367110499 611607324 282849463 257176254 577928407 148998851 519714321 87580024 273636726 47391099 52709051 224707446 980465352 329965440 479495796 261007614 319947813 49334618 706682380 292270874 563825924 547394719 273334136 322922307 906953980 450156086 342764862 300040784 707696023 70338673 858366372 74806521 681945996 141215834 184499127 112390754 142731037 704213447 52487129 416367762 604120897 105196179 641075208 437102601 435161618 120571003 698110214 755109431 169905620 257308945 47380304 586247896 804703663 173230791 909170202 564173995 623386876 104451415 864214778 331082899 174790087 575097502 258405771 856736082 568829687 442904897 969126836 711560723 147118343 21613964 127928485 603755592 126810143 769003692 40858192 414488112 742091046 591484757 22113894 911996665 848793702 922010549 350760912 506013716 95241340 259931113 70187710 718628215 364382528 786918840 902227465 539172614 362016341 160633236 248425048 930846027 603538132 70068235 494923102 603172827 944198550 622851586 59444770 923525044 244371629 952819313 190529508 986462674 544304069 212643401 750975690 245614122 134653950 101736602 751627838 82411641 214184066 821815547 653556207 431082945 461250738 555783672 970255559 823267078 568933259 71196958 606629457 24987742 141265192 101552558 628160568 937980093 576920495 540121689 861505137 673808475 492941001 52034644 512787500 889761422 117194396 116279541 135375543 104364697 70532494 887003380 39292689 284716560 561335279 692848896 715799504 22586016 101148919 538571414 698369446 670082177 462284723 157515254 695069918 456066266 111584163 175746838 394046359 541021009 715868526 108067847 214829483 61325879 12618842 727616982 951087300 129813237 843896522 86462842 86694286 914429016 825982574 125986974 51661927 239834204 818835869 619977782 114936571 919984787 11065548 665822368 442583315 473350270 823337621 137653233 929416536 787438135 313400070 175979246 328459143 29268595 284047092 395804977 90594473 149182285 123421958 894198124 131511873 819834832 833177318 218206158 586780199 511676243 196709484 490958477 751510446 15545352 110936258 718963368 788046491 122001805 384785736 83146157 595352075 60639708 220799389 377284962 848077843 386715810 553264207 29053337 268500757 837311298 424858314 211611581 986493582 400796623 105809705 118005454 73147806 938987022 188727964 512444356 303179616 385437447 3402832 54690061 253499150 114339090 626169780 894061992 88857246 10955515 977208149 536725672 924111575 50523889 914010633 624705769 437239699 467274839 653759105 705740455 157102488 931133770 917352035 996112421 184446745 23161739 966634227 257594550 814665112 7878542 770038906 117844727 393315988 625958089 25051139 499331489 592813530 503737271 393393481 681670776 367209137 223117981 70912799 291320711 273641869 984923432 916026479 710881567 304714622 422301936 416622021 461817110 205952057 186490408 310445882 390398801 62168498 277080108 647993351 876833610 284958649 270548608 847194688 530790988 896506696 724762179 30122477 341836578 81015801 276032309 23507353 448224937 499150289 94420151 739545648 772792157 931859934 508088478 483673724 236574556 782906765 752812096 550908017 988858822 939302503 861353898 379257622 1471001 138434006 879767324 730820962 275909006 2832283 430532001 806699994 899338979 7810531 689338822 93691908 88826331 965371130 117199260 537051268 464521418 64135762 129113267 89829926 848512048 637201744 573503649 85086603 272624861 178832097 488510971 261483682 118134599 349864868 493257655 119605599 340815225 373024979 702942912 469240583 375857261 133474913 128456928 127712591 141285443 817795749 221404498 230111774 783166878 191120109 767163041 100204647 107772223 896276307 190034572 956284270 385994402 616054573 893887224 658619262 794886669 234914546 772619295 913021267 584779413 265876950 885143218 778110990 491418280 440602481 247351572 867275540 574077393 375808499 847504483 567879188 46120599 68908980 797990961 829287476 112545441 417670353 782008474 72834015 166463011 972043045 29118284 404973764 440613969 775521859 63593026 235500637 10436404 688728672 1038256 447732168 954605621 738697825 78359509 298540252 179300305 325711080 18332144 605894050 554035930 865836626 173773237 600156528 787261957 824280549 281960355 899807397 94467253 63968828 972641411 260930263 888528225 854276046 665904026 329142193 482314256 582013403 417159182 345267011 123258427 418197437 645515531 77864047 9411613 723875039 228920651 188711917 49586119 247252794 794605966 456138400 113089419 820895554 56294928 900351375 645176102 338255282 652675124 739643354 254740462 477832886 853089968 143268686 184625284 371510346 324927230 519455891 953523748 742086411 864722902 76782174 12800199 362754784 7162573 22211811 86629822 88599575 210923728 988732292 335852368 858046045 444870692 448941786 678941599 353681971 201809512 176634052 691937252 707000987 768793758 946677713 37350225 621883725 942462750 221975508 993394070 267389980 741431398 799434170 9476390 458670651 728732695 22276589 821425434 588411619 44488399 760571608 677011193 107928478 749303899 12863560 965974523 46690942 314321697 497432473 400372912 368647561 526582876 944826516 75648547 295376633 744020580 112998771 769776710 686483330 187490630 615687131 806389661 928922028 267637652 668382402 240109030 996370347 543175342 914050816 437298317 440180093 674622423 966825862 548108570 276442673 832205773 366599444 175649967 146527470 716548268 576022878 367691382 243131144 373365745 443339928 391024128 117386325 408855051 160800837 656386006 596345680 776487968 462775666 377784059 44125619 131158067 617893089 893012317 526849761 384460256 182826986 967029853 59082678 2169199 367654774 188041702 834374971 734254218 363691668 833418792 303318837 792230898 201110173 546449980 165596642 496966453 937474108 135499318 905821503 950791296 791885323 502167182 579795615 107177340 879951241 476437586 90851759 350360681 221966254 617701519 734820936 404793239 584731371 646419965 406962437 952386144 686978018 93853760 539156713 50669686 927272551 842475550 695416935 128382724 241441881 861013576 477865528 31432340 996512894 383687030 982223636 640914568 738370563 414535602 748091908 470838155 890973187 838943666 821198835 112939441 456645184 408536122 370249031 893892906 907472438 777211468 698795401 594450456 871065227 90468466 497636493 650854129 932944015 45569779 631753204 26902247 906583354 109618731 58334587 755612599 345822112 893074574 249043519 84192675 160126527 997135426 555030829 51099714 836079091 228746016 16555506 145240626 489798489 386804536 39133531 397270927 16532355 590445283 844237734 887597581 680913748 194390578 390968062 466374114 239960356 22721265 493276361 146543709 132339996 404127299 754672660 330678459 149718224 3716178 414871133 309844750 853367955 822418314 213460815 541963397 51164329 230016320 687204022 393479169 616820856 578853904 790750095 633353210 21815538 487504180 373467143 702729286 681894757 764435204 169103399 921855112 787156468 514896111 920915173 772012815 919023409 528104184 102691274 921257984 384336713 370078758 83619086 237704667 45013423 297079900 779668063 96177751 527096220 319388436 342173272 143917075 750758691 132923366 777270284 772574228 472943898 3253778 475303513 154838654 767688981 496923264 76693766 407361801 11819374 850125290 31890967 783359135 378229473 134582240 704617118 762566185 357177350 788236203 852787203 402190772 85316103 484971617 350884875 464928674 804360052 693058146 608845748 407635094 678497863 238632383 180209321 3958112 241886161 508029186 158796766 9575141 4952449 88006883 269453293 16771822 938132172 301344260 652647308 168877996 288442851 209780778 783960532 645620200 998016980 636747734 900327324 935849434 121719350 103728550 253294459 778595753 796786695 862140206 38747198 327800909 953288941 218956518 331759021 47691453 726985703 343072138 57266593 584454503 431079020 179236238 453742677 221727543 480580497 106389984 243121890 769023347 316170761 27082421 267159899 166704093 516346506 167487222 955069878 490582207 271215771 208364337 121694311 920518817 923020894 160441508 100836077 876309834 379398025 432595097 924001286 958900080 775667234 833784231 543354582 59262605 13020468 997097258 133506499 346117316 956003594 376628388 115140662 124690706 403710808 382300560 291394798 920057313 402304133 98981028 263155871 673519903 307345364 384850181 446555071 82882609 545291688 547391148 959192443 924689713 979986244 735710080 736106144 608169830 422010662 131977077 519948786 287547481 129074335 653455285 633664796 937594280 30083672 601321810 62284985 286310832 983622369 206196135 58884496 238442854 305177162 322040367 911962756 612522525 706890547 211034179 695405133 252182235 758425326 507113927 29388299 590927921 95340359 765494442 51614102 369867372 897471518 571562888 657414853 879062204 225018172 143596000 669172835 107618195 744917809 731457820 393929026 581056530 937653954 452813522 819499383 95347467 774853888 583978490 707869991 481744434 795012668 255791475 586443020 405954345 615421754 615831318 996882266 710762112 233842111 48496367 80629483 983829981 620059254 590560687 715408536 697593777 586673039 384581371 805211972 184107199 968555542 199140997 765163728 758725847 651954518 437179462 854073313 279324757 873674304 414459655 761069191 521203323 670251129 200028562 927157668 138189234 815859880 924039933 848951345 902218342 825052651 782097180 886048322 297628257 225174218 453973210 995222033 811847256 838554580 800434004 995954455 659626473 852091353 613634534 418352319 356562222 903330348 124941983 635886979 777004651 539401637 249472521 150724325 62169117 449501082 77881992 200358351 117877313 854438276 49309695 20095655 679490927 683923226 758660328 977119183 761613796 212633537 824857567 425977403 903704468 477807923 274448209 563330940 329899275 888082743 834199610 686461496 643929442 959141592 174864826 273450444 498543228 424337346 424174768 560712345 873838428 502056760 761070695 991715740 209011387 662896741 11811394 888502313 199336319 622988074 718137847 960950114 835621610 395511766 239443868 591842430 873319688 513892077 7689721 55735314 254491171 841889331 742196809 898420612 801030922 917061635 171871055 152090502 193915332 596045822 565319198 67753759 950618933 178906244 59469499 159630320 841802984 923797244 900648984 893655654 399301669 471303183 707122119 87439631 866814948 946565987 679282060 740134635 460458063 686971780 795869948 714949233 528861110 390583108 465886196 182408384 160161094 637757250 187015237 354076426 86319423 752334434 274346536 36938356 931240677 186332386 49085027 625560012 110129630 949734010 519215666 361947650 273553544 78854136 449387280 140368491 25420122 128669339 733019477 338394536 815641119 381405776 53343768 197018580 771988884 371746315 231943315 784666329 9503564 418958551 138742754 948339339 171292984 265605642 837794046 102533660 451938027 886879072 580610024 414584008 689129433 99825689 776531658 962682977 31196176 225918937 955567819 56616298 207104628 688587296 395010833 22745746 69993071 300870953 72280677 694498306 672617267 304223992 331680987 534637183 723182542 322940092 335492873 746991878 588545733 173286918 702041889 40483760 912682341 282651912 455067767 454328125 234993952 84115776 269527453 266190128 310034713 225095272 175322777 517139340 766198919 570333609 392401437 688708341 723720913 317198465 235722999 248854532 621422456 567403985 783491714 197121350 890344076 118984586 944113227 478889809 144787855 498671467 371889920 57470195 781323379 826957686 364314671 868833682 911073462 633842124 135023809 73624526 858937395 162862937 443280217 477652665 733196546 835681653 166361005 309433810 5396469 402084003 558288341 626818925 969487987 194296406 676456626 712348415 165797343 473086204 43754575 310585197 971757670 415644494 220571743 605597400 95118531 584886414 474431082 6191992 71244889 461971242 932332869 930182283 624834179 375613085 260351299 210547076 63811089 426712303 519980885 69207558 681312658 78269226 548542834 503316996 125081983 224999459 215665410 290879326 698085662 259419984 601464522 522359683 675064477 674552617 127957083 770183008 111955382 454904516 628891351 183200270 916875757 413740572 113382552 394226287 789353656 226250202 457289714 705681097 652962504 977270599 774888654 186791513 908056176 175947839 690108509 33138158 400947297 905773918 176533835 951549310 17710254 777998357 473908992 545291082 305067325 454382426 167990441 417022706 909286941 796881792 600222975 678679050 63138715 566121878 72905336 852492370 792372079 382711402 410689818 297850934 212498352 38094823 484642447 120554527 214042661 174750955 6209036 614989957 933041224 35259223 419055618 950751477 813257579 892964610 348558911 118324903 199863387 516549351 387863960 109150328 165947494 988086934 787829377 229086208 554208811 713251064 81578578 199097241 95962465 344784747 496948174 160977168 382879570 981590620 134048046 596922230 8857926 140257082 64428539 941899150 28032656 483484156 745166978 841290234 228965117 93725888 812131488 428828504 610275239 52511799 537978831 776222732 40598732 178324559 5308940 447323894 744091974 939403869 646421134 692570791 136704967 143369307 853547958 519584536 124959927 987596004 116506766 133817852 980369437 180935304 928233353 8402092 664419459 673400331 702208677 893384576 619642570 366856516 174729431 82434160 419368314 712708261 858656892 459967045 743549171 716482183 907290938 487641144 508402403 406228423 32728286 645107369 549597729 886276244 17208257 527074007 873872247 133715022 513408211 706758035 167166677 294157915 715160126 831586135 967558245 269885154 577487062 439717167 636741669 752216492 522151326 56109982 317441104 233324569 368593378 60990274 949806751 128400667 401147770 310725505 534629089 433876055 808349226 84226817 172668650 825557482 463817176 46540896 959272503 829741738 605815282 126439179 123899652 173491759 810541665 943974249 443376912 240545079 383691415 80118580 845277922 905842740 136228561 15235378 139167309 357338290 76225651 941490411 485738956 329889772 104732268 20368044 616282179 913081493 957111213 788950828 591155326 273444740 688008076 402944180 103186477 293823357 381899710 79602480 467315116 44957726 23576728 910692027 285502804 259784494 843326959 130780726 18143586 832071871 146016103 9827246 189410161 74758105 951317656 675149116 257164229 908566275 548033512 873446407 674164119 505144724 514913586 265319444 778589463 202921661 668263623 734292291 349261370 50163332 813894770 816576485 95121058 837471498 579784863 233140213 97255991 275628173 216437290 115399576 107700044 214969744 125226821 149626556 142244201 929060829 824775671 251924781 690143455 225325534 125371187 364307574 730470257 492801124 482143369 361576071 695722785 2923344 95868361 44984154 53086675 762279483 714076990 724084 452267332 146378204 86380649 402039674 422006377 155334290 369955602 382222772 370304034 347698774 531849327 365064586 129275954 209141349 616989366 819419409 434466883 594876904 36243334 17453491 87678027 518386702 379029562 635917163 521310045 327414274 533417668 426913072 89693756 100011009 280153507 394477439 246389213 366534155 796517113 520911941 521868445 166472714 903134712 744688830 514171487 434984038 109753415 643447441 644125386 726742780 315383201 78592268 174136035 351626534 96045759 261814061 870013235 327591672 897731224 391323280 507522297 283665243 818236351 449732405 383676252 98389857 844209843 630065464 317440364 640726955 3493756 691825160 659716020 906628467 436513989 26403859 194128856 398783755 669851299 838254241 125526534 985234499 769362861 152178920 189377384 717924971 413992980 59390618 898032994 164240555 303230249 405555290 447905798 121466599 855287694 831582049 72372808 552013889 314163864 242329523 45257195 317657619 934154682 704973215 76802437 223185022 731377073 270931292 621968776 253744723 109185532 600011661 91495573 731064744 752190580 280872956 301506066 18699911 340263573 52055411 35456818 643493822 457610701 483362615 617476772 165414746 167461015 542365931 717428634 334141230 637211805 762685829 651798848 423882838 320175395 728601284 647067859 51552467 999532575 121552986 305297189 961234458 574080998 396792761 544815554 178787929 677665716 698837971 197487840 870445640 750893382 232944657 366455813 61020434 568823623 983932585 226435179 736284637 378814867 796380165 70425866 16026672 411582345 574741065 292425861 731757739 155858700 939493720 783310205 7907626 913563057 941123745 821658435 487644055 190432857 218990340 666431983 868098572 917828311 716436174 591060563 668721692 949380830 957516376 729742125 370720804 793965312 808693655 107005440 25296530 605073819 29947657 41323201 16656163 457205073 186265414 600930253 465580124 125759133 236756809 473487749 891838541 177880553 147662536 231998947 368313409 366652875 898430930 88928332 284481185 467383455 679988895 805719228 269280637 490021622 387977704 640001440 283986933 196671359 599523232 309283462 654261529 481987240 203123015 523434044 939192313 389388428 124364296 257288788 367663912 361121105 730776537 112018804 391518009 878439072 344017751 759831418 97608298 94965032 701276101 382089483 562348486 233781347 40325062 831629122 723802968 428302766 471630562 7789900 624974124 71153793 169589714 131752004 405657384 225229080 655186047 197366048 614617507 779550343 454654836 834797770 993187799 37947724 946816573 384705807 916386795 290834323 997053576 13995092 385799354 698329677 248600926 948147840 932111023 288925988 632293313 508430343 717228753 103923874 368736594 194719228 27594018 538326307 326471231 285767754 763555386 981657278 483133801 230689244 613723972 937788636 65487013 459428122 975736359 864819938 844133928 744639505 8170612 693703856 611150949 393969966 244549884 859751874 194634157 29177258 1194213 826927469 537607600 570939317 783367695 906344194 765658544 663478064 297186852 944646127 949245817 60742238 778819756 284895970 143947833 245060079 222684605 61951198 704488200 50937316 926771135 401138479 795576820 934941746 94842334 406727768 181428063 339392217 118995994 228578571 368569475 120190206 55506040 906177074 543645875 691390086 665037619 161820770 207384501 962224471 106466896 9146670 875483060 885286651 294042639 19430892 130346729 369243595 933898441 687351280 420180910 713185927 88489759 215757730 500644025 35848444 475001849 682072087 375240661 593997842 910650658 596326487 566704400 818673049 355019912 110350274 362579486 20057531 124687395 422480338 982282001 231154291 431627007 710281412 968957293 578185997 582228655 951820374 947429592 516127096 639171653 367610501 81829374 580177763 435884582 582473398 616026207 910886431 117061837 991266867 357400624 27712494 440109705 924105023 698901894 795129616 886971648 913997731 815187146 11659043 336478068 649985498 95329685 620621427 212783261 64286977 198807423 795011916 868623702 146237014 163655363 360311707 366363867 245484736 940489469 802248448 827958134 556515675 565651230 945019970 400298893 923051854 825248815 840408597 699673228 376667060 488054565 439161228 290664790 155758062 303336622 479659209 805743560 398666306 100280635 18526820 315469634 151604410 666055087 36609688 150357775 829710449 396921394 516721641 75195185 337410862 171486441 903153318 746442889 737137670 700689639 146741781 512705875 525938453 839666730 212379103 902605512 180237646 651540330 45786653 335995707 954876951 525445861 141739266 206059608 478242848 12782438 374045593 629847257 531353876 410655280 780205031 361064325 807576673 149443024 288775861 144987535 320929464 44445530 743946775 910583485 745135168 743204907 423289360 123589972 435387988 488184814 26195483 615625633 139725143 924498487 951621340 947118445 302460699 945876957 5694404 780703546 811175746 379739996 410550802 342529622 790395276 43272185 556110298 450488300 192715208 844886158 447992186 513644671 889331687 191938960 276744507 634466854 935143867 700033866 758056825 223048206 40735031 636768659 838673839 32976525 413783497 790295178 980094969 716244195 588688486 838305724 496947741 399864232 70562072 760014894 594910205 860957347 803287078 151020502 163961998 996002285 995906659 611954184 362163307 737754697 803893143 638907814 224737902 591553361 191458031 982794726 814601567 232193062 472079736 505791757 265169586 885863232 148603286 97780907 454623778 737291771 936086630 951571518 137156002 6648701 564102764 584582558 720122399 367389841 735603059 884084397 215908478 584026069 496038580 578071784 174297117 152448074 216979597 399035018 596517787 408437628 234346095 263635705 640630689 706425830 769427461 905800274 444805413 918030746 3581180 899429191 655322516 792184162 703517060 644994870 798832862 120136175 82093779 371471613 487526016 817696838 255556009 703434493 254239258 604110940 134022628 428536375 756559013 351002225 827571392 205593151 611956204 61917487 469228855 105103244 620859668 238656315 10903517 918181433 9203412 867001049 670126975 664525928 511701562 226160386 162037149 163050775 346296561 244130927 534522387 833822576 914344116 790078395 389773420 21099726 246705686 523796047 449636100 3264699 727314623 129723843 61374201 339270826 44157681 530603056 444374069 517533701 769259370 307793938 435715133 778462782 27311338 105842107 295505061 539012899 184518844 310058561 702063673 530815404 554189487 89102412 217154331 321049955 879180806 606927750 342149680 125886492 983240149 791785779 981667542 710554771 774025973 43041742 902341949 818183654 426161149 199232369 188233706 47936871 507026306 623948838 826399652 386853995 582307296 974421064 925866893 766826139 284479624 480446918 150157895 691185462 569549329 367312225 12235416 301246486 974239975 354385095 279649329 809996475 998687225 113833222 373067597 772713198 9391316 275409545 443413203 435552464 474641914 631646908 483489334 834184571 108112097 162405337 221038566 542935744 136826400 999421810 162278234 273822375 332385079 312436128 965007837 901934407 679748353 829759604 55697245 506504679 36661051 187862925 316501153 35348275 301696147 689568749 660577824 163603814 817494646 103991026 599156277 144652911 588154285 935161963 978837481 548782733 97567299 52392398 91718476 86910051 51814208 253996710 213248777 384199286 566432837 30772965 138650045 98697541 860532569 46863641 605202219 897193619 234726565 921703371 785058245 536422711 463788472 445636069 700026524 133799469 402143446 151699153 278452379 842814083 86861115 257289859 391596815 36944765 309682257 335831643 976371167 214012816 589828352 42136296 598212101 8777540 72909260 589378497 107475081 785958180 636242137 712677299 535668150 870968702 486897022 173242747 259907764 803201845 618878815 959934288 937001313 873538612 964149792 215453691 716352694 903527258 325259901 960465861 792988374 634942157 296297503 621875893 848954972 738642206 664012188 299683425 747419745 589437799 889061921 707411177 227912331 377820410 272604828 616096832 248789111 759501849 789339578 508696874 415220045 260734744 321147513 352221357 134273356 137813656 420191399 703142401 41340913 745451299 663608261 834329287 232909808 812422115 308721531 81864779 551064320 972733718 234064555 151000417 414687868 975642828 858411593 495116550 353463237 131016420 111213382 454768699 743034620 900552959 963465572 10771016 13804055 137129437 362992372 148077410 274943092 783183770 851219810 168800357 381151421 367344423 3129643 614061228 32282889 164367525 548442358 583347209 137101242 782506913 586863977 404305461 610666092 297791921 899422011 964129328 281324693 863151744 271414378 24359312 616221054 87396301 35130328 630025108 224525737 250639051 778102517 351985181 886339173 481838679 520785537 267490593 701699453 376431531 881551820 733982341 540799055 282510529 169845901 530416648 65017441 756709877 934722108 528199884 54501798 686660470 344845563 335826490 402328565 616259940 212702153 18549619 703656241 100348832 648574726 928181977 203504235 279193595 132683509 89843407 613548625 653469045 209850351 315248077 29900575 91402170 49230417 570699629 226429050 71592670 101116276 143962843 828302546 888354736 672162726 882804343 427531557 17008289 71147184 829860122 633268228 136365689 700926092 189440820 236714520 202017169 117622797 440218754 481210763 102822657 382578512 94759387 756291702 592428862 262523815 786192276 536347383 164270584 209408257 762776433 235863253 163040884 906739275 64165798 903911971 578902000 799486493 183959880 448426640 723150028 13820001 81694868 859515716 567262444 123652039 96230236 769279612 93791187 388965341 103006727 196613844 771543853 50282465 952905545 216489066 312806280 591614172 752836449 329593215 801022428 515612881 565456467 816579664 274868507 482138616 720491634 853770506 134141460 904451513 154713498 857291488 770787865 88924717 569323555 190566660 212576755 518070142 959846272 306367942 907035483 62852998 502981785 531095687 113135462 455887329 747584752 278458093 47501500 352937552 608051307 701040280 868550432 26024125 370136295 143418938 508162741 90627928 849705796 494820552 847595793 4419293 204628391 470900009 93344009 773951946 661466669 158437115 292022087 473829292 464805056 51573921 536682289 967786840 435185959 502334102 276190520 35287063 780792195 176208372 388224614 388843501 877248651 109291398 414867626 99901297 105226687 775546718 43045576 954932482 270367269 890641368 811868126 474995660 214057729 757728486 101463957 728040749 916165601 393486043 201870040 233487008 297576316 591068680 201273848 732762274 93402781 477464367 768049336 874194975 653672738 156273950 115554828 383437740 265565347 382938805 483339036 370792033 158485522 526384612 178240867 281369142 269542331 842625344 756364801 336116411 452870182 857828757 64157159 221552134 103831152 118543550 455039141 401407467 709612229 656312988 134169740 803015010 986293707 754735428 529726336 492482796 911009377 497797515 875920536 29091075 880736319 211775923 252399459 39221840 590676886 430640325 173107334 860219217 125782021 929472134 48851979 578652202 639817243 113009138 800204335 596164746 231552687 255243475 997572212 941164916 764072815 984258303 596696277 750366521 591510082 978938964 95365668 355035810 476736479 971286203 384126884 209989149 35578478 636526343 101727341 626255363 919683019 274834674 338990931 45465039 56823159 387842910 624117240 696640401 353368399 276837926 145321498 584921085 532081401 142893709 378602352 148670567 979668364 827814980 899037087 423694797 806753944 994402754 778730607 136006774 818205309 15373842 345995922 706300138 651900184 447723262 185071852 424099555 722557935 524062783 469564593 779381094 764422044 946198185 328537846 117790442 223036110 473859344 555227878 607633862 469269404 933830230 756304428 301454119 614161561 507857866 725148916 273431856 354776972 356395874 409438629 25498632 371769715 607950903 731798769 23669899 55674164 916870620 300285805 630748451 293449754 769850397 262645896 57871797 568564933 443700093 28178590 791601043 917559436 583406468 251751256 239345192 369753049 8055684 393315662 983914609 515913549 118464577 257346465 870690520 327376802 519301445 896189151 699146517 127252347 480504271 575332767 35442863 397374891 875618571 518707665 690824644 497985319 781353560 601212793 66550252 77570004 629391382 710667646 995129440 212797849 962418901 86990983 582550897 970474584 480306644 418981858 338904485 451287573 676328322 62111356 778664374 48146118 810816859 330327242 175398465 291321129 905660008 63357679 541212371 781278578 582065343 84553367 131780249 215935254 685766159 198330500 293505257 315157540 908998145 141151048 380471741 723933397 228142030 963022637 546924333 560965026 234520846 885828817 12252598 910849167 800456524 643433323 958995285 611273382 973760565 986910101 755110863 731936924 50267779 296323233 365731854 632333121 380876599 497512102 848268374 66642757 695842601 141773630 234316649 457357097 135441030 614788389 33806845 363583059 430327377 580731177 924548084 664848223 319076345 789317033 428213741 119532869 285266708 239725377 583322602 111543624 79151829 338433464 843480547 129419607 487273049 61728752 614269079 868149647 559240853 315053804 787308756 107599805 309343786 874141756 564956901 444784815 341446496 598763746 808367873 771773872 32011274 585432309 289138446 351087619 227265693 569868539 470620487 365048752 809593915 53943088 476592375 888745744 244892904 172589274 870681702 732165952 234318025 484950781 452831950 793558878 800004584 92657057 901158682 109348369 966798812 318631935 406649535 160761659 769912032 67533760 932535531 801923305 652966068 74190328 153010923 732748112 644058866 476147761 97796864 306169133 382607201 426905590 47431228 627500104 599494863 918112929 212182407 686329240 255580061 517530708 332404469 908100997 610187765 86079502 869965717 429502928 404711436 276615252 590264587 27139819 344149011 375316469 829063124 849631430 302023148 982074046 582379541 946082014 310738159 532692756 104767498 693345359 959598346 4715077 173361814 411609560 922828005 385544220 97938799 30924418 903074927 430343267 939025414 365779043 516422769 661507482 647798323 773650556 938122733 90579261 800790375 134788095 465895729 629853498 984419524 767918876 464443895 419315417 566517241 775182053 952008172 523801090 321043763 764122869 528516166 494405576 175732429 303860523 879949795 126187579 334784940 635541074 556530846 126326705 853836468 925469966 787834186 501634790 699120521 578473271 592214050 352427247 565777717 910626130 982280744 402713593 531061358 299240991 822029009 97578598 926939395 626553532 473896040 247983158 243192753 2412205 742388733 418925181 306272727 474854880 545112759 493574018 962912305 954159956 619900722 816748772 879629921 260251260 170899914 431266794 691240882 615630315 783694040 257018598 526256445 618491136 659732190 57317802 770248478 334277550 7412751 697187872 813347434 333825142 797687381 56540186 336237347 392592466 327981718 495026425 867447345 873094476 988600443 682876001 679770784 461017516 352141124 411917056 721268775 523041037 843183849 265026008 138671352 479394241 522044606 517444148 950401728 34293147 427278301 720650205 221087049 287207403 270354428 34434482 621032545 68041809 90974667 809786243 313150626 271472736 304812667 33114322 144567211 145929461 715990322 676854346 606946977 68131445 88771402 180732103 443688834 784471602 445758111 434876537 116382194 967802716 952320684 66783921 854612214 232115336 639950477 75699262 371839090 910304905 110133743 992871634 830863065 53624761 655174228 144013690 177613848 959986895 29644363 174697411 105916355 745634684 851551756 565379683 813766128 940323157 746111786 109971313 577311111 191869896 544847849 693693304 12188963 349684884 760477225 866801176 581800219 252944053 795016790 953639309 15765309 757666884 799027294 846628373 663807997 306717874 843158414 841421844 119221120 872802776 16119254 77653826 470953811 867671010 643033509 137236291 660510518 389145294 247207603 90337980 433531541 792055452 784031284 445720503 141740335 397024860 165038030 576056906 649968912 960054819 382212566 665734221 570238055 33756211 364878945 234046051 340474084 60553711 75467894 459695203 933356486 944103500 537349029 256826649 664290861 180382537 394062939 177317730 422044182 641270541 267655710 855575722 433325992 51686993 153812576 427582679 448711852 318850605 3639584 98680763 131421776 385852149 616931335 701659830 419608359 981810280 788222232 760082443 42363990 716206477 72293997 828236827 660309976 609643025 85063475 177117188 790025561 479126413 354434918 64586094 120396954 622090627 920161815 406239297 673777619 73974390 833821975 975005822 245341347 689977910 926202936 376763122 75830058 543134271 930939303 347954769 377460902 719161534 960553563 419824891 287884362 32847559 100578069 948194338 642490584 185641544 125311525 285032496 517284308 332262794 349618590 490197613 954353420 122296756 896436910 480647390 196271146 582775236 455653211 441612492 125269498 234372499 670891965 53615907 777506769 601831267 401570675 7484022 173509152 214640589 427308912 461393513 247488148 527886980 262104202 742495083 566044875 239932079 27527578 83329183 572194872 229662519 573526795 379064644 351959275 322480056 859712033 400746772 757771644 167881596 842359263 883041141 402254094 365767579 936657047 32277214 967598845 190744074 39761235 993624348 405384662 467070146 307534212 652872809 847473477 569638414 247884243 413518352 662086844 127928173 349363886 86798067 357590691 922890680 465862710 562066317 97887088 325574743 962813088 855658731 493456338 657688702 591216223 895710431 23456280 527873269 927987644 843571476 718617342 967748878 837195823 124002004 287335375 144730035 629391164 134808851 566884800 877275407 400843554 81487995 5203579 750207439 168286061 215310621 525614471 634148771 777376938 476017910 959723513 592706377 184192992 305696202 250395079 775409214 53922984 126367710 155798834 834426979 969939186 874416176 654692208 659651360 850934531 942027582 656897746 332842046 929352784 76298897 62633804 182712690 157786891 920353734 785436480 326072952 135664355 163567302 960221722 765557644 639585211 772461586 210780372 823778202 78157787 461175450 599187415 984597122 587543160 754986249 819024100 409998697 481918776 326232659 69650056 185369658 120776592 726547802 370728055 50129375 802846698 433361859 85358416 960633589 206231944 870794896 139222892 194412650 34362197 99444613 959970293 526463760 871906198 23267017 350241961 802580336 484442466 801945728 639693809 924501977 409448328 311234260 334500673 891367103 637466918 256667081 929253112 758243509 983214882 299981166 660889235 638577931 585859376 746247651 451727871 792091320 469558898 590950762 986503969 356437446 542911726 798990614 882901205 267334275 822257630 85659518 69914610 159216447 887605245 562124770 83718424 149569924 873359029 270735448 40937026 510825946 527402528 822706489 121585806 363133761 122687654 782475041 1711692 561063382 381239043 305955914 353154701 850797940 749423028 192175021 59751737 292334753 991165634 795169294 559669028 813423263 880828811 482099989 972639710 620950407 44224759 908874485 770520330 770100139 179609932 663973707 133442437 707012460 339196547 255028242 70146220 314400552 37503282 924374263 875463933 418742324 82846529 81134985 122056615 832269556 273310006 34324704 977120660 264475639 829493997 389306039 930415254 562839159 871406028 755571315 36305917 768147138 664445799 806826246 390763628 696572082 323316304 524206064 256100893 662512850 779234306 178763465 976913401 816737587 103137727 704893686 87996263 38500607 786028670 62569229 723286514 59338675 96893932 700407174 176330666 926387928 89713212 106745919 489227086 813635591 862317233 525533002 434299080 379279383 184875599 825062708 75851464 360708254 201785123 184468709 23221103 981019428 363232173 852650856 650273367 318886251 410060893 738269629 357386858 196089562 800838857 80673371 107944589 897732789 633596896 284275254 676637068 575826460 391021172 18380506 241978402 105854756 543913507 528793834 337650490 581305458 206372893 266018305 942013711 408158015 450487013 817751166 389177443 813719185 522918373 39450809 132605436 932979265 630236789 342508645 129068826 283591997 275698367 89529766 33841137 909295263 373805019 710478205 337638074 764826190 728858710 432132827 723197297 125288568 960926660 60847786 706594025 167299552 326866091 501124088 575457567 777353103 318875253 817151361 443588640 841793625 709118521 576194075 627289241 191871661 918702719 608874418 475463657 46917437 698404184 361821146 956212699 72209202 72299350 146367124 689551744 653674411 578499951 412749040 631479330 391942962 326113178 190589707 559242514 652979268 691713794 987216432 282848722 10589046 804367792 726437361 704899022 366002664 155147787 184704614 557874324 926366857 793579031 33337980 973284294 491983214 247675477 782013344 416708768 172491178 928380468 106260511 826165588 359396770 371525902 310161270 751339731 697639079 500750976 163098596 203134698 192464769 2831379 485983420 55570166 807199170 64937132 612985539 25718185 72601271 797690152 583592508 998968127 591269182 469446840 972252420 935768748 717122316 606782116 352477515 889613494 387678935 311254377 568295433 747075704 682780278 878456702 350931786 380419357 379207677 366546734 583554054 424188797 369378112 922053825 479758962 29093634 986990957 92744500 54811818 59592227 742951003 638404326 911076705 186736537 107851165 735845477 122505284 824973480 342627592 327499150 567103325 730306526 638753526 135398758 329898581 321533803 13855459 533346718 554469511 245579488 899893451 138023565 669768284 269271563 912593741 2043598 298365196 752101049 947304449 353177013 664209627 690255452 991581338 575286332 876991988 951948854 163648160 852013623 629438686 506275751 179512772 196542010 89098628 818266297 184457119 271513560 992316451 50828930 804860277 546785962 296408417 704753728 537325878 818693052 826541642 302435970 820736649 124906837 54537019 620557450 330600201 718746645 163329253 174697891 146549328 40321240 126646744 310197487 744851214 608601781 668989589 924363985 805143791 758088216 595146633 989600909 29601775 439979435 40429838 686978404 986765396 189354606 244248483 376607625 8047658 70790124 679043595 681300658 48213312 586096965 154374459 231329864 157359961 317703711 406027754 303909289 210541302 385190850 466623127 955392515 993792630 135612716 732272851 651452772 746217283 179935835 493570033 628335410 619915270 386516222 315313813 459197017 428387180 559562295 835804642 288951189 482868770 367364588 970251846 531082081 953461552 124626305 762411944 110821512 294846367 20956050 267247152 505387669 258663251 733870279 460780183 104972232 721999346 45569386 756425004 468216628 225505220 102511388 96552037 845420489 341543961 264382201 304617506 769931140 676460847 992938499 58882328 159329616 212819438 881650526 542928048 18797341 858793182 157856344 129618852 153639548 178812393 249382356 659027216 437475643 835768986 972323751 542447874 557768331 17893136 151389229 878501310 243398355 106416968 827569699 88818844 447960929 91951899 245952701 217892068 620929098 91407551 129290748 780258713 304226988 10941273 175703113 323024328 869734454 333559456 305159531 875890353 512371848 554541886 387433921 802363842 242827223 359757671 197328067 800595553 230167158 348717296 531613215 473565512 455134263 359182913 414900707 903095191 303651163 513369759 973503611 924580260 604777309 102794358 557355325 909004296 113735630 733058437 232028623 835986435 66617892 537188154 564393139 431506091 944246391 951827059 86386284 187073614 164101081 283714350 840185518 394268238 632431645 371798732 867833750 940082260 583497996 135250808 695693802 887149159 648620567 669197412 664245770 105914227 624508121 74117446 14918523 590760102 659692234 99463497 279262888 578826477 636651650 843656027 10332567 433414393 795483085 96718850 620488006 959584166 232949552 313189875 206368755 865381196 684988607 74202504 657979807 121002954 61969664 353673609 8152112 563106582 875387372 524914234 669020808 499895493 451548031 683939330 90655594 111240265 783402827 222434834 690066741 272570828 66090860 552915660 705985220 714090296 502150861 178989577 526190813 735100412 492179452 732559568 452997960 29684410 659278423 110977766 150687363 721248086 317167726 11355827 136871019 45071450 388786412 805891827 544966942 840334442 342347508 488138887 951574706 125750334 710573720 494157799 250837514 629180931 899589810 809339085 343271227 254257022 988328662 869462039 989357434 333024465 454537958 294871745 215225226 113816381 258365862 365912588 687580818 428049940 229784766 824451837 473121389 618571177 630343663 18088330 458905619 972691170 358743568 262996676 950957856 921833640 609670826 54311721 551014570 509260635 863650805 746802148 763517657 704495818 468780539 605391442 890036634 923318496 752779538 105261859 37134876 11145399 323690799 577232046 291711690 553475564 401683882 764833078 172046741 884543896 635437759 483468711 709751417 994181327 746465386 513225624 768531318 208652564 567537344 172062239 717913198 283704501 918864387 333947206 840716670 387644925 791854999 730753304 163479772 544634536 688531514 53131000 408296287 12222312 630363045 700007976 565697876 32046926 317357406 590260968 769107173 952795164 73729678 478858589 799492842 672711415 992084213 568024159 881363978 412137908 740086398 451793528 548358760 511467136 785740733 389075430 899112060 430112084 972345085 62591831 974746619 660876598 115722830 235559257 525615262 598602226 788083585 91313137 483165503 105440990 534090456 252272675 58236153 607820133 583647616 710245347 133047899 428248180 130785857 14411877 840386087 870872254 466205404 241261199 234855741 104462488 630336628 133967800 534574571 455198064 49075983 361837542 116074661 17315164 449913150 494206274 468433742 237996734 438035762 951599244 195954075 972126217 56388271 106706580 432462701 640035886 816951926 565510600 68284065 947737782 579922476 761186503 671126388 898644231 2447701 905982128 3106718 485300680 892466280 390197641 940498743 794058614 604551534 909089756 663890129 54464683 403296029 132323870 144977769 841331791 83923114 340931843 665974359 140311384 447638422 98437060 632863621 264590347 663947659 701147685 64844481 96386486 314850539 735970868 995030716 317298240 641952995 850653785 802598919 386935626 93367777 595614014 180994239 697919310 504703769 844884368 604900345 760516149 829724589 749878113 454364291 766164054 90809955 120338650 758991789 538448377 71292061 391855409 655555075 735239719 945519445 720399555 684142556 260369984 456370422 531689623 430184575 950839769 234859759 85299845 337775394 328227536 680913858 371285985 878663197 38133978 68686704 483563541 798650127 898411292 85958005 253014417 664575346 176767960 225869418 276083486 567732688 297161478 667938895 223287762 32401196 465974691 943687317 569060103 726344674 252574090 100749725 9045600 55930210 335609484 94345445 393705604 516353371 775259302 764991588 395016567 813393280 833678291 731096460 612043406 584605934 817054464 717574174 101697631 993822423 943443592 377781117 414071462 240605069 45720011 637359224 125522617 364211053 433562892 694582719 90555727 538653333 647848796 99601326 594583543 983458279 46463122 988289146 352328001 821722424 605797085 747344567 635115703 291991727 330957378 99675460 876597660 148011842 817249633 978295291 994350616 613209576 208592759 408422078 853814645 106829121 898297653 831853613 471040173 184376896 378952683 414112251 723030228 26801478 366229929 317613770 862776108 412693050 158419267 215104108 234415473 616732703 814965027 722047527 908724429 145922404 821722986 637838441 146450597 491488971 468650083 140801213 104698546 677242841 401739642 811029542 784071961 300037294 495399506 107628485 484414189 874352189 521740736 59960768 901153666 887970664 377574538 616446126 300663713 388510156 831550233 387595538 5242859 499031611 109643064 766483639 644954015 783882402 256838431 791404611 127887724 725488513 784722175 85102621 255247705 186461816 896132163 891836017 339015461 244048020 999464502 823429649 118400208 521205237 883390417 872070226 261692252 113481306 488516351 562355964 501991461 172582935 949951501 359750671 671614546 912110917 126234310 169084912 695993318 383072740 813005874 823881041 961077605 597728049 908983661 68841661 636706216 657632175 960677678 975721677 901680195 960142179 651667677 872596754 333863767 387574445 744666979 595556018 501055750 85699681 10428333 855563563 110798968 812896186 215314233 782413513 725007102 194064894 804014776 273516771 577137634 617020649 949914163 390731590 67265049 711414175 459573250 703971265 221562702 420250927 532209293 123242896 232909457 183876969 848356001 419289575 571451414 445539332 14845592 925023515 531239012 877790277 780587077 642037979 690686462 848417662 276967843 268209915 42482555 80982618 394243037 472136540 550519619 344157199 862868129 470301019 55571373 322441379 26788635 129650426 595208657 558997927 105409673 828118114 742874896 953765674 99924040 166842661 399305005 114769632 91866175 783060368 845076260 724969604 277614699 388279073 425903617 554582541 656488987 468386171 488081511 50732023 940522711 891117481 247405573 655907191 361418499 155493297 978348569 388207134 285143723 426073578 947205060 390553395 106708043 542596307 196835420 206632082 561955319 596140424 173918065 506337846 231717144 18994324 83823801 509331842 407273396 509727417 63914382 916278734 978113587 404512244 819527108 771152649 148146076 66932680 279576192 509564575 74942329 110441112 750288060 212602403 536514689 550009471 603155797 643222731 92605778 799991217 849854813 507077448 248647992 23772877 13415293 480365135 42767201 97239093 989696976 302556948 606966509 906127710 71352034 437596448 163156305 890879141 61265448 311302381 810328173 340841639 673383307 885270501 451282751 423671366 97872903 987797439 973680836 553545051 483536522 918802965 206052619 333391334 278396765 307216963 209680562 291812057 787582097 104964114 241567502 629795425 407521062 848534010 388439486 478873095 138646809 404112142 222268587 52428609 715414522 32596759 393270247 241314180 770383611 697069349 664985545 720772865 537383140 491182733 126834268 20919661 262502049 332886886 206827346 540898813 640103848 416507907 685227222 280202297 521472021 926794723 762514073 928993082 627845084 3469910 260382528 766491893 407582051 482651114 818920501 122996573 367764225 64707099 216827104 138147835 761776448 881812649 858920700 151675939 225511733 985754967 172595599 340530133 171158204 379422944 881428946 663778404 795930850 419172519 943980700 169919222 345967241 559011124 98912303 973812324 562481033 211811182 592820568 970063083 546978648 264257420 945576007 914742872 181480871 162403111 52890706 943257318 896732111 764327757 94933256 122243843 602599075 120045206 315290327 626273631 351984501 49235624 290052034 431702 468408142 86549085 170350924 814375382 645560208 121779578 640704058 60557592 333590760 86040977 30620674 880569407 202814749 976196681 647828630 384295619 991116143 553235687 180069288 887848253 170079796 127518895 862608447 772678870 247564100 30415125 251468852 599548600 79650749 541520885 599980301 548058890 480586321 770331224 214950624 126146528 892110802 855654681 39220471 78217913 794212009 69841145 811303671 997026757 898554177 459132300 381322375 889670319 12367986 561391662 630034923 34964133 688910556 345159721 807643003 788991007 375574845 59111854 241055958 455225593 453149091 841036259 3284483 933735411 463883834 70751458 912398291 208510987 926406138 951618761 139245251 573134498 873976257 950548921 570161255 772530433 262197572 803999981 514717103 127081910 217907995 997268377 162046042 906818550 194944449 969689044 548325909 570519294 881317250 789381866 878261238 186982692 482934476 734062072 973234454 946818310 804813529 738149096 7845648 583736018 542284209 147090899 156870516 416260465 97639819 579548122 41307250 212353743 383548102 408540704 339435652 601456096 405809081 501481693 360790998 600753529 323687089 909116906 23789174 57520690 551015123 902050412 244503381 33949599 488628835 70254186 833284260 293442364 808403282 841129907 877178381 350687490 840737157 886565248 619464306 790893328 466113369 660771555 3247070 702177823 69312259 342682721 156150270 327637691 844164413 516941267 780907571 20367853 278574524 804696745 77888542 829589647 559263508 322391922 716055597 47892342 392646108 549339856 193851057 53565741 242986114 923545790 404253230 83723271 810111037 23717535 727132950 128740758 537005442 730380019 830918580 458834052 925579091 987068849 638988094 622259855 356526468 419895664 642627708 487617343 77108760 720516249 169723341 488888619 42908171 885778937 389297313 288070630 287635144 583148369 341636370 530621258 359210510 598405951 466860880 21837899 474639837 46510181 150578656 11645278 776890199 834013587 322995681 554985641 673598787 961983774 177245495 30125254 234395790 819873202 370258949 164020901 392905803 539982289 652909520 288330325 425761226 42206832 576400954 713396369 477871552 770553675 96533978 837082062 368959625 415911209 858919960 843599461 462421389 9498615 707761091 91827939 696028553 883273123 646813579 369627339 697773249 824059074 252268945 932169038 496448627 622527893 96189938 889354429 15026533 601615809 30201105 440787758 643822640 606602058 6700479 121694192 229672084 103234456 811292605 598631708 371662017 670212564 294747521 834083405 532227530 855024963 925911344 80772434 738298085 572724922 450399772 288587685 249300347 555185068 73273074 598265326 30229312 21979364 340136106 45255845 623595172 370337211 486043602 119934164 976939268 345260432 94144707 59127704 301011240 905437311 657759411 672673256 428166226 805023283 506756660 960393755 660048245 285184355 41166188 250862682 857909277 344082311 539450366 959725975 899267379 612723440 557991300 929496690 634702803 898127406 974752534 110814326 120980968 313312488 230748489 97920235 658572919 324893195 9564290 959584158 230330505 667323701 484773765 658496730 324863335 991530425 471406836 984911580 129231131 365089375 88290613 987140407 561688038 480257330 799382734 313471768 92980769 209890385 95484809 580199923 108017790 70237343 691014249 81515109 236066182 921762737 31951696 747155452 99172284 41515985 559255962 329502788 708839685 44029726 840515870 33703020 888076502 164439057 871130951 17307633 529528432 811937915 856964391 91216469 292195244 656347124 257204588 237692365 866237509 352689396 670408639 826771650 275443090 213939239 908286759 511509271 135701976 940238454 111181075 87390611 981754438 670437036 416893398 543110475 714466761 109925619 429329846 455059615 274364676 152977148 472367247 803893107 964915062 181847989 747625927 109626657 838195113 4830514 199835373 556948973 210036261 870244012 236236974 485479351 84183250 997040084 996988621 72401577 789794889 108169695 159792187 624065679 631123082 429201937 19692505 198106195 539127555 449022350 653165809 813492230 454515849 125533055 469901688 271947262 159897395 70043966 381573918 998092507 74874479 581409291 407557831 137427092 304169654 496311157 622906442 388352903 493351240 472411414 313270832 135662481 433097461 473063018 759728159 64220542 902264954 779420663 262326736 293908861 80959364 915492544 107401090 535475212 893541950 577302778 807422473 53439345 647346743 41512742 904048203 574737574 622922032 164122386 712164665 927091685 660433542 187587458 167960940 6301133 659998871 481231771 141963613 93096331 806811140 901691771 9833225 561592446 533628785 272159960 855501306 614588148 40168856 962902395 150063359 786227157 392721524 957485831 692182853 892584619 998998573 448747408 319838544 474436956 612869793 32003208 254044993 125819686 72107017 274522284 132120818 732105887 755754054 126600783 825202218 415081545 880808905 835035442 976673990 414437690 959711753 832175295 29025837 999880608 647594042 31605548 638624117 892831917 841607730 330806969 785416535 693122654 779554376 105255078 20075962 244940520 989774637 274120954 223276557 61881653 548643237 207913727 646503892 156913642 334514509 324222461 571995186 67839765 11774254 401185528 482277454 971486006 85877174 363819643 823882966 733471215 247941542 462507082 478819484 89549271 645830402 116752370 782671925 277901130 74523800 802747886 522841649 64298436 929385191 746118206 978696441 330544779 954031932 477716684 487458420 141062792 801939144 911969957 208902556 813713397 313155484 543696362 785199402 399032658 907516004 461598719 985020224 7973897 924105800 463839707 97523167 422452554 580592077 732711443 700353683 655115876 387975680 75711683 571930663 317360870 821829888 403143455 647905648 628378171 880860138 987880419 621957314 535315633 899850376 830859870 349029029 65522211 227072583 986744783 317071220 134588586 448343501 302091444 142562482 224965653 618447502 92602000 647418206 51555930 825313443 200288240 706671805 65805474 275999922 131118820 383166344 97829810 386778626 883588343 578724332 120155116 871468762 53197998 655470748 623835489 884057867 4499777 541874051 111130449 843760911 858945271 98235386 144620763 13553066 93314219 369586415 632000567 38432570 869520972 683556497 716262364 69809211 242744653 782067838 345809133 373863472 17750533 296155294 760642098 901338875 727395977 880797213 625323988 780593974 388784312 101675828 517168192 245800440 643549879 480814992 89561350 502495149 431566729 234182113 516048214 377397299 456284879 565132 415829869 325805851 684121628 132092232 248131413 926866281 766676421 593940545 153246104 784426953 742612190 913888201 685765828 470008167 647201765 163606167 103118492 35986077 265281995 620286684 134302868 908831873 101101675 223864218 263843373 532668404 310562682 779891586 910065702 766847560 780456717 178411922 92653410 317094697 163020506 193301175 243960977 929696926 787241719 397207080 566640231 382370261 163611633 104922410 852378427 663329749 268528576 955496918 551832177 533810570 428299953 686135045 442642442 529401628 909999262 706485814 914586383 73078295 338893751 677168436 839925854 971866820 855580358 785095616 288961516 871117215 978396790 385438844 653330492 618154860 782645923 219970722 525120 798773907 324893131 705419898 462103656 593421707 513433168 13935832 127232276 941733120 552587228 422391070 323651099 315102841 981393235 238237481 388181135 172803338 915405917 228106989 144670157 623502626 13202604 286148024 347136192 844115745 671586867 466683 462270604 306749141 72953757 315312076 105523048 397846887 20731973 420143055 843784945 534165140 286595238 823533573 328414612 839182466 98440994 652065710 154285306 79834228 890303191 542466441 252637565 658225459 623089781 249824073 134244436 488808736 535972096 481380627 332924480 207558962 334363661 647711435 514308103 407317417 963023510 472347502 805164304 983755483 892490556 501465600 370436974 179085793 324999172 698851585 18268258 423440165 203433647 25069916 355790745 93736837 420052708 608428309 604478647 43142488 858252382 591239434 531951223 246740829 72620060 717392054 454299791 259500072 365103488 821124245 666817489 180643350 293471746 324498144 16915184 38478653 825963743 387352157 217564445 3479267 938720094 88349055 426919431 142153740 113418970 782710175 88406928 385988029 243654836 545401926 429130516 954423569 136641359 813598090 201164397 61777770 530990143 507980539 321277841 748609982 329104783 988095329 929253331 475092880 165109824 946168514 513571532 991073567 186037023 731135977 994552833 124757116 672001383 273988615 119427207 637936704 56698790 207834134 23924732 152869977 753236059 305571599 107293545 742393769 119169688 160974293 804171538 502676182 668954832 977965730 251286163 850575966 818577411 33055846 325668846 983687234 979224359 839240377 974760800 165261381 422892705 821829984 142534848 94894087 95818599 261962054 585347142 5033740 469796187 609271873 10420068 75548597 914843471 117713612 817942365 886529510 131204256 474630254 389205691 652675439 305112336 493008206 503251405 123689746 526064051 681436602 107376979 505288409 373193330 934654131 523066142 796086035 609000466 665600989 743496473 704819064 927563043 181359967 562369155 249875581 790631839 572789222 325424178 557991662 543019185 995882894 297037523 674223441 323029500 686243214 179415231 628141835 31767771 682666635 751831580 557831821 216619588 711724910 63120229 589812918 498895392 438702722 238415304 107895858 104303711 981911776 665231273 31866753 15788094 80116780 134258685 806419933 652906001 459682862 216927946 195925186 308082108 513965468 722664978 631111607 52725033 902080208 259253441 84492803 437263195 863601372 642324623 653882782 427842633 557961204 243695699 926738025 996663925 482111002 887150234 953483987 316539130 404897858 837867091 332327223 485014637 972125776 991263507 137920638 284324989 60707804 186362175 592407096 574673272 909027152 223518702 479914656 663623711 335288494 564407459 100886905 198889865 59248433 754769687 626732498 469725988 850981737 405986874 318906265 185609091 145653459 272390251 502148220 403067668 110257342 686991794 888082305 934899469 678255301 878519294 219224457 738963104 917397820 811631553 166152727 678941323 887666606 646067383 342565033 222955100 62991193 295968290 274361316 122239625 50737976 901093813 444481965 754236064 159597038 763388229 939845154 157766848 35778479 294509725 560834516 998552172 981501519 301433172 785967992 512273171 32468817 5192449 103752626 949866636 669340353 269905353 628807958 409523310 768489087 823889342 632478409 831480279 119857631 906839725 806236255 23111958 660449889 103234571 777348022 672563279 866622799 569709527 830330126 754917630 864219252 391164641 605986153 845720770 692597812 391954145 210510292 725066628 249662945 314262917 527449615 771519649 584168269 8773924 181042958 205173707 832663266 666037719 36653985 952520896 425393795 695406592 828149206 85843683 798641162 458013579 610923313 517780313 27723105 441253439 272697942 891942356 684934431 878684094 590179477 230048595 123154590 800689768 955115222 225333886 114952685 335081189 996853534 551637305 343855112 30412844 756811012 176518377 696450562 645981348 981555625 121844356 193904291 809704830 60204390 845061805 120234760 671127703 362842117 147957864 964897493 488056410 892416572 649831923 219256855 335112400 879880517 342411445 135802168 687512091 567745330 103271204 22593279 417115216 507424860 218964742 447528059 116752223 395483119 143978620 615249923 229555095 118339327 809154213 39259924 178543716 506732369 12011035 702187770 869574485 159968898 667085262 210147246 52385469 169433537 429404101 240014221 901830405 771815545 228332740 441858847 192077226 184120295 316968477 609192441 691545154 535933219 56720499 660813729 931416337 53215470 276063651 13487783 171554796 937734215 52747706 202614864 444466584 64758740 904802633 166557420 77243989 424404247 376704666 982145810 593837783 806108766 222160030 348184539 430440662 450492769 790043386 475034239 634613063 107011862 84226680 178674568 642945080 993463530 839488296 426877768 899195352 968068298 440365550 70750147 905802513 345629607 125881362 202785448 262904698 30683995 221859219 192665039 455088241 598563884 174810848 901442375 257189001 249487229 249626913 540146014 699979997 39670298 15180253 187109411 999198512 951923284 218300330 494659943 797903165 57788626 921537711 697098516 878373275 214419612 620365015 636692139 412565571 746246376 839477586 675470268 629446722 61336805 868135306 84534962 512417040 895462505 838493688 622122393 144949733 88120601 162268406 697446081 980307250 29965010 884555491 832022113 981888293 102855821 326682056 779791458 13160798 100736118 329406325 744050424 167672081 802287691 380742563 580237651 401050419 72736500 108224271 30497140 986589656 976359576 967548454 351523048 724338433 806042141 973645440 869288165 746679093 135913845 419250598 579502695 18395207 156322440 264041159 283499 111694612 590723214 632591308 124855409 543975683 961997633 721422185 711647764 616801675 102164747 291885414 17852093 27417598 400109684 48349233 14007254 228985612 868414038 218046653 953324044 526972530 191692092 675128560 126167975 180122288 94379157 705670669 198517494 103217949 969711827 51317345 214912560 412951393 683908652 192284321 956927075 498422636 913706505 521091190 115224311 868387603 812976604 133076403 895805200 65602639 33941987 762328805 147104602 754872376 980375457 100428645 281844906 24583900 628073557 408012880 57222540 574969065 966199900 255740033 678187013 788428078 307057377 893099573 53895822 990966029 85383893 10822897 341905016 851606749 384430438 457129326 719994351 49923393 442722081 468315902 115526032 329180419 83161059 262630633 84052795 916052867 215575630 218414052 940636767 696165538 478943283 997859306 123650954 445143182 106115690 801837967 86087611 265689419 547453891 139983433 109171799 485354135 3322681 451076814 189477235 387753118 908206140 909471585 437676511 203444572 230303838 553202542 385141342 165981248 668349526 321710488 82034115 883925155 540124539 875187233 432607044 19067821 725562890 556257998 316727354 831678579 210612316 402814965 97367997 758066206 542798397 59056147 95936692 546121077 510132961 285413926 933874194 270855452 47401862 224067056 474300023 130222051 777269597 859441364 296203299 298135475 33668204 378237413 34576981 573792742 105940997 467184025 445376915 831503886 23442022 614620620 515698816 234054337 17435584 465583165 844636894 412750332 524639311 940573585 811387760 34772271 78503862 597778306 305627722 125905723 821845361 632444096 108644125 451631310 344401812 404847423 749766784 378070015 783084835 784343764 951862756 889025831 251527788 249756022 573046068 127486161 864376642 88744884 361540497 734328577 554328048 58693742 999595261 78967358 999267326 810983020 966255981 930287539 261277677 124400054 908709613 83123038 756844150 17353738 534754347 101245961 422201160 137037482 479315975 57802347 921381245 283695082 799344529 25425385 385967456 372390597 152911545 102860449 313651832 514452042 837189025 867979879 573145783 689300637 799463588 424929461 352800009 618235920 207733351 614077685 742635974 116442964 697200722 499480123 133796701 84471420 453242435 408514212 221508901 932558409 318832910 142890146 68769842 118177439 20831882 454737297 343084387 173743426 557597745 656736218 688195467 247303122 377232448 113857602 936603758 29212387 391303414 141920118 647448307 599036764 755997803 390084280 715479727 305714876 742080754 701792779 390186296 195323188 962823343 464211548 980397948 281656252 459618045 49167789 252350042 480449926 356421438 595434428 654193352 766535534 252170645 194905170 13838655 629403092 308762771 802958765 658615479 700066184 944878882 158580137 151619300 553393036 548664416 867099026 859107912 143261521 421408157 101810559 338584708 236747851 566022106 171499007 518404102 25640151 73183147 770754144 506090076 429604584 218704923 12799779 48656470 470875568 207704949 62495124 952795011 516467719 717970240 463926841 69050255 515365474 622506977 220669554 68758509 23687744 940284931 780382772 166949264 214209439 882193330 505533971 450957289 448215436 677032977 969361391 326371938 750216124 592631886 832462013 32337059 811336808 845261792 80993528 134728727 52966740 996005004 87523738 421950810 566491595 403966930 343517416 81857068 26473907 564186969 3131929 50161650 356988252 636031052 217110914 571197690 518224382 575161236 22154979 818956169 104710565 844032721 145328106 854926688 289180958 830306470 739780098 100517765 528084613 820773626 87762844 433567704 669294981 27802933 855518514 235786575 431769862 51552281 170159995 310760120 615739250 25808275 360921770 972727501 661839326 430549035 396441542 32580059 5710270 418596520 851536227 110420834 115145592 849380684 817863873 404326549 679687154 557643971 357360666 60288118 230933948 445123509 493855822 900228928 325442793 201890687 988531854 757212654 253442967 11208200 67972774 869182216 37016474 281410895 694426068 551372152 711959929 90867610 583952210 570186550 361980481 288004789 680607384 477126073 137385472 350987608 881452621 669588977 908631578 91329638 729877095 992081877 536453146 76249268 744827156 861895938 278139954 733359010 471624944 531582920 744567209 392114069 253281488 634100035 526041315 947707555 185472186 90517595 891091516 621940747 660704144 105588349 909945535 193827879 435230773 899847359 544815487 169199745 421952687 305963416 260529383 4346133 298045293 796982528 80595400 42872448 511394818 358735353 628747809 835536113 890318273 225831370 80166533 143599760 859931404 606207847 943823666 897919941 696725441 687431534 519860687 357429584 645536234 282322574 551257463 80767006 34686284 96072949 249966750 309155322 254552716 510496132 313501455 552598008 159995012 246613206 447986808 523906181 605348559 929250968 359442293 348183183 7598689 439608825 344299294 867530092 45816671 140639311 617966384 595058463 680587196 137827071 952488046 326123429 272665996 356261860 259406786 159868631 304851160 509373536 469023952 559403876 872386019 782525406 964518235 32381030 29138612 265021394 408803562 487003522 194272362 768245854 687703056 201871050 60371030 32002349 921917494 958704052 25158011 539883877 553762514 705745207 530227299 358766912 884384987 655409646 567545123 143791773 815278276 872396283 505681660 284302228 284316510 378067678 919343985 101351096 262965060 800998948 366372490 671768621 140518821 560644851 292530827 828221876 615032252 205418208 712740576 536949745 164122260 737898587 929349974 570401125 296160145 312093624 929168036 33061483 967503270 349229511 176853255 782781545 74142145 682534914 919600124 358458654 913118944 838944109 459809749 28600355 492459408 826182238 700368975 632978229 239343440 845416153 461200104 854375692 50834361 26457032 243841788 67472972 764355618 25708113 637874096 913032114 337801737 419558484 946093596 305305006 768787994 122946851 940602902 842930138 657998116 860203026 53905143 423633411 551663486 513714891 452233765 44122893 192413481 5119092 529617473 284273272 850535244 990817577 138648963 901369604 17274608 235007103 968842575 634146577 260715215 459233023 399695042 598516951 878791506 345788637 756338308 647579499 321251839 696941210 343025988 831766307 409660587 396931130 255399717 813840424 910646020 707633482 710479668 955575852 712752573 240097141 239849124 415804168 83431069 231014438 169690124 953222028 318537892 138532698 439884956 579253107 450282072 839579997 30286409 329073577 37884985 786624717 829169427 359136824 336082278 172195414 43419482 598259216 569126543 298819198 412099639 332288915 858969031 122579306 140381118 424237955 215192798 380230241 840042123 151140218 463761031 9732246 104362245 782298922 781295 544247200 214068380 451063367 236343548 244354789 632653295 274228533 883495857 461822722 633365356 72094486 486534487 676784837 670353701 55661030 828120386 82453339 240466296 687089417 57548996 380847413 111327371 125258146 613594006 803885845 276398363 77355036 813618090 233276960 859653957 666915737 777524159 73722337 117979103 13867707 170593477 603148749 140612591 54089333 64971470 773977946 126183818 404022309 303279134 649053870 312199690 131399519 584023560 552665985 671005287 494088907 786029749 634849010 619347052 399623754 291251206 748261767 329495141 104869296 981538726 41665450 624301384 611579236 115387786 594796838 477963294 138497614 197945586 618575884 45103298 115433408 245070181 23803467 519455716 548349314 672857336 831655405 532265185 109397247 236837741 55786823 603486153 22867489 543152184 75349557 275007595 834403390 823611323 604502735 791789037 805150048 646168184 416090420 269245635 614072321 10887257 747208929 605086286 61349194 365784812 650189583 29298953 610854993 526509401 548754668 11720658 51883088 232926424 396502194 161280334 322280516 452289017 764766487 197664357 995441200 840116043 472671951 682360941 663727365 929691037 474149977 321393764 428375573 742756748 590639398 42447893 606160356 190364678 500050531 667509550 556149490 2756465 696808502 19520834 529265866 98079522 31241491 581148953 183522297 280260037 742429287 505802813 732549053 507195773 703467169 580506604 199828167 28655471 115383897 863555531 958346507 589533873 37465646 386722079 184806973 480621395 281686324 790967328 670986073 781736854 310993229 79651914 784493318 7801731 99172747 166275535 958397604 982930589 747424488 141919900 263190625 489853774 647722712 848256029 849565898 203706232 281278985 49394064 232361702 396662881 765465946 190708209 986196753 802931591 429946639 23520077 136069337 711632962 814487405 807055409 345886167 125480633 886707322 982895837 985798715 985880068 149171371 944196318 821327009 896595858 938632570 84517633 238965983 438871633 785290014 88531880 642577865 66568998 990442295 874939566 463231878 755908240 65647774 301944982 411356182 348110765 325465059 547425519 59743726 139952463 206997279 258146245 117949447 93704601 93558433 103748162 932101020 242729803 900460831 753428028 991842013 691609752 690462013 83324347 130481385 328268378 24372579 773059249 394837375 14814873 500515166 710585604 623239465 418679292 12530585 34595646 766790056 190511995 434537516 679050133 182980809 641534795 937196377 153446608 587755747 30754809 109711121 519856766 126000964 10171951 125801146 117842976 554298055 668779510 53683674 684779439 997047887 78056252 310355039 244401613 92871125 810870204 954987216 716110589 82065847 820034152 603222586 848855902 10546147 890276454 527906035 46043307 384327600 317618763 199489914 972083346 200889924 309201034 344456463 179407239 171889337 470257608 149766566 726187391 139037117 203450239 263483181 988601355 281506491 426354571 233002967 374377615 89741126 40506534 943004555 171806973 860540686 398743492 20662874 723603184 289019945 401085260 769646490 673347544 718704023 821652756 497947241 772110298 130853789 842403704 951517536 155259477 165177663 101284101 733963219 156731132 304734339 997446399 145332486 586240829 276317321 230851805 813134795 366058447 271358338 756139349 537865419 131899023 7399193 558528292 855502206 296419137 959613552 477665048 822283033 530833926 151834155 320230273 155460575 135204295 15150328 106978110 290463772 180327991 60778562 24426990 337059122 365512900 874389741 482391607 804270081 3223413 713243411 617404875 369281859 984601749 226060576 907147277 969017123 233459768 318191921 677035681 382395256 130321824 7217080 204678288 661155749 159051234 377424913 816616323 294255528 392575240 776110784 584719299 572903230 836889345 461662641 909962351 54918596 188568733 244870310 859188676 191792145 958113720 329109903 561074004 795231820 555170478 320737632 616765295 641146597 638929552 293800975 23541852 769251375 301018054 80736492 282923475 460069287 458161404 99539797 754324814 850736643 728166932 191560465 423639873 565056276 505739457 186118575 619974872 694308189 430988884 331679899 738616685 241618956 660789801 152207040 36850775 68476630 472944672 506132421 709623226 111874223 799933395 733165078 881125598 953467800 813901569 16565424 266053438 124579324 116105221 20378252 975315966 696788504 64455068 251472190 114361132 570194524 437590765 734336003 117019064 868579648 66015901 855635748 110198603 579322054 7842788 999565730 647798683 333303811 505698150 357421909 445178033 158147897 943103338 178819982 111615696 609521258 195385406 230185486 734100581 164006978 103080089 709416546 860795481 167535156 960888736 975156612 590246031 250995852 562008966 707265094 119575499 480541219 415417193 82290454 59863272 275776332 81856183 560178306 609080142 440070684 917600214 906774527 598218580 713219903 85594508 562350628 322741160 133496265 792536113 56841740 150019594 895616201 618774638 10815075 915667708 432179725 838488038 505913738 683175576 253013356 65695183 655267426 586070926 333628727 737557879 498450549 609405059 819414061 58628854 71001552 112001097 828745420 977776078 710219676 541965322 915886938 125086655 717222834 901899554 770139119 626580925 51919148 518271671 97871914 915250574 433939378 530051638 606254963 792369467 65743565 859268318 858064649 721010991 297855595 44209728 311085221 796306143 653614786 130499282 854934997 577132689 95016730 536196768 407425119 805236405 78162089 175828408 782839412 647901274 77727961 552978530 274482199 129647108 71250201 372354112 897414033 357705930 754922102 503668996 2591749 820665666 215453665 860656397 394193008 513309260 904866124 705278229 162131754 410997261 688293862 17066750 988129950 783310591 405779869 248071420 441063347 336458310 423899827 76419110 984359583 501627787 629397640 111358133 483791247 553164192 483712245 233721631 763386473 91150698 737390626 765978221 911816363 805360643 479150970 158525723 171186254 236533445 716320303 333318007 647530706 257130516 202901109 488177007 40441106 608680977 736248426 334020804 945139286 12664604 410439914 929498869 514292390 892353905 40857001 850599988 298034448 377085597 84321619 61420920 468236294 674228596 827399141 232569009 479589238 159066462 243611083 650775491 395599906 959931385 984093498 43130611 217061900 39510958 383823969 110019357 648191934 972588746 296556512 593331220 985253349 706996425 375346440 352062091 451866681 268719792 202662078 749901128 498321741 139500048 811322048 966558034 813728644 491237540 51643394 145834233 650304001 295254476 796609724 45903906 107702212 633219573 941550869 324764111 672730530 177891189 287299819 173438815 2996287 583856331 766770034 988249635 143369107 994632825 340311725 595235788 115868969 395490155 345136915 614190709 534990202 8975314 433265094 348718845 352729205 484908488 494553078 3033205 632679315 143679153 901453463 740381527 629415077 695520683 65145637 154661958 725928223 204961808 328100772 728924509 788818138 94870806 717174144 932187244 942019982 910002220 527423031 57888950 305492374 725076298 672079658 840482576 734051611 105344752 41717772 86780816 442769591 388787201 942330372 75448905 532466353 696300186 668346783 14397781 244337220 586008772 169059738 970265443 790970579 497160510 551706303 579788716 444547667 121396798 364492311 386567648 31399018 891915342 296972950 189407743 469507991 969052607 29890318 56075953 926913710 924124442 142856768 222199652 312911642 937703492 150164909 697894347 486520029 818511691 712292127 583373601 257036814 881351865 406155395 48007392 378512374 957861697 480312459 823060040 79258495 844804770 62144039 110657512 589236463 359116988 152581606 58744453 180685947 34988276 114820405 960116008 959112717 110193525 34832012 124540710 900413368 184996920 822435056 239449748 856024962 534727183 822823348 113061776 268595399 228978742 13585519 647107772 39356791 493897978 322684163 118615285 338702747 237344553 81789148 927939209 596461541 234370753 839200013 629663839 269359028 954020417 589779846 80988096 916730293 624611857 205528806 817143660 662125128 27963861 56593408 518150090 415207395 731933107 483728217 683802793 960911849 497313735 183426916 268639 991211712 506111078 971400275 182430810 743455631 53189422 110370018 192433523 140076526 802086382 822097361 261951906 608623151 264393558 342940001 525353443 741521767 548468806 195013455 403646894 576432667 104123214 774313335 991640061 836056320 258041551 527959206 649484520 755355286 711386121 502269510 599083349 70013551 326186136 781514159 813469181 231891909 744400528 858419055 371968435 546486910 533032767 633920340 7626412 797426324 976860340 532979854 391464442 377845498 580509660 795111336 954278164 684632873 421941022 798434576 373205545 679982573 178910133 875206416 287854210 890296254 229992278 886937558 960309804 556178413 520968068 626295336 788070322 265368596 484714390 12555108 664371857 17747156 646475447 671998268 667689831 475852138 57494473 59154273 853697635 638004133 706781960 660492150 175153357 128722981 311443078 548358901 661221905 490353210 276081669 801592466 233165815 506073946 541046376 193475618 62252358 62014443 819770953 850322679 179899390 157001694 862877786 844271246 27265201 361869584 516269513 547471384 690238074 573763986 459142008 396452060 64284470 18440319 56944210 239437826 147163299 220903639 787796727 660901556 563773200 63878395 315010373 796939015 422468692 856056748 990414632 484721049 918071191 662701937 187560080 97970580 672219982 902954217 794758178 699485183 117340153 163544042 99472918 807578226 737308027 558614925 204030285 801592496 577055243 113490846 41030322 576734893 186910836 681343400 90152800 750684036 597738146 405163173 547623050 20206837 261219920 390554033 357444237 31807462 905772321 397520668 982294394 577992303 300474885 777052571 129993837 417815037 940596612 229466754 77909614 530420991 788081678 281939898 184529838 217653272 247947096 78076511 794388164 434857931 611936262 884540964 185541966 62190759 289704136 585681367 82397595 403440407 976235400 292358184 435247869 734524072 689878851 270058614 165032726 842870087 47111184 295026562 113201475 840224147 377009667 191111088 223161489 17607696 473050986 260207679 235260967 720998081 338284189 29649131 8372363 950220451 914190094 193914329 12411209 56410581 779595695 947325156 459850987 608347446 92199691 747615207 195387870 634594893 17673820 360420595 477464980 917301355 655447157 590666454 610041854 32456823 781777542 833203342 50064519 107344879 93411020 137841837 680859311 284211561 167490967 689231673 86948363 934197412 883146001 951875923 990607992 515258048 751717430 302975331 976121845 843917120 50590537 171509714 331028365 920780709 531930309 808493344 838082063 39893817 251676149 300640268 924866991 885970042 133843610 827447861 993314920 79770981 965289698 526690582 216498893 132780664 215922255 155963607 919494428 951584607 107839530 762618771 319359006 859556959 65594101 295480851 555990431 968700990 319506916 887018795 741998050 851437224 548028490 432596464 743847392 652220990 733236732 668714383 538191032 719596693 348678595 384022303 651884025 313968292 910712885 868382918 299265308 979151491 24346524 71276087 930736097 984702405 833894857 102611455 696775716 752005310 398092305 105282498 573222651 717599220 992301292 315220700 421552796 392846133 747817163 17916539 45067122 333570246 686630921 435774505 53166938 35309516 672313160 705050963 201794159 435542396 425950232 353575818 414693886 302813107 424851904 197946334 140031864 258746761 300557788 836807579 10752070 551166444 942090076 436491072 121282016 786907719 751711771 542834811 32270203 352045285 560751349 77337324 685615531 99898622 365628181 591298820 987724489 37941340 148866134 42034999 326000087 574816365 395610817 740693972 730145824 820462720 791156657 870177687 79209480 91714445 706985265 942477901 495397240 501591692 231485324 616679255 288499410 983197094 12030417 320769612 187758731 572781766 250623287 725890613 525196739 468767819 317189432 512921227 359225510 466055566 554956225 685225596 893388282 950567041 278435919 623534105 623546113 69592576 346228143 555271944 13823372 53213407 350266197 509220611 407321450 581751520 125899866 695820859 417464966 137930282 869106822 605223696 563228399 119730109 183630660 88425137 441014279 500820091 453862715 800239789 819392008 861335292 485465384 712780290 664418684 763901303 188830746 287964796 686010230 535058889 843236740 699833601 440788647 46019288 61570563 848110097 627770807 39986780 396447307 45235772 30433414 118070481 502975819 446178164 90316941 686606478 387119653 531331219 39942921 840982367 331571007 859334928 554834010 669552743 424631569 219252694 285970397 613462315 359733841 971980626 1037555 55486932 524330578 294342553 101506219 585901140 142452649 729277026 478404272 391416308 774512797 508837685 509486788 130004968 955015848 599803728 816611445 194651852 131134946 856554365 35634219 315222305 715889293 442984580 984775047 140520861 662237273 123261795 606499527 21971114 95242420 460053433 77458045 619572997 754395986 31480616 57990488 749364986 760757641 536394759 140781293 387786789 897748795 502784432 517791756 705280995 955104511 334403201 899932846 938755809 43473917 788083416 106494465 759363209 231067996 91269511 752400422 745821620 67047657 211416300 620309085 162290076 671469733 550283482 634379424 278382070 581764097 692369911 27747055 342521737 81281022 21044700 730308525 979029816 376345483 100616633 536827162 331449994 435019833 436760008 122722154 478493749 77359775 229216618 90373310 308427770 173002480 695290083 54249390 240050136 906706382 527074826 402340211 430692466 77358307 36719634 709074535 659122403 581605896 589337942 854160491 515403269 610382641 436985368 346949437 986728123 537602000 883776598 170694468 972621832 173052957 293416621 303631932 250412732 522633238 246521593 558840501 695635717 941811675 465606242 935685852 701034409 992681068 190542414 131726874 922555726 79778399 693317761 434194481 513900647 135172054 288354971 29303915 745554694 725340338 376253351 584799168 115458689 112546301 608009988 88080520 285599257 901426608 244228804 536011988 276576198 490750396 94852489 824728266 285078423 412975082 612930470 986112831 258172501 803472883 970356056 33244579 735767634 516190168 467439059 249668280 651362221 755794029 131488546 249433266 333650719 507741897 834232434 449109407 620288197 294758773 389706279 905887453 48701732 486451434 294415793 325277929 977201829 241784633 2522547 114796603 654759714 615453016 100909433 765448567 271442250 71265489 798693145 7209883 439972008 266132203 109394514 91334229 874442583 240883060 340767494 60609653 748624956 27516279 509719060 221429504 322275051 751941690 979833308 370976783 238393123 274249100 548771063 68111303 516033732 551293609 182907906 23309798 166746624 136333690 788758364 438188874 60115530 439967860 297915108 500087538 706100062 407309622 591421766 433058996 648192681 784705611 493668649 249333988 812221890 3387708 470763491 987013292 607845749 303113150 210506426 846238871 577362250 759277489 766866525 945912333 310571097 949774430 969222130 329834073 86108120 610496845 768022946 146223649 50464704 65938053 498827538 609081117 325764026 90249303 42140113 973956706 727471266 388325113 223290693 392209507 244229172 546570535 379222798 852074920 849683685 589729224 550830142 279562286 201523064 317696666 225474618 512094160 119987448 47213100 841928232 58611919 510226296 462467529 57351919 413207352 380921934 556179457 22288468 706685959 498945111 916944932 533159017 78932728 157786396 756449709 471142234 402015567 155536596 850365032 254090486 5220280 292610607 804920627 284782565 494133670 975133645 362773534 858744181 95121092 409986633 553188765 6249362 920212929 15656293 63601280 185936632 249094578 472297088 60741451 808296889 823758551 977686383 341455905 902691278 135472778 950421965 373833512 390004697 105958560 76714895 644095182 111178839 221841853 301532161 248477755 715975522 129182157 611251289 427236054 76819600 873754273 980424818 83068961 646483553 848597463 999186592 832420184 97692040 324000032 893161635 758505280 147758582 723364369 99961184 50449859 711353498 902899501 276799722 101358194 8858060 206030968 597969728 972553251 427872820 899501888 73547357 143848341 28684044 537314997 423600747 105503643 411069270 404025564 41088955 57552822 105139378 40275546 742489358 55347770 216791929 635650992 813853049 364550510 211531712 766330585 267516721 922885209 669230085 396832794 24243403 530604496 602863762 474729482 355674098 30736581 226747721 281737807 27101274 107948116 819052803 450702020 65968110 82638424 707243935 107057064 140191246 812383313 999848961 735196955 867731082 216640890 223364298 681584130 433707751 434896009 300431066 701224471 357781217 969661150 98057265 234540971 352781998 553437378 709270452 560972447 584173958 936018172 842710253 463791583 43966287 661763056 914493602 109934396 744401479 474253889 69507811 737109076 286637201 69356772 324822382 6884634 138514013 548186679 688468763 572221763 983082687 988899829 125962586 193380256 811077330 76536202 427921226 16375679 629973579 989708030 577348126 66663888 778242553 272574730 530455471 674725192 934337785 297465424 637175939 531255616 771719312 706683750 120881043 910872864 628556873 445703425 917757497 619587237 993890103 458742612 44325351 829489142 300158792 170287936 22869397 111236121 99340489 303306974 980128152 729314067 293015003 409992629 648494307 71257556 682567358 31466129 598499099 469421495 328931552 235675037 677110 953167216 794875138 974074504 864040079 275948362 272294280 634313928 895535598 118700735 93056539 939860949 948189876 393215330 110148884 971059272 356967802 62005725 126882597 189612305 791319791 419897600 599604933 292330449 343671507 282172291 323796577 942170605 751593785 652728129 30361993 604787246 458411696 825237131 431378101 174968126 101185492 703672381 809282053 849237442 822373115 902338591 789098390 770562990 148070272 751763625 594138613 357554426 813769349 721021209 547166730 457605492 993435160 146771663 749935940 189623018 281460305 73732517 131793622 33054089 578976997 14671967 490357686 37388692 692425449 921735786 64873169 646127292 477924518 874155222 495364733 300297632 629010164 136979474 923376973 777080436 741259451 370031937 134634861 407545151 91053146 534317942 865150642 937004657 681089604 467602934 126627675 962549908 393851802 110937648 848120348 825345150 125609614 190994385 715250193 670551414 965246523 780123361 316678706 443171040 654278582 664559790 595985024 135805098 801539264 519361996 912885533 395315066 889393933 900036745 802860216 832963430 286871038 520527210 622484438 967960642 988130143 749112112 783026901 234498296 712566112 483663601 59843445 690692077 527174337 627609989 361243491 492420859 407733349 530438548 788108251 914528283 194998337 384093274 50333380 849053952 755971621 815735264 244369017 497881905 568288360 47229233 183361686 855159397 420272794 805846124 675636390 260919288 407474587 311179643 495417583 120040698 794843243 407777379 810732775 174533931 35387367 24492617 666954790 295637067 554931164 307579392 62681701 602445852 691672665 113015080 451499804 300160637 928750343 548385172 798042542 349555054 448130756 981404227 204714451 868403549 787250350 880350840 129322836 47241289 44046834 477256770 167281986 838890076 885034148 830531112 13424007 772937866 855023728 532895148 921091285 262471243 840474539 983772985 864917095 384663555 96788065 168933250 684824191 878054759 717318421 335383084 80126165 17965529 316787311 284840615 886369077 956554012 17707806 15691913 3795300 61754640 345465034 23593638 753161067 83015534 854124749 619101425 855953399 561664829 4512924 629561035 824136071 844987462 613334020 541569517 82167368 562638436 563019118 619507911 293209546 132853891 954890994 373335710 150819419 124194656 510692676 37188495 80748668 528400482 905396759 84543967 442671473 250861793 108137604 195832539 333877326 814778705 814933964 42347076 376443533 819446887 671908111 53095955 516950701 137758482 447181824 451634420 552913269 10200941 71142330 846122814 143054831 26033324 71974876 293874249 2744331 582667551 183579096 83492998 963584384 88975854 20553317 406255856 192353998 981207272 454604747 526231323 795985976 122055062 421094751 24945860 941501948 93002861 78041815 310969000 83277694 377739990 762603420 636190962 387940930 686262101 334830127 383512113 564811776 259321354 677386361 567556107 841988905 860965456 651049104 658089640 802457662 524118772 64345496 994811659 505326044 371466594 373559334 153828371 493521655 794654084 31290583 287539954 740173296 109332397 598508954 823450989 339588738 213628725 312158302 727529667 899890825 499504780 111041779 317218953 758826134 640944492 884775059 453331390 354426299 388340514 111421029 9400312 912459286 28282876 4211971 270301681 399749469 377771304 424130051 893271123 24941739 455420633 33327429 765115034 417269381 631836382 441082374 756858118 697981458 753240675 336904137 450388634 105261806 300462267 767607586 864087939 793923110 652382644 317419328 865761 40723158 281356709 10266072 805698795 309639584 14478042 76000475 561905405 244765697 352646877 307692879 269707435 808067510 341020307 34822468 77853242 972856688 475904841 687227712 523354497 81661867 24131848 973743131 186923673 177110466 741350716 51011611 971033576 246249712 220947291 971899336 139489221 502303999 982165407 945188015 664459934 849159801 873704841 226365338 93925497 226351717 534058217 363632932 886935578 875078523 250971751 964788820 700451563 726876592 504532883 76322411 661054810 381181082 50065541 847978482 558291547 643932609 751506445 381841474 890182320 824970087 206257161 882187892 179790437 40938920 679892258 844250370 890098720 553597098 70615708 836540568 632465166 457190276 52689851 519400744 184785150 303661602 336705915 737753064 30538193 841238797 814075475 544109354 74936230 864141015 244604188 633227776 360589975 996110632 867585602 103288646 673597070 73842762 985476537 853387506 967298033 665368794 697637875 709913104 71482243 620769934 546453672 703947409 930476561 599143522 75864504 115261711 902805123 265086770 705531126 785859667 106325566 519606600 182485373 33778147 236263967 427089560 667005922 596853941 275716543 387107875 700142587 949313612 313466989 538135475 802701117 280765021 56020621 352855343 990678125 127502863 826141629 389648148 683966623 756618189 841308021 759831126 724396251 596629496 24917895 282443729 235005514 983759812 802050328 417490886 17537958 890830646 844580445 537060232 340200939 120296987 924168106 40343525 69610598 90151446 430995351 724828066 370916467 487015971 930199761 214110943 614518834 756341389 456275442 151001808 365475929 297583462 910832934 942388532 894212957 788267180 224832260 129218471 624543344 879398939 399225708 494597653 770229585 243806153 884174236 110430523 216619491 660858694 3290399 138746441 751010139 286802101 863574506 121926605 773818072 646290618 188553899 240853257 255148358 644829340 391855064 620624287 794929154 155204349 415529170 541658462 943471529 640361429 523393284 420531224 372276719 922618992 767645228 142506303 18941496 651819464 105453177 235560986 165194509 961259927 374307426 916204647 100578380 90398284 890647604 874396451 736688901 79201502 115249707 991837259 576547194 507104770 464977897 223992699 662309119 880507066 765651160 458296999 373384846 289044444 731344574 745661564 64179787 498989801 740684219 83121282 3325616 698653747 318682267 168520124 512430026 692989693 84724771 613008405 783387976 827888726 487404855 520076876 759606579 455170913 364430486 188670124 962275682 829408382 412662822 477101152 709915447 178313982 787914502 83300292 319874777 519259075 681478208 384054563 870765228 422162426 467175844 874090843 120816172 785858110 895127319 485762549 478847802 832368441 98770953 114752129 660257166 438692159 634829005 272380096 893863071 999259490 461050220 708655105 681184224 873713041 38272608 243616022 52027022 826187110 179432666 224418150 197962536 860910873 608472712 68727763 135589650 75648555 795334958 108922173 861506665 690462276 594684722 192870818 375347068 693455674 307622947 35604233 132147833 794968303 160500680 878527255 646744144 621550899 587182359 327928367 495263940 625454967 571544389 399807313 304158428 750977054 624225463 502120963 464404278 85214526 570848726 599993927 160863081 218700035 708916099 874886097 909162310 303600820 67756914 137025729 849572846 227896212 25146313 834237030 22864514 185646992 712764284 522125010 807197891 152462995 850053376 154978182 630434313 274114116 554785494 934592740 877607521 31527308 436713702 342011798 116741834 860078779 942005724 130121266 78778813 503438175 5007362 840457474 807038994 925280627 977483202 509128191 5693191 2629514 343365220 28557704 188276506 908645856 403199065 995474396 61108850 105768793 2968929 544059514 379882908 557754422 478652253 110006781 441798082 767882306 452018578 558539915 627961085 246540654 688661180 559256249 749978828 546184893 399713723 409534173 471465519 229713276 918662364 477158709 232342790 114543935 358232765 273135647 23189790 761431829 121126394 936814991 867200621 124095322 333390856 99599881 681849743 812043108 209606661 123647824 432441766 514141590 534704090 60402850 760682243 75881621 472175450 363177422 622066513 871889172 625227947 946048384 101602448 396406662 275723444 186461589 510950596 633956208 459597235 386656738 247904389 580723628 175988080 967621361 704818949 509378936 67221241 239185043 173938395 129344253 215349219 606380160 643485843 602569660 519299361 256684437 678451281 991474811 472378211 153034145 715880334 97606157 99082528 669999133 494012818 227322324 708977073 857479765 861278531 21090659 96652854 961699271 601814286 272640934 929320632 159149586 634536221 849058224 250850981 808474615 830918829 466200199 267371127 326921023 68769858 639186839 583605459 599737490 483178001 55983669 605287987 51574687 6106177 556886866 721573819 352635346 784209189 283067244 210115111 498004072 304157902 306767964 459703342 905972188 431925249 241540325 917638125 66461469 943114901 168489105 727452436 774033729 487205655 994823562 100954751 408491865 486526752 537076561 8229354 969704753 445576582 466033692 21279439 304199110 22920558 595369609 656834456 807129746 878436852 866949566 157650169 182594754 26233881 617353511 941083293 458159130 711410187 858721417 377136950 654525087 879726874 104589385 281075167 366932528 951929298 234546269 775424392 438456050 624139182 636170098 260677154 69715763 102203789 281956592 226431224 977640698 877326200 883265679 637286796 608279404 602731596 794936964 790874157 628965477 264806826 584473801 939640958 976217013 295711569 316777907 483258451 175438442 273883644 764333618 394887322 225812941 851396238 22828065 516785342 475535419 658998162 777462495 397767533 613718303 59419086 624198757 443875352 789261638 359980787 81162147 250057393 962712383 876099111 40931549 444194211 140905936 477921701 383835168 969639300 773633269 553129426 452897751 949071711 827013069 69747720 196475384 52826010 921143957 219303448 422127703 249195728 878301610 199590198 499479612 344536264 111525635 123678368 788411615 753303624 336175507 722090114 3361016 298887889 450705576 896808916 743082099 444127863 374730616 979433618 413767163 880237 532563043 719181265 949951947 212092464 788928984 146427330 117434825 562589292 218247129 539562527 664301371 96548738 739152724 163780983 293601353 703194711 139975702 934529320 456498334 476151208 656619433 312375702 627555448 107325008 209184617 223153898 403969222 436431585 202587515 817736384 437311821 587666910 389434000 239780119 799759373 30879335 238723800 917194197 593468627 456970928 456756723 110286349 406036018 48425799 274067331 699637370 751620509 266559385 486683041 60635194 742710592 143302473 373010895 222782392 103143832 434711864 445936289 359629406 871143448 648523804 29882141 308455268 88707065 419316141 548235386 888466437 450195475 786959185 805660633 43664101 96446464 114933707 6466802 502482481 15875857 280534132 54636203 767496365 547093516 541319243 680647911 142320460 537138068 53658805 365102851 492798251 340887020 811039139 852427656 212030467 312079294 882309797 373002086 400786358 301625937 921237471 141769146 751821411 560713007 947429778 648001864 657159471 914879837 654468665 12158303 930755693 787519148 66794505 550768410 187129016 608113748 231416320 329449475 145251815 137591476 547068677 638050065 478478496 210624167 342994073 543025314 522703461 225303869 916027400 776006170 379446157 689781222 917775316 131267567 103010581 717721445 631785782 760170051 632601281 138770798 772328353 415873326 926289946 839122858 966641735 113418961 299752957 50574406 295384787 445004771 188165881 842453463 935571187 519160728 53077629 278565259 62186042 428297441 356385479 978213441 56819963 735831635 520511014 974595278 719615554 623521594 692316722 203917687 236207996 177434355 342688485 8536349 593307680 121494782 700175558 412465766 87430094 999928514 463040171 235331232 297449636 651206051 77784694 85537174 22883131 983378674 364102433 85069172 264192467 720487911 915798964 321012429 308835898 436309977 148124058 28451451 59831571 840440779 232369137 148555918 870391485 427573973 9608618 316215516 549068754 709784175 728681281 489015199 562229040 191721451 724346430 712195027 695443854 654647475 797732201 718326984 490542501 14350985 803396155 754734967 734838895 571711470 928263747 43674792 8021446 76387804 924642594 920369368 769344934 9528083 68925286 639736419 437102055 78533903 955951934 986170809 640834430 537149567 327702359 55579821 728871017 52048789 767774848 276831222 706696263 418023400 995158205 49755115 432374384 651070711 804490081 19729630 222782180 585270179 63404422 83319978 661657982 840563367 856205697 283519268 850091449 777647334 923255686 287193504 708697589 731723971 125880664 202048370 121389889 453583022 257628190 850260906 358148162 877919389 127092127 64844425 295942788 974766684 114599539 728317171 625837394 771605972 748046801 701135926 209392502 663967574 784455903 871050484 357047292 493177951 7086103 207138741 270825285 930341788 346848596 979522873 514582110 472729259 34087594 635971999 778828632 291715783 338749256 136976794 22151524 318357734 54337570 318094311 145640769 21453460 898927834 771478163 645575783 499490986 325130440 854968285 15974911 109586342 578535120 373022202 455280644 585621222 580160942 726105928 368479361 927009537 558145152 883061470 252255147 592232745 371549820 31083779 736464880 562815427 20576924 758616403 881173161 74914493 76710713 26813929 948884304 828154898 650808443 594460087 327645883 975938882 301944723 343620793 938041575 880479842 716642995 245838571 466101063 149320288 971944498 834580423 928846177 382606002 570158244 33617675 827355098 794224416 64701453 563819977 357039842 937794728 174952731 90729354 865225572 104179796 970059635 814109876 932334693 473384429 261086314 112496928 301839663 563031036 456117720 92397589 296027229 25277066 338236159 762128291 27113706 162697009 449225065 955959882 545303010 871899660 989577556 225174459 666124075 906795361 788994436 875680269 844590088 963947166 966409622 562332012 68126961 788985608 228958239 852978006 262370037 490044552 965474933 564209699 905591939 274109004 656607287 201619167 299386070 994843446 816263809 326499775 10056806 118005225 134976008 555359815 989904884 124553563 780534273 508545311 31348923 422045060 384225579 728455363 238508578 203151552 143303726 159151890 992137160 372261964 12129895 107023548 862306515 830121179 523749598 620414805 104230183 32873236 822033971 256132604 27716681 490814131 582632378 37773486 608819355 717608385 445649652 598724238 694678299 78700277 107269548 578543574 353261688 344011478 159515288 591770265 399679382 302819013 603438507 244332893 675080976 468084753 351356440 389903842 298205932 875106037 10318646 254952466 907979272 684868968 511085069 788212305 175683098 93717446 678502142 784502452 663842182 976668146 235743041 211036832 55368422 195528941 789580405 261146461 392056770 949095692 852916726 791736151 251914704 308871584 36069043 926995679 776956336 239941834 169415872 75162267 115047870 179734517 182631084 875543494 864603484 693716152 516272150 892802933 639949949 47290643 529821736 156308482 23958788 765564777 367345314 931843561 813610069 156925718 45506374 205666838 106021410 898423099 997402989 210452465 59811034 885988383 989964496 836767369 125930217 159380367 764445988 93494438 191631236 947077071 821554283 56234719 640793223 190342784 801554004 133259523 237633427 331375739 289568005 114108566 949456867 656913318 898468479 763066935 813839035 943974852 821250125 772376796 694914302 671169465 835345613 754725335 557157847 825310108 591492703 535604415 837206826 208455042 629098853 28838061 155532113 303169487 937589132 648841687 493512271 739143135 782101209 731145697 923035225 71669213 697770614 872492092 728582530 596239092 488075378 394937917 392730295 161841854 19831064 87644596 833011318 855176676 842369930 242685517 533003135 286378985 778289931 222726313 494834026 259905135 251564373 502882490 563074622 41669856 151724176 56586892 780812990 933825385 640248940 556364567 858010949 338019553 281373010 439109831 786774997 769448387 834047747 179505291 931290241 706395162 119666239 616817910 414088190 962036168 859503426 947091324 100931504 637793357 22333988 448281882 897698491 273898361 951164371 313289464 315568216 102888547 369876355 948897558 889230283 10125294 505262124 599757583 200661199 786635133 38867413 987436195 408599871 725431511 19457837 192406463 431826673 139124075 809224373 845914862 953676595 521244150 645522537 54608098 11553858 667856525 355406331 909252349 794271237 306570702 75058164 109839452 261975600 444934519 911253361 3722234 307576164 269031836 603479816 360753714 55666968 494863581 200706260 316783191 220295091 220164097 361706005 504638115 211804523 23446729 203069328 165481117 544690879 848591865 72605567 556244736 368964741 428011897 318013436 15752329 587098950 393071600 125591780 849074549 838006118 889361493 705313134 998098633 158393328 161309302 358852347 66576648 656172882 559558606 235876190 876467972 632239054 597582194 233622439 844043577 621028923 436691766 9524693 165719801 137799982 934646611 721964536 506764722 215174860 39977972 522517050 802273809 285565923 500625182 503864710 123572040 242503026 209177843 974187024 400896353 370487144 185555722 319989352 26660025 745114328 555865541 755644349 229869733 153447735 989266787 73913309 774476657 278474904 935954354 792712809 416274886 870600964 367193696 923039607 85775823 259688019 298073009 740565984 545253941 651214542 244430693 521342332 893717567 306124887 495529356 147130271 676612031 681085077 467119623 555788407 278715756 22985163 163949107 508585489 28949249 5732245 435015149 803425905 284207149 370969502 448655065 700482034 94086818 815848761 476037992 32378992 75536779 626627352 772944975 620790720 277841893 869892019 142133051 24075811 176016906 490178758 171206082 705145288 23780187 638325704 113450046 155012294 661310866 277399153 663597782 690260115 135647749 98612931 346202371 419854897 322098784 794857436 972853282 268701953 463222548 301407626 301080945 538759326 928034977 926542271 12066397 58393222 796434290 6715800 82469032 824967547 349410909 253675113 530112834 373191095 892000816 643562879 528203389 405828034 773478383 44317522 96088148 909126132 995446804 294806870 181497380 170061940 942180657 154350662 438763892 405403204 455758287 739844836 796678882 236309615 518903459 808745278 294702836 167854100 667977429 377171868 992821646 17388338 630846980 375450831 243095784 522847796 19013709 771299172 928675829 645008444 668133046 877280328 554134575 663579849 24603549 735631954 833641788 966784206 742498967 124922032 224703761 50773605 864766867 21382642 287083220 236186677 682644272 581786055 404040776 203138052 958957922 396862421 220526389 589804902 772313251 463622173 965169049 643843312 87437696 746361229 141368107 755570741 476157908 695502681 271666942 500761456 283650986 957825081 320062013 26149953 82747112 397282126 76923557 800030331 271181119 216523128 36217007 953825390 798309183 440257783 9479794 757267104 689636555 230006182 199588357 314466158 546144706 17273757 958309469 633582402 763634985 99677575 241669494 239792892 647696607 365852787 593070700 783863944 323677868 913132712 662530248 258941331 162931189 591970157 58971661 434112308 808493284 95188668 240454049 606802466 387962802 249933842 216585922 77599356 479940024 268690630 244581865 26084729 285964387 55407685 512183482 49599371 7601611 606369328 141908615 655298217 972222114 734979314 291678513 148416333 500628377 954208760 407357664 663559566 546178916 466329324 97671873 207188552 414034343 338125921 813991017 654513496 588059763 883093290 584629204 920516138 151783920 829211068 799117218 437748306 884618753 163817052 339864028 892220363 770186379 481772642 400034932 742408492 216751955 691713444 890824825 717380332 645922203 150698840 233456249 44617471 617028163 331128121 251806022 883578858 521770393 918313390 538092353 109830155 801406680 122721556 882862644 805706951 804448976 681979862 95971608 689067728 845796913 435835635 433804442 468499643 917608277 833839373 63424486 134360231 525552816 954249310 704256914 23991371 104948149 937713162 68608841 574492664 121357634 172931214 310587873 643128027 91244603 848680225 605474533 745167634 823918133 340853529 403390936 480883460 22833390 499362543 22467539 721146654 935198178 456271980 42162648 852806454 290111353 105587133 839683036 668180520 59836443 396456302 692171890 17300943 186685815 613297082 444309958 160559801 638744647 754897830 803687827 582505602 456094407 261678711 180189587 132528891 602532239 583580523 613412350 477881980 82943065 635879888 51544985 18141242 92151867 93707632 723464047 234779571 199294765 415663435 902960091 111647559 664636088 447648332 981464853 851321902 913461766 278291163 11881702 552206412 33188992 668085880 134712013 341799750 782280943 167417952 326844992 237329533 750998474 940257341 715211513 833941538 428653580 619272849 704599132 373321799 712980481 280579530 460617721 764791597 548759316 216094163 876439155 213395403 663742495 710420359 917233657 429720612 988711521 781631710 981927023 874416865 302233942 969155388 68732966 84514884 136573339 395577958 321844416 740088164 188351650 889572280 426546053 617005230 508845129 131145184 842843380 74341961 264241066 303461100 839133557 813000381 519555263 568089063 878912136 35814109 131025773 796145792 465534720 119737294 430293853 299978094 994154158 732527794 121649833 62887123 817042677 110739523 310981432 991403445 850827686 499333082 880975724 129890091 116338311 242337204 113551626 811698042 169195516 377792691 115159141 8329072 43309424 487230755 428934486 922221559 375561215 559960259 570883702 841095934 532213904 1177554 993590380 378884413 586221700 115240212 294287887 255780728 78496087 605269319 247184172 781840124 104602400 980676248 911730214 73457062 75529803 25281840 885155103 244725319 255590882 852830595 105570742 298900305 192577702 534505228 73638215 568138916 946981838 497038268 261751202 479195741 350732174 107857933 858080153 936953873 75614496 4884391 192734600 154110582 610153709 292435124 935950706 714756108 273111371 700197271 640729521 348641173 725479110 378400975 593366491 981069992 83747922 698937233 132486648 276325623 85958812 58641215 696980890 32940649 555679482 958732091 364652741 906411655 66590023 75249245 843365527 142204519 80133635 888616479 148831452 690287344 181051602 937298509 257559803 306679324 637495780 898289324 655320496 215491241 129206650 101203339 49077584 212954571 652656923 34080584 489280193 738615734 92721798 38777435 624072734 648401279 997509525 841241826 554812934 916615900 916491070 250694812 911336770 849141056 139311290 912684573 391944751 172879243 849983082 649504554 479558566 339995213 400310229 987395414 408002805 529516878 88598752 457080389 742471449 593772026 491160972 84267993 184904111 583882769 123045427 808976844 84800399 973071304 502735021 639613332 742203555 271742442 742824496 506056676 120883497 734652137 418741248 512828248 907531380 121240681 14849153 239606297 313752245 267675733 79518062 721755050 797192610 20633165 31351790 392180410 614405190 522512761 328964755 799309300 958911881 452010181 460802495 43712279 277597836 963537515 535841963 19801390 235279956 278666458 525858065 208679805 13318594 797115665 721508052 773366325 918356345 588873556 865488974 84624942 856549288 945007035 806379991 506258249 965640200 837731780 898438659 580045389 212760892 79919765 231871041 171672772 531929945 692673535 67901402 809527781 656211050 603743364 681845522 744007357 882409821 60219939 952687161 748244767 857335603 526711564 374127443 628208299 115585119 92132768 712833240 972134406 37139803 519213230 330909007 2780002 209461361 81864017 435341742 422222252 161783781 667212782 593895023 693713725 212402669 661796425 355757857 868613718 118056140 37603379 465137426 465961 97823317 417824587 601227079 807675271 944536150 827870873 435883569 912637621 920003641 1233161 737288378 957143443 520446390 68197384 812439796 729907751 150061400 100297889 4646354 311845180 620027023 598541377 858075257 832429691 112854153 66349465 553559760 230910292 103952843 18697185 83892604 54292511 289038123 537636034 714484133 86090625 365506907 2884054 998728245 138026899 4117214 736016622 95170341 524563603 656730358 760126488 106987705 806791757 712940728 111634059 971153289 332967750 562691787 829228545 17913792 675545939 895578009 571473551 758972582 852047204 590170736 842865186 758856066 879208858 233017571 325856551 965299482 598524477 328740604 816544078 736551375 332857817 405077052 684238067 857421419 61807409 296880906 816925476 721115517 9821634 928559534 692268805 195305735 343767672 374013701 213219527 19313610 122108062 784693077 630802543 826671617 227380164 326184080 438044034 959105374 559201651 763900584 776921207 10242479 92641187 593465285 746793854 425499003 998542336 283548272 135436774 912866096 432945530 952362249 633981612 295283515 733438134 178766769 490589249 77205805 405296821 556325127 949035766 527404882 193534556 432354660 206592850 420914719 758538740 644636884 232536444 317740390 408537467 9457651 327982868 353695006 455439287 927293073 779194008 306497974 63357697 767147133 219364069 496303226 572025733 705862032 791586740 157980218 884628800 134692340 87702374 142441973 691017467 36738139 669846854 884552022 321609151 876439704 157983092 80147890 373592939 390519536 250404631 782130405 399977186 578387498 135825410 855416472 358196923 767535770 14430797 421554619 387199254 233794865 917857844 959224987 939656896 709444583 117205204 676802048 844136922 204907578 819244020 387670740 94162068 341607225 272222761 415771218 70563280 430205853 348435459 444156218 820725388 598840089 78802975 73218925 29743939 67144736 781151748 387940861 687196857 795582544 809495479 74396111 29377408 727353322 33621097 821550655 289314256 3342652 350869054 985967529 60766581 22629425 373638269 154928649 216753002 498377381 423216218 287316281 928583233 771651677 583988851 601824972 370491765 662791825 527560248 400235703 582452912 308711995 788176563 269649769 104294538 450188393 196562231 986188297 30058066 82699679 660255304 319372321 86042330 863640709 157856202 146808911 886270134 531494470 154253911 103023135 29871850 577470128 242855767 810971435 349121804 826844617 265312758 572129921 342152793 792873006 972365623 924605705 954101352 613058538 46771825 910912242 63246930 243334055 749616890 93304996 326033733 262388545 265193668 264592414 126029254 423049869 411401324 864815739 807060690 565655234 820355225 689448892 143125362 63210991 352936678 344763517 742571960 618249435 916893437 937241104 263638792 741775412 714363160 70256496 207350301 761134984 981168737 123113582 856985390 730785626 68934929 35535474 993174171 186644949 300127888 971719776 609694817 711529211 836535514 269271859 129700797 509407090 958720750 125342510 425134432 311657427 322622378 20222743 782423213 92032167 957463847 46062005 833807578 671827006 116318500 893674230 285478342 950003588 16787811 142463731 533305565 938239092 30515557 378996087 124884040 330643444 350715862 587095208 42172654 39767727 856367066 24389802 549174816 815087815 2248663 974309248 979261593 324871041 994531990 761684806 416903207 804512188 660263162 103227136 328855546 629098013 996901365 614333887 431617952 866205527 609313969 964923516 804444618 639829525 343919603 781845009 970472968 547151816 368940217 865161974 586919543 77823634 742068127 988610710 892911449 744316790 815436309 724689393 69187830 662484651 338890550 486091036 466996838 999153711 589318171 795852383 480768075 438735887 262702621 912386026 304941413 724532942 729825894 961902383 216878818 73745496 743747391 39868138 473413663 965203959 905030111 60333205 43027593 499614589 901460267 788455393 243931378 716896575 513144785 165635559 231897577 852035335 651726594 698894415 703705397 93561116 347263149 36989824 532297002 462482122 801892201 689754767 187015063 531718094 651657149 403893880 457979941 247920891 443762017 931393604 65641202 201308479 844243160 108668794 700923068 598219778 897124186 797370797 167632705 262785322 963006356 399530281 967337008 467249301 98424695 523558757 560810417 298204196 560548580 945623770 760686317 214957132 635378536 800217731 746675226 139552036 56627962 57171518 239989279 500389979 841081473 305630480 554214809 537840985 414299273 107654228 136060762 163939810 905025025 303693466 279241483 868031380 703223747 246578491 187797032 654164793 770137247 748607448 804885340 183202178 546747570 418088008 398159309 34642457 218305738 997350886 174194493 274933700 54522404 414183771 627840030 748120228 719814250 182054838 285961212 986629874 289709066 274538326 3086035 47250442 578231791 282327517 915281821 133971889 528906007 103078852 640653034 151559605 704202652 445538373 187278134 103466573 863626381 585437443 138109029 934448470 435304680 312303521 61898521 342343435 579003643 689738550 90463663 151334244 871793388 228941226 137964117 14018805 503479551 141050151 61269246 81711342 423377668 829067418 68199582 804800026 784662621 708852615 956359631 341381624 6907340 143637764 444848196 723050072 581591558 582957225 657498541 16896238 895260745 719397062 211756024 326780740 261651963 302219686 478114983 133445350 531160912 616079100 999980506 34640462 609645602 61249751 968868155 33023269 742833520 889584089 690339647 527496141 450953055 499215629 868877764 457860394 495369744 166242312 33426817 76961302 749199536 690925358 946373891 496976632 262838771 10646266 823757371 524490733 312865952 301872354 510452435 696543215 770467805 362949292 583700028 380113406 276715395 405084535 265653027 19548914 294668623 955992673 399561406 745621677 307724653 120955522 55998423 803094396 287197833 89425239 732572049 36397368 632866948 531462291 533373999 895705718 542108557 209647722 272712803 854974508 511520075 635681589 404034074 134504231 998630880 987734101 514617636 275346274 392818635 632787014 147411540 540003609 441296038 546972945 138141638 749020690 667928466 194140060 552115086 955126298 136081650 137203486 991523665 768948598 668665777 377414016 517170667 210774333 587061737 789883469 918265192 951098163 278081409 322299265 85602393 276712289 162549717 452736380 404574914 555368352 85523394 551986453 95371960 526819431 98959398 86029949 128356473 766887863 280170008 680471558 574530513 416251658 817675043 418570529 37716607 338857171 795984544 554887273 549631503 235562632 197287094 320413046 39177146 475368502 642712310 124779538 752080790 805262027 577515918 9172056 213146730 515555663 561158508 161035041 42375093 660117905 247064990 23247917 279522120 379751349 703719474 854052632 796003006 373910869 125139512 833719612 712768039 921124056 241123237 114915894 9203039 438410330 435328939 48380185 913778831 930557601 25676074 518375973 588335979 603191991 527548028 801482708 118747653 88706535 815034100 13639098 601340792 62099089 36887014 880862911 294366790 593122840 587431894 90369795 819550060 712571405 776605759 384834450 486211812 17728995 499750343 347931203 308655676 787595634 396311387 222434506 718153234 421987460 740810478 159005564 877695803 120874857 960488271 848959807 209581392 628038722 715115256 810922183 542654163 604518622 544301445 837020952 50157813 984249690 779907098 869707872 549337446 409029208 254542321 35549258 279274554 606809016 235996812 587930229 394404649 632308198 810364735 965074234 906812009 403691564 124079797 784507811 524566421 937084419 485983970 586664164 565123140 201099225 250102698 107777302 805617846 794404142 797314605 855775658 631170183 577221703 577999881 180507628 986250910 832542202 68573237 118041816 291867569 304570048 705972044 686272217 789394597 368853130 503862802 696206606 772544694 627942598 333230768 149627466 417543368 819214737 736291629 982666507 872830314 986394326 942960161 530964511 633314819 592791117 239256521 117001353 22529171 817256401 297508980 8780081 502314954 218598569 126821896 794182522 523168616 685310291 332971090 165079565 54163421 836833891 861286170 679224466 317292840 47033289 828851931 734836207 718764378 417659911 570019066 591594691 256570588 365495578 122559201 742401758 958286694 214332073 859403110 980815865 31588474 9428441 842112297 533903427 228027009 821450544 180602301 751195625 506760834 513573390 916275189 413440606 350407281 630077710 92665071 667700120 529627350 774033353 255052679 248391727 44209615 825071744 692502769 300780202 190567321 667578322 43181959 1370366 881910394 755101420 982186230 913498867 764529861 824298526 299918646 992556869 498265421 480520946 596268845 5026255 994094335 365060385 270983212 197017967 995138094 363648283 717234439 377281796 137681635 972287117 625673522 34407602 797358860 170692643 335187803 840442532 838270964 230886114 841812897 720181357 985987533 823999127 486196576 603033745 500814004 638631573 595590614 999079425 119152518 44375810 856622031 965763204 409436195 127605242 15297523 257090640 343769876 732531961 634372435 333967863 557335429 112562309 368375464 207210640 283254951 556079618 47653171 121525914 786965731 889466067 694223622 625469616 565981545 32936549 81019712 919311901 671568121 676610325 770907677 643236990 720986135 480046059 461516546 130422329 460167652 476814068 240029320 803937528 61862380 874401755 990421742 619197808 986964063 211313557 826408447 270219013 767393174 726577969 244261278 406875257 468560387 938484899 32344872 34541932 971421448 113364583 806370184 642989568 642491260 577277860 138742910 215993746 57323918 600259455 198932426 370007921 77073522 438961745 26461800 991452253 165879851 16883541 463166412 152843913 228197097 142091210 275579277 995590271 868669178 519840554 254981879 337229564 458325453 139843102 224287847 282263252 105724036 30658030 925252819 748215295 460452241 63995728 816725392 370292510 516771534 15657817 740300431 446361407 307135914 766762230 437813659 473015764 636162123 900980070 478376029 864359219 43071279 753955305 712465841 764256808 273795859 967447719 101486372 584637663 107290820 178290570 866900914 65531208 61464952 644670084 813746502 374433544 561182164 482988246 744726054 77953697 351162414 337542836 524315104 658298327 956821417 814645114 983830443 592983539 568141536 462206471 309859110 463729166 68678127 874841302 227985974 342473985 694805373 181988697 927111647 654612544 212795618 646528912 720143751 274260569 291198996 386406605 648694113 852381159 869394850 245936518 782851207 220557263 435995705 159682662 731371942 392817121 974327776 715202384 838317012 542469311 29925206 692473 6198476 98603332 875533774 86700801 293593669 570339146 121205849 73221667 77468042 334001467 719750579 797611792 608262035 10949574 184018396 109472499 715847084 53413245 207925368 351214642 126486860 643921072 510897304 857858801 36738193 485225079 425577536 727571556 880210741 308019093 728264028 738925568 406622424 603797801 825626369 700216092 26653299 946832217 773437759 104121340 133350035 345704689 901733131 741612070 209170614 938267879 703600920 925017697 844197475 911526288 128748690 970684334 555447359 639645993 681059486 444701903 124871071 959153373 24789810 857598163 267172465 753053837 596523731 526311241 209367990 274666451 79043684 236021288 74015019 852481442 192658979 207365054 50702482 94392109 801493475 259873095 885176339 505094394 37407143 729373814 269137033 166155833 552574499 824584392 805801825 86150337 121802646 783189248 45303709 146592456 640787410 164992526 899646292 89827492 691303766 109014281 217010294 770347449 197551920 291025313 475345243 390210898 350906718 526047724 337119359 152400192 785920819 74812049 510010937 823327961 804185862 779147970 989483793 209276713 456248713 647801970 147943401 578051358 430991217 45763461 577160165 924294978 210755986 329322809 14122470 754576103 290853441 83649115 377439904 488405361 374674427 852785146 731132610 725581144 231349221 68251968 730497687 869786391 143064017 240508624 545630704 799766230 19656593 387630848 861559294 328421657 35432817 9502694 906473014 318940385 55266155 336149531 243235363 118538492 665472339 109874184 873114595 956325779 193523298 250554498 297247491 420714077 955855995 28380101 146295220 39721567 949148420 729309259 909507958 944728788 969817882 455138661 597011370 841990826 842769508 458570663 22928834 730718677 320589709 929401847 49659061 375855863 118067729 145410775 494394354 783540067 255284958 220025300 739865846 301324608 470579797 37113336 722038684 278952143 918009788 720850255 318673710 867158208 450159513 228181667 664403347 272493746 535836679 261414716 967000923 231122538 572501731 989929756 961841214 893091439 771847955 11500275 121463653 889915683 9427401 615858006 673455750 264712359 835883306 265837947 566036966 158979454 155467634 140592001 437931597 73477422 861442255 756605306 793151981 164118120 837303324 310071679 436611865 373140002 571486395 256129140 604262539 143988125 246058895 418620105 889595915 17906849 282636731 11059567 760338884 292064131 479433924 286310985 556776489 167833581 552148931 975329806 326813035 560132916 115921806 617260983 486126689 977364061 226382640 131795021 141482180 63685963 441866700 430610396 289342316 13353094 686739535 893604854 9857570 785314782 164741310 751969836 655737982 447378040 763029402 416076865 739442171 94979677 702387849 148735011 262813258 107053131 124064817 589626292 667186047 92502974 59403626 5829087 69867034 285786265 137624108 63865565 349472227 579490807 346992313 638814542 445360252 886248199 384935747 307734173 671562980 549677057 59704008 179817314 997055096 675249761 595894178 589013618 770229437 150798379 737748629 33042694 110367861 861813445 475185337 777553907 954316418 534588962 783382994 876699804 820375226 921007101 793081720 22363804 353014259 992590384 661178345 798374510 878838583 898630444 106108682 402917914 300823852 18329041 582735227 150395299 693578801 31145757 739408917 463808237 34460487 477157545 349367283 144828347 191487341 824552619 922382254 998320110 359141581 558281599 727536265 32033158 331805051 373134337 54396962 684819309 365724720 715575306 335710170 97079654 466722101 441818851 352513920 767545952 460147891 935249146 917941251 6243043 818911254 657350167 470051279 853371740 987024063 819418561 998200087 31027755 496487532 773098692 29347864 855629112 183896642 756884129 887662269 515701692 130018465 942059230 53037352 348259536 510150888 388747521 297855542 976872988 683082723 650369461 596935292 143230613 438134958 514876542 1990007 257046212 24743060 472041285 110417951 11767122 143976198 961134389 42794876 640463729 734233080 924659091 348609192 918129721 534059571 88787812 286347764 516594387 883363394 191901467 864853923 246030633 580648987 15225816 75419972 116248061 665595276 672355263 111995025 103730233 39748156 113985031 213292796 64491215 586026316 176227099 928774688 582518865 137361487 824085915 75498945 724110919 748745006 424108136 494756991 135320928 365412299 781104755 651915315 248775692 973006221 369285589 494806324 406171560 384511404 570226296 522419620 50106679 95097910 634414645 6353263 134846066 748399675 219646059 199337280 186942342 395873157 128111968 769461206 533234643 804714234 844960150 109861913 405975591 121584637 604618904 541296519 486996936 238240010 193211833 588288979 63762582 562497421 83095303 469934141 947008824 505837950 844870113 849631854 600935859 331801109 855985116 735781924 80200783 75631174 787635556 119659477 471504330 768263875 741637034 857255325 572978108 439113536 967117237 978953699 560698172 571736140 372766569 900211459 809976149 565978401 488500438 873738731 980992173 424112092 196189223 780517348 782466393 41059335 630149201 235918603 225376795 338650668 971700527 158093930 414281842 611852434 277753406 738302523 380116308 19390439 595557847 805610767 311020326 415191436 637080817 871718498 986927575 9847385 624446308 649420076 428342137 112946745 375675158 409334309 389575188 424380732 42368008 24557932 317956419 672517208 260476535 543333213 11167876 84693413 701427142 277966069 696545846 979180547 16268591 76662153 851087338 464342790 734789271 14624015 879534225 371870088 886342512 718978151 234233824 363305172 220914578 662575961 328768268 449106087 71910269 718343456 873486819 114278277 742901387 191443237 639311836 3377921 734776449 502996063 88071333 288719943 633478483 637133530 120416841 502263426 566312034 971504178 966606215 301101305 986128193 698656791 525487744 724987056 270151293 759721567 88292227 343582223 422297527 269576847 792688309 346724148 987920302 666175127 313518776 583338040 710134715 805346963 439232313 297427516 160859378 379819997 586147458 794337860 16953527 706564298 296601285 435781912 530584828 115723851 736883216 369229372 666896993 114887311 94216427 937048286 874608878 35025006 133146860 149422756 157118204 925835168 496146903 145038505 444526647 662182030 580892896 154661361 467528993 872641560 452088876 628388370 104977909 38236333 275242581 121931435 597316983 571843866 410229698 127901810 540084068 147112914 497131181 206981061 114516576 443863959 996545698 989125453 331405316 129692557 138548209 488523519 55527724 487211463 486078375 352570722 149393493 919487623 507232083 469438837 792129182 811837310 97827206 897107090 702589995 225586138 871554876 299906977 797430003 134300926 280325138 190030423 133930191 777456318 397011483 248446766 73836628 246073532 237572219 257758296 375766088 228636779 746281814 283810163 715848241 84876541 636380885 865241733 4364163 996129319 187196921 649009696 807966628 137540478 398633138 363072974 363126616 122704365 662979950 13072970 257005290 943305087 203103392 390935480 573277756 600114874 639382246 499630736 846188405 729470816 757389031 74470844 958107594 356187196 210797359 673955834 441063736 847178243 391713919 297944250 695823913 578910839 799470298 356306892 716451317 50619787 719379866 79577932 173324151 234876167 92650901 282845793 30697606 148270645 673781272 603975361 748385518 165679869 103606096 447090275 895150684 713511478 374077470 705774629 69698674 584874828 232246815 363278761 284569422 623960733 661223011 980393334 55387923 313209660 336700226 624355591 363829446 56080091 556449874 537153596 143472609 501617127 819999388 174170214 649887771 346297012 778145575 250789640 364493232 734268022 697879914 112160268 300295852 71957384 817934896 369994525 509348563 50181710 733273285 793917985 526658794 247012647 774311318 582046717 560222306 963527895 58918659 924051751 872124337 615368533 313721699 15596946 116985659 986237438 189767159 766873429 185050801 820429085 17663068 549544033 407213459 568059334 661704300 707509310 492533069 479639195 77503834 1881631 382337257 663293470 648315967 908996050 762822469 275143637 343559118 175561126 238671531 402477777 99612877 110795868 17846309 265850927 978909165 134831967 104604716 21192675 754221747 289655517 841621760 624401166 839199549 248835218 44976851 500903848 956344527 390026271 833059394 886364712 244424254 215396650 402174533 892740220 124392700 17513353 167883856 320468169 193074479 259071739 722945945 145203707 222383958 740792253 411054633 201293122 728140571 515659348 222485796 334878669 805314864 64107555 811796187 497030764 165459124 856773037 997934611 974320002 99315660 683510357 713201065 343739913 898907006 115375598 236480132 875816057 132888950 256880340 48800578 178479780 515952078 771746522 323683486 738336035 365055127 734738118 939629156 93195697 102913818 14631303 280590718 760745033 931255210 92386904 257775797 96714333 801676292 108226759 923550687 900991951 791737115 636751751 97248215 543160473 604643700 333728347 271492881 590049002 590608686 320293458 768528781 106560763 92039980 92212267 697413149 309611458 679466736 489558656 255323506 634896905 504189958 535914223 395641938 287961519 480817478 505934086 237192204 135010122 614160844 160742890 888518424 258414311 650010992 985766639 654091135 107171044 172011337 925584015 697220045 762620022 98393825 318265177 721697136 42950156 262993795 271626636 352561613 794976883 761185291 607885118 429873787 117891600 996315693 678032076 405853119 329649522 183966161 643045322 464659643 650643357 803788211 205694419 909057667 306315554 191461057 415665153 413486597 363472393 193765519 110706641 978608766 292159343 281488170 552822253 187625850 396998316 824448888 540187462 191975198 585634178 588932 474365337 703525777 996904624 152397412 109378895 179070497 188879925 604940568 643730140 839523281 261245130 849424558 601097299 567560684 893401966 16762451 981047280 109390710 210527969 944270273 87999475 355203664 78274794 640821727 542829513 475273109 317786966 83016975 667248307 903421143 936122258 141613643 459463271 785543233 146527406 421358518 964613729 335407330 26299085 460860220 27446962 140060567 162801129 628544260 707621250 56203094 645306710 688668529 165593803 708351031 485455153 106109629 63554694 563729946 746931355 606384206 39003055 64718320 541917532 558767713 820655814 330556141 552897707 132635437 116099373 699425112 406510306 80713102 887348794 285325742 394089673 914795755 425386308 556890802 543340015 133007557 613093895 41163076 674192438 631204050 749514106 159647590 737313678 665585151 723377536 336761385 124485709 614896942 253996056 666403240 173664654 74651870 996959381 726562360 59803658 965575105 278503823 466313963 898804558 18368968 751639704 292894231 933164723 29542364 849785032 329021089 162549920 315395278 370184164 836742357 946599327 972214622 848906299 536429357 637799772 424800186 873190741 762285480 39697127 127186796 281205072 65878132 54355017 130680804 792440491 114158674 96255908 923460665 432988988 847576818 941829633 37145044 140471048 874994355 66687407 842772431 56531795 81753678 10684060 426715958 918496035 809799739 251446931 619918685 346229095 889246703 44718870 71936187 504048534 84415996 199122982 637769957 2810479 105994351 768450760 795250969 72669376 717223020 571227985 505658364 417316189 513057617 395319759 410303588 240568323 462007165 105592370 297100117 543760842 116276429 576332427 314773228 926076167 827779357 934691912 124821613 569542411 831927133 196757799 73590945 768859480 248397133 563877253 771669958 354391483 184844365 419437278 427060858 902067384 990665263 932719221 171899924 356239231 180555331 582203511 596807554 642562495 687795880 746424022 38839689 804072308 322756448 206129268 582664827 3052157 140821180 560002791 572594567 825264664 756760590 498701863 594124144 5157722 62579116 218310453 212065556 247423480 637747731 639126413 2007215 628412993 424361986 173907138 984652223 604917316 756110648 433976128 99996163 296422879 32916502 138835851 100495186 355672949 344965118 535676364 358725105 338302649 95679155 931319672 16083665 704956096 282537886 610207808 562630169 345117001 828518260 774695724 445056832 318782342 266338488 447064046 947195334 690700473 473487535 784363909 295617789 82114534 70856388 395613951 378537412 103772889 386966153 331548950 311962190 731931270 867225313 670687294 922750271 815420819 454523317 938833935 372893266 737061203 401558094 788039786 934694555 82592705 415251861 379751387 401375047 681590349 679331784 201086732 372290821 152819319 985450640 520424961 234933852 908823380 916038911 613471264 12596268 155521415 945020213 177074809 887452685 664761877 847762103 662719307 332699048 154801771 601553241 558108665 744379325 3111334 346148451 679073880 85704038 761400311 911341618 339595436 295507011 590673401 540682168 667797832 596009071 378649159 40739144 830942923 287472538 956778055 296930538 152585158 112299469 94467102 329659966 852268505 611745330 29938420 367504163 944444377 37256543 969057403 355069394 781635867 824685088 701217844 313226098 762905478 315134506 224567715 102500913 610641517 667757468 495699432 130955700 263766538 874348591 171694843 947225812 14337480 980989249 96672701 166922637 945805070 191139802 349098955 650589926 802885132 379037374 18094089 599845860 416293916 839667843 954915253 50446135 516869283 508649448 363672232 132291112 676300306 588239947 87308376 139458174 108513766 583007808 270413873 372280303 457356398 294625067 172022467 471693877 275614316 268695167 491132866 73935737 459834969 840231820 724525662 115236452 71785545 742619750 567598663 488079461 434803945 375030268 538525595 951673227 883679715 902197826 83964338 412496372 342954124 171272713 551954545 451467889 754280520 822368417 676264544 64153269 116993484 848287010 388363498 245124151 116982176 879496363 319059887 429333496 719728182 43585548 544569947 791513726 638721650 112168610 132109538 73525594 339715229 523151484 877715172 75911295 277865662 961679509 488407667 620819785 985468573 40362211 924804026 592265445 715246980 601068569 656418713 684756815 301871930 44782210 929880965 418854105 776794924 101457203 848187601 349039457 997559102 245273899 140553183 488797103 209958860 125179072 414839048 549674088 648330556 292554219 625585383 926196217 106750079 113993049 399532353 92218652 6871611 176852730 537000448 722118590 777921298 45935512 259391756 79793227 90717722 41789072 351163684 720028997 143246274 51867636 69068454 140805376 149657886 62137988 482118830 359616746 39833411 896957878 761807185 688163966 42028448 239908919 466876534 148778527 206418319 718925239 93513530 213289930 895777968 630513977 787924871 526215618 676449488 47316627 458525196 619683561 89105698 809688879 192228910 84868324 714072866 261297363 78190051 863730752 175951702 560308880 75863849 215785112 457266757 837671033 903949078 499295205 77579952 223341963 500590083 283998270 942267201 594103612 349804551 690561521 77133940 137729422 216777138 606099779 37562400 675302333 78299692 126668097 337507564 270528601 211536420 51580429 531825963 289726470 767827532 707777664 850035350 843691380 923562775 159818458 681362413 680028204 511630014 611458716 755886519 12220096 895456985 550670071 458840059 97777888 241231591 535973998 235507309 310525080 142073777 273069708 985827413 72889820 252254156 175851328 343418420 463790576 79948108 875244382 606033397 847775640 435538397 308585098 543983371 211617523 468403556 77862135 744162079 980033569 689320850 500048597 844770017 437294187 50718667 303610075 535072074 144466610 692100425 770579382 454991689 686690553 896165441 293335453 759580372 148419596 321703132 102998791 464726523 401651240 830759524 70759920 101943231 118814272 379345017 645926601 330431794 700264924 723788736 74593872 532814845 265625937 427158820 377584861 702920123 330393839 533711287 237992196 327376800 225811711 861087929 782368488 912502263 757253369 928220293 524598986 758189317 249923424 627597776 222915839 504091015 310873651 146192110 606034245 429687922 525537127 104477198 760119716 78318402 680782285 687229939 611133246 946408221 966905111 988718106 649328344 149815301 374945745 739836891 477192100 600757455 600924820 112076939 365776070 210694540 40297231 890375055 968883856 142737007 370489183 44316047 646828021 681362833 190508156 105378618 111050755 568561634 209855815 723686822 646880036 890638099 263433112 258013281 689562671 82854574 99247739 191407366 232669874 474193483 931244257 709861973 927467289 384685428 821938912 145759710 595379967 862236142 36134765 416780175 4973148 259140299 313612573 504317521 793019483 504120728 609696138 756586589 72682362 819551952 332789762 572078749 562706402 596222874 830092029 104785424 679077447 781856119 296192790 911747321 108565953 227437046 474125645 36033242 612122473 296064556 181792951 60018791 10817050 70444067 329315317 868306549 182100717 642927889 372624069 975120200 147048617 982320206 731706788 72247330 654388509 64496550 496842430 69611262 513235775 179450810 174396686 44829573 961306929 470589475 809093245 69872881 550542872 283218890 105906122 15181696 431799797 140215425 75200486 442616846 63175843 404515803 163439747 245276560 47443691 536063815 220396759 47008659 370900373 804619898 971772340 877805233 721632799 321131121 947416495 87384925 500581931 974329532 132214498 461888859 297435358 941307742 384278091 847978229 77042983 342700565 863159924 508842780 482915989 938360409 803975977 546091831 195392563 967415723 791368390 95352606 355995890 864281500 994877616 726896262 668901398 819166308 457217846 243050548 140297428 257150692 330435473 640879358 231480223 462649970 955284568 528915580 256474063 339562659 229410160 186033398 682263223 92570083 694876177 17695563 883446844 351368505 416303745 78839406 318784228 60188487 26708363 674780117 924469986 21585979 254192730 445887735 693268638 711410575 688938283 833566065 968561267 19373755 326961775 52557841 334540076 134762694 433989773 591014138 474325352 663399932 777047535 9104926 755970015 324440063 26800488 491933210 675808568 295620585 423288967 847109147 355809071 449997330 374405615 280279056 324099660 628598344 726166791 17368297 192525270 267621425 703450713 13602888 286995179 882928839 66160729 621535254 17691533 352666853 65065743 344533236 16066784 694629630 353638162 624553150 19069692 232955001 116486359 547394611 528575585 539775326 247020109 884384655 842289007 621425723 17180063 18905018 102540418 595863205 36273314 295065688 863484629 592240378 161184927 2996159 327685569 79862007 624531412 345377101 432528859 542113506 689910336 448595643 236743135 896064849 73148792 108329179 129019850 42151503 508240141 510111786 434443180 755260250 247012793 276732186 376685972 116709207 295637203 479226390 712572411 184426868 626808429 576057039 629183597 787993355 579053197 956869165 867855362 56100960 154762617 300384220 598214465 844672953 601496214 687473952 593254153 527161358 795803130 574790354 569312860 156559622 84902140 3756039 911819871 184431284 133004576 141022195 301140490 281158130 620248584 13712900 465584997 99573364 442286290 94768593 887566718 873855838 904154110 755422079 929956797 58916726 908322651 380687613 756106030 509818864 68161564 349360183 36980221 716481045 924150536 458809432 873040667 861569027 315081822 637376889 898516662 300602749 778399083 52173503 581760878 251164018 65886402 47345874 350737381 360689043 994630819 238304099 87061232 751301280 846242529 17018028 810218005 754565179 250221993 418840387 116900395 170899908 768200569 6396967 739897305 544867456 317722751 465454323 258952835 632804572 102831211 9985848 933407321 881230294 62159351 367684550 132394311 128045752 267546776 335648044 341251147 114693946 573952142 428312378 865995225 272711022 297846758 528729581 27276201 400585102 947569967 996692947 571485009 568286887 3089913 163898665 113154343 173329015 629352987 224623529 806133587 732184198 234609376 592057259 465930843 296768726 959741808 450841505 277330830 79804935 786489548 471098328 194498880 212958041 899410705 60494104 485669063 49773814 589223685 365461615 450358915 389310003 214670913 874360276 957596890 70277177 38258940 923267584 243606192 667611927 407464 49739778 252312476 235016839 494313388 570759670 384301917 306571547 21601174 661632746 386376482 660607074 132731073 580875361 726081466 884658129 493885817 64266880 786948295 83109501 429728494 89823561 324935855 644399406 964183836 282532744 714676583 2442776 58316679 958282774 522571054 58724142 860538903 627399881 293740981 207368642 198159550 678042897 366456540 72277075 192191994 752833021 585400500 177439418 186224734 311481966 914613898 680110550 375748845 701562192 615736402 657993691 791385753 940672256 154909448 608085940 75721352 869586030 463045067 134038030 680385155 985616120 192762172 393440409 465532352 339019504 453325402 663691901 17062400 819781942 588485328 61770745 425131314 173885827 91726514 611356047 337884144 6340411 143982948 713632989 560418955 612235701 224143031 204321059 405424309 379052478 812406998 481145660 101154860 275452065 467700041 781540014 113584536 660462212 27496775 579116888 999481715 480822176 95325140 869060466 153120469 683810467 783347562 578251783 710212646 875074075 42124181 48096789 881414486 186107129 614246129 294349792 798342829 838389159 498670850 56283489 217441637 311077847 537429148 318596496 439046263 5129189 952652861 552630799 518107752 980149635 984264038 370105819 313488163 79589177 91682636 466608631 615915996 875030198 44860413 178644993 602620624 86984594 226741781 336551461 125608074 840987910 630901252 776467254 531893420 129572101 832750743 749335056 293166300 222696242 920447903 732212562 80341782 873100764 137359712 598449534 705766750 121623749 821071704 871771264 53729278 912754339 190896247 522161625 640300888 88273011 700806617 95437864 27773956 927548397 431989324 153382029 621052658 62890576 929849283 5462430 44979028 615116377 754797485 338145327 837812618 527761740 70357889 918154400 253378855 207717600 369120285 959145604 181857701 190191988 683433220 235586978 955462678 874329466 757748602 448279918 962602476 311071570 543717781 990376432 91136318 975707104 143758460 712188976 38597679 926124094 717651405 83576707 393756822 324965241 274238385 231569440 852726980 344596273 2240191 106105834 404830225 371360475 917767790 586687925 561552462 453717361 822274902 369531491 328046826 432539855 817811408 143165653 743611424 361529188 133542084 834747741 189752644 129816896 399453068 80866674 908457341 969620824 16959732 302214163 147102417 291198117 386299954 999829396 635794389 388540144 958451582 40624613 759900618 728735723 479828889 173969431 34969435 154620142 543500921 363016260 587159996 361312329 506181912 183287771 575357868 492240348 870551864 765110511 622057243 122521283 845977185 383030935 92142107 862936916 685245097 239244523 154135032 71545050 91590270 642445773 312601545 902558203 535586737 72502162 483810277 15415626 246471592 518779711 170035767 789972513 881795970 609712115 3801193 240494234 792999885 579159060 732734581 516068100 196785923 207308175 638589383 42763107 590339109 730731489 905700022 128100558 822492363 912351406 52161959 914082632 554797178 364763504 669157187 90383914 289782017 152967463 958315891 536253609 671747174 128351658 178742473 406059495 590580124 35060017 499070080 236096360 614219076 84321012 752164460 811004998 291629186 390753842 706284456 734484647 974001682 464500830 862585204 796494044 376852235 767263514 563093027 784165764 132027017 84766565 727066029 274325386 237734028 685381920 810578994 761997553 666249929 841837818 20573399 109346404 876897834 519643479 345442763 343633261 603964490 97607222 7154611 895593676 340877415 713439066 482594674 314879096 177939895 197696229 963889491 407308481 964959742 379498870 191474244 949503111 464265434 918540273 223828496 701999461 456438544 886923841 316513365 975204824 728761658 337086764 84551227 458175843 856730242 429993989 801809103 460694731 380117563 808963713 208804758 720994977 522402779 691399431 35874073 552859025 889095659 852279915 960167506 706571753 231778784 4158101 656074863 696044218 922698373 732419710 250560030 231653268 619343550 567073395 59374443 200621559 904160158 143925669 658797401 613406751 426436010 313122855 74101481 806553572 122086568 135422591 527548548 497005698 679338373 415938972 49864722 420950384 120735239 10032227 127522136 352514022 14190328 636113350 901074591 789405052 368533059 4150973 873574672 840392960 571224367 932949114 41014518 327900876 76874783 552328270 941307626 355827144 865451124 867925458 162380715 840054043 855864400 542445614 337059740 535202773 958384586 239440814 956153156 79119824 101989392 936191643 284150197 116179719 572304992 37741140 758101123 793354402 41892112 484192146 633747361 613116478 417141259 527278230 793533705 346532393 932122851 587357682 702359536 650090326 307799491 717256602 490144369 163663891 259702216 679720460 551383015 70603153 919161273 360052522 2239328 21150665 296244164 138905876 989846735 721065507 176647015 600464209 514419908 218539126 84656354 683620 831655603 354313965 380478201 477705659 700846357 312601051 65063340 255722245 962691376 372862831 972978846 305352096 389043073 85197413 985072556 940426087 8316917 756750180 300478608 10556244 777900844 449239123 149462120 620263931 170304629 326109134 220728139 537240888 544648260 157900845 537924507 228820214 512214809 918402707 706525873 65577517 83520109 624105564 321299761 898727836 996968394 146794959 56596284 238527818 84508723 41668839 178953904 92825640 650935370 331948863 103381883 281352566 781187985 105360354 901616496 951492613 431469488 122344634 341249852 828634099 132761830 879174358 57454312 644976638 650093416 616496536 710554155 586129876 93118452 31853915 484857712 90086845 31165225 541453995 181131015 115673948 435639185 360084918 208499587 86574554 692033781 164397821 220443471 325738117 269758175 122059966 129747082 701227662 96920952 470996933 382378112 229682781 202687643 292348775 874659419 852781058 908845311 437729925 291427286 1963762 322100191 776284997 944566958 353265416 170255343 125697972 321455715 458410879 338299242 529955301 397501784 882849374 694353121 617945255 208587490 964111295 740005220 338334571 517855308 689442523 809331504 900233419 919125304 12019146 45098546 646301074 717316555 953943856 84030998 8743840 808423969 258647540 637545188 605507278 611912955 660316882 583721602 933368669 118727760 774537195 315840321 516229544 657386568 862709794 134174798 718490409 679337440 726696369 56824980 49709100 268655244 718672835 949942518 40296899 583208332 995041063 686597972 153041238 801501270 623145321 14301430 462441590 881792860 504362969 920465220 346222167 164679851 356703173 132107187 135923962 131240367 300463860 652153505 641143286 163173653 638844654 359633694 842511092 218057375 268975025 892220191 486712618 840164211 694679061 527009516 275888894 542236475 66123839 428930132 196254097 541785511 295747913 511212038 276094722 800110881 431677257 622316888 964790731 788380429 606940427 100714693 772137147 907404286 605384549 413280432 70577938 96745555 625430478 765605381 167319281 894405502 510341924 654031898 587086065 57537336 33557765 862974958 452290162 99681603 144421441 648544258 493983465 440169353 12272648 770078186 240280234 443949904 244911426 57587316 84846685 851851852 10818360 856983831 759256137 468719261 122780615 682350426 565464815 748211092 300472158 732784095 495132945 663330433 239332344 82219009 720867768 125406460 797710319 25674282 77604414 942131759 674218539 571587878 382301112 686491186 341666063 475097697 982957442 586577488 532685012 67804126 290945691 396019724 777304308 50201827 864738984 752601274 585068604 282720150 353328717 738057114 15504244 848461662 401387546 107352939 783197022 974771666 232759398 433423692 445947 310363811 375555451 527180837 881951688 610372914 66188375 76134102 85470610 49145816 515227942 470671973 969466293 806173632 866691696 599286952 708891811 731430679 351888226 146476766 14150828 705216942 884533879 882171423 406194955 138437777 842040713 41908329 113209442 74800110 475332020 113655388 237680272 703403822 493352576 972148311 313776735 559540950 48282413 251763696 608686765 416026706 722435669 430669409 222200337 589127364 29956361 931092147 173074395 234360938 77568913 39741574 939577879 814619143 774429349 198289186 953056919 616470061 92713866 66266360 543786523 568045885 32438099 633983146 123966059 378307027 606131457 437742793 937847976 506930221 689506489 399051093 922956926 264458509 829720501 997673614 853585872 859676861 781282113 879176618 94037798 711367377 918918192 886132029 525986519 545863892 936937566 331559790 14850304 29651431 250342501 558636826 450213667 135296952 45136324 574179725 513603978 651267780 11922518 451451953 10714352 553945358 850503045 786187629 818403866 532739898 783861242 524506089 244933110 417659706 256199059 191487260 129027082 27633602 77619288 507529953 573497493 867073205 839089742 588347796 896724635 89432242 146984622 199454653 224729193 44637297 773634378 738333170 695905076 638073247 42301475 559135779 44534956 745320871 345323407 862938821 278060768 981701000 239961261 522993878 399360706 496160319 714481137 380904139 523793920 644616776 888434091 97291412 364206332 727523832 538155560 113447318 669472426 537656533 312901970 894201618 582293829 86536347 485051140 130715256 724609593 379868966 689851034 769144548 125189836 35174440 484599720 255766956 869391791 577077333 778760833 121268848 73237651 345758321 502172987 449547923 842891448 390607077 399355686 207097779 970647261 937511245 320545096 640119686 327684129 633447065 386837655 909977957 572499764 724405146 40693212 149625708 104274111 730544245 918770256 81980299 618235036 255886327 337747254 340143179 832963659 116508086 461412026 758717662 314782758 963585012 60781936 10190557 206708441 312653973 217288335 177355701 102681570 390349782 669991738 430365698 23796846 56829392 340343655 448812961 633750890 233553218 598438669 738025000 964097463 369725276 820005298 434848850 625611602 10268903 774992028 311091613 126776988 88920406 922325626 294076097 52505417 983107561 304266653 259213857 148277885 374071339 289085909 250959454 764421120 959077646 681325152 640734318 868423390 21668806 89547278 502174279 107738375 687985946 92715630 71835837 57711221 765237280 359201039 535839175 775506182 986709418 699447139 754799522 75629823 621772764 48875618 128135240 457396676 205658623 239865448 605674560 579729961 528951357 856634014 196667433 340545354 390475517 837401750 208968743 264660674 926949027 563659373 372399048 467451325 656375003 296751237 377678897 274128634 655952275 766034423 49634815 495178044 465481561 804434336 570807867 939770676 705826306 551459458 249683703 764001280 643841257 855358263 196247592 25308965 564508628 392915024 365854319 954984144 230316773 574823061 72161169 9782152 138482434 444560216 329749828 647373788 741311452 707428724 921502421 249780078 325979499 823653587 744958122 791461059 480604275 168282340 583748087 38946932 719741797 833431789 802948211 216099405 541306403 999195802 241408370 105815030 392110826 607262688 913315525 474943950 34602100 985476693 484726101 25600885 282553261 814475928 672974672 23864712 374421004 446993444 273644790 700400502 123163383 18602911 344377912 603767657 39401602 928125998 642714588 759143398 614074139 445662798 975242802 155380541 297374951 69167523 113711923 689485776 676430210 879543799 16946078 711032310 717536844 501672178 736633194 90104 168664458 262124218 23954815 395601813 709117661 150115956 96002314 832281043 21235218 292896577 288565051 60636819 73538927 931279638 672296568 687613065 229458787 500055722 695509957 526833738 569223244 809221879 68835865 245653454 541282030 85781942 956685763 258818873 587454120 545835308 111425328 608634929 807959525 135380142 4236741 369593538 138012450 952755406 54390932 11764019 98168334 342955983 72400838 171707260 274235620 744697405 711836676 503694407 97269478 407346633 30528144 666492722 69084863 99364008 912146175 610366892 37662302 721348289 721702116 625116421 119699948 833127443 86267701 927659473 821023937 90504441 297253010 959036386 43259846 351643941 970800404 141428179 694599923 895717593 165651791 821351895 492931350 877488466 177562653 590200827 137351450 60607148 256693548 58952665 12487507 21356074 669319556 50149808 595220714 243538024 675266228 714920662 76665466 761533928 642580134 897689402 704554720 792349495 709242139 600330917 143993435 532558895 594275448 691109710 280792839 759927238 364977956 773724188 489932055 542540608 363925015 479799857 603147755 473134914 538752521 615635261 494490988 60588428 665785069 89711701 304126451 193567648 657148714 380791917 955101576 152245199 130997670 512172647 944594693 692756161 112503564 941104480 77831407 706779011 484730541 358624245 319222600 849708496 132348433 661671006 392249103 348789799 141470862 995396857 821924712 680223382 463548469 168932051 740811810 129333537 111160104 44938260 322901185 768308817 278246528 130519112 920554016 261760550 642691758 865148708 954516710 607711673 658769539 32348116 167007035 143500079 390972360 486229634 993208574 375837144 416992 237974028 724626942 141887853 85887236 546551654 674627587 549435705 715483704 267955748 531285593 826643807 165410359 854186777 447468976 443656887 837222240 368022991 705417436 332430350 85688050 512450497 940142022 744457589 544798612 107149057 740474019 788287323 445895042 586198945 164124467 446312033 824172972 888751408 588199886 762576560 287819413 115343824 164528616 855819469 383299571 695814208 534979627 548709929 402517337 982448602 992366815 239739576 202987944 550300602 572169925 288675994 62751098 364828299 885649934 460066061 471977355 626123952 100869736 917872396 64839248 264994202 216700781 889012220 6261961 804900666 504105131 146597726 920244489 668633746 2417194 156060411 364447953 537396820 704770339 766965289 372361774 549653506 859221217 575349717 99954107 283907493 864025710 15221557 648735791 602191995 327803969 120713145 80832299 428673704 891101893 145671546 546184257 107802673 34683765 552446218 765219690 391305247 699043943 537980530 59938992 553977488 694040940 276903297 91374307 251327630 43868585 316252432 800981135 755606153 891602149 753451594 39513646 608144210 621189502 688249436 210336205 948993470 661478933 291168503 230183526 405097177 436840048 776367782 365416201 324040165 181330351 983152242 715345411 732890645 373649123 627800755 286868132 67690062 904704051 230758791 171534043 801088987 547011222 972515178 556695140 291129722 725966771 448725137 899273932 199672624 136974572 109610136 1182445 650969856 253294990 231365970 908583384 542651389 860250104 126515936 866691553 41580454 109668177 434553316 626987451 483317299 62354070 913855582 403523712 819574472 997130724 575057755 620663458 396658298 400089284 29874949 687788019 126056054 478600085 587061950 178245029 468091009 549188437 179427473 971577216 654999778 410793443 880160600 197651167 123559898 6676535 916859071 17656703 968861064 203928738 644644153 304694714 118799159 411016087 708218426 938373630 408146810 135792532 411553440 804805107 535881815 441428388 345109478 514454220 772544825 932171427 692699248 93152185 333876216 872126720 64729400 988875993 135436514 797406351 39043511 258996411 656599238 955902582 276653114 625460301 12347671 921297266 930155014 131146830 184829704 490889791 69520459 592976514 479198674 481073898 250297972 15080488 775018638 595407449 382051059 547563462 380095228 927266658 640715646 566487795 651909730 557961397 407880139 787346243 355367748 446923650 898859006 11966985 255342583 28028471 489943637 267690253 949325736 272615002 398837082 134155440 616021145 320873893 579648305 95219818 801947790 682462628 962816658 429482779 130386429 197384068 977046240 510481656 124650726 470278237 76969450 776560455 28239634 337365940 416423049 236123733 784289589 167798406 100607069 892148523 195826876 443067057 12355128 145152612 715682058 411192209 131824403 184219554 732066101 563989059 279439372 386530243 98968038 94772381 816013021 229354466 292156448 645575613 739836121 416807173 968370201 669321922 45883979 849126186 6687862 314823380 85249918 643493802 482621785 38373338 388158677 678448661 481440394 400513804 676117624 49638804 811706012 660458378 233858357 396288465 76963788 365814080 635335059 175931825 460586460 303864431 405286291 752742908 949440043 145122411 22066432 770326596 666960685 67950411 619452781 526164898 382773790 557219051 22175051 865395574 448108740 410333727 396360586 929549134 810847530 72478209 831704289 475069894 732936586 65562645 723874710 809900373 283893077 359209768 985832198 744479536 663074198 243634840 497222443 465030593 241273602 519288875 87873540 908234286 439755637 707326320 286915535 822529426 117061722 161606938 540441351 565170462 571940664 936801937 347235947 235304546 861796497 31456587 562890791 447249435 97019231 286765500 109666159 233428659 498491619 95498356 977908195 14082168 191649547 327646989 479112760 432923149 846935863 566986299 193673786 139207851 126828971 480589321 961737276 96407044 642196258 354694979 661577505 66653273 144013267 861329803 154474170 5809763 892786389 717364960 305575549 842321972 4130459 415241708 75750630 355138429 363256415 53658824 369220597 554905962 233822165 848333356 987829110 80758027 267836007 181502895 72482230 247181329 514608567 34219505 343588372 9321176 241430835 5165877 75974449 237960453 719012031 230448618 96286568 611798420 947813578 401862116 306636743 804460388 817103823 382387372 12115169 180360238 288562548 381335765 735266199 522384712 82185472 575611660 455659090 350021478 757114554 528141319 597202806 124239473 414877176 940791178 133560648 508824362 798473406 209535096 746784815 370001788 292500066 843071382 981800207 92829995 244933497 140953301 897290382 62037320 523340673 909405550 94913909 664419572 143257666 682696459 39320635 225443138 258308118 494979724 575464615 867939023 875637395 25183773 992178495 143030922 818491302 125739143 651855283 469481059 187790590 398640097 839482846 480290655 94227830 673799405 573120649 339161327 814752705 322927383 253714998 190609729 84849284 201145258 855029300 228106950 883841716 894349934 453550087 142149833 241846010 29014701 862605207 117483404 906714825 854783702 260514325 725206126 833039196 912369607 47203536 20829785 163526056 886686382 501120440 257753885 560485786 74241088 449431563 227754842 249684822 703146560 418364571 334534106 904291817 273393870 562641055 640649884 20260156 16191141 635316068 262106165 897722193 497921275 379589568 804437018 205221328 492620244 382159495 38260523 257506202 429363031 911606659 421032257 168565764 265243450 531302494 729051549 192000890 980734056 956806390 441685711 536396968 227687312 776219816 293205136 501081182 338860870 933855020 521341337 207568362 569171087 783447501 105290555 919608713 15553420 762243924 124830040 508173663 144403418 15606914 765679864 426282800 779729925 39228473 594848563 44973374 570530966 176416463 236974263 403781373 985739205 678659974 940178340 213426516 307396141 233383476 567024049 646257011 19754847 88365385 853825372 588925933 724329237 811632278 361050998 592399008 573876201 338397389 100572670 570795971 206520655 718768886 849595122 986250579 610513710 296960037 31223952 33561027 473376499 120714567 437342399 311632055 651890892 377520739 525058571 959287032 463420566 92082619 458060394 483175412 32964356 164402118 72101344 609809944 976034395 285668693 54725304 402426948 624066082 7814325 973222918 830586736 726583210 675334391 816837314 189613271 972294427 700577617 223174297 298187278 673808535 660516696 609819332 325699426 38037434 134877902 137502810 353974351 79476873 595563203 837149762 964957580 759965320 761767457 427283875 735999715 47436150 482009178 138426662 671502231 489823503 964165931 354605318 68923064 492016673 23958983 258536335 464311100 724536599 481710631 762498377 250861486 142227326 224834060 576560911 32781111 212228314 714063720 239271813 144221538 162143275 76421574 109179117 922108594 838189031 388979343 510624660 738141532 723504873 501567673 262160114 65844727 318249955 616765431 134767790 810266628 640724413 245820476 127094079 217777363 727531107 889592455 468638848 722274784 114426514 45199759 607572247 179171179 611779830 846844059 323392716 773923104 775781985 285088184 548548050 466487367 674067527 59172709 204628898 250088751 560740382 466789011 315933477 878990336 83554441 450701266 541773315 576795205 696521742 668867393 794572567 276569200 410976199 263211415 851360335 377919065 160927525 311448933 557090243 625223706 10809344 880482959 251663162 786591328 165571142 800211211 253078694 692155020 859383919 310223943 942243770 272640652 777012953 258177246 4147340 713083745 561394864 545920654 142395301 110432957 67304399 936967867 387002156 478280597 52695633 90878842 856199661 213623157 402327775 413289904 838846863 413137118 146289214 90510024 199728445 311860355 743237586 305323490 4015375 455137856 615547432 798775496 727778508 245076736 56952742 584442199 958160480 470863957 130362852 100555780 581296913 50183602 890039998 968299068 528464199 942735631 59177909 384663859 8875139 314022035 650470114 847722001 727159152 796759327 790748376 926887596 108619682 386502313 84727437 965151408 841640169 700274868 616443255 421935028 945351603 525912348 6377226 756028434 996776304 989256429 709100565 578073216 39440031 599140563 398888635 567904229 394392545 310582896 805084439 403267683 624604930 455554553 103506036 204280434 104830231 894254411 131168029 65966264 133273076 68411818 31117671 974913244 768686685 500077278 396848271 714038288 25989625 255741848 322583073 22765929 244998276 31683638 453355496 136954658 483340552 704760483 704858886 877733096 15343378 362459677 281000778 492464659 818014229 384506813 696745092 922844459 131277576 680429473 988810723 264550651 748841290 872444745 91980246 370044326 225038374 488828516 84082613 251027999 744570363 259182038 126310279 842084990 290865675 432182126 979039648 774206226 136942608 536414885 504455673 4802337 898874561 785456450 349783348 569405141 22479615 46528439 344765952 6273542 579474263 186093026 270824192 180831904 58537770 362804437 550876230 136092496 704149304 487475194 387120494 301236018 746657231 365947124 143321007 890039257 798129249 122360654 516761834 935071857 511291891 21217506 792390545 410166451 659190308 142173892 979571592 681669922 41218683 176853895 687943463 473209297 362946920 811284006 654041201 274001041 26604794 57433782 410093536 730754097 397425327 797214029 31990114 144082558 15677504 27827472 886638166 813806753 2704478 403400000 601394961 513996368 277133857 393785505 924162818 936324164 388475749 756250761 470510437 429694431 933104655 10970251 902903727 148567926 822254256 409461279 422568967 848859049 319411412 832662502 579613145 716836739 482392883 464119610 713435648 498070386 491947082 600073813 311877138 494651559 855990164 913272098 8647926 133124021 159573955 785327095 69448184 548049703 394094208 392474973 830260485 179715214 403445223 585680563 328283140 225699479 995141842 750852106 74558527 167069605 583514607 506688024 883906343 65907489 970807633 597341990 416494227 315271066 49932155 728371364 809922624 905922318 494159814 818570549 891562690 506250120 456413996 813527226 54299822 850508203 206002198 737076658 30223416 609447420 322757220 358506555 687663250 170415413 109358660 614738129 337485018 545389619 121426152 73907712 463813459 944750136 671249702 880307685 112537554 573698208 461195401 922460177 332136877 807871566 593547078 223699567 314121685 49961073 37226792 220937858 900469275 95745341 958014515 783209042 557709112 133288086 141715597 245372362 156219851 103590608 860110490 493704868 501496578 834052993 567612579 817826389 631319480 91378632 550650425 743857033 665076839 11845825 518833562 997213716 672233742 112380639 73429634 986355426 14858063 963172777 59809635 915327337 58918117 870340501 551052730 469143580 3628587 545284678 714515941 12364789 501391638 427142782 506069656 2888215 113712126 926198586 673230955 597547958 17577218 223881380 193921342 535170408 88243556 712754903 384900475 760477298 825135541 310846460 599349075 839993603 274019236 511675062 607837291 185453704 382015562 11406373 654597284 238160500 556691050 221629576 250525288 58082687 501288710 609111295 913487254 615000835 535309881 586718208 65065144 405403450 663115939 258986486 793090209 751359495 971741388 30507036 364353144 649393281 341353495 816218570 341903235 615372731 327893631 949740526 653342786 562425545 961146898 160456421 800586044 370354299 382085997 903627684 428436986 883374706 512738978 194440591 350891892 900565210 781158798 415957036 158485011 296791089 674943521 951575220 48150583 499201260 982082255 265020078 148594540 323435749 81238647 490497775 791324831 261648630 292754652 444667617 824074174 106417901 605124037 477176569 476772199 839726385 233320604 757725536 575617442 746059582 952166126 926509334 499141143 585841276 194982721 657626154 882632364 722442593 609201373 783299298 221643852 443799979 48319375 222754744 767235727 982074373 713252518 411076910 96239354 858523521 855744526 772829879 964941421 313384914 102522800 294229971 5627651 335843403 51955507 581245092 81902984 856637984 360270777 433560479 442479259 555253497 91186632 177627974 130212441 552904356 960927271 351856293 996704334 861762997 574611036 616456412 696353722 140379905 27533321 792593075 998903425 735794198 417939306 816361197 49179112 520462105 963107519 54806762 856305507 867579377 488568205 790724843 724217361 848838982 224285321 19212971 256608830 167988304 196840945 386821271 720892659 10284567 738677563 717596992 872047564 165804950 186569755 568401285 158701206 214103076 213510711 10120982 949897273 631450016 826482178 851592736 4428472 642106048 758915849 860733979 509685425 100000406 651458821 86419137 948839387 728260493 105632107 205448216 896248796 154989403 592269486 617141454 165273970 183463400 187254797 37321533 201784701 373824551 458239169 360485906 440443978 524266231 370606887 242857603 8232599 49605416 94450338 12661070 691711464 705882539 873395048 53913240 805882944 377370220 140332376 607238682 105630712 98480834 812686897 1879507 105986589 257472735 471537312 271260558 293452486 511308460 161098442 495237187 885133011 471853962 855723092 178093340 996120192 226329979 420950942 4352790 275935394 367917632 17013860 967646857 73800170 890408907 21560096 732199465 120295479 14408823 191954498 225926190 112889657 4641394 80322049 71392597 114630480 404375712 342653154 408082966 915684172 356267947 903320152 653333534 828121908 611559595 831426873 824242099 837889573 252377815 681111241 966341319 620295446 698125100 786504527 546611967 441050358 660580975 131327783 561345836 674989797 323282280 639788378 640395805 180440025 720110426 711788401 147586857 124486137 906957906 555669822 892686660 263225852 311506325 546020193 91347759 923065919 229963418 768106210 613471844 482341232 301733802 432329514 955153029 999858901 218834040 354281347 293425610 879415014 485609129 707287798 406921163 661407760 347076175 899833319 841847784 919702952 464138072 989434640 896705440 371095977 397620813 789392100 486838181 561643489 187928644 430702291 337225760 417892061 51324852 950697603 752749644 353058653 235543468 707902672 205433905 454377507 62184018 498859515 186308873 400309498 58663664 445746387 61717257 405739838 345579705 756081393 177959141 809717776 598032384 74664580 33330105 848169549 716573031 520168285 409813037 904501675 950870575 747038796 174910087 2195427 550252750 927659731 207770431 785796217 488078754 413204336 92690076 402779124 912063850 131515300 655604973 970727513 577261686 569838582 228983702 922841390 178436326 406942842 585075518 776468709 334123773 470921974 477154609 50696804 991090258 886967646 807714830 794477184 486522793 982624916 649188962 889291895 762800998 856959393 527604463 103396104 122680080 620294538 358691579 34743929 751809837 14296551 857987793 181587874 584135132 939487846 104429264 762571457 198947039 542021133 391556518 533070811 12943106 868711126 583767614 856549715 608195123 243998795 503543250 947234268 79140063 5248564 836526162 841941060 714724308 216646976 797853515 837404387 836941514 156545093 724664667 441267702 23357996 435168811 622855576 607493127 374656656 579801191 222580936 573603694 974338675 466653805 106674504 839798132 187881282 542958470 548864198 796076405 786957264 52407447 595827024 866097326 910172362 284869537 560554738 624896669 501516512 210924604 314817407 190974377 367469697 39482073 632242079 390827692 474650883 107614006 850837170 701823890 539931548 73418105 127943935 514270222 392588261 87134791 206584705 580469543 630093260 755448902 229062299 269566875 660372700 824889322 988180553 570545062 109758858 401251642 47958082 611275369 612176245 362775489 802249746 979645941 254773913 287008176 222989984 729424796 247138533 73827154 283765037 787070080 999761610 411708972 153856653 244866223 498843762 360441357 825335765 128937021 115890258 54398063 251020247 776262957 879287384 91717151 199324370 841562593 492968792 99798804 305354313 105145037 462574292 107604058 937307329 717348204 247128585 12813665 299289351 494267117 86640818 583054388 133853548 938918779 994763359 287710200 36301353 346123472 648151556 861637117 327576844 764041813 916035179 578597090 392821122 647838914 670314241 444661843 341917858 15799384 544460646 647272171 120944420 7034937 607392580 58251749 576899493 854521165 71065413 728705195 201304633 10222582 164275934 335158181 801657712 11555644 622868380 837959065 357679115 123536288 552112533 685255958 887578100 320664064 116369400 132915573 968502977 786683640 577577416 162937187 802483023 122038061 810209357 775943795 981589350 417601936 686711895 411005194 124639452 610293659 139710388 178460437 473032592 156502674 513618617 127206655 168058317 989003348 965165719 525737432 112539635 369794604 210993389 852634087 690458667 327362788 985549659 511477995 966562779 415643426 674415181 621562154 390197839 484624537 397505948 224303540 754742825 84217842 487825085 879382276 547027852 480051824 57842712 20060443 636554497 423977680 147267097 804612814 265497380 964949168 330350245 378037014 334743771 393859985 83187452 25202437 721222773 68737111 389196783 540301903 336896888 63611964 161864056 579611078 400752852 411886355 803914617 155495676 348620548 144256053 887394304 895648399 624307877 797753367 915708841 260862373 74247399 915492290 65475186 339744778 880441457 248341782 717781791 67701579 642201767 800969243 945420367 215940891 722222705 334617149 756242793 911635944 250745464 770623201 491247022 651498316 182509555 147677990 806993991 531130103 291934043 546904646 279294853 916241919 344658013 47520046 29620643 418905411 963012335 947612181 758650188 695970143 48470314 328948330 763671721 690672080 982433924 561608439 759129322 557172980 896225587 367888467 468808924 146971051 138511667 812572297 650985718 173537573 960250286 310496060 704667675 104700680 857400706 983962528 873458950 54575070 31482573 903079593 473480480 847011259 703208125 84647019 542981401 751678438 266111700 159169473 294866870 248545624 720777911 53996191 805718603 469519849 421884657 127043878 469007251 412912675 939616174 119992968 586450248 752382812 283005380 143634274 709599843 140406085 127596801 583058793 194981154 11595725 338654737 520977985 711123335 41862861 605625003 106621087 646057650 871736702 265790559 940924519 972798677 839084821 994920710 631033632 161121022 269321718 758077509 630128272 682234393 550210035 602637592 121200992 155109198 885642971 264835265 864709040 878565407 244948418 300284184 73546560 109060494 491455272 447040896 820183829 385834484 52665898 926804915 31892134 776918951 45111826 972816652 602233980 884196646 820253713 233267611 45317667 942091783 843861471 527962291 476842527 246587857 130599882 598043518 401697054 868759204 862878782 118922446 599840962 107827199 271722981 525903873 216887693 763178253 972944768 37071521 149012736 878127017 816392787 33421221 507562319 861504612 6237873 109796298 745701258 679007937 195580260 643535276 473616071 39441731 171497566 950458597 286029587 154613799 548502114 540242993 875889354 263897248 659165438 475730315 371724446 930888418 1634187 441128490 546583022 827095306 330716362 695595758 705222322 147109149 729016978 65300993 8613760 587771202 175097290 606831369 119295491 370677550 102882997 592911561 262635632 274380562 395886510 548665218 281510713 944388623 88908210 157400066 60802222 600589999 485646733 432526668 383994769 339797271 873655157 930577790 166892577 56887871 478689899 724631250 203997019 60223229 789932242 65127130 500510782 965029532 524474851 619806272 188223433 627357847 65234185 450859064 901738408 461120694 852040633 35765472 258025668 793465195 193165538 318827890 246571545 678812270 603870909 630566313 18609540 330042417 413660455 38018468 386930287 744866705 762649718 590927305 805089933 405098311 508570787 158117067 222644194 33045637 777923338 410867626 660403483 695673874 714243041 414658242 9310919 566283674 450423714 267336587 212265220 496105603 438680828 458836764 27434224 42551736 89403077 46043763 372594152 355579883 936578583 759524439 100446587 551744652 202968095 758052872 956842962 711538881 916169938 179487156 597100869 546609627 442871133 110020703 94799853 157114174 524678945 104110771 575914199 827619010 371447357 788179418 323724612 810128184 247016181 351158835 705196271 188935609 249718949 77790423 397031843 38813883 689831213 349994782 590558534 745315659 108047653 547401496 309370892 876733942 579405003 906471760 275859920 22276135 16492463 370659772 31906660 393687759 474770543 607820858 221306768 698734251 396000275 397547731 361378787 495532808 748706565 66575057 684468416 850941865 996881831 81500259 889755748 539229395 284011392 480314281 284545054 244575396 880232128 593915945 121309337 459637130 352904056 249685608 334429617 369396518 472861732 366336276 763084276 947632274 974157134 836907395 498882876 222673760 234455125 860261662 718206567 835678041 926836719 255191335 686619906 776234901 189207945 428892005 315464296 473219336 909206285 452525701 717794731 641954765 46441645 691620419 101591894 251862052 941306026 288537862 621258570 266684109 654874138 236859197 66832734 629031271 73766592 565715610 851705030 160738068 425977271 422427949 996416109 205330341 677619283 535552366 981565242 866827227 964444370 149545889 340046562 726167006 602071589 57841292 220638122 501029585 601978062 174746368 752891636 395800439 463284229 226666557 662484548 118158366 316042106 729317281 599705988 242325049 295032890 303927370 403063116 573526513 726355318 251995576 778856853 403974600 640064293 612938446 123318178 457025014 615000686 463364739 35708372 69588626 373722382 256346493 570618210 975700443 431092860 176026198 224017233 894377089 255209106 886501780 12535454 571251211 615819061 464757794 813576259 763368302 768685163 69155727 336894814 495040480 321151302 968268019 751531431 961215595 433722816 874849608 270756960 48723502 190730698 306465331 118312127 564453079 562811824 541446689 392669873 993904683 717472886 616687105 888281771 972681991 355705237 753333577 396449554 971524297 70607722 210025812 587408950 839292884 279181538 924303764 186849715 452849192 745088134 938381145 266581138 178810949 813230752 537338097 80050802 3961449 843803428 198362929 420930879 406615251 739809617 666117103 253036285 309798854 135320559 141318056 134997196 491025795 747167984 531446749 315066443 817775705 593988913 902475393 509584940 873170450 679295508 696434654 178535993 424383641 634815798 445117130 455710941 300562901 982455227 535761743 157040701 826258654 734124671 430487931 85390256 326450639 96605033 338426540 488765844 231925591 332260947 623763039 722951386 931945282 7726140 38017828 602237338 601715052 793009572 111822277 327401853 472305079 808256930 505937846 749205071 295589079 951054975 204916012 448668331 786026553 740677754 605709031 464801558 327318776 36196961 550191813 506285766 985318345 741134705 995051609 69760288 73395651 471330999 792711673 857857285 479057138 683245852 460094622 933288541 328771776 424433251 113206746 801076854 85206532 619144591 402798277 380795611 422715917 607714288 829463941 61258822 200908393 287689324 526060379 380743520 176402636 76252192 887029285 14237333 669903248 882080893 83997620 595815250 205928243 876709292 453672534 684985381 412471495 766283508 470790273 741243270 190716758 583997018 394836476 275923289 55657960 797634752 509235251 478373877 257865391 191215544 539632698 311290135 478904867 65693076 692033654 507823854 994461619 579062938 522061186 516881218 313660182 606058805 112696468 519588424 335284448 418885353 57090156 747755943 185168860 527880429 341515564 228401969 111877446 588868391 504325258 20051758 239019494 13560508 498425634 496884884 57292403 890574683 808175018 536197269 808784110 352725023 44021123 655762081 931787960 418598660 172643298 97964493 24657465 137856117 470069269 359941912 556741470 527159424 960214206 741910329 907556204 154246122 970312298 871950002 743114512 327153907 892001759 982134006 193230766 242943744 331535241 250523169 133518426 139710259 639236789 942302535 344951633 535774263 450580967 129255945 954372923 623224265 227220437 979030387 761080381 697289705 191488650 170338202 76965481 4219208 912248531 984521684 158465329 735077180 708988037 901579840 914747438 600989795 883713845 107978203 843933538 67765438 211017723 829968315 59992048 850254512 624787202 404943680 238545126 75368168 534199624 192918048 551108784 761420061 24464786 164705517 311226117 68469788 335043718 240707949 72688995 99808600 77745985 231154323 834885779 786734021 132734162 602149568 240240168 868964359 562644123 84173705 936729796 773661845 766658372 996721843 476432708 391445573 401665522 714977834 319330092 935865146 760412233 870438876 549801558 784877019 35144392 713544026 853346806 370188109 954251975 926035800 469996709 31997959 9706474 157398839 818731979 142440635 759548407 58972146 11404993 174708881 995662203 800651140 948370725 614836926 797372982 277319785 6282498 51554856 844813970 178128941 839936353 605226202 48567816 242254262 242619572 83712207 955798287 948482729 306416668 910050261 727034880 628929728 794564571 736741353 786328566 465812902 879181988 398393324 377301399 743103332 573102204 225479953 396270824 373989281 840316878 46160157 503825417 699115727 97715012 348639386 877244668 937651364 806381939 925812483 32421977 49001511 862041042 988220264 850000591 20974061 750786876 577035471 649903788 545351447 166293175 288748705 11164348 45475162 539658381 240982098 641094846 112760584 466462051 37365669 339266216 306778928 83525825 843091632 5894655 33757189 44247369 735655674 823924904 850629308 513984508 856346881 752147170 228541901 844567144 454664112 249515961 447870371 31699582 751936100 993221817 50509109 40684805 856902516 95984270 432859537 97884614 589595467 398136472 416863016 479477487 737402688 723641943 415519664 433010671 582052949 301793204 329774392 170224974 125718107 32920051 684209482 982064987 785067220 912751382 679148482 92247683 14783695 127018853 123947265 766719794 972757021 26972725 659920950 682175889 122956994 92780486 632576854 565068813 490916958 49439869 897062651 80835997 625598163 165098666 366363019 60167464 466891869 696137410 230392437 592609976 729057460 914601918 427191314 366641031 679869652 958856148 458888714 694653346 938391352 435352330 461373139 763664724 462325054 121294089 298356964 437798399 66590926 930933817 2867211 410024235 832890037 752446214 490860231 311004552 917544879 857223250 223688367 384436748 405877011 454080803 829563075 134934471 221199073 109270740 501575501 901068724 68126887 960464214 448238421 6518238 248332895 909611559 622699314 710657948 883421999 921056277 148456347 802529277 704506446 3839909 212553511 389912834 756286122 555930094 700917385 526347353 265669695 924605751 910784100 671546705 231202906 592863526 806481175 304918330 702134265 160573028 58503405 770261152 973553593 506741825 629295741 221886488 268869735 104511406 932544435 4808086 25567683 933517133 807337362 730074128 937357042 19890872 119986961 546159515 428337317 673420698 72506867 694007011 450542800 835807318 365553716 534262057 281187195 24551242 839180386 983321460 37640621 897683790 606098963 11194214 404425614 87911055 85597053 673295349 192422461 18141487 678103434 217990143 804174972 337957147 800580622 594048365 210364370 773083934 140207879 638701687 299020983 65231098 332708697 749563783 753554767 550778764 136342191 34741962 575330006 975522577 870579773 612970626 873206366 476678735 476681191 130148332 564589789 562278243 655960032 757012249 432936082 186579817 827518743 237111053 524536963 628099364 831159417 734901332 253699650 823883647 373603018 552720632 741631096 558828067 154800766 347702215 109606830 291142957 234960528 537453187 266665533 105540300 2940165 992388250 434735386 479621355 122536581 851841526 41899598 631012964 461370127 474835679 817592780 288888869 564463083 342129742 769504585 248138851 77031074 23204234 72022497 303150443 575924865 666169945 861978509 730725631 866388511 824101691 21868587 101349038 361554877 141050471 59405689 364495041 133438720 346657426 844116396 108491653 51015303 738532345 592020968 512385429 65884375 409613748 801274298 630347457 604259841 423295234 878486307 533807266 446499467 803025155 836957709 874940683 321711451 551452569 458182665 188099961 228070611 332567603 141965350 589625488 473618073 53887390 806636880 459573145 253061167 503269627 420581149 304076470 241801971 12602116 816461898 307686345 274732215 470252547 938033801 878992056 893547780 669036459 265315673 192563598 472061614 102273381 67504281 793773064 506242302 525686945 834389377 734312912 858254548 976354726 176454751 184388972 882758468 983091631 496478468 135819634 338877609 917059616 439896103 580679580 782178084 108874353 740882276 909426650 579126899 531432429 640935057 472674679 200468887 906250730 665238276 525046852 861040462 585258908 171336268 219799115 110945853 5725644 954112027 821716752 834596721 983083129 858622075 717355188 818691111 355100543 705691174 157568720 124676510 145587276 590764651 759370945 106977980 331646926 668797595 686104879 863079354 162249003 11295909 916064593 68499732 676534184 441111444 929540194 114309444 612447711 1855660 77771648 470689706 955967686 899488399 305286427 791567167 610626825 875157966 610258277 965727367 580849139 620343348 942920229 578952767 211107998 702291173 685930746 395271276 223605119 224551976 110866981 385854122 235847884 26931573 306870205 912382068 320559369 88926750 26691511 933007079 90782410 104463158 256213137 46750095 856467908 561499563 690833613 319611084 289173880 153608242 137854803 870023019 773951589 80775031 301492137 985059587 635582555 839939234 232847214 859187674 64491210 343714194 97558147 300339093 370645767 404428351 65237512 691205135 493355101 944445374 476728565 584137510 901424883 732941701 483403956 610409142 146957615 26753921 930020226 436131495 180362162 67875028 158670865 954313750 1166410 312679353 791889688 636748964 152618586 24736901 348452989 69626147 368451095 446011135 369965240 591613213 702955838 287719103 135334699 48827290 232164477 612063263 632964799 133589359 197521316 968885106 596514853 196995282 995639026 526535078 633126776 176001187 446926457 644313992 130314937 448092866 956993344 774720976 84841829 109611930 799457877 433294818 31754428 20425323 731822304 401719667 612038535 434778141 689438770 747373233 483605430 774119598 211952847 969086580 760225308 261990514 937971686 356740160 458985796 786127063 735791589 92112571 962128250 182718045 588942915 944959538 630810910 545936258 572196865 568169091 508064539 224171093 1463908 539818967 244596415 585802563 794054985 709151301 20580704 336010106 309040885 356702485 110129703 520993732 178305417 870355011 782984245 116277102 79611522 94486392 754920516 815403111 39115315 569565117 850637507 628058229 367041006 333964769 26510838 939237871 902133859 534575377 163408963 756114118 926910695 260521730 341916680 720965679 969673030 215013735 56975785 278713915 424232572 19621839 652223998 602537988 742493201 287724594 571331441 822104723 382210986 326251956 490024185 421326300 895817073 193178043 49384528 115374430 527142811 75895365 54612300 429276669 462987093 70537615 37907138 389897787 331059344 379823818 963379818 300732373 447353904 872871954 431962639 871586475 892493792 84186636 474124462 487503345 371911230 45455902 162124419 754122215 224224210 652148603 27964866 972557634 845326645 77349393 87932063 224985808 5761109 142544363 654262476 468748202 65598329 692169614 858645988 396657672 924509783 674542157 697390044 371863686 547414110 129352683 95966513 292424254 66055670 570090974 779927598 290483251 468063228 942052016 44605465 544803789 446716970 72570330 517361422 144559966 2436074 457809836 369545773 8197183 452870550 876324601 476945384 518468878 421010566 188107723 915126549 345520348 862649880 465032945 569900385 262580341 446901979 665866897 407520946 512957648 88474223 39964895 803440899 556537450 982016910 700562715 101341238 281250231 625649397 471219011 278326549 480601822 929028846 647872321 488799004 234415748 376713273 818260739 752884625 797723838 6368462 668011174 143244185 721534693 133044118 565660922 836631385 432462448 231527818 244152331 945420095 320002040 284117225 601377345 729055841 118650487 154456412 682913430 252417069 632622160 6648792 530743617 113223981 935677638 31132290 454539337 22609737 407845562 272800075 775494361 205569400 131684888 296021886 201329936 705735932 281582355 766990857 542367317 714044802 851035027 639035999 511981249 23553418 923153223 113358593 752609259 894320061 120331356 435522688 146737130 752953515 442171480 677480746 718693848 230365469 708613035 173233184 252975205 116458597 298549610 28469565 174544348 430234498 177007803 228390635 135970429 458590157 995381492 530854097 172634959 698932870 22406447 684616207 722486287 945559670 650491151 475095545 692396082 623338859 763134585 839133211 228808725 57822416 369130309 947502572 288187884 930259695 120735755 393679440 899234643 271801717 274665356 73778990 702036214 451673158 154685977 690522994 910263315 2583820 73893443 82898273 701516689 96299889 620030831 424002975 894375910 123038333 751614872 586771992 746377191 514749456 278421554 975185916 572571871 500068214 775204839 713276106 430327909 748456946 106955545 182078903 20258662 381620900 108374245 574811227 833294058 263060221 117850572 596073724 265644040 191744014 531488348 967160728 140560255 4035530 243680054 34936164 127073862 995294925 474224507 725967405 362560732 752646061 553669672 935132602 105230626 328874510 500925059 535558534 77331455 607880603 717637437 950106468 842017855 826011681 524917694 527828264 89071901 642768266 123901987 207232292 687028631 655390334 174393019 827588885 659425863 418073072 862525049 639016076 265884349 189265907 364983480 628445080 941911967 918653151 416094034 47142593 100044013 917019092 435217478 29891819 377416047 5371266 979998287 219433901 683899298 357432332 747262164 625487550 852716949 723680502 832719841 539745580 231587187 7112859 219850816 891013049 277702283 82375864 382545476 543586631 124158123 747528956 24548062 66070089 518698458 440642095 965729033 471258822 357661187 253462863 501150641 735077233 111350480 333665279 807027485 795249778 543613962 406806000 420737327 396330911 130486501 105973520 788592842 362073687 113086378 8443657 105603087 243305012 943335873 488148562 639407994 67493995 88193869 663956056 986080435 459408679 104598150 804325820 930667500 314775688 57788682 284334492 49852920 21655513 617999770 709396756 816905290 14130084 116202755 90158969 410460994 99205607 196132488 51570187 461279293 161735217 60013843 419398731 405040229 3349715 907547293 44448222 923360061 848257513 560920629 909440496 307666191 665518779 566282667 90850043 980294466 476587700 375184534 882663738 498243212 993184304 444576845 315148502 7314387 560779600 405307470 270291732 659985206 601439957 321861918 973780851 763175173 234392112 393179581 20731753 90258179 153243225 917696327 13618239 1500738 478616955 775575086 161683280 996652085 341857752 252533322 829462903 818445451 627717856 564642992 169205015 473418511 9219836 484353516 333249249 422515787 742177337 456057332 82500993 196133645 777919249 908798195 959308817 12311360 154494127 832556922 102569538 307737352 750253248 968704129 161754441 81386554 744279214 175954072 78038639 938653318 428487394 760017893 609615120 908721601 324660884 778820134 234656463 186397071 115690001 567905711 608912858 857867337 23963042 543930202 54000981 654398642 452728396 865826150 519226353 607222522 698383071 474312243 767476225 301152670 295532723 929230665 235055575 39811936 105184737 165610565 830981605 386188482 925628457 440596725 147426434 102805692 71933210 382082896 289202763 187623211 949988606 898115620 45490547 826467999 442045821 99491528 333382992 747290568 817834029 705125696 207029441 368733451 31954290 974505666 669886120 327487012 756252682 904941694 219815300 713953770 70552259 50796904 100142251 848697067 343909980 100085036 951502759 415843190 482167931 240705521 603466400 284672888 138821140 648956946 111140886 433383312 600964825 297040229 33190231 271315205 2165925 240219671 640048655 34120214 214725336 162451126 214123578 970978018 67392820 433938877 537448139 990461430 484735780 490106742 691674848 828645760 590191777 643177606 97005301 72359708 736399478 700471700 357032595 727736969 201944997 320689833 13636632 802909822 470246413 46826862 74225026 324928689 287046533 566790033 211565255 501771868 729241158 425688832 325266237 649150329 859627708 862714376 492128110 196879839 205337469 183802958 25525598 795529245 679496915 122530898 867888952 415896393 675518949 77437899 143633361 877463946 250644083 9786345 532890119 720890495 56613206 459631496 45819184 343659738 26421528 257384438 845431606 755662686 683073269 23214194 257329366 395217328 738444921 749457476 592097166 943782389 933260433 470139116 739311634 465273699 445186365 459716937 881170091 120705314 389671187 877319804 998169259 640315269 887106148 383575729 361205764 943719353 843207224 259541299 139895443 869628752 516925736 985327048 477807789 52515356 861057593 735137154 447732683 599502514 337110981 39829848 395801254 122887765 362485315 135112887 588161464 807671680 447346176 321847906 928376993 837017362 51684061 779062603 329848983 938790208 15154683 691054746 735025913 858361906 950596044 874921355 580507009 320038131 712764754 58314797 225069838 426338698 645968303 672802520 25841211 983079283 565148719 274158817 105967048 927634034 261788055 546644863 587822065 709134230 868492768 368715409 398667944 920176829 294363 728516926 711483388 15449045 272088023 299025652 873810950 75200418 26463358 454317959 247754900 739228111 365149107 472824737 18083161 863633761 145627256 43924371 699229396 563292326 170599539 657712795 343442711 432387594 204357657 931264775 141521823 72850424 152496535 392706118 845543604 152790897 973739395 557026992 168239941 98343769 856052643 42050891 173544186 882516001 348885201 421299085 474260463 714034307 894123821 492343623 430184420 892267428 388784346 129413815 308076106 559383884 787126609 504035168 991771477 844000617 287816295 985809652 769367392 440312829 231032121 614910996 593103726 57287868 24454339 761343666 155631636 733023333 803394556 329175822 468055685 4796108 602991258 942316148 718830415 349631431 287176122 1531186 94415210 528476819 130945000 402491315 87860703 770587960 906526483 932148531 614588576 46859129 770474534 236472319 487171957 854023007 851383314 80275682 911310874 728354004 841619348 66942509 461377337 497530255 248634682 929433021 502326363 851625940 724265520 73673129 201257370 863957994 75204314 295672579 392434812 58665665 550680246 332811866 829253624 309723080 117476749 296358551 356582208 740467634 532830869 843754164 594490640 236730535 924029846 358317865 965084538 618165545 425260374 278978226 968212151 673895055 60927599 323054865 378037346 785193118 396727993 579294715 501667463 324448658 727483646 894102275 383114322 278163891 79430492 212367945 587886970 49423592 508726495 944469177 789891226 41557364 640739692 236898217 130804250 417285889 595216082 95888787 35451433 20476455 374867013 856179936 546887861 435794611 179234800 924925207 73504080 428479145 356736273 575171543 752927802 84219918 321790169 136042124 214900160 253737012 200926420 655303481 303160604 709652915 452289009 93051829 603726630 93028701 329950045 734530879 510314589 925166126 682936017 398282374 798158932 57803029 106978661 197563145 346113991 286213460 975004703 272134423 714692604 184257327 847305965 320136758 120993597 21612485 456178881 335893756 275349496 657105300 991197237 578510099 219274566 296002597 524078279 675517547 389031297 854028324 262564777 751862238 631710801 945500794 2660963 282386085 855820174 109639623 332465581 54450517 395853082 307470283 326584939 963062038 491727609 26407255 283198795 612721205 48019739 591894027 801131313 175885586 101515678 644844901 754395685 320790244 940847497 130990315 996307790 182395146 985018638 111388919 934257383 469245791 56889712 936918345 604148227 912709885 46557967 936613807 967160401 294927400 96600441 146261691 257989437 588328049 172668945 393704583 53565606 220688683 985598609 854696918 396574269 87114287 352058170 3486305 260420882 292905666 134476619 109245023 475300811 972011609 220633941 262074545 293773751 277523652 198992889 897921977 42749889 98067207 834535783 862426641 392994607 931136223 8688332 650984043 371980623 181357276 44688626 278062580 254562311 882803586 132759497 651136579 969917872 337334018 507139235 82855105 630239684 641615853 192100128 958056846 466143813 412734068 220131391 759917563 690257720 271640631 657839539 585523960 369707838 344891673 447950600 762702444 128544247 309155283 266202838 353041222 490512559 163407815 631103801 745074869 46211401 616379650 248727799 868645624 953713667 755867033 951500729 436469702 249999237 143600856 394526548 716143050 556334923 467174290 328576964 99108994 738814920 986416503 684632953 108522757 183824527 985099905 871225200 164885126 294255187 137428038 517926347 637284097 153352204 149030147 234875317 199563604 765409796 483603115 68209228 571639815 91986499 872226308 8109516 194502088 15827163 255152415 910645137 424678437 722326704 91738452 376303783 461141624 78154954 60936735 422180732 114495833 898552991 145922284 279380958 45324530 135866673 797307304 682608626 289218876 798853802 917483943 488782480 416779950 253603409 409508059 988419764 345589908 134250718 996529279 540091995 2594232 104198046 303253483 427272668 826524749 394991934 803576450 140182724 325663240 717029537 562363456 292675424 468098879 708285739 572056381 513423408 844152411 221880036 196032034 133371286 20733837 113515976 474670117 290030138 219635736 884178175 278449901 565225643 18428892 127495532 957833989 21023123 231693577 113603823 300812143 58218325 508595757 956904944 50917401 686775348 526450832 613280856 979450771 994549711 321566594 404023503 507973118 18235356 625903538 556521503 151606641 499153726 522553830 626276758 789183864 742189566 362971284 920150116 159931560 233916528 47645647 117765549 107456002 131855575 231369371 260784496 42590252 592481479 217689440 93507652 279256826 744140271 706788507 111223948 591206333 880871452 515247450 99179451 899106807 141150987 508217305 50713447 492821065 30771135 529506556 134521280 772960700 744994192 54671395 932892259 978910719 954833394 903174159 938883072 939205320 134543530 199667568 981795571 579541360 269873359 927819574 858798186 14013629 487124432 970022133 457736314 367995883 337785935 409432116 119619041 331453273 917649420 22848840 824274337 948420554 552355395 811311968 573897605 149865938 718499715 359306216 128776656 525849460 114996726 920176080 465054779 102056607 119843647 299366702 681597967 242233357 79702627 392912504 108763337 566827059 215450988 566499650 934822941 553236922 975931765 54441982 884690195 893581185 77290821 561480883 694518090 482162567 372792851 120932047 632028505 91292565 332754614 613321512 469658376 447751339 386013943 934713154 549807946 358373941 86596207 231405912 600607297 166298834 624318415 709370634 733125892 839769402 275870283 520465184 245522676 104318400 427423517 130212870 997899584 357230689 691693752 544934025 691909608 917002954 518382423 176454464 860811870 851137036 789775975 330470245 298888375 28306270 117699751 848696320 386680210 56812309 932618583 987287507 223111142 409453349 696658140 808753385 101739102 825044774 181734921 347261777 929363173 609158437 477474646 779779108 818905478 21684750 177229485 510815085 938687703 695611907 687269548 652015925 546748943 329561874 982486169 698153669 357868143 952702271 399366340 744548353 9514580 331984922 584352211 85142073 741438270 133526702 893895458 843177371 958571475 75630378 42955500 887934648 537305166 520430145 520230107 356210643 394631246 697459591 719542079 185835301 393071498 259327978 837851225 792336792 588889852 672853745 490490460 799274346 625556016 889856799 396339050 487586947 74358072 980691260 572729019 668312693 114217961 466624476 364006415 72789436 394771205 406961914 813240435 932076371 927392059 185986893 140803365 174539656 883446484 860345444 360374956 129034333 119673421 198226180 921371124 561079624 871079925 264377935 360353970 349152292 6751085 756693019 836739238 81109156 589900631 261984608 749421848 704118591 728609084 113428262 629424378 123380288 372906528 295181164 907973010 152814938 481168057 48776375 327354593 217130892 909121818 687729549 346165224 881311590 885955728 267536347 442391214 609552004 531914281 655261535 811220647 538665365 264470905 500476236 472290872 854371535 762460844 74229071 411006478 343586279 40173684 40430855 319482918 413080211 188128371 227455928 565895148 521812779 128748654 893249741 738943670 37870471 580979289 85108893 771698412 319451368 205161591 66605977 781519724 737075871 721867511 592740370 128257587 986338416 93216606 600548458 840709950 708193801 674777528 104232779 51780079 714951211 144663634 371262996 128031422 185308356 451235275 546442921 707121134 579983928 439692661 298581155 470370750 873188301 383690047 242069162 45156021 588851637 308675138 826675744 178443859 30542649 271932465 159217797 869397416 217665422 759766254 562623717 925859222 287060133 666856496 977639300 854527695 664036481 201418648 835075468 849344836 652653922 381518389 408982321 85154202 673727401 707563475 555524951 546915702 943769873 797594112 592071722 385137861 958785602 271263817 563581719 841844602 543196281 722799515 711242017 760861703 335082120 126382085 686720924 474658604 793238580 516876576 329186298 457275060 570811575 16778118 159136247 75981848 398296506 420634919 161136049 72023906 128198393 716661000 471455959 924484617 366771463 916044032 309622477 325557064 187307848 725720547 19918017 730504129 301036413 731160033 343882183 636118532 857542118 30603106 110777135 503297049 399996033 292479785 960572109 970807607 309257902 972224707 46789455 560070759 392859626 60441855 484611016 373574370 777102854 956066975 150575339 143874317 724627358 460197815 321947732 911935206 38434714 341865749 494955686 339471126 73025781 838837868 975589658 783084250 721957325 938883144 138897651 974469710 83879280 99469759 797793668 245653533 924210817 697099474 805724291 169586794 757541329 290335307 543161164 534644182 98918633 693736502 531034850 823545990 6450668 852982582 587997547 44885381 194848330 935469584 384356507 120390462 626823803 212462516 755991064 201297480 3862011 894888714 175767189 87741291 846874824 973560856 185911175 771085640 523176682 991635466 940672434 280718010 134487124 336349949 667878543 233405756 882602802 198913393 909468097 889053469 51895974 349981996 786455202 99260655 285451579 23328060 72167468 912275382 235790575 828158531 113572861 92168937 723047244 141856401 32426579 422438419 967933608 218337754 46040411 491110289 209973219 986712844 624344650 344460342 175579144 292223193 430382449 58181945 343652937 339850545 799751765 248065262 689832540 438723318 347325916 827800471 462051377 419493383 592592204 697841951 100168266 558681416 790010888 823215509 700537816 822437466 98170280 520987775 40775219 144210690 12098064 103264789 130923533 488959065 300241482 159019028 781182257 730623930 69717324 124835193 70474475 721985440 225416806 612823366 160708758 572742721 293140188 622760134 844752456 885732391 173118437 944920721 444413806 815645676 620652581 997467973 490599493 718822860 518455748 383891064 863033549 383070163 487155852 846473433 872029227 787397334 5492460 505727836 370537615 927726135 483079380 293528441 649711575 708496186 906351807 662936684 133755258 52008346 138213169 978507713 937740737 311331605 775944785 234670894 126977280 396597366 232138867 470093125 115420225 603110966 853984188 830970126 986181128 193656391 677443558 710726706 981053724 535452370 68970893 204107691 315694856 404566625 497636131 965406430 113062810 256504289 480859465 99334419 308512635 619072634 930358484 246253371 930404238 706303268 480924264 909897870 955416985 565579482 232507346 923353562 168690447 86491533 754323687 7387926 280147923 284283596 570630984 113717999 672252317 639601876 317825689 987947173 44168500 815461819 805869954 9747661 71966108 286729419 961598432 232995094 905802052 891956915 479248464 688722641 450776534 812689079 451136862 258709871 378268561 683644207 182063432 399475359 622652091 788903470 406863285 902800014 73187065 977494268 869034364 597955734 469612495 39376404 585902906 366297347 854838222 244289211 228561359 779320681 531018629 42676142 12315774 289337032 934633056 344080589 830576025 237925942 9286020 134229238 496635812 387554580 817873445 531215595 787029938 293041887 320119064 46409574 48358252 245822480 876420193 917392615 843778213 198549040 956769018 282197470 564846386 664123592 526486681 645924096 295960624 910021661 688600238 160792750 51875045 475749645 504873338 882451069 713675586 514159357 16680306 62827749 754230288 687070102 594043343 393776578 980111989 766678758 440186151 28470240 12501238 169122696 945862855 708795802 367671735 755148224 843509624 932518120 419271815 222512656 430958567 715232439 132534316 119558804 876025188 184409360 595308449 233414877 66860428 161500386 600090586 936057086 76844487 354320873 623127187 670887829 748097450 455755527 290082939 40799953 484225767 155100528 209922648 282604973 863896329 577594382 37753196 559922304 362628853 309541363 782434959 793587419 877290153 914969275 765662575 605831692 951894986 213487375 839246568 871271766 374987760 291853505 807328851 451832246 646174378 282972389 975236427 246788179 738727916 265319365 140104483 75470034 420419892 350027130 210591358 136832572 780137863 100860905 696754876 142766715 410402267 331706186 788870486 140208771 99191812 407049412 746040462 51086798 620536786 437803382 922358563 995524545 729656886 582203765 299873143 228347615 717692505 127625921 475135794 308936772 392945285 615240276 384406805 665881528 817783758 594998162 802714099 597921620 695859067 351985326 593204687 958777685 683691512 234591524 98986456 782883323 641640935 845026917 686486472 114694072 135346650 461361386 110218616 865003536 43565150 262608110 93351150 613774007 390234030 421003295 922710778 635695666 36243571 159633935 301577193 706543680 754632096 956807644 156981651 303007514 161309321 750186337 114301551 845000832 837294212 213288006 480400507 331451498 910831274 19403330 446145569 46177924 480764716 408880537 911181459 376846217 671488646 857048960 990620223 914239028 278052255 913331001 549934693 166812177 72964935 704028238 873355856 680113382 660835881 30337506 835637248 822145201 633040195 949938798 519662385 322850758 15743155 852579243 654302256 926574428 871982572 100447824 972752351 352747287 509328360 736450161 729593504 33333358 446015473 572730078 947572385 724067727 338577430 350023429 743396255 264058716 54051666 469268462 944172098 567403898 352122319 632325697 242065451 985162513 582264494 614244187 160529623 598007648 466823429 814831878 377098427 191322352 915279701 202367130 544069639 277124413 938817290 126179494 162974122 237349114 698909571 110546506 961416840 37487001 313086286 557329446 154062068 219654304 26597907 98234165 639574553 378720226 583076213 881640003 216399090 17857058 348400541 376928712 615864705 815223969 44276941 992963132 6546321 959556642 47846613 403132311 89197406 986663902 381828156 252171527 76529368 80737726 215234384 37946207 970741078 380837021 447792005 124803146 600491324 474389911 75553662 92582229 705626488 511146227 974222231 922025578 529003284 175139124 151470641 144867989 990363092 195747582 990347472 849425764 7820575 38194084 105074426 97017980 877374337 486902581 201705858 953903704 420156659 269456593 844366263 243414088 650293613 144674619 220733585 103301289 619064529 148803599 195883517 177207369 659949825 22622099 99232946 41469460 197761222 103219938 38853800 40640666 151483871 29201271 890066429 159304445 919911706 847657207 108838776 649802395 187076139 163060985 456222450 607232797 432517577 153105064 703163237 82811190 297779682 923896821 186112478 769360563 925216771 381995994 946567931 437682947 404618092 898317228 479152407 602379314 1537165 518006206 643019979 5537388 399723829 385602759 164841832 172151886 85776317 126196960 821954280 272852456 289257944 130693082 880085252 721775521 136314497 435764840 804586710 434094179 212178013 843215539 55971093 137394783 77727884 2539023 575077730 482345975 900856250 54230136 937241640 754909766 424752693 432777970 760447153 824476521 818380729 777805337 996628407 904157045 904002296 671099038 29525852 193260239 801792119 909611104 915035759 938106616 197892295 572138820 224717146 410070307 267870710 280688238 547465090 345598593 135743612 975059171 827944568 36599861 881805658 617702559 644025978 306558350 50480529 256989483 131034871 721377609 34794819 980179629 478051005 791313466 651278666 507576857 984573704 305587137 269704312 752125815 96210104 467596606 176780986 173443601 877666913 444651696 454131838 277648354 790250288 589875449 252707524 470711207 478991661 134513181 88413766 975533990 293587882 991410646 85039824 277139104 712788254 119834642 109835084 43355610 763664459 761113750 550932466 600754515 919217238 820636777 205396681 15427341 288233383 382177666 41387293 18416647 679345713 495519130 296065000 322112353 937910930 548772523 792823559 269418942 535802055 733753676 244952931 681906288 577680673 329992755 959045392 142985278 302343748 68880475 186340888 66008207 682510576 737273353 519279073 454244165 557910130 724675753 322187857 698659864 106853418 363575149 717076510 638715483 859094278 13141509 960827835 649521559 414430383 606167745 918940500 950232437 192437773 16409783 484655076 770118445 346402537 296216819 913103723 501262636 217613646 99444610 419787194 900124221 836717962 939066266 206884738 247144443 663742018 529072594 945804306 623111788 892647743 515397167 114343622 604258372 528538675 75171456 253779931 942969057 681339200 25236782 745717845 873776972 41646564 82889273 496411769 388049100 379106091 409515491 889311736 596719736 361476452 161615281 349360309 50710765 100681547 556245046 297855208 616939916 85317639 96175865 92568055 977965381 611573032 206911676 434740105 992628058 282083131 688520035 788113467 815938683 713756816 386347663 542232006 755403380 469236935 38643774 995968831 848343026 300675616 737796918 445062761 662152067 899412199 794423069 712862832 93745 203184466 10718039 469550012 288502105 959410255 562118067 118983837 423499638 769029742 553723941 416127696 51112873 94760327 56757514 719567907 661033495 443105176 261799912 268953226 912342111 152960038 264922056 760685136 453635653 2718974 58264248 115787720 754647524 705203669 828650551 607257620 908388134 691884941 76807631 49406590 503811547 638925697 168390427 927311185 260471791 574630719 195955232 164101015 669391046 252712745 883668921 182940892 695817920 145468832 451894117 608160030 150945221 716816172 221361517 604580874 572051497 132142117 720368593 179215372 837345785 401535495 786472991 745733918 945936787 863280622 795140508 449748333 354722670 816047286 229575869 615194460 390678004 425531100 779295474 912585401 678243844 515480746 95526292 374061764 513465930 547420408 834738145 664411150 116752932 56099662 268992023 541320780 40758130 841876967 720536152 878103914 95928813 507009142 476354183 41865599 222806115 124011042 344130284 430045137 940058327 573706152 45239596 183252683 999237252 677051422 95838083 677481095 45048519 43880727 904059210 558514448 591301134 738797355 222925598 560570417 647413368 344433972 101891197 688171497 186310939 822427348 418791762 282239751 181952841 895145944 176621702 257275308 19156986 520751985 687320444 959215312 94458136 585076391 142467994 93695387 114644164 90822429 623692834 159692683 134703155 380268395 718207130 578520640 119065749 941132727 139091057 618995468 138083051 93498605 159683316 324393989 915925952 578475077 459150091 950395144 326137373 635771792 207670451 345294358 156523776 894990894 157026021 103498264 332583637 152010367 49710002 447227800 95349147 673402835 606920482 230052301 53671230 325127612 808572940 25253330 118776690 800180348 496765150 256859740 893678952 508964817 433770080 662121255 87439894 892920171 612516399 266093618 528691962 672703201 611387975 537732090 420210447 620930347 641230353 752794083 772940713 690940354 200021882 868289859 216859541 806942364 950858511 123047122 984586327 611947803 816803 103363016 412128150 497581952 212739108 158323454 6546769 646509187 820444708 946503014 391945709 285477458 65112983 920637671 958180659 676500957 310886112 378391105 149947655 952116464 131185187 922888368 643056817 183723420 643694578 859916357 843182135 447069441 982963478 827768461 59017243 983780281 783647829 323661744 333878584 848903288 481985197 192941704 347928826 302429905 991961069 739874535 587907362 57074051 513028557 398604372 586091359 823914668 776995476 736039014 776031131 760697014 511443733 271604299 796936786 7654662 984037008 640118920 454724102 819516837 320403733 513741344 655813469 956567913 837403088 989692053 805471200 171904636 35150108 5916377 474334540 27111177 745790911 914758254 936701579 258819467 313362625 522792938 82734134 942874453 111348303 711281616 556087818 622792035 835402267 353024603 630446696 819439274 845659875 85170798 491472462 18579959 451428493 147285931 975147871 141347932 989494335 633135422 313252568 24644442 639051798 787587107 904271970 384842709 554861712 693489901 496178527 868224337 68799190 431429013 663615141 180147492 142710628 219702958 802939526 830629246 425243913 433386221 502584871 270903787 371073370 994057333 289483745 822501863 141343263 117147967 963849794 983353949 750283388 277102361 860514742 389335185 917205820 617303064 626694245 472067531 310792964 122872772 192808219 379592153 554301784 856423359 559739644 549528763 928642669 215195521 232674361 353886581 648581741 735259231 477306719 19655111 729316563 766790463 694673325 723176177 883938429 658523118 559046477 486738168 788141831 419561219 876073352 705347650 36864282 355283949 29931532 200173597 478156720 75256103 432282101 884974855 931679461 992021744 287019969 712838481 59733616 519694329 66725061 708315356 254953560 396548131 580486818 836786474 15854945 127676494 412479003 899793373 786199612 971525479 239047892 426857794 243603049 115121244 132205443 132983682 322921544 14653326 333157278 801078263 89909428 765439378 538569469 874105241 609977473 825589437 586943721 669711088 345283766 506185134 230542796 452753677 902733264 663545965 289540150 918588209 791222459 702019152 670897933 429938422 526060983 909945825 856796215 769664031 877583420 841518009 902647713 53021315 856171334 88321342 854099577 798597114 853760720 245185397 672702354 316254544 70774833 112162426 838481984 268574950 470863911 69024779 721328626 226113527 585087095 10868776 144701735 376309553 565404279 668116019 806247974 91465261 430578195 515560540 713645644 160677966 357078548 616293356 213699280 65766234 704614697 920315208 864363347 410891768 165500604 389582052 579662664 88791789 354260829 418144647 357366738 825124740 339685777 78695364 51238266 924772871 942080491 48456352 153598776 360001121 569088722 812363101 303982734 999666917 327923641 17628377 12861234 537518540 486438084 79076866 603284773 43569132 999392073 320164471 454460900 17409029 562262874 34123563 106200817 916523703 304784561 463567554 741648442 496986689 542262917 645403059 274275911 336859759 693859410 427874686 696860880 115464483 92754139 843613 115131399 420677779 18471989 980508985 958196318 357426424 59585850 413997443 400995555 58977922 586678265 855456454 76386950 148941139 742096368 35104118 65464841 899397280 498671672 659629634 396383968 40934588 157549044 670659879 230310699 851408453 951050916 927171578 966872935 43805054 928015190 934520686 316999184 799003530 767546022 127711854 8946305 827131871 541709296 409941859 738626144 128387560 117914665 667529446 129845050 860011032 702633563 47826242 611924664 53821586 559972227 8308631 94756174 717521270 531484861 177583224 421446074 335052129 104754801 240835361 378857182 885286342 27872398 695856366 536806223 795418419 823568219 545752527 475066641 217793866 955694385 66209136 198697777 73609049 733738581 181059179 786136433 288888496 228885420 398061096 342710081 788857647 258886078 289982606 358895268 642887291 467565829 780341342 977939419 424836981 21176702 209312952 310123322 49049099 905169317 846929544 844467517 581253887 245198422 172050509 651564104 200892807 238259644 850261881 127018207 971998225 31321059 913154639 113403072 112722830 163732086 308629504 754096828 422618164 598612110 112992096 65505454 918694290 893333437 895961224 343531271 767026490 105274175 506170944 816075588 862959844 205616840 513059456 296730082 450815261 685109964 948294186 651708067 923369607 651072418 778726274 747884183 534909828 544397264 713803606 647632657 708129350 22433110 254245837 130747513 473561571 367237932 48769318 392255860 113087720 797246893 588303482 880114209 902521067 94474426 548706148 617997262 300091265 914281955 914727344 750906525 451908270 863021529 255130944 227794228 366610298 886373569 975678411 901520125 430770832 541998368 401669133 138900181 564431477 655914969 122164045 37993047 23152900 23449714 282765259 988756971 673212958 871068740 721387531 428250377 818059517 122610030 46247638 118150781 36891984 960974981 721573658 488800253 676512861 829220953 716594481 43123158 715594521 544789243 797159634 998881704 86787610 198828767 990298237 503735439 854743735 964978633 394244837 730412987 840944699 529526447 571686309 514157656 253111539 293073840 942408032 71171055 415683869 841172022 41838188 305092205 654663354 615928197 793892457 183692567 445149149 363003289 79332076 13260021 760308883 876491710 12141724 699612845 75320476 854956312 55864635 782580562 819934945 450109471 365509900 513395995 979635918 937196209 27553650 85263808 82786400 822478034 156434862 350986620 516166407 50789401 656078824 170829760 666717597 302487633 354522326 111866745 665490921 433854402 977643117 278316156 162862463 842301193 977929000 90699290 697257504 33793634 873279851 369708800 336419456 91306103 883104794 168571725 881018663 763174796 253835532 963805062 438169181 410270394 167308033 954335587 461059794 823386857 977681698 127777391 125874489 184720376 92160487 643881761 618574777 922319956 922197916 781437239 764621148 900126915 872136528 314395003 786436900 597932730 536620155 122856356 541755184 272241300 291428080 422773846 35416095 545263612 239095259 326101627 808050357 406403292 132953565 121626502 82306500 110635263 101920244 208180988 147871990 46597083 852062748 766446766 968917038 626777016 400400356 586054537 379420282 125053235 900449539 165857182 575502316 289586045 141229889 117257500 561827345 432657968 392547697 449759791 830437931 631642956 775861418 638488287 890562599 761331334 760114789 972869098 724482948 862035032 33566437 872354937 908632114 885629184 491318054 730065503 364922551 891718409 316120039 744342833 869287995 69085930 910200014 444790311 358671974 51429902 414564162 920499318 336604221 807111858 222775461 19558504 291271165 998636878 658046790 181833763 612484563 270677930 7219212 336967511 985229314 40785648 61838799 746377779 926414832 553156853 476443282 143853734 297391613 645079672 888196566 166679608 714165601 650912931 463986270 925353927 554859184 878550431 698369596 891463405 685662288 921145056 911021908 976933453 772298285 421585049 11283567 384782848 544779331 18502779 574266710 530008644 59288426 636105508 128902774 838219609 189262360 605346055 982073343 486653973 102942079 870269908 505849932 817107679 373699191 969836201 594977957 928558374 848386631 293347553 672538130 386565270 67008960 436076389 216015074 839307245 857661438 79814993 76606444 254957120 98317771 650873153 784965763 10122548 286978660 913868536 848342157 328757372 371730943 830415499 815411344 474673021 553201758 173777627 144297051 926900948 143613827 739275008 707975674 844516809 885138912 380513803 83598430 952147871 816590192 299613504 791455115 526767981 379428496 868061558 781725100 330262618 371451062 419207214 340385165 658429722 185592101 188727321 987187093 409839395 871659171 655114788 884512415 277377281 828892414 881325818 56794580 825022592 473117177 764770253 669539400 358256088 145284056 753137829 162920310 814390599 905267684 954375425 193674931 137212531 674953334 827916382 467475148 46404396 99639947 807860313 557350469 285232047 996587633 397053913 695071442 720763156 904685052 432100208 998140436 586093817 165942377 54935015 411116408 639059553 819705268 933172159 997315640 817505675 538826339 12752302 484412625 444094023 967127726 530603907 581306553 494597411 358520288 48781701 393518158 458160234 709158365 803384978 595908632 558262349 52955242 143496425 279025504 957640293 575596633 129682291 543734109 741539009 184617306 807366868 233114914 856838925 740539026 82946905 526860951 131881717 95699206 11273575 575975739 62826931 394393833 9798643 409940694 752914120 911096695 655975203 63590705 620255059 459360181 659499336 31033760 512315422 802995761 310059263 322472067 231108745 439741554 866206175 825164105 476875211 526089395 58279018 333714135 119144772 141225923 860575085 251026488 236925128 724365011 827002226 152268411 118758843 689317221 414725456 724189314 600413915 70700658 640296370 73185326 382577190 152312057 104219085 894892612 955307817 266794699 69881030 38932913 706536252 936087204 864097018 35927814 314692950 774892387 369641948 433837722 916118309 82733384 684864209 5559789 659614746 364382787 10344551 630889940 53700007 425070006 207595605 506630273 495770663 847891974 579815598 878347853 204031 536551034 625756816 808028199 803345733 695637845 846961112 362398336 484241400 563574481 398326150 798934350 190983219 767968097 85288423 107101528 703217833 770152631 965177668 362832578 134535417 975522218 993722518 40751775 400592223 53834474 547382048 748879237 901726448 127197645 479743441 901930478 516265031 105500256 562475028 319610763 653654452 261952491 682009098 990412204 825526971 80335247 641862905 16510190 700819696 727151327 976128069 256553880 497303957 793822088 619386457 484355726 769344305 465625326 525107500 22452879 519459800 72489547 771332115 273702599 52203544 103591908 28149428 568468574 61608515 590624455 740595688 715262967 852576946 275121137 558191522 530620268 207972736 200054426 399646809 908792431 927205752 228291229 17862662 277026060 22113316 637249118 761381785 643973972 955390796 139005637 666426850 327366947 211495183 290275317 601069545 116215078 393867224 629218972 684683651 455475738 219843426 277795690 23255056 72420371 552916827 581446577 455556991 760889562 634017354 855203799 522198344 413739457 83495028 540061005 690765517 105608343 29826474 304663653 602098667 985217269 443669289 121041868 312584215 507680824 411317184 913653759 623895901 657700759 395389082 161095904 113176497 615232508 438891593 988947904 540169230 991808419 422910833 995726220 752697980 56928186 703446371 127412675 470667643 786941398 667473679 13949511 745066092 697300153 171129515 199681110 682517421 614798804 320722978 847617988 122479627 732040161 613788098 598891879 242257272 9177180 759987782 207950120 476926039 198879375 196898023 17095268 43204145 619808855 865337840 795902125 529253393 421300562 923314799 999921035 60758311 443304830 866386897 805824402 140604982 37516411 5505512 675638754 504831566 178744841 523256741 479827544 910785001 137044839 78719423 5558624 998738370 838707204 213508743 475664408 890102930 410406766 345276027 933307075 882731972 63130218 581725551 411985364 484430779 357556701 264422750 545189089 800861530 130809646 203529843 941466511 20842409 61551706 469621617 525673974 240296546 992878357 5501518 3597898 982439547 936737292 9156522 833694268 627960847 222665264 161875027 518063777 485588381 507151054 303887203 368320353 422797623 885612753 632822068 907228402 243169453 897244818 304933842 44030983 880570815 360980036 838013845 753929575 422531741 160151813 132119901 515344638 5546522 137621418 518942536 987986068 926875061 380615409 674196688 554835907 603280672 836071714 925416035 88869053 195739119 229303237 309705757 618536742 114915989 942527824 378281495 210601794 692288993 683215336 107149128 425376160 44195372 797679324 31822086 319243464 957831137 163941986 834588102 963377658 154079755 206046989 803880077 80954815 586662397 478076764 488307074 42459420 166664830 413723108 983844824 362403948 495542697 146066932 980940689 462975037 88594756 359222183 673576830 633400100 894953871 633242309 911292611 791665594 430921633 943114697 110909057 241269121 107056682 798013510 204646778 261136437 856576850 8526854 194607603 295755598 339119970 682914676 338215018 505784799 96637784 174576193 868188746 444696832 320643125 701645787 907671868 261754232 60867969 433765050 895154331 808338191 67007358 658963294 600003784 350445342 602077990 563429193 591714462 561651023 213959054 796361239 822787459 70535904 657404445 17395062 218807853 849040766 552826089 557022870 207341916 501980224 731599063 75530661 946677055 52242187 629692799 854348923 166512770 543077120 140630324 61667100 351415310 207637681 573146745 803935446 558083023 27741086 219880990 2313836 589392109 433840043 798675075 264695919 356892298 308595871 134607332 575700151 10152988 687433421 985239372 217494903 189413644 569354786 145541915 136090699 474113324 775234714 842955973 640626093 318311833 983586296 554809545 522243494 43740328 127956289 326178939 454339702 155697375 546059928 456653538 745089483 832416323 107844964 9785401 41824972 416440834 144392733 617525122 426593821 684342505 455280846 644088723 873756148 24635631 789630637 862363198 498748955 417381702 557835522 139375047 735693534 393938169 546700943 110453380 290194849 674657232 436632318 744534550 682870958 835208598 201188087 280476792 667624920 309033050 142778544 709449891 577990235 139687628 179491365 4584055 824030132 634772210 501189129 550302632 511924192 143336118 265182181 10673146 560717819 823017703 2564545 148927705 69472223 401781839 259381084 359667071 76439070 548529753 104201621 611826379 383738350 157906059 892303170 903879621 319455461 35081714 465845864 897445695 174769341 645337228 754546102 998799473 132625789 108251582 401618456 644549980 251587699 666800636 507739478 664821870 342334690 362820374 813749574 411806913 764602212 925647009 623990335 693557634 474176761 580708307 157900364 710431463 738614366 50203534 614311083 58069826 85285247 80156946 808031872 112570939 578010525 562577973 963886763 563152665 670829555 365505218 60218997 774933605 32305854 567958474 439755474 227156895 783295199 106021399 638963807 400413762 31668407 115470494 93971395 358361520 696178800 104388111 68792982 287309517 154591644 535620416 197895694 92393242 468293714 5927566 57480532 898820590 421021890 21367295 461973255 91851444 239388864 522192251 719301401 124211069 942667076 11573226 351367964 725962274 117594625 990331770 126376035 1779383 105802263 72863782 212657254 654497415 29768244 133966587 941806931 184359887 669587003 139702625 129269480 990397068 145630190 186750011 889217657 419168431 208117305 203707263 363536227 447506169 578415865 82837627 571717237 521082940 94410852 923085200 99561565 64521828 765933322 78453952 66301211 724251936 3834085 278958464 231265702 33602328 412925051 173072633 70478566 935028405 165291609 199748045 925425472 163438150 386498055 667159480 582606580 594615360 723383095 946142806 894637880 301798959 28980432 318871468 675398251 975907636 94473020 774959815 40429463 860406341 705930118 106730673 437174628 709764202 238205489 668440330 595882881 503646891 694029314 666361446 438675295 859320922 866109490 216617118 22759071 252607545 736292949 605365650 699739256 459676043 404024808 594377135 613991354 285521591 913248602 289389604 261429226 7721621 916865770 154375041 720644313 622795888 113622065 10335293 185076441 351827553 531291974 780959322 855474443 225321287 299837119 146666089 84642208 165946609 215799558 959917630 271070505 952092507 417799631 970809760 264284901 821824438 417703246 878276254 107346029 183468199 20182209 221291606 43706172 937047979 375666646 764350484 412360218 489288711 627202128 597436658 841116263 158494101 230912331 549107058 236331739 530749450 548289498 173490298 549212410 764089056 133407927 820282914 716181562 551207558 791092673 980466462 225548347 61312270 711259068 332894375 244780468 731441276 554185981 288486639 668489254 929852626 52837123 80849471 271657688 532555602 530802481 112773951 691049703 614231163 514397360 927381441 144980612 62686857 100871739 546709373 679292264 86796017 366992286 247990177 490519926 10601310 80972991 716068273 71913579 792232058 48962647 316694047 523673333 455664979 605180685 44678939 238033957 510534159 978044761 509691644 43089761 361363593 474981946 586655815 975594756 841895657 366553607 973091719 757098866 319941697 519801092 436391129 259254066 739309729 684381306 749773991 749911039 765354296 465842263 674340969 410102705 367321262 991035015 933776037 675502592 448732052 830971327 913536548 811782562 809016088 275744544 707388674 22896032 603242841 146560840 998490787 445138498 513114447 971582506 54753715 685572495 343899949 491144843 944826560 83209677 28042500 694600551 685637067 645913147 12959165 212494388 56015851 232796778 56045754 842308240 908299370 504777805 673279566 674352269 169076719 334812005 950096812 876465392 357708037 405856005 23026232 208715175 850994502 388657030 32814032 905748216 74229524 376713980 249409410 19056084 312440009 129968262 566172986 850593427 775881408 431648502 63087814 831897259 664445280 119133568 526721850 572744649 476427724 52517767 99613269 645504442 387329772 49710081 521969834 597554160 308082437 397512417 806269334 11593290 786169446 839083366 917341505 860398969 68313697 19267266 731971404 380753705 149235527 150660741 83863484 925116935 582309243 146951297 609530545 99270874 118601216 136252394 672015522 595028940 41286512 771628790 240533381 428616283 673855222 615019566 26170442 981937658 12531982 684956128 993530947 798701427 524039493 763388803 511616748 592353189 635172421 96104503 825623246 784407947 99281596 909486729 562041233 681590838 56438025 24088129 780861711 27555593 12856874 305393584 622584532 54143386 929538725 863117912 335276020 455910299 330653830 213962814 290364308 343185811 898918941 136411607 994403590 275474785 899800409 358536689 867827973 387489181 454641191 545967570 24413480 553922786 455454298 586454712 88029975 364408675 463059193 721408037 391964267 475916066 26801620 14548798 382575803 808856697 730183061 717851823 264766995 60836890 931814636 555131302 256539053 830733576 691542908 103458994 106208360 443859669 461995682 826552684 831348849 916636872 225036606 855762328 323076010 680490903 294733392 263622336 897415929 757792584 985030373 141896547 86225001 864348344 8961696 468800804 673205040 739144757 39168978 790488386 652497998 970983613 198136040 761553402 654233540 889678947 865012395 612958251 186054967 327008076 292027286 869920168 96161300 517063891 578198847 271753661 50071146 872932238 535375996 947487074 483241173 520406368 89383621 421982526 237271064 98345316 890783329 910476103 690006424 929952306 553480841 195020774 753452270 751616880 956574175 407685809 493812178 821586570 20644059 679867145 1110997 165187696 402303664 97272296 682251587 980502510 221542308 732322732 705951100 756918304 679809805 41708624 129841023 621709777 463691149 367112086 720055093 206990829 130104541 262577868 136943134 683585381 457598641 742911755 435202260 414172816 3113915 929014437 88275737 23757973 461397933 89386733 41462021 863701596 39175381 723713607 696720458 113234040 456036338 402671557 870152343 988362494 444380180 999993366 610072271 908071329 367105451 182643715 115062157 497209991 445221582 104521643 33311723 902820223 699949749 468513982 169509390 703063664 250044771 110301478 579337988 563959055 52204562 620800008 280177003 91379942 344513614 976897460 57130334 653066303 232085368 927282676 641428797 676465547 927276041 104017419 437053227 146897844 139177485 404631736 496624186 584399066 361669730 529935909 339735640 61619478 998449890 361761381 617199493 101011012 472062858 196537481 664970067 524267420 817337488 945147069 468163713 14367454 774560880 525294046 667433756 6646247 452576722 161378904 535628145 232369114 117912674 972681372 231783309 257090158 229829459 728407495 841489224 444015540 258343403 33741215 358151369 109309644 395502596 975350862 62837008 867565453 24404694 727807074 244349224 841742181 525470494 712512937 708625986 152547725 237806982 228576094 159193971 542900055 389954997 694822115 775269169 507867671 520019838 7052477 764957828 602365648 587976323 458963403 46381187 846319725 345220970 404532556 808145721 740723565 232399769 870982728 460805369 256804462 451306153 705154593 98546642 976776646 270183881 659688980 129324370 507990862 888265073 141034692 50890917 130736421 688373158 678676437 638604091 60909348 538245265 256078271 663274995 126221588 567558025 709656182 825057664 912778994 966705089 485719736 506018910 199104857 356702463 966824279 455909318 808008615 524495223 406972311 637301612 794679103 66661290 619142333 155186316 807442714 612693376 58593584 938179135 301066534 589786372 429299577 361975881 128031637 685377847 25250875 106769576 105452224 587423408 784343591 18231217 406644848 122579679 524250127 605749704 479282141 343590757 914175373 139807108 720602331 173664036 629625071 367797785 92841677 101283756 522984100 900284391 713977131 434094036 838463525 15043664 23880407 120279453 229535896 4428395 805657300 107303123 963714322 911109523 547242882 600574265 781857091 953887730 723153943 158623569 412153785 54952435 502214325 326329158 194759542 75333007 499993193 824384613 443130791 592834869 925668368 966114891 345635611 492161850 252725278 36615487 359721866 276605684 156894940 589257761 133550431 962552239 549077235 97264752 726178113 96320117 697839016 360551555 50207846 273509310 519175124 314877982 328461745 21389448 641207139 523221286 96722455 993716683 200122250 392369597 439067904 978306969 211000839 784703514 470468819 463726116 821319001 830190684 740331800 978213940 271964796 873882230 793282530 821042031 823663333 371976994 769878499 374018701 732528548 672602696 647528010 251703671 987480677 975989754 125609471 481204168 351727392 74848277 474920850 551849641 467217873 913988753 382672962 678218712 551208619 853141780 141944827 372527619 535848815 734792978 203257910 660329962 461191559 996540439 333888344 137371244 368517432 103766842 511389944 101045979 776369537 158917953 205266002 616366566 134907707 183391824 97570733 339151450 258240100 425007934 891001090 577974324 191513039 126190403 108709387 742721657 979332182 103170566 115249275 367697348 837963543 171023536 28027310 151671454 167563974 214432005 289042697 388597757 318198847 800432640 342160087 947084735 811866944 547426088 563451300 799291002 730817911 513538384 138442451 841574362 938546318 881959893 419548686 130059356 8150295 528258072 872781012 839998829 631428637 840546638 60212528 321908532 11570173 88239837 326096337 31650498 155188194 615139033 420248254 473387040 268088024 762408340 272988126 79954967 162350780 836439426 731762321 745685042 202494161 870204771 587259404 141040478 604681015 859324441 123616185 612831310 240098864 996397196 305346490 871527501 689460185 365559017 45952384 553546709 306315206 372048720 437713558 461503399 839704104 857961811 934890438 107792127 472886503 60394915 40263445 487753634 896834340 624542117 233438675 99328501 347263240 673214430 92885330 951944254 532538870 216501515 417291915 772637734 65415062 722638404 496681586 607391599 88197421 395150321 13454659 394512626 767199040 451168217 856016024 459419495 161646379 643422813 419727973 634532881 703817727 312507769 122286514 453168419 937049886 208241541 405013271 284313125 881455970 350414952 88773730 266511192 566916466 506065645 891665277 484847880 228704048 240863214 92239478 169417820 636013534 105694136 563930445 255728925 556862352 272462820 715148419 718508731 768401984 134876391 205557963 324736063 447384159 180360829 777904481 236950396 241118721 35434103 521263520 122574690 385849054 610037250 241602233 805281872 116102894 133267509 290129751 197323293 226647074 234885580 366741113 862660607 340579715 783187909 118389531 749958419 55650729 833537949 320983501 676569064 820930691 526541463 1305126 120831202 559418643 631725958 357781597 800537363 667160060 879045117 775628405 905525466 341598718 17230637 710807337 310217963 3014498 853453439 360057607 82177923 88339018 726798719 944838530 281435084 362502980 63228060 31393502 270670060 749282361 352377002 947239123 422729403 731434817 948544249 543560604 290853459 432786558 901342201 91390822 99946618 632903669 719535578 857988435 974502386 589282566 421312123 137236700 444813415 274765561 497294306 526991338 215620930 76609377 471829867 497056013 439112356 387574278 528449515 709782415 989372990 733342868 509537889 412102393 464777684 310598489 955662996 608147495 743385047 709521548 552054668 695848016 342425216 271590245 553836450 169443953 860872810 975148572 159197004 158202577 102430484 656491310 685193914 318051413 585617038 9540132 815107425 24729393 397114409 196073291 587028159 239003751 929416159 96566047 651106143 246710194 259680888 459285490 854857688 3065934 21323390 259428707 698913949 363748605 531018951 105266750 385708910 244408113 932931673 544905913 402610689 35362156 53913574 87804602 205929920 639530611 97344733 873553696 516776355 346975493 69626987 103804513 585979243 851559497 52886912 89601737 950786042 165084151 401403579 658160082 168150084 422726968 917588788 719580384 786475572 301124091 824847133 24700833 545532203 610295157 569606746 800659243 498173664 623520319 740980196 704103583 263050930 690841280 430173630 779827284 37816772 352316968 736148149 476312367 56392816 641551412 418430455 7178858 806635562 819834033 665338939 827301997 242561000 435444078 546882380 881552924 736568168 224245864 906253756 134616722 834541020 475860501 935275964 185231035 99380820 676256159 889334617 214948101 219613790 172024598 847291736 109946914 524341566 435956236 586259280 580734381 77507647 4689734 587913238 736659560 677040119 105768528 416477908 919601118 541212606 963360287 653670393 130297125 40122502 559924149 264913847 727179873 888301001 200189810 912410907 840198172 728962321 654261875 55146272 948576110 826286473 754954360 58523023 350628038 190910595 497298654 931362418 120934594 354504740 371792008 710110505 31544858 330076887 126588413 803662327 871289492 942465051 457332720 1586617 982587553 869773220 119016815 562283777 758074220 319206624 474694684 450788744 48168944 128956558 358451367 849261406 807759382 113405726 907784428 10903771 156832673 257599434 942266189 277767266 612104173 166574548 987877770 643649030 496651434 966982534 299827708 220457278 909447585 757160427 74560246 744551489 479449998 193577060 159351617 90040570 365300035 634046300 540829313 265985331 615519210 899280679 115246736 275794943 12686405 875547515 286698714 22035429 133146948 81481254 299802694 745251120 248055801 140196815 241416501 597223586 107179349 541244209 817680863 869143285 150920987 744757460 466211125 630370985 938334519 625562741 720411554 156150906 112125393 113757218 422136236 580160954 13037896 537382971 855955896 878240652 265446837 142654609 900276080 398593785 224135862 52595125 996361256 324708014 192791940 90294109 921931600 152487640 631538317 592128814 874147276 634975655 336886274 192874752 117862991 127737144 818437492 838274544 283888049 783079236 952031761 706024284 363240189 817586009 95923606 71712437 695826660 361370443 214367045 448619092 612480579 291019259 501214216 608841834 615727272 694006155 699135942 537658871 699010146 183190610 129787685 573157421 818166265 319190310 766032172 936029255 299443805 436986016 626820151 583331854 72581603 431368263 141872489 435821792 101470623 90312447 507534228 797297283 451682889 574417624 98432726 64163467 865436882 599646941 525521652 481164154 146169448 77173946 871339376 845179593 112880907 853643412 270853366 931047171 25350073 36885537 719592778 324793878 326387904 198929280 908125731 398969507 482813894 902514571 687307650 584284517 992827017 47358229 234098151 297026257 621775852 332530876 213706075 487212734 932177816 739227727 820893239 78347263 668918024 692232614 923526856 781798930 398392378 46896573 565362453 423742450 83782109 137471582 748536327 262686365 336400861 509178409 514172223 819214754 411692980 201479872 256015622 257036348 248838100 490113772 554062605 870613951 822644647 767768679 210343036 754822463 359512757 31236274 685686077 28430780 575985240 461729284 810229710 974377617 508625856 228108514 250636418 444924317 365580095 999172745 707610681 701980955 508351153 74299255 373712060 772560484 275779126 629727682 29596832 377133577 119841453 583659436 100263879 795002452 203944466 310606915 402341266 563457223 194359540 88027342 591888002 622861131 549756626 254634063 449755099 58382481 482742576 700391517 355823149 848322670 699564261 63433829 402819976 60431765 137733083 629048388 832992249 266028560 111292421 715105432 643162136 83650225 151281219 743426015 878652676 355225684 906549281 280993941 918682906 100908820 221537635 363087260 576286303 771294260 617721322 26041401 682193092 952980250 726432917 38016241 653819271 278513529 953966421 56639247 191461646 944215856 538203986 24453894 62760767 649496406 592075677 558439255 733146630 743356895 154381621 611799306 98582578 60930901 745309598 17265484 14356072 966847232 232869095 590642374 590657843 850590416 469200127 125367287 656087017 48149395 15899879 309906288 326662924 969866299 219061886 518124569 766598506 757265871 395094814 681875625 259278628 987170490 240314879 992425257 583043736 394696499 456740914 681626313 308143751 202050512 551408148 322499822 21414095 784277242 765658548 612071938 487384010 234858674 737439224 143471026 283008068 753339102 305893665 462187343 575721752 377471902 980311911 194836610 134737772 227923076 876712234 246532751 67609917 117027112 238958008 650653652 364239962 695698921 184796317 672383712 750265784 588720816 847399885 771679879 225514410 613058432 383751816 712898419 700433457 121191039 708885796 983441525 727046492 867295813 298145219 302768243 244767714 130973482 497604852 232021838 358896557 226833437 478554588 279022826 196376900 570028947 929676477 560616861 118244220 966989145 85516924 868510003 555709961 932916809 640189881 781224370 398491592 876458048 346639140 98925049 850165438 908041287 934882925 577211929 775337099 85544495 732496524 872621165 216517976 82617727 104643002 575414533 309451164 435713941 854437358 505828063 5742888 636630186 66444924 123987107 456135683 4478199 845013461 11845643 789911359 337719694 645586364 40919303 214177741 844741855 139844351 64343179 752783141 927243627 494071459 380636592 12788121 79084334 105774108 81822449 161702061 62933461 657236981 471153224 498647401 364190690 976981286 356906640 853337227 895942561 333410098 309472909 900420760 30939911 173834903 542848470 368659604 671937618 583767772 582837344 516679472 576128474 499696874 121978965 355888452 846284685 355131908 221192925 925369018 460906015 303015373 87071078 523839475 960252353 558224301 22486875 176959394 387721939 231909867 30296620 283664499 417836316 192285881 36601610 448776226 218637135 579450080 817435829 890574753 15734203 252789525 259770576 591862677 752486398 381749540 947751128 451287434 736881447 168944052 376656452 50303813 471959424 316243881 574143287 284728128 874468182 449146514 314203873 114706472 681056380 197016845 398370970 98892695 389302725 287488932 400185273 607939859 866939011 217621101 351030963 882673213 470410625 610801539 327052241 75413375 992551078 274803369 526700808 581948877 296263772 755873611 632252689 768223196 72117492 58912328 905467675 799102025 508058841 219671548 913808496 41631572 416688392 164695817 140524266 658507468 452184748 393225890 118963678 171640110 610846991 469994641 54313323 933773967 80796179 233881915 9187341 925863608 508685283 388404501 360328836 804949055 144278111 992581525 425688602 68911954 51493852 183672628 868013978 412069044 403344175 634338825 453700615 672548918 799034642 446741232 331056385 251219389 839967122 450020063 422859499 303330464 920014703 329689173 237104430 853327233 563571087 98808123 779190840 924772722 339728975 139519676 582238128 336523437 984617552 7926729 405435391 888627755 44115708 125965720 153213150 447459883 760304545 606913764 120008800 411855538 53654995 303581537 663074926 893622116 606117951 938450776 49468931 378649005 120656300 286573361 231976237 684227387 237897835 863683428 461516460 577626809 855719455 43754587 914150245 692853358 904197667 172101987 433997464 948313374 298067707 587210613 248289608 910888603 194124376 220814760 322744140 100295723 524396296 838335417 993917838 130514246 776786193 43386769 361679602 897442492 182476481 593655838 434186230 420374315 309855617 895702689 998001123 165575072 791973627 764667719 858428429 696171293 936769706 144942245 497001019 87353764 732152857 745290626 998242366 926277233 966105385 173502857 26572955 343018032 11838273 873007144 326048629 641140817 768910264 687728230 391099661 803903096 133900419 825285890 76793762 443756036 573504931 74794884 609331107 217994909 691978955 320275887 914166202 628748660 465218131 263683572 716102423 49887340 8974197 566861140 976164572 975079582 740363996 855253878 170613965 752202268 580777373 496662594 245859437 202203989 184390823 636959097 6107084 318291242 314761338 82900846 762047277 888266268 10212081 223894735 106261177 554707387 396686973 872943730 35972398 861905104 136627301 752074820 911792443 998117849 171452311 740473366 825713782 911816306 448243595 996327747 516534926 881537319 492990340 762394362 83741307 529897514 399353458 942364743 848188755 714114795 877781940 462752383 454897415 740510372 539163469 413674943 147734111 935850442 139135024 183706508 650271897 128278676 935781328 414580691 126396524 107233638 7570408 804626658 871566296 455814002 800954404 388101221 189867672 146461095 3011934 126125331 676358608 402365391 68490073 377063715 968996537 798788364 692332449 276410303 391815087 231495918 690085245 539549197 19862711 681736620 723255705 670134607 810015295 511553384 84715297 788928171 471303373 92285704 446071180 195386020 400616057 99541935 583487240 590483728 246003029 586499173 716609058 774877988 841380915 637615482 4458054 810377452 288920197 696790503 86787754 680735284 928286420 629389351 72800832 948149130 163642322 648572888 470800088 973657617 12642623 555515384 615102139 483945996 500317439 61173318 679332015 900933495 13231604 115335607 491417222 259234632 554351131 60542632 34112619 395732046 698158113 38570673 58625849 987078310 587877527 997929954 520329945 368680298 479835656 593130776 169345779 643477978 94220016 640145866 469651946 106862638 48177601 84754084 590808633 548495039 998443753 122657000 449428533 11675356 90508958 793362106 123426339 644860088 853904737 10055309 40592133 552062850 901142333 951734333 391657511 489019859 949664287 911987455 857700156 282016294 357634582 27045934 925494271 451854597 519708151 395146216 558717235 567885751 332416651 2042219 116380789 183376755 124699218 418325673 47568462 215208175 211687779 23511152 860068263 65592515 33566461 753176747 470171716 934708793 557427432 861829226 276245004 359608070 626333032 986461511 641624363 983967614 866023797 567118634 435822210 385731947 814781201 994539444 953617698 147197852 996581663 922514838 183090958 973797232 340840511 83175772 41521759 405044641 106686923 901590021 323153507 140253383 507283119 793325223 927478528 64710550 507670800 56239883 276834971 134003832 42701393 918459334 970487797 908725189 338094319 258826358 146973488 152875519 105882154 953107537 152589722 102463816 875622374 188197032 928777399 68979236 271372803 970299157 474023876 378059725 724405529 797177383 518313108 84205000 443018957 298307987 1431901 803206108 354547869 278266872 789726291 397249261 196726205 760214087 158490802 534820523 19040445 157980641 540212393 124922598 111088177 692802115 79902765 839226902 880999146 861196515 908206138 4888300 831495672 234746365 382948024 408417552 884440099 901261131 492622551 179975407 52085469 494054452 983181515 406633337 772321323 772907805 803882598 969047527 385638244 814889751 356384401 257195040 972870391 896596793 234633989 83958567 441915259 167053105 775701820 175430756 28249619 536424309 180319055 712261642 771170674 563267079 120679194 508127124 317044561 465818096 688102531 369130030 959872547 671284045 775763366 732193869 296708201 432162315 553757747 534862796 99568417 762658499 792057835 72438807 511771644 879208175 8913725 953686902 46261279 784615545 981634010 927027250 173556205 14469416 491805243 944726878 577736494 465000788 305370354 747297407 930818884 993472884 116427436 743207782 517273280 744707153 327918003 813981480 29385820 881675749 201360628 128954236 496850600 993418462 53909395 8622243 725142989 62823119 814825496 623920619 699955015 796459505 403464220 873511220 810928921 895269463 670754449 241181766 212786602 976124802 988479172 996121837 969597685 957422959 739329619 339387316 554646464 67247621 5885148 436548635 801439721 207245775 565502870 150806672 53180588 619412264 159428914 778323576 534751735 974254410 402244195 234706749 623230266 805708414 108217968 286675538 553494228 631488769 380373656 618797182 607613570 221369179 614919018 429727607 31308490 206764988 769114922 585954953 126528960 775000069 22503587 780485033 982245843 440522808 931291704 35426431 912451424 90720618 666266358 447203158 917491379 68510552 534426258 393237996 726735318 495160578 532429886 132745897 126649346 912803541 751543078 586779267 134172719 218978448 16506873 165481208 278259787 638138147 603952512 404788747 265654567 478972450 37790131 100416762 919495258 969081834 988359544 684463033 912318803 654625901 131666190 682326533 575652805 518608799 75564529 154904474 13769376 460510766 140166722 140418721 373314306 891709800 579714340 360003376 963204599 448737564 525484584 241464385 86875710 129437095 498769483 205046629 460925897 536559613 157979742 232937506 505641447 146339285 917400538 270476601 653481537 901583079 952803134 81650693 420191877 880884014 236555166 286477605 341394779 376721888 279412677 567225436 120948039 859127016 927228811 84152637 307864580 305229746 178133373 247256641 287183193 676902856 304819621 748109089 65978820 462799362 981046594 571620266 609138646 898447131 842096867 115136535 652546561 647416352 196787227 72738437 528300365 433342393 211732393 722211495 662580632 491145070 289436930 783528670 350272085 69182092 720197658 510653016 374411838 750847382 757909657 661595030 280266589 62729277 409704118 346245409 378044991 243267063 917865674 987183636 141714193 612478892 102320170 646777105 112411595 151623749 572031893 640711959 584966141 783764286 215439805 100063124 274909355 504876734 883591793 477697791 574058826 456305802 988350807 948470663 59669535 598776815 462582044 339936124 514022443 872286161 686181532 892067433 115553223 456563557 731767421 109783767 69042449 686603942 609077223 33970395 838227690 181109115 674682354 275710182 964873400 890122158 375773305 92299106 247515244 111881449 569996897 674090421 568187250 410864055 475077435 627856785 9640869 937659478 967792908 523663311 662461990 506490791 268247096 630531564 963054347 14516 592831682 884613147 686618457 201908904 918583542 377362499 235534370 445782247 653072680 52924122 188420756 28845985 145223227 435935999 140727433 567736475 110026419 561431035 978600529 437620205 41804171 988241397 375279682 9597078 364421060 37741671 368604220 632668155 520789586 331658566 485199022 113621267 68788065 24333830 168046522 987371606 401696328 403580892 433153852 54769008 456505013 621574607 83614992 601728239 910026958 76858776 21981066 872569728 638289810 581594 310189933 680093980 841339343 537985966 542207409 58276754 428243989 910811628 690944908 949033574 94986546 28660281 62654841 163774610 52994110 83217714 3662567 454690438 486798605 436816418 509459445 943303617 910907376 445590788 397548208 820934333 374965915 419529273 546020413 13255725 420110866 856210345 545866056 113966560 246712662 940589817 172243313 674956650 703917796 863188220 623990224 798904341 891848500 539161416 815195302 944842610 622379129 818857868 252049399 109177734 108190637 761508843 904997702 19098013 59615982 302545909 692548697 434581896 722075181 238569109 300353972 994702399 947295805 698736380 108668958 194008467 639326196 280912271 868965116 195760343 996616842 345471691 994664684 740981694 737149458 662376337 538340655 212044939 481234205 790390053 173739024 589424841 404415247 78736725 461039205 464031228 233798986 153587902 751129475 955874166 244673362 51483447 803092916 191969167 602736178 911761874 238493985 94578725 45190496 107459100 290339067 41807337 305447143 137520102 635305382 42596600 799896439 173646036 107157890 133646995 964036088 280896913 723071835 220967686 359633638 36627392 684998913 593432623 190215293 288644740 401823140 434888654 192644538 57432408 479374172 795380715 969194281 717868156 889959439 866901128 677843608 180298505 761224816 983290750 317818607 396530198 878403701 117715045 422692585 985561591 103878391 239245025 118974855 826950225 460212710 478608492 863577616 145211623 924557466 906309260 286372714 178896958 193714266 479017251 236329365 673088437 274397965 58039997 390956593 16873755 924941124 68800200 197172259 686165939 904607301 367507217 935212488 635527353 337738613 357905073 473605295 441617003 597150097 592580150 121083580 57362806 923704993 984661195 55090780 848262459 743486807 193979845 27159416 937201072 672997095 116005132 610289508 947395059 174045128 853762452 964268813 98986251 775079003 13957424 637668541 532202655 381464640 572881029 20246360 719203253 783302453 493851654 13336607 232968901 938948155 134420186 142848058 862653148 119081381 50455190 563431958 715084539 244435034 443107725 652285610 917432129 559112856 115091469 717343539 733157983 968853921 534128704 684660585 596449275 548086127 322329125 128651930 782067118 747726505 148898289 353786722 531028957 495266294 367123329 763997857 434214449 501543514 906845915 149383948 473141246 957301104 565332257 188225784 54252489 8439981 693027745 971684617 420069188 808119214 689028156 5743522 629489486 75673211 690404106 78455112 623759337 865249582 207107041 258342806 612976087 208521681 612129528 996521395 703787975 979252856 613035604 138002423 480796369 372397870 139902722 953937615 182215325 705234978 994679750 236467813 566191310 687707495 208152430 838776849 348343060 749696937 844520370 830348897 825370147 387440827 908804008 301645835 105206760 115911049 559988640 718182846 176949081 172118167 567220593 880737055 3887374 180256196 871255829 484683743 552654065 11158550 291137709 734869389 568909879 138333810 971337201 987617540 826041304 32005982 826394388 26900715 781702918 523431109 857249611 459589416 763388287 618569971 761235250 868595047 586997371 321223890 439294244 763946451 345858408 6514836 644683506 349745782 39287383 368455686 834429524 591941447 232130588 978083584 179327187 801040466 116417393 3180740 641174358 794975049 35186721 320085097 821875763 669405991 843516206 531641726 128995406 459420844 2728048 742747008 328015890 589725418 63970897 767310134 353671868 262345656 626341321 850871725 612091437 665628704 219327411 299037312 110086502 451457998 277120895 289413689 105014815 246054640 145110780 746189172 41029688 32813852 66274269 715421802 702219842 762306826 99579879 683731600 74244021 102307926 278994959 402259911 692033343 195482207 22086396 45705211 457827862 648427716 749093287 69919299 166572771 968420697 368956610 276659273 272395046 498593857 566072961 229926213 744648496 711183740 976115384 785678183 743997591 894906004 353616336 298733785 509729181 453196215 834981736 583973202 555504140 113976694 838749464 247537483 309458900 860835859 145759045 767286761 361779926 894852331 689722411 528352697 715789380 58679021 805011969 840700777 409789229 223601281 70626989 154437724 787301372 899258725 792632258 383815314 646681080 146248593 682549098 8926613 599444807 370047185 592899814 7465299 484023878 284165629 255002781 645999129 145001487 253278177 265802242 359297764 646859 955524652 740166812 716436238 866720024 397695132 409653367 276509252 621296412 480280355 283463327 261114135 232055431 76095584 644929449 878736511 74860529 179994898 887663123 674305335 550042083 333079288 681770633 34065960 617244916 789289765 532581441 614762754 42567941 798383682 974060517 43214800 753908333 566743681 612167389 473144709 964438812 21820755 749653960 438251576 354617462 33117287 699365710 586672892 961729222 344295158 465409402 36589750 524290056 205588876 563411437 74332138 538668163 97698421 960914449 155913078 886988186 346012241 770675831 929556126 144395922 597252700 825287277 750820607 16512732 437454666 223965315 980951543 311791772 826135626 419203118 666409233 711769264 118568828 253082125 673498486 315380337 571007878 562604587 692186744 776596754 126016023 619035233 315264916 223714444 432466034 323694346 110702629 778478274 94370176 892775106 922874196 544139227 570578735 526211154 560651958 8033400 750176468 394119853 172341523 428828445 813322970 838750756 140597709 784408149 91832880 666612546 952304838 515357109 229217132 644491581 291953862 207749507 116043166 459735130 431463950 548509199 783429475 394682930 326987472 730316002 139974387 102378019 126971581 710553121 628589172 687623538 571102872 231281991 81743390 743444395 660110436 747582712 434711502 653224496 384507212 379060733 319837041 189328401 894417841 401570524 833819982 38888055 609320030 949863147 498623184 40783979 350888697 282052658 287983260 677876168 12368659 280473999 632770539 139340239 991027119 113876062 679480129 414646343 345158053 613739870 10607089 857784840 213838933 445318590 511009335 450862497 824379322 683362727 640190897 571313514 84933250 326527230 610201568 694253280 128906728 108824751 587553610 479795424 243393760 728053222 10187944 108278771 8527220 642958482 100135361 852070690 756834543 779615489 119233384 101992595 245871711 129840472 812293786 312226995 427675413 175819472 763089491 104571086 859182198 403280388 675884600 944115448 729807617 286086167 490885079 858714345 247427270 930955040 191026120 490821029 659008261 201214063 599099799 520051832 844172544 699235160 372122522 601007087 331367000 491355905 555516033 577238710 473712729 220326171 889465705 901388141 396145642 505071547 5959227 255327840 908351934 681843826 51959639 490675903 820446344 395361069 201906599 67873613 326316108 392932718 558694642 837840721 594146781 10310792 357892552 290835676 709545951 582531425 891842762 40912951 73887330 299875147 470668012 400116410 520201317 212650068 301504550 916346958 717721615 159980128 24191149 478589900 841823953 76150787 969265802 514786649 324028207 23688752 582660261 650344315 269137822 993871254 340701387 863284602 4182046 698593938 6636629 713727996 133641715 898479391 607157298 60045396 50870889 77825310 460161805 423588557 290475377 761666354 192451866 8196991 921646482 216643015 339303243 615986786 145310153 161085396 130773434 469338360 184774148 565950047 972199026 453911969 412337652 312900412 169712922 416519697 864010701 176349550 982764045 997652415 927345292 589921342 57697810 978216180 520263003 517859614 254321088 810738380 132042320 446772954 671451722 906205153 663415968 10754964 374708290 661242472 24356712 357998076 130580831 209130859 923948122 955296208 515559179 188802125 120712971 685272100 605321822 984723672 714138001 440602218 982376086 641483293 30523559 892590248 472215824 403302914 262966213 726536912 66557645 395008532 25826217 738009366 153730036 689242184 601280682 528438326 203001007 625637393 886436401 186098190 687284603 662900874 141394397 202843781 851702998 262107368 740632232 309541171 99347391 454770232 750143388 81723476 948769876 633183299 826830075 273502052 36486212 89796288 38963 103043856 337321171 25865179 693569573 491051207 567623714 147366606 19489532 770624720 773003998 905925932 956722909 312804952 421343157 950633658 515648732 273046154 65257377 108797315 582587325 164604767 563567547 185247064 98844594 364853774 818430362 925674669 638355825 854916573 15470956 490911139 810476780 205308478 369292669 504046353 696359684 936916382 651412958 715849215 560057454 276933308 474291498 369296714 589738259 895634654 172446723 957903343 21197160 237704099 66700657 456300836 402308865 482784555 641547899 501153459 847638329 459978261 426828127 485994153 167411185 294815434 976905292 977887965 500123911 198714312 334450669 48999947 135630694 838379978 764849161 548204499 115313285 91657011 770017564 557567896 839808016 942464287 367987590 861005175 180168385 434688246 169822362 582477250 917472801 811370261 83630708 617627481 123864873 362975186 103621633 291276057 510306971 933043276 121680373 10430881 131757588 308647393 59430827 119904633 147027371 676796340 520625483 114857007 620969702 143159398 524941254 460777717 85623684 892928843 174299244 118308421 180133441 344121605 700785670 97606241 8008217 636932729 567750073 131873089 852424266 523888057 423149146 362731236 309447685 397345870 225678468 293721624 705993263 137625647 266142608 853020633 666938338 786768090 820393991 287908039 929927487 345335245 601202107 868067523 90780439 775501350 986375943 270913879 972139307 539677964 221036471 980147523 29127044 788786543 112020612 881551309 312674600 387686109 96798896 622122284 785031978 322477363 915843907 491025240 312619361 34502866 196562224 979557698 821270955 16956215 119982088 603714793 214807811 721184195 324298667 305588249 349201896 310674609 576502128 321341202 850352572 797538598 154005077 879479615 438841493 266025688 613547275 751516092 653711796 710346170 226154727 291260125 32823533 994514985 782285365 197959245 29017850 831363940 177516943 702805156 700836506 297499030 159036300 915644316 18683224 483334967 73748917 220401472 794009575 502767396 541742673 496878499 152822345 695747749 228874465 591663837 814289788 842421740 195696280 320517935 405284261 421851006 611778060 290624145 268882342 246579776 488583390 297900191 77943715 666100332 705346 778780221 816115713 12257998 546940888 687315289 495592964 473206156 907716760 142118890 975973551 301975784 638997388 128795896 997723533 720388205 720459732 664529672 415326296 916156012 985047607 820610556 190523369 596825666 111234701 459405711 843405441 599818090 609822253 773865507 118434773 463043951 405162079 934550485 475301948 952102967 474382125 970894911 277825474 382098884 113013800 253799025 684074668 604527540 235111272 534314552 324915744 955571003 51360575 740242039 724243366 36408181 413368946 767283087 485750198 524603646 79205149 181671990 976938087 689027401 955537497 95372859 152071351 360699575 882439696 627373298 165318893 209338172 450784560 443144367 591437056 563798360 549459743 128028075 20842251 784571014 514858978 345757994 592658368 566219552 938516384 169418086 602627733 351885329 936701172 88377930 729005327 15906320 122566272 705943413 704933720 78103768 653832624 709521423 291319694 388788671 189411072 456638587 598126842 640195632 752299305 42080249 56510343 301759047 22624675 77352593 86330060 537483652 423110586 531504779 103703204 214143321 700922864 558847288 566028649 637624035 499741569 147550327 506046706 622307840 853493740 63496778 700411607 359842715 773018200 991731301 601147737 962429271 300886239 51790930 602624902 53185543 93871179 659135244 207460941 116495853 736487836 146307352 653979505 12114773 677812130 610199060 226258093 231251346 169046347 644803094 868875380 668787915 792353420 227438438 143612107 498363511 290935215 844023713 858206225 63953414 688271365 311870313 26382684 841673955 363661243 481523938 747375849 457532421 993175533 954836789 426544625 582179721 953660492 80524129 594294493 483988974 543239540 673068938 715240319 712285886 317872031 436632050 233590153 110225450 664070487 377202259 461105313 955005701 73742323 171827889 18959114 614530040 483698202 897858150 456203994 847359444 231898439 56096195 157408216 77590323 10932983 583952840 659770043 817109827 516993321 106580888 301098800 60232860 779649825 16339118 625035098 97521855 305487519 858625250 60263656 969558006 88343860 373885320 924563706 14602534 545713209 796039172 629132573 29411410 546413673 85336567 876770853 630828463 141432761 34179068 708418785 4882095 470648259 368188828 674508273 987641579 474769715 975607072 47874439 106935891 844462541 525425888 56974097 2466412 236567489 117237752 972024417 324911348 343639424 749104474 339513881 889352632 397659997 968646454 918764041 944073669 906499372 648051245 427418483 900448484 534746664 135837268 757846930 5394922 356542447 284871555 845552853 831312161 112994978 745943643 938248051 957457519 271369530 995222147 959923930 507937018 964976250 784464698 685364717 161132025 533569171 24878597 50484656 931229168 846041402 821765048 727819188 605057125 322332644 7754023 358021960 857079307 143591290 968385242 714990581 500133736 253256796 413059785 183962248 366251773 159003427 974726650 176225643 282889308 822465148 988665924 790826325 639957749 773130621 328707393 801089774 159216144 206102341 851574429 942961663 52143743 525855829 523297202 509717219 848188472 531051224 720255531 557784131 674642513 688640772 125291063 27292600 794413919 538350847 63771199 13182043 697354273 38497848 189407686 980243580 860962995 30589961 623586256 353437096 803720582 952293648 154526869 815453077 10912340 858617649 758414739 63056082 384473477 134228292 425289653 85178301 665279516 145545183 642962431 192438380 686702306 768253493 219730980 333632576 306604339 283502178 346814618 856474963 174516378 536222303 689234894 35479372 566812264 165337501 241432819 223049197 117631148 395959687 38502273 128543487 107093688 649433363 44115921 491567164 783661654 321921925 576745464 301457521 319983459 72224246 493895901 859202116 840477738 713626880 192834691 147082076 849645409 539649308 856073390 24161786 928387963 545308283 912157510 347716578 710645783 153590328 570765774 680793282 402066367 461784398 661853121 509160054 963734112 558485393 727217 599912117 732923669 429989033 901369638 52907127 502213278 395265538 764625594 195207368 961408769 957460284 194805795 811054177 349625943 50879185 687732315 130530257 448703819 599889824 478246834 11865954 605996503 49012607 692659235 8062869 363313356 207028707 517222922 179563819 618030451 370466491 779475936 350954119 652971875 680845573 256377597 7701504 928627462 21003190 202908871 890036230 830979825 397714666 553606758 33122120 448593850 93855424 163652376 897297668 693745247 641899210 909163621 152258102 543428168 454339208 160320970 759257876 513884266 530060244 938821694 131914717 900526734 718297629 335385187 406014960 251659553 591762784 413716463 32803366 465282325 616625334 922839595 148778502 14339999 328962705 34416973 315450200 422818128 198069348 65264219 969079727 692484909 974427840 121337828 88429429 281283399 134175149 847687304 795167664 664235392 786508997 779598732 417278477 357322978 114983919 823293436 461498882 559263054 237009899 494302248 24545378 853635232 269658194 25840231 720491582 598620898 60257203 35941781 873955378 110842903 101205999 843035104 803327811 928150190 816889283 891757239 61949940 951064431 739444542 857117604 615299823 378469891 489232687 32578299 588309220 604216605 708388087 49808101 15996010 945397985 544110348 40541388 651549568 813768542 918897970 224557501 264905791 979155173 260499281 138861168 89998075 214221631 834412623 745842237 142371821 503818257 637599476 204321760 454882688 229560369 913955715 922698862 460546611 403188402 807793512 48855830 859921358 516181598 98663931 875917368 314095934 495290630 768975107 818161853 161575523 687873076 42719353 278997666 519544600 155734985 270375185 462059026 369956616 104787808 60417615 512328436 461122416 698017090 569166547 916005103 780093810 483122262 691220316 240640421 738827015 499013828 142012602 598748372 867711777 93192884 327182091 34324063 588483514 96157197 852485915 602575388 636546625 895205268 881573053 8607576 50940252 151948238 470666602 273413219 109252397 531084216 785741654 570374812 81617657 207424553 338896267 861711466 690546814 30116582 954868238 281890180 381646761 96880840 880638551 101874890 190073723 60336994 136198952 631073588 156494190 988684866 233648976 793040814 736406485 115222028 801648390 639863089 119686617 124831343 913276307 81455365 508431910 551534313 651830177 590049566 758958865 843242795 304277383 302022030 725875728 111661973 583912209 107522489 208542812 317067111 61913730 251132886 377404104 198112681 882206474 533898294 186797546 115855449 179455459 923204031 83593828 833620200 415583471 55796797 958451542 328859777 137252161 319399803 880394089 641598689 909449368 491869305 484841483 66243103 793891334 63233563 177905075 377803542 23272403 238964238 694870653 85186132 490097123 72274756 283298812 372303596 458689401 470096357 340675396 490661212 245816739 276785576 324281411 661400209 185098724 135249305 842776338 322350884 454649107 575686778 963949573 216614827 67556083 301307407 135374281 861447416 364540969 313279355 91767310 387813371 552243592 639154314 472999502 42340714 563945421 756298313 267160662 22634822 78911022 460352409 365812385 177244112 737137984 690093795 838644321 922236707 677859451 533937010 97103943 132508558 109623787 913569867 201639736 29696221 67393625 337014016 891143637 431934594 502809722 835427298 672264316 55053313 474581611 145263818 949910378 38527031 754078482 69587391 913678204 685505855 529939800 132006940 862749967 119594135 822100735 553910639 894347194 352476537 87847648 991451136 337501446 49987786 757537354 539141181 79684007 824930978 728671548 970827643 109381923 231481269 658771292 781646239 139050933 133352902 779426408 941477663 24396284 386021241 11065053 790590840 71527096 393521204 922597779 934277062 365631691 597214865 340704052 259978884 949691402 428551699 103946371 139709199 478539484 861483724 678850380 558223490 538931053 260038279 381567484 648312976 491519548 40338775 429959214 483086832 26208028 61901973 424564494 903120664 447923213 288145899 546227855 519450308 534183454 321341985 306243721 899815144 771073202 646947772 12310379 573280955 928015822 116256749 712990153 259071658 830256824 244356884 817295147 369187877 504395163 51378983 17500852 995914710 944234109 299976417 331517893 822958489 361878389 756082387 578595504 809801601 896744637 124823358 181768261 430928090 298681694 340528333 183259586 69754895 987476105 195569964 495552201 768008278 311826713 208542354 27079935 142083536 452899237 696891434 363787764 957294399 748270416 233804967 805725460 545020876 386297735 137243353 367979364 748176123 745842091 946574867 410494076 495103079 923914576 444778688 926031168 75112622 785307020 109290753 997383868 625299476 157377069 492936069 393307754 469203781 553994774 272904040 463803668 6894010 969795473 680107784 816704761 570582240 913912750 474946572 115603116 152726837 464706276 336098831 900902959 63064718 135190050 163913386 558167796 59104625 608692073 336715316 986733598 246515445 298522420 984117466 871814920 455899488 329569886 117639025 777619620 883564659 390543065 93939640 742975020 360338537 774047423 412196132 930920777 540476524 739659056 899040244 693203360 56881683 235139074 446622671 119946401 370329123 610536056 530630548 281950100 71744481 867345863 121200049 318259925 18384635 105317514 42591196 326800474 287403751 160230221 104420094 23484761 550773285 198359733 618976133 911111821 972407155 31172264 694548949 365400030 623347671 446105544 58603390 680229354 681244618 505226060 800175754 904090092 968278467 183322653 38556543 40022947 50668516 159756592 210799223 921569502 117590457 253390419 248369975 404994208 413620639 205306420 280995320 964393923 403666152 899971452 728022095 228589658 783660068 275087396 593989688 407007738 721192939 505109429 87237091 254953908 10335488 739929196 11560352 831130306 923251849 50116894 723669605 826436716 209873485 934468827 600522569 327463942 40375597 848892543 732458149 306512587 54198963 13453468 123422861 310381466 765941272 851444956 391487476 549601339 979048703 985477163 809125428 552757993 343102943 748878871 807711901 205954782 341324418 819272252 37085087 117092618 869389145 760754691 943529333 79262630 547739870 396568253 259242923 440631818 97977148 991701071 747144405 4692462 857670890 870567265 315073927 476128513 574528572 706561402 25729851 553577274 544554916 687371631 106335267 887657858 436250501 766563519 93612639 777574918 438352122 983214078 894667536 160257618 596485120 690713220 92036599 144224989 87281473 351279521 437373159 37774972 195496943 184517563 42467433 905684185 55084827 357541359 381812697 482129751 916619113 260058900 35707024 313690380 947430530 994558642 53864590 236197382 613638512 147477228 866288651 904506985 983207657 613472538 64764603 579692777 156702110 9317553 576434117 96499934 213113426 13807275 134274905 408610368 50841189 176742337 166810904 958442368 534283695 548623601 440572118 303419159 661198852 328795493 617109539 461145733 175870487 670974128 697343114 642025350 670967707 416148116 546532335 654175364 29620654 463813289 86384492 186322763 325647193 515334960 282822696 538760618 381658587 417097600 947370986 432499775 593839936 114181889 243458494 980639982 515321841 684030611 284059141 29037044 865342456 901168679 490182776 41212942 424659158 40042241 535754643 95626864 456190357 82286977 602318579 485811010 398616617 688703070 524650124 724263810 56554382 807472819 115540779 438212968 77086770 62911764 870712742 523443057 29610005 114171236 504083038 397448197 650718198 640658530 426485241 368577005 394343560 916668016 262306298 819002717 956710257 798060941 914629581 265416965 732864269 369464511 751227974 131480886 58167581 128394449 708261047 114721962 935867267 823801825 405451281 865470388 739229941 128680374 388913444 621356297 95367961 745512833 871320845 746086159 386171363 150322437 114663163 780514922 66990453 229485813 452033991 876217061 27546753 219179923 141634025 760411021 588644433 745378350 744408258 499328365 873772798 305185656 466566678 662156416 981503833 872017958 380143155 573250125 698332 769056598 47122773 96066292 367085782 918443617 694668802 753257144 68766054 661848317 386288418 988272858 891334129 838322408 717006270 918880881 57502330 711156646 531808253 498663114 309051347 128732863 997991479 35340496 286434870 464558156 697496911 267938702 189092466 77640065 841188826 189790797 699213014 888311598 138373440 66298795 659271567 833042242 672072291 728037620 494890558 910877060 568826829 238741038 601715819 285833098 10138270 511734500 996989743 541946522 10397613 158557441 523195736 8389091 193897936 809630606 325463599 891394846 77569307 514556064 821551262 771274485 556863212 373280627 512102434 695236651 292095773 23890352 528278892 816684415 751927971 875685801 727561474 173271151 114426838 181793644 459104248 124565107 693528143 308610342 519027981 703925756 467167782 42223716 564831198 661065717 851854321 742811148 404976914 781939980 109883563 79044527 405730816 666746774 304841505 770349601 361983425 596937278 794239953 742778668 266138044 398684275 618464469 993699518 571955426 585407658 28009513 31059673 709972765 721537656 192186367 81517097 277979763 511870500 123740812 842810960 25452569 828111485 438138460 430429482 462567816 548022022 361990361 868298631 214768796 666831865 491164583 429268572 116285494 285404535 172047239 382423538 684088810 643028059 228639407 108560587 228435717 256648919 139620259 790924833 978186574 184322977 872441929 256166336 696193477 996182740 951493648 721646045 676810576 389632107 4591878 139378391 937654128 366582238 860193373 4939275 33414103 351357956 434207846 2215948 489278842 458771437 384639485 25884003 101799495 613278891 134444589 182751563 869927810 126581200 973676395 848114383 310904176 846118323 956797071 859614004 694817415 908290718 433776400 224144342 150439176 438368278 363522733 940609655 657466867 76232457 945548930 543397321 427590412 232273127 545613269 916869254 691044563 930252753 942753256 645360410 543531644 77197845 828111972 265975805 56295396 801788367 114090187 367199571 500423041 923403609 79329927 47756807 684210678 513106326 271901149 834649853 951474603 487940233 627775860 461457822 564172689 425841141 4855142 991763101 658114267 550468410 761148706 201675182 333237515 556418313 847035591 876769158 486132509 527663914 142744962 542427904 181968632 109351500 762143827 682391673 885271461 841473753 582664831 569482138 354580078 854565979 256648343 158571033 195022563 884424202 620028854 759195252 162781694 477400347 603474704 820895960 27868757 217139761 875087493 213622623 773558073 574639435 90391780 112206934 102303349 85653093 507151189 284271980 47520944 269295015 819180004 785308756 110768767 401844835 207307246 317865197 108927165 463955588 328952581 303949728 200896141 948981434 63144979 363677834 278898132 519136034 37090145 159283240 736275794 912177638 372905862 362350218 339333424 315813993 474557151 441636772 253983437 981708340 578425104 154020733 103519706 397605107 939329488 66804825 651966293 146636733 237186373 760893458 463108672 566138953 917359537 664004812 367636738 833020867 880198997 646534869 352156900 917289142 805818109 88432693 681983131 178723970 303299262 21316554 494537963 777856413 315469678 748521399 612081104 893894781 902542131 568117161 144016239 694387971 634921985 795982532 841024703 872108357 409392341 156649727 290763661 179268229 820654538 658400398 12289095 553369887 304935267 216962346 323175380 110753375 157911390 5158510 141993696 461210651 878991415 489048010 91583415 46977444 90085761 703664518 793388576 992627891 124298031 937404815 539532213 759220015 585903698 233073268 483844724 847812390 389722994 774608384 27080618 62893883 285525134 39369712 616263769 590460400 108848409 939439148 553730126 266759798 797114009 548240173 727970448 528621776 37288183 819553863 575599219 127373943 375734732 221504147 972518185 500032762 11425313 512050398 111769129 597329010 745123665 595613852 297657751 134846658 222738587 324738368 50256892 508263720 216624431 666520661 951240471 325472839 605959808 357486948 592232636 255590169 905727121 172719435 784211944 943015303 992273297 212327514 922905597 368008029 433831660 895423781 868040790 445256972 259990530 979809918 42585981 857630546 427940121 192760083 844993555 503195060 517498450 895250447 11458779 586639232 561771107 815215602 912112070 20247266 172702549 356861057 275837434 78429669 529580492 60049377 873961323 374370140 124893243 649383271 742378168 558724902 397323404 462935310 3981874 657313933 295261579 899084206 367460831 575718052 91844289 212454385 78913111 461859090 107704831 942888241 48498322 521992289 758103842 813126743 394755907 783322743 22504152 670593340 714268763 552084643 583159069 440746438 926454782 708052311 90129708 521349302 119293564 487453111 836800963 123275437 997283396 132062541 22359643 364744226 560296944 966720283 429714962 639210054 428579372 389936145 434614647 329594045 911928433 45234840 142720788 159200691 828557582 165224939 829794031 542826345 569825933 265469451 983572782 348797066 826038113 926218841 870146367 945331676 266188304 559463681 68607113 263471699 544042574 943483107 480732276 104339517 762719741 910447237 596065923 43815464 300383381 30680569 373409509 64828166 75915408 516130296 224028856 904472990 533871586 906339238 299815686 103697518 24325040 135904819 452494583 850363152 62123659 175157302 795694828 180828314 734620982 716818292 444300012 131179907 512817750 925032287 235519424 128053842 687995876 831585346 171869305 988379256 714782266 545278813 905723773 790697673 61409108 129752629 547687014 447797045 888608218 700019051 551494562 912933258 835923869 856505497 763296409 750563880 31662798 411507588 931392193 618800131 980842231 228208557 749980038 346176332 5757195 838015813 474230173 693753070 522117510 646099478 534648678 236899775 191378290 292888802 880113799 105303750 275157782 280317165 553100794 163766000 980336215 957111708 76699257 668776436 813617204 692512017 271856667 697796353 956535957 55765211 169112835 937378187 283973767 771609224 136070871 142247314 609625036 610301043 836000383 131742545 256400520 223165412 221158671 300295162 516054214 101272470 405598911 791211995 234105986 811216056 807494346 214442200 768327763 736709954 883218635 434461318 281738323 7591653 984774022 238274279 63356864 6403209 28168817 347330630 778012432 164239687 489577943 240153820 774540730 178094678 224412716 883457601 253776441 445571387 183752762 769830654 399360208 441868024 413559001 633466193 253084080 73569698 700424744 873928194 810279652 436159731 160905864 92017974 443751383 145679885 182808604 507108246 152083093 210977420 854438876 930095525 227733459 196533170 22765696 2274188 227144199 247178411 738248140 480920640 692749797 922000902 103267645 944626356 216385277 516826645 430608900 469469356 590396343 131033644 195913902 253192346 567193374 356819765 345210319 10944756 502499649 528018922 370569354 507099094 591512693 77524581 289710970 819246151 274057750 312476665 674036690 501201949 559655075 412284830 982122588 104921224 186802083 85390232 49547579 403187359 454733229 480156479 725173067 897645923 463706474 921086968 150838268 30899847 277906732 348564938 894360954 632922732 876583859 117446659 140021825 320612903 194971239 429732794 139859054 469028989 742209458 813895743 822747289 154380885 78696924 657386228 259302108 118015358 595292811 308849686 521202717 50026039 641522516 98892135 800188313 105228989 19979102 951026580 988645187 150402185 152107869 735522493 783324916 28691727 852969151 923346741 201820982 47940390 205595886 341680035 369485730 800321696 8092129 192233018 954702580 86789053 849619245 214004687 57320762 297428407 375370724 578523478 199970798 16893240 677415612 159110 122122228 549911065 803702042 963283767 700313249 955809910 698806259 483638165 837017989 404291761 259501257 38838970 452232150 317613494 233035356 821717879 117935189 241127484 866467248 72637768 180432888 568602844 139158806 237753650 866031251 514529530 668793479 66002048 383939121 198725443 66161157 358577700 748636507 722379550 321861466 448949756 678189460 873184076 785104272 367723800 277475837 44605528 406562769 582224338 214735373 639598124 256458569 332670562 733241959 122925816 257824681 913674847 691528660 249499839 3944848 410076262 764029368 672738326 476078309 484840 871463768 394755817 359062539 472616627 117135367 680924005 921566382 647841178 406624432 559187005 15564977 684100268 456308884 274644097 118840958 671044256 766758572 375299526 3714817 500000530 498225341 114055850 266191728 42270352 363555688 122652927 452346613 980101407 795391253 780941273 980586246 519371372 28213442 339648784 991987998 145348808 873089140 766070731 645706337 279713572 177774087 513787665 816330191 634082970 640948113 935171148 305127226 407706684 310470673 161358394 760223565 661212366 127930595 26415293 703482717 491486282 1584571 8345682 324104040 796975823 789286954 304690285 168863547 817500395 496855421 13367896 815365554 369944560 631954979 313588242 502174483 809729065 318504674 443812035 320840370 106192173 601455612 581063405 416662846 762814005 341286970 77875211 890744600 220218614 633874279 234747233 221803184 494736312 558851273 871295359 136539618 716057909 40158905 954040012 212913329 906043152 621921918 435374241 537998130 788026511 937548723 200243547 467918769 108569748 644055581 641275490 214761921 98027544 222338895 631424766 860841548 416142216 561816328 604102499 636360829 48206958 691366084 710680364 542943270 102733708 581975722 679482887 818791616 474650978 486039250 31704945 233210482 960477519 319595537 771208611 748504030 257144259 971452157 68939150 365714007 468024089 710214639 580475927 566051632 785069885 64417044 279409532 201212100 478749723 736028382 690089280 526956680 427394465 400769644 922416301 530128172 835261717 454415539 201436140 162429047 940454789 85657436 395639528 753448659 405252972 19364490 354469040 662397230 990816647 423408189 880627588 311357087 986139180 313619866 729925071 771209064 378036909 9334602 824937516 856786631 597879335 515026795 236259663 25273800 768312790 11192315 407918323 603574507 465607854 609354462 766003553 258578994 695011897 14159432 12027652 100264868 33523921 366496692 615178450 24340567 642421232 348322389 188214006 628560411 661942255 918139076 252285827 39979163 779990029 77223342 749282146 230385715 444766488 838058160 108175866 65595630 849250474 516094189 669170136 314858327 977965002 287690040 573437320 525493251 301849471 437981324 478274470 335373391 804478015 93452919 212230310 299415598 294291660 252960667 927976009 956233914 23616094 32778187 848729428 803606122 962517880 450527925 33991836 259800719 288586084 142167702 325396348 137836558 510778242 994566483 305211236 341259595 134772874 731164908 866752845 289138696 169146231 345027315 624512087 826140597 290996585 689258748 125556194 585288244 942219414 906048554 394038509 965835507 938826740 242767937 621957980 753860971 693295861 508466167 13661690 834398297 503150220 339058037 824751206 13928461 186140872 129962441 207704408 173430097 713643700 74457252 462568793 882789930 272000918 87080879 561446878 562997503 628855978 687003072 802098 571075391 445567977 394840607 389427249 236911069 490124895 11385228 990772039 35937107 519851394 4433728 870335403 23001614 196008117 695086608 889446426 234665340 677565401 97150833 408095436 243725452 24124437 870664228 126515382 296125354 810261458 540478611 711639208 439117435 79998034 712441306 862709177 525566011 959798264 252136425 762477079 449923158 116038004 753249117 485860264 635889398 610199197 208712019 511407363 658723665 903798626 253370140 893389004 433880378 203037325 301484439 677605830 79678113 24665019 656637563 375803466 834926476 49632525 87442674 126560263 129630559 652400331 989269439 655196569 464714946 93922216 417673647 914638103 209960219 23439115 253014718 845849616 486154663 461726736 209773330 144878327 218041714 315659822 38267330 504438443 518697146 192268121 34560624 598375258 216933139 691198186 826695075 51859614 740830711 766654100 30936228 870461269 271570782 20205667 378174189 736285727 114127882 795847835 503440181 324088100 671803301 756454899 22454068 157957964 70697986 84743749 155352642 141256051 400403570 46136324 645694494 919100715 238404444 680255117 369992324 307853934 223969655 49203751 212229899 964800365 815857850 243166127 687777985 87428632 263371793 65952173 823714358 230016026 714316359 179670891 554104125 238636011 936125789 429074544 396593974 859340126 513818293 551946616 596177 914221862 598082939 646290670 685838929 689003734 179062138 55831252 996857667 403031792 105035002 209087565 220348508 773409204 452253691 908126492 860837835 568141835 826595016 537068544 798157860 393427726 716739434 204778337 632063737 505381574 633852880 881174062 217238052 147671172 285637029 217834228 61893034 883719967 716641249 600248314 425240052 895703386 508595917 422097718 298735178 466147271 483701635 519083685 239556474 935955325 279726529 952910660 356613512 958837896 342495555 154771371 204781974 59234989 359549707 836845710 417132914 993402587 570536123 634370965 993590110 856173152 704721544 907999495 592409470 421362792 508247808 17649522 169582530 16843725 292263591 468317707 335507347 775965225 839917743 575063820 564436902 119644271 380490831 921050413 930998519 722986385 75821783 135780492 634737725 287887842 825142553 51870639 133806780 395678675 538757955 127396889 104368178 95995851 887912736 696777648 517358642 248676895 714427169 686941171 118036971 6690759 7775229 453544317 635172336 847692972 28608136 199609237 819853594 261615318 120659649 603368464 984601703 48997783 739148955 619339427 189401976 416807859 523726417 175725107 812486534 915000724 155638348 916854711 10996574 43551083 466148710 380871567 292227977 33092230 67812738 410264948 39782989 928104318 863809264 527471676 628313641 744933752 727080912 300683587 6549069 700256912 904052050 843667123 601771046 495717357 315522902 643689374 912525215 839249318 819414480 577528100 606766393 975052827 346899163 617762966 18603909 813047872 998634533 163348238 846140102 918963622 426129537 738439442 699584291 142455152 265911117 327897932 887388903 845508380 628581518 746454324 398281643 385149919 442637798 52688 880867275 758160699 496258413 793392490 449926369 315672893 223436941 56692761 143242071 570336103 526972079 14362332 383383975 378122963 177710569 82040428 149602936 603840105 820479869 849187226 746295256 86390985 29601509 486200511 784415716 658183026 85171186 182697358 43332945 527808983 35266397 776716571 138486034 531524810 422625412 588412402 699714054 646062353 645105162 842956124 216398455 24593592 857318455 452298781 402716554 35029023 534339208 552319489 491385479 354819076 401506715 90197087 293726412 431108223 428913949 78142127 941807601 514085134 113355836 837656897 894410468 1138585 614373467 32896501 532663394 36998879 621308902 84893799 535577583 118930416 927849922 751976037 143524007 785168377 56791170 546240561 672713751 591130377 98560049 16615582 945949453 352583115 106812668 92192216 636207690 388242968 22850695 578015290 902328101 136206530 268188538 649254920 137345114 882562004 682151421 522524859 772077234 155976674 607418657 160171168 127423441 387784931 912147205 270947448 25469659 968938374 669704360 698183409 412585102 620780760 567315342 211050906 973363875 526644361 303243122 462087916 914887328 178610168 40103205 669731780 167333049 160808094 318986700 157194515 43370097 853654472 679719373 667963683 9631145 139654382 828134850 137054586 527439312 592798406 260518385 552908970 414253131 930222744 103608730 826838233 403519855 670924072 37889138 229400081 50084784 193648611 691487996 964972112 372258778 584107552 634703891 539591827 744915645 806206942 696786341 640802094 659861413 229022065 161282128 522008910 221192798 989416977 511579847 748632109 434731735 624614583 154057430 701501217 407353678 110182512 380855801 810873532 781106583 271261291 40273613 831191366 464909901 731761608 648679829 689685031 168385512 135900072 81793209 913301156 942107013 778579549 554103249 454484778 860117965 715385376 976493687 81310763 557318705 340589885 682459223 844566791 965204467 836516653 546068007 225074496 946699164 926923808 35948027 580322098 50701450 76221639 264029815 515611350 660499599 912709644 57812732 828885110 48609715 139605940 594702617 843233079 918185488 1322218 297717856 630819805 716707593 126727894 712130567 126542649 319834130 247106141 971109439 137554948 83622793 369693798 362629443 882838308 149133957 398577470 315676757 199835406 327315460 432222924 567963107 840331410 197448919 625775839 521732871 98574985 765381778 116435488 941808063 536083618 117757705 92042271 166903422 686981649 218770164 731550340 813524298 538604294 978656480 637150088 676159241 914795625 859360237 38788684 650150284 8494193 289882505 965827041 60845950 469714316 250566316 628809057 310045726 448015234 107101247 831778596 546590218 872483024 800730435 488398280 408566641 918488139 580440550 427986414 457986140 651727066 159536753 124026789 42847711 138193233 761176876 719006951 905505209 473053465 610311986 555655492 334064009 752710842 373998884 394909959 222425158 624565199 876235367 384987235 72580432 983336613 69282182 471687001 855819636 870012617 960085281 116902629 641017107 393042182 544889042 99003246 44769247 556942147 223030034 87616957 547651731 836723262 659140260 453156939 309776726 121968597 861328782 643840734 874679439 87844018 891267044 949620948 712409216 767502410 334608182 637506000 603355374 403890363 109193000 311691362 126419331 921794632 428593990 767436438 167353166 825999383 866439683 64638764 382941529 941986069 4772073 930593259 778709330 516428684 236266549 941002407 638397280 97595331 437359492 365593070 37955700 328626536 167730369 750364915 948645297 502338550 240387266 552000671 758745265 202096618 863692032 885164595 976407601 144802373 652601032 143760766 970801755 371557067 60915882 206259636 166059487 65687954 989369246 944768816 434632989 78152147 738287574 73030268 28263829 175647065 291139690 66219528 356789952 458870058 816584442 305435249 813724960 909488060 709952271 572470224 111584677 426160654 310151170 940508629 570963026 962752202 936785747 394281132 186825620 997701628 453057119 352885106 915905933 442426365 150170273 203055273 520578511 888457846 128601892 548842339 916621262 419741581 615061866 273411214 731127991 284162659 431362814 544852950 46167070 141315084 969839525 10268098 567475737 279990694 950776727 990955114 95259247 887562473 237752597 134601218 737780452 690809716 487486323 506202736 133236080 490172947 709258008 506330942 231147144 837859899 907689632 147768406 110117832 375267849 273695971 841245822 659430507 705058784 238615123 705597577 846373867 60970999 715865674 266365955 340961692 519158752 109837420 288737291 259237576 347590016 423338508 997018027 38399731 910824831 355737114 24152162 253514129 917511473 382999455 484661273 607887724 290689086 632429678 718005555 665956934 906125648 411767728 177903793 463700783 502899202 736017721 162591001 563870200 304399746 428956955 904831891 823558498 538794374 46085533 82796073 886384389 469424041 932330452 777300472 232765223 140583917 801452633 486279351 58095390 36968440 970940623 665983113 327657525 455886652 236505019 846130811 214528651 500789098 24034603 678229433 3688299 612568675 840820433 567558498 916968420 122293739 324906740 740526917 661088112 370992273 675839342 399988853 840416313 608169793 29805676 73181535 748753709 831258308 411977237 659365450 868226747 382917860 177864914 48400624 838804511 414369932 894531434 53333162 915159029 771082388 584078946 771363679 236167414 424899379 191438528 153135833 547193117 516345268 746179102 60797581 739853892 422018443 313302785 432786556 882704587 343108460 358484442 483974647 26883119 770461678 143340097 895109866 5895889 321205010 796026841 844700400 588091294 543074626 750549913 355766674 166673365 187145210 127130353 402840778 612044588 318568880 555976610 11754057 687430499 154672063 72551637 427284390 576690505 238370773 860070945 311911443 581479232 71071738 795886090 608362350 841533416 939226186 355988567 847429304 112947547 152015407 544646055 701038840 695090032 147712319 56805514 861763396 334857529 36452218 117120525 946902116 207537449 673097135 811172524 894967948 827769197 736240512 174768689 256976054 974611284 34839634 568887496 556090515 105911371 217289937 16969217 799961138 9032474 372957783 647390442 121980021 524973190 44552848 675535212 72579573 192265167 584857077 786859321 527122695 621309294 903979845 326541162 828846743 429593331 137713686 576331042 109878880 873954197 751099730 366854933 701081833 638455715 788258780 109688699 596883438 5548717 126657915 396844575 14581190 499615698 896751368 136561210 24588887 941304216 664612774 949684811 133569382 249469850 736544131 660692076 723295496 493040328 987233237 404658590 922633658 977463274 980989631 32512537 703933823 732089360 251883821 405015655 223061427 40142601 514704353 819944864 45691317 641362268 69305790 912788858 140977965 966057158 901866420 18083203 907361373 566479193 820284365 893447106 668465394 409344848 406655533 391760889 902385175 246405121 796419478 825018832 223868395 629925460 710047721 927802217 214531172 961931541 185334223 437592598 2074141 552554927 257537461 900281809 46433546 326843250 665587019 39927862 145416759 567453438 58011064 52778131 986448982 730811781 798741588 654914375 140156628 205397120 899191616 42541802 451802241 548127445 720076985 528186987 178052905 282641057 308505555 392584076 244572598 493839777 830176673 99163090 46394703 940230485 851961251 92828249 119590086 517548269 132756110 265006845 937518058 43283526 170301327 923967039 626611658 969042915 431397765 766768285 26956386 183105732 661826438 478758626 731233177 234419774 6945612 909286081 517060831 167967518 154386508 614149780 661807294 837079532 713312869 560718349 777310016 417790471 506062949 896900101 935338739 491335410 14423297 725373148 387135287 184724624 501856538 13746944 153767538 933254303 633031580 180723923 116360034 147374369 511998901 700109562 234310495 371460864 461911994 751371325 539428382 616298501 218037456 53752027 305894384 931350324 614470375 83204399 201657147 973049675 832620852 136995885 316901437 847044148 714885385 704036723 31768771 216741922 570300019 38052660 2512576 55847950 71292935 971388962 55738671 583291835 671498523 290049165 954752698 133410517 41420489 494181079 602225369 111974296 547933106 908119753 43324619 14919832 843840503 97498117 987969507 528977706 87010354 157387295 228538206 801895738 861424017 112823328 18637659 284240387 3392340 873666587 192604689 74685274 845055548 248343359 657977108 369070422 538392523 612729805 354997290 432329363 959427236 809739011 544303658 359876693 570375115 440144628 374796524 266731969 537642745 215282382 795709675 624653098 372669676 876764232 426548835 86610045 989587559 297702845 223366783 992979898 23885783 415971471 67665171 868941330 664314829 578158630 90528104 202707351 43404787 298041745 635036713 2832022 107780755 31856722 362708714 678155869 472001350 590021589 944887838 9644094 805303971 593113864 634297191 30489998 322394447 913362377 117100042 164498357 63581573 192983177 9994607 87467356 608954647 77659777 956408685 273269476 508334759 899453140 328493178 551739545 197494885 963529891 554571566 157791991 995386612 769796631 835947860 319904313 359818219 633352049 329548406 17638541 78982264 816361948 48128539 401376710 729724324 17744932 565875066 793305897 63244460 575869672 880773252 672199107 506045801 689698288 945468582 14380559 441667780 126478111 418636455 639162664 90008001 973208020 796954654 937910965 595521002 485418865 110331629 955339220 971287265 439880035 825494113 50269528 108758334 726139003 304162589 838482658 596400286 722554007 484304906 659644746 150940030 217594509 331843852 656985830 759809148 129828785 523882740 201476927 256306895 942519194 693155942 198831248 768243565 342626948 989258564 216280918 828045812 99590192 24136490 651849429 391986578 849630602 554635308 500744912 575769604 858797897 191743921 24686241 433868255 676048826 684330986 584808284 746159686 16174837 94310466 505968833 998519973 618193205 559962112 107343220 413228751 253118053 306174467 33988667 595745000 147949382 250269585 276307164 247539573 274406074 928156592 639526151 124036675 335308251 140271062 552322630 46622499 184531334 577008870 480490753 860580159 113856208 65299037 459256196 130031044 159609502 965225028 981067369 630319058 377703491 88410588 43547808 630821544 247101406 930052827 79082895 395050787 32838763 207906410 642590359 307244836 136063001 134632861 283797862 323887604 127420274 688636843 370510102 311951607 118162064 851000855 25048117 232018271 916299891 484304312 214565667 928425744 302045692 195633035 558744801 679749182 136559974 454808961 163087077 383661379 237378139 94686324 778712165 270216901 302592733 273818875 577461736 291172086 408451736 713775949 615059689 388388361 402412791 985569790 700339968 520574854 836570644 577904436 752593125 605386886 62208748 967158791 386328981 216770791 15308177 945073782 749036324 151868150 252399094 912123401 535529528 489777232 6809724 166758044 759994132 161918808 440576918 189972219 453090893 849028653 903748167 68150581 89933366 158677309 53720371 790273333 531768514 742807366 220694120 136877990 200710604 135419219 104036780 587039584 352190009 971861308 384629717 101226333 123729457 489545162 865866085 511775336 979322393 725192160 678533379 591832876 887110967 119110297 634321446 192718212 820655301 390585964 260868792 910588666 549263272 167105514 553378350 81031786 762429232 774072470 70426127 963139835 909491688 26979259 402695770 114198049 998840566 639841839 67940733 975086375 129387000 786323169 339378062 961225745 364031680 17911441 405574972 103658998 989538089 39896418 296377209 662709741 430482381 557246001 425814759 832262005 576867866 831709460 765810142 339297097 458298281 836236268 154953283 220306321 863215526 410165405 334504369 862056092 50007243 254961453 689658818 31910594 41284621 29036879 993136338 405316300 899464671 398711310 508975297 741519111 291124079 805352506 256745204 721606459 215114858 682559962 406384815 791982723 366785773 172194956 983796172 825084054 8431224 138749454 45390374 724163101 401431210 232411094 438735544 451438452 487372546 128394361 483349046 528657166 9947592 329001735 786489817 909412262 727713044 147981465 650931373 18837122 953333970 907676576 592959933 20965179 442752889 999344747 665464254 809538661 24056055 649260425 487139066 885003630 640526230 532529439 609166730 41957440 764940532 47902274 345912243 104829429 28812986 681777640 633486594 38760577 10779375 272492762 948172839 591008770 420474227 451620563 462362244 226324548 211813490 55322176 247289727 507082730 907183274 912753980 169137742 783755680 414530756 656276808 668759309 907573337 41322598 130442391 802047128 806263130 30861016 475723 911092558 59674001 682253362 397095504 950950930 693032736 669588265 751640120 136557858 90062491 55777034 598920101 168903391 267590523 506758628 416193117 774673252 266458253 181463448 943810993 50213933 448510555 452604152 571489593 356083891 493926750 701931983 10647371 152706231 585309350 11123093 63798788 497499703 693376454 313410643 448450632 238925542 835515260 52607103 375483399 778094102 108384136 974403499 946997492 375974658 481162126 215706960 3164261 747620378 397170407 799491605 650350662 845680961 252095757 221840255 54281204 746022506 776288589 64928574 898728736 361597939 76051666 815043875 859097641 769428119 980970870 160064624 8353660 816486129 212671726 236353410 447096582 321055861 210756908 394094074 549546870 544435385 609801033 552711130 144572115 859487792 204719086 794922776 557685104 456814842 16763030 611966307 55353699 645567971 529411232 806598786 7165909 605462897 474159013 718779901 227407368 455129882 731360876 88277379 124132362 944032601 324630789 571228943 117604813 387904048 817839368 667151682 932339433 280156753 72379163 76911547 139644544 277098248 871834322 697329647 586429442 741113704 161812306 641783140 239198026 691223537 300898278 98880286 149202786 775057290 817660186 229126505 82703523 401537413 317403883 206835884 198086365 494551023 630581178 315691177 882455071 448420546 835359210 814794503 728577298 907738372 744222401 720738193 37352971 468573074 270584191 623782412 62203129 432396496 118081904 301401154 976136385 418980181 400281439 125339170 46553822 70457976 206982026 129257344 471995388 524385908 336093227 670081752 18936931 966674404 985772928 753908353 267611301 673648489 421219207 848704950 433903212 165441607 569443142 471256183 634014680 840027333 947554946 696217809 124940180 65636849 997618962 101076564 337133381 250416753 78932085 383687202 320874728 138430462 512944545 792870116 662816370 701554123 462951867 534269652 520744879 301241147 140694356 788356179 974889635 561913562 489577481 261309199 727355168 59020622 732565381 213886199 751564306 532636678 762620359 729020838 450789879 612755673 682613753 787923259 863172425 614062190 24126813 184047152 752492651 389587709 976917267 267825372 91141832 292385486 802095023 611886710 446142984 942789378 252759240 273548970 357219291 742336720 534858168 84574458 653873694 119939900 150977009 257954351 652576578 913597367 986975188 103366456 378869391 522105293 743806066 242041815 136167482 767932878 278605319 888660132 10036939 108038937 9001856 101178770 400424422 811096878 565581831 846567405 606402608 818341070 120116375 963621898 413194142 507490894 900712708 919584187 627430794 904206068 30054889 280007371 670319786 17030077 235890178 49189177 391651721 979696243 143747343 527819202 600145473 422352661 268995685 610182411 530391598 277997540 711361180 930816019 941610770 129459362 629899776 400529729 947800431 602532502 216667978 213510924 110023395 117380685 133095110 589970540 874103104 15666351 869977910 544422890 32696427 105868087 446128418 276864499 938080682 589875760 804683700 538226154 12228421 926195736 924916 542620018 56709628 712286095 325952388 998320397 841745456 808368515 398850125 642062238 263417368 615518102 708089514 225957115 585415139 693700975 815927654 312034594 709367325 538421916 856457483 594580103 496806354 155102252 871444601 434887035 744978012 528644652 825629540 757206432 454840388 826554455 152342801 511550015 391356901 330811540 362386763 85618708 139180055 761236887 727680946 402597422 229271340 288286811 628554536 667202830 981987785 296998542 979237424 691355110 835420457 688211258 138451564 332226810 843313510 9896165 619630197 588291521 538540816 445259736 198014304 845897555 124330543 202873456 209963921 515687443 533684995 572350683 601306151 672865049 186103921 181503448 927978823 415375261 469790258 409049710 82578090 451778042 706048251 914331865 995649503 541468707 602543123 134101067 726211869 298372984 143997231 345842065 886664504 535054398 643618152 937195159 233468305 767948694 140068614 443432225 283636137 673753608 15782908 884942287 199135009 201886828 66445734 127113831 469778440 388752343 388679892 404872882 840530384 94728143 319204746 688696239 488713201 774264220 822797305 214925069 72637203 819310887 413283485 811818058 206881636 56901637 749013216 440349940 824850330 741598181 883782165 961002818 267868141 752081424 698461456 467003149 953968251 617423541 446633331 276263043 6175883 835313222 681135924 699222619 782557716 340669 387918857 271270917 627121241 63232513 338712337 699758443 735059751 751995822 364092853 941941386 808897458 113106068 234807678 486264139 707220601 971106194 299783309 975088741 723187617 998244764 294608241 529672219 615668305 741241571 805935261 474360539 429071144 339587536 173583157 64145212 192444557 414018365 335416128 819565797 477250877 674128464 371840591 64826979 278640637 735933443 6768365 87538094 701555863 94092394 426318585 408776463 65198587 726101893 236381555 640902555 576863008 530989795 23091125 45047664 124747717 681542738 519408203 553818860 21130273 692991359 617964071 213574829 107009724 805896550 33140625 436776952 332541366 257497568 501603931 611182002 993431010 360888647 551236448 694986872 307497392 977555032 956279686 225212330 556173276 192661240 866114884 133036283 723651034 741722360 30600299 848398750 423265097 550008501 254733962 296911722 95516211 725214384 510486550 55042286 531110934 396143527 491819238 863652299 653641094 845939520 327350652 499588455 59344518 878587099 47091679 366841909 708658482 3371364 592054238 117348109 48548956 310685473 102900744 772199989 52407832 133501042 473115091 328189281 683509542 580365404 625101002 779025752 305579787 135587551 834068038 689207072 384247429 178403627 405375722 890404874 24343146 732726374 389993329 83687663 611313472 437085007 450529571 172488306 292972722 42583808 289836414 341521677 205785632 392737157 113721666 258193463 526238198 439353108 586382743 209747739 19718511 64000096 988773491 177814649 52103999 675357880 867021721 436351427 853761506 124913794 179272653 878104651 857640167 569265981 814308665 321469991 858867339 117354587 493958296 151840060 12454746 783794709 493361737 218240377 176531866 459599754 476433839 702770063 751469213 915332934 765034154 623704075 979333029 606323996 801518723 31437027 281681875 521056795 320304806 135443380 645970589 499577458 866064382 356127107 68843438 532889398 677597097 780227128 650243984 171555392 932067187 662698729 955350101 277945275 880939105 984398318 590061380 209889295 539684732 341530592 125222228 304718885 965234666 104555257 911042880 619269741 988508635 45241106 992842887 308813440 33200837 491329827 808390897 751781570 847456934 729750686 284670967 525054030 362494165 934914950 549125774 147077704 450130030 356992226 425022978 331069134 341390543 15084358 540958429 881075274 209131301 518697008 38310511 26882319 475768616 801869742 498668411 464277251 847110848 491511297 625607042 732828036 982841124 286514291 484609606 682814409 16264976 621796924 60384790 231275493 409228226 609510563 378353196 859358255 966502788 803376173 42943741 160409682 670976882 583902169 41484956 732624535 102599176 932311818 759506853 430884144 734181559 110691615 895161394 433808758 602202911 373284787 19153146 437560386 659799077 503762751 120374794 528580405 125559674 33275936 759855897 387304251 642786498 138209092 246662506 609289286 794101616 289606246 769698967 317594850 726024766 663700274 50219384 681140293 448528443 662242588 112024436 35226354 772934202 859702181 469035111 227653464 232986968 488188256 665213850 892786044 844467358 638104995 273882800 822543384 671380930 33738696 209847634 166683780 24464139 309026491 775973065 818565755 598632736 398188383 136160604 177173853 914405009 38896339 858314146 362933451 701138926 970338581 398159804 474073127 682557114 719711267 701726590 915544081 60415874 219456791 660846476 904883232 710078138 934729276 727426615 233975419 820984323 789790600 400659198 845448462 98817091 29148614 664014216 549966178 427336997 652691171 727140031 194258357 691587509 585454176 557191807 392726434 408309108 807867963 719315912 90866221 527579229 273558853 858926653 587995102 493015644 372289481 345394685 55610133 159535108 72821299 289585551 980519430 715128251 690244749 678484243 813945341 719393362 195014810 216427870 146730358 847705980 943567900 193505066 539293488 381538427 750696873 784536273 789847535 411081187 503852184 733230107 938660415 777411037 444673112 379171868 122943032 669478944 724566553 178553164 829014051 649904203 468138714 662049832 217548805 10899814 193050427 31494145 730293176 388065236 100438367 729539885 235771216 44006266 923044951 627581055 425544693 526258175 412117328 67908579 937339361 768485863 653655037 728516127 398413251 98328148 107687994 521356282 620323443 684770898 552425797 301853845 187191453 20564511 963903677 404740257 31464324 9470455 288750754 614273851 397535690 389189120 343813736 633306905 285711737 119375038 113404312 711256429 645633212 525521639 631681359 582972572 146523853 285336396 164005050 544937104 236180895 124209395 66293385 856504338 808980293 471235534 10874534 848688097 344316396 974778210 105944705 228297071 984248664 394695458 842570922 234300706 636400929 38901009 867607610 922112666 158276046 981011921 485885446 803909257 359049911 117566805 239398180 505573764 255419552 403403229 50510867 491600446 527612623 969320603 200621135 189109267 293072488 211495669 37797363 637388883 38790230 143742068 865685954 875555246 390953877 708256875 109855951 27354806 747157883 829979912 949467471 905433928 663508185 287869268 561859536 22558095 405436072 801257715 380648210 660855623 204660943 283675428 4972421 732273565 105512383 58109907 921382832 398584870 269605575 811696546 35973753 160912157 955438613 754176058 36467402 198908842 314949284 146323352 226263647 62107166 828819615 28247469 820057445 492327799 316116736 234433332 367402246 574069160 35691046 600566807 87441134 92868340 884242235 92413554 825141904 842270969 150523461 599041087 93372190 272645387 263253985 129345942 433557543 71208949 736038351 470024944 270117790 50987634 468864647 496381436 965611151 150200614 377145256 638184947 642528412 693261992 872618278 862447009 119847503 908309323 463013816 207288636 1177662 199772402 299702190 678835918 42043370 302742002 130393356 135415559 575387388 393647340 117277853 8944931 464856289 705832555 331486226 734974078 756820189 800350873 83871866 574947691 950551486 461017121 213132638 445596249 6795464 85750915 160559610 126642966 846576590 623573425 333931602 700270603 675862178 486150143 231622872 570421899 788892144 214532580 558353809 364279531 608179919 528148013 225740813 925552559 233980568 557227039 513042989 843317108 210094263 596914854 418264798 13162100 910448326 483913787 458758348 917243790 422181054 619317957 896403107 121273995 95407733 82851060 821544597 771269910 569001202 905683821 194208160 357893345 120216400 752561969 574689228 580912670 280709981 800430040 506465229 367206900 357657078 19508217 210524007 567751340 468939422 481305157 580913439 231904099 965218943 892188139 1664240 387399996 364022447 898067347 508673990 459430180 980918406 182734939 83216441 549919608 88418759 277424601 760329304 61151510 29986569 335018531 642064179 163212901 135448571 1045759 530419801 345622000 873070327 593460159 765889692 194526100 74765315 199319482 426430199 39984258 91507620 428094438 279900605 455530067 326161784 641090947 767476598 159596542 823825885 850693038 709516149 764760995 980633990 322361804 678428856 863136910 657380335 173009386 26349811 645345257 174055145 409285963 843483608 47125471 2746121 609373299 94167923 930027788 808692781 520598121 822528397 752716752 948692558 102429001 60763170 127370694 596036299 828239767 286967235 272378535 531449157 996483383 37139529 512083146 171361538 568084736 227736408 828741872 741094122 106602570 326603480 915149266 515888532 22603440 814791088 371151004 631976738 908959010 153695143 293185870 282073482 976223539 45902622 230766040 931168892 106665791 358136733 527205190 787421910 645103967 799583725 318871066 494103701 689239605 683470563 665465238 109840693 911206970 346723462 850934814 17809539 525843293 618600431 386214422 548446732 285907870 757365426 32939822 47383232 911060568 326125691 329456713 739800459 224544664 560222752 670969350 183726807 770875836 50690891 971148716 268496154 702790967 142536133 762599854 244546924 826006695 280581444 354387616 589730017 479821257 205322429 607539555 5664549 823922859 993753977 554111281 109830728 603635754 587051102 9730311 367212673 765693144 339187024 107013131 990237808 899409775 630498832 26480966 522801963 533706075 850146033 791298116 236497041 992682165 406414322 481043964 671205211 686995765 835431579 113451579 19333373 893270359 720991134 24997921 569709569 567261462 431625553 532056649 23413567 18676654 541786959 243142591 636886150 880973982 202672074 479640309 632900109 833170905 506121274 155702071 219393331 208783658 947000186 455890372 53982174 205930859 789450687 725187384 892926623 477398618 838638963 912259995 370668976 412146448 789774268 940378545 831924261 221399820 324951545 855337827 92592826 866738503 98480417 729478975 747712485 153668842 61635635 233128945 986839747 567756908 388831015 58749429 776540565 188347552 514639800 830522738 394278411 156606839 408226473 139721385 634005456 99381787 904497732 4674431 364044586 694271999 797569327 195968846 768188170 122520871 903823024 860780995 841775726 854819793 442776321 442004562 8488634 504411955 675133506 847844732 924685214 63964520 906594161 553742130 104828423 273750312 236781219 351623185 430357150 645007692 491344570 64362605 596905830 248358653 921553388 960950416 942630651 571639066 9435613 563335172 546676289 913258637 276632519 388452014 768078429 719408839 830456575 629083414 76337146 358106432 476928146 1022359 274587303 236038658 407280841 379415725 509788969 644062059 731038910 940146119 141586102 74899831 4508723 738491932 323258483 778578462 699442347 118405485 350217528 708877959 681740656 896893816 474652947 958373174 137862181 95247727 530298365 820835107 724331141 459151862 178941538 53775638 312690572 453528840 289814295 719971412 685460916 799603263 364033471 269016177 739749381 505619572 343916007 596774456 96627855 519690841 227869269 796070201 638096325 578086796 357464512 172353333 327496963 832117458 983242858 317875495 927365185 366057574 138710601 504212677 825209435 170168490 557988314 137900007 623697329 847802608 857871418 161674597 647405870 74421240 430690773 239671603 432557164 774606780 688962410 529185018 146813972 916831678 177771571 784910297 347434826 535236082 809779981 674931788 219869891 793022838 992807283 999751427 11596764 984034235 503964103 836806198 154202725 61952416 974706204 630416405 762271375 685093974 792091001 262193597 612031565 222781774 501865199 44588728 849904905 43343960 573773746 996718876 960175637 751545316 634145524 307610462 139297749 443925504 835058602 211683991 89464694 680382236 211435418 101061457 664416470 567915872 937867654 671135546 482384640 765090210 301551951 244656014 302700535 93642951 506849610 914732099 168941076 861231160 811837179 18845980 904575119 238127276 868081208 864750756 989672591 502226731 24877569 981486691 798668587 859936170 193170681 888133280 392834757 257122450 841711088 57251227 825038322 632095093 580903124 307422961 249701654 882455074 404595326 552402188 828614377 911444936 319650639 850071804 625192447 131487817 721434136 529767566 222131444 589515343 247034673 64320386 944258425 124428593 45807076 742927011 984364763 91494108 483576642 229715871 348616558 177804081 139483449 173654879 809899174 720386573 333594191 59600827 455357998 738189516 464519367 136488726 502150803 784170005 986560530 127343250 768174173 707994665 509627167 990305616 150026359 756661839 54626001 94284783 881090431 952949428 689728146 717971545 44443535 25821139 947687416 393060092 203625220 87170864 419231322 13524393 660073788 752825512 925641571 115431786 491015028 390160937 251920511 993165830 26847293 90997392 973025431 647537817 798992056 482652597 490359784 801534766 91830787 397502136 748335901 825437570 350451563 290580398 395925466 247411450 316401536 196129233 640471541 372543107 135816449 59702863 238583851 795890236 665044726 164225422 911322021 8576105 406902710 15758884 1741935 433750003 106756275 827283717 81287819 758264683 162452666 424163955 559799448 254283452 821666090 160651700 79721021 24634005 451232097 328162839 272045454 767633633 524292071 912516994 140176739 660108519 824736208 231276942 455998755 342297286 395502363 219837127 350873390 802405072 88112362 205131676 88671426 194868637 32415393 22475597 953133319 194868058 446639551 365449118 301667861 120821992 526100818 233905234 145455996 977332914 562068072 417501449 597482898 86360142 182534795 590175989 746468661 7271002 821452930 54983767 202084639 69471644 127337245 552958029 724393067 215449607 758089704 813064493 410318243 790505096 688056441 215967913 837889505 134695991 433933382 139557366 108034334 960034199 373462599 253490330 789883465 935530670 670991778 239882714 874407163 853526572 682575054 473392175 713313926 356544335 528375941 915398564 426015978 655713186 468356592 2925397 871162792 78962648 815989889 133997386 869467743 356562681 202481650 559873600 343775023 636415031 699430965 451809356 448965582 925409915 705299685 91365398 713456936 376291463 331248111 587864098 82334386 13823165 61256273 795648311 222883851 442148565 711046875 648899829 950378102 31919818 651825225 674057245 110882465 320331465 808054630 832866560 676894145 10536279 392740159 20669167 499467662 944687475 324994874 948433243 870097389 30294559 39798640 436070676 259102373 223563102 23934773 341436758 89902618 937707397 137085069 312786469 232372314 700648295 961686297 35266767 732568112 466027873 709324012 695966929 638875689 369894993 528833488 168286185 232947624 774089998 41471703 732415285 718777472 366466576 680848527 441391212 396761134 573163518 877461887 655863506 796726619 753913011 997300264 886629237 544136760 986901684 199415705 629025425 687549978 13618353 664292191 272634441 332162577 373616202 968601369 971038265 743511195 349951208 139324449 976458818 124041205 180796151 561390454 695335028 547262726 94755332 989242591 796540212 667918849 719220829 304920069 464645467 325650192 154736684 203791055 869786951 141638367 403206759 351328727 681704696 269341463 15620917 954339137 601504039 241753471 775456857 572542303 985264665 977924417 564383103 814239834 954481973 745179253 228146639 502333353 144958331 322901970 491575943 941498542 990820818 63313124 98934962 307982636 388963315 253671646 511773691 111266617 395310012 914980449 462595343 77014708 36838264 478216259 883870196 638342302 719969729 511843404 63400957 557750745 342284172 627784059 224506930 296766145 225479664 452653568 799099497 370437994 775555537 143191791 164452887 618892706 206504914 263387848 926875342 595468228 517059493 438649032 706734844 764885857 206145832 21846538 694416916 242984095 500062797 430803463 881326397 72548877 942646866 944727353 482815974 137447390 425027763 707322903 434213534 650507426 12492823 85829382 20945419 640564711 81537524 37914657 259457417 288042438 153818857 38849110 736027017 670878349 477498141 295278213 288280557 536160324 317124750 982697472 779144419 817187546 413500934 512987167 742252775 208664152 310230871 225068748 346111541 735258633 784908002 632841426 238282411 797400824 718670807 111744181 290481887 800208330 149658838 549939303 940767119 303477694 588788412 676794136 826872394 918802904 972072348 115152951 454963227 141713449 97850422 86623997 958900995 363867708 452127515 553670121 425048211 762358385 778738868 771159751 350133370 416163221 256517528 588415780 66080397 975188334 700159960 356562283 627913015 702335149 906501585 421196486 5812842 347806348 97990621 685201588 119125603 922579320 800354538 574088829 64292768 750721311 513229178 875710114 967105370 965356692 281896586 392153580 580231429 60635453 15829682 930364798 329315026 272347209 371296929 395395422 100051894 923973240 751957704 580481261 626308389 510975640 1677746 484637582 858781987 952184718 22355521 977907589 727280389 822710058 404512769 644089508 425947721 917741946 372315974 245569442 735614990 654212559 637723022 315846418 567364364 506069055 98727567 896679389 778416264 322540847 292074810 730984509 246514086 44032513 311465769 725338826 407524504 165659866 62492760 118822842 117844583 84848280 96730430 845124971 907558338 353759550 341730831 186022410 124017848 714046804 431591851 859632837 368259362 921831224 27995606 935623725 427900279 126723172 684819465 58832894 301780370 976894274 789817402 548294455 873443138 953799523 126149633 133483993 119459388 188642392 252306834 89820323 273490671 201553615 934945293 33565360 555313165 129192475 219587769 531847364 843239278 503695972 243996552 64014992 425527195 271992157 999638716 705943825 251231680 536974533 764776718 553012049 366385158 407110472 953822855 92344648 213426346 79972487 225828640 332885733 268614878 478135474 422706055 542105549 679689088 210167700 575670908 87518604 339360174 647775029 619365967 35115804 151471000 863362518 99130795 429514546 135354674 98769510 135458371 239102705 488260394 752751440 644631105 854645552 12378263 598453960 946990199 225804608 530942798 172818838 558690341 799557676 650954311 833912747 194179576 183159751 44080446 622366835 270678354 235956972 270141863 890044321 271072775 274129214 753406838 370203569 703643760 741277864 321489430 839102130 832896920 809749824 444369921 477528025 516911727 456748184 928498336 463901925 682552791 459441133 489237114 93759483 111515160 140191425 927672230 158211087 175867527 824269027 780577922 446545880 60225998 50719784 336590200 183815124 177365350 942513390 406535044 881009109 536307605 728024474 572627590 369204524 390290649 16997510 699248900 907202375 473745693 627747235 223620651 8814836 939704720 712857764 102574318 51219879 705565540 30246547 61947318 881433066 854515574 842525239 180495298 767257923 745761374 517085497 803589399 923126723 312115238 210124442 804135831 848422842 790665267 229279772 70143718 33472267 246277282 769392617 940674641 572539326 249656204 16811643 581354161 189360923 582185759 683928479 93097153 140267650 714175025 155044470 21700716 421206950 997569708 54712365 40981225 595847434 571797861 844570623 518974156 883913099 907211416 175626339 584852292 697876683 404906110 654996009 731348949 503699743 424388626 524539942 76239069 674044829 393867936 657593229 715922103 976053694 194038059 809019255 116321344 908213084 816580077 990538411 181936385 666666136 45250775 75433961 262513569 469564987 920004583 634004077 205994437 679732351 809630415 790846729 230125385 67052876 445842737 961474333 570752619 722747714 338530626 499508039 249308894 732398562 9617619 965230996 560968607 203655678 626766603 677289950 111868761 443346679 520344712 146321497 110012814 565595486 221755458 225042735 35160473 994276392 859046811 93671261 674008742 521193577 884517989 904134126 440762804 182877078 718124811 11515422 905624791 909171788 363539812 154933685 494086701 373157431 120164680 55055308 576813108 599447634 584861609 541198220 42794312 105206321 687519716 5323478 523318158 761791525 82882564 410994982 756067917 794445726 504666243 282593010 168155654 389184231 39243488 608918457 572061308 609884650 472950231 330202451 519056437 836490042 485136135 13143138 209647472 457817166 920714797 786460579 57264800 505576405 180175150 952575463 463299077 867694866 810415292 986617235 482002742 745814207 397612216 90587010 540259932 902278458 373180020 708415585 143979041 264939859 169850394 568556700 874824508 642800624 898759150 246397296 479290665 236411636 112056785 541454489 694228802 32771581 180431419 604009953 390864338 360606569 409101767 854163414 80817786 72033411 840780648 562820527 817847617 90909216 653407537 210623901 845704025 26587556 771555837 989683065 144043766 941406230 410756117 18868273 584206853 309515266 265265568 916013870 545926902 377322353 457468358 92672055 262610285 637899776 549198359 653474622 998506344 958300125 507638036 79324129 882849887 200935035 494661008 553213856 144360602 148068544 763837756 990064627 27172451 387909944 832264043 171216216 329316174 243020159 42600840 766039378 405051777 307866407 682053247 950978678 537705111 992037956 896167084 800315396 482454084 445365442 453790017 333476779 256181918 813944404 265317260 139031805 14879439 759978267 544762012 11756392 908046810 161116119 1821018 787735612 549026062 834085061 958951827 878342235 929621571 1552666 496897965 334673347 161935424 31467563 138168376 699640535 23505519 34335459 352472282 505959602 332217252 806262298 839436380 440915522 472723054 104753639 432463678 340118844 717248257 977225689 351875235 477811418 138341807 353696253 265547029 687367868 40297665 77015207 418226455 969919235 931084224 915124419 157108934 93019648 946591981 147793661 645176534 822613851 34645472 997648815 181089804 366862723 656427464 20526184 807778244 129150517 977796174 92758273 321785712 547560783 69983961 673660947 25372200 60842119 27357199 143435581 748209987 920171215 220450787 18952793 742606801 4051363 786593563 899715734 97071010 585701895 47509395 594763895 408315746 82154866 444929061 589405549 301533940 953872876 462448084 961828536 935539745 292760610 54586808 257325456 840321392 124570769 930986402 718209943 37929239 810859952 861645523 786139225 583547518 82096310 657608369 326154319 86147672 444201931 78386404 35735033 29903826 978412150 483015279 290735923 913083367 780460691 732657823 67133659 734333566 47622259 28962194 522389662 340382868 83549001 779715118 33220611 60636121 563217871 751430553 98565360 226594175 465592428 737220936 810141692 400205089 247345657 988812362 338869112 691547587 67198766 227120496 573967764 898127267 710135774 717220038 811210634 343112816 449877861 878344292 77446381 497500119 759822837 452352395 690399338 695888189 84583864 723619948 609040662 647801734 327566852 560122373 726912260 793159279 149859660 389570304 45880719 397205316 378382665 384749830 88752903 298097782 611870325 515237018 48741401 174522450 84973408 859952034 517635265 534851268 590812677 447597998 884867738 203151865 899950392 575267075 899040053 984534255 151403374 508080714 484852340 331486577 68203086 211764600 124645856 70579098 601334903 23042926 467784413 832233919 407792756 409053667 130331701 19663080 924290685 31589453 194185530 9264092 891541486 711820794 396631711 334870514 11935143 134015800 538022378 911885534 709282874 289578782 896419788 713202599 797659496 233788480 44689175 718378933 445553079 21851382 788958030 899404333 44894308 109258795 731638251 452687063 518312461 714486303 324866494 295119497 746075755 519052023 156899940 490133592 83389169 553531650 677520457 95324311 687547449 68059186 7209845 249346674 357637968 756145984 962549272 7813815 989934463 859754799 726192747 288003893 881606180 367667129 39924577 779016839 476925923 771562828 84220253 995238383 338565482 409086747 142874232 937157589 928138769 299774171 279807532 864044289 853305821 957327989 959368600 393369621 25387174 819094796 495232647 383025141 427757131 310298270 390838955 270207946 170053068 969548054 410728190 904175600 189731534 450652767 683192438 666657456 74731946 767412691 514412190 413297427 29015789 657286421 202971367 957154557 957060592 482778899 673715198 662882764 440106887 485600149 908768736 318010412 157211296 404001382 701035553 584968426 714299652 944390859 707692723 736869071 913938912 118420913 641044670 103670445 569073679 176753460 622844252 643805624 796682502 989772794 909619402 825698290 499575566 112590769 635369198 309152509 595369667 309084395 972035272 887992905 794684543 733320360 206003316 951895838 137321741 759555220 389380616 704137744 703946079 97073338 293523167 470401342 68010602 934567836 426588139 489600632 963837647 901948742 133406255 760520148 891721535 895542009 438734789 243813453 8132777 74103987 552965961 456018795 235704733 377517585 196528051 30389276 110837944 402531366 834801465 100676036 14602938 76698432 657330132 718549016 26288122 950853298 41466709 94298723 737937485 320571199 436415707 701775132 222519941 422338313 314811631 966757827 317880321 753546420 210571279 178529449 680166758 763537240 487064595 915871490 141054824 683592645 798777117 104409119 86124011 486094934 57601506 100726948 562793365 714931637 671792315 441597838 665784934 565775375 388412913 256238771 886346574 824828619 958013902 108866514 247166931 125341884 928140692 417563604 731404655 138711971 596093052 411571412 754765562 83157647 179959254 748336737 619266643 978736370 705262207 557907005 464831303 762863712 511150304 880141020 477795349 35458970 321738857 996096634 601234345 710151769 252335404 487580918 387496739 62865657 448963783 634663670 40723893 229620826 52227273 772128547 220849148 500836676 36216311 975614709 436510674 216175564 576467797 55777317 194911933 134246355 466200673 512259588 897110067 977350977 392400607 227421767 12809946 566655815 223518400 614044290 129323936 328370156 954141559 516820674 391235812 255621693 4000695 431959704 485242519 56227967 56604603 706091666 409580995 92820913 534222727 698608020 308996476 110690523 606901688 503908408 97453230 73102361 16167995 994563296 50453337 261084953 221985062 915779634 827740768 298019813 382340276 957064703 626389968 336481834 326401728 17625780 592103527 330402423 302101835 77346045 239146741 358706437 635954062 648727735 451527349 170176788 199852107 760523824 133383663 806753794 116948584 230836892 879856154 985632930 77916539 782825842 99234235 299901600 551121828 926975002 597921412 933462103 736556056 76827732 122460288 62957783 94453511 714563814 245876557 249071697 644426210 485023298 460294486 132896624 133751032 911821834 303073411 186119490 524862010 288973425 992873284 494326945 519810316 725245789 479959874 597726854 360587983 579194108 750144805 911709810 358685461 200582569 845171912 947757868 277410300 967632199 863232003 224380162 534712365 109108559 473451858 31654926 594131856 933746343 164551549 580399240 698084529 320141312 766518729 75462890 609114736 611908364 569789834 128925052 337154153 902266059 579168257 697742135 333976519 181829414 461968296 692661979 382411982 159656559 492936199 659822281 127288757 356168201 884202442 514517473 317793111 210170651 398688751 911924967 143916994 563240299 344840558 694517874 883381610 963875638 622497115 345012698 575784002 44803300 326454101 765454506 947069358 905622357 315712992 281045876 87451770 777681287 826224207 322380103 937337845 319160405 982202383 917142953 527844957 866404824 284176778 845638067 76575475 682865528 610079385 73008820 98622178 954919942 620043045 982003788 771311932 95056511 179532837 199612285 139859810 505986937 965066790 86929167 264125645 280779781 220491395 204093767 58461067 46715601 526473869 848315263 218392357 508676252 765458215 746237313 227597427 49634992 591875379 156689253 585016871 54471116 82214424 683639049 9391057 554773820 518159188 633219340 649830330 697692024 832831624 789690139 203678960 797898413 876619306 467804604 931194545 97110700 671898370 842171963 996342652 50888591 690487225 214735008 559564842 308461792 960972320 639678620 210613135 405364050 796367873 795630006 459835165 731098648 331785406 321742574 285872468 849944593 954961913 935702797 547636616 640309889 577909288 603831927 290724653 307044945 71636530 221919198 256671996 596051252 64091160 253014647 646939842 607094737 320266006 59021035 768072880 133754677 698699654 978686014 539118726 347583878 626832371 851470243 78682526 958617776 25729168 217071345 661078720 980691080 5290493 61231687 473517320 583199780 665063613 764241973 890244724 589216495 986161170 146916719 37784098 902768681 252447717 684723939 362379769 572713722 596261325 130452648 706468398 147477330 961655014 98103476 495061208 441003736 949573718 426260085 252137864 975302885 495847781 913216583 808510316 501138273 974448270 134543988 936854405 492028234 898785960 679615480 81244728 737463481 679048551 119028825 492748513 931496267 656269115 855128282 356726341 252530439 838097281 915711090 400007769 652268646 13814565 747585328 945788734 815904634 26361764 50442949 643723870 522209544 963659531 304750538 23347816 790624152 439294525 812718572 135168738 190596836 492334052 216413465 928060316 23898954 187958642 420808828 955395220 844227756 128453461 164637912 96758195 819067094 80349002 349282315 323852091 946679918 96867642 269640824 615100904 123229405 320083772 111341125 497955300 136259655 268608014 373819467 779400158 707902538 186538039 914568895 898499373 531388442 130982360 679076040 555287395 171457353 99884868 363198966 15685108 80854680 527836878 964959654 899921773 460702231 166758320 76290216 259898500 116142313 345931039 727515755 91888069 518531163 838856880 589843368 654790817 107464893 963662835 286707326 667883783 2717225 201276221 418899507 534105666 184774932 97975547 89393060 356232284 50376766 452592025 224433743 983747797 832945254 189393397 736185922 146163836 356151716 812476137 406062336 472294029 10923527 133578090 564182097 529454689 824951321 6541817 36761857 784932566 970204651 323469183 305332700 972921875 524745403 576748558 507027540 562036686 527240456 448936951 918268969 430133573 901528975 142702711 413881370 586990581 184612459 2583643 733154416 393280527 815059779 139216751 865574555 825983305 125311193 282273003 355437994 802778865 288814819 392199850 440227782 111535821 715669032 598076833 84457695 92930786 174825391 444001586 654967471 702065846 892938536 425752791 132199419 646983863 420971854 398597140 233974443 458100664 401180782 967128858 851381190 68756912 958861961 569472096 894740216 936689505 851745099 102694561 591984721 993076269 494894411 884728855 104612090 63079794 482805687 41586136 8526932 510147429 485587722 663494402 64729627 378526257 941763545 49445397 25510119 215251750 448042536 112000913 673352413 701739669 931646123 524733603 770496580 743024435 94205698 665236795 532230291 798467148 767931356 124215011 644059769 115342118 861460217 748671858 30938263 196782256 790257993 39465194 706929684 128362066 702959596 771659310 506888323 497239492 821104706 384914793 712491241 121663593 349432058 385843653 823403261 281078180 763093607 593899840 24102614 709815657 111652987 408849256 360799156 732100694 385580618 4858924 847442811 247040835 606047133 878381073 443823090 248821478 917846267 3269125 377183543 473322214 774928435 884071865 970561705 596033140 121503010 535569297 717696733 470935067 921412949 393616345 604529598 537022908 987516185 481148563 246838564 951685523 889997818 607637719 683786216 275578435 465012995 383745378 375135621 71060127 114642802 818958710 319881604 885005420 822227835 697065147 210843985 449672621 433653363 33922041 45705760 407672724 569491337 615918844 878607790 343420638 9535189 335653739 880443545 849567725 816802301 127282108 653769599 706800118 587436178 190072166 834894905 52449172 573817543 210030525 976025651 540976696 881505587 148423606 425982116 556249773 845488752 636826100 5922393 131658467 670748141 904144504 539331190 92755829 372579700 270455332 436176466 234631240 606109070 316620010 84198964 275427723 296418469 590484914 982227840 736370999 780557079 669639096 641336522 206890973 879669621 617362172 747867668 613691559 765785778 26366135 169941331 463790881 663192235 28380075 447965699 186456727 932524578 987296889 279212555 305104277 110268572 715389021 539735516 568893993 884525382 476450831 844321715 33460203 66935744 679065907 769831201 700009174 348705002 411167722 906900146 80890974 881046246 654767814 694582532 499348375 681133948 717040214 963139255 196842534 745420288 263621306 235815612 677944866 103434546 515028167 835565494 213703117 82933539 227817362 782597109 967458920 704268192 479435176 919122 623720288 158501082 623266674 176245813 359722435 34434396 83145959 440613409 767996993 590430124 987712292 267345367 124080423 704752506 83000973 320922957 302689145 346622278 556738568 980634010 450056823 924283086 668715856 516276291 7216624 896533217 151389752 827191896 453317760 630824927 680627369 77038047 789326008 156410395 105800212 1564794 43361142 188946170 442178202 811358134 779376293 282406846 78703500 903456715 987159351 14220824 76896023 142364847 213359454 486150943 122998857 663416276 410434028 644231064 32208919 270167004 540764280 183598670 949875251 994082039 814423596 483018971 923636438 456265955 639429365 29436649 457830748 682790506 70899170 900008950 494148639 702791814 34932147 425368490 458764880 22091497 292105666 535660903 16972695 505465119 21811845 139971551 21397746 284762224 636718966 53606664 407445579 29999597 237205333 357320829 24081636 51628928 840339800 800234425 507894882 332285516 682187425 965725630 15076022 605602946 718250931 361741012 308394759 753183077 787109502 767159638 627790925 79215167 155336892 644763619 437196637 29665088 637251522 458594382 166943664 126486839 512201046 574389242 156486436 749406378 931710071 33084423 801035306 624566222 833318847 161446539 956851737 368022623 979688520 824444110 973625568 550455802 186185122 134536678 156155230 825810975 754212667 783946154 757542493 909549559 281226125 194739129 791730998 770993998 653333510 958674661 897480836 18050907 533063903 53967271 767457285 317290325 87051693 421008942 794372898 772886891 582455480 603740986 140909513 414660352 428185096 967051432 965116153 466886569 954104461 121271383 292697543 708317128 757733888 50240035 470383038 38960012 97495515 114630387 662470361 603345376 73305048 559951197 621396283 458885302 466434819 388853567 776175626 553486512 809862508 423064875 178889754 244834339 26805860 172315619 659494690 307507307 139367050 477127195 774393875 945987863 598398577 67091417 506821342 208648816 969847803 977204379 100125180 919859669 91834765 762595540 523205045 17656164 175063088 144601327 476541465 641497907 385971245 105233442 47500770 48350104 528298316 226390523 145700794 407620528 398706141 805195484 715127834 390589543 134839030 489521709 336577405 733237606 409129477 843398746 941886421 231493632 673119476 42011600 3869652 617470592 657123492 527074696 487643108 832186579 524192374 964184572 473684485 762679970 921934366 521185254 811030073 302749033 747575777 956730867 710369560 146281917 614442702 425497394 389387811 749281731 767535454 725965215 335035688 29181282 421880312 129438460 260674913 947516139 23966412 264544565 417503083 681089903 644135612 905146190 365792833 20844338 721847113 839477318 783524307 643781478 213178923 447070732 946530511 813271051 256317950 509416422 812069320 870760651 934913815 201457130 472558733 554965620 779938697 660110772 584146902 54335360 789549231 844821814 1851499 666031994 961882730 419354581 199638248 606018342 177017122 565431081 626862679 898864234 257424750 262903337 395162064 470603672 709974068 194208926 136391075 966292017 703625347 948460394 689569019 491055514 2433875 14644103 46021133 782372571 674754874 630168034 836707931 316820457 327506200 838559429 982852450 141905281 110430361 182490698 747923622 287447482 747921778 227302652 38828067 5346527 490205989 433990130 328466550 52696408 628199055 464857624 18988425 331824402 265834369 708557443 822879915 268268244 723201546 721417399 50640814 250472771 204101785 887348744 567293227 531607984 578424524 550145677 673513264 541371236 585152726 273953238 828818717 185590855 353772241 867646784 43453733 843978229 154153265 371920282 896674637 782352320 689294258 768179413 114176721 955128626 329253207 789572987 223396869 52454752 363506737 126554035 155443875 567608521 13902778 722737101 99216504 444843654 125399129 625246120 986214889 710551854 751715709 667549958 896142708 105487949 387713093 939596440 801982530 541866357 164033074 551173518 176735028 853327331 319352930 143428100 808455956 648606136 933001086 884369177 553577240 149024175 10923211 709021114 716632695 877342340 284274566 668365551 174702345 409673695 146128022 13433586 120225548 897843730 680983543 16368256 3331678 921212987 808481047 657830559 315595695 972514120 209004076 492330723 825841450 380873357 635758822 486813758 29479493 421276260 223699286 435573084 570300434 234622496 997110549 286933128 111964835 281385114 955298678 139183532 691058808 101426699 152617117 663800708 851786780 833600659 532685315 707634810 607329997 341166361 365465368 922925691 166196833 426985796 415256413 992038282 807859152 51015235 331368391 689854996 324807846 555067676 125428079 895108279 642206523 975054979 34557758 606687710 108956445 989856436 745871241 800015252 943799486 898488357 316332311 648102618 584605367 849017625 355737427 191935363 42700338 573719146 114861053 208897170 704941 382633818 53451803 808564093 286165404 384820194 350935440 610973249 792404221 328879871 358597879 434610744 303934849 393155636 41298453 412891293 235528423 639686045 65422897 31844261 538174401 381755207 679946878 122779767 83289184 35684304 167231481 125989521 461919801 134608885 334886690 462624742 369759054 388338492 123705186 655924457 773158685 474640625 119414057 418079258 803520495 478011935 852690001 959971696 871167571 746504805 225379340 106695993 238707201 290802236 138540253 776881601 525073795 671003482 752177719 608362978 559204137 771925551 734352498 21123938 906534435 69239187 336265031 128809841 457577678 459970216 784734297 83252715 787127192 756664706 501331972 443164039 87192992 206538324 403135734 958360562 805559480 628515073 917572907 44266680 771833661 908629511 673664632 296907455 432149345 278358702 905270432 991353481 50284252 492139281 12477418 809335038 561378467 201258800 938144878 871472496 661229015 575395527 954725210 300872559 332060232 308573533 744036597 419253223 367628208 147172330 230130137 173187687 628203754 219395 69970718 252553766 761365257 743635349 549461220 193514601 21994050 307248003 37384434 72278301 799387283 49861851 734129691 213282101 103637003 672274568 84754597 764866017 100186446 891996158 65738575 432246677 53086043 662291523 704016252 420714250 661980204 934146388 446418289 142700310 786882134 516389006 395254075 548247390 260024355 944715295 594278343 134534756 104479649 631662776 59329409 756383284 534040978 793459099 969665384 637677980 318250018 906936332 255060349 418436464 651448842 173315275 850683140 557051236 835606798 407215743 977765485 497587001 193878482 276700125 640287310 980760615 793089131 35541385 381524357 53113485 832773031 975802699 40164592 789769031 607465474 99494000 546152314 141506451 892953098 368334050 631700783 211203116 127786733 886761131 629639579 631751926 60076405 332839070 188803161 895683202 740054813 19084998 245786555 933933294 295785122 738590216 767210261 88874252 626647952 148734617 994504088 311937334 124537315 34668680 101706365 584519140 134162679 500375030 578541942 879632129 868709079 62759076 90835244 849012164 949520206 572991174 480764089 9596611 758346595 522083602 757796164 350917759 541168599 856099070 137367405 689470072 594689286 904577665 630860676 73853589 53312281 477881115 385790923 30365947 365066146 487497287 467401438 351745177 987872316 898459731 231377305 709097747 961218807 174728900 410626262 910739012 600236425 891390350 772851974 358583019 265990303 383164490 709500778 807158901 91779911 846868182 349145325 686469196 603962198 980006000 760322785 509790830 457887114 146113707 392673128 822953260 486127345 860074565 27214788 326516012 611050647 258592092 888130110 572269453 285837343 298756371 335524817 886073767 42663073 960893142 97173137 308653375 196573983 806673914 968328628 288353894 506058447 317473952 974823089 110020644 149996303 587662225 472327825 607883416 586292283 865000952 283353027 924935979 577591868 310567814 103968343 188642515 421676257 992098452 613428319 707513599 143371175 948953135 593587365 186034247 762362629 690760502 347203973 958936611 349950767 315532600 247290504 708525566 485522903 74629945 671062561 635519205 514808521 143390386 95918973 101100804 8391337 379271999 878553134 438499557 542356165 982521476 627142071 964032421 974619928 93086741 671546020 117991102 42039876 117649736 156541700 656918856 660926589 503745672 615855466 10877356 671794624 715662322 571919273 157317526 790292266 242981833 792836731 157617138 238888570 888755703 111234293 99796259 120544053 989787427 538295815 662900217 972308902 17954237 479448990 799445181 111040977 3511361 769952634 5597204 121161096 779010685 662516059 782087685 135272709 130887877 645481392 807067332 846550198 69917016 964384857 489358815 312898848 609737939 646975952 551787418 351009993 758210245 651583676 324070398 747997671 42395842 986970614 572822924 60350078 318935955 224784457 171391054 322447315 847253442 176988258 443608411 626264127 839504316 78212447 761536835 970392192 576210190 421120518 816942389 646127205 238021726 158817555 959026052 847759665 805793507 363329821 51286009 564003751 867429848 375356406 164517773 909825689 214843372 589857048 970175766 533779326 814641504 141566820 856226641 514411298 318555077 152351403 140675424 10575744 83080201 754728610 980967936 659290390 28365479 650426676 305417594 266387204 809244231 116959997 114146868 615037737 332806170 17949229 31557839 200236017 245821986 48591963 110061706 460665357 638449010 932753823 846961035 305606866 74320642 555704027 820018163 245392070 708055429 813209938 255967814 791135629 420454899 89452101 302942370 448820377 739878776 608359963 715207580 549123006 577836311 681870800 16677094 910642480 699820028 48234932 110878497 945642013 96826894 73456554 258823722 587792256 858726728 105784756 893399121 785563722 514005134 713417283 30955791 74576914 379143572 139439956 865712542 799598470 228892056 21171263 248418846 968770832 629531225 963626425 370410189 59883887 498013576 239603635 970526367 50349955 140354918 933921215 995991968 89698164 859894120 107332041 677490419 718620847 65633148 570889539 356700920 579638281 136823173 240173063 654215194 515966744 379613018 372444087 168081565 461021426 393615349 416500410 282308609 875662925 232643186 652718797 935546811 730656762 892322431 906073177 781006716 32677349 692510743 629515035 122375512 552404862 589363427 652382282 123542061 654996574 75788172 480242980 87151206 212611344 720416042 593882751 581094439 952545412 966326837 749176003 413566837 212458537 18192764 695875445 88121461 250835949 201110593 876184624 834009062 945949376 634774152 467532130 831143076 327284895 97047164 806034939 732206108 538926943 458417220 855748168 46439868 534205391 188507500 133591074 599333086 761439893 727473824 180427524 713985304 546317013 929603526 980068492 611291901 947796289 528460288 551929714 51148589 729570881 428114337 885157651 528036608 62888488 205206132 359179683 242689734 154769647 17730973 974895842 693696589 476148192 683160361 740136457 862869934 724184212 873727530 462203019 485624105 453717705 495146894 52125760 852551069 277266771 32194252 463842970 77579411 413170891 15772683 128727999 142741771 296403371 866402001 523294730 211808210 71608132 882474412 307014296 226377779 900205384 134426489 920074367 228869927 817586849 512727175 91739860 394287413 238971056 406459230 879911517 692688761 901606123 784553628 397756181 31389245 669264231 861599150 108968655 82435122 729888184 237696654 77693244 878807906 104098654 600987974 90616116 28223138 335978737 250146763 107117268 88700473 384573251 27191634 170086751 54676451 392435161 114342963 448963863 631406216 520802192 181391731 176611328 274924667 965945359 574367509 306313911 635209589 288483010 415282566 570161062 18371194 505495571 647854306 749695451 462110576 101358631 692827918 490333713 289853719 942974680 597450980 378554191 327547930 477158966 548640942 382224381 869594126 662983904 831188243 353516693 36302447 12579974 530128021 163743465 831041684 104495529 470057376 318767624 392978538 737856293 888928686 263866083 243351863 389299343 13561534 705462438 490657973 558905803 48312503 780511691 501880483 498279834 11582234 681944764 975438799 412739527 64169144 697549276 75723430 747873739 51065969 964542228 612970064 433710341 128285693 296528099 538205869 450859420 615295722 783700758 188715712 504224407 47566841 284583926 893523749 913644726 990046363 236698073 325066880 890875217 869726116 826947362 389155051 881308349 361408478 217110201 146564227 278093973 767175829 74804008 25967711 670758149 39346235 491454126 104468489 20148279 787982224 495190709 471007698 255794298 278891466 659723409 760018704 178974658 944307334 506058805 945135735 786870049 595273229 270202615 530261617 464999344 949666328 919416667 198824044 311074805 989043220 345388270 589168778 756219048 420192277 467652840 279493548 312054864 811623318 383962036 332203142 452121893 879152744 803210840 707916190 10560561 315450600 320451246 42051571 112274286 826510050 987187305 899144334 274299630 109906271 281922302 739298974 59572599 53855321 790639369 223163755 42898540 136027639 812332532 651633939 408736267 132501724 931127486 720791130 944125041 167605873 52994272 248763285 46758616 708721463 956679475 909835528 24172062 277130720 951887098 136446347 956157121 939074403 888107032 230456750 48980673 170029334 822272075 961069623 223884654 612911444 184233378 119299545 601455434 849082261 770933483 862708052 981583984 702060968 436015534 778225376 869666840 341526157 26988661 768941807 50247619 836184487 531293686 74419680 113315206 483180784 63382379 921988678 274771538 951489410 4961779 176268562 974035095 827233854 137338185 50436100 292661649 174087914 169735644 894117082 23170174 940669126 609341485 857270510 495246445 45357018 488012237 217429636 386883174 367517249 986371442 289647144 56218087 370181480 216583176 22049644 853362263 279965554 944038321 980650152 83971315 949000100 9435065 58006410 776233953 146773249 108442509 68895601 173377514 130694505 815529034 49064040 71363630 277386870 758850901 566610075 322743888 99379489 784039710 562143413 466896738 622927504 851790557 523114824 993108983 68373732 545164468 698987597 200855637 341719140 532154100 284826951 290719239 541589164 195349712 919469543 540878765 156308573 840881495 714256278 287003077 508926880 615836669 210883058 786313750 374687569 777493132 109057637 474067058 414049194 523717401 793480147 889493049 375507957 169111322 735118383 296398040 714275789 286622331 497253676 55994929 818776430 782080627 199230519 360365593 829946690 118700062 901244357 986255262 812097908 468016987 125774690 321024788 83853655 336657748 107338537 311057576 966667231 68912525 637640985 233232776 445146277 431121131 122725824 820654234 600232452 857844206 117052273 167024593 144466536 466822301 75535873 815759317 101419279 127282743 28641262 931365968 98499156 929885618 770137582 910597064 250418956 895912271 84138203 186788963 85086370 43993091 350362890 51753601 112905615 988003874 137502728 410568243 271641356 260228552 83738828 871873807 970589109 53307453 891414751 967571997 520129753 966950623 783331313 621549031 94233366 811972574 552914998 45248873 594374544 175568931 955845936 697309851 71481202 39984138 884098813 9083923 83977228 86978054 913353875 49399194 74981927 50856603 459967437 346623282 163601506 543706264 71013441 134190614 597013716 962428191 101762610 117143468 781895166 737610275 591208850 728644883 402099200 144123848 773893755 848990095 172209130 582256043 546299946 96206683 622240180 282915110 105290606 558733760 369893164 18644480 608132953 297391442 922017434 920616741 644014724 85618939 316839357 567544516 72325905 913853072 382489058 26604866 883512892 16900575 764215140 327238093 745545457 18830692 323878292 371955564 867820786 496087422 954211606 266637083 592294104 428968137 402068545 697584709 987701896 771961708 568745541 448351201 69353149 343279326 221484293 565884224 428898265 538323649 133428739 501224169 304693073 368434149 527829034 40722316 385334723 144560526 367960408 130880180 15907569 691838700 355352095 883728354 187926121 162080052 2881789 780220224 443564540 404950333 330321285 283782788 29428392 751583177 732133988 951297892 94862502 953618280 369698468 376277118 344458281 355643558 877501286 649151353 724077706 257846672 689873668 109412429 254923549 57834075 92808960 270831117 749672774 300677406 7075822 790115246 462757457 9957610 422851822 906321996 267424294 753173106 42621135 296852685 357272634 774755122 100666929 452135135 580889754 470365396 828412253 925348034 826008953 558429890 427015738 550086659 668792913 116889405 512015439 923716461 27239831 604824398 194547577 776912605 905501803 201623399 419544202 220775611 64097360 842396023 979613958 331521654 448085480 22235093 628374338 805358113 649506566 729041266 110009600 82912671 51923013 938421852 8260704 877931966 349368093 287792793 280534976 18161006 404682197 792550414 794393818 431922028 249891163 988941395 61350984 7909317 43081145 480895185 228684927 107178504 175807560 60815236 438700157 623893039 83050328 919590847 429251152 732556894 501148464 539260751 815469564 553071477 330198954 676246620 431003442 532083398 964039412 711538417 402760755 221237961 356605182 197154573 505676340 606496344 38612319 567027323 614405660 81693463 900438859 843090586 41388318 76246418 903905821 332604827 700139457 839472501 252195673 981906960 424545746 753344136 373684062 92531661 158931964 703883015 768778280 589935405 88482764 585334044 153990173 491243519 659088356 510595354 688398091 164764695 117091697 579526761 584308369 584013708 513736575 484747227 279620645 555124892 413509997 36042818 887729718 113649453 875515318 992441742 948072764 300061063 598302230 321756825 392592723 757234193 878156191 13887355 199685950 966638954 451737750 353676122 457882472 110826105 716787828 998796914 128107151 686395876 578323674 712415519 270409584 92060248 49679097 550030228 499701492 463189093 586073045 239947561 429354897 314104714 84905655 377427660 614165776 683207884 551700836 859274851 440442076 429857026 873162205 640128025 249012332 177416306 846320499 706894803 288242410 563108326 558208069 416349560 102020553 136531742 128765078 372430136 81108342 30960526 774976716 433326185 494149619 213566112 525790097 923504515 527670826 610695751 153448527 141836601 293903634 705149362 853627803 586862062 135006388 579306359 79506438 236535071 756722664 925826936 943429873 44965073 341451613 354154293 313830984 443472166 343202387 295112413 815902301 276827080 326072939 443395368 710153264 820222557 656961480 88459712 596243423 184632305 699155463 749691949 178985257 993059096 454841311 32613060 432437509 442364050 464435770 511943947 678899120 221158434 437770882 474845344 118639858 779222495 828999637 284987194 75211012 24718375 580099606 891113312 301545454 758688896 187025032 11698717 431427804 843986511 100158428 27671227 28618815 651830242 777363175 60120423 497405690 84720837 945249834 929843198 379601238 409685604 441787144 58500357 483360389 732074378 385862053 602000246 363813224 67378041 886987439 439024235 92096415 319603397 182653898 393641868 78292292 369678929 257856936 362236448 213665439 210531715 389907674 94800605 862361957 19787200 7437380 212283998 104508037 952687213 142127195 336625626 214889168 436430691 247642335 698249556 168505068 633504387 152766154 532318291 553398779 39753592 971342525 645495193 211873340 6512774 891653412 142681984 376191703 2026699 504918431 589857141 212558413 747342456 537174098 927436721 767129655 544611477 139720718 724154043 497298689 134364265 60779669 712187857 570794955 160938355 262953764 739300022 794442741 415719917 124134664 200357871 307989861 947993540 845853063 519863200 954506313 590022826 515061535 330698015 592049524 19979965 773071508 804607936 619838772 310245605 584561009 239484779 854857081 724281726 963638821 204672121 858645990 876934841 769376329 281957296 37873195 32330093 21257317 684832287 448050009 997908332 885190157 756039869 945901871 583559571 128419421 752924536 26098748 643480955 83622550 618148271 515977272 709210409 275272559 135816043 19456013 859833567 227817173 726829445 436631644 43972346 784017918 147793986 920907186 553394246 429751281 811296733 438240690 303524950 348645371 886290699 301433281 86351880 494846919 99851504 522427802 475782691 852776039 548526550 119263646 788914940 166674820 487757269 350641701 441947378 476089663 222614065 154297296 703906836 949443510 590928940 747879181 585977779 738722925 521302718 139372024 168474205 185115802 430129066 471999154 386277525 168936116 625948787 472629404 663783034 725800290 995057205 139565725 431092680 396100106 111345722 72523971 562774926 451619342 423165671 857238655 780225356 645779736 11535951 336648543 447739597 602464890 84527723 33717375 193704166 458346793 25605750 362178370 495978946 308251167 686693876 882256470 477187282 312642662 207402225 140970316 890959303 54975782 133052392 174568334 451075887 96914465 247092304 13850812 401050158 522774327 723605819 33791865 21070414 735141769 370440408 468810010 190123010 307484482 355043736 383827175 765831274 233165837 598521896 114326572 541417004 285215771 996583041 18604285 450374784 203985266 12090952 341334086 258961047 997659695 515902419 710036933 947090511 615511075 576404097 200657020 138285401 152526267 234448885 159355814 887668035 604889292 480682175 930307396 912373773 835725910 166650922 530721399 921408098 765172817 645047970 315341453 50388588 494147362 186462090 353279723 698132627 51069393 694613809 809610025 48729088 63032579 372163310 848335950 678543653 948567406 901509322 669345405 101093672 135958206 828701218 841278058 593363849 161899744 624101805 358253973 997625653 790752726 741491723 771550103 555925542 239056044 86891555 458830481 733203406 273353644 812110204 283852384 324423037 359240364 93462409 225668476 274789294 465625718 926520777 953332947 266709475 828030098 475194703 220319498 816504655 156412273 914113907 262384855 318312016 538215711 473155180 168454021 181484788 214646902 940004123 737410329 453702946 26895677 48757162 39422703 152765673 713383717 323275086 329705061 72624080 416737494 555373536 199929725 734879563 334410664 5779023 1589037 14957114 480973726 74424886 831461768 637385998 988538792 946362975 955698013 379270854 419518154 124152033 560755641 486681407 64156155 150682322 940384352 943568184 51955835 979807054 948850208 765339551 155598492 278555268 690479982 572335985 686445155 890409706 159731900 20855818 896188729 13837288 35812931 377162454 88262174 719791051 14548451 929317317 666154025 822762815 161104523 938188530 946914848 721860163 424869936 863587354 725058836 217770640 659671889 777014670 50094045 461038448 542354220 205692536 739593715 85350553 630544873 278555221 975760259 790276772 299411039 871948987 804114059 187740321 101627792 892376232 907531371 968692594 674209901 426201747 791455408 835314423 364390276 590886607 409690937 641776564 306990313 134749773 859547203 819178553 911764442 762157599 280217001 306635014 967850135 872327067 391985566 450911359 150882288 220262176 241188130 302809678 92211162 45302188 490549998 46355305 790194772 398081369 15047898 316921024 824283115 659019658 152235446 41189743 102422616 561926382 682966306 261929280 549192506 395029860 81107833 313473300 9703810 213841185 620108313 977553944 86168251 864610230 280981654 89566890 84872406 522169783 392376567 29599919 419988323 882926565 75955224 62699446 133524285 943519473 379620469 957807399 455055482 384372266 851513493 409994450 946298647 386996150 671923729 348007505 782026009 753031561 661480804 791729819 966872745 134105468 621800114 905557348 998715697 902781768 995124237 83588102 277467902 387500804 965704373 549972576 122943720 894175948 612672021 256468004 690211772 844808841 66791754 145267254 229181106 918305247 407778055 27996105 305301396 79701783 376003609 939843757 685249696 37484412 584089927 504638792 24106231 58406392 410196139 22821927 961188159 257836728 958926381 91172413 645337531 924630753 641144988 768281250 671323052 106333361 24749253 361534823 951142201 91541006 359318428 32839659 862362604 767096482 60835763 20180352 699314617 289355723 960024108 384564312 179356486 544114034 889203103 203462716 602520425 151915594 78800994 416224936 409752321 37727374 359913700 907606203 814874478 1058687 528403804 486197529 959908399 405669408 700248704 763566952 349726765 59567131 796406610 212089369 679179965 709758724 232269720 231010933 851630798 44810179 615575244 30987283 588924212 357294698 86966350 43960988 361726643 165767343 312702275 771478963 56011069 672615974 531601517 870885546 526191013 60005320 209599427 486099411 465674727 909848130 102182714 815401492 821931612 898589323 880007212 353627928 460864398 112276931 584638860 165011547 9603461 52730455 48515181 598527672 410025153 135481530 495005011 771751795 153765225 807707286 395747110 209776293 480323259 927348626 80661838 6514271 839870298 290261264 345130034 158061376 52625745 447312747 973462867 874557357 198418422 705986430 228185284 511799171 670779712 812824144 676810718 680383172 865554598 725325898 131427195 128096102 860807428 626432206 752364249 14572652 434139491 627710 76865296 766979101 927976335 157527133 626009724 620362984 300304749 971139757 778424360 352930493 270968855 604403578 227487849 321903628 310390008 308189485 833702799 981169719 121013628 510513516 514069243 839084577 88355765 645496437 819697031 949163192 271928642 572061279 816252195 558584484 572688988 893117490 325563585 353181674 903160975 951573308 973544658 203465723 775229416 604485369 556396215 898714622 208888946 636400416 220618250 371795305 944589900 54321048 205481376 918119879 417350915 719550618 609720807 505706679 365047054 429417837 307386223 489492048 853995467 976154769 48076531 279200806 721788611 226156467 632382480 624949585 30246126 458443489 680931659 805475541 62928857 89844225 556706515 124334154 726244640 777324764 496129459 670834539 684162163 701610834 441470769 954029429 273677803 51191576 312252459 638724856 333125764 619638681 128216903 187121231 448309802 28809786 466322036 170098412 254966252 951220867 647564348 285212378 262180707 328496006 943204270 177625915 418340230 499910784 301960069 144584870 129751899 650605879 667935760 666430413 204733064 109406529 620459841 478410866 13114456 932712300 117135721 346240219 404867332 97868976 385877801 853177133 979195113 852199837 875791896 86677716 655937055 523356243 371890093 918117762 704368600 167610715 95743676 122708830 667521498 250220096 119810051 649789749 900825974 640262162 316220161 105559037 602185042 789196354 583969902 467815849 574425005 553621975 814056068 979292336 504007302 52450220 684985821 335718766 904650056 413294068 422396481 413103463 936650311 794286574 331221224 493535262 961897288 279481251 468760443 481935137 529701347 441086845 131724885 430527320 81349007 300461398 388602709 536050400 89657751 972572610 3866249 516599107 378710936 670438668 348407794 735234589 722888887 33393614 70953354 480055295 299204034 493349835 893158757 88370696 140152760 76896332 581905957 954566399 356377582 50666400 289017887 886078928 491753244 273259124 169122600 425618602 573720521 557725308 814185354 515894623 382814269 670567954 32493729 614041557 193522973 233417874 349276145 916411859 119327840 272745851 248983505 418531873 766095685 994658613 506902568 758764796 71554944 88808524 713331194 280448878 139474923 2349080 19044157 483744519 128124555 40683108 761879472 701845075 598408415 576064825 70256049 833739036 99149130 955266129 447780592 292672102 188684003 649573088 61600313 308011842 922318938 310583817 726543714 540930974 157758782 85962633 299695769 81830077 174771156 865543314 362278954 166762431 720408746 233839463 503023301 848533300 274522570 264902772 402894727 872930985 693483949 473150775 559186372 792633078 280933256 6966963 85305180 469617258 509056402 146905492 630145451 431375340 310005660 209205516 972306313 467764441 295168148 124518434 549594518 469939303 990061747 911873471 489218085 562986844 145712933 992241385 411520144 272751855 109660509 814414870 145682839 803144457 140081996 557385562 595777534 421015251 416868876 533599065 743148860 925925277 680504556 373294310 209816968 990510216 582499825 34639633 310791008 877667972 159158066 860385525 200123627 1736164 624775348 689341711 564723008 623004632 534099448 828759503 895756486 643759956 495690724 893955676 446904412 635772719 451341237 895198297 909304322 868210112 428797362 652453181 646651741 961818269 878263843 856468708 804844836 313280019 891108340 115635844 43464343 50266405 976021368 243587969 904518921 453313067 785446031 321758280 76317699 319545478 150517782 972074184 963305433 646208505 718546212 262726196 134497575 22403800 10440845 43801896 890613912 439238206 548771429 389782004 253572826 279551623 246250711 58417662 592831641 137359051 26569857 636295983 40141807 2591224 879883951 797177079 308420643 517846334 118935358 384738341 837391811 121969491 209328876 653213596 768177995 927875087 768456143 755191922 950278887 778896987 651510169 693409150 70651544 52797949 83191153 324224370 332349571 181958215 382642031 925181212 171833617 409211887 561477194 64491776 264319462 293877497 861668854 572740104 811723830 833120564 809994796 501631992 955090054 19323672 7361939 575784401 799715110 775818082 330976322 602510348 407231420 982486490 148435849 477882964 35284439 84143353 802107333 220150361 118617920 37265715 145331572 290451536 446477601 559325118 207459663 563313414 853202614 69128517 136053518 517442795 754765432 798564665 871591138 709855485 670404688 878953077 138156237 322636150 507287510 469132558 925146497 914518929 304135400 926098698 244918244 191936190 10242050 47025576 412086550 128859969 84291290 409934474 271827857 383285242 969259591 479287519 946598656 674978556 400932387 935168525 44937702 8214170 733733189 916528839 718069655 256654229 647998267 856225891 579290378 7802128 177874801 356953226 922321057 334526552 283051923 19755652 526462741 145810325 66781228 791065642 127186645 3588869 201000115 251530853 386874111 22776057 730818372 333472766 697754612 984267110 121157642 742692313 992481280 854890830 659221152 563067286 111545058 159735770 271809528 543351787 167537898 449684328 900305013 89858954 784210879 35873287 109614605 163189971 181683611 28912184 954255613 161386608 32501053 7772079 412917460 419375163 30548136 143735831 605364280 728302747 980519293 726521921 323511412 973000572 433929102 982732563 388584209 397990512 142468332 660393736 941342298 162522581 110078064 841647310 104897886 746805294 877520597 67028843 762511617 911720559 95941026 569283581 73107166 128442078 577055659 486024626 400333592 460120146 482276808 5697871 40939245 315312452 584736143 364450656 140829375 18665245 199699570 529413583 416655756 194684253 189807319 210514405 357206834 152401734 52161715 462104719 751723379 782198663 529133561 514234995 546435573 625074587 83518575 619542739 606033016 513090586 958083716 858882960 973210731 292876875 717097182 14149975 608189327 301833325 231116982 749018701 173014921 430816551 278432284 589670676 625500804 320755954 800185080 982707637 473157687 704863146 444812355 77397417 339578160 973945916 591632412 886013733 451536854 527667338 358072823 910086221 893274275 168672890 768969180 719001358 461549764 338582714 585667684 69739090 640416038 816784666 818757791 813430958 247601216 949706426 255617985 873102019 270462379 908319416 708326007 596136417 465698914 5654714 673533833 805277073 979600629 117682596 543807157 283653834 645349934 754396331 46256406 391140560 923069220 815225586 110141917 384618984 6324651 695809601 306874425 646740688 365110618 125632215 312687997 612711833 927854992 420822333 338330204 50833722 329141748 46656210 646970138 794840661 52310923 320503971 452634086 884427903 438186566 848957594 20598088 936052851 603353925 66854494 327193411 378939496 734596431 289851679 763558479 740921081 985661279 70432904 240178120 203288248 48581470 552866116 816000081 828952814 973688448 6846636 879786535 155346547 906019197 526756673 802703560 810846472 699776995 107853997 547790726 137963560 956811590 568388814 926532763 412681866 487759659 106242525 791621362 222356089 396094203 407696192 963277169 234271834 330645447 55971640 437560081 231743269 608837755 106076513 60696082 435042554 112923148 940482616 442905452 18942345 319755640 245609011 682305168 19532634 353463007 230095893 10012546 162790949 651001058 789061660 575472814 138760716 895304184 367094175 213633156 291398386 774790367 29426676 525670219 105435813 85398315 963230300 189695433 694236069 69306812 250391514 981794974 34746312 43390482 424700426 906205008 215662473 522825788 588510175 87711459 876288795 671122419 97724004 39079743 322123477 739302015 467068908 313400544 634606198 834163083 527033700 778520935 461469801 556460375 156707506 419421965 641858690 119937805 609117398 188611110 41760968 712025263 170406084 929023631 755415744 447622861 835228638 971078217 970448648 276255164 58789675 699253794 947377583 9030030 590849888 122017411 600848396 57918796 435417954 87970945 744598230 962451653 866491879 58584382 371428380 23199384 478006346 13287069 995653540 939640095 201898178 889930860 651665358 224820613 818954490 259597453 672443473 506699480 83192021 642892121 635470995 994498047 194662266 435364929 856044428 785512154 557382339 456892823 843430949 845316645 544863767 440545530 660284649 263871998 499129911 31713028 287071381 977136256 45000096 135241273 769292703 99414626 25172132 273474412 324235238 696642973 533071864 996678711 55858804 468780237 492087183 691329799 463278283 686749448 126694727 171839063 324777953 536593418 628731885 20725253 381910062 26112004 461270782 42194710 289984001 960400692 926424090 429571733 790053300 823940537 564813005 559346002 923355162 589985136 832820413 100106752 139144461 218408628 949301814 195003264 687188864 293905348 886333062 2983499 980654795 13027789 174822561 157949100 402137558 656070797 178674352 784047619 682182800 639945134 678758680 824683152 600345825 457699121 254254885 242915476 281639658 819067889 802261477 57511171 261569377 487598241 10134274 400713837 558523221 959436087 595717100 98228436 253341434 334566514 101211934 86512581 200110654 128550846 244461680 602248211 784621643 423136031 238812181 319320794 63081164 917570860 144003946 515943341 227786333 250775182 758858816 509425990 69843070 413636645 419453512 183928798 753751237 429587786 437158986 312274457 389023872 32876086 410502893 494881658 219958951 364231178 581394238 420069604 492782024 678372269 22317814 277403666 101508299 261129994 596724459 17105815 31217205 593244756 385565507 259003537 844019937 996940674 620945878 766379359 263093670 40399390 950308156 16844907 469987175 239983494 181635715 711527398 125375931 592138607 206409055 345334881 956369785 640319644 765404484 301668160 318691912 787722297 579071825 272716563 901368642 28312635 142338729 932585846 621557391 380420587 44105735 318093679 377361260 665051612 84473037 640454930 557967353 887297545 509816188 27954527 127281038 691451902 591998277 252656968 136106861 798407331 597991848 92476645 291243327 215912683 246661156 609935238 3634979 825732980 735168152 757519972 706561966 877506880 542622169 180635708 110443818 586727903 498729387 487805078 104295867 583202423 980776359 662263219 323016319 490592546 542734098 450297356 34560799 134732374 555470675 170667659 785656056 5978874 115660655 76899382 221891556 362321810 539350972 78042886 40571141 127035475 835562857 747133107 4542355 378185026 927768814 114986172 817429280 426498200 455307601 921725146 862216975 288600311 436504717 185233293 779192856 831755166 488047001 813753655 819003891 43517675 984421313 457176298 49496549 100081968 386592032 271388104 314920129 925943003 349430990 355491270 52978477 37510198 102624376 910037183 415695223 30393189 877539707 85640855 309407741 185363659 7366000 24141067 473963970 296387068 209374359 105673177 128142233 697421359 771943183 799662475 593455386 608880848 256838773 642951934 561479167 643430804 766856389 876399295 421890158 116287378 231890564 327384986 6313928 187031291 89938521 422009150 69940832 819994579 507650004 379348572 5358237 367532356 403489638 331838558 516435775 465380348 290028087 497094360 15318059 61971269 296756834 608773444 670852116 406111958 104241729 84847634 49542761 871098117 961246929 323949270 839901847 45653844 503850608 846215774 232685135 593789128 120741275 302625966 266300058 628391279 681974537 124174646 848439986 937980526 456013204 364875760 403360873 746041290 861970119 418678931 660528910 11243305 27452374 183897378 417355262 131694102 268745011 319414375 855308571 229991939 495879996 695210417 275645783 999730603 393942542 508330917 446036082 514683816 810956882 712336139 143075094 345447770 836510785 844031431 135944647 145040340 61423543 539305519 891081629 923393661 810500802 404126890 787153317 690469527 588024267 57024931 674679981 856769278 376439305 529988551 86761216 872319300 77715319 214923350 724566255 471657860 575770618 170602336 986341675 239243851 882938475 981933121 584691620 571965611 678480903 720636266 717005950 739904445 112458137 460603930 515814458 922958938 864730819 302967774 465944816 452755086 359992704 140624796 162040715 588948360 523129698 101318282 313784012 600845016 316241632 38350266 925019227 892012249 61468953 763877254 131256100 944407427 598326726 568464071 368889389 276807628 141616689 85895338 16712073 106591177 546499267 385042882 29550114 263746438 688010655 348011281 716501523 900519711 488636077 878542237 489468070 11765774 979860518 803252081 465127142 148618501 694118698 242662720 893147102 755587651 6539973 876919553 552511429 604866698 297899975 921400818 734190678 439516663 7296155 603419102 546107839 406311774 988461983 428174304 670058211 528988989 776185585 239076085 429508699 117338013 970134673 771493121 981620138 802511542 427261553 299263631 951130043 121380251 541926351 696793496 876967901 548466323 573713048 281995681 5849373 871613022 203396498 740040050 163646037 63209005 195975503 562270227 322037130 184437485 990444531 992095340 713426473 619146467 83687776 995451524 589000831 53822448 766944644 570620968 708850341 46722548 869884599 512496735 168102798 264327301 209290230 897587050 812793623 635519629 179582731 671159347 359649003 235495580 263715748 523295039 298704584 459691250 85565265 620741713 644128734 928526147 465353404 210071559 400188965 401557531 58039434 989189795 307896330 824984077 412327115 16746671 871706624 134728065 529243405 892325774 399055365 591049987 789912823 64365339 226569615 822011905 735524686 586218617 57507485 999240433 962030007 208728420 311448035 900111624 829470133 955576768 681154122 147339888 18164678 81343087 548897419 76204111 923049233 856793748 753704539 187892699 726056770 477927515 175137115 107816527 370253288 574192479 698866513 12682462 491074170 925436127 834694367 79115207 364171096 744718203 78355639 178717454 953446622 242320025 78829077 635433106 50413145 759983199 782772994 68577822 693842637 184186764 144781933 469408221 893496863 751002823 509817272 619553633 228930337 684954386 727370159 451699976 111663217 278753023 464382438 602737386 56705501 151593156 681852592 420876596 896311358 612724582 599594050 702274331 855044607 530939478 337707437 905457751 143439028 972996782 974035572 837281664 9699897 971333856 159206237 903196759 574853031 669023508 375266743 803783367 206494245 102636901 107999695 318157461 233906275 572382132 920894846 290611776 576491639 602747437 711488371 325319348 67988371 163598772 27593678 923032977 694538250 217817466 828490727 837977277 190814247 655042650 527775293 200514143 478892858 539497881 103710902 53745888 61037740 331493996 710045606 267531984 286647249 818045300 585689445 520553523 242943783 506584290 811165298 819435421 961848079 375170021 144754768 29836449 538768792 24864798 952869425 85823393 242682263 633876503 776317022 286012862 141435504 156608666 486527004 472844713 696106546 442754257 379106952 757144285 774248253 89152558 24676268 60895501 759714209 610365712 433965375 855174344 969466354 245130673 527126116 931314432 620300693 524397236 813667232 11585836 549262033 619053008 97409229 644460647 105445862 726242602 930473508 246881365 882851267 269516864 719726078 578957812 712271120 98833029 188618448 339035724 40501938 213294715 252447576 652732499 676176779 686412951 360423194 645643132 784059975 887549309 429473915 256877019 411946544 95657498 268462854 813724928 714710505 218388434 458185575 820156366 944631035 241175434 67037730 679998653 510692297 639280159 111472816 75479769 590629540 300091263 414515492 483647829 513385978 519479420 988896679 42079108 58408722 349319872 687722239 842468696 89385533 969712505 99345714 501332076 65370002 220324919 167573356 780080506 438713353 625758930 452753223 235860739 866934363 372307304 915859392 230143012 11587463 27332207 305622780 454733354 179939822 720138271 790897534 693325799 92134042 779794213 735404906 150542763 981630436 275643496 993011458 71015968 97872352 92357171 424864396 163242353 165198442 592437751 795839210 603911794 70713032 248592432 692288884 937647394 620899735 460664627 20306757 485003549 340513186 325929536 792253254 520453007 46067807 583150788 66295157 138201848 215461352 801700062 141260963 49608139 929859909 134272420 120624107 27732260 79145943 545488502 43490964 244344384 137926252 839330173 700772529 61155635 87922604 393061412 998803028 561338690 853726039 19109785 898858591 46755576 197555672 691111844 567208582 96139830 126778983 633503738 86858030 194756686 287720151 228118992 244364825 217580059 362391411 364988931 97828670 294053705 762993784 141319633 538398088 753436387 980649805 91686968 814592021 921088760 484748380 665911400 334943801 190990770 537537536 233802391 237746345 735093208 777430587 804954926 831233037 904209569 290975015 918091066 98966255 578695165 146210057 195847431 796275223 361117820 560836361 894103892 655171524 176346496 35423524 46085964 929782882 868589680 137772931 744374902 789678439 622521310 262802653 124622239 666028431 800340189 210940982 903774775 535433396 988371568 561246052 219182784 745097488 852221066 137273850 696580094 283432582 136000258 892427524 79707804 497118077 305780236 826328047 152289601 482126731 714267922 198375564 264425964 435373953 336148494 8800865 77568743 811186156 124119870 54707334 477214586 924460058 265648315 233505713 312409805 106536234 647268116 531592588 704150073 352005534 668866437 253246519 635438115 804866695 145674042 567662271 154501123 303970630 246506669 306790723 638613712 960774591 357682638 903039676 248664895 693831132 764356892 326233638 357533639 888476761 380940971 834748224 812936818 646589285 920770288 125346622 605641870 568038404 509455562 309791942 920043937 30838350 563038460 407998403 835705044 561228854 975660673 990206167 717715835 222167342 149513241 356329546 35458284 507195879 111885573 284123178 53543362 876242465 610356815 411077000 764719225 991297785 98341575 430172395 490403421 19111863 408035368 96045290 439666618 917490929 258353584 212226906 948329279 673908395 620225308 636550674 87653600 448402333 479273192 805369434 670569674 481302785 14215332 558544309 988498663 126100904 842667486 894558376 2343368 305540653 158151727 619578945 149354789 256493301 49751339 492274562 128121515 310303058 440836203 420304484 80310339 699189786 632531389 881155969 225614533 105273049 370222994 313268132 553675381 849496186 118637566 76761406 183315322 132852897 635305714 24330336 258953800 330489551 918888711 113813520 488546555 77040437 733392464 637901344 186050089 635660154 130175905 314171604 945963211 423528459 734476087 878789901 122718245 219523828 759945869 200849129 177313228 130168863 514117260 730988608 832181400 632754825 660266365 15496721 618124073 148088430 39827056 877077873 478577980 811232118 990891392 967124535 888272554 576800207 457542230 74322642 212460360 440234486 241010597 10939922 863762944 828003036 889729823 838997540 47526863 502192043 39846668 77356442 484877257 406480280 808345049 169575008 39235104 321127765 37588080 509875529 469216194 929931487 239469753 947794173 741163604 82877496 767435059 481952509 659677702 77493640 408791503 872138061 370244477 502318451 735594334 86523773 330321486 477840508 925521312 230364700 980032551 817884332 307721141 317426159 76880963 968582541 339517519 116116066 289710305 377105598 478507946 758926498 159553437 717977698 559237023 900717040 800855193 179188433 235185901 460532894 109198425 496493755 185187306 479442901 998812205 920781640 565966673 181650043 251138499 344004337 412014742 83687401 14405020 572252235 401113560 91285982 540834775 740631078 59918399 683061432 970253027 538426345 294504281 129806463 256404042 853741303 883039855 57259235 885446088 118225755 370308480 994644512 467235861 408012138 474087412 466048065 181310129 40054085 647698107 432448627 236574773 912229201 516136028 250979792 484481435 917249587 342265773 877832561 510397016 402184171 560893992 333166394 940610515 855398273 462972857 49530909 561655927 198529063 106790143 299618366 169271169 329614974 294262877 636507029 737627111 620866641 102555093 918937239 513437077 602769552 203902218 750011849 367515104 720038245 991640 851996538 489804183 343257412 582345450 201198 745441582 143239442 185883943 538568449 851154066 648856799 588099357 265326344 847385861 547405851 564944710 16657029 877020824 711723938 505680409 467164287 332590578 460751854 238617877 846027654 63521405 442520094 448555854 283552860 15074690 449547493 135549397 504878872 645321256 570411198 357596421 243279190 566166991 543480364 781847638 269837408 44853514 369946994 535163752 892239375 917352844 952624813 761412755 646890019 664348750 119609516 966570657 849455680 580361369 57704886 547999685 496399125 500224979 996555539 779951984 515299669 298619383 768017732 20178540 943940639 338428929 230291313 187219828 904595920 773771676 969067465 26949679 818625189 191530810 562113430 563380915 961400005 367254594 177310022 460806375 31603344 296919537 427377032 733575375 877280905 485081917 281575059 373680029 837823247 130646949 6148364 205639267 429266332 774166095 78334159 373206970 112595023 308625471 412943149 869707294 82397146 234526965 896656973 901022334 426057774 311286754 316919601 239974130 678541348 494229622 700780504 562661043 791149158 128157535 148752769 668430062 465755803 430327827 894626442 156095402 560974776 900774805 361734668 990241107 674940899 440068826 215964428 640052273 748694296 628907576 362275919 831091441 863434540 111449243 584630127 142008665 275252348 901549727 381982794 953793695 248295700 82763297 368971089 39444857 63437184 517723857 560391270 381709338 800568036 455017711 537804739 214059163 208308867 899539407 56816621 883249765 192124584 272781048 375818389 940818880 754204975 590610659 624426672 470155866 702059901 61573150 612164530 977312249 963122876 846663675 783622295 63934927 781943323 5109736 103379783 697896858 375349944 663771052 79606196 175917979 971305114 469927286 389977141 179613980 221983044 446793761 915380096 414107628 572091160 143714837 207442859 326296134 734325495 831869530 796451999 288901748 893442680 261132880 118730348 709081907 107796554 902352642 773016834 742256229 759978729 876396616 440153086 135328673 392684020 372275633 163763003 216505485 694719271 553740144 396119465 916702314 853050256 164015912 183326293 425141416 307730748 390769151 603953901 42056243 75155033 252922252 330957990 968597712 514055131 449688337 677679618 474368037 204557330 303212803 69140617 964536059 32125771 509293702 952381083 424809790 734085687 116144085 641315274 428804957 522400580 889951090 198023622 375450836 53967002 233866267 653108603 361697749 624635417 257062503 256270343 699790449 509984754 587228332 520904512 876556237 889433020 51100482 203440625 93990350 354313284 272581241 911042760 386439054 781874942 715940194 811248843 368476980 832084278 305080469 797281936 207001210 47547910 847821910 582452045 101514911 81688176 88076999 315729012 558839944 345139501 571999354 111146745 707640607 11744038 632051256 584196843 901177057 683151737 787637467 847683758 37465021 60218707 611242869 423904074 694610000 327183062 87669269 63086980 11783692 245266089 712885267 218784901 292813998 413223528 653753297 394328909 494911703 741830295 710057920 53751647 86969795 134573625 17414743 647126753 146317662 649465998 83839947 47494719 332617735 871477413 895178476 222599107 784212471 358937697 646503180 331338823 686120758 586688800 246942154 550420801 831954888 812343772 769205701 124768886 225567300 275475349 371614146 572995354 17305643 81672065 479263352 956791790 68762041 496678094 603918542 215079703 146144092 687758489 262574421 331278178 411752253 10269248 553877284 48481076 369206944 52896815 232336250 907844054 639585615 479278403 458264854 471540502 144138526 79986907 448825739 369705825 355462255 820439884 942701179 225284250 754628300 274480882 182076039 823390341 771158976 638510932 38470043 917303067 178785772 153560815 101097596 590538025 163830062 654974879 491535452 385553358 707871693 723871701 293397411 347457307 55666455 604178616 671514161 199804980 684165522 120339899 569510805 892144129 940779783 364728335 117428378 547924434 639209216 152020768 371314774 262884543 790531699 262301168 32703961 969317471 415861982 133801556 412371847 579692044 788776434 903907298 965245401 496648127 627778998 111159163 696621785 683445452 715337778 368135945 883250431 252019652 340992196 305277587 144163780 134288330 522522273 114108509 682212763 14247841 266129276 53527537 277132383 56660974 168345056 309836344 878494796 584207038 443637899 290866642 16415433 232414333 47290291 981660833 581578811 675069288 945336347 278200595 211031091 513190476 498852892 946797874 765210127 839845087 104591812 761890258 974133416 627114085 728515118 656346178 641361925 994644393 562390066 918494307 903821719 730735122 228330650 634832866 167458511 671968549 925699508 183873943 756899233 972989798 18051127 338478043 500575438 963387473 469194989 564122880 476577948 968047880 510920753 94304427 807892966 615512565 708711036 634542733 95143001 437226154 143405263 736504925 284386898 705795328 654999231 40724968 289046801 735846233 675557834 456505311 260331133 453773693 640379253 17230365 279279842 658430379 208224759 632371631 474334203 677419747 196494511 950912151 645467627 559931615 897732929 305876944 27960531 606443964 940419677 123103531 896186469 83824939 859608455 33089719 642136618 367124038 73814686 783699771 102970270 601888871 92721433 363301402 55662563 733100686 233048118 187458757 244047416 441272876 819830387 718381619 118692622 868841249 521810121 616676600 428772864 272059401 922553544 456733394 878503364 715489572 579836925 627206185 651830862 291961731 660295903 146483831 659085768 734110588 930183601 762056037 188515811 22905034 977873790 96694725 608522071 210921907 284153481 705085838 652194782 956500220 275983808 623403756 825341468 797793928 240080355 106630683 69853328 15150250 415880429 800873044 583156173 995717353 280595580 87503386 140195435 940891482 233987217 799281203 527518421 16687169 413853591 716034231 892108554 391727381 812728956 353146976 455165639 96882436 58232814 107360421 905899007 334216621 583280528 583756827 984526901 823360882 690387509 906896580 691027484 106267937 560285975 274183656 954501641 840881554 361687042 94697076 781773035 448190610 746494630 161807808 464877778 160348220 877842038 209502684 404591952 690570993 562649659 859757591 639969781 620882472 819634363 398385139 807615445 402914890 982141965 792142345 78792123 525045826 551555276 769819606 483830114 111841251 896519614 290848107 952722804 110723007 238061534 587012191 558913616 984556163 748819998 23791393 144904382 479178387 85810428 402012686 22265732 648460087 261770276 662235512 121858910 81404638 60620650 929474354 336835879 895278967 574133050 268144353 420324792 125688326 37963959 904154905 90045928 786999924 47519363 42768731 897722930 285580896 482297273 456636545 270137058 83633622 332944289 267557792 562812009 418754717 669570477 585077740 67214803 783857104 99829603 41590064 717778093 12966604 971064418 54613971 908245570 545197467 175274675 181086713 523402144 65754985 937757970 613448071 852754908 985277332 508733154 750477837 270858228 991030426 59630733 393511637 927180400 245091374 661069428 342508760 663846090 183156256 927586499 583577244 967013359 879932453 625167307 537307803 892899056 448748076 444438125 653660978 993945543 619712800 687264042 369864038 685467784 625022011 983312109 538222692 462815695 492045262 141216880 733673922 335592039 53363965 127185558 115288790 298455338 640771338 457797549 962301427 676443945 237900399 398395022 495973656 117832851 876078680 33281458 863248259 324826756 477719583 369425588 171288650 97432382 56689629 541152687 635416517 534227992 376981147 26155560 997043686 869026408 167372440 583233959 57134799 220736404 562935868 172423588 519191741 56223557 630221137 334009519 732667502 868121535 584920892 228641157 838470738 460999571 114438966 701718996 638342678 592158548 71144583 809631327 542107281 980350563 203300366 30040150 514578554 580281512 56195709 364138591 301824272 223568148 947372549 211475422 296820903 510308417 383899009 816012643 566531973 866636497 2538513 151715826 587274384 587459404 380356982 425745121 900975327 494795948 979980468 539318004 939470847 903641402 201465683 334094480 883991964 257282400 364134629 251086870 837563911 420330337 615225460 991904534 643898485 415114361 203379955 940719387 925422777 439795316 609248382 344471101 306431812 464303246 496186927 893706195 51762650 729060260 171967667 805254328 76372559 4464486 197088683 15843406 908105887 398554365 349937885 644614203 655836764 714072513 895701072 345917027 134402849 363442883 190337912 630817685 778557243 393717867 424053424 556496371 833513182 885818157 753483824 992461345 350121402 102187102 738683892 254400403 831247361 910651558 59654730 907619920 915116044 109259765 923463325 675738282 507814129 125917561 320352484 16167245 692506425 68569907 214600623 679425625 284529142 404938534 162759662 63086384 798656400 586813085 472099107 484685933 325147593 78099282 329663630 675268994 180286383 68347521 782185749 11533743 831515430 694356830 919153662 599147825 803616594 695133338 274886107 163947075 673567250 447754942 180114319 366073674 516324849 394714941 45499299 800853990 799653474 60775312 716456725 450826226 647588396 41072183 788028510 972735988 119171464 117692139 500521333 299457846 38556011 135223433 163507941 870071441 829580263 82661602 469219265 633196856 630311292 596621723 797143930 156394893 44376665 829774600 522468567 413217865 77005892 420484217 66588206 876659366 481259528 783044930 180001943 981364275 676633465 968030452 806616614 795804928 938238943 159654298 947779126 976794953 294877731 111287066 846866393 124457993 46465019 168602010 610171200 529292662 765223732 259831482 685687555 662116748 89606081 60672473 75334612 166611973 481156689 141922817 895787690 814932568 777484099 75789632 796296842 454117563 896336435 455429807 102438842 687091729 615084104 50217967 663886682 909961834 14021384 363269426 34419826 60486403 384387787 497107378 442295416 2127871 756938859 127982970 664244618 846544939 188655442 739579230 865673263 522328482 734018398 761460952 337261049 511502496 689766935 986074242 818136410 438619722 441504048 920575252 125711450 56588152 823309570 642114483 819066337 689847306 857900261 706002515 602850060 242288047 203109892 45145475 244415917 960048750 25644797 908660535 659110040 214300238 500756116 377299655 736628720 87290865 138760606 926406120 598793361 681043893 912480362 269446122 972179966 206500761 42537725 950407767 115605264 865847295 445038602 934671601 408210952 302938862 493190467 11061011 397743260 696300358 56206485 642159177 508865459 81851281 403336063 20491850 148667871 756608530 397791504 737812942 843899394 389068462 664219061 295209106 922628706 429215774 564655228 894808671 488232887 607192952 697732789 603838150 325556598 142771390 391026102 733767549 298226603 884216568 744828559 695969863 433033277 653551396 190645391 794415087 587919028 593981453 814906937 589103250 203106334 65214792 326916191 47005727 306799605 843651604 342214833 229428310 125383729 906870060 976753332 613616615 366579363 674486121 69971117 692135961 669773862 460997218 425903509 968000465 197730138 23248420 663970327 483279766 529316167 854615717 277694853 117235194 301113521 945118141 558854796 504219854 10332932 885770986 403741932 169648889 581938941 745956764 399077198 707322670 505343175 228346882 320939284 871922538 902833002 390910400 416574850 425123215 704423970 842478358 393123679 902154107 718243129 909610357 237950224 247559295 616742425 515645076 217310841 917855945 313279568 776165636 274592150 176128852 514452973 678334082 345777740 96391914 276807197 744854937 656230935 634666724 973201818 977170218 359105613 728551171 220596970 775680462 6190738 925020939 470675171 399314416 679691397 188918300 161441125 917641620 288993946 778183549 285803048 506304786 548555846 599082615 134986773 823147995 775211466 501956098 353998428 120989205 450864363 483321977 718360494 107095297 117988700 544078663 936781866 477094312 125146186 9895187 105291125 131336923 934916125 575966295 383167690 467123873 764884594 544608814 237281845 53878540 322792363 375601244 412699677 871348208 974683858 400202802 547012554 602411676 902158899 753527334 575917232 353023261 236849310 146794077 312634909 207354361 543389092 249416774 684448672 668535277 259311961 789739796 652388551 46744437 218222442 35556240 366384662 983107036 580165054 603666506 889501927 755473768 979267749 154717955 479338327 806467958 554920756 26350880 261395985 309596006 632394565 689829569 662619266 869243874 836623645 975254174 76598234 232529088 77187300 613563257 901064364 189015612 255819404 405969266 235760048 474041846 441525506 602144709 309665233 874206911 58327566 51683511 629680678 890111666 58917817 109019004 549095976 613838573 987886235 810491960 923434578 472797152 352837880 438570196 194557377 41977877 266340721 123671963 274506964 196044372 737235219 28087680 385059983 845570975 434056945 620820031 172129172 875582450 75481091 481794404 602305712 133808657 385994266 84502741 876436674 444912082 46038096 425532649 58750654 33924331 88540961 834701584 359237834 441378840 125788131 553795210 483356716 244645203 677467172 757863680 440689575 267218743 785951359 825749557 112789717 72524655 299085939 284918888 948107105 374567030 619229643 402929168 360892038 5223908 487431909 89845063 450135989 533470004 515377712 361402995 419910686 456435024 48620930 779148519 897813863 26925412 332943729 233686931 271570614 10410900 844066962 712260188 130145994 482534672 538009745 242935710 555059326 837095683 380370949 355682782 64179064 999600591 758611950 277587453 4824498 246043858 367432516 307476839 779513861 882810227 521396185 51940899 191761602 570017114 831089417 89575464 596942525 16549497 175778746 868513138 26960397 19845707 433289678 9622742 354896730 971299422 252558452 909956056 660911456 632929400 265638837 577606872 485046343 24250786 855194324 342387192 122810995 222626839 649864030 754841208 957953417 23776566 806782106 149715018 593793679 637871522 91806834 43252555 654421019 120101931 764282045 533897767 139947638 197571722 543520508 347360719 21387495 648595311 257316774 534815302 134041063 375471963 112422173 619087405 252239100 967616497 961474596 375050095 42759687 463854978 129891302 713104 487631543 789189759 2944473 81425222 279577632 94751306 977194128 933998650 67369589 741476172 320412768 59833578 791564245 716449628 407194296 812951739 365044938 664511070 200283393 499086000 39983032 312705565 118173404 144738483 132838413 932164352 519788577 28114452 396019329 502196230 28827555 883650871 143902340 884288379 817592444 423479972 831556037 647302924 209994973 898925625 241295447 530407741 958759202 32859692 99373720 365953497 698327782 464418657 882980918 898611174 816021009 775480301 63833091 786710764 920218784 196671503 718875115 292523712 224785954 967410795 794719942 106129860 703578018 938622281 990418239 373686813 214618604 674490627 20989736 424613577 573416251 262285183 955021317 384691804 147661226 54395036 750645300 845989007 371330044 486142570 744600181 39867404 261622870 808433271 826578168 34358005 857621125 397969634 326881717 82407079 365380429 121601658 41053290 68958446 912740290 883987880 295161610 127358894 558478506 316151346 404488822 984411108 430952880 212026490 369102911 578614105 118937877 972264563 424603111 490267920 458407132 21719643 530135324 572546353 682669265 209229843 606904358 540290390 607199476 933786074 475213820 972579904 907904083 368783461 894054701 673160724 252771341 41732663 653035969 663766198 357884008 57524790 648177306 788836887 269551279 869796568 219967343 388489155 842061130 644570453 731273427 152984613 518806448 113925102 725530966 201475712 323154944 184951675 594282453 930354419 118737748 69496272 755450675 26641830 290796085 502021727 552318905 543567425 543754389 205354874 59849974 901638396 115396015 708027279 542991634 384947294 430340199 762958976 625952800 124917680 260045781 357226226 277902293 778852228 471151327 855949610 832844291 794306270 40901284 427126744 577177041 12155383 349139367 332627715 38797212 639935451 834649441 443632468 36019227 230920182 648987341 95869201 132558577 764383356 656412831 528066563 1847001 86753029 143541890 627799800 211670709 256104022 837542378 342089353 34956249 161210056 198038962 720316892 955516326 91456597 147443635 385209718 103611979 349099353 717837432 142409190 841551156 405003224 438558009 877570382 635923405 87545350 825955934 620998334 704445057 482368765 1581248 558808409 421638145 145123137 39124560 633308853 253743511 876666937 975398205 141216111 37876993 25953518 861533002 845909670 117410114 861492988 231119387 221022092 63108693 801473170 215947633 904659848 58992745 654505642 634746581 694916150 594567343 460702515 168430835 151528751 795587631 22528434 710337159 217225775 20167922 749461718 703050980 273911432 478645007 530965536 415127543 516521999 556919054 276660544 214948020 526845519 138153532 446067406 747867611 53778576 100056927 816331595 958438423 159049671 323353588 593185003 853965820 917920930 906403869 874913006 921966032 701991499 897441439 484819542 771733626 917609361 86797612 474784605 191520792 565442618 5750140 606648334 81964616 415185545 735825230 149428987 942031064 726495113 595496392 542415026 780273688 695553318 211262972 738712110 854602988 534616560 184413464 561085160 305053841 90817333 288514517 227019873 645325183 185955956 711839414 269575160 103565316 798637025 744359764 147602459 216595994 602626256 606767145 151076961 870328152 342592374 300505947 664875567 69087486 896002338 59806944 701877525 444072007 271069916 293105986 151191347 805686475 477519449 564792858 110740315 420853133 853307374 190276539 918694668 39263329 902115953 188269827 995344996 553269329 785145943 995463807 769865323 240288550 602230951 920942283 110616701 797339676 73964582 775492268 718943513 969966919 835299211 420821037 266555278 106369126 713927022 270262976 764571952 43962822 835055833 875312267 317332307 688363206 65588805 236026974 580142887 820221109 276813152 428004234 226006790 61959094 275984392 848388464 302247643 878215342 621847098 265380696 528071369 695811679 40872963 247014881 518294950 728688525 520352269 784850227 687574003 86795642 55113202 304662306 130758464 742685386 32490924 448090770 283564943 98079729 536634095 863707829 770817189 813447246 144228415 849340330 875406340 420212806 697728793 30170334 150944500 172092243 295551029 679015868 867903921 188940343 778547101 386198870 770145220 298899369 23565448 310235574 385695011 931195001 614897879 368969826 673880386 647388803 817060595 957445329 597984883 206211041 673669509 221318423 19658286 670414275 70658753 747580977 90627081 620903897 777751311 94087932 792996139 925818691 625620151 660900060 114759034 404167251 899615281 737420605 555582972 923180729 47656178 941277982 706892081 662554056 162764159 233288819 162459210 979824753 43250499 760444092 38552145 716920007 981762515 58210430 239850634 52421267 805791407 182994066 525841515 436059069 277081997 318837654 214394111 902702147 832254065 181669496 159385750 731869345 919090100 714968721 507566425 966746277 508763054 66974858 481816685 671527212 300263676 644275894 503868316 343514174 257236338 542420460 60434180 238998852 453147241 152801165 143936470 111454999 335795230 669777984 547514067 612877226 841131989 761908178 368095725 673386053 943577673 379997826 257771750 715184125 94966546 617854526 534446753 456245951 684829383 16263437 980289514 985093058 513055683 336674181 328607231 770292020 879094640 241557763 861807223 184758232 394358927 5743692 296213231 730154157 528038027 843727297 195547734 221686368 458151826 416159810 895072420 254245851 796157635 5360521 969429975 743640532 623215047 356393079 52402834 160560781 225172868 32692347 145653839 738228550 369366527 326777421 361036921 100977518 568335183 75360495 285735750 815210462 81104186 581948980 397880970 461658564 278192628 593428703 683344931 588860806 9588513 430933703 843106656 658262499 288810575 665052982 401903031 912025621 21446060 454305864 72586402 99135279 339514563 70756592 837363828 708881089 397534012 50917100 662374959 818385547 126277594 948110708 633596008 59898131 382576039 31476977 374073047 513285018 477422031 57417977 102145823 339526895 340868031 797768830 997789394 629678606 315338163 252208776 394220578 189300575 559030991 319323331 288435853 898545553 242596274 125799681 459942994 640130286 29233132 122317952 311032184 8027078 922945011 944628191 67925208 158037401 828621519 441998254 671322418 158559901 351932583 773468241 350603148 545316965 423753422 200908893 27511922 739091585 453117668 421732500 928392159 12148658 593572182 216828011 763210563 836168456 195144043 223153556 328815093 76893527 197987859 639847276 84920604 120932869 436991818 152845811 278970269 118129688 447360417 950292686 276689588 799292999 576277278 627292735 197126315 30700 828201627 224638237 591638636 133835646 646370736 520030794 998500656 92459269 589375156 761711218 928627724 784519199 837381125 257442816 861412725 35368983 897290091 946333328 8818203 186798260 951695490 287788471 304927947 399055906 90597508 581617535 50865256 519391138 61426621 247991571 371938189 742144600 472629807 963576824 875980245 971516894 336123969 726997252 63976162 925499124 341224821 992603886 562534674 178605945 102563053 276463750 66491279 852369496 75313429 75309481 39167755 27008919 363097951 344095702 278581176 306211811 778229588 329446432 825602948 839656208 429954354 197541136 434317159 902584160 13634311 162813756 726617405 349758279 889811007 790593566 275257402 231035828 635713803 837792076 262158124 590793208 114255825 328649403 443162703 42085606 403958883 334846809 69094524 767056834 678942510 347675699 73268644 309688449 529638482 751387943 1861009 959592835 948929078 436178167 714693346 962563388 598991922 441310750 164838018 488802929 84420668 440095419 572355108 572650822 130403846 834513231 163444029 97176023 163162633 459123083 139261628 567121516 793969892 60872503 186694701 325428753 408548201 112479696 635117202 938186683 863867638 636978210 750295869 665313067 73156376 464989215 480392806 672148298 758816316 645230823 13467578 843236983 937842593 585822685 268404157 68246439 272852267 431848185 17938813 436014900 890971268 9716792 855652767 537457511 70589294 42347467 862886263 479137494 7343514 498003464 269840528 723727503 134981673 20136397 241556921 60654401 337641963 721949726 585319050 96458278 219696900 598786627 792211613 10055844 37125663 60615769 78302282 309977929 344980305 948757446 598509180 88467924 958474237 454161946 625925434 29063530 349025764 341328049 360717376 208885629 839331512 630557903 932613131 826829537 503210651 174170051 740000289 693368965 748636128 325319338 642343595 968333027 776622316 287071559 978388871 813747978 200203679 909207504 976242258 545183983 710481302 574751438 486168259 668955538 881429735 112093692 550535420 82971851 305938092 911252795 291857479 145269604 394327049 224470610 824615492 897537700 251157012 417132132 443423016 999793140 742451469 85766610 820642518 371590136 372838168 651547740 37854465 573041846 413271596 14096722 970742181 123752897 441364511 456910439 645224786 322794246 421520482 195760205 405766096 727458574 107012999 697623574 725244529 353856400 774610535 402376372 103910451 25767547 819508503 547333466 25560686 414476323 633100076 698719555 786066458 858454595 350267295 823920922 284012793 763538890 690533995 254754973 739808138 131898506 564181763 385032923 307209103 985702244 433309480 712975198 565677169 392838830 263115123 143438049 746695229 37725658 398330772 850605679 916009556 70355626 397939145 794086593 484831948 883555572 492806147 123414757 742010166 695589793 799852030 26022958 311645034 490386025 133294282 51453171 474800882 697476044 289002446 782009984 535694640 722311925 347501533 953888160 115150754 610616655 97326209 861845983 500858664 348173332 564968013 269384571 418528958 962907157 63471163 903360905 698979080 408793662 879292014 293505598 104383454 679144043 172044907 416028488 22046419 305339189 319998010 496847300 855331584 609000455 131373635 243542575 331312379 478875167 197430735 298979485 89491822 147273295 13341819 442866837 495446626 578309831 712251408 913975583 393733340 628238922 669852840 92712419 37032583 401661205 386218016 141416037 80805247 558262923 409960876 955368018 716118463 729958885 304731669 571450046 191475692 436105304 814992621 522788070 914980470 864939707 821767554 856988643 12213001 835109372 152371832 360175978 265935555 864623239 126667913 659668894 345378512 649037104 752381312 382411095 50698308 991115680 376343483 984019906 401894954 638820710 939387923 118013416 221295946 96635944 541979813 412771637 532741247 209488785 935559707 447721716 74428491 609843612 157226711 939157843 297469336 309598542 151850173 563404890 26738132 278518085 75590135 372116643 927555188 827971446 754527737 830769847 671603477 983387571 814789752 73498430 622208280 606694027 44028197 843504226 703329970 586008010 108792214 88587568 795496794 44351920 536309283 869925285 506711884 693535993 661599479 656697571 3134534 813449651 72618812 29872665 91967735 148208946 254505660 872039274 976180391 9033396 555325472 500300220 844937319 222631576 573798649 319661950 829325602 617826846 15682527 385171923 56351207 124474741 473759490 851848000 21343012 862585124 574289636 528054895 408637469 235889115 37268817 264288354 49338765 109887628 146677371 993822852 258096573 401183030 718378477 86793316 262732777 126220301 587093535 107670095 348851876 13408535 427332045 30693829 631235380 443014571 415865751 687586586 567489311 742141592 391950938 588832323 604726715 966240573 969403569 13364183 54646039 6672386 130168889 103984804 116560013 276846259 950324007 374656586 678029288 521218835 461449901 940762064 647439135 48543435 48432159 996291010 61951969 328280555 26984838 545703701 623811477 295366940 85806638 43817140 37508531 477757575 632649462 494751598 296514500 454569382 360632132 351160538 461241767 490801020 307661693 430318132 767647278 110502051 804974717 298192917 631720886 118940969 238954981 131676372 20000755 139903491 980483734 934469075 320700397 859984923 332689127 944511873 7868215 418495765 988329012 45376745 748769691 473494825 392644694 45284190 928064207 605793178 396444728 241822325 96594197 704106420 672140456 716757827 814608471 329631524 14950743 298845708 448572492 106422075 283038431 321089598 98841917 263522164 255558673 419542313 123507087 588247799 364054186 131375301 859259915 204899549 29268397 608029606 678394374 274429443 505830147 606458580 880222620 902274874 848280904 829333168 458897646 372937712 398607346 126022468 702569235 266074441 277384527 3658079 225012867 560422957 324747676 323854784 823945121 580306348 743397096 799968559 21070499 107451281 783860211 880330413 164867182 665644959 340876370 843261555 792590753 846706517 302236486 525329724 601497742 3033741 207179244 912911739 375971452 605786589 38934206 78540687 724377381 168835084 82198765 949390248 729258041 406946440 273245031 405719513 839769140 16642126 58204423 860839638 976609759 842064633 593686402 141476940 360225943 787079124 837254846 5333048 486301992 139491331 530662771 87799733 142525071 737842014 853227824 518496523 196144955 744678381 449553561 920522335 913513465 531752325 869912582 642771505 791215116 995673964 48491017 630984255 864832442 106695439 344340244 693958552 801276423 790542998 687951843 14018717 577622121 525206688 19351764 63924112 517214370 550014535 4240196 659739440 140372900 709984371 30752314 336517854 454662752 480305874 257040189 220692568 864574550 979469122 863464072 655789666 975143086 764471440 139290272 692491879 723683230 336146868 386450430 377476004 126689865 74402272 244011072 556828337 452125311 263362836 473268800 969339680 665893722 330025347 481595471 806266621 40009718 364864137 142784475 347188821 845170010 252341015 567881388 562260912 231810136 283861811 70566929 59469573 48333250 209857200 751961451 624532831 546004067 990928232 854525186 525210283 917846855 98536257 82038619 222488517 214415444 555307418 44344548 880309165 885332765 525940019 686575786 777858834 890804155 681876612 125047654 588490516 934217626 692929041 3267779 18544113 976790851 73834707 78013686 877640452 283691907 682491488 354689634 682212325 673419720 61731171 207422608 443782926 160267427 141977578 666271443 374682871 697284996 710615990 107508387 435134112 89072360 794084172 65509297 979876514 328477135 190556950 420883382 262694760 736002342 424151160 281238873 565309544 497985867 211768910 295466347 634194125 894260397 650155980 316406449 420196468 711887150 376345408 863979394 724670928 518322986 530250836 99353798 68124333 93383177 59378537 503258444 182455537 853462708 568767740 14848402 34456195 611841041 435731783 297150954 347843382 712399295 430906178 913152925 62901513 642675087 61135623 697095637 536935484 711291602 13502085 957131951 275695103 242363845 673627696 366030 760686830 56394883 952236180 828811162 149778060 11614716 184585957 332233596 717593775 753353696 347081997 752049969 217711088 782813780 901717275 565554469 347729426 332623452 331223745 410630938 975298539 392359367 107726574 364750374 956167320 973745010 174398676 84378774 216108854 848026372 84744803 976795683 904421254 889497334 658123196 54199313 753628401 842709152 238949260 323738528 448579199 586031257 928304848 666290286 221361388 830022122 84361106 569090813 15161926 415584850 979721750 842976816 660460568 87448323 60243541 616627887 913709684 234642216 701006660 129818538 935184939 638267815 959130572 692122545 380281500 469770120 598838209 986426253 312479271 837787469 162681132 761058470 423818725 90985979 279865107 645180112 773524453 364226213 66787276 788686378 779811062 46509025 484179545 292787982 986473699 544423085 909415868 900183382 779065300 462938880 882518271 566766591 953723046 694165195 258889135 186520897 16451666 857727343 172947149 328930936 548031163 335628280 942505757 971849887 279130611 222370864 469546350 52655063 586597076 536333625 693857792 218924489 435359001 178037336 511712470 421832699 722460420 273644690 174532433 354042071 589099921 909567055 920808661 542822966 456248601 32214147 729343862 472700266 742457842 754807363 801631202 290489004 90435642 596653310 114855243 222082604 819024173 436917944 274737666 258137600 973251569 968595457 329578441 261126921 999149144 841290910 682959620 574125915 967451951 710008404 928167986 556551871 619575458 701492998 951891188 75824059 586223497 533751402 401040676 328681338 288558764 55188229 471686693 231510757 651841539 586541935 453593361 323382063 23459879 580847378 581519663 849227799 401959187 911098103 110354719 401108330 604905364 645830690 975234245 424873667 208355445 755918582 981425537 827930903 309927931 785833077 756271313 896151427 319584478 9828340 77349116 460659593 65016569 549035809 692170349 716858107 988094095 998280061 40240169 864070325 579127439 474276183 565814475 981086625 237890637 528685546 234711306 842796001 27032587 62461902 120186019 235388032 670896835 101611555 63318934 980824766 739960983 672106598 729492544 59545460 681934937 659358012 372721404 746951505 60910172 64891753 316325963 49004266 915688165 356566132 913074591 347331955 830842314 331405417 180934931 68732951 860090962 415646237 764045303 887123549 330624490 884231321 122511580 1521325 838359227 38346865 834862442 430836562 562969814 416871337 342898373 97421102 76229348 715619777 844372607 137139519 633027881 13214921 38660137 548716045 369781052 951734727 896048000 53139718 135656495 76982930 974389020 995747457 345145518 590950674 882871005 675770008 327698346 857898936 529807684 18573924 896245800 364670125 449410485 311731965 781541461 792308858 409153066 710287161 507928634 106042024 847426679 140956514 119256945 886086815 542188910 489037996 690337893 290753261 394694065 825994388 220252543 369083084 674258196 417914412 960033757 409645552 93684419 140248454 267544487 476008454 158822378 16306638 840678578 608232862 328038602 474736391 400541719 737191667 37539903 760986704 843233691 884966581 754459569 962490635 623569748 149164831 304044982 166423992 439918091 698739047 844934731 512686985 920338482 519192926 930601397 732888591 928838477 876802167 873137044 48899315 352810621 31959421 65205952 46005550 640192283 245760905 373258292 893250353 835468924 410798194 654237057 531218966 148281127 261212977 346225952 771850874 410377807 650270933 790791217 850295898 201526331 635725948 215499234 121864813 7435225 146100630 707269755 788790054 22902797 580406798 837689368 228229769 464882571 755411672 126751670 105074853 853688928 500009962 850841557 689157851 910808155 357594965 72893168 59089281 618807942 419119119 683456506 29185748 69390052 474247723 731997997 123432734 962490022 947497231 97813898 969925246 93597860 805083652 611231651 969017008 238006802 301437371 49763128 702889372 56849042 176514798 660480576 763054321 676524759 363838484 304728524 439849265 721433449 377621691 498938546 340241390 796740810 34911403 221943489 718647213 509159125 953941486 842079946 324165498 901438716 792410196 146607096 847552927 450010199 757838746 669086287 688017000 59276116 571365766 243422723 968641509 747880563 756419650 731695830 276921673 120258134 36424353 716770938 841691582 266562395 68225835 34449323 63303204 103137237 256392811 781950416 464812714 62850648 476546714 788978211 964289363 121473261 935585306 664358642 571483459 693424052 185961280 112016811 605216519 757327045 355439533 573858028 357723960 111859183 158070209 487161984 84633668 47010913 56449273 778841601 313573307 124675107 813290923 229392863 80328696 922200085 11343278 545141409 985050733 340406343 334119619 801856447 461879603 122221277 318731440 33363062 815645328 504692719 145379872 273378198 114536116 353335756 847236225 324776427 317711290 857822785 811938410 254861309 904833697 868387683 33702909 70923356 993062789 699510183 300316218 73391484 621710268 164175847 471049244 459277352 357098542 805168863 261133798 818978144 927390139 579865238 704857557 595551818 937074308 702753780 868930015 51610423 908605888 568682592 228903201 78833529 279021728 40841611 333694838 36371777 909229293 367397746 107295132 754808433 66907929 260127701 680716269 541134548 424303547 4281864 411899 781402088 809450726 114062048 452896584 589357216 546443637 10270492 37425385 483517945 565540624 758871752 387644719 474146511 180070695 616547920 552980039 459092422 509905882 886674876 495464198 271651526 106588974 602759329 26459958 26013254 862887029 559692578 419664153 139706928 563974442 272592403 773625367 225941519 386654450 79038302 667815087 933098087 89308794 705240471 269132383 654849417 316628574 509293453 981512279 496699268 125841372 387008669 955791690 488263605 126199897 451255887 759915130 232788870 906531568 638891440 111318475 621934948 51100369 530982627 761641875 615074810 803575029 387783594 693532681 42745830 466821895 361347767 975843916 556130688 919104589 97492650 63496456 235733163 606786103 45008734 732432430 585143826 284533755 540740471 73407431 410733651 991996358 685838912 643522520 751044277 324730351 754840994 372979224 375830720 138339972 987137451 843421881 941915000 374921044 536954561 984660829 841742938 750818679 813021097 250389978 669923268 910513746 166402785 758172782 369816200 63927871 343121563 807476378 348461625 883862034 733400160 759195275 728374743 419239071 255234146 479419019 596485774 10075139 704914594 972316493 931462 692052044 668254725 942846461 919489439 57725638 927507289 613748729 808544316 593044737 864138706 330983935 356074835 30541490 89156716 725891034 94469360 432278279 385883763 295447336 168656664 119283922 54642610 897031406 391039345 309876755 228966776 987525118 172468245 933881369 812357962 173399706 478449765 480612686 116246166 397939203 538338323 896269807 11687931 199398991 341830895 728342988 530382925 697905729 611400830 619539641 276313115 558386541 904334271 662196877 853833877 72990934 781480799 760992838 970022339 25036495 70869593 51505466 12561612 95854189 985386834 824919573 121770247 463836598 158048610 90532764 714292153 548903285 986802570 578496435 748302275 181149817 159355775 278685199 879055545 770756604 750741191 155368659 181659496 655075461 817565536 888009724 580582746 451562686 649002562 403121436 476599180 572388506 454626901 341677143 520759046 440013735 19113067 642529292 756366684 177161676 733062056 470658836 726064960 572380977 49155271 326883586 753530793 61027397 605568785 632586338 831784000 208826327 640471348 865959847 863901788 310553235 753969571 297000885 762115920 255488484 700122321 91231451 680393341 154749221 432908593 201152386 447279307 452021659 843681678 203645991 481699687 429260085 526821178 60280998 1641061 428492800 387164584 755171854 489520196 992733368 240274543 173820547 54076046 880745890 39780394 917977833 43815477 646266316 67495070 805931396 901754799 767617390 749679199 434664491 922366610 35104143 635816876 222162269 487125802 332014905 425808259 968825488 761274989 952629436 29106485 615432402 233638588 268787420 223120607 723158783 114037139 463395149 896979330 168113185 196657390 936759723 86091017 240472866 435542390 6102438 898920614 189813540 773719827 648599812 624478030 548602789 683703954 112811257 770765057 23346107 444826162 49089667 844687946 58617502 1719102 726310783 674049903 87874041 995098202 897170509 811032824 109135341 213082009 708012153 277248525 262255751 497288227 215855893 502728616 932830616 221958331 254165581 122644155 995678157 902765392 599638536 396797297 438985698 712449792 167562353 314848156 9792305 216652019 159536102 68409807 70887473 885846884 594976061 158761513 733461437 344662922 969794336 842596777 557744930 530322840 972361653 820000680 880127418 40733898 175245648 665474385 262692228 429411228 640634891 110886736 184692972 240273426 507684033 476195021 952723218 527762737 791043176 962515522 744414756 950579277 883441680 667818580 688942512 478417741 826580092 274920301 823080662 648890780 117517077 233341943 31729971 942395082 905858975 911857389 983128979 81104622 429848125 98337558 363032201 70483016 209224293 400241524 163272793 569424677 876436544 115996010 97187414 667479720 931027884 694118521 470575348 666985915 361937100 12034212 145403655 41033543 286954512 821000668 542440674 256987940 906858963 574170645 51899373 812717937 338544385 35028351 746338910 768392509 133365908 961887462 691391876 195106553 362128986 854664669 764531229 91081881 823177030 861718642 758561600 606721265 408353514 81653300 273707180 770290613 93687511 271627186 663840508 233158374 945144206 206281181 342662665 852003168 632968177 394562038 517237456 971512561 429590388 116092717 592421422 415472648 77980178 136329649 610579200 292625515 990994317 375110428 383707396 814171347 89345422 994785347 273408963 497698935 76438646 547116142 120505900 22642508 671259680 784346407 108317233 616403885 843143939 450979898 320923404 476112116 845541935 690677211 300141028 127648674 806769927 745078801 543121321 737266456 881408450 6216872 882408323 872402766 381327300 118632070 539090464 323189073 113417416 812499427 820888007 42372414 212131920 793910258 917531273 883391599 430773016 25848506 352311835 273916955 329344755 525751590 602545422 27403041 216428800 902686449 7568066 875715078 500281602 550689387 465497886 381690051 556906258 347906208 106609168 790749909 466538277 498215984 113938981 432472044 163231762 787343340 474844457 375363681 581253597 244892082 111271632 12026613 123256939 316099818 138459919 452601693 841851408 741005340 332521085 58280207 496208140 340089150 786511637 996489741 890778536 252009522 230696143 300201146 452432081 189821663 90951054 918970357 688037646 57406387 203958752 851269407 844749726 678803209 79149439 278519674 923695290 190421070 143062638 46952228 506520888 134038908 352070272 200888647 875044247 684591356 111685205 223768739 24680505 898196841 72774831 767975393 2722714 155987326 920692890 455154794 345808988 864160295 226641502 33846633 921566681 430600254 885116039 618832758 109403462 964265477 749868784 885615103 7202899 892931421 785083682 366240138 26970329 989670305 567128784 754530927 526778012 678813988 830816017 403974868 577010829 903590848 24466612 579733542 59578173 945159501 34888336 257903512 809319796 114046189 291750144 583402828 544646442 29382534 54751938 506566255 846164362 804620721 244697709 853367260 550068493 29781390 72123749 429555173 871968046 639252532 36602452 398746057 318066520 867418468 802720925 747593700 623525667 827187536 179843593 535620191 624863389 67248280 793523702 286699536 181294469 937790197 870102363 725940910 967172730 777370652 232507165 665853444 434507724 477204873 371737055 984576217 359502615 443860804 266647741 83987012 83113335 155766544 482733069 253696206 23185012 137970345 1289905 499227030 817674232 181133498 887363573 442537620 248381777 533403626 729237155 429676245 471193823 451855870 8133507 290882904 81742873 240640671 956736347 516250597 570361895 180989754 353343165 929864509 624850557 619990905 13851521 707963891 775757449 349100941 961660097 651458812 339587637 815466353 3202193 157261868 996599850 890565765 452315840 97497979 276485743 34069346 379690575 747679565 485925215 387824081 891078820 567668088 628464751 700331519 83918684 51342998 881321272 289778200 981207506 506171828 909769104 847575378 66652070 538042904 49192670 880828518 42018067 388780306 696294871 45220260 398558526 545411072 788302376 850874365 495425402 64788118 884943710 875115977 664984034 223385277 262940057 408579206 791053364 743921160 108910724 727488399 795264157 990231995 17266598 628988014 348920174 779552053 329079744 268088595 170111309 378272413 148917113 64645727 619569071 697728335 109865986 18127596 95655758 750684714 869001960 591081160 667989183 606462021 466197136 185489569 829847297 581653544 594068774 473417012 325574703 555495849 53421762 120838859 398244195 70688359 602343225 747164368 702756764 931422968 15252962 725384424 162211732 16686426 790030150 781780802 714414760 752412488 799908397 810070518 355613553 521426708 253668029 23602735 127888729 719865164 61608655 810252377 154035059 508193780 283669389 479609762 63689628 337091150 452964972 461933822 260295861 55308196 61614541 815568976 839247515 929383855 540953399 1459247 946070280 183499900 783240048 513001392 935912387 435664797 175588261 291525939 809607856 429256289 167645026 790012936 1637804 81770032 600265313 155672862 589963812 736451053 487798975 653653439 73542202 940763947 968103613 186354414 848588494 29718153 1923389 540352361 811618359 395393139 541811607 610204991 578893039 177568006 123206382 367321777 465749154 151310994 658847716 275357010 433083634 679009093 65369945 434721437 760779124 518151609 442910650 350742935 107119013 930709625 856912726 33177567 723989923 825016338 219531980 425094768 707250842 73971721 965447128 371385553 321881211 359775086 981590543 900774249 537343092 957313276 120612378 3092245 108624269 779460093 130965606 394224254 310985537 48851903 828945690 71764660 419519863 124372691 275023947 526638876 55082315 131936672 559816442 779072237 809469361 779348421 56683357 369236554 705836493 22130484 740622106 27717704 381905570 722212648 781008304 771765013 532042275 901620681 627373609 493182895 533597125 758339215 887407148 844582661 659707469 568869189 916347321 79227331 693241880 43887619 605866206 748324194 175824290 18198999 379912783 985293650 797547420 436596139 207046555 355900264 311242974 947668661 383617967 693148543 522397660 17142623 317429907 54439935 918763303 944803516 547622829 452360428 555659082 287546329 149459440 215366550 856415517 65806760 147110232 549657396 109694378 752976438 150497942 138035019 771175436 382927076 975845020 421239207 819523214 182891575 777139471 130766187 130560235 13273789 676431082 505474246 30416411 993860988 559914180 949179714 791180855 960053361 254056493 346839936 247599689 403515932 414722837 104015205 321839044 561833069 506188953 284049773 167325858 509203246 274601144 938501293 892130321 250446163 212256852 564169886 285854089 841912674 547452424 268930675 855186462 76399857 774404921 738119225 70260845 186835452 539815290 713958051 146888812 793871782 60797987 247004852 49904065 328037175 203536409 224259460 889870243 709725361 508309233 57196100 71444958 782910376 848213745 963575278 885872890 60470596 527745163 171726979 754899621 75197586 440657653 462602434 4113795 67578925 200721658 74374639 254414377 740536947 640849041 401303188 386925080 554163379 648308040 289345497 882200554 851844448 513604956 772070796 414086160 21914188 681783248 485531117 657340915 529996992 301622746 395730157 442983939 829367908 567457135 50399911 757081845 860631139 513002344 761195639 928210064 713724002 688086629 182624440 306777300 181452022 436443979 546218732 735615400 84752018 835564228 617815953 789112817 349169183 242403101 55715328 223599723 924186348 393762796 733456989 306699691 695385541 129187145 602199981 377269800 549160631 652599891 134351645 409791770 165602234 748063635 190518185 731842587 288666616 373142624 38619887 470118637 809586602 437354970 58250388 746854972 272919197 676066341 388484140 474604731 770985793 296715820 698204453 547688492 690478615 284177794 854388182 385864156 413364938 309104514 763133955 962525569 961704404 750001951 224833690 127306637 350581938 415351874 711665576 491764905 641010849 602801814 961883541 303113802 40156783 20133928 49968773 165592331 548716620 290969265 640197061 172218764 587685084 190917866 719907255 130680050 475095659 426811788 516544205 888460596 735916301 132194512 703502516 697620704 734712814 780852557 677443693 85294751 48720782 241625620 429576007 689731630 844427433 243975899 992845432 884584215 116626179 895330556 50176545 665342798 38816172 542889957 837561562 626501255 733807822 409985168 757181305 208903480 836796956 126241861 949880428 572713256 110952724 505899295 122850312 845665538 286751852 652810356 783476640 335472633 894435975 213052647 25204263 738863407 457028545 870566046 475963973 573654723 765896601 378656869 91513873 804712773 921546825 781591786 283730379 507870999 191576953 893428035 716774478 28373908 19669896 519171257 453603516 130622619 25070552 428970179 828804508 164338755 81780534 612281148 499811387 976216508 677850146 377532001 567596266 134878690 100614398 896076590 561049765 866510999 127249810 505079989 523740123 48796634 286671774 659986853 409183984 330765078 553414888 125958462 211655338 425601135 497646070 665258853 408740105 522716621 94229031 90060965 687055375 28525916 702342112 39383114 857258775 232708609 269431466 277371392 220103650 370045864 173447981 781153414 89073214 300697790 138749754 612813336 202010775 425421527 125316540 611194759 756186605 678731427 589669572 967841942 956848913 87315641 485617146 218105370 462548614 432362528 308166334 2120340 313404795 10508445 41503453 170663569 95733405 163451271 448034960 315837054 533497134 473999292 96990468 622570347 774697081 88256573 87900034 829224207 513678100 213216573 292935317 122381056 891948000 882604888 942739349 701313264 822436881 280872846 919418633 137501846 713235373 227584966 139622185 26640167 90609762 33641990 49820087 186343166 49609612 350371398 502180220 583106745 824370689 451687039 205677091 451584121 539943611 293577124 280808327 906138062 506793696 573743644 28519117 251258047 308864883 823774817 952571311 983818115 104647662 724506295 121319960 670399386 952091261 113458497 549555904 895217374 999616838 599375990 81560540 49226449 949747387 436257111 484849545 626634427 740460501 690526635 78218547 132920463 836620110 211543226 39058525 195930157 785286869 920093993 447188204 946668103 743868810 252275866 930486218 701032823 976782160 904322529 371432209 781389772 870297377 920988112 529123498 722430566 372880454 463200389 624173366 175144192 899457499 109022910 801778619 492434351 652065896 732513517 625354813 341202357 944056742 664413337 537132514 581859962 437023682 984320717 528528065 33408843 89112934 311530634 734441665 918411445 68369514 105873873 552317569 791183243 879378337 81441066 366130160 104775142 544641454 990303526 132435685 296615304 951842787 934214303 789049654 456425035 519244172 266920818 797627391 463300913 931334155 187276256 45160875 220874188 24113324 426205291 254283030 113226257 590252276 988724694 31637702 658621789 947114919 436471622 302321383 679009607 517912687 668451543 783784748 915070492 511271420 916220432 64202147 315630558 702951087 853251800 772055592 74711610 120172617 422199335 538012522 904023123 609475590 435689748 124897310 633588914 714411390 231696691 599331522 304663665 220421385 483485575 815801806 20052655 919957196 118123188 699062261 290386234 786574730 335363360 205456725 150362501 104100143 269658871 465993059 807051229 975427022 90565002 881762838 948115991 512764336 272291712 704655465 974756278 560497811 682069127 460861543 274909201 913765817 60193064 432089217 134187201 543678639 247891022 6756207 316152186 218530562 705818467 606538420 5105291 41181826 811995144 7984144 145281969 934170367 473977202 804849549 909597388 564542203 539128739 710229730 77306539 811420450 414885195 904579168 224434612 96954321 365440710 499343812 863236489 278150125 931433029 849940042 821828763 31840402 856696248 137980949 250370963 562514715 597035720 107992606 456212892 261547215 115976749 601494860 195717581 589953950 258860761 957831321 7012504 797989499 668061050 84319042 461926300 935462596 841414561 686360911 884933268 59371622 38221075 748169757 337521747 969654103 450626150 11866861 854010856 307322397 2364161 104381819 722353463 599399880 64890776 178566355 860947095 33383876 632577566 56664675 623337825 891438326 867012347 630350328 689427824 387589749 567185722 3870475 323052344 261116634 690231386 60501964 320488256 728452460 808671720 658010002 550622914 111814221 669876862 404633769 419136617 672241023 361531939 141490080 271640902 278939066 172572786 132587996 312322941 805150351 41769023 935660765 549105029 761297721 418527445 91049204 148887469 838229518 94919679 324456165 99346151 785151064 384958128 419834406 513603523 46146199 77844407 64226436 157960419 600237621 321376556 577097035 272478643 535424847 571103466 396635896 814363912 596192603 381740244 126686853 253859306 276025618 914863969 802964334 37323338 185907765 894013537 38727159 24137282 988933215 363183323 123483433 774084278 748141450 395834190 140204152 794287648 326194949 56946939 952248066 926432569 230839847 381861452 51427563 766264693 952964918 448063458 580628604 401673872 829803701 559831808 655533177 105829318 474695777 458497510 995669008 660603541 205027399 34396166 537257175 193960613 397579488 513256959 820561243 145720937 909091148 960765394 792524936 87802448 870228685 744773001 866751368 101068531 126634452 918178930 867333223 932115721 218758740 300478178 186305945 901078792 860309986 841839121 859424462 187522114 152852983 855093469 700642006 357880381 742005986 237899180 551840993 139585473 751156138 224918587 137822761 512763638 38200333 782864048 453082437 908429017 380153400 319833805 9497547 359304203 90529086 729347121 143936276 161804177 882341650 330242220 62882969 595167987 172081340 922307430 782690100 324934322 629917250 335848458 682814702 224439587 573747637 87172047 216541411 177420127 312090633 206880523 542700116 350290965 989744570 995782552 111236333 369897969 168132708 120733879 729202171 258661794 702597351 873138446 420465970 437455353 55897017 335865290 32623339 227978357 110689071 667829791 405429030 740606320 3678248 88243732 965045906 429942236 27932130 34103668 607362362 192539114 240984190 2578829 542830079 230728759 998361381 654066411 453143079 166494088 627316642 34861602 277672233 182430344 908000047 698138203 619885696 963897064 34003492 505025387 44391772 144692563 172855177 449820801 737815234 29049776 390580884 555377492 458992011 271029365 589481159 66354373 463568479 830465349 68933201 6398557 913710459 919810933 512981319 366853538 86305021 992814312 401715139 216493605 27761008 162231537 914631807 647646703 978644952 801151651 5188441 23036723 798360565 178043617 325373876 388692150 207093392 568471111 796585993 666085403 839500476 238583504 584956127 303068954 69048852 506405679 161983862 835275662 278732964 527481532 54645551 217554336 520295844 456360689 434047940 548056851 471108578 201196099 48219905 449753529 2347749 53408346 325306604 653224665 83968314 503196831 894433166 291061706 71667941 691019159 809663460 911168416 929602662 247135938 66753721 851167865 753541616 81253934 538959878 32274579 608735466 593605429 102345266 129031309 49966117 536393206 529604511 373591046 737589304 430340767 823344575 592453404 483749112 1167530 98194420 567717426 504364360 992627585 711295483 428548652 536163095 520958942 192233420 318282108 768094879 258987140 21966324 374152846 340241074 560926202 258943777 948976539 154531630 361289042 930524199 57014098 897682247 312645061 430605144 487787902 742985827 106466070 80241305 79251291 107633599 178435724 499485068 464514310 23579661 210780550 893062961 559742755 584255843 85296380 878024863 204867073 196799872 899991186 579019918 389557297 460917387 690480046 191050187 467965368 51769088 121574385 524979466 801967686 286735797 808100961 142271940 882237975 914567030 222513244 961489265 874716980 253465320 313490684 191747641 277044980 524271233 937326953 836787734 108527075 875139685 714812596 165910499 71939556 467320134 744930417 314013204 928237520 287926814 505063390 248719240 192212253 479154126 773698705 994179939 765889922 434316017 136451878 500644248 201399398 211481473 314649865 76116377 464946792 628140548 120380369 741991771 4928133 57707321 431295857 113455207 785363357 146108452 131882058 709819264 465944937 876812474 23832467 246698809 17255639 528895856 495418048 209467892 8049981 121633104 56164182 626456254 555949120 45132411 127100502 757348517 256613883 294266718 685981245 574077027 922407265 806361613 168585149 927335397 716585285 599881005 893306956 354464994 598505809 25189013 64284257 64450745 754517838 88116724 311149553 771773476 469528931 806567600 981241367 330095264 928200703 37405548 809067869 336666174 82537958 788684722 94014690 191668193 82951439 779995934 765745219 5358704 438873898 934330367 785210452 7975535 534211372 678517407 362440528 132717180 556222771 279241136 49684276 310740608 219874211 213350181 82514084 689403142 19917780 916271802 872014757 800634835 953677350 681082625 137301008 888731659 322283699 83832050 80399851 405235137 716344335 846145069 263110192 7734585 632991788 48320644 15710119 19719511 579354402 230666998 4953042 135577173 509908133 54637317 298834132 729782344 267987497 233864567 271701837 140421629 2652721 143716593 793572815 956330070 677315569 783390174 697578080 999599267 867222223 777977931 257350756 436082910 476639351 520460947 443817494 109631138 421297942 459527612 129350648 853168696 690194609 134303689 841262220 52619093 41457358 140096351 782401436 161961206 226477270 54103272 302382834 229129990 50336216 95955648 37976411 727651785 731862174 735554490 727251051 451600748 366048772 984601806 887683657 695204475 357579105 331501150 657351964 631393398 643545113 639218964 484562093 186256073 626039004 178340664 238875166 667496361 170953367 21276601 829457567 397430636 75379873 984356752 479076977 125716088 932828752 517053387 705884224 664690925 105124228 285651627 116291672 323689352 122769784 856491681 18893826 480348888 40509182 676245789 111742286 684054295 167981104 448820730 870310367 794020108 627161394 314032820 798114760 130462133 143490386 48061747 58358357 980363490 527138723 36590796 913192241 896708461 594991372 430399517 1832688 880642998 399207540 178038391 3412781 108215572 196932216 336278021 148724754 725694357 300536658 832779048 893675460 749357387 703089414 687695567 229035132 664791298 1728387 879666243 647769782 997735124 927727989 558644490 830614965 307383063 447751637 596323557 56607875 42743008 26723073 58440563 923386005 278446965 88995305 779315138 386662536 285927521 115593158 535387289 11621877 416129815 220682688 757813688 18003553 923772102 298025607 99555037 441079751 152270345 979221279 88849532 2521820 759465620 647494021 833136785 66848682 95245657 429460341 123456557 990505017 308699766 34413471 766407373 439663082 123408775 545722510 826325617 261852647 513832019 214229258 125990875 929961833 434911945 883804563 800481738 211200398 34346521 900036774 652280148 186616865 879258052 593646031 189138684 491240023 93656403 22275468 410605057 41418412 304252161 386577965 31923428 612951926 273507787 798330800 52615007 249432913 196569662 731456975 511285560 710401680 798202584 489792786 492879865 85630881 226113700 145877954 296831278 260460220 45914727 801627778 447077084 777689130 395273808 636215768 268929153 488930211 658491235 679534209 530348622 962743395 66112173 414788401 428211672 192136311 65635552 333343030 441569223 262205213 917316357 952854782 825123245 715518940 295163920 170519461 801149820 521277619 316397414 950497450 781737839 362312140 752125227 228814922 140001269 999915386 865030689 261446773 341361948 376038276 793497333 871710569 191298022 712125857 139015321 472026046 904262167 204650873 805369075 345831390 466856085 575201783 151202523 144495681 143237075 446366442 315015141 944386894 967644061 631412554 747400695 601898251 993724693 352042273 830713172 986242314 351957659 548260213 100205438 693319606 776814840 893702771 417546527 968112861 458344979 556561847 292655258 362607146 761212719 98024333 560954887 80585156 525742467 712157409 225080836 668979541 11040203 540095977 465882787 831200615 24024882 213283481 433098865 17749575 565325754 116328388 856508240 769799764 517104952 809230029 315635721 293919791 555449151 733182247 114549004 13794130 142260446 407204261 228917627 755989516 357744945 789872513 836574671 883487412 354546273 914171859 404983304 365586475 306784187 870866090 49303441 330809068 84149571 482402305 201074994 501991676 451247045 57583233 124307791 968351996 719329614 439943511 114788139 274778764 25642110 229337142 141089245 167902555 489057754 370006871 923892070 846802699 159879383 612983093 582806462 514425656 379671303 987789765 732528482 686455489 711172207 781831923 17264556 647838129 116750579 218339550 2346156 567997623 128439134 126653946 536349619 847768747 566597456 651137757 975063863 592239565 732991250 116153107 760142119 222049003 486159978 536550541 921368053 498555712 2049985 356690866 12981367 381721287 196996983 598026201 68176775 908169189 379858123 937957682 556007317 496608701 8813583 558353472 64606324 137252717 685007417 453472294 837537815 104121224 957126402 812601677 696360789 690117651 781271136 309019259 764683005 119947465 845569799 686051058 618503176 700136135 42741923 484000895 81857421 92255257 82027095 2550547 424445 314401569 793024581 408948113 811010269 801838163 967301584 728132944 939090879 504825352 34121589 629145046 608946576 991247990 294263074 157823716 533881992 75534209 466842974 151081349 195481673 164929125 837132406 813984849 865065259 732390680 150502095 799439032 824645937 232529189 654505930 677586733 546930757 447530510 86534846 210457377 101885025 906352781 791106673 40975903 263694485 825228261 522637300 872641060 668992603 816900374 30464775 55390946 892434582 349824100 206472294 940432607 514753224 896121051 606933807 379818483 481028083 757435901 31773866 158190371 989965089 686279795 835777103 389412197 133810305 922311948 452385925 88211681 681181081 243492597 129187583 944875565 921237210 504341235 670032976 442746164 321241608 553014102 498137109 66192541 902838201 557125755 6625147 417591425 453246805 466075305 649926259 934274887 223511205 681700124 92465257 65992645 367979918 780758712 307921193 354306574 555587011 760307118 442518254 236768091 3799714 424222189 34160007 777553275 928563423 704192982 220299438 102321382 257207083 570952899 21030274 12561636 128078653 27655421 430153060 433841809 346247077 80079318 220633048 569758282 614295793 165614656 488267278 982275710 946373367 796188471 189098636 501960378 556495588 484133241 591244820 412811653 908355429 625404827 42881280 689435203 329597808 263180717 644272936 439321243 834133615 665303210 451882878 814728619 545474982 882035937 248570428 891722058 814631606 469203475 313996691 281443750 634818130 802263969 116235811 433707849 598452439 305334446 935668226 7464378 789467687 379429397 272792382 550339467 4834223 315673661 92291022 186948383 578854378 736563957 626269625 265504344 254383518 78152502 80232963 799858499 812704790 181319742 691580557 479852747 503039568 5577247 761296496 137857697 660357567 877532306 424081897 111326357 35383104 212266474 118790734 824850790 591695871 391583116 227706608 596530093 707256776 172513981 783478475 138627505 909077938 262264451 256648201 15977807 340416952 189397515 815836306 5638093 370717256 359933214 485490839 873756823 218026812 246787334 864130871 878384379 124319640 140729120 989710735 12219095 352995593 108501469 837069884 944691463 352600936 917292843 393737908 912374063 89806824 29732734 51001568 851401113 291997185 160166120 867378919 632414136 349563634 683215224 638052229 720280889 43148437 123543067 446554063 113691601 222846753 163201285 992075979 199682744 303930404 981786713 211901838 656925997 942804533 901488073 454133811 147921820 818780915 847871718 60295883 761104090 877604452 963813802 612505202 169601636 123979921 332400473 654532123 326059906 15615696 145100703 46340794 911280485 121160122 345411208 24972085 344006874 361128844 869564415 396205969 665059248 703867479 608107806 174501596 499188364 362112230 628635406 647110183 33409496 329023476 559922417 794513586 206627927 376252570 259535139 228745914 352748842 591935611 883278036 678808747 460067659 28378739 577665892 223864495 149538860 775593451 101352931 346062085 136722295 970917345 742268053 654297894 674784823 202892210 828799489 26489538 565004439 309951246 673599721 598413934 638974721 86038489 392927519 698118999 314807411 652462658 926864912 667556252 96914620 810142948 198881351 556982278 691038038 629063594 780846772 840576897 404657045 882199702 39155333 393895691 853117046 781423385 48193584 380418221 984315594 729509424 406907758 549320032 39460669 933023830 250317 530951742 19062319 393177836 81587092 186386081 898156845 8452004 853942332 995071464 671111303 905340034 552053742 362149340 534403628 185416865 55242588 791577024 67616567 94397920 185472714 773249964 875821304 86182649 6184536 712653249 815692072 413092294 114489632 707669092 198632475 114739948 91137185 70211145 507917783 172724277 256597225 258590979 181176280 110539557 253662443 852287582 868395942 658232536 66953273 255315921 843649400 122195860 46892944 911265966 69110131 84882009 537032282 797447786 171064657 543216817 510101034 986756728 956309110 624590665 694425820 7457937 739330612 785563004 77669081 99764747 958287280 334266306 358355725 991979911 297322214 464534519 696783844 165718155 122767054 763737116 421034076 966416454 738449327 320443371 730198771 660075809 405325380 119747404 457523594 576390036 662964221 820140979 563146764 471789682 297247995 110088935 479247618 36578607 748168290 556916699 988859705 558971922 891183004 199731781 550951832 188505217 664266300 100252028 206739723 787033353 863989143 627773798 605966158 454954822 948217169 188681281 115030630 206058900 308428684 425070576 782448935 971392904 97727906 198112050 295698938 394975901 308200984 774946555 284070859 56369274 331863253 272930563 467857547 75562608 472662343 18809378 264067824 136928642 119061405 470807547 776478347 835566900 951097696 234960856 143038073 751831216 276158488 110585054 957890115 584587172 388171981 740339050 408496427 485899887 938451099 704195364 880875787 99168435 331658271 164946645 8054060 663521523 290393559 475911606 739084131 763055901 347237335 855668306 752500895 318815092 178992204 381495593 6898343 130089900 468972800 2452767 881921115 745131288 113037820 692327582 182234811 501209801 285182983 590731237 987109687 76150433 147442953 720501825 175318867 479101223 885448469 35889278 995139097 28358379 511800883 586739579 791414279 711554570 442407885 396431525 30369661 621400088 630443469 889784355 604006339 99416269 892237121 338443806 844547556 5274940 30771387 26782366 359001092 315954369 470029954 198627130 392104801 469989258 919128954 419940020 949090480 657093774 455829297 796745929 685452152 967630180 383485507 329382783 531701101 678409743 578330659 414587113 152326183 208774128 304371467 756332521 160706748 49124939 94776326 5254303 54399878 125547712 884553020 265917322 294018432 207099325 317060803 538639585 677088583 88706109 958579604 478695414 745799882 414408900 127957694 283768386 234555431 511443201 465667520 766256531 42369295 43998178 33359995 194695477 105288657 337731461 951027998 265995404 386856399 45804323 123766058 293772629 23868387 8319077 412206302 170403170 67934754 729267104 709042754 597539688 817973212 520138709 76235101 416289446 934547609 56709147 700057831 21619391 568152347 18241702 640392274 610521641 62239879 673752268 805217118 167528536 11483729 608761467 433523939 250856479 507082141 557289997 397145459 383466879 418125425 809351760 553870049 338576530 538618864 115429154 936116217 209108427 635567863 864867670 625397872 422631823 921576816 177972054 296767565 342245514 196213755 937159838 952767154 258453634 610912106 610500623 278498521 474912186 71778441 712022459 578285016 578860582 121828807 975430475 962327460 392470584 784782234 368713860 731047113 175917449 484143014 667163330 385025876 972227228 384547351 10423747 247375402 306124166 40912153 544142966 648369679 237125907 481302804 453653184 495579540 944731261 916670159 774078060 272159798 988448599 338616871 850444813 567309180 312962029 825875287 382152992 705432612 463173873 750866851 436479725 491607673 87526216 956159406 876633548 59753443 340706756 739573647 307128844 499347273 780485799 851271810 233303 17611705 185090965 453886486 365707597 129822225 223072996 992302008 254498374 211521595 183435230 104943186 631347126 496397259 783334825 13500117 201829870 99025049 764366968 490825946 590632721 851893183 446985351 319782621 764162978 640208458 59356267 71291821 139555730 692358417 775079982 139789032 562486473 812687298 446191870 780710421 795025874 669264865 773012429 49524247 880786459 956447658 6983785 364649937 305361268 790318609 378150053 507191138 889343657 995033372 998017083 479976377 699442907 297518786 799758997 463605884 937727243 711631615 387414056 929799325 256506383 15010390 69588356 671509208 827697687 368296577 452219628 475239913 37561442 77748408 524764159 770864252 886712418 531747943 135514188 192073685 174582903 366180593 551781174 63926559 361213964 402314609 396419288 60656870 699833394 48694636 376779105 490076988 760326251 616709513 272392664 869348985 631719902 194497372 540858192 311933940 562793948 845594172 787173852 600355389 923342579 164454363 223735993 662571348 548718657 359250180 854645033 723301560 725430772 258942558 787228118 939161088 661257166 36163757 852334309 213606911 84858393 81629766 703683899 845184643 698339278 976076562 567049979 182575531 23090285 107908171 494509470 585884233 806018694 134199674 38755973 581877624 151170388 262491965 244448972 699889044 621742145 951610356 423190603 199689268 210552913 62935073 138850355 871810079 99098829 843701016 85416989 183957221 925330781 641617239 881658215 623670058 470210153 448708194 806245588 493300437 409132716 153271409 79184669 67667761 139987434 117940642 649545384 291157821 232948958 893994355 991046865 854691102 698121062 266753819 906896722 908673975 329688891 898263428 633000405 281304072 741964443 570933745 465261292 519811575 65067336 199435859 143481632 387793840 648144052 802243571 881094276 909793119 808031332 812795297 977460879 948018765 783252290 627006262 239176586 16201247 373516969 82739802 723408701 71638030 349493620 482821774 832828356 679182511 381085201 318345112 960486582 975565996 741795209 278264225 495377570 806862544 477700083 491375554 47172735 978360486 146135476 928267010 888153604 954166807 593578658 718130834 754701924 229347299 197653448 993878509 98064898 571170416 76618310 673989950 495324797 278628281 156811723 180669505 957810791 390413275 351530968 770813724 365979270 93326176 901594301 713873192 752705071 231810735 57765097 799877805 210171221 203900572 580661167 950841176 10583731 26756176 668972010 765285654 256103475 866625457 611680514 206684724 290312224 540815175 880674673 638153372 819443455 37486395 818822876 629770598 280416021 22870196 253100673 646395291 116196371 7211325 212784834 868901442 239022060 270549930 521295598 449193280 474450501 101956764 252550807 337550583 128712940 921522816 102836236 237332766 640664624 567033101 444017489 783493199 960364627 324692161 421646571 632324434 214694907 92985798 114611383 495110927 115855993 367712055 994022569 84568716 374923380 206807402 953470157 613945439 477357331 327282106 915655070 804324184 429238870 168205876 141874766 410468161 942245044 97227354 647800926 435426019 516776806 91818414 218919218 477141433 269026926 493082140 109465866 483721832 586067937 76593600 831349110 554440282 444305654 825371679 639008997 671745385 884695432 444995505 138207175 214569115 772277610 53862244 18893298 54032831 74584472 13284415 464500991 16829515 110511768 112301916 452255533 627288574 56636681 523691102 956946358 325663606 16773241 918928575 809385437 455357530 995522174 493250899 9797811 292344179 171138929 648806807 964089564 55834360 93802311 102296738 270403474 718596272 8675334 141813123 772629103 83259805 155097538 237130093 100089319 265609305 201948361 404861203 745414230 258585041 928552305 702360587 584248647 945325545 473805513 246150435 253199426 469327686 739401333 262997236 761671865 910540261 764320394 578277780 966374621 710639056 680574517 89294446 429235328 689249850 231107569 54380782 772509654 386205106 291510874 725115324 504330762 493459234 129976527 249744992 752044275 58528831 804621930 188809273 856370727 278427443 434959707 109570153 600271480 174361040 225083740 214459696 84901300 989404134 792737475 903792272 552559541 325828344 845603070 981794868 15078193 76710638 36175649 640104199 315432095 180202875 217735874 819762856 526178460 347712400 922024199 130739086 258757582 726646129 319548358 967644661 857589923 754508065 929731165 457861402 928869104 7331256 672321098 866286755 996735389 317574924 622595379 401811282 643403267 320714800 236122501 510997812 249941789 124814502 3618362 565373883 305017376 221354235 237653090 831195835 569066635 12193641 961934921 680340568 738839769 133999630 647985228 448946043 888507694 430232744 906807444 669893149 437564000 431644893 388696256 286815740 749219817 11291634 688627021 245139435 184522785 924749522 756137246 434464573 49564023 759755607 999838455 207097750 981109842 90007896 38293584 402692828 102201536 852744856 83033395 693557656 986744486 583534975 142503698 727768531 13767718 901827494 397661680 451331717 185988738 786357935 738147457 935208554 650165920 279290829 32864341 834688704 204040350 789001586 121669628 106120724 548757193 121508082 313218473 382383386 64032329 204028409 785076213 18750217 56773264 868109607 712307872 896034101 304160933 854811570 476318984 317928651 609155415 873980663 621776719 795144152 512854949 212440527 582869058 15537220 491731356 615733398 702742275 695771705 404734983 824411902 801892429 806008527 798436335 115110901 188391912 862468663 171655661 973468124 881218879 80945277 694094083 446043103 976979377 998255015 153371024 305814712 168700017 762526438 32311726 790476736 557670589 545166674 2917262 140539646 413220245 347164969 608789395 115962519 42936674 13524378 940374420 697345454 672049256 591327106 664972706 860441168 306312121 836628367 686425643 40047351 917573643 233036077 486090453 747069371 83807444 639461476 52884083 105023812 401987913 85195808 895500547 812174854 482878834 750934161 805230851 896099078 98099129 414020246 864577949 993552154 280060975 657468720 543413959 952110230 248795826 60903017 665067749 555107946 750047735 204009744 595155296 520137729 289562172 81245749 119723451 373369615 573223576 25123885 478393427 975211489 110319693 226410325 639902694 445714878 829860837 445133544 194330307 780476318 711670141 58908255 626544823 991731115 568893327 22475134 796357697 817689152 83378150 313941797 225313449 833425884 370467892 672985096 206079964 660030064 606747196 325803414 33399678 179970772 350927299 364309456 7698612 313763343 443236133 647601305 759478220 273096969 945251200 806324878 53573286 656921341 717749485 532634461 501168807 286642811 555109594 150042855 956848314 638487743 316501004 34678114 324429978 686968895 707663209 530509941 346998958 314410405 856313354 232914988 346897528 59757004 449740795 354596139 373520346 892976927 854713795 132998565 18590248 799964994 791839795 72163533 309402686 509589279 457314345 663087845 648748441 12423938 813130699 605596754 503428032 129631702 640274867 827858009 669116949 200454427 210884301 16115906 514864831 919714007 101547245 861762358 979471010 551288040 68874848 352991356 296781318 923588642 338506272 315371565 576069988 130346066 240051450 737989025 492451696 697365794 401076869 141200136 709789732 66723920 599313241 65734115 48871973 92104459 893592124 717988921 292558886 956992776 586621179 659940068 876706782 540684775 374218778 708694144 91972814 443093625 61685499 241270484 219198619 252708122 556642048 647784958 235570540 796693497 385773982 580538587 494059291 639367203 574255075 56365374 706091122 26084667 122099488 607479446 118189126 868207963 177984719 263264363 825200739 764605897 923204430 554423872 157807023 297423207 115634367 102296189 593033184 29836217 343566672 812231802 282544339 900208719 312533111 370631230 696902216 698307092 951169816 43477858 190190646 525424890 99843231 896281767 551509557 74459070 356277565 522215034 942667033 534262283 785479396 620384123 151384531 708683825 27324346 309191553 858623384 142958713 411487741 451656567 172794929 755054412 116404720 307855619 655263131 428937830 678486848 204681698 979761273 629656664 100675907 169951919 7597905 53035489 918750037 411623813 127494558 275027601 933838846 922677942 809289883 719318241 395578416 960674413 280518418 422902762 122382318 139141801 418377826 533870058 443314719 591172754 288924470 412235790 899028373 796703952 841173619 430031572 1385649 673451243 59688235 102061555 843403161 919802492 7613395 614669550 331426304 135107952 889697150 117781502 57785894 551503385 837099742 305880661 364694149 970134511 728783422 487076466 961792663 147161247 20946524 257623733 590850353 162387345 669859522 342395077 959091296 363549492 772426648 812993296 37000735 684631235 767571202 732920247 456950078 775184596 347589796 788376381 762808899 89803298 906157882 673111144 493823034 595773976 978991805 858517182 418424838 560291578 198110000 380217501 559969177 71572875 637841233 3335881 86476571 160217107 345730957 45567866 523766598 970673956 711077513 560767332 507821542 331165066 146203931 964771619 958866013 493793726 605664352 721674911 436113375 364338585 247302407 929936408 960112560 226294211 640969942 231053750 786585788 839079941 611271250 199071316 763169167 101628834 202407196 849645737 261845940 548138152 747729954 785612538 371328460 311323818 198896221 879150001 642488883 345100151 843921620 453871247 691410229 302102323 28062509 127523603 666440907 275364915 57460011 479069819 501659125 550946304 710123568 140761265 242542596 173911169 339832580 5711762 275540002 542239776 855357498 389902294 942894279 455603803 28031183 314222738 766927620 226927403 45889091 261932854 424543906 889810710 715804100 115954134 44429384 743866608 95994088 710870290 19231523 5970450 189940108 373406999 556916753 900063675 514168263 799459348 73974843 706517195 805171109 202031197 101273322 513044958 591933490 44167600 968648760 619964672 210906690 588092731 699408426 256795780 850025584 123952331 146606489 565829683 92422816 43552224 162212643 188416904 754422513 181444165 194387353 944362621 554851163 751304106 696942647 921535778 550763453 623433842 628052972 208450914 677981390 729326293 574012223 122431231 626010244 395177335 742395902 836916933 983270065 294320679 93712712 833295649 418273010 92835552 251641683 510695825 136387775 413854325 699112728 890810288 447814841 893500081 687689260 2666004 497320538 237148258 776718133 48083990 713098451 257287456 109051255 391079840 986613748 683063478 513511070 465140343 78240812 108423323 302057276 914027228 402744002 248286339 599839228 673533363 341121891 851480911 36745539 330026017 117851587 735858267 73352656 565666428 481874699 761041915 420848783 979195236 850706525 50083267 879795577 563804975 307370722 841363184 807401167 146500821 376943013 173428588 611641163 307700176 281851911 913698438 221727403 537112264 14501129 821566631 210645626 355623019 525563893 247391164 685649035 495931831 835765782 759001691 61598258 170156832 372559957 334963392 1868419 75782833 385046658 881663996 639587808 692417379 575543531 299505326 838918199 952486543 472933913 303075714 260186718 754785823 69290503 334430472 144414438 83791631 8513454 355060063 439414649 534077346 454967579 977580036 30009177 290733360 589098078 944123786 460890192 961658034 131603530 462758610 37440867 369166539 196938957 529545026 61583918 772482487 829050351 753018468 577485381 154500615 56094181 837672098 909286438 125384684 24618922 53700875 61692666 33132375 261277290 501107315 567209721 716244868 331203702 449735249 859494579 920301779 246375386 172901122 734476164 230495267 635659732 624433382 599661806 685115040 6494759 513762075 310113879 835545109 119296894 887599259 990045724 27907427 577787709 751848513 5808462 602406630 658065739 67501127 635539004 771859380 568608441 55265076 340620599 899812142 505000324 200115178 672630272 603892062 373016299 407106436 834387328 861192382 31539817 434049133 546307422 38034576 947811207 856421300 726096036 67108101 596536910 568658111 95015527 174324618 173022975 100823988 776731247 683605066 20841466 264786603 455464445 589449907 320051678 796085044 341778400 825052002 848716573 14408672 281460415 74249223 274031459 115847742 935441605 158087627 402413227 334265378 48638554 202740785 43203029 627250942 122365237 639739938 48425404 69897115 814064556 221448379 23237454 443312154 905053444 44078920 708098756 213034240 633528826 28150434 861635635 827823577 705718787 710352207 694748600 987179201 784601430 968780058 955543294 572559386 979384037 357956520 906824763 28022590 560697305 950027791 507789883 683062541 589767728 556215287 752959656 256348635 777663665 776197109 552177141 535233460 820276028 112792248 600784051 306321205 140942681 462419686 134144782 699177819 25288244 681409733 538873371 662406025 502706143 346933017 234965410 482090179 704889536 141790172 362629120 118103192 944334314 870419003 653682085 386618394 279150641 259158092 642967028 56814305 35355200 47660520 444564116 708147580 160452768 45348166 866985136 153911800 360284203 853646269 853089619 238088799 535056002 244479341 900494823 37762144 591412357 135460233 372368674 148818245 129766756 587514145 119437788 926617422 310449499 773119872 313235815 589600139 32277963 808719194 498930795 920149515 856379714 943494910 480813446 16832481 841359428 347798581 170744280 54159982 53961202 876350250 292248780 589017203 120829591 45259955 479295698 564758299 33236539 704180723 566092895 15519646 291694867 685530683 942137067 602144366 458650554 107889233 44260856 343444869 916608427 543191651 263594383 772988140 339202912 744407828 642336972 33078691 944722760 813081251 87238673 998683961 541947853 232003804 440217515 515293795 277263758 919513212 80052093 310500296 476210286 498661340 326019942 767905153 184192022 268157008 222565870 495358927 376046241 266826725 838803795 145171019 810018375 102398177 918159158 1737639 699322356 413012481 34816329 496561468 78610083 122055001 495245428 620557935 354058805 935462943 135851729 631322562 707492506 68420174 941822858 36219144 567081513 120359151 804124296 603789886 388516158 879206517 99148812 617078750 146033241 937952607 762249768 808567968 892867135 532925277 810305606 444705843 945937757 845121934 941267310 24547840 819693287 289029089 645105774 26268443 77008383 633473855 657591004 637017241 701894028 451930213 673236384 121491892 572289363 329877031 725281777 813321873 209083547 676946940 430400622 207633139 467415898 45166742 868717458 212799385 578092018 531539415 657505227 524029775 229177701 451288888 401093966 48870987 592834328 46199739 75139429 669842711 532189945 585246784 159376303 86600324 37176997 832612686 208092215 461982711 162489716 785890343 127820935 224089614 462837283 558221557 431722752 930253180 603388298 152956562 143052564 33996667 684495976 653074142 558026441 913673676 956879381 959120406 962544662 549713709 857836497 890200442 72072771 242542793 475447226 231449073 329143117 365140574 64061758 537235331 679639636 79067825 175642026 807460571 303157438 638479308 218198479 587396541 421248839 821586776 740353102 416817755 855583442 424849078 922408248 266126235 191039105 879287629 77762992 6100119 281517689 788115840 896300560 206106811 30658633 224264137 437555883 359801749 589404710 354133992 749553431 121560698 285718168 925195456 929021268 588875605 416191115 147219746 28788497 837439954 821322873 769141599 106774060 529422666 46507028 29182307 795548900 237546132 760986287 725828244 243646250 895020327 513944083 139946810 101127137 397119067 364210946 391199371 756920815 806132008 745333362 358990598 927692705 31051529 284186053 856713972 472443485 700377168 856450069 501231982 390333473 677772941 122889932 349623884 59711958 169396959 231322542 855260858 406943090 992308829 433605453 650589340 739845507 947549535 790536149 840972644 197184954 7263446 84688366 954105768 813395453 830021728 165612717 593604509 713589608 449798770 302834832 38549445 2692289 159284900 392297778 245542113 689574192 515187709 595165996 749286150 684584667 826488537 457063359 91527756 671313717 890668811 742117095 411159224 690734697 385169595 104648219 887919650 244949393 189336584 694541770 58344845 871874663 860154486 504465706 437980623 162469607 807300537 476530067 165161895 966585437 868827844 410704007 508675980 236531904 5870002 257962129 921116570 684874891 715025487 12644325 356188607 458210649 607277772 619864182 148945346 844963718 724512400 36864995 89913110 766365336 583923116 774307 638239998 444077602 505240012 76220620 606547208 165056900 405267038 624225455 131642336 126611233 34929461 492834668 363143136 893315815 750796796 136776057 430707057 318338635 1936734 786895663 776549283 609214505 259276197 778010980 306694574 983788596 667392327 396607684 602670283 251315442 249898342 93426633 547909395 755138353 22163604 6972955 920195252 427430642 631198409 904353940 406558226 518644221 249704959 769701362 264476387 501754 906477418 695183443 171356740 908414151 334595458 800422375 370145007 593871654 578433354 676839581 430176601 98342032 925963616 32846884 349657474 175861957 126273516 897566868 783516661 148437119 904539822 556228264 428384112 388254582 313098555 834942338 906898803 562803513 457160051 171375189 415821619 216153820 866558632 587178358 124567971 53670441 240117084 347229329 647542094 818550438 876585261 77718694 916892469 802548876 110565577 119066294 830927184 89355444 869149514 614443844 90308915 626205687 23188460 518693026 14460269 336287014 353635363 921359071 899090527 810795413 945250611 314912145 26949233 664325594 754606854 4033555 717996034 994723938 203779235 365538127 665790727 80364496 295773173 435199547 735429723 258855101 554265841 418873259 348210545 275931706 33317102 438519459 902137392 56505561 957212484 916597660 245308927 163364199 690473082 144399453 826675963 488240045 311827949 706141547 152565638 66434802 562691453 870561672 61158739 766470688 88616150 579465817 699351535 384389322 14665364 287297609 643244423 421447556 706170867 843971319 697379261 592004321 135007129 599516652 501026233 92219612 368630664 746335159 108100162 911620097 743250963 934776125 399860141 55078911 493434023 404942131 121513713 56125476 128020154 35188803 675112515 216636303 467170972 226980401 453541977 481836335 514278009 96786399 903283890 72965228 793274069 453179502 517485900 928281197 52696153 18512132 873017160 273843168 617363643 981117322 37979617 213130957 768409798 437839757 268209868 114360172 842781887 242239932 170485647 970802040 129945086 845598161 39954695 597116057 72578561 493496671 931468743 439372922 442799421 687268984 364854501 88589841 140448485 882340400 16871037 45660990 753368883 889888196 172020509 223248877 723521869 210000125 436379834 344448018 647839882 704589701 458808190 343138120 799345984 481810188 166456512 929291069 179924701 58927558 378923478 105019613 552424228 162908572 544392534 847740000 850177556 909247034 936329840 990626040 644103785 953200876 888803381 397472668 695605423 60823890 620721544 271643644 270824014 57101377 468608013 771180247 614207429 927416202 114318367 266069764 261742742 133291230 47877185 441667442 192218787 426800662 546687054 597159366 589709233 91079588 444899365 292403140 852842973 233745556 135545532 349463110 39462783 24348912 746935777 735068205 85172801 220173672 859228200 208513167 129791401 327836213 979693413 596515181 107768766 946528131 862584945 369511507 932335712 910462129 811178948 124554498 189779142 210382354 574230215 779488374 153978293 19129579 71891514 6821265 105391486 59953397 208800726 144854268 84302308 955736502 879922473 21991461 28426526 591667024 83020979 10734278 919503236 62714391 607249458 879788354 861758874 469834402 101816212 646610937 232812882 912995160 623681787 422592023 123377513 197912001 54596749 129872157 69557932 126488262 136693421 174949417 38958010 198010499 319803685 123260317 6263352 52242509 145251777 34689877 643909532 80789107 45424154 415929120 143503498 652673612 148233825 857778723 975024365 250050036 356906011 207837247 15561547 980587797 630429269 138939059 31016150 685026017 121327567 100574081 664030630 110537340 128039849 702988639 308547838 447843533 678765308 314811189 352602393 676533436 349501066 996511925 757322543 247441571 264957396 753342392 900115182 413191220 463637466 727655899 663241255 820543476 935493145 678802802 801131273 418438765 670258212 832147422 955981134 791585779 785237854 472528115 902123118 913277702 28033106 63187307 213637587 706798413 377998495 566239979 383331848 727499560 415268255 140654390 974941131 680225650 746513133 727572664 945933221 210150598 307744914 461690828 30694074 95754410 140493629 684341698 514193175 663268192 369005471 322690660 307370322 6759676 795218774 62009791 920037377 823251879 125197097 133674963 530050291 503195592 699914942 765898491 83211503 115183196 759069232 910668985 647925198 505582365 490758001 446374770 568249314 798502914 908065597 451459739 894257324 901075577 135801436 260966850 416860121 357323258 583657509 724230442 364082933 378876282 638756585 136636662 54644513 763953681 270311624 584694803 119665624 822742917 203109645 55393479 790442465 962178877 966062463 290884014 320277593 456820463 737258783 888526906 107839729 645324380 339986645 2097052 398916308 328304432 263063901 815776428 538144042 846721409 392523222 902226974 78114042 31279806 38863635 132758554 647749838 161691611 569969709 767415462 984434527 773079353 822808940 627393343 735258229 641387754 918277356 55535821 98208217 655536139 796579079 58564297 153376870 136565723 60661348 552293177 317386506 176241600 220585957 855530547 22963008 613109178 610273873 953593401 644388983 501653859 86351955 144655172 515861821 508838015 912070633 352812700 281917367 587395924 980206042 869691948 81300030 898483398 777744120 32024598 406535888 574323198 90588894 412429109 563405272 151250241 964722285 733308130 327491840 37824593 441355028 202971199 650933770 51628900 9080951 147839104 405799111 95432905 292494276 921660931 456787271 57081260 126989982 738704638 644477184 107196024 460912937 725777213 858195773 238657056 757801810 117248012 665496606 848390703 529677120 81418229 852157295 346915756 814726358 32165486 384740349 256081386 235136684 35674118 160226637 244217634 183513222 418542099 192166891 476007497 192719382 648954161 533088756 319709363 240175150 30082291 426905386 701088086 608375855 137617510 792261494 218694016 254865521 457758099 67084718 784542640 539176327 771758364 131458396 206419037 803923849 516198744 462500422 39060532 404389213 475243410 135794518 587902434 893785509 180477760 916426282 86504890 829431920 302031390 406214252 922123422 332113680 685635990 475727859 940489535 823253499 267989352 11699902 78119020 578263802 78784620 862661659 117440129 703059335 846636406 176375517 506983184 215351501 638875938 398560067 619740714 114119347 386870936 60159499 860421207 567348695 976585781 946926096 249296967 278617170 205656700 171420388 463247201 891292689 647148246 256253087 567062539 767653950 267952989 645181558 345917751 199253960 360359569 315874231 902313294 59512326 492249747 261812829 274863827 983642036 660372896 894604540 950277735 47243831 954764038 810698941 467108878 931349818 610141389 716405844 62483339 668314440 887826231 525730540 412123480 387490828 781983626 979186018 7661129 49936614 476883928 353578880 101706925 837243496 521969462 4020219 896755821 14219209 265833047 24135999 850377596 778722294 918740538 800655330 678482477 873504576 463870623 145591354 657370745 926528363 861997197 572370436 594842802 602339779 98100975 6966281 842346958 732600952 838668650 850008087 635053918 315552577 56103318 736760842 5312424 578072779 593297412 754584597 444808339 859130459 778720595 295185935 490369104 697461133 948357616 168851580 423482060 264744590 166959285 933369156 191272952 28956481 505739591 638632105 483812611 456356917 498114737 178675921 41474221 336783387 28684007 529044490 504852315 84787324 118321683 510164739 662860102 711619095 117265687 107668441 423265905 895986281 255370727 913635008 445963765 56244694 82486588 869445824 320989284 101962224 655331332 512262235 130918705 13587274 3410692 467247667 469944191 501525428 645923587 363934763 838308814 527123945 892979252 195677481 611911268 11300934 705842219 127287722 722920028 823107905 87472514 146185932 571610537 195359592 912337292 17574302 251604285 847340231 739536477 572593568 949302454 394867808 84855803 932737510 408455082 88266494 252501529 730915624 442308273 898425115 94850386 133133439 278065412 987829637 328810919 889976679 851646922 34653137 869780752 427083302 710277393 957253265 425785585 134404281 5129208 338122876 151978582 256733493 37979458 891515059 829327060 987281912 138899218 766699214 920019421 399870651 707482059 25037301 130786274 149790332 923462416 78153011 282923770 54044179 65982647 611734688 944020857 770145921 498904176 666317961 197229222 61697920 476087577 623014806 196102200 481216785 813654034 200597134 737950277 851633491 92112192 567277336 838915402 83527761 186492902 611451175 483398412 893974960 636488475 466701037 43765291 412467242 544854048 179205412 466511420 463353046 643456451 263048629 233498966 142360626 929366589 283244539 56574897 257970517 906259345 105193449 739187301 572429730 305790582 477137577 424063220 250419125 896931265 115494974 333946885 83424166 579462500 669861648 977399125 68467326 136562685 873680768 480934568 681416732 905402531 799962339 144769777 548858982 63010967 230785095 543735959 844893907 514029633 452827208 102864424 272805329 558020656 694568076 845235058 863811237 24222005 121814630 114230361 921153269 89825955 300693597 4577434 669288454 970555245 834492910 737755779 107117929 560690029 71206698 641051012 318608912 871169037 638337140 867467893 786696355 721638586 263720203 484106614 88184571 716547410 439487389 360989899 127084417 134055464 58741309 990895653 158277468 33072290 105126013 79430736 122898244 258335962 936524521 792186697 228891206 623533783 529942475 188525486 36740163 601149173 682092849 355349074 324834561 172946340 75333318 111530915 894584926 191569873 595637528 982769496 908117282 35124916 196275746 35201699 21696732 255017054 878613703 32490551 288089343 836256068 111921287 410987586 94592029 900962159 55690634 175999586 377012293 585633109 364525071 266268808 39298633 46617919 621617881 364133193 72080610 549467551 328180459 966665535 741037423 923817987 949435030 501671056 811459254 145710776 389389106 685672337 253244181 268002809 718162888 393849876 104258876 682600526 804837461 51367256 436079036 860528095 227366841 813091329 298677555 444408263 79360136 190492539 343542533 553494368 554625731 415623142 102961918 882806189 382288677 696515692 659140527 184240058 198186748 323116133 182467185 587575853 8788469 288227718 708095013 579467708 682077593 664870240 262068233 339431405 716237495 698147269 52475851 796120687 363754949 351153405 240528949 295631436 541645943 584071481 701642155 948788025 999694623 657120425 684110566 234499651 353636116 195767444 271256060 404339215 518883576 453723245 991915068 380188397 741950962 552526432 959656104 276544906 217396672 74240689 615976310 786150518 624904309 668452161 582271205 988659257 19605565 675316505 136807044 413767860 111904338 838449198 215072236 111598960 348085974 899182801 198614962 701722090 94950245 469871021 106061304 466350172 776110617 950492723 846538568 370577930 355535507 658711024 647122835 572932178 585468064 263099145 211599047 210372372 931551305 793870251 51547980 803673221 321703108 40871375 69957432 433607445 879320572 285029668 397722756 79922898 36728820 596337717 781644987 131679064 918725089 740222642 598029236 694835706 543231717 297084155 65413635 898767223 808311530 565052822 324215752 393779593 828151966 535814798 456668316 612219622 182201401 508216295 268409194 503904508 549087669 190882978 937511952 280924593 475912645 187751059 360847490 512641464 784088775 995008828 496836880 555330215 587747821 94866115 102682272 130979537 244466621 20612259 882263111 52778151 585665080 58995214 299074095 266333397 447326364 755742411 878553018 629527764 116475057 999478563 985948623 518079078 190361540 775976926 799003670 518790536 963727984 12367511 31432000 600333110 7376338 380785231 155663324 447640510 328167697 258345596 431136399 572634317 278957854 165915861 477928819 864622933 224911075 629519266 130956329 672237438 237778028 862025698 154281553 354253084 714020612 140230175 872332161 904382152 768723452 523852182 275689039 732451435 388736044 159637390 185300896 248628733 540422620 340964219 696269243 868590316 451826166 127405641 293740985 730784019 293321501 771669803 447923303 370748927 253705420 431395983 42986364 491483447 145938032 49784268 845736531 859958644 42530794 570585043 616857147 811254245 946953577 892546185 396222031 335689620 52183575 581522926 584318353 445122546 775003497 133103947 313712862 226829662 260509587 607453846 810130033 406347439 231640000 110569687 777096366 485345420 541965670 672599081 976828866 540420053 722383349 675081748 252895048 617430494 98183143 869752194 281201091 45136719 614814731 677423121 233342690 519514657 111462399 670177394 964637202 886465895 803281340 130866415 965811908 63790926 590836612 775941940 322654717 822476612 886511627 99751082 160338383 280993648 772350162 989683600 821413700 347249862 517281700 74308748 964680356 615464842 796577293 98397798 513117912 263908375 775820918 598976953 635939383 739799668 269154347 453092937 478781914 72435686 583959351 444593822 988742964 27312315 73052113 163914032 849788926 812080091 263665113 862643660 93073738 888531626 852327259 767003790 88297840 222125310 693828889 52978195 837590151 342922533 3892344 203224414 459347260 779713261 802201367 95286642 372029281 923872065 548379578 850811194 848824102 984855281 147921367 690083417 12167595 220973480 853997448 714472872 33053570 117662560 577116531 978643660 858710538 281960141 598163801 947008377 504085451 144509041 852502923 194191953 339947925 856395266 249932719 799295184 488624878 52134085 894581826 860654158 828522501 295477755 711465352 677346602 132849387 859386718 219946371 145016981 932876549 73943818 859489852 818446471 44122730 289122734 649606482 902833267 423599227 100286634 702357995 927684677 244795674 554860917 974392981 584743598 263772534 224325699 236555134 752397411 128976135 131136959 613051569 957498635 279131065 177033272 487361589 411980452 888936341 707307959 409513784 821812890 633768128 121519988 492775712 677890857 410642721 142382193 433240475 834241947 242668826 135598469 614442975 339980851 542975737 441352308 924724448 806748270 665678006 13795933 411662033 647170493 144932891 24713601 457185479 276580308 54263224 944547067 541077111 943199564 504371377 950590894 617528805 138139505 72110881 110304516 668546713 335269954 105203060 954303540 22028252 200388237 942418360 636471227 540369087 337910449 77823534 317609887 144658718 596017891 331405819 408837102 95704735 328855062 286067054 552890214 605435369 340330277 349953632 146512479 136046193 854325009 949619724 606091349 844980865 21730605 568912217 366043929 209516910 674115276 172863820 231545161 874503513 115282180 868016387 267388951 453192628 798356272 584998837 450367697 246890515 916404656 859204799 342595249 245259717 145271852 895485462 703211437 338118481 97955446 702240267 326681025 952280454 651859990 932772373 649777670 526106946 501684589 868337950 735623855 28316217 41201770 967169016 755336081 9000301 687701754 22725031 462192928 338574378 607723868 765076976 437981244 376644875 476798126 780576492 621904591 474586330 528578306 177632379 812704810 626533751 879872645 139385834 431330556 384248986 924674558 933624577 910355932 278875499 801962526 498496138 307191715 695680647 318181505 62527795 704680947 858399611 937769177 19390226 49490340 398009396 784467202 487471583 774654270 261265327 120564426 249075212 735851656 649142731 426707590 401072817 128192833 306580234 392975002 412039740 690829220 170165912 345664316 453701503 449041410 143194 804713992 756233124 695823840 122895497 671277270 253021139 833811459 461562798 272411364 883301798 859572194 56878565 370773380 634226463 170660244 491337805 883301675 906511899 992996888 162525616 160101068 121189720 469105850 405592421 385745812 12451421 575758332 731410127 318669275 24799741 584069672 123383266 633549216 132409864 98795114 157342837 385431002 932606572 618905635 657842365 668424721 478477828 714720930 39198100 965220642 885381173 383052257 701038668 644409423 228565496 863564284 657026842 202271567 185186485 62619263 588017378 197637905 638377594 171943857 516307179 515693687 756013528 492206796 149242902 888423391 591001910 306585739 273854392 376124833 925491373 931696757 44549554 256485552 498934038 936264005 74222545 236831562 171832613 775261213 733757336 400398108 638825496 390784178 602669675 824011980 305919792 43203404 874166236 944297385 215147260 242989766 312507423 971160788 735196561 461750325 859584178 178714822 620852415 985954922 554839655 398860139 770168030 451905560 655345690 121618419 240685916 729568234 358449980 265034881 357345798 92207315 665432988 996171293 335507844 120619014 672699624 641427635 163822418 399382211 438241372 378969677 642371976 750748794 202646816 377568537 65015470 62230994 556283358 685867884 900702267 963639364 84728022 670870296 268061275 592590063 792488714 508747191 174674649 3455045 773782071 532020446 948178711 291731410 380708091 136202907 264866776 905924066 777630541 428689193 305306277 68388264 660175221 947678252 671653410 862822037 177763140 736668879 777569382 586562850 275053115 678271648 550202213 212297488 201658295 818263488 657403903 846663360 179527030 832078551 850118404 805825452 216615348 650813466 97556861 449839790 787016372 214939988 355763856 417163265 643629180 513586484 485551528 156320753 313781087 9721289 19142789 491544227 746390168 796712170 78107076 873959634 327500169 480825640 86257121 381674815 151605479 596177375 228338174 183648860 280772277 930972929 989474311 497387625 581786394 939547524 947227414 221319118 154487511 155507621 638482382 650633043 669094104 124033909 806953795 982875191 133755198 826096583 326935769 732661717 475325104 257559196 459137702 655341624 590901187 397911174 37016438 742506666 994088549 117870963 926155525 274860825 48843891 768146188 624764801 483146636 707693711 424508567 704465753 714697573 580016187 342948134 365330615 101626643 319498395 24800761 937018185 305769944 850897343 116470305 890948012 178738798 374029500 350085713 834080421 964930686 747996886 723613210 559953703 594601786 841484172 338625580 869462611 890328062 106771767 346743763 225991050 666981829 771252329 930456802 234195753 203784868 125921288 599526368 305411510 445419682 624327128 94946046 603705977 327740823 211416350 494653988 358995972 585445849 697256052 45592745 402892886 297769289 769205954 815362941 892371075 610690126 6504872 614350037 353534539 113276638 961093799 579525588 632774818 732346128 362498742 866970570 936130995 488420029 319013289 94058856 933839710 795856769 189004901 390062038 123597591 400421250 884716025 335109914 838383450 434488428 380702658 93792687 732257716 149908612 909155627 624628790 613115089 915660498 91495178 966649627 881453487 52588977 398691567 366744656 637451456 761190308 86231578 426098802 102126688 405244866 520157657 35966397 53617986 561678909 278544786 29731928 962100158 15777162 364841842 652999959 450265589 745544499 746792645 182523304 895453110 655948272 659668446 361084550 424125121 751163623 180250529 305578608 803752599 578942095 672323263 293720406 192648754 758554840 719819207 294775441 16316058 92493215 183258189 69934043 654172123 461802974 99665971 468788632 477580135 464507812 121788590 927845723 62568662 868581235 962885378 958021772 377045858 622553823 171622673 801170978 226233798 351873201 959265937 29986396 930815295 484105552 176223154 975980400 95176743 896042360 123272192 111492800 988535575 306530380 33943195 642707697 620849705 133609165 111496329 98429839 450633328 85801270 878791913 513201989 806898856 694193643 323740112 36461065 169263817 495362785 837632043 395497614 847235985 649414331 278000362 630567632 133519882 454223515 606548031 228696625 350265874 729820223 192705776 191317800 888866954 226648970 834025497 509716659 360258134 798038177 460662849 810891461 736355798 191971114 176609802 543254654 886164756 500349913 579715718 55428572 995712697 269864112 303442538 842948682 919278443 581442899 326032665 905314676 35666413 932580695 134011300 238448638 514917269 179233428 429766438 256300575 405882397 116308286 766017233 766140531 914346462 79196433 429548343 503218611 123683898 606158144 46473264 9848653 106508057 478705334 917793577 954737105 601085797 73752466 650202138 372880591 655195364 976234802 278195267 690861776 761331849 264722918 929310413 128765469 443956345 211593202 385066043 849838742 327901487 3599627 468495624 94764300 82796060 750560318 597982911 206479957 209234814 496972526 68844962 168259222 975677859 839154890 122996326 429280008 912907355 773198464 802160598 568102718 601949617 80355864 111480845 363281465 197595134 893307609 492046934 494067830 104900811 877112976 196422923 432802297 880712603 664918546 527566597 816025014 267995216 125549507 22504970 477230029 475038384 943866283 645489250 303232595 783021172 768485575 732512602 548444878 394200390 534673199 116547595 996150007 467545415 80544791 211947823 517656900 973852400 556511108 11724729 931269562 286140436 208147652 216588210 19369390 725582549 744154806 835394403 993577764 722220664 710415724 470807792 49775400 654282007 116297041 353007994 289819530 737298968 85520595 838264408 984015709 472710145 807328354 832682067 940255559 740389497 44629890 310428810 566758248 453657349 322153539 498027809 739797784 382817542 714616018 759167173 108400090 311287176 594561575 101977854 886024191 157493651 425301997 935799590 811775657 394115390 288807583 954111538 983930709 226844529 644892297 967946417 699554674 304737003 653144836 492326584 45126499 550291077 802755394 611884746 3948425 124908932 962428906 743746209 360242825 529561275 355429733 468642914 840848450 949991308 423137119 579388993 107484958 700955468 515188582 771776966 95070857 656512517 578404855 931517917 883357045 223297152 751980685 582911718 528034154 405125520 75238302 425677004 955416596 730510047 37561749 811881373 707935330 852507006 408143933 68178154 382068280 763573665 389337419 75433082 566081324 812474538 654822074 526082633 365946357 22527007 150375950 313533565 679039523 728780805 245051481 414912920 952077956 997032165 997824637 332628461 254674037 925579290 758305464 62606984 508605688 648383564 874488356 216541017 353406921 135148640 137235522 735475200 898722305 526572941 663424633 464803628 191563830 170763058 990886261 557510186 193290065 141262210 871043750 724845939 722559366 116095230 139758858 527153673 965643746 990099847 859782133 72834134 768195488 470603948 135441118 276801176 971503863 862445825 345858544 324910783 997594465 483094066 912902335 748833121 9667006 576326967 66153100 201230835 747090025 57039360 758741020 792896441 50817922 482301121 517742379 625893639 450912702 510017589 153047312 269072799 500117435 865345796 341906933 120829274 188466096 329864402 397630449 159969958 44826578 743488993 337397093 894937394 79099410 250299427 643770514 88766415 679142745 709923614 142513601 278749121 619479325 901254620 71645561 522813598 236072092 441904292 1223589 686984793 951921880 154270900 956057591 304555666 19616695 150480875 425384939 60599142 480345276 823015388 220569100 377688206 419020732 557966192 272625599 498120141 660781970 768912465 439402907 339924714 331352430 581916507 618673835 950831754 335687478 542835747 326161704 571759569 984740038 327385292 258744361 936661917 334172543 67318303 93733934 206305589 217799178 519118873 266904731 698144453 194650612 487473830 75832658 613671343 897956373 200974609 964307835 558738342 969887073 403710741 751179407 153755854 985627247 222369593 104587607 173831076 765205340 283265662 745590644 749945377 463167305 4335004 539123646 797339847 71653306 632857579 3645436 141968835 4492803 270550166 840113288 199143414 610540347 768462297 812814756 508496719 821953257 629638942 919751412 644356681 33349682 670930818 798112534 871493280 893300411 755216493 45324355 511022102 38482154 643431350 113483830 354165811 500282705 652607475 151505657 424452363 137981406 7667444 566421197 142474208 278217609 259050836 341617622 888757955 27513133 6948729 249771025 701982741 636587671 22038788 346339422 522453704 692969606 144451955 246463336 438786368 752184799 144304042 949808469 643183305 787735392 63292298 997349115 140534448 568416125 1371123 564986810 558913882 9038567 131408007 701388089 287256175 390458842 895522062 28530482 270488326 902470791 130817858 972471067 391574813 152856646 171326840 766544868 845826251 168295146 13008203 137128970 920479945 9828597 939453790 416179601 650080340 855262439 413528715 790614787 276194915 414899837 355601597 835108796 423938403 339525955 389013237 563710930 729984796 284535298 592241411 852989474 39522440 723059268 677976892 283613604 875915913 849303731 50158472 574258515 870115228 915683026 563903836 643111524 925511622 503357625 59291124 428108313 211136416 325336190 218723100 487331330 740236027 426841048 322440126 16690781 766367002 711453362 580401710 348868149 848505011 25159472 201857622 888027451 600735092 879834513 24157406 329167356 581654595 74315877 903425871 304286175 989998903 319846058 947397698 768026876 823203683 6688822 48651541 34340098 184541363 267374640 374187779 924777389 694215687 696627904 793984522 313099040 260597617 226902583 661967188 109102628 252062055 863824810 849646430 852797146 596175674 873803835 34480853 30346621 800636064 937906723 334632795 643151318 110269133 134546844 263694545 933472815 141235665 312346085 820329264 178293380 579720724 47033394 103070768 126452762 743661298 749571641 439551801 856775266 976474224 101518989 818394245 81052630 817860150 520557026 933849775 266552175 246877213 968330627 149415147 47513276 758753702 484047941 690664593 869022834 618594785 954359137 655012000 612346801 119221574 327857615 790640180 698942297 374891008 746227300 677911411 971068657 348315292 117463211 827843923 324789515 71498551 498754519 405842144 741875052 19311545 192208270 860943579 266188757 13055249 10358725 166218384 624325302 346923018 856882976 345864487 965517802 663758464 876486 430380954 782980037 181250452 73537486 334438686 408657811 672281137 12350096 379726468 20596428 982329658 60086742 197902295 906344561 558841260 603744438 500735964 430669156 648469060 214195894 696857912 661524308 224554619 863076295 138365961 571477636 572475622 484230447 389511789 88750438 337623284 672409094 724246826 518873735 745946579 58685511 927531545 270744067 923551958 159774364 291340495 758397968 72377457 489242789 517258880 631218717 945503578 870511195 61887872 593972637 84707089 611262136 108013296 161778059 326854782 246379256 733255694 751846756 730609702 975283834 840597193 68232985 647692927 417360370 439623071 246155858 328562233 219670968 516899924 104630542 231961683 660756770 863028509 304339140 2515910 232803740 935557856 948019488 103314935 849962079 394508476 40538375 313740566 502521772 202316433 493111700 601417379 788088478 244958455 184543433 763372311 938071999 105292769 263581589 355432368 544915840 362253798 683994600 617103159 879153722 788625142 849064841 392426843 504170002 153403980 394942753 589490094 941478187 342962240 545321380 643956618 737470715 585859754 957697183 92508838 640692538 303325234 693926217 428781015 548283688 878469649 44669677 338872038 983762417 160767617 694304406 381194608 523021415 230815357 998297766 254691488 871956850 699878959 647118330 228643204 853282938 42061082 818133297 647277477 237539673 363454676 291234094 975010388 801830781 101447628 920035577 442523318 404772862 466478145 723820684 805572901 197464145 768490360 144444939 33742914 929257976 691265696 414937521 304795742 922081052 265751639 559487229 646554254 965630597 206605559 875197457 671429886 101182992 693330753 171223714 338722665 909301780 462457807 166249404 711132560 416421787 86284980 6172229 821194648 552763125 729992912 479283900 750227269 350999623 623728838 783970182 132773950 167510885 51424055 437569692 89591937 169692045 997056920 588662542 135322641 56178830 463859998 659268878 157361822 9707102 830492592 496084486 919008881 145466750 662333889 482657792 561888536 601135220 341346372 235599535 6414696 71339283 714883435 756641965 274855257 191128624 393128498 260145558 358639509 297068904 697715249 300747797 466760948 547288521 889410338 454599940 455983702 205786687 113868818 613345523 68010140 796877761 961946360 987019020 794860862 476796600 322193163 209265750 77931820 663539534 444865284 84346515 587395168 12265070 693504831 714766776 55910046 86633329 974912333 414549554 236218584 525143934 567813702 702979532 72432454 309740391 157579471 380932507 515527077 123964640 994278030 583537216 773358752 808740741 423072587 568219614 285537341 597782101 777485363 215985512 113837986 74866998 300332026 701233153 87132068 993836857 268516280 143042113 932986537 243428612 410108018 21721472 768572545 977921719 724701003 693521350 140178461 882280474 74453857 655705537 858761465 921248238 91759104 632120217 582505330 367348042 52856182 868042670 965130142 682857896 84028181 78968127 757724893 236876559 632717631 697373312 83229767 901233910 692931776 868732655 144662521 955556145 890454126 765751418 785994215 615155129 311789119 926172675 349951954 238759327 434394563 61229770 12523916 526153666 693349986 595029246 893501707 598722519 315588267 711148200 281580414 252132800 790116326 891821659 341525710 275350308 441711322 424755476 176584217 134643098 146004482 173763090 942715594 36458607 792030859 728709809 504130087 103819977 507398835 854082040 195095656 941793398 915311810 60135923 320463415 461178147 655165168 66481474 59900666 823269787 777629673 193997431 75402586 420262351 85819089 269444647 695612658 380046763 694200122 872196875 367206212 840204603 898476316 309921805 729179561 690507174 891147965 233309648 646843502 398546800 939908039 694455509 192856549 707736200 754591432 513319963 21430699 262272951 579801436 81331364 85542737 357431109 127845146 13461674 777693459 66180587 282906320 325822468 446227349 829622793 50535694 813433560 522343747 949012009 975871716 251523308 492035534 867019681 337349307 138879036 118082832 277257345 685850896 310939380 984993545 440442327 824259342 6424243 702715278 256577130 940271958 640774366 614008238 920633455 654236040 244218048 986814041 789658711 570040515 285557741 619281504 620576209 951507652 141625250 422104569 927379368 245664909 914140103 646915400 583014215 905535490 617514583 712787912 591386385 928453962 550297808 884345064 605229655 409238402 439576693 861806784 202026711 80351058 328331373 122660165 587103449 425065772 961990558 376762160 995106287 100064650 848560015 468198847 51572302 842701616 890303415 831468021 88366525 656959869 330899772 523897091 562495358 948414354 89201354 6398095 729384667 639499161 890743158 187130673 48737562 182836202 48937457 250764272 263187259 229785181 225940789 850290708 654850953 187931346 79569219 502473591 287995995 928129233 823188789 192084648 623347200 566008555 23552668 564230076 222968424 354452439 88127167 637980133 155383144 29844872 644378227 884767810 669344033 387637736 71898483 718081594 570473937 973352291 821362218 686177548 55653823 47303006 388984607 710504775 87750703 468553825 65494717 375746697 249199409 888683505 567831345 872546608 307208412 443900364 289293036 530176835 798352803 229936554 20673319 953735946 259781425 665051546 691020108 929125457 905205633 762918590 499723403 328195922 588787232 321085620 14373469 644441054 220904977 403358075 207462181 308655679 724428251 272956897 684402375 973627659 14156754 104750071 698690618 321365165 548650435 987983653 704058351 199519589 70436558 724731669 5771886 330217983 242299566 696791993 259343439 147505199 312226934 759066841 475701120 901014165 932668812 342590940 397971571 153573788 745949014 605433751 462229466 322893616 878390647 999148193 149037626 745063752 103898263 847728243 66428916 505065049 688228248 623003618 557100989 758664805 347735287 562872875 88882787 590034852 112181219 200742578 590056402 276924505 812325770 65757521 30455021 744994582 260864812 428426591 751084721 6813825 33860341 65830539 182223792 764767340 64978731 331261417 509831091 21393345 31506012 428776359 378974746 719734259 51779976 936075734 330915415 252031614 351464960 272314554 694582818 463646179 325573483 284639219 740570683 137899252 202913092 771025703 735410185 463777903 51968646 486494906 323108080 85828986 552325444 505331871 850596325 469820526 836593288 212943768 491213870 868099299 494236478 870188615 440349909 398532805 658780701 623781675 650564419 10245660 896096228 197663588 326408190 74186062 482302806 66978872 212085314 537732249 690520927 947495498 1510152 742489572 286506755 177134583 680834909 691348550 534982805 383947586 161169075 224092444 596891353 504899297 92191742 91127830 227604263 385058002 342176986 886384963 8839677 992741404 896630623 757452256 42921343 75555164 831638318 525224149 142534036 896239983 62956397 685571314 696251832 916982900 280577237 982758587 946633834 961412145 526623488 481616639 197876082 687792563 705709082 794767434 45208211 650417176 738411615 272812473 887991529 80588601 159197436 749347557 925846356 908344410 359316165 968767699 983899573 43470834 346508199 978949960 939710816 261980947 517037625 635962647 31480199 797614861 471237585 978114032 611543358 997861073 312247022 809419439 538169987 870472456 456703225 583378197 373405983 47631191 856190669 261397511 980736143 867904456 10745068 759098851 776248865 222577584 580382901 612664790 266048417 926891099 591614749 205759232 41388397 108652374 694238230 72868595 758783586 17992167 903498979 222843295 15853239 68262352 884779086 406539577 938734807 193998662 842434125 164657141 241629852 551141145 426054652 74882347 419045601 289316071 833981197 47810817 511893654 414364097 660475606 777942070 193771547 104606707 836217653 87676295 65775432 530455882 13061242 677075369 548448048 916560220 899918664 416817638 837338923 637214101 675873566 628590082 831212762 518307690 793247222 72842613 69448835 71818225 241311 341010787 361134295 834222507 241337955 725544300 101102955 901813561 356002721 294874501 858936619 192220373 382550796 924712050 575192607 395612037 454303770 123640654 164688608 206738785 392974644 2027530 843952885 68848209 483133963 675165646 439672251 276381185 600524611 361637437 348199409 600765921 555164575 561850056 287504780 796502529 287394355 388607734 550832441 643397076 683482235 409769059 688133800 918549382 186997460 263326406 166677770 641301230 239483412 331366377 848040014 484974407 185910258 544509251 406338967 669044221 72191248 846011217 797941757 672715858 60165005 146141165 125998131 615329579 560507572 413502910 264348460 847901927 802110643 815180900 343815354 338109229 77466311 31949153 109174962 264463770 147791911 275852731 758281351 239791674 607219107 458837717 724766080 645645717 3346967 131105046 167206289 75538214 829632615 965148045 600770424 889797619 963805561 726768554 357643550 524313133 992787815 621992009 224731411 647414809 289689260 421063116 985524038 367155570 305528620 94698999 631619340 453320530 223068082 242417042 693112203 830287188 701254758 270394634 328449256 704601724 401499680 495655544 632656290 83648646 460803588 233426713 973446264 277125501 812711618 183606165 801438633 805499432 658114525 878686395 305430592 947803785 299749510 143470981 314959354 605278129 90686332 799095045 911115011 313754413 41512087 456743565 144041600 742766844 727138199 325007208 299884920 128637878 820662751 932541209 64802875 133982691 18484273 38249138 411108191 831195890 74371655 65063175 489211673 732486179 943749569 794642264 532806315 96015430 938113245 847765669 701293558 28799576 499377065 464924920 195070340 540889151 921668485 191628291 136172347 648806683 516635498 288573618 629960912 337298249 73631178 694763786 471280939 92115450 585529275 882389129 775827691 512417281 947452303 117555715 97419812 743718223 912197978 630226126 839733652 702827574 330508146 393543561 584143501 829885211 858468481 779213840 223290713 780136965 970842131 359463059 281459999 339993980 648036676 763937262 677292228 721667853 311217399 1089518 666299654 896746673 735994998 442127344 261680306 535963652 559683058 359100117 279681874 324397388 989326242 119415525 879741313 319834388 365475438 316401166 2235950 223943918 95615005 225526662 856597234 918973487 584989721 138057232 111483819 85542748 754510845 788776046 659726953 65728243 642381916 326026606 814991267 378376913 620670302 76671572 914340565 32869711 435771688 46538790 357267098 277614282 18470667 89524763 597448669 383946104 405925928 599684618 460406373 354057284 825211279 317003606 125547123 262717351 307577189 237030941 200776451 62088033 25806986 860503403 980332627 520705253 39046360 795323893 899082166 659716661 724511817 665939082 692586372 12799856 564994223 49853469 290414137 583464889 139378231 887862805 819927344 397820510 340063774 280333716 751877794 17791405 449853673 877424916 133025107 757430861 114455856 333801557 672035245 992779193 194304959 504884223 513484446 233351319 152724468 265082963 893067979 877236284 783538396 438170702 890036139 348532618 340540523 180450276 784513859 332435105 920829432 604441202 730255615 113409558 737291270 482133408 131200962 187144942 212074675 264226068 797092155 326530530 598027625 321643751 171826074 644848935 826527974 685310519 878200253 979252441 802909833 623784584 856488724 586448228 61955285 599041214 787497198 255012159 779491489 572011056 587447264 552837273 28968609 317702878 666246830 766259878 652352637 797447791 805921172 864427311 914190210 603013326 43474192 364734186 924657076 215300265 9583121 603701401 900610784 740299725 582953841 556036968 216600660 291958916 142485196 131072297 891000130 782498745 386084455 523007970 207026152 973531718 75845242 235994760 143750947 594608423 854770990 796103583 244572565 660692161 660530893 158762775 116221838 704005084 523496960 893395265 919305349 385596432 497096666 672432484 125896157 932566858 80985803 342496816 77042126 75987350 473569112 968042255 858486094 859653567 343566576 65512245 685701636 271928170 154023357 829452583 866536592 8794346 625556165 111109157 522002858 138603410 122388283 638224695 695124845 498401594 384136311 466946545 883998026 881232976 139379028 9894182 666316186 72881183 204907349 743358311 148868532 530992813 563916917 7354626 243162731 907483492 72866870 928864366 31928013 79406578 758316948 750980957 88200923 236389465 714606465 610203780 227509226 836994747 100944826 922634070 187912692 485081137 389580615 71910717 218830464 381475994 934321250 885146649 454357176 139228599 481021311 603225708 522737763 44938227 463096685 765900493 804938071 388479906 694764858 836866083 467886484 305598158 440363391 556087406 394503974 154969855 18807538 622013199 844480953 119752363 544647268 32393645 457349851 786744234 104304361 528696667 20736580 891141963 266359667 475093755 882886913 747380978 930835814 405624675 792319204 393932498 24041519 449773626 782412404 718806376 139156061 102815239 876920885 579519451 658902644 271424858 734489306 530226533 893438056 431486610 502495248 290601676 463880254 959845098 77345909 420700967 341058116 98082488 164359281 607417783 425692595 47246193 354798760 209044760 305387219 999634315 602977258 329428737 449407941 237906013 48235112 588564001 340721251 777672349 20599803 852140246 49097206 755089108 382366779 795051614 39092070 884862026 938169641 502972323 697223475 868031901 776189641 38281591 818630741 940548921 498215725 96839687 987795113 853014484 305884446 145698683 705165150 908861703 475127419 7089442 999284067 375878883 595653442 192521669 153551231 616253245 44661915 55164788 223858704 279545045 702732753 262950773 16923422 640902393 618439448 714146896 361450646 394629088 604944838 180081386 187694361 103160562 276921072 28005825 808691397 582805517 173704508 366372899 344183572 648831926 373462340 195983990 24710808 969115782 388505659 30778390 437885378 433167573 85943178 514260433 712712617 788675930 777211206 729636038 282094675 248167005 296299285 643545320 642796092 753760475 676143057 830490452 709437388 953064128 858496277 370645137 388385996 32200784 737018035 585085919 533549061 110480374 781069909 558259869 932112507 169575567 589038258 222514236 455259491 527497787 736774669 20488459 168690069 366502226 750124496 450784743 614669230 898940132 946846414 109981673 652700606 622989470 940472125 214654346 428569949 651484753 585299482 669472296 536201888 322317516 254558215 69750948 285314241 35628123 480527168 217426748 57720041 922081778 439940983 512979531 449579564 29232003 533467989 618269632 395734228 136108836 921570726 10403457 35048967 868417139 120385130 540265925 343922960 913373606 754920270 625009260 417374710 192736103 294481556 953576597 515053618 401556122 875843896 800367858 289700596 208887416 870310957 347420636 130969193 162768292 712916518 433065108 192000294 98900858 903851092 587734522 235009693 825421817 598137978 122575011 546355308 571039459 515357287 742794619 484413064 122793908 367803879 901787773 315530010 514801786 707880721 830583627 916357907 436240969 483467837 206058502 497644736 206295145 405995489 481130280 369063436 118912006 914195387 561063730 217812863 670562830 148798251 305338907 348500999 599452580 427913917 894856306 170492039 943271204 490167276 507421454 66065111 857971154 261725579 234111473 225289291 969606299 64695099 141647197 258363619 400679287 200222050 756008354 606974432 606217538 89654985 976037867 725129543 3850372 389617948 795458757 526929553 538416198 100797663 875430551 137868778 381227932 622803208 160877168 177015487 112970484 668298621 95596949 823457989 930024199 329708421 48747280 752146850 246919872 42910828 863026820 647599158 243132878 471551526 107089941 849350415 561206510 935644160 426996310 417573233 325262107 222455066 944502786 716194657 175769081 819933336 706579786 556997012 295252896 867456953 734012498 408223379 388271925 829609446 84197719 170812476 159317867 132944998 775475677 406237738 175855826 638502496 906353247 418988703 110054021 13443188 120855469 523776883 801603699 547851778 941350115 126865805 770306844 885852900 695576813 946075924 558302588 402156598 355589287 853555483 122129902 89601784 114295213 362918179 919211229 198492931 533730654 931045447 183954281 161722682 189799536 359810106 800225177 96152783 631315160 762795550 962112322 752170628 139088784 763716020 300022406 80438898 743098176 922845601 818808150 291191341 721437876 229627089 693347938 77027162 83182571 667994192 19145297 49994135 30912370 938356525 101003417 417159375 721918324 284957697 578882056 911717859 644767802 231623584 7870641 128599313 994419133 822499314 880769941 133507916 438731685 33308698 66463166 34346213 956154298 885271315 325537553 677592173 114898403 18885490 607135686 50597325 539396033 626280982 953107811 570308402 417153858 54111227 987467776 139072181 339068924 418866183 50790040 836353077 650489767 911177032 964952390 497425251 586192698 845722330 483449519 24924382 879031027 549912684 59270594 687701676 287700350 384808146 217810200 255115104 256209988 824945885 158228780 795606020 451226866 111336590 218430774 868380723 17964168 58414901 859969256 209549443 477281084 763275647 45902520 127770850 526969030 10854909 477712452 113161727 709093590 961161970 138086109 440640968 363591005 49873054 128342643 651291354 287197552 198669194 758922809 543407539 23615078 917151588 191529910 327358295 881004529 262477035 48255369 751485049 320891936 908224624 961034491 650689371 671500270 6937010 630976572 50985652 870308270 108689023 164147378 431918211 69850993 154749838 725075530 285958349 57139244 705934524 937249703 344336795 904603717 548688863 887744333 928218794 318356803 931790594 108093440 51877683 194267629 156348809 803362731 367675916 64573432 764397222 18365286 588590054 623850583 649341857 639575705 346675205 610547231 803723082 631109767 532914575 810989272 356185297 818872924 868128515 62119820 608638978 212465309 819239889 157327840 952725993 599975034 475684642 884516586 708068474 527562325 931300566 864417282 183441407 298976481 928990713 947838628 169858118 370097118 424205563 819199974 9672822 623397119 282263557 665912256 254506885 815178131 476901527 463208533 634051054 197546393 377844705 95206383 410011701 197084593 252534223 215254045 797059626 580735216 99770630 357644451 108297540 883587548 222061732 144255299 35080380 3568797 92093926 204938498 373665914 368815840 24138471 235855088 992212958 158918379 901767343 99236195 974096510 231185221 562444727 460663915 428731613 940289431 555870298 838743313 989890375 808404520 53997357 639466353 241656087 6284338 997110803 202469979 742388237 71688887 346725277 777468617 75257683 291335554 982407114 301439948 660151394 859061936 537295035 504880703 17980315 439062377 456633249 992076824 670247597 19077976 305257090 98979209 811883758 861127387 790238873 654290485 522048258 696752581 293756837 763704345 555553271 143383991 966174323 150457859 215072877 312899599 927926475 290330559 604235152 910333588 591770507 116902897 621911876 129065541 474299952 639892190 420644270 930933200 484485365 943408218 802527527 789742454 894903779 466927637 503386193 537659003 121218121 25434450 86927936 267491309 789138794 642481206 410875299 607829468 792939064 625948176 920729066 573381891 377480570 336231830 360565592 346899818 958143705 342147485 821199769 450552246 615308106 752132969 935037610 558716323 407176847 577296416 306136453 874104483 80682608 843795456 995322603 958633409 930723391 115330263 600288555 425720948 526205562 208118022 71176363 152153737 981363440 644558253 920948822 211360361 980790083 134030766 558260178 938933787 476178250 379459947 242002385 91486355 984109267 29556346 502719029 391286113 606852761 808855482 117906948 540051720 505167289 113229550 351201481 435890679 81076165 951490035 861611626 607281726 12124408 932787988 759435462 993487847 429862593 532900635 204848207 410652675 666931400 763108385 202102813 143109649 995084683 444105197 87112355 979193949 473661543 442347736 222996413 933030655 103719569 340903360 325598727 608886857 306649262 676800207 897293887 387725426 628290241 611421864 995007151 640414648 396726203 606958964 486418847 826588795 139859598 691267053 89757821 659307350 306891789 291860634 654933350 154492823 588482182 594562057 133686771 62143724 36909792 209199536 847690731 993145712 402619247 173289457 454548920 709268508 850089663 351842806 949510285 330896255 963264669 797033787 823827254 212507223 256509102 310246100 39096018 248885052 854029505 128853838 908192401 13437645 273230823 563125750 167930468 861713005 10204158 154133590 776373080 47113949 363333125 624063810 892776012 765952372 649869618 347324931 327737231 352475632 551684088 129763868 683371886 367465108 926797654 359715492 579972331 183306756 669961591 619068348 432191807 376507447 600438537 192900559 389945092 873669360 756026308 557875559 735382364 766230466 712009148 364271795 665860766 75342273 988335605 411153130 693810996 490721574 758478060 874064578 843197206 162678500 3828445 379085443 530143607 930626099 738800934 110115937 966449206 261278877 581700636 251157364 637786323 182139173 444057922 27731414 55808532 52600581 585606972 643707247 818831046 150132472 7979041 337208164 77991096 848830997 748361293 771802091 192068923 359355704 498383020 35266128 522034203 502211465 414351570 52177810 285353915 5668856 14810098 104319472 266947732 596510734 355476835 904734054 631166258 799534756 932465468 539491141 852135336 370588791 35714739 523482734 520721262 43693779 860690897 598712357 745041128 461568541 223030799 937110050 673440596 721413819 824892529 47991151 76141635 91760450 100168960 214011901 97429305 967495409 318331372 364377036 416522494 673808206 269111090 47688751 473342961 54092909 587179891 177994648 277198051 622894629 701477381 797919313 519104760 414684629 249148021 116662239 876253169 324695172 906288640 402210117 46108990 731181168 450201267 974766976 822941617 402886578 188778876 920370922 370381986 507110247 137264309 786904480 33434804 406375398 687109582 506777764 312984658 126805825 684772411 590182709 749700453 238766144 240618373 121321564 653450772 489766393 90500154 382220293 814461564 996788793 784430409 713086905 580486312 234631675 540370232 255944281 637518252 729149107 28831554 860416589 88775705 166095862 499837420 122210508 572471260 186947002 481504623 885455917 313752826 18793386 328154977 915969630 257559529 568773349 37291194 911010300 58539742 127791347 293230592 725517657 977096492 77661000 291120914 557582803 164809026 831491145 813527083 654843629 413156604 842358636 515260218 354448660 8454498 15097637 476659168 433442109 54560990 958163790 171414377 220830167 976957175 499569354 136799797 87033055 68342702 26607342 998043355 979398795 6915040 143790298 557432804 984011531 73967650 701070069 394110686 238776675 385077565 60154120 893620304 798234168 755029108 261396873 5199180 615999957 129010861 481858347 49442065 36088203 292538488 73372793 256918369 122012015 425458498 393718165 209045069 346317552 272841858 59604775 178232698 279756898 203395073 735665501 116284780 277362722 289251921 362911817 516139396 674329486 423065937 262276051 325080005 30611396 376189275 330279184 646611352 505200136 812137530 548569768 541288338 957192370 621942560 798206706 79204384 47401058 44441223 140765804 246234961 317283080 200370579 424467658 449556329 403765651 12649511 565841109 681128372 301901431 928752925 49784119 976230916 204335213 164576522 301310921 234946608 540765796 631590104 881557959 45965931 296243986 282644078 439770620 105952707 904586638 90493678 37673442 804504047 134934900 178439245 50739007 304734331 231326175 327723016 754290660 635091825 340372526 172648120 168736548 642273957 953917396 71037019 618504872 10768961 235613540 772332144 245715568 776379335 256438600 979789879 674861618 552682585 262433956 114632237 658635291 19536945 57642266 696308732 676557343 45093517 727264328 579812701 202344200 958590503 907535717 956634859 446198679 247908242 981799330 614935227 890182198 935716725 685972245 361203422 946485685 921585784 133535565 44717605 550481470 242490516 24507483 225343087 795173100 139457790 192491676 306324742 11511087 102650293 855149825 688068429 147743810 582414153 267881130 350088009 393521007 27933198 159239219 839719685 275841439 141038548 307171263 18539989 929271624 993143507 232259762 728273661 767245642 218311678 625507617 170243464 460802194 502531451 395586550 108491645 641989240 440594577 414816387 653500326 543244870 122482563 194085107 690988679 704896715 461966236 893593039 98417721 489899433 52832257 790653758 618257223 46387156 97825020 636797211 828175131 943484879 869056972 408965143 563246872 87368650 34472759 733490335 400687195 389520561 129076885 509178839 31509801 422187813 923995225 537526478 965432682 46477788 731611584 508937712 603890854 46094171 402530750 554824927 388509955 307879358 197995036 6767178 206782865 295820055 496080740 887474348 91821285 217654064 148955842 655068157 157539065 35944953 388558491 558226259 425465513 370151727 67405097 309491665 792339540 843916674 847018143 610288573 742910813 431146078 119226285 199318018 329756601 374273386 754142944 718266555 682152744 952137979 725033732 741451960 100474386 73630824 628926307 192295670 291284887 777882149 847363826 448823951 813827101 88438669 7050209 91808965 311106747 74455305 401300630 103446286 770888330 100835124 566251211 513799142 531981201 685477495 713117160 861737801 59750880 319776455 432520708 594419975 124430786 10070791 188388287 77421523 83701614 817314593 269717192 374986500 447713093 969597370 823810450 114056545 58036038 830860658 205865510 221659136 757832315 607166139 177621774 381236996 708001262 743872984 895036138 92498814 281866830 460669649 806752967 194134061 632962455 239273674 788554036 757393240 249344464 976942322 834814762 333046078 646773266 957048306 708032577 947002711 926645675 384359379 61059255 837198064 67736388 119441116 58857199 825568702 579123606 88995324 59322050 139641219 832868307 954358187 232140033 114735136 267544187 38892999 308869197 900506641 130683024 949939584 510416233 232543839 779398257 197747346 565589916 278687874 7312003 126138845 225690584 933957677 510498223 139266191 623672092 578234610 111223658 535045643 256319664 690347264 624040966 315641713 829988482 309425625 122516251 62128514 424160760 242576789 953537864 585546308 143083429 936737239 535485891 506016013 169281078 167400499 556279711 587387345 446088373 563591713 713526189 671778956 350065742 76540763 663561498 973737833 507291725 774785156 361299827 763611388 465132419 837857145 931769452 147637252 147282769 54285702 62282118 423959880 149378842 15819981 9506188 144978622 805073572 397508430 650994635 974354649 564908929 59790697 414258345 10997301 623382409 127784534 535292608 973448150 56841648 198854106 799702335 564133372 973639261 13518513 180261111 291288031 851375657 112030562 438925282 998658425 18832615 501207399 275134657 20727808 369543732 284640844 165706430 27133655 682149273 816701064 1488303 99574553 876491760 268262999 110571853 352390520 248563884 645864461 325838670 305405532 697234918 125541004 722055255 523390530 139059516 902316366 814678560 842951525 866863279 106120193 694126301 738212246 459843944 969260957 758940053 829387675 106418152 924646482 856521329 788567425 593863897 710525983 888141977 322872008 978788981 851230182 675262528 79869217 349610994 853617549 385274748 46845911 831674904 107330002 570236440 823250771 862162719 237431351 666202295 581542350 196067895 212844948 172270947 655911838 182105904 783727351 337815864 288524056 560890185 46853544 929607832 7270433 757379526 670266160 330142441 588684859 521496341 857921320 668554075 871107334 711538868 906345174 770469596 395730123 866191527 193222387 218980893 580870598 430653737 737699540 14929299 626721632 950544487 187200245 135149821 132650390 970927595 472965685 273690797 384334131 519819228 55814980 391604564 129715106 726081140 721747004 718399964 100093832 432184675 239470390 971201166 143723542 145815563 594187113 391970016 864523441 787409500 610950908 445394038 70579588 201166799 460323336 697301219 151711285 500039932 832451040 136878027 323483879 157933076 263085175 707818009 677752303 318900155 99422572 807467408 44981294 673685927 378383723 145075125 105870601 617854112 968792642 102110494 616186026 562979755 494080509 333225819 202905606 957547769 778619856 273485193 158714567 91459544 970786412 162942204 591499475 655753803 299820230 914983353 813686878 562905404 475317714 343955532 881805558 574740285 151422940 779303203 100942564 529806662 924378328 206813164 177126 745687321 161440010 468879503 161183427 655520518 802105321 364089032 465584638 433241529 637574225 624299205 524701072 460876988 787241408 968716898 116630790 939577989 736216603 782834019 354999744 211534316 126789550 89321654 638790952 130728841 868624856 739733515 513051855 645519535 946546679 513228980 391206856 107986688 982108482 552390282 616023557 636730155 916479314 81608195 69971683 406569890 558423751 447189106 867446877 198181510 415906003 836594018 137759498 4638957 471944388 345275593 216173272 451250289 434597246 854964224 581979130 303222102 447214090 95030984 948741636 246277120 460776315 192464843 206780159 295401148 597371477 822803716 932131302 366367142 756928262 854619336 772937031 167868364 301808441 640383907 218566225 570230796 329494276 208842074 574869752 801438663 554117666 791043024 252688951 988714912 498523599 687184432 144453365 945737688 634731767 93195000 44531160 95508081 138176195 251311318 243425581 735547671 74115033 28073234 101914812 683559646 882692570 727368194 703944361 37017362 220268452 922510585 607248157 549762727 131352658 34634261 351201389 685470324 825677284 456406691 526701587 176717234 143591123 671154951 974971273 778322889 616866302 19502432 726347322 755042496 270813750 822289254 343106518 197445134 850362487 297537681 733521132 585571408 24905874 437465492 475105122 97690677 212492429 82353278 647453403 343845086 116987538 998654791 881831761 795181173 307577834 408533347 824414758 451168956 79688297 799386031 82008196 549070951 671404814 660871869 156629798 942218563 483161122 499736316 992180049 186039961 649790348 725701180 624127720 527212574 15683023 99232841 624903250 228175451 34102471 272356653 424536889 3606360 123527795 306368649 651303885 431105628 567418348 475718642 734790935 499622996 127621024 816799131 48693946 799025838 330187351 205323744 593760752 813348473 557576411 438457152 851904785 207366758 16674683 476032504 734579331 32357706 427781697 211998933 113049508 461884167 484355585 537586396 318006878 460399731 843955045 969310762 891505359 263889744 297545756 478812645 763512739 425166779 148128127 812206685 76708968 478315478 870046780 522986072 144180302 427623190 961443223 996085086 487506299 978117906 324633941 74601982 10475611 752415637 286600914 123525118 66816155 770956498 513627866 384823033 83872580 210099262 354133794 975377938 473989005 651679549 306706935 237501743 929362680 454835061 902224779 6071647 933150538 772271558 381574070 77330839 52411099 343017293 73415924 539917398 173651550 250566217 614519379 36643512 2981853 901120292 12684981 69798008 524593141 526312846 454621040 608465720 736412107 661271185 436360010 210401111 165467086 743066944 300419206 94829765 50418356 202643984 953417763 983568894 827431894 334991833 60899732 879842992 530525477 986832008 272276741 704177026 89914576 739312471 740820537 92896428 492949114 753505517 15210787 17542254 279818363 469831826 478524326 16230469 131103011 767400687 79147932 149086448 362983982 379567137 243916212 413402337 434727472 49850326 396971230 262159365 384842158 310387314 994518709 915367634 149735673 119311801 472061011 239650248 858624272 212881547 185063027 351573385 966387064 200273814 221631991 98721778 670105639 552672668 967468598 653725001 320073354 46616529 802811448 683057335 278700017 899244011 96459671 713427489 949094337 345947253 828103205 186452846 508850918 822621913 101820480 658586590 941933714 426397842 750753189 653074337 639279389 935816215 4647721 458182804 136090028 78796063 409420933 658712019 631468730 376889530 164953371 804058435 276022411 967764819 339632121 407238779 719525181 288608144 120666267 668619517 634555396 801285824 855072363 143406313 476424088 809409194 654509254 270874153 88323387 257778794 923948489 727602775 193595008 781112562 38301930 182201388 859908624 447722862 840913406 343893706 677128744 5866776 468492 953151154 826147946 340100613 212906284 545673127 628708756 186088903 66808995 115780503 987374726 774397709 111703167 463798813 436323254 766212420 734672966 524646641 23991213 511137806 104765767 70102572 292250367 143067697 252303959 4675343 443306910 93217364 201085400 120435653 951600492 201553891 926103158 777748437 541654503 139009442 175937915 170363258 325098344 95263262 286143760 164989421 869660970 397846926 628788233 305984224 16575697 215977550 830630864 893083261 727115356 935396630 963185833 871882074 930980678 68006143 876557416 374287588 13739859 77642815 347239592 965340350 131713058 273342750 595605138 673367560 264868543 624059405 843730818 589966886 719322666 982390929 754956306 588983635 232754207 236260890 747484210 249329903 304754792 430631425 142413164 31870147 218544407 958115348 756268572 149525084 878637842 485342340 376329023 892377700 415501506 723568615 710234401 547214563 996911364 158355891 220582123 114296258 782415295 916829292 704263143 354254312 899220220 311735800 943237946 131974426 400513041 543238508 233820681 705267832 973869932 228750196 589654330 192414338 39381895 345922902 194455774 918019736 831265241 570784796 662913788 99283098 294353410 225664540 646497661 143781125 236536782 867079783 258077382 18952076 636425426 814856876 225722739 388161997 126592675 21477037 372652775 379622068 564715544 606473455 84889899 538585475 687740002 674544229 583516165 727121896 872983482 777971938 497657983 556765074 348756733 13088122 656048171 495626495 91269014 302545831 639407619 327805795 22141965 750001353 199274223 658567390 564858228 424996961 46729387 543967255 446473997 271898513 923589322 11189540 878371967 860995572 402291367 418628320 388056152 985807531 145750215 261039633 763779468 495924549 817804706 965052552 361529023 326369229 460679046 452798036 628915059 952603017 780603830 503573376 702604369 979878052 14657117 119978948 404875013 61386503 516462554 851349009 185801367 292568227 715054901 64173333 153563799 117346267 335318004 541619950 103153797 333584570 655175935 719449616 829509119 325496992 537018519 43554493 651866220 997697565 496352528 133297631 802816933 276956357 636871006 357937653 109350761 651528122 477916600 514225773 565430977 994379154 218091133 751232343 139463732 933146033 667922028 293027530 903008651 3240031 687163832 858678799 336824601 342339766 430644766 18850071 667836757 967663285 62404563 172219329 817877201 558757090 305516959 620694133 688229798 942387964 978631785 797580558 593916085 309064736 164322682 11863413 155960241 382413815 763095756 295423973 168076199 431017783 440967854 71084850 286774165 128131685 782280000 623598765 322987802 212924766 494965187 990824559 33104402 557369749 15560239 850981602 968643190 321077197 324192086 656872988 263465160 155340222 306969897 709897596 464404957 471292579 721761009 472881550 853706393 484856764 768305522 874298943 768390898 61789727 797900144 55165062 189921412 580180144 531280179 512909213 645621261 26245365 356250123 678725662 436131466 371810361 529707263 404774655 692887557 853899348 914163994 808869068 9239569 221133891 518766664 326160877 692426469 93044024 799042426 398649213 577900787 419864299 125464507 198808036 481654026 923364651 253973097 524091789 356061146 785253275 37001001 1682406 664014992 245767476 680408067 100146457 470094188 62631681 357437463 15498097 769047380 271601457 824367164 630803300 345251699 195650179 956964176 37678167 288694202 608522954 288843731 866594988 880903604 414308237 65403023 215073981 190189239 171892472 739165769 546250384 809662098 628683122 547932789 473677089 874450597 80857207 426339897 197061136 143488887 783777360 212559232 765052618 55378816 36926396 395855917 253146866 232576574 205336445 143341384 521270776 666375750 432185114 240382115 547279353 699009702 158301490 762353334 889198941 182710313 354035454 435449324 992372410 982718575 835898465 318565851 709685523 916755671 744905747 906746659 912760910 528683106 119305890 530329879 436578273 8748637 926185796 689725138 241325211 984038592 833066521 615112338 650414341 117767986 855494452 50210045 816777688 866312293 665079730 558492980 49022605 19115184 993942303 41395015 1833758 682357119 212477217 564035633 451629142 957382963 470782291 216906403 338582421 442604532 747236281 775160693 451353169 525938428 317402183 692678379 509977019 2985055 160307068 12907711 120753041 15801519 63117756 790047080 734630164 580713837 201056411 783652768 599829020 47515065 677564134 454179130 729872184 890041350 18214762 181501325 699940665 341513404 398407727 38523085 784117935 145644007 666200129 87987455 524098787 983602311 780665833 34075805 839103718 940972900 899499868 812373110 809290771 815133975 454936541 396437286 395847811 655992951 32606405 848193183 703508015 710170539 154888664 433380198 452728240 25619777 467397874 5185256 367133180 865805600 43708340 3767466 863965959 709908469 91754921 240581097 546027131 724937105 127173253 237647200 518426357 26673120 50020309 180233479 841807094 504956849 576670764 90171257 13466151 609277168 938364439 716974166 171964058 93253102 2870715 624692298 118872878 470268589 629877553 338522409 188590540 526102245 194806226 52556498 88527065 286561146 145653946 634554195 11498251 272827199 872201395 382440959 299500318 774738055 562674437 993823764 132211256 139345200 83995020 145677406 748622367 874875810 862651571 920586425 820645263 865522286 397795074 792034492 335790874 880188978 983073252 524381413 406291222 177879477 429454263 494818286 316956975 575108208 981888833 180971577 847935406 706606579 563412535 999952076 481344633 126086971 993775839 613555888 117948522 930287210 759233294 866570888 657679371 474401216 639673664 330840985 339923501 889985089 975391828 528230726 770174067 958465079 52612139 28981640 988860907 334582753 376316278 305817881 762207312 358205110 486789457 462659070 64811688 50201991 462611145 398672672 28805313 308903335 864744912 146753834 91706896 476494557 865841074 601902618 950895772 358031089 932743602 143335625 248016178 760651781 671566350 870706596 571633211 576694840 899688235 560494117 911277592 128520864 718828350 526001256 486725973 58134158 988660325 404054012 108336149 303787821 655243036 989657813 612691155 519987947 136411647 556914402 996482503 854769072 158817019 799894626 212800160 944076972 943230250 313332689 704728752 614796600 184039284 128878314 44007791 936243871 689372430 955285383 64764734 260717131 333802990 404007059 318851289 322463314 808061070 279703789 626251134 315820457 269361601 91458640 835808403 258289599 648373041 684807257 113058670 659706411 337218235 178375182 603783382 280448484 491707870 161028485 747761435 528263506 289906798 791769226 464507376 831795579 599570960 381788461 92512710 933373949 785795519 411363998 108353614 446372941 691067786 734604747 762193397 812945738 678579738 450518152 71235337 179469130 135325408 36810358 839175540 325059994 67701891 295475273 605508478 411926113 456503757 205786264 940189618 598926906 997555489 257213345 430722484 597126448 639001805 375751545 383016748 424797324 787115542 491370361 871170264 330699679 78491459 485880012 143645417 757071196 936398163 67397105 936540325 924239923 956723814 775715864 249299916 876942057 71191136 707324745 288868169 380211244 913111009 81574138 979138149 910666497 338787482 262376985 360309297 977789286 638128529 743326044 255102961 277760423 87212757 126273224 460976453 165704215 464669588 457138221 922775411 401067750 377051677 859315735 177824024 186291843 487547951 427123940 63233899 411255438 134448684 204618419 643983034 900076044 286192556 475637534 663258893 624980037 738014518 23568189 602769322 228659399 619410584 857872283 358936173 706623340 836661858 819912625 872327555 153847797 277050846 647619317 554915547 654102522 359451403 732739570 840394364 846999353 12379861 756144614 110771143 999344897 960763032 754754176 899420940 246955587 82908061 415196184 871935623 820922579 291280724 327221297 902098329 910691308 37609931 261034501 469830999 726788140 80947125 194674905 880635937 210514322 842294221 288067835 717133196 54261976 20807404 410043911 901261328 885703617 166188525 864548822 885048513 126951556 471819349 636985804 226423495 554727410 52181988 950875469 228166340 195979063 130613117 130264668 106670370 168223047 243815520 429017721 895011187 177278996 476208977 628163475 387793318 171019550 916231309 104926513 225281525 789555064 367486775 126542852 675258680 533675299 843608026 412823544 513143207 315427374 902325700 592083053 870154783 807024039 542958521 98321122 3003101 673571638 81102141 962189823 694311036 324917660 243723895 441838574 502196656 719932871 70002048 742506325 890952420 986233356 699949189 116233944 628304772 67435963 95293148 156079803 453627614 938901173 568903347 966770820 106844898 323745398 411370224 829516033 130769436 954328744 780353506 133772536 480416733 861455647 948478710 27244121 38889658 192202604 469082694 393602665 912135475 539084742 136108989 655604246 377834449 836058177 771838190 6139220 756010492 719647689 14735375 209638105 511065213 583638721 28925276 617910110 907384118 440295499 299942494 890669905 247140594 80296000 876958792 580073679 794267998 825437502 607317799 833157655 870156457 76400492 79276672 634808283 468001585 215385660 290412529 845836034 903960189 914767070 704491605 659970680 634414758 719226979 722125136 145479970 155382051 751050411 615906431 915282520 43862261 915848925 805952424 143519206 848661276 535427568 723592884 642929273 213381421 330910682 328603279 83537877 259827526 407879950 718346160 727829110 475781962 861275040 426181495 379742150 776042109 130673100 892229181 262973218 702416430 614354316 260969539 710314833 217921078 729392321 625597352 114299690 497757597 284066128 257818895 346418872 819493695 981411779 841864496 32875115 164838812 22984127 968929343 424666337 430864076 539791854 152495447 906646037 401066893 578676941 138904538 29625353 561866392 31133718 145114922 116799174 498004385 406084460 827114006 568441814 135476781 305227709 682741503 485750729 441810188 940560398 832169601 113820234 921972176 526550448 146695348 86810987 549534574 968141043 363993676 980398650 507932896 516489122 739561038 761516141 947682414 730981928 791141493 362065158 614631997 936256415 478864331 112636382 194857226 158494688 533594547 182850358 316238748 216336050 668601087 758048936 9412799 353287039 871869169 931384974 879837486 871080869 870712312 281888412 839221911 87222339 114803413 199671158 603711460 854364450 961187298 403910226 437862729 604845143 765975383 52494726 393617909 97356065 17647459 440991486 255850752 551242005 623841844 572089499 620094406 144959282 182654786 629507204 350762672 54523955 413408529 83116509 925604823 136637193 365004920 617343085 223859531 479808332 669530594 827570991 186689134 483234244 83997568 624551862 88079386 849972950 677046587 334213646 947329014 547210397 775205131 55696117 98452402 251563326 627785615 571063159 249038959 810440401 200570363 599801630 717480707 613978891 682918139 495601881 750616083 47923058 112944965 974475614 527731390 634991910 654562956 714420523 118226153 738560523 191488736 58821890 441049824 868535323 245551887 388378837 268262071 20757018 444074953 219230824 124836695 924376919 790293983 373875654 587333671 990864345 973677283 304814377 457359587 509111773 800416257 60492022 557034831 765877573 887483987 937282572 253385835 394563294 504219446 371611987 133123816 695708181 282950229 426689991 416759855 528502115 815068827 685021926 401775484 111660131 904252749 526612179 36037049 694546731 753004184 475887072 537927427 579197818 780701448 847803366 88309591 433634057 908295387 497860773 52027981 648295725 435143344 305413815 42859018 939362789 529542154 28499185 487587321 812492382 455189175 904347176 340994496 122774353 589369101 742769980 86950835 346138201 121898510 122987883 40684932 874902693 451391306 431128710 306616862 84609106 131448427 394926452 518243162 39743813 892787224 422787494 540555889 180446919 728201309 583414906 972326059 110259814 464430442 459913380 922752195 919619616 216776907 116263042 894910320 806146007 859033021 981861154 4800559 833447882 957365389 45485490 560866926 408756694 329130552 867483788 493365799 460578978 114926591 864125312 352839143 7713815 286912806 893395031 40677085 867630466 329326289 13003144 977890279 793756730 325432875 900642473 565892698 542209781 16905514 313319369 200872139 728454887 295180523 205672697 414419120 105062263 103674539 975286046 513818956 285321442 842769833 859701107 745900419 957696423 723826418 951255913 817926589 863255575 697167296 711120026 730886040 26493584 576639521 561292670 672766665 902072395 314451494 91175714 296798527 183873360 404495083 350187017 912328246 552191957 555859713 179263717 657254219 512050603 154549762 23589526 797372044 849835946 883290632 395788815 660048721 459633402 347044727 330491661 322888976 44212022 41611686 906291368 923221957 618251206 467584037 448504974 372839952 782035531 392197039 522154830 965908890 796692121 872341846 730753487 201400429 280717911 910017203 858654647 792768513 917083317 882244173 590140557 766919262 765534804 985929371 279484334 77684557 185490449 609975995 400573533 82218823 651587680 159381252 857957131 122355238 626965288 158978456 347711541 261517170 551175495 869866371 79942411 200383967 742208216 663212249 401784396 22926126 425745804 260439042 668210991 342829120 142683214 110867899 962264733 760734370 96797269 241749067 838418926 134804069 851725061 91508810 69539243 355829092 250890061 927496374 330700681 730371701 86474829 678412222 991888870 637650323 548278592 924347633 838034290 143003159 587559881 92335037 18445637 13305684 352774078 686656627 208651155 347973644 797524525 23432240 961224365 746838145 265181306 652159642 734158565 969422718 743668452 803697808 177768161 847074864 731194181 508468842 577446564 670185361 186881063 421851786 160352036 587676006 198715770 998386325 730679164 786275650 90721361 601641152 652097686 296011790 140814130 713265192 496501785 938338654 736697431 457726149 537693150 1878736 109885791 124368067 823817805 706070594 928065874 1585966 405661809 511776406 510054807 983108373 181961766 549452221 257476510 342313801 137128226 456192279 193216477 720323741 94984280 136454189 321964893 599598317 284982331 462779022 312863509 781484115 253634028 49560939 91726616 643843529 903956027 54128758 768211595 580290183 760199351 696277468 581876148 18377511 60570225 944447306 1485883 242531991 493899526 111478744 437362143 483544103 420187374 630578620 203867844 515171654 619549160 378349088 114769970 904531490 841128109 280149830 686015605 947278488 182227121 777742220 591122017 938699499 831870977 211849963 518989681 444586679 908127431 953382181 462964189 968697655 897829486 316966424 63745997 244245364 280961519 501108140 727789466 701148893 984203111 784173661 68836898 603752270 162522748 36123219 360800112 856167209 316273049 46815716 803445696 351016521 677074287 247084064 289716019 361461615 458934027 661222051 658564645 219577809 614604231 121528833 40791815 364950069 291011608 104537812 461711784 571973127 458162303 42017601 125638371 294881765 826191262 194475268 898634034 988714009 230598486 111950497 697397569 546871534 11282564 353359617 897888054 688356850 600443680 40120424 902334816 911894058 701342475 560899460 131471866 168463057 534944645 24780033 385929477 678472604 981834196 847641260 102962082 292512850 889658861 228600452 587394614 715850122 423075719 338544999 557080482 653674205 450495496 106994403 53062090 461778059 460354019 950950144 2651261 60797698 843586919 904986076 825208108 397445745 318401888 809196325 565908802 853346532 833976357 951838278 384335487 668326904 651995890 487297569 960839753 541654750 715898020 548234366 110021223 138973739 886779365 519618056 792647943 189791212 626612458 845710032 651569270 86966476 649176527 654220530 280526 345279798 559206606 825488633 742725542 877608493 487201309 161150695 583471376 173694018 112988973 967806862 842020921 617501214 307620782 802860674 11672315 23518802 203611391 121693537 15008892 942907107 641311592 807656834 132698318 120440402 505883217 784267588 207406877 7576096 291004469 60203754 352855893 850211074 885692386 95581434 580335918 225410047 109248481 16323645 399104064 74753805 836646859 241124984 692255018 144267640 896502009 703927332 20302793 100113400 825620868 35311684 895536858 319448811 842968517 28235176 439889212 201368086 665019115 499812441 61460533 956023583 560016194 414316425 658751009 298224932 362414210 91603278 523634978 471662690 107926923 922739041 546416494 797090133 16380376 91187863 941357772 912882385 795115194 961660565 865512136 473252413 996972248 761048993 792701224 692457117 641800520 85106787 746341554 159335986 584919227 807802086 967875921 144935421 74634862 479143281 295676704 437049071 570746558 819311681 761228113 531189832 742050721 160160958 180796316 758431096 251348821 122154088 523829832 46464014 936331004 389341967 519716427 785819603 2907312 164934002 330793071 497224183 102557140 77134624 656560169 687476367 737453061 476952441 684928139 812087922 956095721 980604842 101653345 379358630 652432874 862881457 910548462 246999946 23042414 91344777 5431041 274391234 66015216 381777225 173371600 854862571 771119191 693088026 493198526 626542854 710538379 676507948 123767037 813095518 606158924 632843557 353088236 343611984 109795997 38016374 8216258 65891717 871137567 109869602 297766698 376086792 972751058 60831511 623086737 995793471 4692640 481034130 122701057 70707855 862811354 296072656 778086778 486446896 841677033 123801655 112989750 552215411 800309602 89273138 217827280 258984877 722116694 570915516 602596861 831912690 461448241 610813118 750320758 185102160 720682719 48087455 561188951 545950128 108918966 184275688 394259950 113611605 665309817 516961006 36835811 380637522 665550013 667438940 867084417 507227045 643756946 980074166 911958807 296582900 69347303 129786087 555567776 643980348 700701602 10680988 328409389 14666194 621494105 78730146 199768353 194693175 979333953 760957304 740643302 940769270 945232991 134903252 906897226 463059159 504380609 796249388 843696680 22446974 316204680 563297448 529674018 959961625 395887966 294149177 109060876 317751620 423935263 664628652 961731968 977153216 675309639 290141356 991819409 149320096 221387854 191587762 344013270 53238158 952545065 937172924 846523779 750294407 924592527 605937356 65869917 281489487 254703095 762082948 303936460 570907774 325380395 833610478 383385751 721268360 127759654 492446626 39019980 404211268 9591629 853268299 233880835 684901268 143409654 225700243 834221363 217313859 269804356 30750984 123068368 74865772 967923907 969592146 825160178 892516433 575529501 743546446 26522272 830232596 505629393 330458731 253656721 683526140 16585560 489558823 257310851 144345213 982005449 148847182 401072832 991597077 2115480 634953666 529014696 998041486 713170261 363236058 67871696 982974616 393987042 190940064 57840388 214427300 160532209 735516917 106943733 588578062 479063363 133466004 271327009 837209107 316441086 524983729 520735246 333026646 14542552 778046097 329888210 849064352 926893278 730961042 693177780 781525110 218431059 74708828 779566595 931601319 437944885 847438290 767092287 684448278 38378353 824932674 898875578 51426914 412965942 858335662 640004975 892029304 844318017 911331983 581754763 160759102 288832063 102490008 493785747 155890966 733052456 823673957 857471669 512462086 407151350 403165801 146503547 478098760 477874628 926070141 262216431 915819512 626024782 29308717 452784142 516919487 706757742 351659719 420862752 119723683 62511732 60867726 864269339 906829748 824716060 446024101 67588849 966064474 401030460 413890948 121955440 986599268 90081256 831943460 351577705 349748957 235109260 498081251 827847716 712983887 276667743 90064146 481319751 902692524 119372862 934103892 272128362 678646955 138279962 692991113 798370638 200791693 606375190 515156328 107621440 283607601 961180428 27726640 102188427 214727239 294133939 76660218 53842858 236731546 908603677 405420562 586480502 143712937 903501812 414328218 709213175 180169554 356908715 43049277 935378430 328797929 829669520 60023143 7444883 967949481 753014256 658331872 21257525 211905797 173488199 981395316 348029750 987184978 861638308 450218176 54428569 8288598 526878393 108271426 245020144 435482069 513691988 831500645 431711357 417193799 98345214 993440884 449879705 455253929 36490160 385258134 784051857 718676032 445281276 791496739 539141864 50811883 302344963 560399389 115234032 475833161 394311056 463263781 315534491 255949363 913481956 369963059 264237961 440360348 478234484 509258104 728358768 991926471 193275100 12586477 261636622 291620314 6027360 711516326 746874242 895033871 96774459 530926098 613709902 394572086 174939188 5368118 297900321 477284150 565767506 413134352 805633663 960078561 876398132 121168153 68544276 789880087 491131211 185298588 82756786 969365694 694556691 811115553 813808517 887831790 823702029 75445138 31968455 682245740 786961463 778842696 577279611 736252273 162285145 43505864 983340710 337224333 48873981 281241030 667024834 467157838 694375381 472658496 279752751 423289864 446343000 348297026 65686302 937474210 533595613 148443087 759356256 80668655 812074992 425681124 821016796 488293372 501126261 852985251 170539112 140604075 631827946 600335074 729372699 794113091 643840937 712713408 983853775 545231270 846470790 650878608 12389107 393362522 976053456 292141857 816652386 422396455 492955234 882338687 212387017 26550846 30781774 824259624 959735852 695373117 249940747 780752648 183666488 603583359 486254250 206721951 744187433 118082195 807057024 326076483 764711637 303414313 38789890 601081763 848645582 737777031 104476723 861034688 131139553 80530178 5692897 947791938 355442984 498648130 682646976 567830000 377715328 565945101 244605975 189967531 261318217 494546721 970720178 297501057 98130079 309490779 504223007 694833863 280089326 311280031 20910345 44800962 614694343 912216587 498399077 315856276 502509969 602875799 29407315 633649521 683405976 35100211 433957810 38848959 386264693 116604786 459195311 763980020 535066238 703801285 953947550 796384455 50864358 777184080 93885511 1510788 86674858 450624869 548861003 219280535 761904899 422287699 116597849 229115593 187020637 614996925 544971868 689530606 217872723 574379183 175696478 753795050 461995745 609654288 645160360 848260437 578775425 104355670 464756808 113841662 660673307 271220710 762742468 564054016 48404789 709144330 565564803 987595998 12285551 114425805 59392885 774190449 389229856 175990733 855822394 576250492 790987657 253310613 265781097 8860379 827689795 441477575 615171780 142201892 903648214 260332139 990462328 334939990 217204161 455219136 301298003 730393819 726439845 64040471 294447834 627360985 625701152 712528988 467473334 637986702 679471145 526866218 264693503 68701000 702856950 120515896 644951491 346360958 226342860 763248940 207737688 54032655 57242866 822909467 48750898 960891079 83241606 39213225 295831068 152962118 346948712 597129070 883355936 73388556 513685892 30320121 553265892 991903396 742849108 873255578 482406449 274836604 252638147 747099951 343537603 955495097 720132198 841005446 154372406 946475058 604254385 362110094 853024064 661497250 185019560 901774961 474904680 120777517 793504537 770735747 126255986 140453249 220381168 9611921 66358156 586583412 892448393 472140400 578486807 487813853 345395977 60893255 762650456 598034123 660509558 106188059 406045571 233158107 799709856 560417977 32149516 256480592 922528070 737689931 917977841 960063981 491981243 245398872 80841498 285485780 16134618 59613835 278455380 89032137 69225756 344813535 675615548 814190500 816953934 106618706 302004352 14866262 20028313 64654808 465416737 533054222 23359218 871462307 766212328 675585425 284396635 650878196 932066016 59441056 388568126 702560208 19505037 880549369 947959079 952862886 18551500 816610048 12476720 297006879 905642184 934218827 494336765 433774084 600925679 163807051 392909141 902930030 178673312 412937453 820101189 644090048 945991674 695976758 368068707 564720354 224078534 504981693 68114901 156144549 564422749 456683026 858704756 436444137 189748746 659180186 241823374 60816597 475790233 106816445 357823475 233948769 893551624 852160240 520239204 494477302 15967290 913148344 249923683 47156953 178602149 922541224 543763353 124593822 471034333 911832059 541830527 695112867 269330103 609945427 851257415 833752851 919144805 562478523 122713339 108893550 74175060 217053064 22226499 549965293 323869509 380049973 636430413 69937484 84726564 156669616 564414785 953210205 69817959 666854819 367158 100936459 589396042 396646862 78046633 60430375 160995272 619877159 608059593 430325374 82338938 311833359 116594577 1483742 874311881 239307915 962893643 948486941 456360979 985120141 350968585 632746839 217686466 987398997 702684322 154929381 996584964 119615458 108139586 918919274 786470276 961023095 19855733 228382670 357669956 97902365 141329396 518665227 570295875 749388988 948990600 652634812 61222346 65585176 506634905 788050579 157409443 322044900 589053871 466286773 159681392 940022455 99033611 229884209 779937803 801717932 384813590 629039118 921333389 492953175 547958391 560320016 306492621 420330475 788702685 664162576 518232839 930032080 35344154 88528714 679421067 836851105 593679877 593159765 754952633 952831134 381210343 912362075 127392385 970264213 231165199 287073776 762803019 330198809 516957985 395257173 984433092 901771574 24296290 758282832 247241100 424771032 318602847 553733720 845101507 107305532 70412647 215850697 889853963 105756800 156895762 421791382 795124256 603091991 14951146 550076888 555923124 248677840 314955314 683315508 71458404 546120512 822905635 834261422 728835672 192379971 82034946 713268763 94151544 958847587 324067946 193908995 236134970 642670793 600159066 81236476 602492676 670571712 149603525 344862990 628844863 159015638 766654371 276485471 762107628 781605516 826562358 170547103 30283355 994034024 853862610 101741758 392670887 529284597 788519531 121506559 721664567 723070828 687291673 668332463 681918414 11359619 862241457 918053384 506546763 314916875 851806211 109039438 985488586 853926087 306418779 466849801 12941725 73073150 743335271 775049352 707195017 422413980 945596455 589994724 268964355 651975416 544252833 661635242 33776364 185288716 783141800 755440931 908359543 322949824 423773393 442794309 334309442 138531201 213364044 840856204 453448075 65170254 802411993 291453013 771612693 108830772 610819165 784554417 34420273 206670787 412120120 741615289 629084766 210232926 184126364 898049121 714724694 728379197 412200714 748501057 913667912 47858865 503941987 822027454 370808688 780231731 117338114 705118130 918762932 330702157 398490685 224727358 248388763 53419030 368696722 20001455 14766153 979515886 657072223 49186425 186186672 69192342 643318065 667787790 131941620 827444429 418353262 846666313 408339977 830553975 447683721 322007888 878412839 951625708 996551693 249221526 584373790 113889807 806856007 355653073 444591963 57863044 580380431 692980725 111282073 949077152 565498531 126048225 781109390 222570753 27751001 967296061 144279447 523585417 487600202 128737418 203546197 905953463 975403730 611886173 736507437 275603802 786410412 467436627 79745861 782962105 716658153 664119651 749368263 376030511 19772723 46476577 433893554 452669505 739457302 545175626 254263009 157472184 523740202 35372398 380042937 404007554 855184810 376838735 780109323 342785012 505576152 983655519 101254826 333496233 448058044 837762263 609100034 86984807 157715241 688845895 869946911 874373393 352965545 471831525 102920256 225254619 518308102 536813809 677924124 110281755 81989435 932187132 267753938 458245988 967559529 647796874 714769894 675260690 24635608 494879216 18045701 382728111 331051086 119300527 716224343 631625481 809579141 325324377 718610288 967294381 14170271 441073550 694184126 219652167 912905075 797104381 444906785 431213176 186434541 122830908 541494930 120940327 907534391 809248867 579186315 727610271 309562093 146472560 402870961 186714052 641351775 273433013 569442163 824919212 245249891 138182857 456544693 907345383 463507233 27671332 727156116 330193855 468744881 273856593 402362373 381649955 70960973 847269158 665379482 109911865 822616417 59390763 230852192 582667160 868639630 810038506 310277430 30718074 956511065 565664742 69948477 450379191 839097755 639390639 127814754 936863997 777573496 584359446 844209380 93597080 612030777 423881847 276307287 80775658 697738439 678669659 314941964 621215763 378455168 980321446 731127627 53587937 39712208 961979818 636255096 760868189 624534675 946532525 644102614 433562091 364713619 714051091 883941281 56327725 205958081 11756035 993191721 983531576 448631832 689917452 929645008 913178961 113799298 205952294 846470970 811537736 884621952 13929285 285269850 115593472 994250730 16397477 169181408 886479290 978377294 805436503 499863830 455428321 604485379 143966444 888990411 969198997 710533886 625448044 25526721 916491966 489720430 18718442 752539894 938352261 561152245 682184901 704047573 674951543 740653546 550518542 339005630 477791849 564447827 624275480 593385320 411214908 493189308 762566727 150210549 324082953 568003229 502590731 779511273 25004960 499073526 668501684 994203956 209607411 146466079 19730677 126099376 636186508 890965470 731155621 427055120 304634066 265856873 131102693 979585608 6510418 534137586 171107590 484302267 98585412 647899421 77687586 362316672 141088728 692770665 365043572 465171680 113290245 867634302 97199305 138295204 366707827 765700988 132499160 428831589 912167066 4746188 407447317 400869925 748228009 138602937 827925044 52862074 404459810 959027736 884964034 263486579 345681674 56071623 747788845 296783437 556487395 677992783 659100108 697576122 223279799 24143680 15264153 336570043 744294333 112463457 474865247 111002160 730680796 607364406 392350100 495364213 464626945 799797416 896234137 212854953 938400353 724159181 118233378 195376514 535703268 3197411 458863092 881384941 911785385 59168289 30684730 468272779 589677423 689784837 18365252 812957221 566444868 33629405 149527263 163255553 998609213 624392509 126774064 729290009 84273266 519124163 77170573 548900210 318921579 973404710 614271514 109838283 550080242 732504892 157731148 85783509 735702302 616594239 819684802 500004039 528278879 850369531 968276817 117956301 392670719 839158421 930913521 811631939 725304177 932957136 974887491 723913389 409865996 101661554 305719749 494139262 620785716 382890322 895555823 792223646 208811383 509827337 902061928 758891624 94848580 59793075 697191484 830550881 528903666 369392637 183071271 57182544 72278519 3864440 27655197 464949238 843022860 811085069 129097528 568327036 744042204 103985018 144756776 6424552 58162923 302992877 500563813 678948638 685883198 248635987 323688636 894694580 758463323 78266915 506102555 853311902 138059990 203294038 536379135 519480007 572686675 719450405 429178902 644965193 723314844 309350450 962430782 418854055 120435519 91528309 987181090 716994074 48029678 984454218 723418625 106192600 287447094 76498789 785141238 825846643 325134776 108829873 573057574 83598098 39613139 79160128 789426352 30189480 134970517 178321838 549669486 707657191 750288594 831364740 205138736 326119790 140715189 20085869 744973844 113667059 111614178 584671286 830661133 159643855 569125503 554079757 265836455 709088948 630578546 903494044 534935590 955713321 864840268 107993163 891827770 904453406 39669642 533770473 934642886 174640158 564608662 336828723 734813701 314897256 168193462 939952436 641017045 161425003 960038304 238507240 275092061 924168833 823178525 105753193 83812688 244820379 512349302 202165494 953909326 142927847 105659537 341361267 951157519 823016156 301870781 695501640 727469561 341540422 81788465 514628798 368696932 646397126 851457521 103510632 813810733 19650982 895979419 307344129 33592336 708534074 545851369 308684397 632702907 369029893 414437589 569031946 613850272 926786890 623713791 420275949 922231088 581889679 761637216 725904958 404905834 63507996 273922950 984891746 257564770 208227766 499520544 626261701 854624891 203494416 729772332 520951976 75661749 478268102 828296104 109254085 186802175 374147472 417938481 672021433 595693717 832376069 93569730 62060340 611679311 717283520 482336288 386426750 299173198 243973503 964848060 556595383 159997851 91287361 541487129 417562620 299515126 893524024 43824320 6656368 97018439 626113003 527608343 172680187 104381104 355904447 281934271 143699630 582568270 699872751 815721063 178261986 384765172 909290792 240322325 848960834 626574312 722658613 87903935 778263861 819148467 52751994 334859244 979146317 144039354 728862724 396708936 443554479 622386747 293049607 450210847 571921537 919162609 977819189 744601723 23543712 186239987 879052346 19759694 768808257 431441448 835480756 799586594 816206619 744771547 39908919 517683804 223862210 615083883 605587739 2126071 286748701 658339732 189501666 265895018 654895438 918364389 515120305 98449916 393267487 808169912 401177114 965189023 727332520 231512655 562307097 603392584 270268993 293875794 623152277 39077249 725317242 311149384 691180195 394040212 55920930 583605465 911724016 132299492 51205699 517311754 986941914 337954399 28167837 28959931 603849416 683063274 947324319 118969721 634029542 193108157 779655984 887723007 10813531 359504855 119235661 425636979 962897438 242021006 719512773 438566066 133614606 444830014 749715449 824794800 838870225 658152731 408400264 603110592 642968574 459605962 120422345 629910487 797560361 1106534 658870417 253926128 536686159 458711087 225412200 23232052 504335595 5068183 910955059 515149125 217089390 882707071 940786103 32503179 124728076 512815227 471069245 258342682 957645240 73301045 83137481 649031817 583970127 344054097 104658760 226938700 656176410 77597457 709365538 306253122 78703990 220752306 560179250 615390148 679463392 638107801 638622200 36315338 495692336 402093610 551464462 712781725 284800680 344766917 745284903 262045108 857582143 68870499 520387789 667743735 142171544 456041621 169291903 726141670 652612069 273950662 805596722 308788479 351548118 514962259 615041600 282768459 735714565 27737201 898158607 267694308 665845002 389297158 304009646 14053689 791390767 707990459 726835413 928707798 52757375 472120315 190752905 762855870 540990814 563657045 283115956 535678709 19698666 304924210 114336730 524827086 578874871 919933451 833615564 782939341 287412062 301173516 65707799 23126626 181427068 816382757 143337285 847272069 58196266 299863282 861325757 849587032 7853741 440677521 630811182 913127467 912797836 821564086 528499688 306305001 237737483 811615643 841983709 109952500 116539852 956320438 634779585 547931075 728770241 320911501 183386767 16182302 622085016 249094565 891825279 803512083 65477322 35162563 503300504 123673587 187542197 217142612 825776971 195395937 657820133 309104504 108523403 423134320 130668589 489539443 581955672 220922423 153671437 276455732 330874922 122727641 85292521 965654507 670658715 814062761 286566007 854045481 830245062 761167374 955656397 574586692 417195808 873650070 462265607 920496311 849840009 649807803 990155275 528133331 845203739 500491759 837237834 806243493 923626078 820422774 148299287 358098101 41345197 301970724 634553832 372220118 424698364 719846352 190390976 95357078 533909113 476956982 801918910 216670526 90640707 610091658 791257218 507836515 483741728 106039176 280849177 186098088 755846978 271004451 714231418 453567068 771496209 551469251 112326912 547638638 224408376 260626199 905736738 265753572 562596922 392806921 490490042 987295285 112653273 680881017 935168714 499078737 10354351 589603975 715749262 100995057 199695632 359522831 608831571 535953711 465562006 889680748 722051798 73925335 13201550 436283215 527492402 784697759 840268817 639819314 184852748 64677193 900445512 943105838 182947116 463042433 335912758 673437157 302854069 301082382 354318174 238022782 800161118 364672524 827626756 368426732 465667580 879838739 727949562 74499151 415792450 46027920 816696250 137844247 119953254 829897799 426643814 647445656 467111909 119428982 139781321 651964657 184106174 40226832 447586846 367053290 355785616 783499603 40490446 658639684 84581985 247324971 896662465 737259454 464513846 576805572 105686185 930181426 309160662 686152099 857196928 724953111 732180018 526409529 715313710 704649623 356307327 994473875 204611630 823419236 113902856 344392950 327900244 150525382 384619781 775487089 517578671 740405396 411503043 410585468 251561431 348601379 510426791 740247 85860833 974940636 577545818 44063369 757638413 886706480 730215467 467351692 464175942 314911836 993761220 32006003 19561459 202584899 26479877 76689440 26004134 992899085 421082390 206420729 143424466 805702170 834424169 513519488 398623918 98443563 924104955 650185348 447044942 287048097 650925595 385422126 261988733 80987764 282001846 19627145 820210595 12217313 339495189 136902889 179645500 333256408 168908891 51723310 535841306 47905120 128412750 414361791 40804204 549495139 473298871 36745021 207713660 307723039 550264508 458853929 406166602 326885814 109039277 705727895 613933911 612481223 91150020 728438995 545985338 225668217 600582491 366195933 90401881 940077679 503098821 270047381 125850439 524524063 174287042 661691744 572429182 302699791 928569887 465749737 704711281 401868757 355011109 912424941 562108148 905275616 223795221 968274749 84677782 185350849 526518995 551128044 797832071 470185366 279567038 196333761 695853582 880149528 562529693 786255463 672743559 918144865 56302843 798593997 442668927 83106236 312802092 867614461 385806027 241371978 185880549 90517307 495757087 540891658 855458599 57865234 298683625 79253820 878656334 383361406 117121020 405175328 934489449 914953091 875360693 66572838 111286851 423730626 799238718 526332895 209986088 471982276 296994111 118805282 123092624 739663037 201911518 435894715 459793849 440233896 677266693 645674398 383267554 25540131 186566055 91242505 83405364 485249679 23012676 962061697 721127437 140133695 219753376 508133237 55086785 947630420 574706075 18889987 371361045 226461144 397739233 433863485 698443419 694733343 552668766 821536042 286912732 607096635 109947108 746706580 47330530 787213800 244897329 430598084 812753930 431463383 521840588 748675645 769229414 544853263 563253693 490356850 684986957 783007068 998490086 592590094 583153839 425712512 463996432 954514884 652173655 714252017 240894720 203133425 261501711 793563485 877185818 548414442 253176472 987132926 147637374 300507001 626863077 392534702 583621436 292133359 676514437 105462023 40809003 445743850 502831637 604062696 788617051 40334946 239586115 639623488 485441391 822739954 65336000 949437822 629771189 570026006 516206190 870665908 625675783 777707901 516745744 502861600 178638694 769922215 342510877 326276067 922945568 969373954 571327121 506567003 261507312 247841557 464545378 154832666 546101758 819893366 758895361 334718808 860228311 850997828 974342295 198186053 526254133 892194646 140227 8541673 314737004 516346416 879207580 940412786 294054316 248469675 295790737 472693010 870908242 638301614 651485428 793853809 460191919 222812548 152937163 721699230 323170456 469998892 876531895 869272213 289892258 487943608 56507372 2636920 191457787 30849667 200822973 717711919 775560664 200963199 726253591 942814019 717309614 457977522 735743156 863880282 706447196 31533893 189089643 429871789 522351858 840575070 76241949 982543776 63387618 229179112 556759357 239074425 699178003 285807603 108346638 841586612 626267562 164854009 844223532 817725348 48220027 897562856 535437266 676297043 98526054 114207208 619111061 668352019 572184729 207370569 384748652 131148277 91420813 573838294 561020065 613772670 414413364 637262014 448832797 330317333 866441125 858108505 569391757 418135479 143916107 530254746 112238443 622700021 695108755 956461974 440425368 595845133 706541181 828378986 272142175 657583586 942586193 743769588 178451956 514770922 951140156 563200608 645919198 42560968 137038901 59455614 508849989 403968616 696717627 957682785 734285948 415675103 668307641 156194057 833810582 664740099 686448802 946049024 287440119 234073908 755027349 580381839 829919041 314084881 408760824 954577567 971668466 203863368 698347154 150120421 718634289 502003661 713321028 217069838 544564628 702876281 276525452 53414616 106844896 973243078 863613752 693647196 241434533 384437744 849841252 75245114 49177843 388806405 873810489 189134313 475396665 481354189 769516151 157832057 795439069 30793326 112409623 619623886 234656694 663273129 769744306 953290982 165276789 335581686 22877172 562357769 38457966 151918975 468288736 997819213 125162052 184418840 691466408 219112936 568856583 393824011 146874401 618034425 635146768 20684889 807168738 110543432 354555429 429201240 268375488 2510849 459994566 233301462 622134734 694651259 896574590 244395392 500458592 61851379 432493429 523335763 476725499 323467746 675254737 945014234 321286958 652933141 129433073 865269718 872046076 698289656 111610080 18920477 168840432 746756847 892121717 828525521 857300278 99193498 257726761 978192117 101704346 717721326 211493579 576355432 264888936 108068168 673267175 765347527 22435898 105760603 141199642 351677748 429228348 816454378 296691982 603031657 321903870 278641406 468301374 46466298 976931061 579911454 917903126 998287845 179184652 662541194 826813365 36484930 761734691 937056477 867193398 715955389 507294154 78686976 144827172 772183089 39271496 818094346 537530616 914223745 776371300 678730257 118417845 58115999 347700986 415109826 661147655 522121208 693751231 129449029 568587505 523198644 561876834 339006982 374002840 741061485 1548175 53332556 630062766 615799218 990389033 349772516 184270958 497683186 280975843 329098129 122382627 172763690 999708826 659913242 86987435 776080125 191159850 57921631 834196123 391377187 473031456 347860129 913498394 19299038 329825509 334602250 395014033 891702342 673609231 769016872 485280179 675157406 822349428 967859296 143472975 812738460 317631811 327743932 162937997 598607654 656842060 285320623 771371343 509067237 797750216 710875129 137663713 988910065 768796759 971859835 232803604 94344566 172236315 146301997 113643604 502061824 480904247 361173988 246280517 7029829 130190860 731560695 682187234 952540287 551936343 825660208 617795098 869568153 5920491 633249446 320692158 662762550 918570069 944579853 24346138 568836636 507971333 162009850 410263053 129284444 133869684 643066656 223629009 158622351 789368652 189788964 660684174 122789250 550962952 906964690 129819079 533670163 491041737 664522664 338726801 42978079 342699224 956521898 765062583 348619714 442287695 85754741 11382264 213374115 882850945 35728401 782210751 390822277 50254603 192473803 520106720 36640638 835540458 596252081 195262988 477425461 786041044 855947161 452731063 189520347 762911851 582550141 723190509 106469939 99589156 61917309 149448017 442288379 870955558 914510599 790908093 165759605 852781691 654806708 379133719 588148987 543051460 161344469 978971264 593306062 206334623 351594335 629946700 41875080 947846415 825209687 371816893 586403811 681156848 824547955 628440509 296585050 259614447 204147370 403054988 359203602 118581030 405019356 801491981 989536588 172046306 444916425 7812544 24827997 99723132 386946262 465493335 642774591 548290731 296980950 88597005 754625353 648575285 718543704 649016785 448938051 543753390 873350029 887858213 77426589 550414335 516298722 226527990 810028781 720446091 629582977 21748734 839027120 34602332 675757066 681080059 59164990 120673490 688892602 83992986 72912973 75838864 402002672 715687564 476645946 698983622 804284568 83787650 200075258 375344623 585320786 649013308 919098012 458670814 389387873 849040953 9085148 905686594 75568942 671630280 478649036 557668271 545895366 170192507 444786954 221652431 703788918 503951943 194842273 245197871 440461280 267755245 173553086 842463952 983442808 650199031 541447573 640243727 586503033 741522830 15588349 171823818 243052489 787202713 483010984 632440361 488760017 344612483 390643306 564328958 16242763 721808693 121997228 414654480 892001200 419300534 636306910 448306469 923252476 831149182 693504339 363713756 98904427 867057425 58694059 934863586 369772807 600141631 427623665 956275839 194180812 295728365 128099657 289749652 935447429 463626992 922190013 424207445 808239474 165349670 841052755 676998588 887158363 815566334 91653067 631675914 234866867 580476329 79982382 10635695 264141862 626003072 374349450 215562640 493060496 433043508 2942578 862833303 885701490 430566242 671625493 79882301 578810958 652241501 222148304 514258387 115868492 144338316 790982183 924107966 162204338 632034937 453622905 901879052 300117623 545275972 386071317 534984489 125752300 318570050 545620183 242410513 944573121 772485984 457973153 290149969 58045843 460915730 5499623 943747332 891481971 677125115 876145984 322809280 329366616 98294288 837067666 297751459 95148955 480566201 74375776 109869644 112601137 527998681 11748695 265235111 73274652 397820011 800219600 51543303 716390060 198356134 146470167 513479533 970842118 604443319 803629501 28887960 65359048 809129123 825151644 809357370 486254237 701297627 132166650 668137204 652108266 821750667 965888663 747257221 302316867 40264438 857126864 267434356 568263118 721391911 532669466 494054121 119211921 185405417 398113775 688118333 236277903 544583942 54114217 59636372 1543612 857743717 88524331 66902660 666872839 766192326 876260029 5643427 320006305 860943030 673780631 972114570 682693697 492185645 571888142 837526915 532450082 281531358 104961270 953229552 2923268 490147088 299800024 974651540 528068856 697913799 515286224 764346758 95014092 569400440 823983129 96557703 427144156 765023812 15976714 946533346 531216137 892236743 952176773 851222441 605696124 478473755 675853363 140906172 970659399 247741504 978433087 355625832 529272861 935910708 161371735 384712480 278574147 461171759 359364020 806643003 11601909 874650243 570989760 106616000 296567035 247489241 55690054 723711190 12513052 71666768 522760888 396245540 963903510 327454012 99984333 422115985 805927766 775837695 563022157 629103516 23579198 541455243 837245699 405368411 329882302 998617434 790080890 608456449 459789192 1961261 415099451 471391100 729127856 838605562 430523451 25694890 86094802 486213504 601922431 98607853 557880271 124683318 347369745 374300132 452137329 447354077 796416117 110581446 223191771 359438273 592201313 99287320 753409867 429447012 357172082 83292168 280580797 147252972 691748616 740369988 1730584 959364418 64277439 730858439 797969980 494800889 609069680 736581133 981014392 210992111 687705338 391411015 188191780 35075082 765711146 640329109 482429158 562127262 603426906 558137280 774081886 195628219 657424599 527491752 477591582 14596681 463300272 758172378 14366004 7565239 351058717 868612939 966929657 415336155 451987730 617415988 762653395 61057409 353997120 596184138 124565871 41702457 987595152 312757651 929293890 753306298 953086759 264239399 167949911 409030016 822376678 942031797 604658234 332317629 322039900 82249815 199430661 785340171 692938544 66313016 792905410 43997260 934925954 612351418 311849766 386913683 229767405 74503160 300487444 436280876 670687298 425053314 330499685 510798801 737810964 259793574 116621450 543414074 524032973 284571361 952444090 198926002 79119509 409618675 531243630 253675760 344384842 730674290 39015931 37323385 796987305 684437692 81320645 731913259 149305461 245686762 971343293 379072865 320189922 271830736 815353740 843393571 696884050 145853424 354192371 287211365 258163350 470813821 830625439 634712674 607901533 783069528 833638675 687021041 45204554 364882305 940696800 389589395 95556594 832229082 426912780 745060251 369183125 360749776 329489861 518488585 606436537 300833153 750077801 779142810 425180241 417947893 622536380 122064290 416317668 829245103 261792006 674481017 152575275 92417444 161710042 760476807 728003323 995348717 300014199 773207877 212747373 93227350 162797271 160820318 925456432 442226402 905880568 147155908 802976177 235370428 518160845 261929066 388719933 268238645 41071875 813900173 686186537 516124607 788480814 102504205 197886061 50272819 629501573 350461335 142690263 791211615 110938141 723209937 639076683 410952339 496417813 851824055 504179688 511731436 12644372 282152471 953957837 918524940 281824731 609450366 6411719 799985575 871379431 395131651 68224219 764967657 61548175 606927108 133608615 850028988 561947664 331494675 900301807 43965588 681956009 895508421 687693554 645410501 471234709 326770236 56362839 967652522 31110642 413058879 331900309 43755014 547727701 285858145 814796305 829552431 895308510 821208023 629538005 619204292 68856026 550278576 236688301 130404200 9722035 222813267 980433188 424186050 554307942 733251346 468151637 88780302 481276118 8361543 734190803 952510826 335131778 643069993 772679699 366242420 908645223 104580007 262513785 456372924 242954504 77310089 138441706 990779365 751034463 767979711 462500009 819890488 170774638 699188309 802811040 33013024 922001575 635760579 457199073 328825868 221528276 925350709 270122522 702804393 933712251 4313324 507831570 121360381 499899668 133027621 340119152 261061243 90123979 602632936 717434166 185594834 679943024 855875871 176374199 283493838 476371933 638874207 103384326 499662922 190578867 758711717 532675945 965096793 394472295 989875017 146439013 616000570 767742078 416561534 171321314 553970680 273391209 531669235 675331060 773290876 664696855 15450211 34352118 607337186 470599498 604302635 792932019 3058873 312694858 969306217 286552711 641583142 460696775 242453388 141246064 503791993 1165104 673922008 468888786 248153750 516313377 615327798 864154319 284055454 31889331 887991984 838026133 157796891 419661218 365873545 931087766 936874425 233840107 817956236 544211610 704439605 274775222 189659980 707498477 439986431 11482549 994051187 81569573 472179323 89020926 75331988 975971316 90186029 749253995 297376453 338339778 118083723 765220602 55010448 402139176 649626284 943002431 92681661 807423174 215180001 311071557 591027291 4570777 544911663 261499878 548782386 101867619 536275100 738442365 661882448 976261530 749924913 508449986 910347454 74620588 597470912 985679441 903108255 687656940 587449788 53001059 878513070 705533510 818221660 933523517 107672686 467847943 729042300 52870698 127787468 796738652 363942254 718814758 801309428 761370268 980314636 202608165 863237887 369106087 941050529 377636686 197883968 543491794 886086671 108231422 470628733 483557582 93910862 373736987 23730874 533877001 426738045 902243943 239410511 97476056 688283811 199599548 565323998 269842462 104986597 693111465 66581113 468928850 264442574 720406892 82815469 244757209 923015056 946053355 613863295 716581937 176206392 811747263 112590082 62293063 772495036 583218814 398366996 718922249 956955800 422097869 252799250 236210196 176858163 344726112 333686251 717658326 544325659 751526600 987500787 649312255 297154416 906598252 970757456 561596989 479521495 53572924 806354198 402536551 852142631 272733844 119118487 28349022 936997458 84224920 90642084 709492493 667443733 341525432 280931094 476915884 763623300 533730343 713126079 792997815 878456454 899328681 510656140 275298464 650855280 350673278 777127070 948009695 109787881 747884525 362123035 589309376 653973800 20993584 844362278 506116430 293727428 815997116 386981804 83241237 900222035 330140239 792733730 567665767 671665670 73664823 44581650 287805322 459911517 610224080 80803136 190884322 362069112 443975627 318699137 12924391 794648904 95826206 813450437 756953137 696227082 28089823 198778864 350200881 49083407 43141141 708833663 342810834 859138256 95815466 426052070 611876642 425955704 71302151 32058760 97621374 997483325 76640409 237943047 309911193 539380840 318746182 500795514 901449951 762721808 819494650 766890693 409887063 767837207 432857481 19356551 464064288 460947303 218135414 666781521 510030709 261276554 375615183 705357894 972931161 323947000 131409964 584807802 749902703 55228466 616866561 700040428 52711791 546023321 937983474 215139335 937920512 109246007 715934849 691886814 724484166 387945850 311293858 134371229 8299409 744151338 6244131 472363696 57614993 224379545 139145216 420162053 485656098 367276750 125519947 311103611 691223749 109446262 895911412 293642804 17191079 365294325 846199583 69902869 763833997 636699409 137558556 701754509 745945415 853493404 246157674 322945933 93955605 557451532 309833513 102255013 154119221 316077643 427135061 211734213 540457187 418796628 631896266 26113285 786073378 609932564 189733247 329813478 719378825 85644658 475972633 736569903 303455334 322172216 658989124 67289331 958871624 796547679 621560191 557333390 502557434 867717864 880279322 449029390 277685747 42629186 551284403 431804968 358706829 978419463 643539180 899164015 249732442 127951797 777793651 35805819 737884360 967526897 218135649 309779536 905687907 694108281 898865791 61659592 868796848 410371266 128948922 680184823 59435296 603025464 90034565 561992729 323259680 970313886 11022118 600945426 12943072 414822872 32750393 224166252 245758686 528805925 123330266 495491128 509274073 901123917 383813298 99674785 721167165 454465298 409454320 626855071 1089931 160836462 688514663 869886778 571207727 669979936 550071601 630643022 125521752 640106165 45152102 301297783 462936402 56174220 902243208 328395825 323513443 787509953 552562076 421788481 168832229 528408694 917279608 678106301 282048962 153609257 777781085 3216126 608074555 39751757 482587549 609164485 200588218 23618563 331567614 771795945 693598498 881639214 254955318 671636601 374261730 300107420 972934383 689714484 208797991 727693943 18110308 532311433 367720247 423188736 954099913 536552475 951597429 723895872 67175127 86162742 730021481 697472564 89378867 190612387 737224320 571966415 799776871 790328889 595584977 131344484 414641185 141699827 865500050 669596503 813336427 92278131 969703922 638787162 781992614 178501912 366481104 652619274 563329696 734201350 928324361 369945961 123270176 732438141 93841832 42961654 818600882 676379664 740434217 907979748 866992050 330174888 332462515 519285272 120503777 780563843 503146108 535144961 922263669 221162509 57257815 588116448 313440639 26961736 79419961 947949605 57979999 445901064 453085230 621309695 32618765 381409590 991255655 8405292 113847730 937613838 51366945 784964963 613993502 791801162 545461062 333501903 121976049 877923576 852787175 94996177 511003771 355933282 630141138 285783791 577095790 687398952 873900238 743052780 566877040 953320198 691002384 624857038 251737613 144087613 246166732 136872729 378013554 89938738 145278020 344377635 27552576 196644965 129342597 494062429 988446126 527320011 827564331 110422174 257759938 680351505 57934703 768763708 888801138 688075840 54547499 318413279 227991143 780964088 61466059 794868182 586800638 604984794 272241572 838538250 601588759 518408303 975410979 979602312 608347041 120688998 176496299 488415968 169850314 158355247 982478396 158296439 685675257 810042726 121234965 943435195 342910583 179169667 564715254 84228072 719761858 619262752 402641351 947753000 252743192 464107409 595137534 839543829 69092202 867379105 530598430 523197312 238303759 358525760 355315976 699167151 331731110 531812274 187583118 501581423 542683872 22577865 659877862 80875481 832620591 633629178 24310675 28047525 812798844 441542280 112275596 385077053 60805032 514916946 185346404 166064575 831540706 780483937 5608403 753149260 500379393 536206832 276346571 591199504 894732592 631662546 290366654 78980053 15991171 330466124 580561475 558675043 353043988 92955688 639550523 38180930 726584865 516377549 66228454 391900060 957919828 31020402 776977112 871241211 545937347 962323516 37305785 229994405 595323804 895430539 983143664 95703197 284153723 112006586 539419052 31402666 743669132 829785705 110382718 612176654 12768180 690944192 23368048 365812168 783899880 662918570 403993097 510484744 31812470 470221551 902384804 842248650 501241952 531878267 566006212 899695650 494201782 455828349 129690054 89525586 351258887 112833717 37745134 635412609 77356655 429680537 666815274 821025786 111982593 777197991 285718791 124750773 320658535 309086839 490562940 104558414 972005408 894556036 467559509 856334230 217293938 222460664 698582879 718535889 754338931 117105442 470747891 101057064 572933790 600437944 43099001 924192677 565788013 80844134 412121637 643144667 363041022 931453263 316686804 475023615 561167605 602405594 599774387 881826139 911492432 90337326 986384552 736014192 984893361 306460413 444864773 54703651 528921076 143447651 773239539 283260006 113069444 96503781 384317070 686003234 696941725 427416070 462712262 115246089 360776556 874833898 610907107 723817577 658803512 927593910 51357543 219971117 382515855 651131929 101797255 146524639 741469254 940698159 735055182 578878967 99674923 179919954 633582617 628595998 175883956 259338507 911856004 288953399 355842288 148689425 974956632 905300364 428621846 290185245 20546452 789398401 17535495 483969910 365732330 676339006 264080171 417089872 896310122 646596025 68221801 850623729 645637015 662207406 643838239 380692196 93602724 743513161 413128501 579701692 224625510 589012456 839040199 136481513 730482207 47398838 137687289 557955190 952699201 566309135 848140435 825762004 208223887 865675929 162248265 426472568 542014934 426328435 843562440 290841408 72924459 764300592 993981488 571077826 279024349 490336078 951770021 225143425 86365590 217414874 804845116 310991099 806427329 496401666 299988964 389425887 543800503 437676252 947381077 349016055 856501738 795521511 27294410 64725625 513713791 189542674 343714544 55728724 615871108 39793335 199086483 541311919 804093926 45584322 112389744 935634627 535920399 916676116 160778051 622285988 134090989 965623166 933277087 793034670 314541184 233266050 34976908 858341686 523458653 982357984 59874093 379960391 630395846 87168502 297202367 144109636 129227528 640916910 52354712 597614987 680710245 103957546 138926905 337320522 149541868 103833000 125471500 685462266 873025468 286249550 307748254 859632808 104389068 93541692 505183829 418930251 326807741 540160737 129788288 850266393 375035072 42178732 82743135 5430918 129347234 232461853 2056905 111091113 873378763 54411616 708706099 406605359 158369162 700149356 596442232 307911029 656498707 721913732 993373294 382040526 8163281 153637899 94189686 965068700 247179590 451889866 236515302 426503682 992050602 366303590 129286427 219602026 408482321 212029561 225032943 390345906 444491414 227089847 353953370 170386528 134017815 62659469 429508238 292386976 615325176 25950469 452814356 124340234 747864200 298704001 358897112 608543833 452341900 453086797 426128884 552037841 904976662 662644186 978541523 749543616 28947775 107827949 969145641 289946447 172373861 46694935 532808705 616865274 126301133 886762074 639768153 260318947 801937894 69276390 552705922 269779421 95226859 5520277 394119655 695607410 156740630 753016766 156667594 609082529 58619914 582796478 13636721 816112927 97957015 992178243 418172894 126904789 100006191 239834886 269367587 124896404 286529820 802176291 741761677 412830953 541454717 234046182 673149899 343392610 303322571 78372173 613172031 251065781 936408801 859808037 799189543 93149430 465341154 955857136 554748310 523961067 391169965 568385031 192590345 489126979 560563273 610763239 468548119 513085816 850598124 590432058 637982219 137127944 245124700 232260247 402475248 786579416 466306428 928141498 129972026 622145351 6513670 595660408 873211131 795438823 307984796 524917025 888588252 773325949 333290513 295852914 149803367 724460477 864237944 342393711 66103808 277317568 953156949 387168278 790403383 803755073 977600335 280901953 793399368 222725035 365678552 48390967 9304450 831984979 976532464 991792827 306646681 835562486 439969586 32374164 483517660 747954381 557291188 224622263 373796681 890581700 520475176 523600047 467558529 384713119 865993758 533662336 662030687 819150706 920830613 304950421 475422130 750947300 438368726 121337849 973672334 804047277 22245167 835493135 488548607 998777631 679802314 795195288 686856468 972288251 827569451 22890479 572758984 384860638 247512741 946555664 127958690 767987917 470155711 595517218 5217387 188665820 129179553 667248073 7816525 902526517 824714846 335755007 505990168 263083571 309609207 332178853 67130847 331854374 20188340 408195805 183148356 699990653 203391092 870004823 524795255 30960542 892895301 97554238 268337532 140408041 44109902 396296221 760912309 366781964 991813438 766129696 555447783 973509342 285894120 415780659 728552210 110608965 604052017 87058730 226208887 913661224 419237582 145856085 245515597 439425921 554051890 428663952 139416573 757442981 151185126 516728180 640919875 896596778 614282417 761773758 889521170 510908670 10586330 650433479 730206985 2399767 269079526 138171119 828425460 554973645 553951778 409494021 665582610 10520146 496552750 891791496 924181369 915790332 37647581 22213317 207732604 444215822 450877268 199665529 54175154 454578745 716393708 695095028 351175522 183192476 309385137 93213044 694101146 319971466 743646522 276824482 174887584 12726047 414995601 3313043 420216043 968947378 265323416 85798652 979467523 614392517 830106500 756165244 382699200 720270432 778378560 590431804 17002605 81772180 790097332 71177758 536350924 506491039 766272786 887526446 689683514 75657922 980739489 236301011 248145740 576902362 513125493 423033323 442144760 928121093 278862718 862360802 749584822 544186133 800675806 581568696 11095001 483298657 190250291 393794201 56085440 968628851 984226004 73088044 50401030 774323335 144265801 586751953 133330725 763054938 326794750 675530590 691229212 160050590 911831601 939374951 589469303 277473445 362408273 31614062 58110889 641270990 746491216 660212062 37973474 399683373 94297109 49068475 735498381 284547400 442862675 791583820 253176250 279605030 717188215 156093631 53928364 861454015 742845583 39775440 477025305 922156685 715306029 168254516 82207274 479653981 107629466 524192929 609643777 322554090 408323342 667754665 816341432 7330909 180483078 854314905 407014281 274780187 755899731 142512661 559327586 51278757 786612832 812503835 330883786 356317398 968597465 237328501 70287765 563959399 277103940 547313069 338632435 844926321 715567584 273356061 177096653 675713401 797548989 786740430 850783842 205872330 307011446 667125273 213203239 487494524 373956530 472733871 762274710 129856260 467762884 321602295 33651369 106892067 986622481 364535154 463209465 807736297 601863655 533497229 224212047 878967594 80810297 562844482 576410266 648894232 836200542 753506919 177123984 633749530 540247348 27907825 692138211 847258793 547549450 905341449 187269668 921505979 230591672 949544377 903878590 698354555 123663023 937529958 805246621 110285503 154581464 268456085 918021799 756445118 801953313 142233846 487929063 735279961 557594679 64339329 384174192 393795220 817846247 561298175 880061101 210609946 441722352 572199311 910385090 989271801 330057112 97654758 763294131 560648783 47199134 519689072 111519689 23378509 309735382 916766309 133664011 464316845 37738746 904202162 220761962 839692058 898952359 708691024 427488371 456547037 625546704 811662562 702858608 295909302 225477089 582919708 506519247 667199440 7635370 269420689 508987592 190208833 367075446 272281722 750857615 266790931 791970793 862377303 290169439 101706174 631659964 276349802 418539370 669398709 180551963 639301331 361607118 79504321 200508707 789095488 388567709 826055410 453274402 91426316 121964712 678751490 526862375 481000310 198467281 387014096 750420998 707454872 577222929 970012795 832252945 180596895 89320078 476740089 42974198 379489516 430962615 527150513 655839317 849501984 196549221 688907631 341319667 558156338 620928303 541828373 199768178 9496011 220400134 653042579 953438678 194881197 184310420 332817404 528397859 382777700 719831500 131335208 942748923 149570780 101348003 775001867 330167674 190668080 104258307 225658223 422673947 535220921 752808735 78513264 384722905 949357955 619937246 726042571 360030645 240865549 120387295 559798822 102877911 193303780 65357752 908832941 388184977 249668171 94166696 916582835 632445870 813998195 47918042 427711144 963568974 1782396 55229362 146253000 44966827 159487668 371911222 467640774 694708589 124719957 398670389 79431493 926594263 18607634 657990415 139141259 111989534 630894061 698940080 214867445 824197840 764297831 123700385 64899168 13966001 70383432 981482002 498928222 884381627 881916396 926639365 700466952 736215143 981868726 846719951 781181970 141356394 71147525 248822743 688581334 195867481 647493131 620529178 122461743 518617116 131035944 114119354 630606650 761930004 813059433 845474094 586127843 429873616 821690830 651027011 296355968 892074261 485025364 647800542 628972239 219458111 426956258 181955543 955673254 261341336 881191845 589371575 255214081 952339369 838194317 943795414 723201 338203799 564324591 123184944 856820914 695360534 89820649 339943915 309806889 902880081 37934360 895934731 185270048 859625189 399478093 334142368 604215802 737019809 981942909 85704392 956477919 408899166 120176286 764667524 670240501 1368131 206555450 925454581 953707499 44749766 721766346 954430700 235469916 138607288 930131995 944807182 833967821 19952643 284751096 143774709 775349075 322685456 892225792 813135475 34826996 144220236 147277842 491559149 881240044 129220750 577263541 690234315 390636267 697439826 307418190 913393120 551324308 513973640 691364052 357548159 411239757 413130398 164495210 499226025 551737685 94627204 444033206 238221858 967096198 581300653 234512918 594961624 903986108 979255061 260613450 791329456 123475297 407891291 282888604 857231692 389628392 712668496 399982358 632781011 262624674 559916900 546174130 813948981 73890539 90054533 171497139 337646647 503184930 335992348 836872671 907438967 283135903 133422228 145660824 102748452 714722881 232690093 550226428 471225340 64461506 810839877 115071147 40453154 71247520 397959751 897684845 460875911 110628246 150183555 93656921 225769271 710100454 492347402 39718252 636507344 582401935 63731742 826670342 938103216 399724090 516059365 845542182 535376344 649481592 843719357 638124796 216720824 928925802 40867575 540462516 993387307 851707451 655533662 33840460 922954970 53493412 784041656 236347233 16638010 934225210 182520505 94923632 496842015 674867907 134641883 985865710 109786193 198373625 812536052 47889408 450614066 181111768 745947942 985990409 830593359 442183650 476631556 899830535 223625803 517499130 440293050 217013109 369206581 95826711 103369920 144677902 1836475 887411576 381025134 870990836 674153137 563545639 965914467 23511504 90929897 953072702 9377213 200716089 3962678 674429616 101121848 454576743 855541383 699586141 440567151 538651094 141769791 917198707 438481628 217911945 287214188 731291029 434925054 656420768 679634091 538294973 801098670 533986917 278222900 34640155 257494104 952376037 598185793 75924923 975887540 689115689 28997624 985264752 889831777 32960301 512210720 843469977 487537043 367752102 543056117 780620545 906403195 537342259 550335603 197401174 755254204 837549791 928692202 42695609 346486910 460842645 433506933 101931 994829561 711729833 34742086 252323665 664105869 632927878 328248587 492509760 322043567 209762562 330290863 64391695 242722862 842501582 907861671 582776256 62770036 303434140 363396800 969173230 693292750 913732403 19090756 301063305 603798545 800299309 343758913 950285454 261141953 777265846 950387385 108487866 341512030 985129470 360811530 5617898 618057347 541576468 350644009 792617265 751339029 680934871 857008960 994061890 523436453 617386982 429354497 586206488 773337473 792751296 407896069 466630223 559000050 279503176 767693527 15314946 79802485 963968792 965600400 193460789 593750989 915987784 301948654 935263018 753633605 662760183 793397267 224207303 56853002 144041275 16824568 808192030 824976145 726349879 654770271 200928949 196253212 84124767 639651788 969590685 729392415 47547857 288737259 140908816 179567384 56430785 156223762 259369868 872915928 121824161 452830657 466666916 890328296 754779310 254446285 643961900 270055845 47843551 868169202 326908846 44401177 737510121 135100876 869377322 463859999 642387498 922822622 660113211 726512265 562474410 482220247 308421031 462538618 770957505 449329846 642106001 679904641 605553607 753992221 552820569 727377767 59339229 872003836 470222414 814118538 126450121 114184313 936690734 26810023 834869867 116115932 71211200 424896339 103733159 940588521 888756338 746120656 715927494 401385900 325149272 130918255 883606146 633570302 593456872 507080002 82900148 88079225 186984642 688453754 842071445 592321562 268347873 901410673 464325398 738570286 568045562 443291870 705270951 357252648 470101892 392657169 473368579 541313091 817553507 577101737 334417963 558826196 323222392 50345457 812728447 648371664 181263711 548850944 134458317 627236935 55930945 217358464 715316159 95431939 758328570 409903955 687753500 26676442 163830979 4595249 617763079 584392892 447887118 175550381 941645539 917989010 420723901 415014117 459302100 90793760 992115853 793720063 649619955 167854597 696581871 314864754 668742612 877845581 863715697 803200928 357598867 919646642 20559392 72915025 15078580 631404313 335335331 555348431 510597106 351682661 559943680 128360184 936075553 7830797 156426917 877721091 925819806 577150817 145251560 237638258 667944576 989883764 883874672 170080883 10254712 580456542 484945636 678997323 310818474 201177684 482198251 668417341 120824325 355273994 593848717 988419256 986678306 781700400 396284039 349791763 133383060 956227718 330668298 69458612 964058514 487095214 799696055 742394672 916762383 797463966 832549281 437223310 787347729 716423952 607304192 797602441 149396845 944766179 329116115 312731670 145943863 811314365 981149010 119284539 19104710 427514079 960220147 858299367 61730830 356504185 208091129 195113889 165248254 538759427 117088853 129306767 878370992 769301259 724217790 795133374 566765224 409283422 84873036 206629304 125707373 692177227 856748096 127620569 489459758 185864211 440352239 635403620 849694927 274017600 607204510 868799637 554048030 567424656 579615355 615778859 776445192 787706484 810892748 941693445 178982262 780497952 923516564 57353253 549799210 500250705 705002979 969080785 909534127 789876014 28226440 887757851 334569592 884974536 15378420 824029349 70838746 308247010 311949320 773050024 434780961 919153830 494366012 988828991 339094837 73981367 604607849 115540029 714204202 268016948 909749825 893186463 48514899 833266388 803056067 450830460 186033445 360575397 272427596 95567571 2967762 300654036 983325421 190053706 185628571 851220192 14083054 108983668 11983553 178548726 882033691 446764514 950218907 228916055 288109856 141830095 302897421 892717704 109886475 17101622 13251004 19636300 762804436 914282254 705419039 418376854 217629066 891452483 631468603 490056661 987020053 634436364 790710696 822861826 824490069 976339266 526598369 691089475 937839285 391098274 722154552 672389328 837862787 672373458 901305382 125972642 814203552 56719154 871206697 924090027 73820775 736974052 796242678 689141562 651256306 501661716 960034767 868885371 245630551 591503369 211458383 85166955 78456085 2169079 908028780 755462505 831024696 287143501 299068331 768863981 678241774 21222882 293769660 368620912 546112691 195075041 347109905 212832595 251794194 70832953 136922621 178131320 807807005 785681650 719789233 311579662 139859717 679823999 32981384 385490267 123843720 244439766 470657222 54816156 99125196 231202353 810278660 930149892 518345853 109346991 551530224 49103978 130569872 845299883 270241241 529198915 40374923 617351145 742031509 144685468 540700450 731470481 175333139 201023806 517152130 895122371 512603467 657011846 427462721 398101202 42502113 551306440 642540967 365675686 606122595 741666163 596878038 268917607 524332406 115223891 378264597 75862629 16844220 361350820 921162511 287085461 890549734 814053785 756952957 485097594 811255604 297653406 216568074 986588742 498677211 586236555 881711112 863797029 95764753 161690184 261898230 138266865 712996624 756955549 356458902 171635570 351138063 953336939 440553176 875470468 921077181 671334124 951333096 937921401 32684944 725011958 77523213 775751029 391582094 834476169 113364975 55354049 984645927 329933048 41942790 335839489 916169603 776170253 199636518 11934355 937860436 314051099 2717571 503373411 71006647 211692824 675008981 422144709 165029762 968078508 150131528 86106943 639412632 101464623 876544695 524613927 678992932 806584259 152881307 923091377 493576779 266246281 978445425 478222705 448695681 20388214 814062194 217381635 649074818 866215063 81832341 586935254 180266161 84549911 90308664 103789160 148759086 617833996 525933868 313788847 438428856 676065396 252412141 77841487 630046370 981473187 454971765 161555654 788057445 460369423 84647030 134150576 726615704 915608807 612373280 27827736 788513372 278951825 245209370 437588190 145166887 327041710 877039795 177949400 264107972 819864810 281738559 412867057 290215158 660188778 726655903 728644013 188770525 831584396 659001851 818816895 813057582 113973615 832888900 453631379 426859389 770052281 587781954 5991444 685661087 52671585 33819179 326690811 184139762 279028548 764279000 181823000 606070257 493835146 359772399 870178228 313699955 494027309 283045284 603915112 154216087 862217539 185075476 342986611 693801934 844077326 14319857 359375867 810567292 847208756 665523597 237426681 469777389 105821902 243418124 7954827 158493487 277237303 334645637 342633248 556265850 98924636 524456247 14852459 445276133 736744998 885030686 758976088 230772306 20592322 215407551 237504744 882809860 400483027 580491355 429128145 97076704 447327563 788504011 907643996 147052671 306543960 145070676 616830059 412365861 241005151 624784885 570859347 370758805 959430522 766008946 927024655 910871509 142981545 941877113 356147642 879726542 679424150 967640081 110498847 700016471 35563983 200519943 582826330 436047009 781011297 11954474 533123713 80855211 652974837 293284060 227907881 959518796 290871087 844737939 224401008 531876237 469522824 795260355 902635042 281469697 413785652 682176048 192341205 556767196 476569512 401005198 436493737 8510013 368645278 399508936 708526484 404209261 600028878 143869165 692772621 233556526 8339991 78412685 314411736 661314827 371696744 542319617 473349974 662567830 239573907 697750981 46960419 709096730 345527687 949595460 990566426 759313339 484287859 35423983 168596886 813373722 436429180 605090623 821883734 657590810 857115910 530410217 61800070 309661139 674279382 607089042 543217664 682619372 685501727 710145751 196450550 57198470 104981719 522316875 719766300 344555626 72584207 766726718 53652355 418111894 568838529 896735133 29941584 905642739 784675467 198538469 719016460 73620998 656145443 393416545 731211807 513261352 923826762 645528228 822922490 450622495 252617270 218656505 985758218 938118996 928802256 34725119 847833817 33783974 557041993 420116468 230855951 629626199 39359537 137024658 47738092 608198065 33759790 930196027 366357155 670951608 128734496 85373614 744572605 637396290 331306511 475784412 3173994 107649624 121312639 826096483 558272118 226446260 897269340 396546687 17081607 678587947 431271805 864915424 564888272 988313797 137548243 795744223 617939995 176907780 932768880 518194439 785105844 819045021 300906817 3979351 489996628 282157664 89352964 87085584 919553954 273175826 562869995 922727947 380825449 536698986 601340781 939097566 615661597 498610120 188160604 632743204 29714418 619432408 350174979 594602690 607746204 487723221 390346912 78202551 664631000 175632143 448913341 302253196 994677163 749820157 306232546 337190142 31977821 248101861 424275725 951531774 521277687 987145720 726776072 902103135 376361057 328116852 693717053 992022653 679243324 881877656 477282208 708957741 353826416 679973538 303560430 961572619 20213111 546423693 892291521 684844110 722055835 341204861 839613657 716732997 91025018 145846202 53923138 975519190 246464415 330715215 779567315 620258453 170377286 506343386 374877939 546738342 686976589 68594991 391277346 366219912 802988999 721075906 75177653 9331766 401049443 231254434 970904384 421262553 777678127 715712257 958623015 352250313 56917117 798236671 68983310 458486 796599225 975422799 828494027 895579991 158654365 608061341 515838443 329031650 966921078 890716381 875769991 653897667 811827724 119563689 872633930 467333074 840639594 800327934 476664839 94205388 31582368 300085574 367984293 661776846 15797830 326607307 14027158 925231299 977360329 935526819 778206136 626475905 763465970 459216515 522055895 922120334 67277855 890410689 103668336 886715285 633643422 979438326 393129303 297987497 951518366 265763232 765320570 644674311 66091166 94501760 738879699 950189885 247103685 106863991 464483082 115417867 285987649 331026591 40649165 115864329 119069762 671371652 742340234 735052083 130588166 116912480 509688768 50382373 7323169 613357103 789614009 640966590 445311781 182743311 938954086 396830146 301022894 556791007 41504457 219630411 503809118 632900507 22336647 750912802 592280849 486819728 866330668 730784849 670362671 759496184 846649177 789432432 283384188 588989410 377000866 266488705 705901890 886689633 169387429 565741410 500046736 959001437 59224351 945358516 141744747 998178436 194705013 295283993 407485794 88725821 514914403 911294911 574142679 537251050 514724064 18939879 24070777 381054732 749724727 546949799 140550915 596373904 188898582 276451454 37879665 565899447 542940159 596297906 452589080 712327587 162039315 805152167 671329024 221263665 603027034 665590122 71958452 797732046 960874114 331960597 738974219 328304869 95771859 313116897 865555918 610495923 332056776 742143046 991550654 81781502 289092845 984617920 530671757 477991426 113585726 421067774 43890873 656525884 17365679 348996304 368853470 31921346 6664822 892698845 253185010 609691855 410805319 177659814 259940252 224195784 509620410 998914470 552500652 605392269 164547719 418056569 215888191 496604494 12715967 59955196 430902347 301808811 897089467 814090456 632316588 10675192 235158229 528723812 667201075 105040259 877720115 888570897 136961604 884384936 781269741 390146614 346593142 44591411 567806427 606533394 268787195 77426836 605447863 821287846 535335456 769995581 91860767 751223646 119116426 104576733 663695193 402535125 406385543 560784660 216625580 38702130 423976203 304300160 419942294 91177278 409340418 150178760 832264526 546302022 34563696 466050618 936448635 233673189 510642029 356771413 840206582 779429223 286714600 298170797 600717068 822050056 68166377 692577834 425790053 39799155 797154566 89485246 442334279 56056460 502786257 511476210 947274942 926762459 815776369 367217235 870456088 225116786 517395994 555236965 771418807 404476041 21287583 560383793 638149230 531929611 769671557 330872163 163875185 56386157 629042959 764592252 730952564 549725688 309686438 9258968 589524842 959357355 951260565 884375472 15413815 306563173 395851681 815205108 85841984 64144401 34938694 956298071 289261186 552334687 364051388 913196345 809327080 385338970 326096489 299992661 769784932 95768046 630864823 933660116 4670554 259907782 550768719 588139469 809633469 860455156 597398436 251674662 672328863 401175353 136050133 540259029 707738525 384418165 355464136 793580508 448562565 390402829 602394931 590340102 795253867 966446318 503536446 604580946 204301639 829632935 904573606 974086570 777917332 387954781 907746685 782587885 647862562 311031755 223243705 310012382 24003263 820642140 414203395 696332125 74333844 402769879 236591153 782072369 787188043 444571640 575652876 88266959 834974468 30564158 678607060 482744686 997010475 34659858 87325632 201312113 716809144 844415589 27915034 494726475 84886721 935661718 129830711 732749282 99209825 353074415 895278015 123213087 26232906 309481409 819545211 100566750 712251287 56136363 882639118 351955681 353224354 310808345 292738991 40715173 341372503 971346051 523459858 190899329 858522260 463301841 392211442 575331403 160233782 420126475 922574229 245120502 208304545 52404939 977869784 307514369 257995705 725664150 430727455 136744962 35145559 102789017 237311711 599913197 11441731 972467180 804385230 364666084 135791877 97124220 405381256 477164379 920986622 928841113 668063707 779508881 392142954 912791500 207356635 552376735 185434327 129930863 797497236 393738871 34852153 627883371 553769591 145364209 206063873 984497045 282109171 93725783 87286061 371937233 693638979 98727791 344404413 350540560 315910226 480196289 447664780 721291481 809877019 221167753 650132593 330457077 676634 894791898 243248577 60549620 299684984 428682903 42996835 97182220 674938125 930365339 577581942 228707715 75729548 783645814 65721111 210355070 877371596 5523523 582292302 423526927 956767665 779213066 774067486 272677890 111925706 74248617 993969370 921802724 295416370 496618314 252259801 148609355 243926564 348024729 61675326 543611547 776707631 104672160 493310118 304162107 35037499 70892060 532869821 963283398 707054225 451107283 26154819 436942173 456630805 460963472 712985451 265914821 240176538 339569288 538592710 352102243 413817905 385078431 126421319 561750626 734213096 378681119 710359980 978139659 726705847 772035305 521751206 355929829 729223817 15061323 660091935 616777667 938469734 45478107 432577416 498040311 496585389 458732234 787498835 805732545 919695705 500484285 71647365 12388594 840053572 462756426 217007189 106387828 847834856 343428507 668138453 434564303 722109625 231014784 412703962 301331823 855566441 786971519 509778003 584790257 654549193 22386289 54084275 445535279 67864395 486661690 943575589 416966135 945393923 583590775 222698679 717605979 84075059 146862395 582510925 776644982 609618820 799518113 735549162 309970027 142946619 256203966 744534329 717572595 487218750 9754642 18904417 195301542 796726160 381198771 780091798 451275353 403585059 834176072 896810631 471449453 173354113 692902571 888415587 118748035 129009697 963630617 688870365 65601107 110493011 123897641 842246088 720111830 923415753 430311601 30081856 66362371 686515567 627132536 636451317 26250668 636887178 507872085 221552209 433613337 889070855 1644006 737405041 292655913 688336429 486732023 616621717 861690541 32150945 357553655 832954927 161160641 321184271 374341643 226761747 284193633 498239284 69007835 4305462 274171388 351835787 886903669 193050111 38351353 366552557 829501427 64602020 3439734 337373512 286154228 289569422 78960718 140314585 26974463 371616631 681167365 513706485 988238347 395374257 545857430 198308354 80845535 707018070 519492624 455187178 933779817 803686257 805942813 855304003 660508070 80114200 59656141 399928091 273164310 98007494 766480647 102665737 15125865 622436732 292555600 301280093 912006153 371516317 294111029 938980615 595649299 975278394 305203452 436403998 370652650 703577233 634712351 451498185 263111654 6721326 759201714 49407822 810407582 565144526 904711824 323432004 497775077 964367965 575876446 770939387 914891810 194873444 726121475 930017674 817310175 871193426 83814118 729316327 95226094 377925147 520813294 690875393 353203540 678533097 127279390 576372541 382110329 761991740 27870725 645221982 768713065 639588790 694629804 431636999 57249667 451857979 607585354 555024744 268742295 183461799 178480482 36150456 378335242 904601956 966168130 48161768 628311733 49982247 777478094 723537826 427907393 150807739 414413218 633627284 829340835 394208959 209999825 63967515 8717050 90386901 561705849 777430115 729975691 108852004 61583465 787225357 560709982 669168818 194766452 681968629 705146968 373246933 718119084 83482209 130365240 684287213 131643976 758676972 586785812 761638421 482214798 14693204 764962512 749144367 500836840 446819698 143353326 710836664 510787213 152070375 653739916 72493061 782016841 236231958 33861416 843600305 23457315 594571397 365285474 70740118 129056377 70432441 443987051 847175461 6431001 574352290 383979025 990591328 333029262 970764836 604746101 667760411 837974392 222224964 416904777 338811231 669044661 412774454 902164246 32348225 564844829 555904161 104841285 199378021 792136119 138702700 42978326 668109785 585790449 260780151 738849902 714846825 183728944 35353304 414538637 42676296 609705594 798517662 885783976 942734855 769282497 343046428 463011617 459773240 565271391 879916393 798584470 234316051 145207199 553265067 266664276 710052027 109169228 224021912 909430047 753821698 215240964 804924724 274447834 653547764 918221227 865814087 220910940 101950170 901167391 635449577 997142817 510872984 433967238 882926792 306124190 55766086 78489571 769135806 515539326 643760961 501568550 166640147 878077012 646775748 719905214 997257639 209344126 681590793 73795902 971290525 287928842 289036865 628731600 414893027 942584628 546952826 280707113 16011920 501419347 34390855 651461496 351078516 545263838 85428733 86521659 703904379 993711170 165011230 325556536 361766847 808772190 827125086 528406994 539365553 326417185 100828559 536623191 388277663 634935703 610419093 359568187 922864544 751972309 988299786 190273922 547073289 387768964 470981034 563085208 741704662 505371889 214546703 92783177 903152078 152491787 179304836 607056457 146202956 344316065 932612992 360486155 5604606 612254429 888893148 544970159 791187966 842238058 81593349 179465628 477173760 544528793 391550166 252554655 149017454 232366303 442828576 696090742 620135266 766325961 259175949 214356280 124214201 326239003 307139456 27366279 478730789 338960643 486939087 477450096 683276707 272068430 837936250 688881313 884322859 579345749 86367823 528027176 274100158 20477523 707492803 751273917 565006316 99042968 856344923 714023769 183925622 151689850 262630862 804060888 918015811 521806810 18417167 42230011 848045812 178072974 69596289 179292952 517033617 409051727 509259399 52826675 681120157 199712001 594224339 417959367 779057749 680592161 945986542 53157907 701069684 505995696 656948175 118592351 457555015 365809450 832616119 641480636 517499299 95246980 298057875 435515109 469570141 168991393 330261472 170132304 347064367 252374112 201941607 716614335 661425839 711201005 769441009 342545995 910913005 216181700 760505361 542487106 896773860 559008254 448161364 597843543 65003949 105109538 716435893 522558963 323435339 401568363 16555950 840934638 349331694 314613825 128966098 671418186 483605217 459227569 841550489 830669583 711601681 43492095 399800269 373027519 607209452 21757630 568089865 518122456 237939329 181111577 60609561 134713188 740119830 361287276 585073083 805123778 318913166 154025327 180199092 642348504 555593690 196755041 483283141 757441735 511368865 612249239 428859921 994974082 71476807 122926761 678160016 635594839 18935208 77960285 8622357 626144659 99717914 429228573 996783466 190173594 610340149 909909379 324886781 350459978 271196654 909959863 8100107 590109819 63985190 40815550 84974675 472095231 237570591 568257815 82053317 601455807 33023405 510913237 448946240 957016564 486356350 127106256 592611402 505291557 57582892 453750111 983952567 9817157 882978683 980736032 52507102 345835184 743161762 377393882 696295161 14358416 139870097 556911620 456984586 56371638 597727169 541959260 380983220 835297759 962733427 463036536 289269918 995756831 973949773 738216157 805289746 312822474 717838764 250417500 818114030 627938007 704167610 654582948 490271515 439662644 487835331 542778616 785497827 230997093 920172498 334309340 97871860 912558946 891220959 407372797 968930583 341464479 949332057 202430154 29278590 764581835 665466689 318548507 612855017 491932813 56764663 418144763 804755286 774603427 668562262 475385667 255057785 225246223 129968614 745329300 517425218 617803945 288107915 155439397 701317389 60796764 489748736 799189248 973355709 233486046 59078396 794802643 574950524 8410452 997232796 604229113 625508638 515215837 922777619 238363655 7148649 832058634 509024769 811903935 459178412 30103382 139805953 714236196 255349604 269774567 459565495 772774821 740094863 600189762 928214217 441412251 660986525 270479304 93117850 486858586 356481701 152196245 134177580 931432225 13123049 983926728 388177689 638631686 499142564 163471660 729511692 358807564 995530293 238536460 23227850 307225056 268639841 163033803 21461251 376505796 432808369 333543098 1796969 25419583 933732859 930011185 466831833 447235735 53006841 412466034 934094320 409488541 564662278 920788252 193437117 430301678 904714979 434131158 68933364 256373894 597602817 650961407 615181457 445649461 889497867 638409307 752874516 10654059 801443109 626852118 387159855 86767829 960395215 388956823 112187411 894128073 171484359 431535595 193880160 77007551 844001628 127974479 486496092 261180257 901279082 532449560 691481935 658510412 966580717 612931650 914884305 416699885 263893056 382582114 862349345 5907274 873507772 467740212 16561333 527467232 94592330 256237539 614235060 907503896 497710713 578938822 654148321 669195071 10474416 848028480 746202622 854476043 828519310 85215065 115656299 729798392 617664624 659654585 240825155 436761693 272586234 8225812 853461577 388995642 390807925 568327274 394902915 116832048 36067485 263980599 644299279 983176166 372734489 111050690 743196414 870445201 689989511 397344734 392156624 700463926 97889565 138359245 407456320 926408874 76090661 375628970 508723617 546271636 35283555 749548772 983033328 160386140 757774583 836494905 549381781 1098859 257338530 796801048 117930906 145922366 60781646 762230184 129098532 286032487 873280873 724811297 156477687 563270383 122156030 548634310 116250660 72561946 539509906 376223331 998970819 468116918 751852300 507694436 14388554 639652206 109759559 997421881 652554698 867534141 686433137 54452830 868632999 943771666 851253877 986563904 89694032 764551875 748794087 71308915 50584361 474591311 648636563 59578399 37861693 623308944 608212709 6628704 695870889 238966 382852034 694841707 468355884 987220685 55052494 335260789 479389243 164812052 185199021 131943940 32346192 871632158 186396769 753495542 667920175 37650646 740059445 610130558 654718872 341369883 533955824 705303232 815961193 35108738 764881630 706339237 658417681 225610690 565484292 354288569 78366008 948336325 901646628 546721891 788073362 956699121 881982679 267462604 974027525 67181699 251922895 858890068 791330208 438319663 612385610 311766735 328486660 204961406 774413644 983205531 398847641 160885820 541025114 67325185 195994557 158423096 773664422 854412238 236550137 191665065 61217158 314916144 140001390 962863785 861638034 780591103 772079258 596137064 48053706 746106782 515835115 152492952 457513201 159681674 590812614 69898810 323964760 771815626 127376568 98378404 607537508 526224208 259264223 1078974 593549392 455258779 159502069 219730165 162187368 396052205 411395230 223404526 710968349 403912971 186268310 425122734 37020425 958347567 873776150 85074130 556970700 242127616 90083433 14483901 401809289 680896046 936899062 725774049 305228023 916791981 676668804 912765531 295532540 935933026 913844504 889081932 243708156 73346572 961328448 405895524 321915128 225240029 629300049 885399828 629152999 668084710 163038914 666173423 478948629 36815063 603763904 35919328 278942678 693847336 902919580 533268318 227259734 692334994 111558718 532487756 461643326 788227521 297769638 757175866 576676898 211614141 498774149 820385054 137477064 460102596 78796929 311908544 685342625 560613329 197308371 167011975 228698038 360347284 685701750 707646666 249678698 141982005 596082346 528621375 835829341 351518277 61889693 915605426 896369622 25964762 300609533 358012948 814192283 598379171 115188813 390869180 809993311 466479313 63770585 799986727 926581908 142567513 111895270 464440884 555697193 161719992 483969211 784395231 522067276 169670960 344558248 771745973 311652964 793156945 152883700 999998656 144675222 67289744 915604081 893561195 93254505 68729966 104090494 907446787 667109136 71795658 150832319 329618798 538274970 67119255 129605524 317373230 62203120 94017145 781814113 617900312 255737137 118299675 254811894 777804412 287970634 599370142 402066736 452139950 245043438 407466787 452138605 242235011 474756530 220259038 135796206 420527387 288989003 239886699 180490525 956098138 311682357 331322843 138233287 849957326 398442098 267838811 19846907 460645217 361855955 801661020 78545528 617593091 919960694 185873774 247913854 60447680 785243915 502496942 512587629 30287352 909963728 817242585 125038715 237236610 37501622 260834920 657763996 179006976 353237970 838254520 987621465 664920326 22093715 125854752 367394004 420535812 246209914 387240910 733697380 608065868 41418281 664759259 78175311 813895327 850633032 178605516 874343006 488393298 681102457 239446986 371197002 591066185 56689570 496235716 828302794 946707544 757070635 338583141 978230871 110308604 176837660 965852336 627745282 198931374 944223439 847655637 471983537 190433352 87412898 205680916 651015571 128831179 870440175 729190881 942726505 573589558 907796397 669585862 61982856 441415205 761549199 433179857 32481389 670755120 929415572 713300534 469979015 539002558 51883674 448209886 501827513 81237686 266578573 982089146 132685411 63318363 829744782 604668948 253751714 917157680 810349863 904767284 898505210 533306389 486474517 693748066 106895947 246787265 215850279 21395154 688202469 977399477 307091362 573200210 648154596 89023285 139017095 118133611 628025842 43417121 418859848 982369706 124654806 537954772 964458852 109856568 601273134 646719985 714525515 855024847 416394016 377391730 612308482 167415577 910698118 951299350 861163642 870110416 50602966 77013920 744021921 738805435 54413396 51113282 164521996 555084344 140136566 156055442 525734306 620678759 199472562 797110505 603048465 176643719 335065276 420023668 286500287 936338409 919260004 1025801 643879607 188170372 230933882 108704440 355585948 141632000 60003790 216749590 864258767 110606755 146279861 460797040 701928541 53209609 511910321 718966888 608293952 504563239 875022330 986544609 125241997 74494891 783655113 580806813 103654962 971236740 830480 242671600 760091500 772606836 96213752 256487458 960777207 327147634 365191897 316363154 321295985 277712038 385629095 38071103 240835145 531908956 498868142 795280037 585118564 10778463 514246925 45928867 367858053 241785606 32473475 493100049 168796848 668644939 73906862 272451809 639881678 927253693 515123408 252489529 552376880 611337160 508976986 513154086 938484793 874168882 682033592 112297129 4397272 67662686 150368231 97748768 599571641 649236373 893028804 37206556 512531187 259792080 83135422 880389239 501577685 115608896 226005639 670374533 784253834 152428852 942826341 276651863 79682545 310466101 529141391 484575776 774319612 38118376 997729862 565320756 764803610 532279805 677617884 621717233 599942490 827986114 719466000 52030483 477222486 612494803 89237038 989753672 872286883 172372460 722659262 226380919 140497707 948664901 896755451 924751541 101093752 692098144 53919755 33292648 2564244 435577498 517868424 629400207 326212225 368114637 194720962 91015834 900394441 872338845 565249418 352853282 552841310 284715417 257400116 30063796 749726572 346637154 872333819 474529806 371525965 447509433 700910724 512023671 396174333 597666175 289291563 349784436 142280670 343211318 383077084 144844913 778788815 753461859 626761471 105001039 121576495 821482432 48533225 874487287 546337628 466298994 79856920 99178937 751014411 337257036 981759084 353257334 536410541 706609255 827787139 907936505 6635039 528697862 419960175 402809371 978880388 709251738 752593806 121161057 904979407 988187241 118522321 536284573 741649099 745283791 493801963 715741945 419282574 394851539 442745583 818136553 861150533 375118855 769831842 464681295 712375890 604107277 817938628 101302782 163232883 645725766 9239286 169867921 26939979 281715812 572677291 5820367 990967549 177787449 979497775 748463307 18491041 98020096 284747879 760140140 695820238 778549842 328398436 967619164 25917732 623660371 785755716 887068264 998779225 408103909 351749558 563671466 12211186 22204537 664974247 175444068 667930302 674213532 345311989 547386633 955929343 770505631 405723351 799413244 948293079 385221125 400392902 966784120 335757572 685140781 579440611 884094162 316206974 760355398 851713325 342124705 384015768 489985392 81709321 235311344 898089301 433458878 798982809 762816838 455663415 463957055 938260905 976110068 990686938 136089245 523496700 799132633 906594876 929220050 451062228 707404306 166957527 851455129 526704777 355231450 389112261 958661739 239325611 705319234 719017137 943555287 899960291 955549256 286057031 981669611 190860600 36662683 267644840 989843408 799479520 723308254 306316815 590256776 551934674 149520104 726346021 75431373 948652736 485457248 857167775 399714963 45377905 876641653 103686444 424599034 231873102 492798704 383260772 323715065 50634290 954794260 267270351 950594580 910343516 553327381 932264190 953720467 589990063 52425381 796080226 241985934 775733635 102397040 832242710 180184660 104433496 411105082 108132384 53086231 896562329 965300158 305317546 794456585 694458162 409003989 219055618 926331264 901802692 454832742 102562680 952436981 409627001 369833030 903031560 172486868 775676763 687812101 126207334 218183177 740237482 774803912 460169111 368487468 729717303 292411820 548672127 834150798 703516901 656804510 887237029 452595581 474621020 45070926 99568517 21595533 454074914 318624135 947926796 355877605 773456876 50489475 160830938 35600228 272838857 63862497 60603448 48515619 604190950 39327133 119215147 196944783 814131044 579384257 417948602 543848347 871796076 966620728 230515496 427829328 475941589 117752524 732941260 803078960 15339801 832509777 824674493 469414714 3650263 625117640 825292319 777107138 528123467 986123256 665223717 800962323 902502104 725827164 701994293 359209405 765154297 821209439 408670539 579285340 253110048 826619140 975650038 124906123 645756219 206165534 405251803 121697808 176434409 138193062 777293119 191774210 823219190 601967611 661188923 826869452 79601603 338997593 456492941 607725069 177637200 121716658 261203743 932655656 847543821 963198035 144381412 465214469 636923825 553051951 44499809 890033872 379671090 872666198 867456347 25427309 78831731 125224501 999641468 107782492 115933914 629450938 152073053 939153104 83934901 813261975 618538907 163536503 4775920 75031848 771261571 34929471 49264857 32465313 967585126 896808677 848179699 111966538 214539498 337619875 665018488 111555658 80170099 897205929 984221855 947626445 775149589 915569938 925367297 627307408 23352429 41301210 256758346 27941833 832970665 340693246 841203807 304025924 504229748 698496078 379057771 128007670 733425549 428322627 160472982 701010674 177647655 8652680 665493563 392187152 198788906 183028402 503742809 278959004 80234331 340481016 79101800 855383919 256050953 4469096 335207679 131919733 898286658 591966024 159861565 583773674 785175621 853581723 887799597 141921720 552077801 119373719 269929389 138019701 547696345 430402370 839030374 577860352 291571401 357040289 970047503 490360306 540068690 326306664 769319310 620303020 666787679 848421109 328203291 775354983 705406557 663410969 907274715 603693214 107893344 919652631 39983239 893068964 773234353 927782836 34990683 177828505 47156554 157436423 315848205 447369251 587838792 7394931 25229602 731926544 364435219 847793456 74803201 904503908 26616471 844122510 377323280 693404149 545059971 558042922 321275483 102982879 73970242 81066549 706676092 181863585 719179 746659330 927448900 626469884 526958517 814955934 804298388 574115071 972392356 972662945 21484321 412747499 980057875 899230274 144674042 197009445 747023729 219477242 954029704 773640200 916116104 183869335 319560700 313692426 741912256 640836183 416675304 815882497 721902731 123351395 997746081 575138262 722527076 777711332 201608145 102001945 592667265 858422884 676117015 417575972 831085828 550117687 830323470 663660054 301864312 974997511 713185850 48888040 46991105 667215554 675044591 963107208 851084888 847121643 129315985 445513496 340474177 545991288 261395992 62376907 521859034 111658425 490031520 96902461 889369756 691639664 198904405 334553373 402578900 875021419 752129344 86181079 277655457 434969166 749841133 579519768 262483028 315543334 480924160 309474132 982758887 8485102 125097691 686360127 855606744 254413675 131873622 48597272 800404962 245785965 110974179 174780347 209960741 453522050 271682808 99330497 145161714 470587212 286400221 400256965 198124983 891045916 486438043 475780439 326015081 88795527 907816559 588498109 404338861 241257070 750488592 239614099 249742171 875586283 925974225 957865267 982516309 910364198 6462538 635437623 8666515 969953068 810217969 218627255 423475118 81900776 170474103 421153183 552487988 309390675 821410147 750612970 200436591 160364541 78909760 378968023 249160068 986726318 967466131 653498928 80499739 570471075 893113026 330241910 298573709 671603603 140623528 281090017 434484152 147086065 916527639 443150666 117039133 579261960 514294273 393030602 661162735 684768375 666700136 66167074 994159050 340626634 669296395 47111992 500991174 748206155 426080014 750151241 587448824 246062497 403650168 667948563 816533571 149279546 850706824 115107279 820883148 991330351 248713647 255367299 138416415 17757638 551034317 107971899 597019597 65328589 353518852 110698683 602613315 20218987 29382109 449288716 213361972 698678503 496400707 714353146 299401009 774997073 464504386 886849833 21059569 720670906 407314747 690109491 869950451 110537922 657733121 690833598 101868272 758963119 798717248 92801038 776720756 349751564 53289289 226256704 267596504 259324492 189471739 870209819 132059831 218853847 319498534 345421802 917532349 668415593 59774947 216933358 443412665 376795685 956299542 316988585 97466590 216130640 859614427 967417040 326668561 369863899 510766989 428536832 128827017 162000588 373854221 758064125 511752152 427143509 984320828 779348655 686468001 26308918 502074825 818527831 245162764 821573359 16465984 162695113 342505303 76240931 232144822 785917967 453036615 188444363 955422903 403019556 404575002 815037329 222952947 731243562 37417579 733719935 12296745 166244595 895720522 386150965 924308719 259989025 665810826 761145899 891854032 204795178 787454816 393928856 23323008 32617580 68018566 39788991 47829044 410523868 968546273 279973865 48958186 274099239 320934579 4381088 677118794 725509580 671934768 900071740 309269493 709352346 486308026 174082589 728113293 234544900 560233553 504938363 494533924 78560730 118600613 238904307 283355907 906055429 632833163 159195266 791189360 553368080 51500609 691534755 963891948 20046881 971508619 865366485 294146120 144959549 722263925 971264913 870469128 246715044 723853005 32254972 956067390 210161030 206337560 536697034 444705929 619087464 41635396 791756205 697648194 160236009 30660511 981004100 918807789 516010025 140199366 562513500 69378105 191699974 254048254 885786404 64263206 78073224 751152888 358409325 223032772 325933164 182190590 946018251 572648208 906043594 978273222 381231949 968720975 37127133 917928982 265943256 656214596 959564377 57699460 206379141 972316737 88359970 187383241 891124525 456886347 180098958 306154376 526264451 371798931 560202629 264567206 436062136 490792204 15720093 646987813 713824975 194169609 829178402 512359577 766817816 587738347 343149150 148049764 408975673 380276282 65978745 674918928 889007230 878059473 732618387 95386370 702892562 673494709 135285962 446533438 130381055 315384919 752687814 509161857 687183849 165406794 773729062 975762337 656198998 641965506 622750149 222540324 836135114 304444902 734899901 455469281 744699600 78049050 603519044 153675272 310841684 522014140 828594200 199848913 252589965 413728938 147751634 955482526 939739998 283037596 254532315 922637404 598422514 7220128 284315612 138122715 172626922 58044673 113885051 828825919 552526531 589151551 51366242 241177996 893596452 638782494 696647277 490812403 716831544 152682672 644487674 27673227 527213164 325598225 80038491 779803128 591843515 227790124 587802005 531583512 510827719 842334319 306737268 109250233 702070799 591052879 99889299 874697720 501613904 213774349 556039990 54140434 802925899 459922583 147834781 549038702 98705077 696998409 39851104 668052972 849681081 536855129 548242550 229410596 714969706 480797392 9213723 306813220 708587515 449532079 690913083 71931586 144382749 997650350 33698170 846453547 588703229 133587468 573667618 90317132 199878168 982223959 996973917 2804066 294662894 997325049 404359119 245884322 694323458 296726574 913937293 396520890 686098054 314696194 625931485 401067759 795493585 487661559 560397330 356597451 789709989 251310413 281045388 934092737 101477114 314743557 633062636 690180342 300847376 59246605 633013825 500725543 41470564 482504093 356045960 188649809 332345494 760405078 434534130 26668951 909648003 200987774 275706192 595746057 515683967 754154028 849330167 163693903 94331938 409727497 372807705 884041926 513554261 653853093 670651014 615031374 968596649 156230001 157728068 121960377 215476606 790741892 622685919 109463521 125762337 978731879 298113329 458107830 591653308 732647458 337293132 501301311 933635231 465515675 949563719 301835549 219669702 798893885 318045803 314001639 61137733 690853507 50559916 574691993 344706599 721210929 42239719 165819600 877440930 199967786 287779976 92917535 990709677 910465894 54897407 968988365 741714124 205527087 279612546 333367432 938174544 616905677 687185094 724326126 82421351 636748812 878678026 154607404 288159048 196723828 321125394 201813133 887577334 371685309 776505125 84800285 92896238 818744843 103136236 970337167 18712628 390916211 915771053 861938657 153898456 823184811 683443373 895612580 28711897 963055919 81496363 819402792 432477947 768681456 396245269 367415650 257946619 274923294 522023053 398622018 324163473 843148447 600435150 64257158 67350107 229456627 149057442 160246344 48201469 252193677 983099862 919430449 495626239 751387266 633885457 649524695 574572076 169845181 397653626 455800324 132901099 331666340 275203115 565379046 100347795 671448383 932794695 210810765 798888028 307334099 609432782 123051500 2998897 62384284 187308658 70349004 291840910 188882451 83111699 192558730 441076128 66211561 111989178 936702366 817598826 598390986 438743412 244687254 768236167 688913389 700487577 753653617 20579728 828207044 171549014 973443874 352171778 104343708 36770990 151059806 264194159 646203772 126627657 119709407 708588055 313936314 190058410 428964 502818765 273170109 45504045 796411244 191898021 10009575 585629961 9496846 608400560 24373373 106700451 229153078 565803113 659704380 982806695 586382841 487911423 6872060 412343066 840083200 111215768 449114056 843659357 227926278 95317827 970287014 347635684 656422233 136739679 390210446 509367548 639558443 663380554 554871592 288486038 855278574 564881166 874115999 717291771 25798078 751005723 676508574 107467507 316808835 336212953 90274201 755708027 676640727 97146261 168051093 369240278 60878380 617165148 212899635 141321009 564999326 35703000 341473044 73937910 172442678 731683489 435821809 812001121 247580394 990693400 100487158 102858967 408090918 827119508 672667090 286405347 578125230 201692015 393872853 747450417 537904967 336663406 503158443 67062045 286326018 523725887 436302322 199720749 140891034 649201956 341041757 558406711 684904955 682514800 484860972 857347633 266714641 920682780 521865105 514295034 763892532 474868614 469670353 24499801 154504474 142337442 310905147 732629703 196545808 704777999 332596471 734450774 41441404 835754914 801512818 327767421 211997152 90331491 527488169 205404538 739533447 721046277 763811248 276954753 256077429 101188572 986818737 522792069 21871351 361200193 37087102 785763882 836068807 506757454 810263682 990573280 501611247 121168828 575719334 698157054 678463179 908315805 285124179 719904582 596587070 939153348 900188355 808584221 29484839 280192875 13988758 621534637 1239152 630316358 898489389 257316580 731504929 737824478 780108648 605892631 99024670 669712101 244172865 787609828 28985907 54436546 630699459 530597153 28121726 58935145 81270559 559101256 967250949 218911089 131522189 416354370 158064437 31710543 77454942 40065627 311903418 943960052 661600263 165658921 426792761 412606003 422975500 10814041 150430480 55600499 616706671 101971502 725312599 860879535 889581329 754298505 767832433 520280788 137412010 648470510 579215932 71198920 207571765 398983232 290110008 339093953 667853953 448174444 223320848 745308894 488240070 535224265 541785297 2356684 700883185 968578057 414962687 976375036 979392097 565393166 31975534 596098768 667364667 609804484 309494654 409462348 216619341 77327086 929743135 206547702 725797595 361475418 277746621 785885711 612975001 567856628 124979664 280828953 16031072 200816863 878654198 356787493 736041127 420439495 359144177 289440663 241533903 774106863 118332050 220926000 192016380 2823935 669541119 711897399 612628418 979035772 121359746 681764110 56362858 903619232 888311811 634676804 117611001 166058431 273078867 730586001 733915059 250574882 11414953 602462482 451391744 742585502 811766326 39949222 15541348 23426854 329389884 257075251 797533716 447721933 478001250 842066448 450545867 58720 553963846 915690636 979094491 527839943 597454746 887973700 431459174 338282908 375166856 549070174 504341339 648245722 132172526 90772749 898820603 143587478 545751582 350212346 738689331 357517907 390161567 754230679 380944761 572067802 11305929 30994828 19789734 341823530 873061275 322851952 341882249 279541472 91058939 320976739 807381414 688513684 61466791 91356939 26796592 436633646 492943464 383654282 84879367 625115989 326943382 983699969 621219818 872694963 186428666 359909149 82729221 429106584 114139827 463673981 1174385 977962107 347185161 873480470 319785636 72762787 48848773 661667884 352304259 139907711 835160974 12202024 828421395 896627764 103558963 707734338 333261409 449018778 943904971 270657127 74134767 270848352 106873447 695354584 143543314 293302112 907780084 78788886 722408695 874436262 542462867 576099431 852398368 889648027 449579900 24700355 962410813 498428672 538884590 167231423 638336383 374045564 31949799 319274129 123189679 135508761 879524818 456451088 437043890 823429788 727108214 511178656 946794491 833981661 59049592 942854156 979800124 966829675 21643041 554725171 693782289 416622259 130824601 398697008 158786637 432920853 423397363 121197450 931349524 962281952 140945224 422202258 188843867 172895022 593992738 312033546 160920134 473517555 621000985 597964024 149463694 200625550 961659031 96258184 34607210 20708622 891628691 866923686 840054649 913271732 421648856 386353289 182410342 404989808 785050296 341196979 837910660 60964010 314910780 621776536 23245962 455856003 43978793 64606180 481267377 490487883 229156077 642187510 964005437 850157061 92667885 965985483 50782611 54326916 914760018 937906172 927551889 806388709 804829857 620122889 572176792 78995064 6476177 754587133 483984872 644042825 95784111 174411883 705006834 263211242 796188418 580769147 719067245 692683563 645375327 52850973 183171445 874531403 695038482 999693233 577204816 640222719 965678715 627987426 547065986 732955085 418409949 327134226 391860145 75756158 947257115 964036936 154751221 806249643 571140420 491252444 302808819 519440883 665664327 7815653 782652124 461852744 588584799 354235720 7052658 86476477 407086692 190224102 813524232 954641526 42433687 390729047 594864244 8112401 871232824 141930229 593583837 289642772 321580806 985443981 365398929 121354272 801997268 372666502 927603915 225654040 863918945 82929085 745094922 529583271 90744737 380263397 843952367 531845888 587015469 851005024 618322364 994102160 41229126 284362947 801260037 83662812 675091993 248640632 944291564 398841168 243087212 390391753 688483940 564668018 375835733 906399220 686022289 30349353 279065721 466142555 256003392 142984666 549071640 1098313 525084288 639816376 233878061 221553006 24178615 820893529 72558030 642500979 667512041 966303507 926863925 321288429 902482670 454472270 569929061 699290585 853313437 813016272 89682337 394313728 377684289 318034422 153229300 63706578 348383774 432295020 382365484 604387165 427796037 931437123 458001829 805396677 423769851 691879889 26949682 447948465 365289770 99507711 90449443 885318162 918327569 869829720 206606590 820810238 176818341 776535650 372617175 882648129 442068274 462299511 129478209 819752562 780333932 282707508 735975491 128717705 715002527 118340975 585621221 995314916 902294449 43623049 800711592 326064299 588019290 680177625 774012764 953309059 632201688 716978558 691143572 550529256 439324629 897750161 223855846 468659321 526802163 596473020 351307450 968870436 911288882 480785658 641139349 544139166 763493165 229631192 525373222 331012043 200488518 110994443 178843310 102782966 7133843 979554901 281363617 595153132 512248878 907892732 400978542 144450565 477387641 92122113 547496172 916712270 842388626 771352017 237887942 221707140 220341388 589195391 43093927 131630270 922497400 684233275 528285787 538506916 766380818 53659008 869518959 966869335 17169802 48362268 922168653 24303645 880433521 56048621 619456776 245198750 963941352 20435318 389649314 293845344 112557430 937145485 63073965 807462407 561013854 300961907 29169546 633871593 890157297 72263472 618018214 665171049 609013099 146304000 203677964 375393916 52479360 925713274 194779603 69649161 826591894 969464607 93952805 559541766 25513227 713409581 804740515 841970930 733844898 46906180 135816273 698918679 984051664 51406590 358897438 397581869 352368496 388066983 31453462 95042144 312846807 501988027 760213192 921859905 648292027 963891156 149770172 700771386 742120781 344549774 770420546 568712674 166530732 864373351 128254439 44560310 430299283 785511305 886531239 16660532 832417484 874863864 715579210 668985500 926270453 74476647 66567368 131155300 315059982 950537181 226197443 627906788 305041560 986410635 402283044 953333586 802818142 552053215 506621323 544938922 896602989 129558220 966167948 63133720 846447922 946938738 107694030 276747204 732450043 846741620 293407735 417383878 574121835 861503297 86369377 352908639 788496295 5453097 484063938 103556276 808506629 710261381 583979415 113548188 549188367 986262458 919398125 352006508 390832025 278535799 749461781 139951365 408094019 715629728 55601436 107058292 515084818 15811817 383805496 100051212 862553437 529729582 517435089 289191623 391232878 603804466 494616614 32245525 461773914 978680551 135801800 270280542 541458283 572297567 236345082 90646649 411076376 155743206 295169508 801908400 434279005 44631289 941859764 694889375 612777368 997461200 801947666 127862185 13273016 38269513 80429748 728342804 567999095 597864837 870050779 959231972 54185654 364667392 991477496 515959567 195864294 979795648 786240108 589838929 404609566 22585189 533001929 668202293 30844747 828171437 322627045 317640103 725319077 117003160 12529477 190612796 114464359 814477142 170991333 980253727 852746655 251421080 561112882 273262101 849285916 283680012 85010424 903471569 648347403 76487920 271947487 696728049 908799919 58187595 286566977 165925836 933289135 819568905 834128128 816650233 500256693 9271524 134290335 78092121 126274684 146819811 121221269 93255394 813813305 292212601 73509120 519076311 396150032 487138354 792338411 97952300 770818365 877348834 1423868 271682120 806353105 125887707 968410168 567669375 36591653 107493496 586111562 969880787 779578752 272756042 639047372 132351797 282027565 773337706 210443917 408302248 772673869 331665185 501557642 439003525 476394137 427583113 810596187 872544169 914721466 455450949 970496468 538056183 185316134 824436687 662254654 991669239 950324393 483181173 411854965 986916045 590674668 997966527 809313184 222769771 123238920 448360555 355121567 405266484 74214612 565565484 813568732 699404832 749747020 315126373 138408356 226141157 742709485 801520894 98685325 509947303 256971842 921698144 900519837 442287976 746134830 562774490 286473566 548975575 45955662 550844882 535891619 489146681 401327760 197721154 711916451 524566679 646081708 67038018 929833163 572812672 485119853 743401894 272217503 87383224 911044618 263142211 313524380 506270454 64663104 264726056 16217756 174151298 38940551 769253944 468955625 785075381 184544785 755429190 186567307 83016798 158790423 722458925 572163478 560118183 920180079 136596281 84684861 418778138 56150650 14518023 991590809 393786854 610436268 116324664 481170077 373997237 231983226 794694457 880267691 149162681 911936864 749001798 323313978 950877415 518255742 792269602 588469147 702800526 400215143 775036453 785817324 559005566 350011729 210497153 119123748 122708159 199609785 56324960 541486297 255760434 923359335 385593457 649547287 386311954 354434472 130717364 760309191 586417697 777928172 640576881 735580378 542381387 242095030 58894355 493258801 760350771 703680309 81727947 315667649 956411803 709280751 954001324 367933720 59292480 17014828 339573819 182000638 216624613 395898779 576003286 472385046 171774465 961596743 974448685 558086418 168547566 957682400 318395608 754965263 588126923 811488840 490545640 130508309 53583870 401956346 476283462 666450992 958153006 410527760 982118640 914564809 119808511 788636315 135014880 31617342 805651143 474588699 213617979 22275755 870487477 789621265 347177152 42261941 603734359 321625836 452864710 772281924 131824587 771260318 379763538 719951509 435265509 870309177 850459818 488849378 124781875 179259631 7816722 82934880 589787390 989935361 850016040 709595900 631088028 985030920 741213241 436739170 312135970 807347572 311531276 35139798 449485188 658708427 77401738 53219546 980334263 382782799 678017821 112158849 6559468 57781359 684626710 441824977 780606887 387602879 930674354 757905113 566862509 938491075 693356345 156649898 780942788 395888736 718762150 264547167 233436007 312491742 701286336 545571976 119839313 12817611 580711773 569324500 524042389 510629862 475060397 356893003 893412661 5594570 321568204 899972128 915892280 6194913 341797104 549015518 393797791 124987810 306920631 960660299 915995236 276975 969826548 549454375 248682062 688588697 814001541 482118069 1080439 367804228 27690044 973436103 233138190 608401817 395276955 757180579 119031678 870337351 114073581 864960690 728448272 435641784 764932818 644340551 294353048 959246273 45872421 688150838 84234082 352793051 501327488 852745670 205586377 323670388 402200044 454268438 12259084 68717937 936386506 865855874 436522164 816592902 691808329 669660354 277511070 87085283 426840932 249059099 809938985 393430864 114019789 538387257 829072648 731468958 35244159 123425695 690715230 81116579 664092885 627465664 286425981 17936724 332727685 492012357 341607111 734927728 798797147 206382547 803645664 587700004 924754772 92684180 404292905 616563100 762344533 681803974 556164734 41701816 930863073 366103719 435132679 897399213 757007327 116721678 628868170 792251485 92663725 172099751 725884416 756756609 652081766 12310396 627209684 984809450 356839105 968816795 572253530 155636251 27715693 228415545 743336254 952470464 321099724 145511 421549916 83444256 534465836 977714649 125146071 317845260 196334719 560278750 215244472 953342045 677000427 696628993 598109882 769664151 868728744 176510649 378937111 373326861 188821044 6146795 358136311 545660148 827479941 930389840 553812750 707711985 11321736 149665356 512698800 332421460 149810866 934248715 415865715 684276701 764479716 393528138 2121961 813330786 953806887 69882784 619189183 483323665 766511777 69815416 105504168 487756872 246326064 336957630 861083732 435147107 195620776 71736394 833323607 23100716 854642585 387136356 583329052 865964321 536801711 96027852 198385780 539128928 882792918 466767846 75921981 499788985 860295983 78043941 313119771 666619221 443076 932308953 2459238 619471204 2124368 107963405 107228075 100966783 444921034 820828159 536113889 640541810 745080904 221953847 516158877 599723489 609090203 99487929 318204161 998408265 48032132 516589940 537537193 930825049 983357785 613459173 283130386 696170120 544019465 596250156 362789340 396978892 381075460 365248577 16450096 235716179 325728333 976194522 336682961 770649367 649539032 725313201 263707528 394619936 947267048 632382756 846859776 408873602 584387036 165063936 407281866 632419167 534170227 797335410 415760568 370044363 263310934 698890953 66214482 807330398 147657460 281520174 56825642 381249271 646768750 73275737 616965449 972497083 49470258 806164761 595662801 551525642 531477961 711886680 946145577 331261360 344269435 645521704 740134961 928656471 810585639 147416827 413591989 197272217 797268588 681868908 567316579 60579522 233276212 633531061 720426271 380933671 915051234 777251912 762182941 414336335 850527648 231664741 239349769 752514258 37829501 687528921 156556251 421823814 399415600 102701827 753085173 596201387 600739882 345736486 377374209 263841872 345669664 790966197 461114088 142938251 325351457 28430666 56034124 558627668 514478078 776460395 939561339 282045663 553712306 554260631 696381998 256756306 638441724 788248118 861786915 528787576 475777039 18343165 950611389 727708990 973561343 556212914 323910376 574301224 901949399 701284584 838143095 100135414 344767133 151773534 243073664 670118589 180204199 299107788 81262608 694682277 75568182 20823946 976727939 481796839 427600929 525626288 591069496 66042652 166390758 452856410 447346579 642167796 323715926 250474320 222393137 297277268 806687233 546303513 724094843 561152983 100104448 414754289 661288396 297387932 566527822 756878411 967506520 746732021 55986198 48769128 293930649 984070731 922109425 123174939 318383922 202226705 501317579 909453417 120785708 667708336 214826179 568132287 162392483 538542104 818606606 384785619 688335724 477810190 931089131 412430566 891479524 883709931 827184855 405284271 181097862 246229028 162162681 1120734 992961048 70665231 902406213 139408048 907252313 677031989 115099339 78152586 879258694 616416917 987606003 852560753 284125252 54948533 273209391 446517734 446006988 91815996 831303352 134342711 422142537 614908835 399289629 166138412 351135117 78990835 571422682 532232978 325219862 733585363 385870063 170697262 656766945 288276275 310105309 564019257 965308264 425204647 642171843 697083309 41621563 482294197 402160413 178263166 389759081 675369804 477297251 835766068 619702151 161116955 970108779 41844688 776025789 221914759 60499451 127160905 300905593 631922133 511910234 626125454 218023847 897780297 796822715 874790791 38572923 106928024 291326399 856397538 384649022 933498241 405997198 278786937 268308789 808157611 309566454 658067869 483527414 786863705 346350289 103229564 947980659 168975419 997590603 576522799 390890177 58090054 556200055 691795769 542528538 68110288 317921222 760552384 818406936 114743937 635343174 709496211 74188312 926669572 565893748 311353685 712684165 971890946 442656973 833509305 632564908 752223427 344093526 116092321 539087131 690443814 71838236 339584141 859419232 921945191 916106939 250309408 832551596 472306993 942105176 227596485 392933632 112542749 988148868 63856920 79803037 476008393 773353130 6507700 255194316 191763229 170377737 967878480 16170526 613034709 653904137 648735433 365258135 997997662 617344105 756861617 688441475 541698693 96445757 400377058 316160235 12552695 650686465 1228182 337376039 445307992 228824666 582826023 410367092 69489885 646682942 490170129 545498277 272552423 349194180 800692592 316832003 519571916 621087424 333002529 132606625 274991560 834254313 350381111 125505573 304114770 107242728 813947047 845813462 56204836 66840456 14490048 68757531 717526920 15718229 258649921 15351263 97059246 841475943 425718354 166549130 340675236 768404834 712047406 465744010 117599014 365256349 782576013 637170929 986343772 115578541 622293905 113851683 802349205 972675016 239357255 106463974 79917743 53304301 804793787 136122578 120144756 819283834 57396460 690188027 687518414 168562733 558055641 637094011 862555027 983773995 803643140 55746615 604695180 368206897 521490624 722294193 733463246 304066636 211981474 572323369 272161528 834275378 686175052 74510733 659466745 925532306 33491058 591900839 831352959 838284845 580539769 804014066 510085030 490452580 346718445 50119796 659015312 904774085 687213806 374086691 741064431 343373298 429833305 345759611 564096546 951323928 920570155 150076143 107906916 132551628 722399512 380068443 819343358 408574563 307095527 331326454 186623220 193102937 923227293 17976178 31387781 503767061 821990244 393989162 994219640 21225040 296625309 505751304 925999124 983839115 879837994 667063555 179728764 162187650 865339517 743825309 113511577 785909671 893901452 221418492 770977651 468817315 454003287 442837360 877391877 761098813 774163813 64015096 954201749 549907457 934507626 838105881 53674517 609014221 84611395 900410509 630239260 381236703 258678164 556238383 217592169 991032509 75818289 249837284 153220158 941157805 993662593 119248086 579583828 740080396 340666578 203077830 61414062 794669864 498431541 938805938 408285028 125111705 855337385 215003129 675019162 642361362 905625361 581210030 251375582 990236755 334136890 881614841 223989810 592815053 290369576 294098330 436363913 218704216 543935614 589584070 12378373 390114558 708832156 591962200 130194953 902015085 647556381 44125366 549201300 145987921 982931303 957486327 271099625 690785039 25005807 946118786 185662753 930631168 379845168 437038334 773384274 713982057 171169527 849890435 159313462 314055454 143988765 595677374 532759669 687924378 37777796 545138041 78038935 746609951 137100240 60750239 501141387 637172972 104875604 50342686 783160892 940323258 860345364 906776869 483624648 885351171 705412006 669287400 668498690 85257173 958842086 294399315 799239230 130011612 144289750 958552691 296583417 140794866 406746416 829343085 681235595 444524211 374481126 611790881 43650513 364097717 525057471 544791899 1270689 482449426 595134584 636947932 275289035 307996300 396241152 758913682 45863822 101653158 280717434 714362511 39426682 92075871 861278177 838665911 74603834 858084278 649734953 371187250 998879143 56481369 200530334 532631089 353521931 427527811 144421969 397172444 791625528 669479439 941964342 645412568 4445216 389615278 134876851 279734250 697611577 531118003 38647932 743475398 485287512 171881717 310354260 524714193 263957587 171632436 215896456 338561420 29716714 865631408 709748669 881112208 774629128 762795354 266259649 128151059 190323165 410681617 377839854 834465044 932677408 319804195 332393963 937122623 709419472 467270813 216856873 259547400 850905167 108021156 3022797 336192678 132419224 313377056 860906871 396376810 337525844 76803326 587454581 219758909 794951085 149719601 100871116 422096565 912514954 219647116 402763975 102838118 630328733 780603828 789819513 415522492 952924374 122213475 352645114 514860198 442000640 422018338 774407597 292905806 530039493 777430394 481614836 662458716 943323801 195038058 911351877 280849644 124357735 498806457 500608552 919308819 648526057 453996020 193921735 413557363 673643135 449202061 368911832 156488219 82322240 158731345 572010710 35246614 133461171 777172176 550106811 575461810 199190513 177030759 868367616 581746358 954461152 202498803 96721425 750301305 397536860 8073302 31150948 521894594 359396110 384275852 293719764 7922167 690788223 487641499 273995881 216947709 936843559 642907712 373435928 19165799 801639056 797962989 906928764 935100227 575135164 309551926 363078388 626842029 486582684 83962355 208588386 293560188 286461157 305309810 43861492 683998016 165899463 927528791 205892609 525295573 164320994 499612373 385734091 855109216 839770223 659729971 72056925 629130133 302637682 298009204 500812283 956793090 95972192 407741046 744409668 523623708 717292971 107488055 150465736 56392007 191450410 211570473 349952194 477911566 516880282 393813685 14425934 682779745 173858827 220318542 60591669 338179821 572447266 446325759 193289036 412217488 106055729 117862312 41347621 261209762 415871515 394676255 218002851 511843707 802417301 962412518 35467414 372226623 922416925 38449501 428618629 113867334 250019973 778570822 444295251 619416606 24900858 458721184 154712702 198759685 531556078 215304370 536939505 104003343 661630128 582744892 368737183 767685856 700607204 262601155 28895618 116478718 657277409 99414820 480838776 312211061 914343690 368822541 684437684 836760614 407272041 965572664 803144299 509808365 596659838 99955901 129224971 621560695 411193437 283937672 672836731 942749514 499242042 62292587 46752856 13388521 645037479 268006390 781074377 345644682 530607544 662486346 314639751 187884953 614417517 795478527 500096013 528761206 164301067 37050048 218038171 424089460 2622712 873698821 933897824 451798901 973654722 63122794 73359595 237364510 199576818 598712678 180114023 551335211 661005264 79383230 564723731 306042742 347389620 198314459 504203775 877997163 860800804 818843526 918398467 327734673 614322052 271010832 856495878 631139470 308060879 927050401 55228929 163199942 800749221 989126753 614998842 626920294 904765898 540874789 864284803 956859067 139587466 896915177 508194277 653109081 976298407 72918008 959151823 176204378 123748818 315871949 906717892 984549622 134715474 825116359 164800646 601553877 96127190 21296523 232693347 256704420 800863275 140438627 272420714 454128848 129565379 887419555 81049141 886847629 280810695 797850296 696223047 272914512 547281824 56933676 926023593 376096582 129851683 737691767 552300959 106116852 53563715 311535203 90666473 40795541 136651561 107983470 642349417 85295102 129279993 727559115 194515873 782659619 867997742 466936586 236788466 850079472 206872493 170353959 589443452 340199539 820720606 285666499 613114051 368002429 342600174 391653995 744099011 324968208 981862113 148916321 431085059 887942179 460451523 374267884 928737719 449619435 482251353 423603488 387430888 464047697 3678954 434463113 99223668 871676695 901399698 336012133 721756167 960788542 358882443 163715970 300988081 179603048 449382468 766618483 400121829 644498993 10788829 144220839 969467200 992650941 145653511 253068611 880593119 458621386 479852846 661847190 908240820 962104198 937967029 148188060 278668247 941645982 582651172 377891914 813322677 336567221 566420398 387595195 149872115 925302841 551311164 450860195 104905888 853209984 69995029 357544068 497708976 80783857 354281258 319692528 73434797 499934769 425277490 806544267 958556154 905130335 320907808 719313325 719750884 258874836 720017736 998419130 53037170 155185259 228827395 866359846 491752480 795247793 106471392 641624594 573066985 510298907 945001140 530489224 363508890 14996168 888033292 713734218 95780024 242314549 33426745 21731172 594765669 311220586 828275438 405838174 216350920 149183246 125151499 936101803 260574433 697685586 787037285 313611602 852870845 868381031 32487799 197139676 516145175 138959190 838764269 89212159 649258097 636281760 619701383 865283338 651277927 360251026 579017555 599574302 602565574 464960651 621305473 49847595 776181236 449580910 455685768 845048507 451280507 433353618 633666662 711854940 131039204 273220298 25466541 983910048 141601328 57954340 33566075 657746503 49429881 872330343 599475013 698687977 361128454 71692747 416487667 12406380 431943772 995505221 464497033 34509346 312982224 85802505 84356940 941679811 387899766 392559059 786728318 839180273 825912677 272911331 551035212 956951880 546131628 429018104 793378279 687732955 486972443 826944353 197995809 536402324 551791047 797470822 87606652 912919500 869163568 504094318 777842231 153623692 352115891 94855615 40649389 517614466 180658119 125006328 459294276 568557884 370081738 98538945 260254508 195994414 371450275 811289719 5462645 917581902 92824175 651357275 457831209 579796617 330817979 508343369 968715292 882609025 158330542 56321944 648044876 27494110 412932613 278403458 33634153 617564855 373259072 74283541 135179320 406433542 51806220 446989948 974991426 421887957 545528892 87762285 617882371 769495519 899052004 475861367 539593772 991876178 127218642 997424980 424189146 458036620 358284701 245420790 193161997 516615242 154259085 693723224 396625703 567191697 972126682 430259855 37272904 197902105 504543395 172452223 604335647 556349614 619442170 431843424 978237571 17487414 519605708 448636293 786982932 271174063 924497659 179093055 115566592 51716300 29034387 392272090 362269272 387319087 637692879 407947620 903934328 791951963 101670843 300560031 211660011 926313876 730819885 248932914 124215981 87879632 421385137 581067979 644229245 893343658 865427754 622466815 910831071 237549813 71103107 550330354 508723876 848117118 729423409 476806819 752349769 758457795 869078908 114619040 145776881 506771786 375083011 902227560 151240100 476753854 55303942 362900111 255584081 786123827 611833024 232316413 874003458 33218160 813384391 370749054 779078170 531328496 993215869 542425592 768878309 916835327 92755946 130118536 617468796 674695706 606925354 369818565 285669852 476004262 336953956 283963084 835292399 712036967 38706995 986532499 41307172 94010937 349432609 296891252 880134763 961265632 529207665 606654572 847000144 195108407 977403625 478594665 726436903 823135845 21020256 347831563 592487524 966292553 477950098 62472671 493504610 84875451 432291235 779174461 413396064 621761543 915653896 248688463 186314861 954360891 87737313 227622032 48371827 437169921 377029635 781022941 250951904 906237299 240193864 950468399 953862058 70113840 429063063 532815312 893249685 302599671 880646874 338253560 268892223 358596971 400726230 762396833 295988773 685533817 394087645 709384837 307295359 162257893 958073299 493610219 116618783 45810611 573748602 17506961 335496883 950778236 798529901 438965138 709531887 38723764 389433537 663393944 108837603 671012951 48725607 854603639 973612621 929372480 45373550 95021196 140485802 446099780 857418028 436474574 131633596 104022024 145859410 291445306 266279916 956449060 637571876 235415050 854776022 211320477 252922010 42789256 14615064 51451910 481754394 724146950 90175673 871187930 240057245 51529628 394717232 288782851 906133266 368329853 218155330 951506816 463351048 358641131 250122947 173285427 795115705 234272894 129823802 793491466 378234551 396103718 749940526 15806426 631518767 457232899 79643254 884440777 500022155 94258317 788409038 981776548 818405267 731101063 705480829 58462511 782630690 100198060 347245362 541280307 321044264 417917043 345303474 784395311 776558174 447942772 810197089 424190230 682215665 940020891 70198047 60450215 188640960 820138572 928772992 820159726 129887823 8416245 557116854 629909977 102674562 198042244 611686524 921079828 929143306 169683704 832058690 564290347 269881763 31820403 105570653 590926027 449737446 303390479 227837689 78811971 751333250 38034778 503002200 286065267 830572020 573200246 199031833 19212979 245855170 127804825 691889056 375742992 988737421 101522262 5652968 91411982 299564505 469855843 865008161 228707810 639539546 549583203 792998156 761937660 581403605 751085160 205380038 31141050 906991990 433217727 109953020 510841592 323768856 465471571 796906858 6857227 38671817 848455042 26070205 137043338 828776218 717959260 365302681 817513639 819481521 223472000 761441972 119046025 693327842 478966485 200270186 185383739 28549687 845784693 947321398 462469643 449386205 5217788 493610693 356378194 438435514 456080064 867219785 614720721 921551635 516642994 621577947 812739803 217614388 647648151 949783140 46390605 218123762 167602172 716420595 890121635 391074171 330378919 861684011 84402012 809345403 61954197 122302102 690411441 760255241 922139851 5397435 209641445 927357638 499008127 418535991 218309503 955088191 138272127 833030223 729156177 654915121 454608169 541895979 872529508 954772671 344195470 771436464 25412785 511797641 487857059 915534419 902871811 818235977 777218429 839790174 480097731 691688977 814608627 23025523 304460570 736748477 28422957 514102014 516622467 379947436 932638004 734931969 187551978 70910131 567962192 916708154 578341603 875086712 311120484 303387462 829859383 655315953 74823925 855272167 19629945 415197335 623322937 775018107 85949663 253057717 467324632 418563745 944746694 281933258 441589267 101723615 871198086 322528576 615825628 387820552 702476011 400979984 122752521 890027988 324406466 543231064 806736141 755264420 270834127 117856624 58651881 100693509 625688928 985992157 808482027 497835224 253705844 284321315 272853330 192171858 537379032 740177961 610735603 334642077 874627570 52324869 436365691 745825655 227369796 52191318 986162559 929845806 305687653 961431431 819873793 482610470 357178846 479126285 237874889 628012972 449499260 149043121 581222833 927704539 987551630 242221211 425539762 93773825 526542526 550909443 285945682 63921557 143603755 896681284 398563633 18231324 801522505 834929323 616573331 28892300 739636992 602735889 958738106 897840997 416683671 631128250 380451466 773862516 962770887 470842707 401875487 264786498 619885827 983098319 192491037 459953808 77835882 470547150 553727632 604378407 21456593 839673314 668299963 165060347 736354597 919379947 35808023 390393453 606825621 652381353 419285753 198978964 107633593 230540210 96819960 524317263 714184811 329787778 298179778 676955697 800630484 552571616 941742195 273032662 388186287 986749583 732986470 466022168 457296732 286714101 70400574 331269676 126387414 591216888 496330023 715258363 510596834 532138045 105651815 117422454 37035749 377453919 168917769 144669341 460510480 265737729 668986603 174695291 595525506 967166380 704167339 248672341 372254347 498425885 521705002 760440633 485175467 254691471 226462800 794988551 393921924 149379725 126258226 372825689 740596612 475104600 88084051 103709797 7242644 46252218 73648602 44278392 276222488 242566371 41464084 736732968 508304099 710450686 763944610 956345956 530133417 468111948 205018296 902387764 966537833 726723297 662828396 304229651 833931120 741807548 99218201 227853043 891187272 77992779 600678731 631783884 553097378 541279134 735493680 412856374 440047703 809142282 309651117 568786542 51708652 351115201 158035861 412529102 61565886 921980470 221391409 444215655 242608770 426409704 346603418 61662954 5649352 861948165 365892604 839580471 603755712 317627157 919949865 347459336 248136287 373144948 979243219 801233664 914424081 567253250 66606389 206988135 228911883 228773858 775774676 133136886 579889058 933810537 398182339 493971295 708307358 619573747 938186949 950916127 45983450 137306718 12579080 904149154 999254883 230988036 596245976 455526946 548615192 516195841 802986281 796751478 889340788 634745851 450501493 656281220 54515453 369624234 715785706 135943687 598398091 344076733 269080573 30803500 130403621 667262911 524774794 838710979 139353010 315478095 789627105 37852811 305301164 654722537 942001964 157072398 885710572 538247940 612599344 286842115 906960132 268101976 83593592 648817271 755364179 386611436 157614842 809879631 756235669 873400547 945823317 207150111 217477279 67420241 237953610 347880900 587199504 762728404 39108230 726552513 930722850 828735334 764405323 236024013 335974222 706407287 393096411 221684793 97171578 858212106 508526907 4131709 126314081 444636850 505465331 734194611 683764638 663080172 396590593 292516658 536480718 194930262 499666769 606474348 262350502 737620378 954355247 849550005 352865133 993463476 428618869 283587982 674715162 193024192 372128347 10689383 751947830 765224757 84890528 849119407 475953214 445933786 705767467 454783646 890570636 63749149 188978257 426851625 726829320 585568849 719368282 115826389 780499110 219035050 722300736 895365964 956655428 529172335 597432320 162036912 375152162 26051189 445624894 49867323 71591732 817753240 913073058 823539561 435494348 850479937 525175319 911447561 296413722 83459137 218747558 39500709 147208285 407725814 466352333 874037604 845811015 38236967 989863992 478826476 257272016 712164727 374192439 66443795 93853413 971624759 228480707 469005575 850192299 526621952 371389249 921784030 196891543 136978658 745323590 632385890 987458594 123015260 396349802 136388668 206474396 615097359 175889376 353682680 875339525 494758061 227720283 721150539 532995027 70100626 52493366 790267042 782265352 426685805 709227189 876118765 250826915 937707895 197640691 101019213 316846198 569029939 875319594 513737740 706008597 473159535 146123629 693467190 596174794 394989782 829855857 802649189 862603492 858261585 156331868 737943016 353019645 236568502 311609906 886014671 306669127 364103272 528798064 88934478 643305428 90541604 817569594 894132342 28249498 15210284 847667906 197612047 436756575 575503851 711349786 142765171 48663385 709989766 688748712 644838178 104979547 371120921 300003718 820099391 229382505 456335585 410558758 434918501 692904086 722168664 173449523 999573212 938788287 702247586 941024041 582093714 792789190 611109987 328742407 673555039 478836622 28926664 871167086 915593196 604430514 435033223 910874718 505610250 145022989 599623430 2964779 102518887 970744350 302968496 922618277 52643206 759304080 185693387 487561706 304724517 907862050 661011228 156814080 699166688 215775165 950354472 133776753 861080706 413980810 462519159 387152097 892817432 343962174 110835534 660926979 948392687 545868756 424318049 306519288 690891744 23941478 309484066 645926983 847202179 612452561 421061611 752361736 224272992 606754997 92439793 528997508 367133398 753451020 538327939 66300085 821742536 488682410 200076837 682823242 902663220 515112347 69975338 647997003 859074520 33327223 161440333 659983558 579195978 585758381 966502845 122604074 462216210 275986910 768531056 161934740 888439470 189592666 914296475 112712461 796347663 6736267 494226320 15997412 612703638 32554258 82297497 286962526 373753020 134890685 969785767 128932591 650003032 892277456 629445945 509077551 925604678 790886277 21577461 357317007 229161010 988080305 479921080 543893571 116583567 248452135 705828311 5023036 290561153 472641137 970251849 86908815 331893756 316994520 102906226 797113745 202065130 37720074 84076270 428334501 172610759 906378388 557267091 822613790 651172195 39229387 184207692 429293224 830115663 205785152 786610231 911793024 46381809 266531310 455686595 162965375 367499797 14031257 20504762 658060949 339188745 990756610 597486115 671082500 160267482 552908692 320712597 214848963 590628766 404788866 643183463 615755876 163683606 52966905 290886017 814855800 92196291 475093708 244149024 922311953 533395212 30759254 686621329 579777020 149806915 142307923 742742394 517306711 8855531 763247155 27884011 348044275 606520117 625370125 871643127 766787598 178278817 192355723 981636560 621423934 449660940 477336374 237179809 613344545 530303278 528065825 428200345 622499568 855675884 524865720 397327872 389071095 408141325 83949200 968848114 557948239 78773474 564106859 927771302 87629004 327354014 955655312 288189631 933874130 581025437 12349109 553178079 611820605 204704831 387330990 233244538 654365770 864667363 322940698 120226667 247486992 851006522 548427011 869986559 559198757 73292730 267314430 948269852 333950406 203779982 769634317 891898644 282553455 186257528 672186297 222698811 513611541 627841609 363404793 300002022 61383397 375753901 705696452 673204001 580458731 93027441 758964890 87340852 810211155 81905587 207567518 57698146 785428460 608510880 780201056 344627216 534319961 47515485 145413419 868270366 103811818 767564088 612685362 386365273 953821615 284871658 461580435 319949507 765229618 824985227 619951528 826613014 200739127 178164331 352333366 633714209 123708123 111298255 721055060 933919277 45720193 781138930 844133774 831148652 389649809 476851181 28292220 923969770 376883017 26221990 644756487 480694835 793786077 257441848 867060107 747607691 394829858 181156893 67557197 160059475 6142119 540025076 839188841 59397597 718189406 44038558 693111805 841897528 7853165 266683216 628333156 53573357 47822145 324983281 737238361 289988306 801834461 765530580 66474427 31233830 791752569 711230913 511928664 438054998 968672761 231505122 38179040 216018970 412662014 105736237 376078444 418804132 498277664 67783636 478201728 68983422 111822194 23829884 763397301 119675358 290513099 244246809 173248714 338335244 569230089 910487074 628323549 223580902 528534005 694797975 254814731 172802926 258545239 766743394 610857923 79734351 998248515 649036962 295753320 263426880 607289550 671831764 682231011 958083566 739615399 12949090 27066987 851437592 36778973 642980639 971112949 327292071 887227447 996878015 518143666 308973888 759881440 146467214 532554789 140931797 693781540 639885871 313734722 952326779 259145616 777108996 32061129 109910482 278662309 180330801 373337361 885951859 852162564 55568371 696551776 444294314 921033812 576135114 148248258 957812784 219115752 971877558 137621206 106343199 968755572 655764872 267833438 581153364 654748437 800388226 722085160 201046329 292790448 35819881 5889459 551936063 665445228 890466939 661846544 944107536 70797739 35183904 682575746 775476654 943268626 379127521 72287320 864302437 955262634 220535577 674631572 26894738 44929486 664769129 985754288 13685058 173050352 253587725 447354773 827798789 906492302 169439932 881361469 199282749 57776164 887250927 751218811 723221391 630234217 265581706 519845278 701031956 300765609 202421024 329024961 96550586 434064896 401312280 960853022 241843882 621847856 488000945 268738619 666777342 5286425 107009258 532978751 178336777 360596982 980333523 6135565 119605635 2289806 740013385 318888383 60065969 479780663 922623545 635803711 110014879 188205250 8165340 663563186 341487210 210586363 992588147 438037795 644651259 393900426 251407168 886495140 868264634 739408112 7750110 387558327 744694536 114759367 920537077 923031312 327872700 753386951 781683228 447478334 608193108 374212964 766366716 520775428 853993626 541506612 9095490 964008505 729711861 17260829 480088042 71199070 227847192 472676188 361753216 725014802 719092966 613160383 464026293 587357599 205084846 471776402 974915925 949779381 439052120 747969353 725327045 766924819 353872655 359526624 214403152 962065762 733739588 833286219 335357541 440249565 374792830 344453030 256774421 957021042 361713858 736862463 880736463 589561049 62055002 242489678 167092202 781147967 855650060 631118494 221021917 60734905 102894895 48454193 863030637 394463366 796423545 440874033 161388184 2812551 652917009 228307687 817394664 239172948 61593905 152752204 679422512 288903086 497205233 936196933 245924127 858919091 673059395 126660589 300996491 735114396 221666618 468088693 368778715 929833029 99207186 589800631 843084285 54618433 638254824 558631274 301598150 287194720 999505306 462986334 290007271 504938666 691294020 107401934 744111613 605404277 112670490 423534125 894307362 462392074 212247409 140231489 173827516 885306803 119408429 474824007 472937550 193591399 795429051 841716264 123424427 747152588 284033247 819025064 654287372 922288070 377656337 955885522 209482789 229677994 271388207 352006411 734616660 962682226 311924697 331244624 420602854 424595186 754778748 314910216 886987259 967026156 307658056 60814775 704849310 279582836 388155133 30303212 325690586 36100535 724535827 301631365 783253122 8569073 120656428 437540494 930857142 350829116 245942367 992856283 580507109 517330573 344862693 167640120 332529150 656787389 498884744 753132004 933898926 106179843 68042219 673402537 925722351 228216626 586733663 483088012 360315813 974888795 513391223 686006399 10989329 90443402 987637763 646758802 99012474 108294190 84299295 882385968 311639657 182758013 875242250 892146765 700088585 72621294 912303237 32617735 581925035 263704332 785749738 515823960 369884174 706308308 41742848 148122876 787041285 628476510 631210888 147357097 455881656 144602110 833363495 319387336 87561863 673517609 966146138 186574337 634328150 902961784 68960304 945967806 85719797 796718905 690630923 785808381 721856550 602934159 670942467 303781584 866638490 309208556 672121896 89039015 15516863 713864743 237161891 655074499 342341253 868372778 802431596 798222908 865491239 488311442 117610244 953053102 14345403 936272733 992143790 648673552 839234516 913620445 594641358 777470664 562855701 137788632 415795397 284712250 740722790 86737863 441010186 459877631 395946419 113132081 401432997 263979633 826996823 638594887 919054132 21854427 359484016 574002079 672593687 77491607 914829872 642720282 883061060 929175274 578993014 875204849 577848826 270743881 641341645 25006535 48214545 204197345 162795166 316526293 341425946 756034307 403264155 782436131 68428289 651726925 895568211 469861285 915706558 575081386 108456172 687277041 449452164 320456539 113795471 122045850 250464497 28625342 764766131 133525556 810316968 196275496 861246756 240682145 319535729 502588400 265688679 220266625 559302096 281000196 536792917 900728042 37034502 940057071 683164172 105462790 444300348 431248735 575324074 212523257 858846472 536296597 899800297 308298635 709269488 866112119 282860837 959733984 747253812 47626967 93259540 557570779 96418815 807022647 798252923 415954543 162127399 916457953 636221167 721429494 197458148 25530435 622157535 87009001 965587505 157838059 192471790 262404204 441603145 620312216 474927460 300449616 9125164 227244108 461264602 718394651 93356226 744125438 678128635 840610038 644268757 623904526 250697168 740687571 283443524 901466443 9158465 445570922 817924395 497895983 167000416 867898895 523426417 641674302 954907895 341530273 799512360 147379685 603934477 93631856 620208252 78861936 394081471 629333415 306106044 855346073 347728066 251978621 451987862 878373052 92588658 96256618 354793929 195802178 689460540 638237452 97268620 698619004 83808374 767709366 49031338 103325141 488124612 572457754 744999442 443032507 913988027 397028154 442928543 517922503 490660009 63136794 449300790 884741480 544986560 755406833 592603904 892714625 7385454 44591765 623604028 952490463 993364735 978397956 808992 682825274 616635408 950593963 233960630 552960133 570819681 282991967 656285273 58944292 855449721 401284714 354493150 621954099 798312867 797421692 139876601 141489228 713074837 441693742 26230707 110577749 49616927 471350962 3292373 57002380 368459078 479412753 862009194 214340164 457810708 715334538 897165438 926962467 665928500 983642419 479922599 89264532 119150737 136207871 148208824 974600457 390008937 502701973 449070907 40838155 152640017 441463859 182327382 718231205 883157601 61074440 828808953 932774527 384941753 684617678 842293258 753400831 164030430 556818803 967740994 474357489 272153340 717422783 401319956 790598192 553581553 733758906 879862723 672732290 722483129 28071546 499849098 112492065 383289871 948920005 5846571 388446239 390383863 40690305 106677443 126057815 101764744 935486396 58832341 486706497 472620425 901125598 92623679 636650854 310460753 912881024 111008342 582614092 482820159 364844649 225728635 36401711 98603555 105591358 709134000 673603035 986179255 61499450 638611451 221985477 10419454 644458021 610431715 253319668 685148325 717109158 379377483 639429421 505111905 438209823 126135917 977732329 191851773 71275947 466899534 502312525 984156970 430424227 937442968 319493480 647785228 163171603 355895191 598905134 121279312 917545542 272508168 107458566 979044991 911119618 329444043 989464444 408093990 939875757 95300464 945758667 509501266 474677946 585188087 867129522 912887768 563840355 697378202 957255892 487632653 16794087 312084768 324305974 447218314 249527736 643799454 95003541 265215690 999694644 546425026 386495001 769756537 818933193 493953566 748801528 582569162 675913960 590782323 843179503 468306069 686082786 788938169 977807334 13277083 226642607 697453208 926164851 642999313 394831409 735937094 130631965 411625496 48021862 454937939 711360161 150065949 98737392 658880053 415281638 950948387 205305078 801776638 573221275 876754622 148246555 174539154 311840135 824160515 765321477 155019637 292466583 303920614 796474158 122790268 317197697 23116764 820243475 95878899 518632429 67591236 831815992 649264393 331733083 732354205 956718683 43093243 882420153 907972426 701973295 297701790 711437164 759794724 99478427 284658439 636549345 100241334 459197592 948389479 924401848 77035420 955925467 69384782 233472386 752399624 192175049 550670082 628032740 864934876 499065332 146665168 932526111 183397675 648445912 116775545 915751880 457680947 159868787 798172032 365653372 714358433 948390174 77090536 474153156 900384952 214265326 963218852 626285 525979269 764124682 925028132 603014689 720050148 994412913 836487074 324966124 39104314 239673507 805515215 904039189 738738838 804696734 689081651 922136512 305658997 805857195 690404743 763339943 818242333 341093127 128993315 532600765 289483300 58600202 859270272 42384603 125381879 822489123 43010888 651361147 439130156 820555371 106892187 11696655 667484636 795895612 336662778 706588949 35569118 142177992 463144489 626824307 799391077 4742491 401477171 105050074 663116037 91881913 868390016 481358369 285491391 849899682 866475485 574974690 761016235 725745756 617359293 738914465 400751230 512886532 242791964 839881385 333441902 349684150 851578039 926537 145579762 40757169 560031837 33665231 35451512 875692677 513005890 834842589 880435167 766999412 792409014 396067555 711397676 513315381 877425923 996889067 215731415 596417759 424380108 976747649 174679866 41739400 568178466 575431095 407142283 810970429 267828831 740584185 13170930 971923222 594027073 11267043 12680390 6575262 44932274 900648253 882267938 410454515 588007193 615219457 29970278 380416206 11287011 741367953 893731587 741229286 738257019 109463001 190163396 15153479 938727001 364843262 56892878 359421818 940274356 316551513 170392246 60619539 57135697 183563176 32542760 503679121 194830218 897739501 362770734 92278843 650904105 97555024 355249709 238911298 712774480 385219986 471843855 576577842 126587939 218091793 170323479 717361309 180071145 360486875 732514787 118798146 725330136 641924017 330736315 518120843 958475529 501128561 431256733 868127577 537208088 316315844 224323049 732038305 66571696 587093783 676833500 717475801 684648806 32083208 956387098 249939637 417303194 280747304 826517478 396407484 498839097 849357309 113768792 678910241 62360535 846283579 650224738 787690670 340723947 980961053 158327864 299199475 334605965 589584597 19843403 871814052 905900440 244166451 456368708 972472136 831260233 133202207 542464288 515909038 17801767 351367737 765848674 435104960 632115040 444882504 831512443 130954136 146756164 797797586 809864377 209116698 496597516 312605466 996807367 837321462 293566518 7651582 136520936 628172482 449752530 8880690 352502885 208169322 253047141 808871593 33157809 84307373 942073799 575622096 452732763 959875565 926989832 71097788 247496876 559104871 515980291 931525670 542575359 662736454 729323256 204956087 871853151 78437123 517561552 721176869 915758585 811128070 581344803 904795872 291816903 31097332 913676562 644319788 239266653 166723702 305707732 272424461 103547426 100297882 848046556 556280188 60173447 627552739 627377976 160186674 39173962 143358266 91712344 581749320 658611072 673551951 786705406 382980574 751989073 304266957 956673795 520264009 967911378 538018597 425059881 112244633 421632280 191252794 756564420 660898933 357976495 62272151 785839745 461523920 15086384 486402653 17804108 75259830 113955391 497698435 87962856 153129352 493573052 32191551 734878671 4700475 558259853 374100428 387681049 162765277 678367385 196871195 683029286 498795114 734889791 108089166 611039746 9038422 151858311 220120517 669937354 509834805 134909019 308293451 823875076 149995403 794696103 694195535 77771584 908651493 191893969 165734439 914297197 685467021 50442341 501692219 690167495 608702193 875792647 930364895 771467470 406676383 127236089 454496755 905471496 714642231 415102272 516511242 723680653 566960582 736631758 246134358 929311738 871540777 554427808 753186813 21536179 349123910 299898700 99307762 110291755 491792668 117558553 24588951 29776040 168000893 378797521 572459887 776703086 254590167 502824781 400686907 661266549 482577222 855183661 419254397 197219452 122802284 935765638 920900104 542279217 524913747 19550814 471590954 248970875 573978621 77294118 123023405 923102531 377192817 74847519 885910637 721501837 44922423 763015939 751277876 212923315 141813459 176254114 842142752 248919978 679078895 242829658 910186526 14172468 950529670 181957274 211391919 73331953 117722911 984808375 468127521 495153010 4359188 939718474 596640236 578337808 869528944 719663641 353956690 99238112 647027511 92383678 820739948 691949933 855399616 424534176 904873247 997213075 600788289 599532351 98649404 132383535 842362008 8835929 146556002 645408030 43309555 357947921 571256334 13548817 195272647 39383855 508701826 199631834 831618680 105342062 630485993 701147623 677522054 984442683 800385735 177065916 76826360 473642034 869015848 784742328 898176209 626405446 634471754 498964498 225937796 733121157 631348032 920816156 594473437 777904034 566224185 637782991 988368306 137480518 651331808 183640952 29380724 12549985 235789137 860999404 117892046 866275129 414663378 647930451 703234163 67565464 824996366 632576875 541207498 546528565 417319202 291900058 172934011 51790955 790864555 251388158 637428463 274728939 172204313 231901899 905149324 590944849 869684890 893517629 580941719 373533049 929674932 610322442 386083033 165464068 323838197 356491431 31739196 591017927 4421881 587489711 658583390 681934599 220066585 52307239 80979515 489902138 344207297 253913525 394209444 987588203 505301683 31637906 114833493 530022347 116056156 19982816 120967196 985741045 766016796 701908914 211790445 695691727 164747707 597873478 713672146 341102256 954364908 597927694 932120182 811303140 185417404 443219923 345754090 258000340 495527162 426733605 747902477 692250810 680647129 142111920 679839012 38465163 26266177 794672505 568487510 142322332 667171672 541971057 128063377 433188468 96396322 192370173 981396546 261144028 790243650 695068692 602246283 744608557 145512737 386882816 408428049 330930140 830102739 754182138 588930479 178146252 180915742 189349307 870397061 714079223 331461226 402752424 752544385 357727402 49941280 173548246 500049733 717112952 715519302 480629461 2817771 811915623 672999634 984214316 925576003 315759635 531799359 380338637 60368192 677312095 767221453 321312592 8242234 597324191 75494729 449689064 775470442 108926823 639038370 498383854 823006045 823015947 901136277 428066781 33259700 951077557 601615027 533309433 668190508 169650680 866455245 671008278 834082655 391971230 507738945 759658657 707730865 39538304 139997293 620615408 716850398 759735097 941927999 577608984 209575639 17422727 879814399 985046080 126349549 371369121 335946285 801871945 194385067 237082562 229938726 227644767 40676470 684070104 613470551 708866977 853720783 479925795 232391606 540319789 871897025 740130550 152494797 432144241 632185205 145008442 52759648 201551955 904743538 994687646 779160938 114319177 864626724 511491688 951881608 843492625 882860808 287827893 497880921 77245875 377426806 727819646 157406993 418103275 264406101 770877543 126970251 118126884 103319689 211878208 510963024 827733065 804525109 663457821 259877305 436710314 808466262 165153304 638262268 713209799 12357301 269939557 680045327 876984025 781431244 631926935 572993001 516808404 772271179 70873921 446570630 149697984 651209919 603977622 567801258 915616019 227371516 547287860 886259254 183207556 611682419 249738630 10940621 416207527 913196450 123334277 705434192 721662711 288487581 196212811 287388861 300844881 466152367 967434188 30345257 100099963 451877474 603338257 616908366 76665004 526728530 63478995 226362987 30454800 519972968 646680596 798587170 599860835 46484807 537362776 783068390 658167225 787101405 794009010 74374751 700297854 917343287 632325295 274476916 58347219 828538105 414382128 359192099 147206824 234332667 389537356 247306786 686210140 992875612 716731503 762875143 372120493 632726849 841754481 255091644 5216168 488435076 53678814 605077002 534919882 591041589 388145391 45603458 230659345 34670753 119978209 930957198 804530391 604819855 57950465 862877609 433357959 472332592 222069707 580564782 706665259 611607062 680387919 245391750 456999026 397119421 860783245 681635870 29846269 702537725 936727514 35062436 43489153 990406327 492655789 430925386 433964267 880801180 476528844 664623611 767988284 449023404 448097160 572518674 53843258 358563976 287912634 339717568 830896567 509982340 920282350 390078177 974105754 453186620 487986279 283621131 850306041 348769523 965257000 732668661 903823599 901984513 620247449 947312751 744907191 112903237 230754489 31387809 846220768 707283332 548527771 466725403 156306735 996624930 39244076 62666344 207705257 179673061 402383911 38601824 689655401 175182612 281196352 516277506 628369232 769182630 799898636 331191624 970468504 765155635 63860284 874292103 519656500 536624084 674121205 117080042 502043673 904875693 984203 200780792 464675376 549511973 667506195 620982110 398653255 559266622 683648453 606358511 738939683 86032364 497476686 281111435 113731327 778673038 797388940 742100558 400372019 449803927 73292181 223356875 67475913 989668817 97648977 587132412 378809252 624286533 556728806 880852924 381678578 557713008 934150068 846353953 107224980 454172614 319852415 505878234 13439235 856017219 112236745 604895269 794565934 462229782 738523055 908297261 93419171 388428346 650397818 493791190 838232272 576206351 717148064 905708185 565875167 667313392 345356948 944684418 144116276 902085753 678053694 378311205 459798760 464720113 77181510 419540092 918892726 397033924 925418325 784848312 105567494 890171421 242259933 900133428 204917555 980782987 808430688 298336725 369211333 311344857 792127914 59959956 887551207 361792329 965668140 305942725 881622072 311025088 103143495 25738348 65627192 633713540 256565904 525425952 98433652 333747413 944966043 17326377 730781336 722900719 654691040 836348830 465588492 896950972 588998609 670506046 877733959 249945648 968842770 99461643 561290504 613487036 159421598 301358063 827795716 125089738 459817139 709417788 288631177 562960633 587672487 354258368 49190524 844238390 732200671 147624175 30502155 529683065 17466903 761283490 105100136 672157943 450148671 570688627 421625266 39147279 93711024 151875576 141609278 915070145 251337218 702899782 381073532 263275168 856774196 208869248 240881257 316591334 770803387 529512433 732068319 210992225 736287152 781258842 55230614 468487823 928883017 85732768 998170887 798866271 699532610 103271022 323540565 2197632 526476000 745165831 893861263 472703375 897041406 35470540 387773520 894976 590886673 768847051 264170143 447660868 830232650 505051399 616768554 601036036 34563831 348836872 812028260 623367334 130095713 719775226 91855156 911495081 658024345 942542395 562877704 210073306 898329768 886418268 64787290 277322120 631584098 958648552 750025494 381141856 994119091 990315365 382036831 437522116 611678768 646206973 885182983 441911417 151258371 354467888 895463805 38338553 703304759 560008416 661705886 685916824 132299993 606077394 449928256 790324338 401136140 12805959 852913995 151982259 751740579 917701284 281820730 235841028 876349835 31846224 616982883 722985278 874677940 999019713 13023745 486356707 645226685 898206727 780784476 649001407 105190967 676248280 687339959 808495725 88773047 201562197 346928900 221073040 660155942 649373508 11397377 61292081 514695818 716827723 65790691 266436396 634529007 347611421 502277424 363395193 231973996 119260306 938896822 106651935 970796371 951920566 445524994 468539407 702643645 78825821 117540814 807834611 755074100 657397124 468846687 843847146 858959320 815775587 64920185 371631613 317665446 928833913 285440045 832361263 498177988 351230736 98797659 132706994 551358508 453591434 348618538 783332503 425368091 140031712 742500789 248680813 91952277 40542134 717220220 794595921 119367954 834761033 454946883 726958405 344674508 923793570 423321903 56150180 592085508 340758439 427781792 909750953 122108704 713221837 742112215 620286691 64452572 693426225 605510036 468327431 999534010 954128573 104176285 277418453 94160284 846677073 526099265 38628913 739735559 243319484 685741185 859103512 930596868 140688068 438578269 275271376 64481637 861900171 331421555 509083496 202658609 759203346 418834448 324767312 324941534 13463014 945054002 241910457 559405591 403080389 710237887 558939600 209725314 814414171 836358052 156401949 513607596 214973669 195030861 253343154 458293152 880772046 964963017 241406372 873976465 403541285 516677747 790974453 117957807 700615653 300057948 320616416 312335350 571408747 497900079 637276884 584871760 295470433 879187340 144277350 698550821 589425227 555733302 908276134 256355749 244607705 64678083 769963344 459581373 112225295 23306497 770390877 992997340 840785866 11797248 719490156 96843502 380991346 510464608 214801309 81606998 663038907 535417724 393942347 234447653 33317802 31219230 671835765 181304586 762922922 668629466 879855407 204864500 76879119 788131540 461220248 321486824 705325974 231183592 633584548 817551269 107006440 403975424 663064960 947792305 268289023 382555116 44635807 649280368 745536075 111953467 730887365 408574982 647371190 977346064 495538986 533205343 861081645 167374750 714509929 624004566 836004216 446881687 828869065 912883334 87529578 142605665 86886509 792855552 373789256 720471057 610406820 333312047 976962832 125988131 133620704 245251855 508543246 30772862 894532222 106595673 142726328 477935939 515170654 790097517 307798354 10709639 175819211 168879998 30600741 742845491 645400916 719121308 189727177 326786332 484520993 277256755 469391996 571407502 70112306 843181251 144394910 533035477 29009650 121357741 659023607 162630353 219125947 20083205 193403214 966174521 126678877 336129541 296626811 494365882 126227057 604425164 357591872 154562619 773305161 388192612 897408110 271222428 107313919 939651638 598008760 444351264 69424744 67400755 15758765 139537049 763098358 12670026 525088877 792108007 986544118 36628836 954738359 58186417 56712040 148141572 24360937 35907268 484271112 320987747 530273149 463014520 925412910 887865020 470093490 551234422 128573984 220017951 822456850 88404254 159669589 272981961 532755517 229094332 340382715 401030633 221147733 103481072 266217010 598752961 748105430 252761128 635381796 702843788 310947544 544610187 703501711 187824832 433033806 40289174 508812578 963306954 503303693 286741839 703688326 973397183 690492612 684778661 45931485 365465813 773182914 205601073 638447773 158454783 287211757 978830488 412001767 508359489 934827911 678218777 107112449 535449693 930979904 595010597 90809832 94443799 992137135 794311543 282268630 425170941 834600716 643597559 240994246 190420761 930339397 797198923 16334295 473348360 481977583 62265779 838814173 107676849 267866852 477261945 118647983 555078608 308608784 530649749 915954448 95953047 208868525 875583248 631402739 992364780 323110196 722212570 86808578 315247331 369040464 221593559 592934623 203641180 865191117 833928868 394061940 648046865 483644143 410396234 121395225 965621725 472662012 812725749 925814925 593045215 142504045 44462907 640174 451112829 575112656 916594621 399582227 636497532 792177869 30984965 628862312 115288064 605713886 568187241 283051746 974754350 642297152 875986368 30911881 360004620 562431588 277490172 8051485 46075730 687886405 981963061 864213806 13064768 647205161 642545083 606109983 789709205 687007989 606750156 93338385 114636996 375861129 492920611 751134528 20555349 376421927 232513191 135843412 982135813 653216783 271411510 809406514 295513934 999914229 692834746 655518554 414862168 970324917 516086390 313454249 510727673 350565802 30184407 523792440 997770962 672729489 982418774 639996518 212253829 441685282 733334903 326890825 817546410 226255513 930541704 838101758 602677440 15571246 826461521 437329604 668788028 97873030 99252469 964301962 950303611 792087214 472336867 365165778 614928482 840939608 678620027 125656154 44021761 708804433 501964945 41792722 234050273 484383719 534305591 446304101 926069000 267640493 773194925 596131761 346412358 556252980 434233518 949089797 571824225 113211390 238935752 240612253 63600772 190704572 57430566 13904382 982791785 382283784 231586511 450236618 223223391 910206537 575892771 267245151 471527321 77857715 161554224 705577593 414757785 695859814 4398046 193343136 816016659 777592970 789474896 162429016 186362302 76224765 964035164 758186526 189436155 55487267 998798778 253036926 246191838 908745695 119457659 81499974 291029478 351044169 531736591 366769220 113767058 107629361 634014370 585294378 38003427 648084945 143388323 305277564 196461111 147786368 351137051 12477769 777895689 140611947 27423136 964257990 69353063 991458299 722444516 111305569 46945565 573759645 364342494 293137402 335021692 483800152 374637375 626051169 834844321 906373965 992820389 948611378 866519677 479351110 386422107 757039455 127436055 382326781 914833370 176413517 530113148 265970421 188891285 160525189 259098719 216314420 124783178 180968133 60289070 699744045 292273702 107234634 126020042 656616195 252888387 461041733 992932699 627525761 87092901 680293371 386416077 932429641 481421100 105452105 264297103 867843206 715007911 244249509 102686339 629841281 420663025 632799486 748328053 462070661 793324674 7426771 678385080 770624204 40911255 738674149 470368248 333184956 698425134 596388289 989801151 951313520 57430021 835250201 431355632 997039274 515543571 817771708 781985266 996964670 775740164 898798720 717324227 490748074 143048228 820010565 973105706 416227604 305326403 721433758 878298264 951167428 581376880 409199695 721791631 622288135 390195 44676231 955473090 698815328 493580871 797790592 502645199 403527244 485557144 934000830 253082869 1100714 604288889 35068134 850581735 380029052 786383206 420422314 723293478 781947785 92949230 696399183 50691741 250791984 270349293 928990004 201959412 704242524 190706051 776267394 179047010 43612597 820943624 134520100 742427925 167040847 784827043 97589475 570568090 122900539 31590305 823650958 124001252 635879193 711235443 827099339 868424597 497618648 100038004 591718074 132082785 45503585 140633608 182774525 296295569 263499252 111764528 498254980 967741776 154986930 127038725 146788785 198599527 947982349 133825236 793543803 115023195 771168631 891133277 538107636 894069169 922723581 361758593 870586772 411119126 72994035 550202462 132060074 423129035 650240465 723778147 555211819 695744050 716928106 737986343 992039618 980427358 702267222 342810949 948169133 709770504 469849673 947474269 908370030 270348373 81299505 554430184 237887919 704984487 445563460 775995554 599053655 220803393 990270498 322156778 484438870 915780885 872359240 616498943 191426271 375116056 192793441 746638089 70860105 909721546 337140783 915416074 890148903 891924356 110743374 690834387 601694859 433109399 490825008 362581240 703457771 424640864 917011423 793862042 129625350 215091235 422373947 581195356 288410979 412644445 903352133 772849848 180941681 775711372 389348790 372367951 3343780 582142230 119006039 74203884 344380127 308663173 842136310 87045382 53103880 805396035 777879768 654798739 238505433 121221127 869896330 794479556 545861990 639424105 588341597 675487339 854515339 10715543 109199046 142926317 275876339 12551179 768292516 456818019 640778902 10157657 829185969 644122681 592299886 800708359 570842917 936680012 961887883 265495578 23725393 14991763 70891612 654121513 522306853 161913397 775342639 392203182 956392952 173720981 31627286 397250900 849208319 738658976 260482794 958407365 734101644 536359133 823474895 354910511 845693503 464253796 365068167 527395824 108376477 957368052 180620534 531735745 746564416 142508417 797231322 622806160 10016531 868122933 129444024 532323383 30036329 757303015 924526564 838945632 931023995 808670202 236196531 632748665 399845529 496679325 443672381 986463525 885554809 267147275 341374035 731248311 583917423 706442202 111160486 544810251 516326605 291781020 76545995 115407372 434289436 873777316 590729884 444305966 594416600 720173907 976629348 476969281 329993273 753672263 168431264 261017267 414858816 404627795 893765932 667220697 753823471 189954664 653684221 639378279 457101939 847574607 223142941 41019361 406533160 334303427 438345963 922859765 626084446 514891957 890783488 912890233 241185624 481513371 209712550 688118575 54203630 38858249 17604207 384196902 792530511 186035471 497730521 59905679 590663265 244012804 727126375 197003087 433967467 233326947 836381365 891069405 80901553 912040657 784605117 339951065 98860435 75467431 115327181 724944880 590359387 6110668 490351464 684061362 340140391 700064013 372179937 394344020 738922261 389784143 631057273 383969124 575819613 128787793 443874802 18999229 372800596 23517528 216002315 806768063 109360826 904900031 550353819 42778730 816940688 187475288 382729794 915801122 262942718 498056974 493262354 705818457 504167642 983613817 389879818 844308032 536194182 614576106 91168403 275116442 4360249 722225675 659085565 432696213 703529820 955476718 304211794 76330415 978994245 520214108 735614829 88355070 277630491 138485000 131133800 94571178 178476639 366379945 862888651 441419356 864436919 208667356 147237812 221120912 44797525 389633982 65428943 580991706 4210087 9113697 708624499 861086687 583855723 220226416 146299252 287385542 175703133 450511045 216232309 7213730 823241504 804363489 948085151 100871994 942848488 931735302 47959523 121325126 298115247 763364526 415260834 15068517 972031881 415014997 236189428 869345757 657165330 154134722 302853814 513891769 163248418 11478313 227494807 747104140 231704728 373794058 887006034 259924212 676821454 103238342 267137941 500062958 760118182 67739444 453451303 555483022 999474745 501410826 529324499 150106343 117291703 944585332 165174859 89323583 212116681 401364286 811185692 869282010 555499007 114039505 235690130 718747424 125517817 463184937 318367916 209738896 836978994 57890301 469663108 366316800 13644994 589317400 866379757 773763175 657056843 172347411 329246196 656531588 673758236 858570695 806637930 791049938 655672378 971812789 732889873 720305410 225693426 396591916 442103772 781192433 510631420 677793901 352456208 488665589 140978837 670824123 550920836 830474183 728714423 20583943 196790982 742359416 462417695 915687090 368638943 119474537 88034500 697885138 628522476 614309088 408972184 287676758 257875377 917160914 112005898 990765249 637466323 337699323 239873516 79570094 118891755 750504936 609880347 471347963 91686876 750859183 994688437 642607711 433849717 575919212 515708006 630640698 170794979 978125700 398844139 539433921 950116588 486878639 89835411 578639064 101187726 498807594 866315821 211579454 268484859 978321718 54861055 905951182 168537392 294734570 838037627 287429147 45239505 300434325 611293461 989442732 51293508 605981897 484566795 337659576 34417460 274800 968300274 205212439 830916851 219660764 744646359 633549790 706539402 834481769 64705205 660243479 185805715 931021025 871822933 454290573 761859094 926683987 212758106 930396486 73934908 50795733 70341984 119174413 203746409 681635444 961133496 107556268 140133692 445700290 445215844 174551152 298491441 266032469 379763590 981924643 485693232 124409948 615474433 44748986 811408069 680179637 704992464 997213783 463717014 429331748 451504355 78092459 208532086 664262461 861005296 282466994 567574545 931347279 254157758 771320953 465499074 67807605 878877221 458149118 513507895 176609416 632700269 664515687 442641884 864980210 646440330 928335115 841906509 114431114 973084100 653314577 647127102 530592916 503044711 110844115 959924663 954549066 41452926 20973101 471327878 902458221 155956446 891418774 686321852 410114203 515256078 4337277 477921807 246649650 462486394 843946053 423259065 947703014 508461740 865900948 812683223 7418421 794236063 507106084 121849534 619836514 12937012 621492987 150429429 515981723 584853454 962870444 323047140 626306379 983843544 794375017 381280951 139799989 538310142 920119154 402430543 53566219 924456431 732868701 300215869 239459176 576814754 723474933 39678542 937792845 441892233 852361764 945211265 88644647 211984199 919577150 708481160 224921211 393586488 858910589 740902933 978439941 674297384 63950072 457262671 510657279 710841440 838543622 502973619 249151581 611179127 905404161 155234151 388151909 490789213 455450019 627611085 67603966 31441304 667289626 857913162 473333536 372167741 655640778 561978182 584151940 427734279 122975693 809073150 821320767 981886281 402492434 799760707 508700016 466442505 109539730 19357294 29800296 948083351 522330912 278951876 411778829 280251424 434186026 799930738 771040637 742152397 280058174 691160954 773593700 947347799 401590468 99443587 172031891 57231245 513938120 608700182 484965524 636913812 270289683 158802642 471316445 672782116 958563348 980016460 139224620 68103077 999373754 21541267 868702779 374221017 300493142 132997960 506988793 587195520 932928697 130545781 329347916 212986870 821706734 955457967 12851020 75813553 54901553 37399262 133044798 421356024 646099444 470526673 58269835 916389126 629329314 529586279 589171242 440409013 362119091 580912213 361028442 214009196 602453480 82247572 588230212 755462973 215245531 95219004 342658492 148174227 78281136 524522759 213677448 899987870 479980725 226528467 975801422 387398629 263927729 961362571 808754652 910027172 431889243 719540839 678932649 61218556 101643469 120620242 354143921 463762559 701532455 715172362 677771754 156502286 797419933 118518318 911965258 12665464 66253673 107140102 13356042 144534809 631662860 227033490 44522678 964159937 453561956 872840451 204074917 570006036 686719374 12829569 332549559 118608616 584886759 11482208 32343524 686530227 132102449 239003796 150292786 686151255 954176157 828064539 842653540 751596089 946582856 607135150 616777904 12836529 566791603 630133946 9887689 50970814 857167435 54410366 15130750 163245742 779767168 219205667 733251778 319002893 84551587 65801336 290127861 669438345 77283543 174987736 208484923 61902344 413991531 358777708 748053598 368167687 39358599 443223490 972280127 838457806 902874991 589058031 703810686 469666593 71708328 713698374 520637406 928875762 620625091 388284508 92121503 252908611 607490174 825373280 571911503 544558112 743690968 862039363 66512808 673490862 37027098 274997730 735393205 451018628 633775438 335963155 671702666 525650388 631702996 643982793 364108193 534577986 85557175 67918879 856760930 157265502 634133604 229914687 86141263 254758695 618199194 30779117 507667305 78205719 708668749 79578807 622763830 452359716 794134522 689276637 125850577 831161619 964274367 713760134 134696599 450566156 902239640 806399264 976216543 533942635 302898408 192841087 921036972 240971934 113276317 777797901 398237435 747409921 7712587 336895049 2168615 478428133 220190518 362352271 556633851 928859266 294447429 179397681 233735333 88581950 868674317 212102261 772259921 685465035 925862394 759472871 136031190 680618385 418388486 112247732 67077371 721286894 157605171 988114342 962258827 270881487 618428594 213012614 18291407 478657533 402424014 872976373 957085665 622614531 87844995 513719515 551473796 382292424 545633547 785209128 323390725 266824216 997311389 948166997 952289250 775690134 707639867 88320440 308824871 126028353 53084523 375902241 699831598 63206045 364016583 514606776 334087532 982445176 580135741 352378938 313619060 982559755 77871663 270704724 605174285 165716657 636940591 9164433 548009080 182574137 646889912 723916157 449398352 496717652 672083153 254203954 124924138 232239372 195040745 433749008 210784076 100641619 809651248 763132025 163847664 26184182 130255152 497935195 8629358 710390893 850314132 174764769 692950647 928185794 445469493 150641283 93902451 82410083 12322067 494427882 117500571 659211979 70860390 419415275 155929630 742943543 673619228 280853767 827699266 868659972 714602774 38483341 969301590 376770374 654131717 133149253 402954555 784386868 631084447 264100264 494777760 333914931 438865033 40244758 114617076 884334525 43402393 61035878 819260959 55724459 407980112 789277881 714936437 478840501 208693155 870866067 74300395 882312382 4236185 901999660 603488705 571355311 792999352 572790295 948125684 447131068 558455899 351080238 84034288 42056698 615180502 578812047 375971628 54045534 471573157 343105055 790896410 514975549 404140933 462673720 570700007 812121044 104467952 285636444 143477896 313161107 9018862 217778291 47989840 13255046 119777950 651478545 437126708 912777302 76785191 385252391 212424721 635241089 588848981 296459008 677297786 56545834 727787407 905785765 110591367 199360563 248890820 754004128 714336111 505548104 69194199 137552469 170185499 173662150 423188912 313663394 339339608 284724125 531441684 387329448 150495523 651219634 891324344 587622230 416513287 968109534 972874621 481454359 455866974 414239953 777913367 985681112 470785786 358217125 891466876 433893504 557577687 992874047 40413983 124430149 498422150 109608181 261982617 668607648 135786682 537687881 982271042 475126290 822412005 366229077 862455737 972907527 17448710 606296432 560529757 286478348 426922317 385920729 767932707 882789290 800160681 398362425 720986753 123462818 756579549 464969981 557356321 166673587 457844027 597770303 143620087 808782529 707378483 405602703 329906528 843165164 943290583 164693921 170807805 618218940 530922998 33263541 591126466 400888059 492076324 4172574 687366407 918998640 242609654 307815465 654304282 42770334 558694241 375291034 18749503 167790141 840261014 576105823 334463727 150621393 173876125 478083813 959403921 733770959 736202867 141826800 429452475 532009802 306520721 600260279 150228741 837443718 486040172 593871558 238331776 978116495 598044132 778214534 897115135 840653785 86029998 403935768 735940471 497240590 779226801 754689973 665030730 472004167 183312148 999494456 475141911 357188272 330094620 287062183 90959231 66297487 428888982 372928057 450823640 735409702 973188335 601052380 572853419 459228506 47440289 663701547 289861353 645484420 441916080 39492839 338654557 380462430 443428606 927111379 877703019 75171758 534317703 395250101 547175924 717629850 247260908 22317834 74818122 577355528 161896368 18293704 496169366 590785350 243738112 946993005 326195051 216926446 400561736 751564822 528671304 448002024 415266368 818532656 946002796 709698799 858025494 137173704 90161228 301454099 64285082 820380599 376625856 598602784 68147051 776318132 168748986 315407958 651152317 96083459 892763485 813048685 114377162 241449202 403834034 210631625 40958558 582545436 427558070 294036645 334110257 956229373 742038669 601892976 627278380 540557816 311591775 485303873 677731519 254269354 639274323 742016600 927166304 15900179 193135735 995313354 644734662 361884720 310721312 295886978 457968178 56001148 108935662 424861691 149966702 365286047 635493315 190925259 947831483 915567737 484961904 134458091 724313461 79516924 736351067 351591841 620074739 900459193 689412065 150322609 7244898 328686388 892339208 934411202 197102918 937991294 929724555 841837579 152392366 92962218 990240908 610360543 1479718 951692922 887738586 151446419 169495320 375748252 342371677 117326802 291315988 679849932 104301245 15629449 759366855 693168663 219737641 231957945 593627855 909149705 382280553 600872752 90352444 127136112 387800305 139971713 65127406 170041212 981809291 70036123 263003429 824566551 680396665 264483146 776259472 420651602 415929564 945754791 796399854 610817593 915597945 87715841 290667524 872415541 955861641 902550731 565584203 28115633 134508675 11728409 789781690 369305580 465117512 880134133 348958043 852917817 20105846 266601800 22959028 854431488 336637922 138478808 531514390 17034587 402961954 160290213 290202540 671407869 106045004 86602393 282225461 874159300 26834586 425409337 599091192 835212578 327960067 17191746 863328211 314985093 28920154 505626252 536807024 494037665 238276736 885765067 199471833 110898933 152366866 222430860 965330421 489004788 360909668 349361162 358555726 616387973 509651375 648758265 287795841 468212730 587877010 422537654 194888381 614711595 847946990 793979572 302440524 28423408 811171317 18285086 343408500 840091470 523911337 880215524 186645486 762188073 618496942 386117319 873087005 770863807 461064530 690933777 112384946 821974197 40294939 323457023 290878521 549946313 972215288 578674362 18159042 412608649 1212015 65563774 27320243 701675356 859543345 182277118 730098763 670714661 200562204 73507262 363322482 724473540 806239137 402484319 486661612 277252430 788601637 212264969 48116237 102182519 903198745 13017534 924156715 943493683 336474557 67551588 345956347 161206196 646225949 216631740 573814844 499954315 282195513 453651438 54146022 141738857 635928555 784244784 664969869 836490758 710268397 880808702 413480650 369023886 283293021 900142261 646276315 924411009 112407229 546908903 26593527 868122326 559926437 803266594 664132360 748917345 870818181 10088707 910123540 369560481 79236798 336454735 869514795 213948663 642622524 923660816 208203871 131067430 560421951 873173740 967558188 270690347 606498793 233555189 639714232 889791813 133697449 138506899 666719174 98621030 685415801 693312700 819259707 97858589 349095645 483392066 846775933 219913825 345997124 609415824 589474305 277750274 945870558 311505451 491698936 441009433 87682618 699902806 572076863 648104568 425592897 392151402 771311267 32091690 625706590 263541850 774399854 611920390 402048748 441119027 563057771 87464549 986948079 382317477 185323137 336043723 718225895 32099070 408473900 64223018 494031245 997948204 194489643 292418155 161970007 686188578 733427587 102168976 386091384 305504449 750273544 811684280 697655850 374101162 696292321 175878791 637643011 470692175 787799181 39691759 764327553 350856951 127156307 751275631 585690780 164995795 939835706 303916674 49611216 348309605 220656043 543642461 198774160 415145686 836060615 213260518 101334263 422004553 315429494 339941998 727509002 65703037 4142630 277681203 292320550 700434950 453559994 929963560 23643476 93875526 969655318 787971029 444732476 949327976 391763011 30423255 966840123 184115068 186856280 16451338 532424672 260028675 412610150 583715184 675174360 101187116 796975701 629024974 523191669 112405194 821483324 103217022 30624582 825625953 233414576 322945131 378577254 686974569 105425043 254737082 780850094 75080360 42708110 78098922 876924688 286987472 961038528 696281162 471102540 411160 565248851 856043563 260439834 977859001 439758746 935614193 931562468 89250799 417155518 307270488 201655992 91155193 410487509 84796926 916781145 643902085 407742056 147874751 183393005 513167098 402611832 816759451 440763810 297836293 894858372 170204849 437340116 708413251 866486010 908442655 708824410 284251212 617002570 969264243 114626564 56761315 757394787 46189032 146012113 27066657 353459519 200184457 118221849 616463380 284981382 35002994 112881816 545239789 35394096 296274820 58406887 290522279 113034270 351687048 588358571 860408993 374408248 25698686 421338596 93410609 786657693 130163005 377661820 256176614 99427248 492288384 165454280 709338386 538477415 163982745 736405042 744453285 364167201 854626891 360916664 501664934 742146236 473798479 46904722 777540331 622589651 957827960 68062609 588140272 162031359 508937531 301065617 536439606 387152568 722404212 629850214 26326612 852567216 7512034 282503225 804510815 499800417 447957505 366365553 890794183 611940249 102770594 635247467 828623801 957397484 848680483 330288734 552060071 174995313 229709807 182116753 797584963 187537767 102695713 385725235 349569125 611633243 686790851 886008731 851302163 261711414 368375296 877628774 114278629 375887329 12648351 771305796 728204097 313122207 137671348 618998279 925062455 92958293 106762098 606202607 902872129 955442580 936491340 454932199 130437892 18717498 637048952 780539207 206255264 739744664 18780793 408340741 203894259 705571643 146865823 55196421 967283056 515241118 785341546 934078036 891128447 650506248 557900183 471848895 963628454 548087882 90847174 741207260 493562527 50125623 347409866 396434655 858084554 136417557 703883205 841038797 155135055 193448508 621578003 213906670 933193172 640358795 622247410 989603782 198446789 769113232 897316554 18246196 284354350 535174451 804840584 27999148 185680699 215257118 499848042 1825504 763345000 443211567 743032764 109423878 345853541 90442629 505858532 203938094 79376538 62258088 44976891 87027944 255706596 519071245 300934613 41416119 11946392 923182023 31019900 62909532 692295254 928336453 81155728 829165955 316027255 885996311 857165102 501707953 101253428 209529496 503533457 717114779 505257414 99082572 826538656 851110955 42041552 184913539 55049048 121418089 247171627 952542290 208446032 502878222 324129887 509380645 544294340 188592630 285079019 427830591 251502161 977374272 208683395 332657888 659056579 524710649 71170550 368738032 26418602 24940330 578267527 382468410 594571460 83524941 481550981 273626468 787152247 523592532 458540006 694717646 497526973 558227984 499776288 705973004 61106205 823906174 67870000 457916896 12498803 352949018 885747486 116517315 182839642 94430880 449175203 841896220 471657881 372862104 63150603 350592834 397802433 641418130 733061243 992373893 577459422 67128575 118516712 217128020 443237458 577056717 911845665 940764430 135284701 411621952 499253786 48907257 88044477 567123785 359340505 953059631 772589155 97604342 69576946 955428796 44551574 371268500 649841367 516209454 744130603 712991969 866802287 141933036 206926450 452379881 986823280 636902223 372024807 105339991 854030242 815262264 534913059 765875907 756026694 522714111 30014210 107796831 424137720 118058687 674920615 635994576 923634669 300026121 733598917 993211614 107971268 630666842 216996465 757812634 146876295 961127068 323320955 866194933 955576455 382763756 171091165 794916086 19665979 543115971 752772428 873696220 210894587 140201838 492088478 966921280 662915949 374619040 74718110 939570020 345194078 602155076 575564595 268828746 902181197 161679863 114556712 10152464 792346705 331553176 620481450 791739351 145196595 796318756 510450636 100773049 179082511 534058152 895689134 51264841 77174123 500977913 924961061 140585061 641179751 269565890 107506340 156612051 644184929 34740801 96182070 989379006 489412228 524263016 110724104 244109776 685942878 77797167 106778592 330805934 409350342 579776393 975061637 554546937 376095148 338028624 507836337 407694010 872086775 256041823 458958851 801777249 757019735 236436263 942362309 398199485 506002152 902385000 554811535 2703433 789642152 503509956 844598790 131570732 27772971 955322893 375680507 566232201 33120059 334975450 897038134 294986753 914751842 724616122 702050041 143363341 62644745 209886377 551057351 934731520 465928199 10016201 589025120 75464286 246452463 531387429 473663770 604970966 286288780 880991657 607674398 75930932 384501612 304789540 207501663 264790935 112628784 435698521 831023135 145748843 770673971 580577620 293251947 685425812 305193742 995301987 828789153 220354838 57704715 232362855 7602709 376149266 242379055 596627829 451613551 341347869 128015257 925277320 946318834 266820388 658785328 406509584 342751319 43286940 711299123 402769333 160594226 823927906 838467854 991617360 822193100 609141824 572194979 115445046 147083987 729905072 963263384 828389491 950259910 873484451 60752345 957862618 249633716 155647751 554490446 701247266 496995619 535022054 479040937 443314453 801842442 137826265 849824036 997110112 33629556 413639510 399879445 46740133 237567415 90863650 38357492 59760515 700005473 463068822 27721912 699605811 192973894 843501648 527995302 143233803 569502450 441263998 953612772 819136165 596911749 360619570 372899782 93907367 895641623 704457070 389738171 550000416 694799686 92078558 399626880 580945593 505718067 799506324 627685725 743285482 890369973 666043216 655562348 442891797 129112038 535800611 142497607 174602283 231818610 523009260 170352437 801321059 964273258 123965208 472973575 413701358 337101129 698389708 507608724 85259104 402846778 897346895 635259519 97646463 989425452 34886398 531108408 347659871 686909073 158794132 90945352 429795397 677353700 599024051 725203545 658982089 987341013 720217504 833584371 71675975 95743115 856453159 872997033 60016372 832934718 198486960 326234081 170035847 896876667 833842805 255294950 152239796 583706051 743070820 102402611 425647854 630473570 633511018 773307724 169898994 644821501 716769427 599694391 322175200 168309829 177414287 981157288 8167194 897631790 667258010 79843168 993374905 376227520 952840200 905907628 209162238 3843511 232141709 231714436 753236530 918500865 487009385 905476325 354723267 82596556 860395287 780371120 713070125 346422656 406195196 882969119 991244157 975480974 335179861 165935708 143790803 512594147 147092996 4474348 410225937 666867357 84317515 256117193 43094877 37157714 162024820 104773466 893517577 246682880 336487901 646754106 165183744 676013637 404746782 519907010 758610192 117658421 152794482 471680317 464081076 411506029 207165787 455325232 386987002 542345647 621260940 383294156 54939793 620870287 387768503 317682081 140253995 472086017 573799273 35865223 361760083 735824093 140638688 107794011 982506972 329642940 754548116 207068 5656576 11811249 372630429 616783120 129469669 525424910 88463436 593550745 936930938 148145574 901392328 176434292 690491220 375169619 412244799 745431012 996039905 800013302 63113093 988810252 124615670 489428717 24675474 338892104 77769161 17830514 446686114 60276133 199989805 53750581 912999552 58162733 65561830 285629980 674945852 47547850 663571242 615925639 641098594 453018531 764071212 395007274 629452822 307078783 770176892 41697621 52509794 618733149 694227274 968139238 607543400 671359295 310084307 484735225 10251399 387853467 355082090 456937512 300645951 407588247 510688093 213645502 465750979 428766274 351791834 993213182 476314123 15363075 461655172 117412717 468381605 78242735 364936342 950350779 385321517 135113233 844564751 290347662 753846381 391308376 111003252 213906132 62667670 421087558 551157709 72919068 808941024 906239798 382372932 109586975 166344396 745577376 175748828 632095374 174343649 527540661 477824907 650657771 542903735 939480078 620586839 863801692 17722812 985523180 814152470 403044328 973152765 511233572 693391990 579515497 902541947 804395241 793421629 965209616 77999150 197095689 890645036 886940173 103335486 125534319 996527147 122196234 871111694 24792327 754291607 897971694 552332987 84632866 401145816 95236722 24112943 21732655 811554765 41835755 859772186 478223586 297396434 685441302 989457157 843304775 264956799 891999103 500216367 910894779 709725070 578215516 107990467 452886457 465155689 63842304 430937127 314199187 186038537 154565172 338991513 792846496 52536865 891324500 877479361 453682681 839077573 901592303 327931687 503148689 795944409 40220224 981372274 945857195 725661526 970829430 789161969 843134676 715344884 141894688 754029454 277586305 720110203 714536272 582989114 37782243 778378575 13926240 351981430 816933464 168491412 543489294 609779959 73544628 287330145 339775671 527227308 126407717 93884325 707675346 482072757 889828734 747895570 463445030 688202280 326073447 286790811 329880600 21724474 854652046 471775287 775753927 132238351 191885490 342806550 567743816 229667732 121185124 581670055 434165513 790634939 602677818 977654807 252931249 676222446 264984951 592706919 55966105 243909020 686591244 763641451 725981776 428936329 364053372 41943158 117138608 690126818 181250320 447019207 711851291 35902366 918794494 340121569 20657068 963196335 682928118 588400883 45380418 656629593 22587289 479545931 299780884 625265107 457200737 552712132 154003904 574702039 145419051 209970008 818611058 832010294 973611458 397109186 113462974 337664829 291568695 230601581 880307998 472819014 530137139 444675640 508721379 301447984 784797208 381894798 264644318 320241677 970295680 310024736 829387622 845399321 789570666 129168505 323180779 99287754 681880636 477184682 673989792 679816038 687154689 345117202 364342683 660766147 594742739 477805656 850947327 886311433 708407236 731255325 359130446 91060727 28447316 720368177 392508710 813244524 102262974 657153028 986002552 925075006 819694115 815390173 770474326 461781132 797075029 93655104 561068885 331472017 423356137 87575028 11288054 110510825 285208581 375630737 623793323 879951319 853436392 474740650 766262751 414359980 58512326 977909549 505420706 86959641 698277725 897929415 752720516 653057050 407598794 738723068 578132055 79809260 406629592 201122732 541590391 56220973 147294187 102659275 387692989 570650323 42750655 398981042 533677500 327959235 627128130 157470822 60426906 333080874 484727823 826689656 747440853 543240148 657115556 105377910 482716141 207909632 855823676 235436656 860966682 115938822 826676075 291615088 195748081 85822019 492737820 737338472 142042991 492548358 692514098 529735979 63198681 735264752 928717020 449392532 915740339 408361502 606863353 976167244 741442375 91591176 655373251 341399579 487347675 312488807 446777488 970063815 520398438 155117515 58016823 233881471 271056336 884692897 525496559 466804417 970514915 18234378 204142888 112557905 363299087 896656985 494810235 279014119 484438089 276043607 728406650 252694779 684405108 187786355 228862022 425847482 131893882 884235272 767247060 619241556 49240430 66540899 441821723 422155220 221658413 352354897 656036690 492714749 89564145 181533248 959519165 60079060 52283977 16178404 25153316 415583064 765351740 372479903 694597182 102306180 648523509 275520184 355000958 332928616 463306538 583862979 611292449 595200419 320614603 231055860 66958326 222371384 297596758 508780048 644526603 371771522 861134944 300563293 864486270 950699089 334612892 676521786 863294500 386896869 545216541 740964167 654996284 310568281 113444069 202109817 412874460 614483929 477630000 767875418 947412544 940936537 204254748 411221344 536136955 377385702 642277203 603095281 599757086 939873960 964391680 244283688 164161834 678042976 397363332 28648103 481258416 731976224 557686241 197069267 118873092 102902781 938033433 626385727 265987413 903993854 828495543 531378225 370994134 306125543 151769994 170923030 99578431 356024741 582144373 635715386 733410443 224421576 91327018 185683880 16811887 55718697 429967567 180973720 586278024 827330899 62138175 67536439 411823474 472340767 264605705 383212917 427759899 55155490 9598643 693747312 811665695 838094185 77641888 182659828 996736079 229411881 353582857 96314510 585436621 935727230 584546247 171363415 12665157 675873264 357047294 29477043 584108312 639531213 62967115 22902688 319378463 125105289 90439126 731201936 449962407 207561183 114414852 877722305 262716672 124013494 423985968 74382366 814624030 501627855 109558545 663876461 731039735 315657754 760190970 168992708 103901335 197253568 340356122 116566491 873126831 549919768 998559885 309751494 189450980 61526999 332654181 508829442 39148639 275609659 92547729 341627397 483170841 206962580 219349702 745887512 183492425 643335669 672786229 850632806 144963524 634861125 514509266 728519610 950518878 127216587 897512317 54420212 324470154 90384791 23503054 50113336 640304558 22062939 212381182 829755537 936106289 545035362 191101330 827771280 820645020 283649058 169398676 156332212 343127989 241264729 902219723 526620413 884600398 427522303 229769570 882080273 62383428 744278836 463116234 865418657 724011774 360628551 919838869 48481928 451013341 943341922 951111615 91317898 817921212 163492796 773589786 754027501 561044510 817207467 434315132 234205881 100856524 603713807 390538093 296500864 844978536 145274167 823121276 582095285 572796470 52890845 316691909 487696249 649686032 779808142 205631257 226214158 992953044 125470125 127212437 296482736 921328399 78324051 240316985 591765962 94333199 13906770 198309814 655377708 683630588 632624945 889583588 637003463 88855104 280121680 933504326 933833639 425395847 609141953 368445275 850708668 514549150 537653535 190921268 16751533 169978028 396552524 242965690 162931072 374539001 370178126 459413807 148383751 448502177 699730792 740149712 542835375 566153913 938459526 50729434 102300853 571084470 940313021 739304315 659939573 72951053 672808641 446289563 498346899 134466945 667251189 201571918 649016094 204904723 392493185 665767627 374882751 789045708 908733316 390330174 163584708 278911442 849743980 311968458 579929970 401991123 52118170 122765344 820661388 843094047 26011129 922962240 266694868 966324149 662266554 926634441 39275201 187591546 225440355 390138451 322058491 892691544 591710368 971074584 950112618 984203552 489358562 177511720 773249260 398091878 567841893 789350319 529519671 270102225 101318777 109449640 672093347 5953298 84731335 345271086 701563696 110742463 268233325 968258563 77066611 783016231 747409355 968858164 970607776 972849710 358996614 145182618 718057605 950706982 968773554 520686574 787426885 458132115 698198294 413192496 708740344 266040186 202542815 238260014 536142410 156377943 200226005 60752109 14847592 284957339 406023194 716411287 248216153 526772871 537186201 177799116 309789101 284595556 146657279 132913228 109961617 358170244 130612198 680535573 161393577 99385751 201222146 948820462 410034217 899420439 362012957 118774561 17976977 417072123 209550926 406635738 573450065 409776931 467387846 440814008 694734269 725927392 9741646 942950422 252700262 546927847 120749537 415005714 831523402 119923167 547918941 794001370 478093410 678531138 474536942 639486987 630433240 528275439 440823800 40467457 280212230 802836756 11758369 298189206 72425231 221309294 704824943 645875295 631086224 24729141 86689303 178336845 750656532 96430948 121287266 855873145 495875146 94553154 270878858 179914899 66992672 671314150 973916268 397602433 202361640 300969561 37089419 832794879 829245000 330429570 873262335 109457229 133266326 885020703 260162786 58207908 106329997 964987728 704083202 589932572 842233220 643288856 768269416 445406103 592236156 742073033 301279247 88111301 689142538 424674456 120542552 756135209 95988606 94458819 6253994 298350245 395428380 43343412 131145123 77189731 226289334 856923810 186646959 212072011 594460864 446809744 270279918 553307212 264313823 974363119 143239784 106547043 470168327 764025551 404469497 914920834 506098584 705748744 855548486 47757473 130423199 976091037 803892682 78928156 70549856 810146675 229794752 318494587 706006438 213456227 395684317 932295771 70380036 434847627 144367781 517357251 881657370 267164050 923180815 998487544 94043521 918936950 957550938 564211847 682962500 362020435 331649032 41577435 920285530 187197517 89334908 903225080 15804906 745743941 982153236 86354761 408406967 64464339 257365699 114413404 277920565 505566367 899225527 200816952 940413993 896109659 718174203 674587714 15790061 493871369 673075257 109833581 412808318 483142547 674045427 948287169 845162981 5694458 989864604 617964862 45408326 931715863 521189941 61213231 677459803 355859528 84343 85866769 420323867 109966393 52796524 698244431 615532759 804538402 899061383 555946751 553164413 469751937 83050816 568954473 963623305 756126073 678788053 228947974 91784971 205349831 29751494 936947951 63560640 19616097 407429164 108968965 803848311 928619104 22698548 333824465 136994984 22782890 272207585 409835202 132749283 177520461 108079632 600798393 982058862 859657366 9261496 387739626 181925654 92312311 809210450 998065310 848438383 340514854 79529635 940223353 545864684 109281129 729687655 461941675 128897225 137116818 423426992 785261888 918252274 446125539 119086352 907763609 321424780 391293937 317598810 306690414 568814397 278194793 907488807 403389610 990368511 916750302 643645588 24810516 9062612 452856037 22875826 710017347 793370891 102405460 502757051 191751926 211686588 84961058 653693601 193100165 74594227 77120592 978362052 845362852 375762482 949964755 753126460 549703613 193775043 923241621 856394027 762589439 53952766 616399185 18495401 44321276 385665838 662140988 69131791 247244801 967513376 92007616 809778499 613400618 46929428 165051902 805152544 111132367 250012959 311362496 304232531 177123537 240999439 135110934 22486389 469278272 85075689 628129200 18981884 131367083 551370821 727892262 893956522 605323586 196807798 764968274 502161213 582473635 279625613 571293003 682234788 247138988 515816971 492013286 860539606 415262750 657065187 518208501 526395116 759594497 682087348 830627647 936718034 923086786 818254932 959204422 244881409 755846972 439849973 263863292 887214055 991220793 991755554 633686928 449060730 41079703 398655201 951221942 623553338 678280813 375031297 158304477 777936152 743364619 650317762 490992109 158627368 159899301 9200609 685022483 919493797 543804308 368166481 708728182 319407445 38937765 520448955 564288853 794784736 960298928 828152145 681998790 804036072 672424050 168202069 105613154 713503752 566857269 56835095 189573441 97654433 284382743 347877917 875590585 27747361 850712031 219099045 38891080 10611331 80816006 576429915 782621479 624620313 944596395 343866013 944027758 983534159 864314967 508316610 630835247 824613894 188985106 165350388 481166318 713925507 333552457 586779471 279945611 900409725 496130917 469519051 850580510 780513660 669913320 578687446 660777372 520625350 797786490 552184804 383753032 878602495 128614718 18890862 503222808 925727464 362756874 299766917 761777975 79588193 808083526 392613221 904202086 849584984 557963608 237884755 563510490 891516064 824664225 843456100 644442141 320795142 165491503 347539002 953825153 835404822 926226447 467118876 208546523 724012936 19303679 444815906 455131783 434748 463706767 958354590 926162212 678979993 110637858 687940186 758568185 918721383 933069758 515286622 620822718 343549717 753171377 36849560 87582133 577835601 880305659 732024273 751147094 898313513 79563274 704972246 586234686 858306072 24607474 794781208 434835359 43911152 92113465 889967141 44345900 555820232 700838082 970508111 87316576 811475939 510964648 845884760 582713674 296550757 361171381 203536391 640100473 114342757 240385950 727682605 544694710 973207961 312223229 148358155 871521473 244302854 853330401 310272511 102608925 877937874 105053718 537444284 774365377 49683535 279927776 818711276 605503766 980765858 641735738 692820341 792241796 5216737 391221452 227471821 301767493 752392832 431008212 941867966 719251941 523910513 522066922 116463002 497118473 834290151 264821156 221156298 78593004 970667908 531428808 33718281 701122133 488998877 571162564 475487510 538682411 851090339 146715137 996702528 684372548 640967227 542039220 329130696 646183963 933260671 556602516 800467808 538169855 987610727 594852125 109938147 364037592 116919046 226401148 861156064 951209196 343738655 934828713 882318552 314406563 318773872 916036832 15528695 807772749 339715747 343532556 198971511 43322437 342764045 48190391 727694985 983731271 590229610 56825680 482431585 523490281 613428195 282899392 61660135 453555274 877751516 24114633 817592865 847186914 250515780 531265280 650912461 594254434 318610345 533231012 761177348 637384216 301784195 629222395 297673316 641499941 972754950 496644827 684822378 168035346 544835217 412517362 151766616 135064826 321859393 634198201 511071458 935287587 769613944 425247944 241359212 499881812 449362576 911468428 347068725 552394707 295250060 997981185 146649141 613860404 383728549 760342840 251244619 685512743 389565234 548917935 179529036 214836536 898079113 864351413 382871881 295430681 129385126 387154849 283011858 451244518 21353049 794083316 239048456 643483344 71847611 480407668 143365155 373726539 244392447 342950231 926121245 539642506 193447768 925286737 153502909 577176316 685629577 257263880 115205410 927711162 806181814 294734445 142547697 556777278 11602209 377935930 852207958 140987334 765090778 135219815 592231851 638960178 781819482 831280307 134959873 853667093 164204326 278325028 79909983 408596772 621275258 6031227 948239278 814723025 931317964 101742186 244415692 469463892 211522417 212137454 249691405 17704230 506871898 244755454 426997859 518474107 622691383 279205816 659461440 240298512 266941983 104209643 731775041 48761464 935489949 866734913 754944908 99694274 145059940 834854890 508291045 618851550 840886117 309046674 286090926 624720432 263305212 383022970 946700675 474827628 595160423 196392079 345048210 102032320 441147532 772046068 473022778 916355266 51251884 985000570 9170129 170710218 89210212 740945169 219471681 24700160 607680082 974416589 976910785 605256373 661787830 337718181 76624274 355190298 646764855 215231552 979910729 910070066 598254521 779127755 384897693 193414943 975519834 729945902 147963614 269183717 354508322 473502744 38055335 258276557 458503313 47225463 428986774 400229876 788170632 648458454 277446387 248367065 475391394 254357171 853623437 137179224 592075351 782764063 344885873 91356557 997995614 177312954 1426622 596250134 956440708 238840667 642181428 784476893 968786568 790145041 53660610 175811241 116164136 91715944 434087797 574667448 138941406 863074570 974897323 779628389 364049376 104860061 27995453 839440769 359217231 734135242 829136344 803808934 516899304 26538569 895165490 367411269 203851522 896592112 963661402 160292229 135432778 458359181 944769122 956735697 101020573 850946083 132546938 217184709 795178378 419151086 791852156 786636135 282225656 619265831 418780876 646275031 724125891 446776328 338232151 935859474 33427921 19884847 739668407 550327224 46423415 487350248 917738492 250274936 236458711 733916245 263083516 224407840 44791777 60368989 33659889 145812350 911315071 18723178 362997058 559009800 437874263 7365565 198162287 720099918 626631395 616943162 218891300 203273638 916235841 409639803 139133111 949663762 429524649 731317869 352507337 328464415 71184468 122762181 578739350 307643179 856678425 841822865 532051018 901470202 902191854 565710906 47282551 666023276 584434083 262795960 77549428 22308346 270161524 128228066 594924615 896792919 745171227 813815915 952582908 513923419 75972069 944232370 463587180 505496717 528066590 816094517 833961131 599251057 938856697 265216832 906894235 648051473 959556048 438945253 402038026 714264253 4656158 301836928 232803881 441606593 564632887 310353308 463914938 834794411 438581373 58839552 584103681 36268951 725171818 389202940 550192369 801143886 333435309 866295901 159156954 861501898 534906769 845634436 313269306 326279817 110851267 220163541 974331289 922923667 511625145 228885667 637187919 368797654 383238946 869991799 810404246 947871833 32861458 126835535 635182595 323959182 38191439 71802627 360228132 763363256 461005566 762936853 417023494 646957226 629232753 428696799 360975475 16655873 274331235 674244780 342935689 237698853 894408320 169783329 13138871 258549816 398668995 650326790 627347470 781907941 372834940 437751715 582296125 258212750 564587250 69995071 582171931 602778688 141797697 942400063 218658295 455319614 557853267 488198140 102276839 39602371 916894939 315768665 56258243 43742525 990013444 399193931 281441377 736938116 568977259 294580248 995487931 967646254 797423389 622835400 602070546 22774680 913103467 36883022 280987429 330207068 106878092 863159360 932985755 101192140 658075774 4160401 409028105 215929040 492358541 363821295 255531410 261769831 679589959 311789652 305512355 522119754 710983582 586953731 259057869 132477192 734050330 107062152 100123445 531473718 729897551 554710342 554248398 495517369 444109715 835235826 825724436 403504158 550911537 611226542 357212649 208987310 615386943 766240753 277432701 960261835 982578399 532964110 222031665 514684709 697270113 527544019 36804463 260770046 967014101 148378683 393247238 701064431 255440834 345887034 85054500 985338385 900597376 491819249 333372105 197223442 179571427 159096541 600727600 730482963 770323082 957940248 939470273 238226376 576697353 69419325 51004562 559275751 602383435 273036226 73960460 152169899 653096596 963281274 412939945 620110697 111659956 806187182 173691479 367100790 152074215 111262330 204955526 905187942 603081579 538327630 102411384 782653005 549940522 703138983 513135967 172779956 513595582 305122591 411006331 90292934 374541916 462010893 502085037 829441702 587563470 428561848 981611600 240660066 391843121 394551544 713287114 356019428 53255077 886978592 723120217 205329292 998240921 780592094 110517233 453838851 171436076 65444968 236491855 721376597 621100302 602144174 894156552 134695884 907266764 157679235 77505169 134325031 619690127 579590205 963766732 59769948 8152052 797894684 300430013 252511524 44962579 13717126 608530952 98217656 753212069 184167520 303546947 603969342 964759614 266580531 57808192 136195689 184541851 146816399 857572285 805642152 748960572 604245189 940338035 508743687 761924423 17843204 495585070 234130901 449949760 311868153 293900848 458101812 109762836 594330861 710613335 154725415 460564338 171660638 252943070 66292759 355828158 409006368 522778452 320587771 675586898 433102995 309299811 860128748 579919393 19388447 518287252 181396316 623633635 311141638 542656355 385558057 181501193 38241424 619688957 631450953 350109576 913589805 89552764 312388764 360437017 652682450 467114178 673517706 824343088 572573599 739810464 32687597 981579966 115105267 353275367 509683215 548208262 662575177 222328315 128127654 681963623 740615566 162040322 158113610 51757203 704696676 543671666 233258396 595454451 15876975 864709348 945564026 781983131 806778463 110469141 142420147 311977264 577583318 668454204 988836703 2673268 260781020 21524299 984253233 375886286 227316017 493936448 924094547 889891193 716264762 904738553 424371168 309396679 66778874 582484777 361153881 623991901 978672794 446928628 71962703 994549768 164154327 17526728 629049250 970932789 127995869 623985748 135426405 558095538 292439952 124263107 560768806 553220971 998303758 397538390 929107256 225619774 891474837 705718155 968027319 460255950 610456707 244914838 769652628 529751932 827399614 983322861 6260184 658588759 430251488 78222886 505654879 594405815 948265965 134704128 417854955 928778185 758689876 405797711 339390075 903646179 382577170 900158880 309383501 380880927 150213621 91007108 459017052 41688458 796725262 427044370 354460759 259698320 671959207 976629739 789450251 351875172 959952599 648226786 10463931 242720438 726449671 368635161 689642604 527231988 503339288 107497559 456010172 114545515 365811621 795400246 18191693 748388790 548075477 180091545 129269716 698289098 271098653 440803120 592493907 67823914 867847489 799471017 327522234 392323048 776100755 969488836 596714571 588569705 617715622 459694853 683806495 196681644 828330013 373449098 723913631 184185653 333463008 32440155 298731167 699274629 680356752 169439212 300179770 80948581 349530756 281965838 779237678 620629408 722768957 224247936 540969674 443132797 23718952 868491907 835455844 652336059 690497094 284686767 93422115 160729067 744381619 777228609 357410711 572711632 3194059 933840693 756897284 189173418 966280847 908144802 888448046 499153951 77584013 41144168 580102531 279631121 323110005 211856560 752776880 45878961 436104495 293746553 489011757 312339798 14754811 176983953 817192208 705251905 461670719 910614323 865980971 58568689 540359283 75908033 631280320 396069693 9748726 240693955 585243111 828545924 1355109 326207508 180216226 78939121 367351675 760318756 211086593 690461679 972175315 963863473 736340639 260796161 110126377 77868748 573135959 124881188 107369052 242844518 682649444 569039770 5975192 401146766 627608458 546334475 329571151 111405130 942404167 191836228 204615436 380163629 20382151 205970544 706371137 53114729 137426017 73722811 813433484 348512609 764184490 785608799 164892433 353041480 46404959 127535162 283426579 472057269 104932701 390795630 714901787 787582144 959835399 720876978 41245261 439960209 119727804 370816411 403881690 914648323 562652638 608497125 294811951 435551141 814467669 1183087 488665869 951893685 927422250 154615704 152922645 544123091 940224502 317815078 897164570 839145813 445350239 33107501 163719433 550282939 423903130 731137571 190381434 236254881 304530901 84143046 676215089 424258704 454959457 80096778 191423378 870128446 541110254 486235329 158195938 355577922 339934767 646861806 159987958 119873368 801477510 312910603 663996458 594218363 630725680 413677380 285880527 928592270 446784880 302116312 331391560 870688009 33253882 521772993 106942889 337784782 605916038 635674329 614559838 913391846 568287458 805983215 783520292 109397712 144734895 941716229 317491985 484669662 441094387 477479943 604543029 95088248 790390545 121055839 541822962 273632576 534733218 827703489 202224845 981518097 129819800 533616404 852206105 15590033 907905748 811665346 205891167 366338137 447339674 820451004 279729983 15627132 626434218 915766626 977541195 771169113 709999206 295033179 108355126 3609944 772513121 565414506 98698191 415420017 686470344 640521153 689052592 221203561 320740993 891277436 55238009 303077144 277410191 907444114 171183528 37832290 571625811 377074694 404170427 18965484 197525697 683900409 887108967 676476267 452183386 717166513 300161731 162182591 12199692 408516856 165792535 637229164 973931361 117007077 52649181 512918057 757528229 594218124 734121617 930785573 338011912 789359626 86379068 615422102 549320091 257562596 653254392 120945901 634637289 57424818 992427736 832162986 593841578 732053055 361155604 46024963 301735919 661317334 60723905 166451962 69834189 79032791 803681126 896281901 196039868 708846658 261716309 953568096 155581133 995837926 736870021 493593044 637713903 823249088 109015146 39550345 80811683 614785889 13012597 715448972 524727058 857956684 400128309 971084987 442526090 761283912 869626301 744262009 275117597 930350205 910713970 197468137 9382996 566911447 93750037 57939215 128274456 207982698 11507310 283855589 56336975 600893682 777448632 694050877 424142770 738980129 586117573 357470804 206282369 599130169 72919775 731009426 309603204 325564435 554610764 752129294 939364698 424237064 496391302 214482294 207103621 259621623 411950430 69002968 826533070 358216819 126942182 954807525 566199516 990965843 238663113 622536490 591859525 16111745 169103718 868518646 607608225 755221290 225989449 813890594 206867810 151425576 397416371 516471013 329506362 952027135 121116658 268871060 228780550 617507959 335869705 435884170 877129582 747820135 357403489 556179003 958553305 484345670 510986527 377269172 327827865 602165992 999805661 919687389 470794088 21425730 640722386 78402312 629163371 866711834 892292905 836031180 870653761 142225628 205018544 200160123 94252762 326135202 321547534 323033311 796159512 657417238 611433833 525805445 257753724 968837321 81984447 216307028 305699343 445487326 593576199 633527207 47653317 445898211 405730947 518447404 319840292 46453332 449366067 949003662 765681517 194175324 637551193 636335278 336400951 842569737 689011752 430653712 21221290 10559285 606203374 817380801 667976522 217637206 195702598 925730246 38990879 277687044 994553625 344690221 723174369 440646176 978217427 623344037 886544386 383948373 141791440 58901030 282918056 443673859 7904691 48599572 637849182 645455884 537451201 974250132 340541972 226462952 257420195 214279613 89538588 863623568 31660413 757515110 81260774 79879362 535761707 120251652 357566406 382831683 317458224 933257126 823477858 295675650 556601163 562538596 532140374 550908954 621439625 815058429 994582812 629344315 863658000 484948345 127316550 253625553 459198476 320374873 480088504 716618670 534654485 569627092 432758590 418831250 179658553 366535715 498710611 567936611 339303718 856277016 950768293 656761941 642050494 774246151 952437590 51168008 189301098 337094315 602076961 810740722 152152743 449176125 292601388 868327094 934124469 419917938 121952646 245839297 740292810 454557502 814974318 127463647 24184593 247732907 546294896 56359497 614268621 45005506 624296107 953572338 753798874 427580751 462850630 395849367 54343253 267804571 447017374 243644350 604898885 901610686 54385071 757051627 203303162 346986459 477895073 137427631 619420748 599847718 235783279 212229909 54405219 50757596 339693555 931106163 151006855 885988450 839982011 617791827 930993956 316794469 423880517 537309181 744375220 886731146 933158547 798718472 154535717 232692272 42362822 759434601 134302957 96747892 369002580 190122471 296250702 846897652 180066453 915671449 299261721 415849731 127901358 206183292 319123678 320111264 989805806 322646884 206099714 829787817 940438711 989610021 146582285 364319227 526919201 743473856 103566724 312594099 542192328 258102440 397802722 437071501 870053393 384622030 386335744 91572324 574744500 682586446 938469975 754810952 450774246 90248047 23177034 431191955 148947690 342300712 751303219 138753496 664947595 809919284 821057664 457902657 799529304 820156300 822221883 178964856 563630156 925788607 344075306 958338835 36407398 741878027 395410335 906460790 126500056 781746078 998033113 701244556 316848875 789019439 308571859 620139473 731783838 331748893 51331427 880731527 674049604 655150997 19485022 191513550 317586632 693059037 649416207 117115935 513215337 324154441 148597142 929361844 102459399 492672447 887700678 138866797 87066825 135627364 897843938 213566881 769889793 748393403 767327788 86738668 389929193 75899646 559394492 121713030 407648538 463242270 854960909 934214493 118393267 726962282 125728043 288496250 420021319 627660601 258128537 785753007 804331393 406725678 715114850 906790792 751914477 455331879 898173940 838981301 443475594 648534229 52548181 213365386 249443983 672392320 152620405 491889528 748291966 712014896 466118909 8456855 27773518 321079817 942671348 146166784 48042099 920915742 287179385 320579769 401092694 545307921 106332775 57940438 952033599 673963976 964731229 556464427 981812206 715421520 395445727 425287799 216472101 300510260 491169536 318432435 972902579 643789941 810321962 573710896 208321188 276440871 434684103 236094705 450037039 229871802 234777840 350595489 3303895 521957225 671175257 404396588 67265145 630024383 462337025 871815095 156504710 279584606 280795873 138316915 847522477 676241600 416121065 63994577 829268211 907290601 234943364 654687141 403596893 45265325 80914389 464434432 174222547 515598491 700529137 624259586 745470292 787823328 974855074 748774186 162296904 498546683 5687125 82078401 128571065 468024149 953893495 137592127 600125106 87205720 128425393 447647583 763447319 397062810 364158511 445231881 156869762 599101874 99919021 560466654 496883551 180833409 24901085 671106097 696431899 577946573 295365682 294418542 218286253 122737108 43192727 380583156 621283790 48879851 462661556 602371206 369420352 269071403 739963332 969545457 356277122 720905077 269709391 119724440 117967886 633867902 417472672 274837647 85486127 517391692 687820652 582369677 550741453 565238088 105992126 99689703 143184661 401357807 394108245 213987265 524094914 437300971 594570420 145378703 338697174 57231976 600266261 708117525 326303378 192745944 677662981 682580499 913651020 947372372 654821290 31618905 433756625 72293961 158972903 371759103 442202004 846793554 954128780 992943456 264547994 60120905 92633159 260249006 313995063 339257755 474236270 690606329 776558725 68806689 688501383 115255898 126038664 288767643 675889774 304858393 481513587 206069107 839955243 247680958 5957830 347292884 131816215 439714454 272103196 290789117 811473556 714305200 990099023 618118687 559765007 254647016 530755943 504914517 514896021 697267358 844172271 989132290 387873686 473247348 910455330 76375068 441019597 889010346 217659063 116909371 46385090 551689001 175494829 886340333 799369958 181452658 233633216 931186172 621167111 505736412 74491641 285157018 72557963 64590663 755792057 484839321 171754030 139064351 989753838 686650050 836331708 686442460 528298691 76721745 12206159 291270372 5613165 305742108 180280717 223272227 275167830 226665807 774961227 450662658 113006139 426847536 632115315 199155706 358033708 105798777 557408469 432525348 390955794 629966431 349632362 146747850 114805752 521386391 138328553 957075941 60552792 974660260 496034752 588851482 51382005 360757263 880121853 56995169 666499370 912918922 132783747 941667199 139584728 907744973 392329856 105107218 187108860 24445170 156779275 545142567 130243946 714187744 830184266 373716091 196670526 179816627 372980293 163992629 701203017 511308845 973584921 761755808 338485456 322136025 203123641 389867460 682893287 935761846 299378980 349392656 848680767 432162726 143576206 840781846 192424050 535906061 798405415 379532910 412867582 807701041 924675476 395627879 374405136 607376094 621860321 571075662 787192720 994840613 587584642 340912089 358665809 561169563 955184248 697151265 883305587 10824241 939535076 418715225 946586086 238914056 768107880 647783204 671076781 911684085 341081401 863500831 300106497 139486815 95550092 565490430 799704207 20225567 961118308 174109343 480118012 435494980 597701356 119827084 282851945 185285997 460739172 641517753 598971911 268439771 191185369 334793849 279264011 130720445 753509073 225850096 222150852 374133304 873633299 745743984 138333740 67231051 461761166 438440236 59234217 557311257 3930665 858938424 430053176 817565324 33047766 910171187 105576656 483265473 29998270 388428600 668551469 343253793 29946352 120039732 611693564 73648073 454833580 890957574 56884869 208342653 116807670 131552072 582475956 842957320 877296055 720809696 910188371 339057221 11766283 969422587 896368477 868213300 680877362 178938004 538294975 566441479 89109191 643871630 49706951 119107460 32300229 570774772 314877605 914762933 690814503 926571168 988411005 145648082 817528741 897812225 206507086 786852762 29364296 788983042 482326434 906660350 362309089 245031156 98233922 226591723 66970094 847118751 94805022 747847456 26056754 633099997 166805286 115165944 129487978 216512237 86789756 161788207 787287008 254183712 76551139 330617862 180754879 917478495 476265943 850799971 667807071 682773029 490169085 697171366 324272422 972495518 456348067 539097862 70043025 407098341 765689584 137013118 254217091 860494606 737376925 132790196 346110954 904182211 100472492 475598931 973210799 39778599 489903489 613014158 293962310 418970979 943632019 474717188 188965825 272414313 178033510 856772895 955187341 668202594 406460612 131976114 493214463 862808679 671073975 563257487 122423371 289279911 552786957 376640461 2290868 142680233 509430656 348401821 899378795 609903147 676517103 872589593 649681745 166420592 338120102 943644054 585391570 281752120 270877593 774357395 554166433 448911103 483646641 361870125 117113696 890107253 346362591 462844511 605432283 17436565 26101997 727855653 159232827 431405305 104496113 161523694 426601890 466443120 509925514 325980684 928862619 38958969 51086629 431060715 205379560 389206730 227221121 643287481 523475202 498098713 270161227 77641634 799526167 753807868 292028110 769156215 643915120 638390700 232000725 101863754 508343617 110619073 829719406 667576443 394540730 786731870 829100137 821142619 105691341 191542002 147123302 34553959 230500970 50726282 465614674 288396881 292449364 692835794 931684362 815924565 43450858 201845588 746082550 842977025 955653455 38110659 464649591 452084926 529017711 696650315 553948679 889877679 659785739 236184436 409970473 54326468 22916305 91586961 875469086 128607646 283128963 875108740 15677956 366146284 778351373 481292629 654543165 70800736 26644774 586227526 886725300 70095632 640589465 485324201 765589008 448759272 375951212 82754950 900844197 904968922 779405264 307309228 647362952 291707354 543493663 57333424 346033822 418926320 148920385 74019259 547533965 284565699 801644350 563211920 650711982 579995723 897020901 305255146 503312810 923665674 743999023 242554462 846277657 384588488 727878662 464383016 833347759 103829873 547137965 586708307 861315146 179059580 746533886 508678097 470766934 142543901 418527873 669317107 561470220 567448257 743336365 109004184 852013955 397497067 524732455 355242288 977492789 274269707 660497434 333321950 50451733 257012808 575876411 896729389 641601295 303755073 213628757 327465405 260101297 613283073 766690064 121416443 792342653 513223949 482610891 115625938 655767849 901138763 784943044 69754420 321103371 380795760 31274955 25633677 778292826 556007410 380875965 608301966 830277116 41373398 941623916 880728848 150902557 370016678 629974589 792503852 673771750 696119697 972485608 933873047 309402769 739175671 907805841 954261773 104915972 390416731 69887710 613200172 144071846 707347105 682954592 465175216 940659217 714229546 490808893 571468394 122753307 871684857 32286712 953030423 765574606 973910627 686275622 916477162 196443656 168766562 561497365 870215406 864886258 533982973 656604804 26805379 125674995 416926996 981067151 83107318 807343726 903471213 696307490 951415571 463334669 379262081 269107139 256510237 93491626 759916031 827978631 68761285 631600887 860265342 21791707 249691844 686692320 560583680 166169005 883135975 581866594 727666370 605867732 299269203 114165694 114988887 326074581 92357040 531915882 159658084 175464358 191775960 915645648 871771847 143191530 231496668 103550279 264815020 488006905 49558256 24731050 315985535 118319540 508848288 28767228 140111246 758540131 715459547 553211278 924709136 598595521 135077871 504891857 56979605 286863425 471573902 171968491 612938006 563930941 703884373 625112441 739395298 895660332 540758088 611167144 891368213 772254755 714717422 156183233 112778011 764275678 33430634 428763545 882595217 542278922 457530772 875222815 300819052 25506670 280950444 78044539 624102191 268544666 435452747 681081795 555408090 907026648 853050285 20862447 470957589 409451009 645974887 62869238 305111340 39249326 674036382 48995905 664020433 241270155 205179137 776798443 858062184 238609770 58078340 593173753 780888691 515609111 320912919 934224095 541115781 601863362 12268633 17734323 722924379 300237732 551332469 130848820 207264379 256899105 151711267 530738319 666350114 650202505 593607557 971461453 689451831 120160290 20457357 205988615 361430444 78152845 982787057 72008980 169278967 40865396 665182732 950167657 408990859 986095650 736908103 950106639 440475363 601693088 820357313 163399741 901930819 371689781 294248560 109195197 628588885 298476178 492449868 147455350 948678683 86057424 118916803 490646865 206217713 991890511 696635479 420164508 922559708 679422535 492173487 91838674 572804283 157356218 894522682 981795141 143451867 631430785 784418131 436443581 85640224 604775443 599843321 987571042 828981575 746608233 949282590 310086811 45084410 441732457 457542161 993763092 380306232 428975315 336926308 586523944 273382177 33561786 6688452 195941884 565500673 351378290 140296909 138304955 508734508 34819591 120100095 504702726 518766727 757034577 941146307 604406950 214326371 393505979 591977991 43307945 140114211 393776932 353394755 37714973 835509389 810936915 883994416 68331972 92428581 220920724 654855916 365810758 106998861 514060719 561752641 672499533 865439008 702049550 810804487 226689867 589385492 783420933 583908945 108152218 392971861 377571603 712559167 607298231 771077581 157053509 650606175 763708144 550830440 856517282 653939468 238856180 519970548 537933883 307188152 612399129 611370958 814560419 978209886 718369819 181137489 392478878 390869351 46576496 94528427 54190190 125782715 536430270 690127474 709691659 644582487 83099335 87263261 209658005 690397565 710857193 219227865 193520092 327081688 770058305 50037373 981021155 861430836 422524272 371471390 21135339 34923400 982842347 835695757 13133285 553728517 16833245 258128515 944597868 915926093 205173293 851304409 41708807 741603563 541431882 603916817 238702401 477047568 543696429 448360406 19961485 107069973 667588270 213481576 286668013 290162926 116035300 120205519 4110114 538559571 491676908 25245452 425999323 327035607 860941209 291648959 880764123 877774453 549777473 677878342 646216897 754950766 381699102 540442055 496554328 923130984 144358871 735256728 252694903 540571651 36133485 272656387 500157976 556238107 486137962 786825988 846401032 454689613 907031506 850511145 993249184 251224766 875756597 271764858 578260372 589214157 563413816 311540846 319504961 113191289 841935540 965721858 868142054 223634641 506163912 217212733 999281976 503039135 804985812 251976879 896127137 841119297 524633265 396285112 249873755 863287579 35627451 96274786 317977191 942658957 799302283 163742726 193883722 527575231 435507583 624660445 116789387 998921399 936201290 288810699 964629039 630653181 254532556 685287444 854287822 613212820 902500176 706086149 116251954 560002339 958063027 864895442 253637987 335212644 113696906 503511741 51016574 149324356 452302879 368993764 91983312 104121513 385252842 138383385 631696743 820760424 763043829 601002481 672198174 551761471 889813179 489343564 182414651 996862087 174631007 889218824 610074906 929647534 595304973 578843211 489649873 405884351 296255004 743287859 593613346 409951909 99315952 644629919 559276265 551618830 13623683 651259576 655740342 251392876 789642961 139953436 72153299 405203141 740955916 596867825 956964611 483285446 86211388 139379262 332663884 113358747 881114437 942738789 43006280 328935761 374098351 385172504 734820112 670353355 980976715 180949809 80305263 80292666 825579728 492097879 631911495 691719762 143357455 140168188 943112637 785516767 280121623 867782287 43236259 21077538 317166463 200870 356879335 255894203 992096483 689543219 369252949 873210919 484798359 264775580 54663032 711413062 502464436 789483143 234282768 483441150 970432951 167104382 416250167 648529030 659202261 48161661 340248791 655076067 40846200 135877779 293109185 320967822 3660066 336345443 194561711 320826528 336546312 551441045 576720730 181159146 93500615 798490030 54370065 430815326 63265610 109033096 142228387 418246397 751032590 376511154 901687546 573981892 543615535 170454064 75027274 55334147 71132076 415276064 710410213 111978275 551153843 3519397 432946096 407330260 339864840 627507806 728156787 528927503 31465202 157393869 710086649 124965817 955883898 616973065 555781142 871665859 578522512 550525880 142428607 182071453 927037033 44116152 756053344 323168919 67086567 831080617 378503066 138218642 98873033 88913278 250196916 502543227 944949027 683143011 909873486 137330218 310650816 490546624 666257720 342116018 647940492 376344368 319598186 456340742 993317432 875379327 180522952 424356295 278421558 322951559 606427747 57974942 219584062 214997443 381143860 286670629 46078059 612163277 424889270 997467443 553592907 675086186 500010669 498541933 210745548 262400506 635872150 521396364 752947130 154646221 716028733 253403973 530990589 35626918 709744714 376824372 763522596 742784018 801180667 41944153 65735576 260124765 99919094 137835989 475122207 333579305 277022969 373716618 945742582 701912239 371184060 499335488 229514776 723711081 850393772 440260323 986111586 338782273 814173038 739058715 493428493 530201770 992462688 24419081 418345039 554723753 253759805 181867634 150024122 907456823 76328138 68276049 167581587 176247231 206112038 642703794 509826536 483135006 16420411 308085469 37563596 240120822 807420956 119594723 963831902 510331079 559855046 802459840 849113351 226544435 394034906 342541843 756746205 239013945 219477276 27607595 793737698 325753432 209475229 943761819 233210254 285803366 12037868 253308192 314566949 70666257 896011985 824393484 406317614 764948747 132478952 443881210 857585921 792416259 563475932 673934174 155263689 975847329 476394013 4377039 202391764 870428919 199435233 811654320 109442863 418912508 839261914 755696912 744665939 48737142 551975083 830392544 187056860 416529302 83700736 501623808 339711910 832229072 178533643 746029523 449694171 163528946 42427084 307280091 808461556 605903016 981214264 963725244 434266696 310124629 968102282 636658459 33069899 20053866 300829130 995029113 438966374 140091044 603242377 36148664 41344537 7733811 866541208 80917748 424263112 802758295 582541555 763975021 634987366 613591549 362520895 84681536 777120494 404947979 244477978 438098401 10850994 78208594 401823644 297634041 240849574 222442277 934292500 273919472 242496143 87637981 121464936 533978868 227729024 724707312 570127531 121589913 732441122 289185090 202507660 9220585 91943384 785049215 773195605 579447102 251157115 135716500 516644989 28277609 393180830 613639319 318892361 256548175 691847912 720716005 554182215 932697485 795674633 340991066 59133308 38170775 428629047 180598243 424665994 656358070 905305555 994793525 777947982 490263028 136494966 980455642 499483613 80954702 618021208 125195569 512918155 869178322 113428420 29563143 749972282 506609249 495718813 68864643 763157423 40083076 642096999 317339638 972780560 290287983 658330703 884430219 180975110 86959749 65028462 605641103 595834171 822850368 452950979 226298504 165629747 589445945 59270497 665113359 522916998 529808056 790308928 35835152 251502730 903737347 917914646 1475011 410346596 413633459 922856005 26020370 453716534 417469355 343360007 279013446 707757338 854207062 15960016 888732447 793683162 80988477 346889901 242033684 756355196 799840880 468332188 921984943 241803176 380119036 439614653 764720173 909927092 229923580 800555324 161429821 133660927 570986321 15421183 396523874 984619779 790793540 422544243 290852665 60779246 618420602 422382462 768536583 472627663 438342477 509785381 118827176 371847306 856675282 360860860 128202501 509032513 829193047 902703795 750835688 61828434 194834800 515555860 971755525 424758379 168627535 133185345 410935657 739613855 1122880 659975882 576749986 791916419 82520125 720119002 852695664 553457078 142501463 473748599 26084740 580843939 836050331 144911915 952691244 545241964 358289126 933410097 54274476 39998524 688630243 805110163 101826958 883465042 173182374 73582482 160739773 194326260 59284179 424191781 933940115 60407058 84167663 363206452 704839828 19204139 83325453 410051843 572661216 78343267 736316793 451262307 511703557 572367124 448690573 316911153 117609087 806979699 102837601 24399915 846978222 791467843 682026429 948805179 527449237 855208803 874904013 540705361 49535062 934188191 964897141 835991528 847111600 49064803 51714331 404467779 920785293 987556135 667035973 345962860 65899401 403352766 797225166 430119310 828236241 98432091 747030462 798361679 757928141 849868062 822761593 457422714 493852256 357304374 258744245 21301492 65029528 133648257 414523204 114564589 920352799 379420345 803072469 619980750 281001499 707303151 24448528 54303144 694859286 544000852 400266003 613275038 947353617 50007521 43394347 628106209 148439611 642941160 426467888 906367751 492809221 101745832 216306816 986661477 459050205 475051060 860479320 524079732 608699316 127518876 491160673 381568466 506939220 146749493 1549215 640457070 854052643 878514094 694760213 401428280 422514946 95026216 867219670 222384914 145033736 763130368 850491123 145989698 406071528 129475362 52357448 751397100 83737545 121180615 590574928 542787750 596231675 303570600 919383833 57447342 431089475 263060857 439015808 938028694 409810349 440565022 431002115 116379344 171595468 125762328 370323975 594110413 73304895 237543644 669011678 218338630 674012 372019152 364328327 259261891 501494513 269202126 10658990 585232058 390382740 453750270 980536159 986614414 757320869 899919991 44061756 188410343 15497200 335593915 978955388 425307548 776158936 409957502 394203243 947754403 388236181 764527218 394381167 461541075 2070861 63392845 679879704 855261224 287928348 896724382 967039466 789422861 18442859 830214808 227171270 408825599 283965077 60223780 247956364 41285945 960143770 144534471 82212639 975640969 480128385 61168026 253464869 108803673 323641879 647668111 909074427 711878060 264711680 155971946 25935486 119298893 71881142 705815190 974560116 359809489 455055923 794115934 1748701 473498782 624330741 228919970 882324380 760812169 289143749 982797095 654614465 101803871 127331566 736827103 929961191 459976302 650511480 35942411 421296326 826669710 683610522 330370753 391064121 948322201 486342698 416999607 67621093 558223839 122814796 894697561 918033327 430387070 541329846 919782028 903885851 18176938 1218349 638726582 778989106 142878450 621523677 433603570 244682320 601371594 22947024 27159862 913864247 525974855 63102273 335160573 352644564 746712794 518047677 743708685 547551346 4390374 13224643 467688791 415130564 136039438 214902703 185680242 418942859 756232548 957978621 322828710 774409485 959196970 961555291 405914942 102075419 435595319 839518511 199274090 889483264 714981886 226433951 803347511 240956740 289536223 991024435 446117655 888765368 509072111 42342691 288833066 365978836 55567333 756521856 633625751 44123122 823940910 819305992 463065981 432689809 629800965 785894690 59615645 441514286 599966332 465530586 396106056 888078003 157565448 595380145 777561266 872547333 674330447 433425128 113504072 963866670 276965914 412138078 705148389 786038024 454480769 993981454 4533211 510048101 603019661 638158961 554171223 426960570 309981305 17237203 859650378 939782269 655648244 919266022 233812906 108130927 237312959 629918961 996208929 394878406 77815457 626286547 267425738 752145903 59711674 233446161 568528924 189193940 645584239 273677313 975231963 100065007 120175118 832281526 462629459 723194779 322956838 16800681 2671700 632938142 34037883 862322078 425236762 542202478 634104451 659049667 650333405 871417410 141484979 646542333 118812167 219300435 125345231 386237905 971446338 37573257 472200417 539975261 226767196 117784655 666168925 54515510 70366013 786344043 886797035 385511824 509538821 209753873 402312504 512210520 695208366 288866739 227048949 120445128 831069216 713669752 632011146 333918972 437603513 773496125 980461305 556415679 992796559 105806535 942653583 816759248 143379791 267370352 209250861 222663338 237671358 875419785 277178848 160553723 661763827 163975882 546065546 23818999 226246106 948378049 388545871 921454472 89761139 615594819 894415951 773346707 181780922 378943448 107265678 619384434 4955924 940243334 175800113 997752483 898566221 970970047 667028082 894462363 238340398 876278942 117125701 476011756 751698727 394304548 636565478 265978905 410796781 35147375 142314256 637042887 983525423 530860126 558497358 925802914 146454944 305429660 699149620 180752218 684373107 658931649 800136651 689329031 599174983 975936763 539597865 350257555 799423162 206625946 244719917 37763559 82904888 214361969 366291666 687119966 608666516 855373495 805615222 19463297 890520869 947929477 509022535 726562644 478789602 67519892 652365557 477760898 225465903 204031528 658513115 909839009 862963176 311166117 599168039 314654510 139619232 138765903 664912064 939042393 197908201 762148333 829322303 133329440 976510301 48130321 672965757 437693169 903503815 478580978 309672817 794024684 279026807 818695351 373103679 757816408 738731594 25469235 88093657 964197496 82017114 599123123 874036504 797496641 910289240 325720895 112151151 49908471 317003149 629579566 988950863 367427701 244244250 670789517 500757140 220754551 718919837 26239248 658447719 622423652 504820226 968120535 268964687 783847032 639332237 642068365 394179791 378063830 520053951 334789800 194777677 454587416 933912922 68814180 252084056 844202161 247051426 216751558 746626983 416570927 698847476 588094197 783998627 943091725 258883714 137272119 16362627 977803550 163511366 674810345 452743553 668331591 495447231 574224591 304694974 134779467 68809307 551391117 365359648 588863257 886180916 560137324 43450672 820093837 481467856 148051080 516812350 581035633 217318989 115955684 997606559 916166464 704049881 781605186 859258189 962933594 918877304 875620815 793253495 82388669 402947512 98513400 603236612 750911094 672737990 760447937 738206913 741547297 311839053 103566560 182926905 50536320 516220236 78893929 870630157 850204443 79461360 239958858 431240075 296780348 355914541 281362986 212946812 59964421 62968171 924721352 875414366 834361826 652858518 521184213 769266846 55806029 472213964 225019809 659233475 144951953 985467746 397440387 739015601 149823150 353523298 774458858 200359470 722259885 853352786 923505978 572464327 932814145 15981187 856220754 82110844 371895727 137583739 295057655 284376500 53068261 72295358 12307217 739946438 725153876 386007781 361729635 633476256 858221744 586749444 292709730 855690049 424733541 542666468 447222001 427073042 896189766 221680858 627432511 470966002 927549995 403454840 43430329 712880491 419436026 752167434 794991335 791331753 889751172 90048989 928224604 795335784 14860699 940531820 535282221 740014574 179055953 897011855 373490829 37277696 336277650 518716911 892967744 613527542 61383378 192706097 40600584 810089495 414386954 520549446 281055497 194453301 924004286 177002177 907333791 343440311 929169610 702325125 987288415 671437133 644890466 915513018 319289268 659751164 708561190 854571488 252282089 887617142 604099694 625772917 777411189 792893696 144489827 522895285 406421237 58389557 715601381 299538172 868479051 129988334 820087618 2050899 176957986 744091903 31569427 84291777 940048565 960739036 639133253 927336980 484692520 136540070 695366349 803981787 796291233 256443890 511069626 48573321 996577383 967685672 526862590 773988572 760579367 523868768 149400208 19516955 434774676 865001588 319055127 155770079 847506273 139142744 157820977 24464259 735750998 189390404 108756035 528315914 2645791 600405639 308169245 339854663 736945709 3535594 143836449 385753293 112495835 507422427 286842966 109073218 327624450 813705555 735578141 88203816 190090674 884978348 960237122 624865350 602496287 131808600 780635428 450002559 123467695 790972756 326983169 859218692 980363159 288255555 240050958 835525302 888661194 548220202 175379964 625606902 404272147 171732764 11360194 516767982 531671542 150719511 478357551 859295991 964425065 66452043 800016158 7032091 803946742 760253280 484413792 406443028 892061879 117565571 708961938 15529574 908538326 35945107 727264617 741417837 324200661 967315574 576943138 65378206 368052128 604839453 690985107 772324274 776572216 554861653 141608607 160760110 705581163 619966157 20056100 522522580 538934551 820072258 382071022 342881292 432841889 866484813 601840671 177420119 984050383 310802609 45466044 892588708 199264067 625247013 486522896 523464727 445078938 63466033 588842933 813131065 520821837 132344391 585455339 149910405 539722395 727063945 310670514 97819910 199546454 330726613 620342489 738481004 3315222 2413510 933878648 288673462 721414674 535719318 466093581 705465056 699038278 364075976 450570115 898302344 989322988 937093011 274283423 434401926 853075395 863126355 100049342 226413584 847987097 685504680 376323988 387709492 265084977 686994501 485529401 317147782 17721113 958388241 55628785 873552687 813318102 842023784 162226148 534732775 230259454 480836080 92714182 929297731 844912056 395800648 827600075 834235043 185410010 101883497 121153320 38485405 817526203 221202662 117415340 518029651 759223693 493739327 905739142 24308669 180733827 243784894 193972802 50971291 54689486 102117939 924523977 868007587 944141722 939266477 255256713 174401175 420102556 347970894 103698906 117530963 743771542 783815332 951766006 929181551 738215180 925435677 820183307 408257734 146638338 937598646 926287384 758378383 283854324 684542878 635203403 464588150 780844123 829176205 368075793 835533609 931294143 145116121 703541195 875435864 84382597 958797908 902353391 357001505 159285153 858568648 474532467 755573046 494900331 278814824 537270949 85631862 204250501 209970607 493889595 203405190 85605 272693330 961783572 283939928 809752559 449503327 748528078 590596682 278679531 116603870 278646642 62490025 114236342 982187836 937925888 198618939 793502095 692795630 555620443 805303600 551364277 30152909 560876645 46264607 161484085 98147593 131896468 365734585 160634552 478302414 421656126 160720156 603512096 235956050 444660083 413264654 685459376 45704512 856377687 964138906 14824733 135024328 26628930 129061075 969728516 817071169 327680013 615746962 362383151 735816807 421050561 913747427 618486067 834443558 812528386 779970151 785107502 796941205 145704735 945742053 127759971 419877213 106462208 731272066 655833262 551122291 997053071 341292637 596826802 853430758 157947894 611651535 840971437 37093175 740712609 810699952 706680695 920908973 278963266 69063845 656725779 700013826 835327624 127728197 386973735 500372361 907698348 172081237 149829917 905919434 117823289 277589887 325796646 76801849 861378304 981629907 480440491 858431375 175438895 77267292 564378484 185903140 541435178 257866272 222996314 134664138 68566224 929677009 55573110 200045841 851257205 564815240 900059666 686584828 692543437 139549753 39473540 452758136 311630989 189303457 358677569 281970629 466893343 536990567 211288829 180787999 371136825 691729319 39219373 546575720 621512963 456114208 732478859 15464492 713980479 807991525 150128630 635063054 590184885 58218091 835108894 441442089 475549683 587684912 980543269 20609471 727234664 20016808 473367606 891382004 209320264 832045174 25868984 528729959 221552092 237157813 709517957 592688917 928887131 601253681 139264636 550400093 57367888 724259846 565864585 623864718 384767722 568509566 111444124 974952606 626727656 799069369 268911047 102277338 239270632 249454315 122886808 966505295 121987474 448770765 710403650 331307738 133332291 736272634 860037696 354884382 973430446 422072004 947573298 902317576 23325684 939354285 305234021 933209923 516130483 723614957 409590992 900898204 292124522 521035115 875850810 771368529 172620836 144761856 726162219 411891467 246732522 701565378 230913114 368719995 150336143 941316763 552544084 283668433 677589396 265098131 638552814 503536193 687170134 438642464 258370121 710495817 377996748 563604141 496222091 894127230 139735449 905813083 647541786 431859970 279364549 375908947 55744850 451985384 373187154 781907068 863876851 619919675 483472446 94789964 841156021 486324940 36106726 393700105 769993372 566212474 658798235 261062537 69748666 198484721 699705000 180635138 908980537 930218100 744239278 257718980 676861681 883974726 163532062 324403466 168351047 442896610 700312412 224095897 894881994 73499565 6002964 611275196 545935591 341991761 706065159 239607964 828316700 594688236 633308068 450826423 13417061 144622654 564405312 935682079 343107374 116626663 116317216 104604263 46844762 713072846 362323242 723706443 449563923 378371655 900626260 617914970 821268264 453455024 694527218 568666609 379470940 553046533 32458156 925406531 895038294 738523314 17530846 575871345 185727902 650838913 879214120 51661314 647977918 443619431 987343392 991085292 560246093 103660608 948205906 459607207 669249805 163045499 35830001 118813727 541417153 936456260 589245048 215201768 389911283 283772265 783868377 769382223 836818798 816326532 547305105 584373443 407366198 564835950 12761139 445610451 68191214 891975258 497271764 716169131 188111040 484615156 559770774 600873485 440792115 360493031 60480691 110041919 523538529 96310691 81371997 64955681 32766950 670617045 280157449 275194585 806905661 916542177 897093159 496240810 585385060 296914615 80614252 992751257 861750564 945891743 290878059 782458129 690383352 788149823 351143611 878494392 125281330 910914385 331884228 566073444 123923767 392364918 528631714 647462296 341191960 462520062 712417976 226475261 133137106 845091776 501669845 792559119 761633952 251279355 288799928 199535364 548193969 221930532 44802972 262460884 20338626 335681031 44919012 710721977 123830853 396062623 441732720 249112182 159493359 773616947 667701977 283417125 18498216 48850042 930879420 359690175 511370103 495813748 586165436 497023561 193421875 87835280 289582679 955055827 191630987 430898958 7107542 739824955 652829489 51910513 2285839 673168114 387591543 47204850 236406443 511422395 295783824 678139162 613050928 307793534 451756109 280752904 591210659 470254324 329602945 374606430 829944499 840973048 722936529 268626286 190512960 916358404 208977917 480095638 723930582 400608903 910994595 731038123 140433858 416340436 782948635 142719696 942024901 170540178 42440897 178431343 534478924 190741073 856570505 147529852 498534606 160842965 280799107 942261616 483613640 610402052 169384398 166074490 303891451 892320926 434700775 494404410 808679329 643678692 827016399 385126262 44287594 590527345 116164384 37237803 6867780 899113019 32473850 801409033 922169548 74914747 979840375 456648471 118172171 688927231 456694674 469223128 702286547 737493781 411484744 185900187 200412184 580869141 351974676 504303634 325706418 786675451 851224395 134385747 282870494 678240793 372028360 327158087 121284489 488192744 364395890 128152269 239822114 396869739 782077653 14508013 324300837 614434379 471156483 294989359 155877962 927851157 764212487 858164508 517861289 28213582 44064694 718273472 609082722 248555722 75093457 934789139 887747524 926317851 921691237 170618017 457074995 146235949 350292455 578359483 634428692 714688344 559028103 726767157 964074435 341105755 741275169 140891623 955540134 64948003 435880982 111418095 992799159 200093468 822098954 363176799 228307049 718680000 81450270 689906122 967235721 156543726 477211612 707499596 82861576 251419201 878117612 392452922 397655149 80926418 970812405 32083840 795614762 529840507 611367348 612205548 723462614 352642516 753097170 531519099 417590518 188978151 495453545 262906029 241587970 317552498 626082827 469895018 36232497 560049449 12317491 855984569 716593174 489529103 416000516 651971102 740948303 146634479 44424023 138603451 227560897 867752779 23203642 23175658 250109638 634570989 487897557 973572251 839729856 240994726 505091349 109836725 282489229 544893 372742753 524077198 170613742 851341932 993972216 59362591 411391380 6289706 767863511 980500905 348335160 183864027 484988358 89283462 330498505 381928733 80403264 558059401 249681511 103606905 433751410 499791148 590694245 921648966 325879750 430424100 15160044 830971098 540260825 297649272 684032342 765519929 821726469 707162436 616861860 668215036 766525026 880769591 527021094 386904888 861270496 875356253 570768914 198775205 817156067 753783771 580703937 897559330 164359523 830385448 1166235 598110933 182692947 444376831 372276250 508572697 874800931 239952645 192060146 267578107 537601916 728608840 33098035 211844737 435771275 502476247 732576124 54812652 235762189 112113569 441717539 97032684 987469822 865002805 148324241 657142240 618786575 729028177 554701569 783146097 411929976 408384155 233773381 594622923 852760986 458565983 955711971 580078268 698518627 288468 700172726 88636895 728897307 585787112 300481631 17184933 88263358 33057754 71997584 176541899 145171323 366231475 126090934 985157496 231234279 274415174 494816087 702537205 3443351 49517655 338199653 415373326 310418162 571973034 862512600 15695499 30539016 818224570 448290118 581573994 818513038 148462843 670210888 399926696 734249954 970692518 417111629 675029664 856266624 489109212 851571562 853954298 855340686 977662495 691628145 939091316 104594021 38960583 641628520 108037371 88478237 979828173 375927048 251412750 404317558 238439648 119624600 287372925 909180569 567914717 868946918 580209958 716377559 391674158 980136654 303143865 214883027 397248282 830689880 71149650 738873845 534777793 777620299 446730883 364956639 321764795 385822198 469550659 360725377 879967070 577588029 301719966 712311594 953515077 405649067 116629151 44471076 525273667 256518427 953651644 93188383 977981696 386377954 662082294 369655853 366514607 965226158 584538880 616279240 648432389 508204881 355153084 183210181 138341532 801883966 548166819 312622678 40222516 17717478 673348055 920189585 447821858 827584372 485017530 253853286 233233438 454163032 150840713 758507104 710681458 104492357 704211839 541179505 343386662 366294132 910835358 709901268 184036641 347890589 178696859 832469029 708611821 533849942 868195561 846953352 188250260 268878731 12092382 80989127 139112560 685440436 1178711 586934418 365541159 338712592 693304055 598774596 792875623 844144768 209798052 356073432 801153476 914009890 897252936 144540137 132820373 660604645 706957756 169373365 8495233 885654614 1842393 569623406 272020907 722554305 269093109 460271166 991433035 281185490 541260292 130545595 966625925 394955354 569996364 184683435 733667945 263300418 783458031 379059919 107445185 845772434 735133350 761115012 612298675 632386286 905655148 745119047 145507282 465129255 914492411 6518867 350783868 768851155 576142272 622804775 343921811 845235380 935592292 335354845 126420870 329368936 318416791 945563146 724324289 888413154 130246581 310508586 4229924 766220963 689568504 111675108 611993396 277218206 725306472 76808422 909604491 483477971 821927468 55111772 948607226 588936230 61630638 151907445 210303736 490289261 774712219 554225546 335524641 562820863 742096742 314461862 892189798 60513533 260025007 469030438 948926686 242787939 779539023 953156609 9008901 321623879 917348069 473518648 598842084 495170892 550327069 360962926 978648862 224770888 268591049 927256087 813707117 182738039 79163532 876527204 673027299 706392102 283269101 861068291 121729316 25365843 175530152 13919113 85879375 288071511 482949551 887322412 530859449 115004925 692995373 539868350 289145155 462859793 13386997 887987238 958030684 416230418 101466515 789195897 641001305 222573916 568968336 307224774 405311954 500648219 183751977 930855604 59556672 467021078 791923895 181285988 344903272 819970398 195205100 283298998 108041908 530671002 23137761 638901357 645675927 716133133 31286058 934821081 31509277 897189406 675324671 842056312 313419823 629307537 631252209 954421128 851881452 52736896 114162253 109709757 553385114 297914229 40565361 612941785 617451658 685005607 794227772 962354929 504976004 989432872 245653926 465534264 372620225 268791687 104435620 18296151 837441171 988238029 805633584 868950448 885427434 333474606 563523111 51363609 962782142 47291671 858301088 667179946 100028566 972463340 776889702 653413679 122893920 817455062 266355464 740345578 354977020 60583235 702700506 859953024 902532458 800870784 178003639 127669035 69662470 134955610 145965185 759619992 123193638 804115120 481086791 861137423 990106077 44609902 912501031 805404571 91901572 623318470 472584516 191930138 595781809 101990569 845343816 718675729 919445631 964215631 311537658 126939002 877315218 14238163 986892025 632364027 667625298 17412015 760033061 589804119 152367624 758514598 349424111 275561261 415146069 830510901 136698684 405252146 727637154 901716066 63173068 819538726 377550888 535757583 863985215 973332696 637748151 561845382 544524776 409710133 526061013 856062433 536649135 255892582 722816948 376057511 888256608 242958597 393469526 648289669 832762716 545837149 259320618 34703178 673914762 674466686 865214078 663129797 79718831 445367584 417362214 142891898 117422661 794913101 531165832 981407875 620762149 21430335 543253256 17803276 283656819 921830620 873865709 820305953 177723201 449199008 48879816 65979809 692157604 294865693 566785829 377436671 840702841 826106446 412139848 367133954 353089483 129870278 30263750 285324666 575237861 447625964 280732915 692660521 95055416 811898747 674068395 715817564 685845433 69838002 733620840 969502251 991668622 460002900 642324556 21908174 909201907 691204371 940404334 453875862 986070063 359706514 831312533 679289255 38329311 95968732 46423209 391418794 225839009 929203310 676743459 801076869 229345625 957476373 493737389 324401041 621891471 20322135 40218604 307736903 90160137 773839443 129755506 934345110 86358694 772080061 808769635 995560600 315800783 749173969 301952814 154387197 108880482 985781698 833676451 147209793 81750429 732616011 391144938 307589438 514335673 67888396 108666306 743681297 25364768 454920047 68082337 499772591 327758533 108300941 807509493 270435021 734656735 937264998 57296482 821015429 561861410 866066117 669092380 877662192 467756437 823561545 32049388 429153270 809343242 718242191 428879414 743610023 303374553 820024351 51199460 817710225 887912746 12382117 561391522 765793866 319818515 481990210 118082808 647577048 442807502 925592300 918012068 29980589 715373650 975308550 850996017 129751411 693891018 372604748 7413603 161647454 48682645 39462990 590800723 858025886 610221532 19680137 454152260 913596085 692220839 357868071 731306309 432649937 222766540 145214182 50960154 542585054 627204392 169042961 42678453 70011893 94635260 813206873 99992481 662525261 641031774 803504849 792276672 334922791 28625949 652206626 349086596 77308593 544185967 939887318 787850830 154407499 812083806 242003090 68003583 356820997 599871160 651826243 789470933 822637699 649556777 840431086 217739105 129277520 9474046 112933909 51805764 956625657 926140781 4314597 471667270 567172554 807819445 116460293 754611696 688961745 768666918 103698291 766270337 312852884 896101961 406637519 319776734 560702118 648640608 240296668 917523114 101028119 892122911 706994046 776182170 394196039 399941483 993921274 523473558 409415528 106855182 575279321 218557537 885512315 579593917 690224806 305201220 239929714 806685098 59812916 928891458 575352015 16027558 547678147 740721250 912129518 954315665 60497984 472831636 455472624 300794651 242871101 556500742 45433913 949865147 185199263 439629951 202322981 31636888 963103508 611738509 138492070 390899181 830296045 876520736 970493097 373037202 181721955 210422810 179722299 94051222 139314268 607590665 110078780 539508766 348311914 22208297 493824430 261326249 347556284 949297053 562120900 590427385 358314146 460071164 392808883 543513409 899701115 595131863 575150296 715320974 59386723 566158717 106220154 889682767 295195804 929229603 115236320 476917759 139652412 294958618 570968980 131483031 902549282 681047759 523508148 103377548 555772408 17332577 364703796 903328691 819145981 779341047 493756075 29976479 239412211 886564957 426006239 991629677 334213172 1156534 559467002 393599894 419831603 518203508 135799013 715027406 447433110 251035332 44461516 439601873 545993950 467946848 423601256 301059583 1510958 947109403 256953482 557283365 816958332 621657278 460612056 488620664 253514676 806884482 371113494 492926886 545965791 797119732 337072914 880178962 650792618 896539916 273778855 70624220 414743423 409577867 638167977 714692884 660613199 535145845 6811108 59123500 3092692 430412363 212699434 4603649 230038118 469652916 561887014 899512801 91310193 875015421 240649816 197341220 681899902 611763310 690268106 80382044 408883041 27341019 960561005 59675658 776397286 86856212 982816229 43657060 496434078 473500558 758349943 9563628 8646402 765161051 68687127 864255445 48089765 133902913 868859093 278127882 603555828 283262458 30157034 547382372 10794230 270806850 744723591 692694132 882570159 287508048 773076175 143969551 167365419 586153532 56161561 943762704 673009743 38977789 987419764 21960172 364994698 745769706 31523800 226157451 363447108 952727278 90412895 411536873 86630190 811788340 689664754 690186017 947567149 719821788 90084740 958361379 990628637 834808331 503571862 725715147 122316378 129164388 869684697 289681796 715317919 925846257 85960852 388327661 817340398 73380615 410287833 34851447 671666672 294327984 261008898 35113780 247055261 203938144 446650652 186201803 868242835 988831757 876387819 815809984 561169896 966472559 626687714 404314884 653797241 130259575 130030030 776113618 259423962 999714727 918311766 974741881 778077335 4272617 215585893 595417732 77653231 478390077 630269179 601836254 772718060 743794428 636950033 19773321 947732571 936117036 58491475 668491758 924948793 934879293 336818093 338635040 753868203 963505806 742949924 260181795 93765380 872979953 36295413 205705693 725211031 807123530 32963925 355804718 811396146 101066170 951222449 741565728 579456246 434007979 195918333 352174306 30318758 832868366 224463978 978051329 621501753 282955452 499059438 398966897 70351096 835877530 737601937 676735651 799383335 480551860 936917445 745665066 206048164 825729209 803887110 783775547 632852738 836851035 139580264 296765235 937917204 943319064 890847314 369889801 229843395 86765647 722064106 260162152 772150364 799044435 90729832 393652116 81999886 589789269 792619013 4867334 425666798 382737301 681602984 77566484 863289160 471036780 675747901 921853675 296765989 479635011 705629221 782135078 169002397 697725836 78900313 959435952 641044900 822263978 329325752 870888294 909029624 903906210 131050445 533696339 702950644 74296629 927348455 637466882 664085897 572483819 494850567 89752695 955221119 28969902 19835530 671026630 500006681 695583431 445396656 796772669 27734793 3542229 431424099 49253541 701268064 362840763 8689492 194829315 185104740 190531595 65717608 946650716 94437804 49284405 480347054 649904800 123581033 260211860 139888033 640183281 685212030 634738599 582452327 492949500 663708500 602287857 16492481 163715180 150387639 461889137 813004201 30638783 465431365 244428299 79892323 166699428 607269061 88581814 361528743 644890152 279113408 279762702 591540867 226067564 181563458 924404273 875972363 157660842 37132484 15860395 797844123 722344514 650598993 232812801 215294013 166823844 835100657 231786494 330539023 838004647 693675630 143543223 868643429 11623346 240487873 948535751 178322773 700273285 37117564 392367867 345163437 168747324 672130569 789220655 394814887 706210378 713624927 123303601 863871220 750757411 139163995 514231694 325618276 642279339 747044494 540912288 809103182 434661503 625215133 139642204 125182501 171407114 135701779 993825930 183030459 228706003 942361680 361353232 928979288 831995596 753721098 126659076 853259271 278368018 915879730 100590509 984578396 482021009 223894109 700965967 85294771 363058103 67714012 410913046 5337441 667274857 804341685 666956974 101936359 429556818 659115529 79635212 600963931 647333659 73461141 783994390 876039662 868339172 997863973 657535301 552851119 604101422 636710728 406110389 882469440 405106809 506700897 719564187 887127817 730595005 273046505 824938939 946169459 193276868 88368336 804023251 860551724 892710021 470980224 815004435 174783190 130095753 894639646 775747120 629945763 968100786 412257861 358501776 688956309 262638185 16037076 241807428 866739607 505264155 500434168 601725398 910370964 7135065 173805936 650015132 590246421 446852440 474954071 388932232 640129307 563322406 192955482 353197382 308548778 516452058 168201816 483331967 499064162 62841461 111595439 129009924 883458598 523853299 487511700 424931259 786491484 356065127 666738686 505747442 861329282 19689205 107472839 624216597 26824269 281278774 274231728 469587042 580647565 601702150 858519273 73293223 17540908 903991106 426490604 326089685 420443163 594692420 809421652 919507324 510050232 921017090 901033600 246025182 297386740 241061651 670956440 83878223 597126777 190211477 442142016 310972410 209900681 549614854 935189006 89241302 683409979 61937086 411344695 264057543 663639235 122380319 337350765 681180142 26371424 763841369 7269827 299330939 211050140 669207830 71354614 573616723 590224919 972388213 819641904 887611658 213449863 343114695 824006233 663092992 385842523 118664600 974065401 595743204 668279454 761770759 537500857 204205784 676224196 948845551 468263327 192379782 71225869 658130443 873559924 97597292 274488163 733346102 249444582 485538302 255070283 320799196 59155025 845295201 293187408 731313280 585423210 359153623 926944327 261945794 22246614 312786849 380610394 848828366 761046404 901406199 463115476 298547260 105611982 139339671 99909162 426391660 331719453 171135030 84522103 57795728 121248674 359010265 643658181 370693255 697064919 898728463 691492450 608736295 596540015 837196210 192565926 34479576 196349832 119510252 296425370 71112797 284813453 529552115 919941162 45859856 430958313 383056638 196923468 389086646 374912660 296832629 815478306 706632112 467967659 900000408 616944191 441732684 111527024 260602371 812425938 808591942 11847185 356434740 269844588 608387199 46147301 462410514 642866775 242497132 581920765 939292144 313609928 866734217 321360610 86067441 765110425 752318922 469124078 962033892 141405567 844036738 258866520 809400224 403185201 579350530 561916983 20129392 21083213 673444007 133248114 686025503 334552300 145095299 42460242 604396888 753482497 88607542 66807401 248865623 183621025 501244517 40674118 349747304 220495086 362034727 435814744 985605510 114353648 904938822 800155753 108275567 601491911 59022272 770192142 857193463 490889154 332109125 729839206 511972366 858069483 863087320 50514220 45138134 860698970 92974461 649535021 466697818 34098354 568858773 715563441 70235730 922619642 756237558 419983033 143114727 118272285 855797777 981236588 85142284 613252950 633908692 45934202 67261212 545447315 816126344 924454674 36336468 751820 506810232 400825186 858821302 222413903 451339405 903959435 83112872 396830218 406010808 549810689 283444923 827385932 117890481 353680653 750005573 874128039 626180037 745636651 992400323 334494165 579389590 930058958 947747114 65814633 975993160 867524677 611261948 644635855 644495703 647598415 497904026 151305934 48423600 209241679 373719836 352279357 113201113 309349059 749109574 371728272 859159747 32554496 51630556 977050228 238751500 801636128 703694618 864931537 399789131 548611292 199425701 831695072 478670249 999689167 897509705 307179760 867213843 508771652 804331966 364225897 8886418 302235991 515531830 909826370 511477669 741768017 262105726 477195134 51117075 11215299 701439757 762793174 896286146 753070312 592359753 135037646 407222792 296054370 999969182 807011922 844665661 51911234 491223345 175852261 51600400 388733049 335548373 771330595 750021052 139880338 135556491 758907470 294632681 503604673 521250191 806110349 97889041 783355916 135821834 149006116 647087566 837261591 911799289 395890063 442848254 356675393 530927708 850071045 652729762 383413241 509599318 349911774 287840827 822663 378280386 191957578 242072063 713828758 963288172 992093115 853709096 951361015 603516936 858128 307482039 124767126 806968476 405371079 760639393 795306662 406893546 260243310 485084604 171209186 656133372 927932857 527884578 39577432 778003902 33130691 422990672 140119571 383042464 710831498 140942233 761322850 902789076 383014296 327667959 718593599 227623762 33893406 522470965 831140697 34751533 682469355 955907822 841720009 87840434 569063566 489543022 347250331 829306875 974627625 518459517 485440246 902560481 46344094 525017677 533080734 79474785 800524701 673200305 315033600 363872550 666658889 76356449 119177977 49673184 256540760 837771576 129813297 290434165 212758892 960953993 325185698 895228247 769378166 19422058 835585032 338441731 508965079 35351714 20264957 483592703 553811230 505705203 238669535 600155324 883239231 624266621 532146460 683763931 149983277 847180059 47636481 816642165 776052860 19330809 718831701 32593619 857102384 848644997 323027783 922377628 809598990 648213480 670122226 431493507 667635537 358223609 769935238 29116967 393575322 790200194 512709669 947386552 148421748 603895556 400058227 31660979 228162176 932204686 567941261 378145452 779384744 468094093 47303968 407953955 487424902 766135668 440547573 197043637 614780665 616091708 119421264 276896006 116821539 642059841 708389512 784457076 283449 330841101 813574042 393858771 973557647 178800063 193761674 121979394 782695618 593819900 6156724 863374145 526024585 426614337 94035948 157925680 747224781 141339915 565879635 87166034 907475583 858943559 284209671 374772599 475035266 256147286 651668604 591856805 898207127 212574467 228830232 751006927 395931920 894920625 144865697 369489566 73720687 191143722 343985311 708932656 784963621 202658387 424823152 163504557 481789075 518859099 321430237 229013855 660199014 739826223 316179889 567674596 598769781 452905911 942447194 926321399 709053196 446632149 370694555 459776674 511722967 599524786 63299953 907654886 346961762 60682001 129660803 273198801 251825723 473646114 982131456 36789343 528820852 259470960 200293900 10609926 778330058 374240488 92140132 438529071 114066710 408320020 858720018 565352842 861225930 653683563 491674240 422795478 100315711 862368794 735088503 464555030 314409931 798388455 372209915 661371693 859070456 501870718 934570493 110896178 828033183 769218300 201872 356854034 28689259 200495771 219980311 659535669 574736258 312120442 98064739 541319319 720440462 809301109 106672161 434182743 462984671 450862752 709494572 415816734 165747898 444583075 880371763 480157828 95487881 105098029 994045872 954558336 459485098 781132716 65454513 287518280 402867368 65656385 496888665 284072978 118668507 716868975 943608646 545921117 28989417 894189737 87240435 601946230 703490845 46428947 36128972 18991867 497291699 598139896 287324952 663039596 42722970 20213066 143197423 138210850 125311095 989759647 945285538 584796192 770892362 863256402 724830824 26276081 781429138 221719488 310349059 900097645 938588463 253957704 298535113 820094231 663792 385775547 422040460 704154636 432204494 310685783 575662855 929496192 908825678 862987806 445052139 804064999 883200872 440765913 794792201 8511966 430525559 592594090 445824509 53934273 455850491 23171684 80210353 89795981 244891172 390559411 989893625 35995986 497033467 140945089 856090216 497697258 526720635 130647027 54368246 811441480 293849161 630031100 593454023 55191191 493018905 38506161 859256189 228736128 479272074 506564741 89764445 762313984 99158830 535588954 816248256 407525673 558760637 748974961 497321653 656168160 139534371 339731629 692164145 489084189 480676717 400770712 986781447 859913703 383934090 41149692 671355183 677783251 671180791 117325557 732974441 16716047 155831718 444746981 245452175 487620143 951311722 335216619 249934126 902986903 723321924 918698734 163028927 134598913 667673694 512866931 790767072 659724416 852598559 335447569 1324957 185791627 736218280 988106403 45705330 120152370 29256094 569576864 650451972 552953236 686902420 383426412 422185634 695250489 828173392 667637808 182870631 632001465 855370779 285321109 387504720 578692702 204019842 403049998 713291614 724209887 915916929 356575038 236450654 621031839 692022606 237775610 806823466 280757237 225882012 705045147 253425958 107654457 127138362 903877929 513124044 666557133 139820692 935309678 361807622 967994084 455463837 397194604 452511900 310834615 682515712 692532971 742043669 886535553 95582969 307851634 463261791 11499897 664426671 699712445 485048087 356449276 937488054 144387904 637206513 15886418 849433050 890632470 123540874 829087763 647026751 636664918 495644896 786847442 424490947 709968869 607357877 879954783 107163472 59869777 43305750 789679184 604919099 785349418 528731088 700502067 93201051 991992879 564518315 757627722 544221675 49566402 966593349 481709728 46470657 456316213 497596145 895903707 199465035 473653371 577507821 846491785 110318288 73152716 633339226 387325586 635637936 93213455 267280368 742801408 5599583 310586117 384996943 610518681 95935534 766244382 163537100 41652937 610753612 728055414 651797010 154975286 630138167 618390358 489201366 676608824 74706571 986797510 425028882 126687957 312967232 2536702 973179741 275801871 928205770 459035318 663127456 416360057 552248772 930407824 11677816 557848354 93510292 396674758 168367035 41962178 15435492 331904134 83615114 626189103 912475899 587928475 781164389 395130418 58835184 122882106 71739241 133541754 109679615 349284474 112746062 275163199 204337527 85925802 550965069 985059648 544961120 214092525 401419705 97209891 997016700 413097520 507574597 90526991 662288630 675941631 985005520 677724121 860362116 921136985 303913223 772838014 509065459 937593963 20484783 567900643 60476068 92224023 553958748 22672035 294024848 666704810 297835233 350878727 605146963 848800301 335938374 2624434 915409177 589874430 99834325 912425876 2971950 459925273 855469219 517776931 135866903 692991090 195501051 848745370 614128075 351930625 474099735 975709885 289524588 494584518 396126879 202517007 439324892 950085627 225189041 733349740 469306788 375540625 84228466 74453750 76857278 272683191 77078184 992266454 862557621 29428860 757208682 718045922 341870484 465194252 88339204 330253738 158185341 283840254 178999107 624829767 635770878 653098841 600539652 777811817 199710 996666530 980328824 439524602 799268508 58034216 25390693 121091647 433574841 109619158 48061749 510432118 234818700 977656284 502698571 949892672 859601495 112423604 520454945 201471978 577617855 608794148 531725715 735803196 892634401 563241173 213149314 380921631 68856365 813688965 11249799 69056075 662871847 991578622 508580676 314656706 49612838 533971368 288264705 483187678 496106877 336326453 993619795 730925576 166499088 348834717 533334600 26100582 461258321 53789544 80088911 38876175 662583692 611814625 627195722 407734444 27572149 840345036 641172426 96428513 506550352 652422225 165484587 21938550 644000846 674065262 189111608 546130035 208036629 477376312 29317712 704143505 813702764 875453858 287585433 980201851 76804927 820920032 858818784 390579599 727225927 938907694 281972125 242325970 403238670 909167847 650060414 430810818 602029234 143749191 527239330 961095937 796171415 692723917 983034487 292688613 366789178 24662446 838818647 427342159 502038757 720652711 131485663 168257872 448622920 271587447 976074 525427846 945023830 859794857 916007444 672249757 798702550 50495921 914575726 54457571 959663767 417152491 485268388 414209352 560901682 12507717 227821640 209589448 705231633 63372478 502278060 924537163 88034923 341096707 351879321 590073679 61749417 335881335 758331550 362888688 459985134 759307623 888316534 405008963 619102479 656840329 929775071 270321380 707336249 696867149 324778950 519516367 114019639 810047337 786242070 527437672 675071406 14063710 737027120 232819390 77436187 91821531 157356552 165471110 432918237 361752224 755544788 347184005 697633559 366392690 710072693 10135044 125700312 450905578 415144006 597319143 960262258 197435429 867640522 520114859 894302577 44935824 39631225 860838567 707499512 678389647 240792591 382570917 692453356 977819710 615390307 622405894 69641240 625263210 787877003 355075829 987015434 395938143 554776185 537165344 762330832 117365229 547300387 740547495 568270806 962444392 337866637 381049416 12396172 58023511 901164274 906698748 102959334 793311850 767537315 662975197 471701496 8329905 45546114 16671203 838665966 513452772 639077097 760823557 138715981 279470451 968415737 978247766 527924945 523191922 515413109 142772128 640557150 62713495 883319623 61344308 877674239 73702611 442393723 890070410 131726121 196074348 649285510 87201806 989386197 269339176 750177003 313604045 130185432 648239468 330275247 968851397 14208591 821868695 582191305 5440923 101339146 403123394 983688689 481780442 926315315 351618149 624552570 419388816 266847996 507872192 333249475 997038586 581574802 775643197 739625347 565817275 971717544 388910856 653019080 813620093 658250031 255712434 127224137 788435462 756468253 310015735 609803210 770676843 131884430 44510867 628634118 85739927 447634260 464839158 567520368 226465926 816457306 44589289 498371093 935821653 552461480 831620568 932860238 986552634 459780116 525001937 552369908 284014012 913912792 57905339 97634104 424679175 166134125 77374592 65630988 922602377 387390326 527950550 545795572 519274755 572461416 174429689 457531033 872612027 639268846 25051401 99077952 308242503 69640689 449965396 96580508 474618521 281585963 29440745 313687506 741366079 406959033 866057413 25380090 173388177 776479103 975530545 598067351 942613227 52905136 516214690 865215604 440295461 44165239 263527527 812086568 469143006 437957215 269617600 341755032 929742412 147185352 293349335 90501266 69342393 743314731 187081773 396477265 877417045 69038870 710164770 471299475 475997902 428738534 349195916 649386078 205217636 324726460 99969780 347215 230147947 616184470 865562818 670443408 660349708 129090344 335046327 129492714 419563910 604663926 323764097 201822673 604365630 469629784 292323938 673708022 65460866 479405711 70185286 942877910 548444580 632866407 414177385 24442481 61604940 763373300 673828559 119338927 940616112 773798338 119686141 170764058 242499159 985248958 693723817 902848867 966855653 28770143 884857932 238935914 485950421 61138380 440758586 90316050 530768163 733082524 616540423 596229028 65004586 539242060 391623290 613449165 172108466 805800674 637891645 86229757 421690325 164236555 205568683 214822788 790551245 325254824 385586846 33050403 163020133 79310662 788415621 129875786 960597157 525789904 221328051 446547577 586928284 514602989 389379978 970212798 100201864 5920400 418958178 165206449 545162459 810581467 778655613 569787276 468898492 269063609 656017032 890588816 433300164 861585714 105411604 76367760 186840537 343514801 109418162 349860670 275341814 897833783 332252807 88455322 276140038 406097209 535002898 863068321 920700197 924382875 685797471 20902060 782819626 104755648 186108508 180498436 915337114 964764120 750285711 236751957 86344081 406302742 127340772 519644244 120404808 85268727 596012003 307245344 281299879 557946516 509622365 409158045 308296650 841875171 497613366 584436688 100488732 32616264 300021360 21188928 809515490 985818830 42090988 444851468 90574477 80715847 625349903 858427942 897996319 375635614 95179898 984340399 634454707 75037022 356500994 754859514 12822100 952512996 62104858 146638331 362975863 424243574 555796375 671272513 118635097 53409740 255709200 219123828 938542355 555730559 240312755 600574197 394065741 134920094 45425664 337156569 68152293 523291918 48100863 966148611 898927531 143280760 950489009 385898590 70834133 159506354 140758103 936172585 112019349 55379312 935327267 327511563 479622886 343639993 998784075 598257982 249566084 107009626 817381809 40624791 662740185 910210915 641198987 56805925 45131009 539141002 246478845 113283301 62432919 294579707 931948263 813876802 290376819 734953623 52291743 213727303 894459976 193049845 2416239 858995676 100945509 937743505 186507238 580568394 281383497 37807665 31342727 530949581 144817290 701240887 571574371 807557474 611451801 65289709 716879750 509099161 456947062 963358595 474898813 371896332 110454653 259363427 38289485 400831471 994317049 90581227 614558774 888777024 283631072 616975012 600289051 384576580 554718517 786796289 817661325 688618365 824603953 849004051 72084297 969421242 402761289 643658667 629495068 14213089 561464727 198891169 375828602 18411788 14766115 703243766 390308120 125220768 962607193 428597604 526052238 956924241 519178831 140611011 698217617 655326254 610102375 151023019 39902833 17337243 937819307 710080509 705955607 614939611 411600911 778039904 436877205 814362199 274214922 918888624 681091639 835679649 117779792 56920240 854091436 985062259 612680358 96915907 110283026 575287550 378029863 488851615 384728142 897208693 481978978 935462110 405051298 92081352 86485129 297470482 109418594 876820787 7550990 667890552 344276750 419151900 445930455 781153954 86030450 720145377 552558929 767122088 408341377 522855072 676558680 114949164 507917330 289239037 211865071 470716707 717042938 589894933 812084674 101771079 339619977 146580003 889749541 744671274 91177706 976234669 42141755 53112651 705571807 902209096 721003202 49848556 173877347 19450009 683518861 259907796 739595385 236077789 27029883 453113 758932861 703588562 115402276 119366542 845343950 327267346 442599601 562386887 769678630 254684274 516674318 109298606 401264276 258940210 706486231 492441981 87691230 601144337 545554631 793263036 355869784 119074184 843111592 529747130 138524192 379146804 789654925 878119576 615224593 816684808 878572688 226673805 372789721 993974964 198556698 70650023 173758661 641156298 633036909 943437291 895840571 2227578 905252248 149621198 261167787 464254831 494579530 348859016 917915519 40134160 142122052 273785303 11724696 837749995 803532432 150248887 69413150 445703709 28368463 684637742 114904868 759457502 763827898 487694588 605948817 962384596 558344610 632223830 603540893 43897871 428177472 351897816 46125448 185946071 354035365 159809587 650200901 848614895 361184954 420632772 741265406 355823357 694418074 752990101 46089703 350466857 903238988 115502853 796170565 784123802 800140594 911075432 396097655 416484844 251286372 2046472 378869439 662147333 486786653 834926683 706045203 914964124 39340850 604687003 100910194 393376215 617012941 603627447 241991109 978197894 24260218 983256514 334021251 571194643 588762967 380110953 921661499 492001954 495613805 570348416 128642107 148270751 333940199 524739761 564755594 437742922 379302584 796141384 99890255 866089236 631068066 658451809 781053359 670408916 115655163 734479905 63785130 732668103 338107351 158292590 710865997 214883920 994065455 897403599 786078562 582828421 130030903 560256412 927346726 625644708 130604827 55988832 626431810 317061378 580728593 43703755 754804299 960031176 839845138 707210905 678636764 323429555 365662714 312206474 993838470 481317876 46686378 910139951 66502331 237310080 920948892 777368327 452193999 915014347 527288277 238272560 350359119 657319179 798528972 130222197 135480238 781650150 186211028 761912047 951227879 619455972 805615801 558548530 432003500 645460938 265759434 110640263 968890493 483938499 422846736 815245314 965256375 322049466 577901617 31758705 559359545 351366860 661643383 11553544 118897558 41448011 102342455 469256677 698767189 900871426 599478873 834247427 535037928 638206252 596159473 338782158 257662224 254291626 897330687 689665723 899752563 15606473 652822337 721159407 499544971 75669072 388921073 317317697 250234889 819339041 201592753 809594434 170705900 863236135 821147977 289603458 904684145 923490431 611376486 455967686 676878209 63371710 290215112 64432488 701577961 738890936 403214645 959240184 993182561 153061684 501422258 745451476 168668156 6760946 319127234 668213126 82430018 708048306 985530823 185181258 379903698 187123575 994775691 550609598 902876062 668440019 692729407 660076558 444446802 304105892 116044243 121325010 367477601 258775706 38273849 69055561 997666642 294004845 880812097 990849202 447066528 234750706 588817029 615734683 241511652 907944263 283947809 176458021 468508920 121994983 361639278 848412618 309118557 208931321 251538567 64510970 877371339 944267973 724587528 321818140 100890216 840631770 295659501 468367816 99407476 186449701 389939728 949590469 480454546 123268176 792956022 927521073 210535234 381773051 543255756 452046885 142233665 679719916 481021257 610742584 801714898 842660534 459155201 110833454 51591854 710693767 27860776 781479545 507478091 752448303 103297684 608368306 445596424 251473537 76736121 397520251 437923237 319192201 347110719 918377782 294976728 140066741 698415207 505511961 374356143 94187314 957558845 516589807 773907229 291096453 127332390 575622126 133756987 439003943 538971931 37865192 2214061 566832706 671861088 509692152 171797360 627675124 118060457 617393784 879148660 47312930 14914034 169588248 219021482 214541105 940482382 513998209 207124197 638897588 19510170 581480339 733084901 829585366 950586497 359508481 120681819 930435238 935130606 106955157 221955532 326618888 997336700 224169593 745967946 521714140 586378096 917765305 149389263 556954904 535159088 881054274 456784185 402589474 50642521 675805666 617130578 843641254 42320227 824254774 335055193 914346748 258251464 68140093 596448465 208837960 280164925 569646635 139273197 67811882 529118143 213745081 394430770 378971195 437914673 140398715 900685334 24292768 910680371 50074596 433764023 298355811 783645221 890548208 700945284 686804093 418870225 318075861 530445347 461190451 142330634 865500539 228053550 253098449 786156984 824502015 461936408 66321908 394148649 453725956 134133790 923266792 667471036 381080911 154754338 957902060 373995977 55439671 834711179 137192699 958030618 268475202 435548509 741675838 11539761 136493792 280996282 430409985 307086004 811441628 891600436 301932989 529458519 119653985 555031437 168131854 796672351 16967844 86970113 43337352 323210152 73620254 966604143 843197539 307217516 121358480 801099599 681213492 29314502 488327129 818406191 987345119 756802330 106471051 581537308 768342090 242964843 862533589 51268427 550050846 526491569 942868862 851983835 908466439 915039198 259531623 76598292 564227901 129015819 16084756 607565252 452225970 89705010 426685746 147939860 249438877 400560577 949039458 930652369 429875078 289882939 601574911 269736548 46685268 708045961 703790207 667543710 803527155 418840147 718812136 206094353 945331715 514197349 58078187 706314505 281752898 170126161 635429148 845980798 299141979 651513904 306062401 751367948 593735265 732748146 899307808 843174141 133308722 700863617 626342861 415700151 990746555 80434123 685436698 889948175 640996436 241743256 410008236 444523590 660583403 981336723 650617942 458431469 348050423 561212480 164745974 629803320 731338641 800175121 328300470 30480619 304205376 634362870 634364919 750456992 219627368 386189078 446147485 352936089 939569046 72490345 768636240 782831953 5440820 306589289 525296479 646437255 548332545 935304714 943477196 61432299 769157788 446611490 519863767 117208210 7823969 684609740 599527881 591678961 337301213 927828350 474675932 494022940 414707572 961557202 244479932 634334939 200262631 690627416 839787379 139831676 615634112 460939970 922663628 473591283 767529259 300476458 120028537 168378155 88297523 916022085 229810453 857455310 362633574 749674219 974663519 222973894 286800311 426707752 667169207 476617875 207052453 141845138 970640814 621760024 955918691 67637097 108611314 156181321 758264512 948398693 148529348 226414976 261855014 71192976 700006258 29384272 224185785 672551147 50278778 312483308 441089583 132605582 169938617 803723156 882279801 997118488 879213401 21596463 423826239 546382607 498214337 630878691 540744096 321371502 105155067 349179138 389008599 66282732 505360458 147273110 14681424 653889806 226204437 129052790 577599133 778727047 10953413 801784917 303794545 61232191 114268224 744884127 193837772 136723193 401123634 928633924 133841680 280337034 950230386 410184270 679235993 300961074 893579312 72496440 622332576 998734378 421675578 11341174 65017110 927036035 11130635 932214885 433442192 89851424 61267674 863557676 868578470 72221087 517858945 24889366 985969629 484643520 769773492 32323752 621366712 170897125 960957676 607724743 303750510 763704413 870425364 982986502 64665487 764004676 55482942 539514414 615255405 477158519 403371939 532788866 256710905 267018925 317520103 542669449 209386700 231304128 406227124 77965169 156041566 924086068 102854534 142011194 261245940 725144377 26851298 882612651 896041501 987808973 342853746 52308363 751513385 65795461 35294864 668695223 829800136 90777805 60725988 297571893 420452675 316614278 682877110 529679932 583633203 397212 72349380 793019902 84217692 331092855 723501423 92775609 107695275 678872308 87303155 368941214 256533037 114154452 104070216 5090889 101963424 446923961 57399251 705993160 512719422 92694115 227204735 195035909 35988271 287930722 345124153 308957298 604545000 28001263 838637229 40694554 880914826 910986608 686230807 965132517 94595814 262248581 57908126 202291088 941120889 145211280 571232301 50170277 111882083 675302517 55261165 213845506 122226477 112660416 919838665 487462250 205354530 147043399 535014511 93859152 287490473 880138663 402816449 744551824 908139925 241453677 785246377 641571103 4956636 323993535 459219971 99552450 586242116 369644448 301843537 379879356 367372079 873075838 430049632 479254161 400894706 485310796 693099666 375637534 597971211 465454683 863099784 803325740 465014433 250630646 897184892 605021257 130769308 152517692 349573080 891425585 393971369 987335808 532996687 251444356 311329343 992216657 350996805 897571458 214377457 505356694 129967165 581749535 230948883 560016796 61003696 631843588 45327591 606619713 7481121 643298802 72074395 723097256 299140893 389605180 973727901 48842136 994626436 104497209 201359828 196715868 848439145 447847548 36568027 233952183 699291903 347897369 78685191 50288708 97985178 293062647 408161753 227952342 874812182 639110635 787969137 935815877 270954222 685813080 394951941 130951694 181628233 319542688 854048950 480769125 709147867 827776850 382127613 556290654 784790410 583487440 605522873 485745906 31334987 642090900 719698088 583143241 989988268 798383279 485948300 940489798 91445925 894110052 20958491 966258106 533220686 808927628 754590334 656691259 347257059 2058627 787642953 528885291 321601314 641691902 9654415 30749180 321985103 244298379 439556185 959291865 827785818 45079058 445037770 711637156 539686309 17252210 147296749 382190928 815635488 633245048 322680725 907081412 527355100 343639216 725855870 913092137 5083195 332962555 569783396 352340253 335021181 209942700 881225543 656622494 851634601 743396309 539888025 26136055 987694688 831960562 985427919 667996857 729555971 282982041 232150365 269242279 300234250 379447113 651433206 115869737 12692160 826630283 875467500 392563611 22785850 453839721 158172100 27869044 639318628 727955495 232725648 974339808 937898194 113951190 483478654 642049146 709863850 875883030 520701552 550074889 707843591 358645823 70588098 289915913 641627863 155254814 559158191 794378464 534701926 63107749 762764552 399910437 889738031 490748403 644990400 912523880 944588124 803162499 792909275 436423103 383634345 25634922 263279262 174048890 992102463 746757915 816098035 554482664 475157297 189315938 104557553 35517239 547961760 27662002 325433152 42105974 182916815 884591342 836484437 570135092 800215442 599248988 970045528 542469824 89997391 467552279 307510055 887101866 270714777 100419329 176041320 654349121 126054250 439320581 828398010 970673064 38594848 497012396 525155728 513752144 686328334 482229632 549269382 86806445 362407985 874702533 128912419 545324799 611810227 965396855 115459890 412025668 417162195 938021769 954495492 359675937 258090400 114521898 99294154 528805176 214941227 275335473 35670649 193511828 714656053 716585010 16701244 753250900 66113758 541856971 267003043 752442091 876602954 816272425 839248535 239010938 543491309 968160953 636852088 155301535 786074160 604828329 419843555 203236354 395366449 226855398 562912290 653456848 341377295 662206443 34778376 556318521 937541915 70449024 602346701 504714319 787034033 619047944 257965219 853147790 13421266 377484613 458106232 890024219 46273389 149871119 129035156 589764698 970548423 618403595 745066232 756622582 223231923 17426138 812375287 618598371 244281535 227803928 124571571 585658830 890010370 159349946 141977350 680068636 229798969 596840402 37299307 869349353 215888345 295264525 575013495 229309610 672749137 33119726 119333828 719022526 35507196 100885335 161303575 6055619 571805281 906369806 615194552 795037203 923795944 280086191 266151926 20593830 507890118 390723496 606252659 250416840 550073441 600746361 930485475 632388761 197586762 967784781 501738113 265991459 115565657 76751607 495301068 640831146 962387685 467151248 212370023 850411232 420552934 373673597 708983202 992358215 132559754 176694106 639911769 56355697 456780296 758580046 76949527 964670413 1819893 535718537 215087252 551893333 136464897 998089079 36798445 186568011 818390211 538536558 452559469 933955868 467804516 947860536 427303365 282708552 267528135 639673387 133119784 540597421 13346983 694619337 385471987 145906736 871313442 25383755 54778785 328093737 636480153 984244663 145280502 638300045 519963199 360367753 42709730 508944448 210973183 79508174 695512458 29363394 618044731 148071926 815835613 938365599 948448813 243138977 73590502 68493300 882812363 59226637 609090720 748675697 753845974 994562706 894582432 625159415 872462812 801877568 805769504 508942964 786122230 951050005 147243009 158601781 163934109 42469090 667546228 374907292 121977263 215575037 404270685 740021994 363646962 72622649 530903944 164612126 315761625 604494445 233105425 51090339 663721082 842196144 799766035 417567055 836758849 546864818 895242821 561738013 201258738 701012324 70680976 987380967 504578680 70440336 998499099 668512789 112909425 518561678 43420080 87403040 734136714 300207116 827425033 97783675 372829764 210845328 114912153 688591388 815339772 348017577 592198078 479060853 190213721 244480464 749144259 879488921 791345281 644387080 441226933 992604018 197915755 364424261 832501337 702494435 287380948 683516787 223523575 252806725 202078465 266943654 340209764 936215178 567150769 20151148 886515205 939980532 230996475 1427357 481088271 46336246 201961285 73286348 377913451 392175005 170283163 127057709 124180278 961628443 623961140 565407210 806748813 674393247 782347822 491766501 229404033 69728770 27799639 452927607 175051846 229878103 719871260 367777961 18609633 139538380 387929108 757641189 932035263 471441934 611584897 265639885 370294531 813546181 191442584 748207981 58237538 361725746 727782042 182417815 175870540 204259533 747825024 982619352 878652779 382689198 326902204 108056811 304934319 354701843 413500769 479986164 437096297 133372028 847764124 455705929 125426759 88209583 65863469 57462021 559651516 677448365 175618257 929946046 490994546 367060840 530670379 549232083 728786585 110968772 731649897 904657125 167744656 331991272 739792828 46397435 714680469 66695032 6970597 19614787 273913226 272987718 352117302 711009522 258876097 52397777 19231803 384302856 140607359 85095271 294281228 552775226 762543636 469899485 335237624 106054533 836960324 718424354 507802967 418263261 829393125 91969215 322920385 997137780 423960486 62713212 896051566 991157307 981924595 755538515 863288445 108354172 28526232 67922099 671880046 139918680 120319875 691111848 524221535 113443586 628723470 671019115 518735163 243783457 140918599 853972786 349837989 830395274 424913491 857640955 101174886 106822967 949610169 424095270 103960747 226087007 339324834 852528664 69760665 173765780 460583530 933049109 134636304 341626113 971207 806516349 481544793 121291082 350144548 858282679 87251019 978868017 529301793 605986181 222651474 522736743 312475319 425005814 205648369 737388809 135163121 306823254 844211776 84773289 583434876 800688874 163376647 922759709 505733889 233137311 949041840 818833771 18702772 83678143 12976235 19673978 890194491 494521027 993481411 92855390 205320058 80732429 71723407 734621850 539234962 146891232 109874945 704226632 571897045 168039665 294131792 707060165 474862918 138343567 644349806 58297793 791548792 807726452 833573853 149799033 893380115 635132045 968632803 912082886 718810187 981609037 931756863 461521030 328646416 777754626 554376419 533966473 711003406 478616177 121104674 102754719 625507408 83495970 806981350 197404453 251535634 101113142 904464617 726398552 91973060 401330774 637212696 736038204 61573578 323302901 885837236 954953692 958434945 706986390 867036577 529761483 541111778 651309791 843798864 722274545 281580768 250691635 108757369 992584174 729307811 229862043 95338892 354815219 313358012 902320242 404736023 564893646 855949735 161716991 143808549 947922794 563047765 633537596 536477349 624621342 956840496 274830936 579575033 767791792 981817325 299127961 150069627 375445455 802954103 993868490 97719999 84534871 97076476 58993720 77119044 826384287 288855762 24974287 33715857 454730125 779810880 438451879 19623770 635760614 600168869 15948670 436199760 163216633 649486266 972677108 787837974 458843113 100024396 219929358 79151257 81841720 371573670 81737235 309803526 174527773 75605724 260039877 111578995 25198552 319033596 41214390 851582838 460405709 66188676 885298694 915135833 845999556 323750572 787275955 334276521 923919440 803224624 622992632 939652425 305227241 448186092 580006750 616586706 548210487 799936108 695737962 482568558 24026129 777475196 792372084 198553901 705597271 904928312 310132895 730795822 76478259 351347284 434895011 536883967 270052312 320193704 452019799 116051867 496460627 91812105 302844739 272896419 895036729 925837371 212548843 52780321 226539814 792555592 669367026 774750300 445008051 217621339 257318857 469034180 847612886 902207292 520104432 405726509 807135603 830237327 136522330 883613861 34100962 423933693 273014179 304153273 744127396 725033978 272721491 93104375 816846082 428082582 366000793 564399162 206436304 578549635 469695835 432976117 223621578 139062860 207726416 521145981 209200551 317561624 990180160 56813436 219768916 362800943 315056296 879420870 45554621 304094978 615551083 79655583 728028670 888565261 236325207 324672417 466115590 509046698 417776791 135478024 937129279 783777583 699877185 143565582 214843569 22089371 429058050 438465147 13668583 636784465 959611127 222869133 954346088 802307638 132198920 26631355 17624932 447255216 906052225 63179553 751350193 374119659 142835135 331895214 262684919 379160341 656567630 728800509 740723390 74344421 864278532 530369020 858122003 416672068 526450953 72965572 438761439 955509002 363947070 452430021 444809818 176074548 527815505 251672258 830898537 660014424 278303612 848523468 959785991 36872188 911703020 563652535 410991846 54538154 895547748 526193117 286214847 552115378 107509977 26938236 478976150 971788508 409823608 189614504 240976927 936274560 115096427 532254717 891783562 479043496 984684737 189109731 507634395 365016593 440781988 338532931 25031017 719085600 39572751 837333359 608474139 951275770 400985894 19465985 858330276 149049993 398175453 144545122 701165370 505685429 23999709 32657871 329990288 286339668 222272375 570967214 222614228 337368801 103221931 966914141 816412297 940423019 156023871 176563043 157955964 596805859 515095974 35503332 168407810 554668724 872836690 776881948 358460845 126338935 648864284 216791120 275388928 47039736 213852593 976554297 405241516 90368654 9212168 735231803 376708321 84000894 158715369 451838900 421369694 114453651 418753040 90298342 54876669 427293263 266861385 65348984 24099121 781957358 100852315 45023282 189142433 973689005 674421581 547603277 100027939 175802217 616910749 375416866 75358304 830763341 204487515 480599820 773648346 66216034 215831622 2873019 150216927 374546990 454711918 571586620 489000640 873464958 661884962 396393661 153274572 928746346 461742644 29890044 563220055 562594959 74913325 604878839 388800315 749334905 4998467 488828253 925137121 621909215 716761471 495425 305188908 921248985 333611596 78837253 839981370 549443217 81710271 990198296 776506559 536422189 414301267 118023550 262403498 928702580 514417210 415678069 709965277 828676206 445568112 125701683 243787516 372997788 730580521 632587830 122332692 735578988 121416082 899986165 357488202 690693904 752997941 662677109 464459240 86609536 594030714 304440609 488569104 675740984 147155256 117592014 64679524 413972875 235615564 179599373 342675454 750032773 595277441 52640731 431225330 893361904 30858765 675012845 266359691 761439286 307600674 241208735 497018273 281533108 993711251 707022826 972227011 599225543 222216287 289202603 538351430 816247000 593643211 26920533 344504335 593314819 144512547 409183859 7287693 232644462 588783231 202479498 982677234 36577024 107636580 266418916 929938927 138495345 941431760 48814970 899934630 101548786 142540056 249469254 383081893 136251306 956492079 207825255 735476848 178708365 497027857 126344629 994955364 943187420 5781513 191976051 536502238 2810411 601159909 396306282 235454872 42459491 598785779 70648458 79036514 706422359 337067373 861491793 844917703 278499132 762823114 744852332 380047917 905363169 994321585 615646161 41614474 803330015 823471416 629607673 982038380 173015624 755952301 829510095 116203043 761733813 21486145 505221632 764544224 475162405 901527913 999999095 370138248 352830044 70647552 301691113 59252402 260231276 15699257 904170104 538730408 778522370 501538787 771294676 683885538 348376723 386940837 578016363 4223089 62928604 60140387 986261468 88460579 668609039 668287915 57179974 282859204 542290411 562401605 47403427 869969168 316445870 899918873 240107415 669275913 823082777 541798527 581044666 83314052 557497784 337731121 474560811 188536505 839269907 98371839 872422043 40162981 485312675 302954757 44386069 400757630 215611496 883163889 489218208 884220534 403968155 546398181 167079737 946258565 108799786 66999515 668744084 277762007 819434740 908851498 799554271 495033868 303166377 380598936 430864271 713180512 718330056 905425082 901717016 410116314 3796920 626655410 302795646 341625946 929610167 347181714 742383575 145221662 82861954 84118134 881958547 486830108 630516315 49038284 285605025 591832452 968554150 954349108 869594458 787988889 715716958 521665080 135539108 18883334 902264015 566403379 584580197 473110422 324344812 486297212 735743087 180658083 112952622 38538732 522284028 895079140 238236797 117183954 892817153 321098751 201302087 627292051 807928858 831818401 528846686 93533882 276167204 497400836 47882990 145761661 137906076 616116299 519943092 273445184 487515984 274723458 839848562 72096180 747833879 16709725 410909743 336093317 197367807 376378716 374632048 719651834 123974207 612868845 689352139 16791359 933967595 890654225 496599762 594412804 574988978 25446447 687946686 851156181 375363634 588346027 849434194 513269710 56978677 221893637 639231245 544494660 496617095 331596158 616590839 96967325 348305882 27500581 433060642 545673688 256395649 807692689 117841873 380369855 273077885 807194011 249677566 59561831 550364587 746277327 653974635 125353564 771723773 194437672 829026097 147087407 635300050 530976642 512873468 692278726 752870278 4621064 236773385 102003724 336217221 705880575 198971049 684523102 585897507 632031690 230196789 842293155 292240730 348038661 222663010 565318615 7749023 472340575 477396797 558113609 71134253 131371431 535983525 842858025 178325454 217525973 842461783 813625503 748502614 207851602 358420580 353889243 212472665 595193964 455892967 548689885 153590890 654864015 85729338 739488397 139412056 315926126 581781551 431652785 516481138 656960912 996971399 524230160 129301486 326884548 82343769 52952090 310772330 618327293 895810115 489097784 835853265 590788249 155239638 436872230 651156203 513660218 643277824 863628867 961370533 99170790 264835104 114961423 606551156 350564441 854449819 745963211 519006919 288747721 30132348 35488056 945708633 27103746 559718216 927526470 206504645 494578336 980478560 517276975 112905628 728805026 6374758 801275244 172109626 14130747 90663825 823265828 380307316 733941648 539411047 341677849 685628790 656762502 309155623 144696297 7326942 16121793 743175860 378850212 304869513 773308207 414338268 103094497 652928304 826572835 883137319 859432949 321151170 716132230 376709923 286573149 297453607 235601032 940364744 469563232 102248130 31028568 145345412 482555446 617486567 537272810 824233294 155631708 194035311 133388916 152844357 53878604 2027060 896020216 432728816 306896572 669328422 699583435 262507421 174773077 526156269 145644739 34206025 699823790 861776968 263432299 986396938 11746926 499033330 779278033 481310157 601281460 662822952 479171920 83836905 132825870 16444729 760586550 288457578 62996391 746491817 441301934 116874995 748518876 189838501 402120162 907931799 859166922 101703596 170439219 33939998 480376216 168600309 920662375 180200005 30377276 184094673 19113294 42124201 535644355 798391326 375950710 136925814 313730629 855122629 73279070 446556498 724083710 686381971 735014075 787080100 285390139 28832360 903955094 886425366 218670860 158591607 794357164 930354133 260295202 817312735 816810483 740671417 985913043 737472857 773387773 868806671 774083881 792501066 763447223 309728235 443408743 139397932 299170400 757139371 847036913 224965821 56212221 423636974 763864143 791226295 210717073 49254281 672575007 967188519 788195998 891245866 125780125 435069514 674116351 238591679 252382248 490926833 979263095 90811642 80916041 605167220 959618312 854999921 250184637 723065535 17244508 693593380 714979818 168931259 303249102 414533082 393897080 359461322 838170055 10277574 3203969 901403480 59531855 675778975 868591998 700244204 419541192 846888474 135313717 93657542 85480152 240212316 437100726 917259599 331023958 370533118 522426818 290642269 78049391 772611454 866224155 95293898 318721185 433720325 264225156 474486639 848253406 510638587 833947960 538939813 520916161 689668280 292859644 432964367 217963606 13967993 133208570 637504798 860856466 121038639 583678691 946336618 361250954 873295769 716112568 692274911 243828886 91055737 982917180 321878276 863667190 701657686 269688525 34904727 135378010 533913681 509391365 836147768 44552267 195855676 227603932 417984779 885523956 520463575 850949145 103487561 534431567 984157715 593508710 395288032 105196353 29703753 194141001 318963658 902999521 910253568 11238569 999344758 1309304 846672100 173739386 717492846 548329785 443427910 604913924 536224147 977341590 114305288 372371914 874410209 162677315 599975845 144911339 900717622 120439419 995860484 856721535 507387337 832534550 302746596 902675368 790247254 332450348 949332721 109210911 87966220 712102640 120449479 87310978 565928296 819637930 113566715 135937493 220484067 556994624 740851416 756708213 386852566 707673055 129080126 113779126 870350369 581572322 258690464 623584343 554528092 254550947 480305877 61915428 87085496 783052472 817107147 729849101 968019172 618956219 839060012 55985391 331058859 812025842 995812720 896987154 484180124 109379434 32924646 704664190 518890410 626292413 461372402 905742975 333965467 442968879 19522100 56832187 877057552 278212563 680416529 284101995 385279862 13238757 198533774 324881709 648807581 15640920 54730810 616826752 487113491 746307173 525328494 818172349 410849366 373657566 567675854 895029489 335553351 453116851 599693678 854443760 79409263 913582431 612703086 265891081 209067661 632225185 175239619 86125212 762954100 855656148 370227206 148233961 721411256 568760979 473115669 370218836 436918251 380362830 839561939 924031741 126670002 217406785 594720441 537519368 591064350 14912646 285065208 779134052 320545848 884758886 486094164 252471462 650857668 98797249 518362542 859925329 583538786 693602160 946050540 346492885 401774659 168794098 347243197 123185915 590071428 820358865 345921102 26989678 53238047 37999393 803537770 179908048 255406177 250774562 569943767 846470526 118203559 855008975 478120929 438749406 592284212 964215092 691220867 243141879 63012341 62099760 103067207 499067478 755701920 901634099 845560362 9992930 922944548 45319910 985695196 513015975 865678774 184132650 392522005 918916820 222132042 48576126 951341220 477538218 151867040 521284986 176525095 270070598 228810312 654646023 708820004 821094523 618861115 400040870 64236402 534389807 462140630 19819960 33457284 70358901 773970410 731533997 80351830 549431309 776853906 918563378 62447284 495049031 102696027 307485640 266482203 324828068 208578117 70339774 802366285 360445156 591624759 978891379 630515754 820435071 486053753 339335757 494045945 104914867 591892978 410798698 491821025 54033607 283135010 377794660 976908859 57105419 961845008 909777041 459053080 591215265 828340418 374016715 86264296 783552796 681502354 205262850 108380863 890080470 275602623 763263499 103041978 719743733 594671229 733557731 392695155 80724981 72893487 886741100 38156200 517302816 297539797 382493576 423852775 580674806 612804588 400761633 490296577 574649595 163055025 949349656 18381212 991395442 175882722 104645507 627464589 857385075 162424708 588361803 599981896 290543682 204141653 703023873 10287414 798812881 289097955 402982569 732054214 214507793 142240020 622726765 731810609 439779816 857736692 155663383 872970974 470541279 408941367 215783902 897707226 571996392 17649909 916088437 415908185 193532630 873250295 43372774 50917704 35675002 631734576 503415951 178735035 835876229 58956176 189022448 487205461 348054130 444521368 71776026 562561923 586761387 547019142 146888883 26541203 404755834 302552265 752028528 727813464 711493631 967812429 625520689 136006374 985462337 394125477 551914559 178994966 267375771 595287332 82429021 155567124 79538259 438361323 334302158 767930839 497317498 375840958 107652652 697887980 820362325 179428677 112966254 407123712 726447819 259855136 286181266 983720004 562407400 38209793 711533467 126417382 858538573 189570508 262423756 844000909 583695984 814338314 875512226 703588107 262141997 957941246 859155230 194196607 248818920 45973740 962127446 746136418 421814697 69780097 296540749 94693373 101725125 409507002 501817084 828172943 669362137 640514701 664409298 84285888 531240845 228459117 210703269 389779417 418029624 325643376 86296677 854241959 139981689 961808902 557830065 254640037 772266499 269501647 448836644 21085419 167991738 263480441 619738188 589806434 333260537 916278936 684499806 434985661 178302289 38833242 115674956 847664425 679347942 780084253 931950312 63105139 8543369 142653580 452884555 279089344 320813308 391697584 133331303 313311348 206022837 543677719 567951385 978289336 665695717 869304380 851891106 833687454 132784820 324145645 276010239 318561708 92940932 960510045 753547368 271243220 851859638 721738675 118907644 383723931 354339280 903374307 446829069 215399000 898544238 899713624 494488344 219357545 143927559 480335998 532668893 349950395 876530068 953136629 180756082 542225785 822441008 32647187 228429590 807742179 209309183 504439829 126303886 154766466 317466225 732367605 426009685 169325862 454106280 397433680 553049792 808445559 153324338 999878861 23844558 51868576 752108836 370849253 123742472 896036394 703701602 656411364 98503140 580231670 462064344 279259222 974973806 137021703 164422760 203403395 944763881 373731943 707843223 71067766 528498408 25309447 655951723 807024445 47151660 110058002 56974476 452717804 771019912 210298814 305113016 647380821 262167389 57221851 870746426 385909860 805774596 574448027 894837576 904277735 7196048 356901919 36053308 982169853 493923622 200476068 38089600 291203854 574208010 598449174 214787972 955222769 476274973 870739694 762247213 523426632 833314047 819221689 976144435 456850310 29520502 133773802 104231130 144204242 43512004 827493907 382630453 849286599 254458286 277468028 606080686 261654333 486886299 642133993 96340538 980809920 842610060 134430137 124530125 269334421 585395662 339318096 77073542 61670634 210057789 839320754 437613618 43371835 511058794 266274404 352738496 393095647 400048206 309485978 389816240 443560209 136979884 772446693 145363160 391438169 49914720 751443845 505608854 389317370 246094189 601949391 222643641 941220601 588895879 347173766 63071373 26807892 686491861 140144914 88478526 896549650 979465668 526092143 792437836 343040813 792366546 145176332 588652812 44931103 307178661 978469051 488491312 444158544 750915743 633854471 688113065 653346815 237814667 193721918 42664184 483908855 648187660 117824177 277645807 89599890 464997942 340717180 116407781 151489802 480862093 204886306 900555803 312844112 583494800 545509991 655884925 228377698 543202674 97054088 273308800 850381334 75523138 761800111 147056229 678955233 395654581 835169293 184818399 633469247 28891210 79998934 969894454 529595221 197823110 247540260 619195110 662821051 588257439 735602891 814310853 69119532 940489196 567383007 234479995 376500348 112892997 890364919 604878045 656095670 987419006 878186844 358993355 915458496 639986955 506049584 594413728 888157887 341218876 779232126 374143486 222626438 859231059 344037939 752221658 57054169 444094550 223933120 572391571 32351989 959536010 239218775 953987872 752541557 806601782 40984218 129041904 919494778 931349137 733919948 428106800 771284494 464623144 787100154 539259341 104610098 145666089 133673068 845284336 486884965 765421545 219427821 562027754 477168956 415982111 166765763 386739476 860076661 390698882 959131046 744945001 350234891 50866173 551449224 102776448 857467954 592433441 84334703 629479083 376298929 670771003 57585882 99775 135394146 697202388 539359115 92520595 842868476 525548535 937804930 182269792 143486431 9749103 744297545 620655386 425731213 911063308 859911213 138324225 154278541 671558611 883269225 504513432 722424783 434718448 459806231 579892736 27151889 396657285 61888170 255967169 67428287 119474052 256066943 55338784 669192791 795426058 147859378 364577618 320974592 938180660 399363762 464461022 947929762 143661306 937632760 226177326 907240965 797543972 364501551 61519506 321618934 100287127 418549289 44043716 535005575 730871871 476452803 414673815 127529155 538340973 670640983 47473794 510331376 926707926 102812577 32040518 574650335 250671955 396618135 895624926 41368966 795981896 212602299 989298727 792159554 2751410 67992404 551916870 800295382 285010306 465952727 121914315 385297433 737018367 18474383 920303007 467890237 494927185 187493173 447935744 33268157 710650507 495409537 396115884 489874784 598222113 428156401 64525118 848894067 824774536 812666395 890263032 473272783 25268694 732078110 117948688 28020103 652586866 522381910 680831836 937597171 988334636 655262503 322894603 577869355 526253237 95713961 45759591 21180421 135723485 346211686 906964930 846373992 841621222 155597165 336248775 439843335 583753566 253290245 141253753 261044453 65956639 884033137 734317235 943741684 468627598 704782275 824278139 121214463 227164184 357626326 58811634 68015171 12888828 234222588 645884525 391658416 182452901 544160468 265355189 318176385 890372153 24836470 164550376 584509727 180433634 353315503 24353061 764187199 606605747 18123165 25231651 672562385 902156301 612065238 468820421 223300251 316847512 293098559 344514713 396528047 650724884 255842698 464543217 516130064 342581638 962944094 907788479 525034538 359620913 25660019 843210922 102509417 50496488 7761298 687019143 230930122 213593152 563888555 995117320 820198898 582011720 20348971 345277634 336684372 484930560 814098054 559984622 801778071 107196612 757015687 50822469 610437848 12858384 515365685 979084263 207956373 330826130 739389093 732990910 690447042 765049112 576201832 792956459 815545599 436479481 479975601 46475720 650072632 43864156 41593040 322787881 478392227 914458362 668065514 667592950 251905273 482163568 80093924 53683343 441876531 837109610 104505811 904830730 702484345 472387847 883914992 910440718 803213977 475820437 643431627 346177370 240869548 72149810 139133828 56415146 361145642 471625781 955407218 11218273 368006288 849516609 186522505 846398514 616491322 854588019 366507815 868396594 189267938 446601738 774596288 631144468 283711347 731618450 388491550 986195692 56522648 124922893 749152761 859736624 600743329 245100739 58430346 841612876 317250549 197564173 750544374 678396190 669189953 558467943 542130815 37196240 407984551 728653319 736111105 24475872 435757689 102618920 745388817 625025626 401737009 519985104 108686446 685448356 104119905 497177995 524160399 160642552 622100887 125829511 20379176 222844216 370930249 78809521 916973443 688180797 128890045 520034168 219093339 650596350 78502110 613740505 540308941 339003012 194910175 128936398 215995235 630667864 84071669 961384051 255693489 485808677 333885506 364379934 23773384 438005410 861557928 547933782 598647962 336175167 673763292 471543489 559019382 44693541 402869361 328509176 585390689 531759405 848543344 657000379 34872106 927045453 270740883 575181047 118564817 465651058 704117444 334560051 96318921 788189112 295944102 204528761 273997788 629829607 421425047 297771172 67835017 135499326 698221305 518999330 471674492 224500949 990542818 30693873 121710841 393412178 211719401 707101529 777687934 60262744 216618260 812560040 839824548 487359142 387741086 958389364 805526551 91858529 292949415 754361823 732563992 441409868 958890584 6561779 71239474 232831982 156849302 991590842 368331307 855070607 363106523 840005799 79571555 353649340 723216023 53798747 599577869 934935423 760900275 377265803 995198166 977518534 42342194 687539066 317394028 430083279 645928429 122920578 374458159 791394195 729798753 107022150 232804062 541205688 966100280 156559888 774037669 975465934 667081 142368975 683052892 363773604 982374773 615140798 569939295 558107148 668939544 169517164 493042570 282356170 399299318 340757088 112391056 441641511 28296153 429785083 871724789 526740933 405222012 98699299 170651480 135020764 58237800 403455541 528742803 876854431 412531780 302780471 852320364 413198861 297665798 387889607 629488816 132556922 3030404 199428110 690664069 671969947 221461625 36222991 954326117 620760942 376980078 66717172 62402452 257792582 349018606 786643592 637049866 606756969 885342890 807701345 594294085 796097041 63673238 123036887 672951472 476205017 278333710 377788187 889403877 575999507 765677794 371409044 708556428 621224549 570837154 399220497 145710848 792298778 435443487 100036964 265576072 664939916 19270487 327978523 922732497 220805444 114622115 412298714 827562412 852481356 220000059 274372848 501094749 283673296 397409735 26562572 759878312 675743444 404350758 501798541 104259302 22544903 873207584 812815729 643769452 296561089 64552577 789480299 941376219 499996063 742033614 206952290 17452330 613820452 387447164 940184826 687142247 354585630 204999892 367221010 59583338 424999950 641593858 560678086 561189597 39003592 587240657 173584260 567263387 991591414 675382800 671522688 866652669 401106736 336854768 362938472 550184176 401407345 4935122 491560394 901403407 746968735 551029035 918855737 213305538 938476199 711556914 900447784 293061828 916556805 120185145 352645165 194073106 761779002 913323250 755262702 653298945 353080258 928846962 73078683 197188024 456746113 744601370 63840692 710369200 81456138 426779163 260553376 335379834 431714284 604630121 89299592 31199370 155659156 8155328 97021259 94135354 572228594 997469042 239713533 341301750 117654186 444875050 387891208 731949540 210714651 143153909 385248484 563794909 924517222 458327167 760982932 233779687 55444888 824823623 944148886 989417377 104119137 57218613 324797210 388349772 661848734 414096802 419549141 670024241 274768481 516570399 616675946 699513426 366555792 856389478 40815176 336726329 153780879 281222735 68675868 364495530 276892995 306440704 928290438 53926569 617284222 689273369 287706255 672729109 366613343 84371492 514662838 323248831 141590105 839460047 711598602 655955190 106073200 131147742 178495782 233358033 500234492 795171727 932871458 719306635 504077556 826202985 56032963 657858435 107425719 977225183 22353964 384318714 136182238 950644401 438245282 753466459 492434121 578467888 278711919 711563815 662839379 793374756 34812645 656945835 485351155 746411246 165417376 443940706 730075339 343913157 677298738 82826182 139084883 610170196 802132816 495678791 288889532 710682130 153537225 396315251 540423664 28407540 633150316 529122253 979051940 71395597 135105063 324002412 502379836 413816982 35566226 17735566 59708089 922895222 674681401 397575595 521822819 692615128 841516301 104414509 36528285 518815038 187240690 28129519 981501585 841889857 376324661 270391117 405088338 529861885 519222719 945512002 558269424 152373034 327150606 389837715 76284982 462255669 566356478 578664817 876072650 454439055 596400382 788297090 377334276 123598134 185872685 899157094 816213262 27388985 3571602 705257898 398720374 43328643 585903768 232738311 885218499 962228429 503129427 142823189 344606665 22352145 88335190 755392441 27241530 268002147 145230155 103526511 730257815 564102985 534707679 458846816 18542039 983624412 247143906 248392667 107222546 285532942 66112 775952159 165438278 3637714 333726408 564158651 899482708 772146527 796896961 637217559 586891307 152542739 780040747 931497972 27411235 720892288 539406764 54652764 988894434 537153270 10695626 719152249 101256254 397919656 30515416 119798293 234060420 277659321 220707311 193799317 563192262 220773422 969751475 728630539 76927487 155994234 145305542 976410195 928140760 794718854 613627753 367548419 947261593 246184851 151562742 827189179 967077138 690969505 734358295 955971571 228122774 597570272 527640171 181895380 995489928 558155587 154210024 82066699 688331259 374917334 275866015 104039873 595690755 98133841 832670411 672618242 254128074 830492304 649028436 34785185 625211158 115172540 402333603 424989102 361357390 553896344 104694632 180950879 97382200 839052926 136922449 325504974 436623198 517078972 507400353 284629477 927750910 661610376 366696175 616082168 36527709 642562189 720122040 484734815 740696029 405308803 157353056 847340454 88317458 658897843 882125638 713528615 774070382 136975593 991034068 987944123 543388288 95728700 168895001 640770488 934781625 158333802 966275461 223921174 527929125 326192165 361067002 455680034 840318892 727763176 924278553 729362952 222841716 496916945 214097766 816054096 902225747 223967174 663394549 990543204 882865016 398036539 556588171 509451750 387528483 400138590 497395872 930916770 495867289 518807225 571687257 283165266 677141026 390479069 359602791 57586502 569187585 720669793 513266535 409506476 300949320 290061439 138869427 523791036 786978383 205483545 192361483 541720481 429450718 855756032 384780037 164832085 106308922 941368207 674283834 493837404 194023148 24196058 277270525 689890437 543003282 848957782 825572054 72660659 91953202 185174844 130247160 661140787 905844636 643513694 923163614 59310308 933575132 914549393 583101343 573069867 120032937 775462825 114790347 402000006 483735208 499570383 566832090 442560481 293454941 93632276 936397884 487478089 117828333 66184761 29884877 660831614 915142542 855456930 733492272 859612095 893148125 863739431 373269233 651509113 359769476 296432847 710819420 145860959 63498591 146437114 718930825 36047879 921899938 833721172 438047884 258151498 185807906 857396325 700711978 331779199 951028600 489626214 819257287 68856932 555810974 701658515 729688545 323469867 409631796 315697168 35598313 302779920 179436598 408867546 954289032 539206073 705300392 517624803 685067032 768798982 664061916 256514208 804846860 438478206 90235379 95411095 696629703 128559637 952807419 249858032 460338835 756352371 592000597 132112473 825209302 327922 833770987 407414199 323797788 95919134 723111366 359396101 398699053 755064316 768263646 205504437 146786740 326080389 723129239 831853771 947395722 239707507 88367979 604758933 678185712 31119709 700170027 227331766 12195697 505493797 477189797 325050883 114362519 69190394 457163355 939571821 69518315 143450693 199502371 245832455 239369826 775130088 457744907 490585231 530194403 78524904 696089667 676981143 404605292 271735257 361351265 204517365 511442763 302235595 809276297 42144826 185871656 361962675 269476591 50583704 867456471 746666388 375634587 981818990 668373133 832797941 773907162 590407799 828764986 825925884 688756605 68134811 601055971 146501511 411236393 983766726 225026414 107326059 513264220 482148057 231577668 874615484 686665421 595536782 29367431 495941717 637681608 67755438 857904391 907158198 118339141 577877214 506340937 493973727 412212555 27230421 179288020 38636068 617638220 8053005 864561951 158911176 928704167 318134273 305412687 339940560 154417350 382955452 299782970 667681569 865103509 383876989 394813405 551768929 979413771 424180835 900226998 617095378 491936272 610647740 376769927 610275412 41041305 883110864 104249139 453253859 910341284 136053510 344406278 380495855 144106514 61484580 539407031 72810680 379618853 844819717 265267591 534036202 80291520 417566913 54234123 945395028 801443901 449047527 349680309 780857671 873228361 249907306 250469400 217680984 860555045 627239327 680472747 901596350 362866542 637238237 207366560 273207825 773291746 551772838 653703680 917398259 613257417 45627062 842725291 845392621 890446778 960509233 231945175 970738297 378076145 286179297 768649677 32036398 735226823 118329985 812894068 460971535 220753642 915879820 678652518 81308686 395635498 211641616 835421387 758502039 848879853 895304299 31709863 622171598 299593488 537929894 392086209 912850904 583556955 87327851 610759877 326520084 47837083 842705051 149774733 278429580 128884347 918424409 310465977 864111169 889270745 975876396 177599055 110024386 891756215 856251572 43849423 139908064 67893187 731787162 898410102 769289391 627091460 782636317 243977341 926684947 173082562 636063549 692052202 756639517 575907751 155328430 935675952 476261185 998033480 85450684 754690764 126917826 856391444 917673092 843545346 598178540 893549488 21144400 708202925 637822054 729912323 604568700 777730118 650321862 336355861 528656571 272127604 815963672 311292887 516104944 595164970 484375449 4684844 139733523 93531317 580592594 295061953 29207268 56853779 293095432 967174304 664060894 272529610 676082099 581733986 968591307 126776991 327799825 842252059 834979915 818138230 424680733 292064966 448384699 75002594 628420826 977041270 199646550 296900849 140850508 715751493 892065818 625225956 720436337 31799341 571273624 301028930 326861293 452997244 210399060 472473076 272687899 874459954 745002685 948769997 308710291 566110344 75546987 636510115 408362402 763043254 307164696 833043134 55108219 755549395 760562080 536045397 732590664 960208629 832946245 873441171 528476473 577528415 351183479 248912809 609327755 922457102 402458091 788705399 227970697 612857150 261178474 500658595 487317103 858697511 301944944 796027393 424807854 230008282 285053859 685686607 993051535 592218555 371246092 900676106 200284301 131808171 289237854 932874964 944533151 974700450 658832486 325525976 552228864 862532316 574438784 14072970 637505770 976896874 802778368 865476466 442270376 916473194 366135061 929587478 775170704 668080004 578131223 52494909 898088285 715701433 738181515 743656172 160436339 109427606 496848629 360720639 93752129 638602834 146111954 890801631 613303283 804944440 68843958 18048499 519993107 643282742 32121468 157498876 472695967 687416188 22975342 914966342 456405733 241626754 697070172 84092788 762223109 127717746 136587696 512827745 843419178 727285562 109000268 3855517 689229519 605848896 217092507 635497999 96968081 363204461 378815982 710271364 20665252 447659939 580836214 540658358 90942680 465474033 698157234 416154999 5406572 573648927 183637692 461812304 667792032 733224215 545905091 430015140 860941960 682492786 942842884 556877490 262294699 51843152 413249358 951524218 510208399 630341864 587022216 607176480 993546324 965838197 169964195 14211575 266014488 750800408 407386285 209473519 68790792 105543518 625628517 74197364 531708796 661782561 536009667 52017179 395006775 81914758 482032318 108465087 616923895 277391553 517858928 879218594 181751056 931108285 830742811 544475807 413966500 270281378 4168638 260029176 88635927 174132832 126757102 354650414 777449591 534143386 564123932 846240382 492203255 42268801 920437745 876428402 704051361 456447412 928445580 951574487 390878521 262994249 60039573 7802415 540385802 430414852 887021008 574653209 214039488 570280170 119129015 628005988 693077900 123297652 740551515 781713826 149946835 867308616 988880591 927396425 253968354 405520874 773636807 598687960 447789674 546590903 475116362 4357386 3038314 256078293 955931873 246433186 519072542 868487797 254235601 59458343 151419001 993772960 486627903 365458488 416569482 605756918 993464475 109647381 581570921 586532341 743877558 731517756 306357309 732758148 658914180 560325662 138279021 285067338 11529973 438585047 831658241 486646334 295458784 687212906 742724627 103907008 933646092 114313520 972394805 40398044 26288214 123813805 34171003 512916116 341788644 303256836 118673033 187769471 412904216 552760306 774301811 9298125 284278061 80659119 742056272 795708592 493501132 732851645 80775930 505031105 23953043 764950522 991677438 319411826 304679779 586918416 423318834 90842222 701231935 248229990 131240265 727520148 224560146 17927620 92952616 566348789 173700807 64142000 754118259 586605023 616902305 380936422 595903147 901180365 461595540 190475771 549405309 955096672 775843767 482697590 312644128 799796809 100164463 156837917 971724986 404844241 743756333 247560171 348202815 297504619 495790160 331959431 877541119 572866657 202403402 970493734 139215446 376104209 34635733 745850056 962709231 651538038 126786477 411128729 405234754 440898369 454120851 954640062 248511392 229964617 289854003 561155519 882277777 390018465 717993435 854002763 794862706 314266119 101562933 143065520 464287090 449869445 327541302 341828208 22736101 529944704 164838293 14467898 906048912 199474025 612834306 721274494 703528414 592137134 132403222 108763168 885551854 439040425 915919581 134063245 669005041 58289936 547735115 403799170 448308400 118244902 110318284 95687457 285027372 64397568 91269328 749314461 514267012 418810630 91142668 389519465 948755333 108497312 256503714 854804244 307971337 721854371 428595089 11499750 166507857 413514662 972779269 52059710 852555086 741215202 38639307 374076479 799505137 438890773 777875648 100329888 557135674 888193931 196017345 842163046 952591498 287286672 443993858 319374862 706097301 387652878 708894326 654852633 496150189 817914391 362173228 804121525 539768762 790768316 668137627 706276618 56799330 493433247 610852679 909354415 87164800 649491985 283430893 739186288 88382758 61306540 839516176 498034783 802016822 35533520 192714180 754608320 322820191 636708038 73983181 28917492 24360915 635393858 536286476 373027455 305824600 750976056 29665332 845593361 394260723 697802958 404386330 451060052 43752556 15239009 360414467 130917356 517247345 496361711 722619995 458146454 410184603 562136170 808697589 212201424 450186041 1411768 819326095 773006232 490636157 745825627 654440075 367513423 233735836 43242902 740540878 539560436 794218957 770206209 237670148 40996032 320525518 642056478 492056083 216794425 509811838 852470549 200228132 879575534 201348612 922848127 190238340 611533214 337500648 998935928 823734637 787686689 852864047 495577084 413209272 196016556 241402710 67649346 563529978 475138546 963408599 156587207 14698981 610143908 779309767 104885480 651139939 99835284 746941957 143196021 169146061 109270146 848182922 369374192 988845680 49531533 292222318 31600371 661064746 629722966 30536298 337315734 269926006 883400344 832892817 683135277 79416899 926811879 603300974 495463229 254466776 566709572 504566787 121682108 29369831 283876554 226567587 680509769 236228189 973509544 823705790 405374249 935296041 524405063 774748441 776658072 573936595 919487110 808258442 87517692 401726427 838794739 277349777 671652432 574711435 110242594 354787708 506644685 889570824 958088681 854624265 144037599 377314605 359191052 265719706 406684435 495583957 492287292 87194204 731812145 318313187 763416345 989702746 106125580 140337759 616967538 882783651 714274353 536454647 691042093 654308396 938181074 382353183 931658172 462349857 809580969 894417117 817137565 168742006 783987940 627742597 23366270 780541890 857573553 235073673 46261595 116774340 730657629 391065239 56484895 314986126 561894777 819901239 304688871 668020356 960238997 921656408 550804007 527029701 310627406 94362451 33854448 101324831 329231985 965512619 563674688 138812954 859929736 233328604 307554959 496434027 713587552 183437580 129492269 571161105 418511253 28270215 687935444 149168881 419335453 744420338 464155006 981230230 416837928 621360228 501766937 229593276 395532987 52570943 609139328 706160393 999449745 642993775 660001575 328681730 608506393 76192614 320011035 320952480 309521217 627565993 669902859 23108769 811003572 799395127 446786225 82031176 827665341 987238020 231200057 99517146 584174709 547871414 80747375 1012636 169231642 435030663 83122263 564764628 340117958 692261590 123441372 339567702 187771716 783442947 520765783 796278108 859635560 840776817 969746940 21673129 320859161 639649798 897298249 131862733 291561276 196600825 66410260 119226616 183838844 297610316 218743761 768013552 845481730 152007487 621542539 867229723 587038150 557181153 284510702 927156107 101959094 407952074 119240160 289730809 43911372 640005943 86008916 756063283 333299111 908272207 777736411 654158272 400438356 527551011 638537356 691999631 724151835 704947615 811226247 907990678 2557931 882486359 528520581 700556012 34493846 2579471 420302086 474048347 559760623 704812787 253720805 661719716 112764860 225477316 951450524 9192583 865483258 889975792 765255866 51298721 650764350 395508628 705456992 51202706 923059639 343994347 743202336 499727825 48941961 406944934 260234855 904016243 141947645 788755435 457088606 28957842 643851258 877390691 503006188 56128232 434719830 609243344 717847948 400001041 834720659 521814823 409193624 552720269 264306966 26965841 604018989 915071316 274990820 309475980 818790373 50566810 505986678 414509060 550294635 407444990 821453994 810529489 163977585 963401638 451801275 621066190 992359479 95652532 350973233 347882018 151780764 785693062 957125361 722145063 38210454 644362371 96476237 447404077 197082639 360783203 326886269 801101627 128370870 601877089 963093958 947161242 652443898 469080635 214186653 202738532 876525625 35640646 13268020 40503209 851558635 317585647 514085750 696434465 413238178 717575334 896832834 417535293 355784747 706474546 139680355 393995201 350836917 236156592 841399277 400435907 449456146 20801898 54053886 577827015 622678986 17147843 377504608 275122883 338744830 591691260 330377767 67786806 479848258 196162138 108290014 183923244 513747784 474892115 732874061 926985962 44983801 629706894 197037606 400768547 188697792 336717961 794763747 539534708 425390904 488679376 939970614 874847049 509481273 994024499 305190415 132160258 863688694 682695022 259799492 202433523 126902633 590177258 270220328 459267242 786339396 231026693 643190486 300087179 558435159 228580898 79589492 603418959 858287791 276627098 4187506 46985582 465861410 798951252 439036641 891252313 140146979 231523607 766099361 649628251 78064457 71289775 781788508 941753150 606501148 41588000 996703024 585920132 484281609 119439703 45187374 270621004 350466395 540894211 423224535 908901554 769475108 502814026 364836864 480279250 631957475 369024369 379781184 97818884 20491973 818817824 989071196 160638951 902857782 607686908 810267202 980922239 531493034 444572061 775191740 990510533 338676412 624411116 576430665 822958021 743850818 474134390 946095376 94317213 15028600 369319910 855735118 784503707 724650288 73088333 117299308 356607762 442112702 497080491 306942998 315121026 168414667 148530545 475759976 71272448 756217453 138543529 904711038 140226838 435631942 532419130 130737371 774308353 156830245 559684387 449782725 900681062 33818776 248394453 847514626 901363727 617714362 555766095 538383785 194881001 628854428 655683092 551488763 923483481 152763583 858431760 238604506 321178249 6962304 566880833 244967048 615696108 705424362 149678086 608439298 141056303 682097215 591693020 767881007 691443811 3893758 70180084 444641224 37712533 318574536 144672202 791592611 788805249 700438296 329976395 983686250 181809075 985659486 387691364 105292555 990939420 98639475 196413412 164634020 105601778 763294245 409601068 573814238 321234958 559279153 34769887 314807612 93892719 626462906 935204970 785336529 630356663 5385053 82494104 520585547 176475940 227166305 312178157 965281189 927604601 494670903 801483790 961930027 332846740 189175153 919738934 323786160 287814627 116152345 488420179 245932756 731962941 898021246 672263345 905714250 309816750 707033231 73038213 256225820 333496136 8243183 41562348 963852798 866144587 124056452 336954696 42620527 203739108 649132852 860418067 131343708 143803754 514418208 945790087 329166846 703593360 865529020 652953005 843924338 834197716 993889535 89857093 418677009 744427133 614636790 176907610 54243882 321670020 249945823 162986054 507682508 258189005 57064753 324051657 124333591 33637556 661006353 19470469 237376664 162655556 732404887 221236723 158975662 99339446 167026809 488142507 802932805 885072180 141095511 499373494 571786248 987501397 441746939 990463256 731928529 56383728 19887217 638688763 230570099 269833039 801674816 738252606 528022043 858739568 62304263 504871986 892377124 723310615 376858806 129753787 885966170 961780045 203506861 44941831 61119490 370533670 385600689 716568647 108122201 379212551 215942140 679908448 366713948 657689078 522888055 951158828 566589157 542775272 442363942 797159256 812608310 96555109 535411861 193146705 955294677 450232475 698018690 700188152 26059441 927393847 682458290 912025611 889173891 885965150 809483793 802809733 109015171 47600834 519378379 217137372 426813384 587836870 897045819 793527331 98042300 272450226 597202511 664631456 815225497 39566452 461790711 627833806 136121561 849718924 820980510 943932589 299951398 371515551 496637092 326010839 151425750 31611733 90552801 40599640 917576882 752552945 695925724 879108405 800153778 67820454 96245776 226967162 655657324 845807946 873010844 753699623 118258171 470213354 418331078 786000019 362296158 732638141 266350177 498417718 582357064 87330686 294866658 734824813 311362589 791503749 60835651 462788338 823115481 3904803 355904329 593208714 756457748 51830053 472317118 409127877 119650506 421079245 636095038 627824181 119403543 361622234 381523803 90178065 831835587 652371233 876178084 46648096 385009373 142528260 545065813 819882788 82375297 839932470 554707600 246254237 483952570 468059603 561558926 307068050 324480757 917463255 900276764 80938504 821809659 225110233 342582733 793976516 498705830 978677770 274317049 618109372 192816355 655840851 560803788 24651942 160728435 289498223 71300037 545737807 284542834 468882202 218136946 219434483 161331023 772844546 465688719 645283593 93420500 27247645 804867994 417901256 797227251 557661109 351356112 471553261 782771342 693938844 118046128 133993523 525132965 392363176 752102894 717949320 900720379 165423033 595117613 61448813 454921256 518934001 459702972 739464089 840332554 677839917 958898571 1663577 303200814 277103642 499463521 396621313 156867638 156847866 667038921 954094888 714508975 18395032 278164500 349796668 564850227 248726979 483790190 942499543 641090155 88409435 512965214 394326885 253832467 108082826 455775697 708753722 479533179 915478668 448217811 172382084 445834937 259632733 26562012 749035750 536736374 526025532 145657063 693604011 682873398 665212335 500215250 249898724 536123718 778379749 599695391 100973944 27106728 83485580 895989838 520713234 171895014 408955052 915040118 425727480 369554229 223332166 134481202 701603759 991327186 435215364 873985843 437162122 694848096 900547854 38714223 84100822 279089738 36887637 777704832 961963135 702099971 277920082 64378210 238223688 908816182 664073600 191713983 788439261 747559179 87703821 161668846 771970544 349175224 76708963 50214375 571245804 152557481 37211928 272849563 143884666 472427291 146835405 433563139 19791739 899899610 472277361 103892560 178989347 509164998 881597391 993468833 63781320 12033824 57847042 302005008 920850006 721920641 346235342 561805618 321996171 286455514 723474464 93966714 635630737 652699778 144181089 59392893 805257258 33909368 332242455 801658275 506336659 331594211 87737765 378644749 84010172 412531478 482537308 262999519 921696475 216651050 108984703 985477794 81201226 166831745 139999153 2051231 741268737 486234495 416373200 63264908 772690008 139847663 9747973 260837097 792547441 6445413 320229989 450321050 40354781 504988795 104495677 399207791 836583005 44749793 777852539 920593176 457281270 112906198 36109046 231494096 182073599 145093749 69488242 263274824 164441845 209487394 117842406 905710581 548238240 534215606 821491840 173444600 674063268 683756165 434281696 319127060 542717929 607028036 621964462 435589061 112016830 726460138 834796851 801116186 771209930 465165741 574225713 81007552 430588290 610334759 312501647 612661889 607944859 381989888 875936712 772386703 591477282 993779118 678097283 139715521 527994723 352105475 165676472 54574342 35861639 599958167 226217754 578579567 59502554 848182215 14168628 171519383 427158704 701481830 972635568 50884985 19163923 399377633 131892536 449752212 9712391 444394183 62414100 470173601 826384070 790867164 242560303 270377703 784646281 773173937 262609576 165157355 125279411 428286047 72248048 13657401 28244214 298465801 592236968 87746767 146648015 458921947 111782502 573806718 12920128 936934421 624691703 32084050 336312053 756584238 334352614 198540795 53494772 249283065 668714395 879878842 40150228 763791049 150256544 677312860 536964986 412866119 694986566 514760748 841152166 767234614 528418149 721912731 65700414 120655116 662175849 64864781 432093414 626474702 638671498 297529893 563409123 115879552 182130295 752237527 724980142 516482908 950778322 778474913 618282324 472009068 658353754 510948904 88316469 661126650 40778115 625281454 73992768 735764681 140042201 767661285 502999294 520976701 342090367 421216059 494148168 856782568 486080839 926241581 483257269 124752337 76287826 899182743 93148240 258418120 651420270 818128381 774901027 454714943 449119646 245699702 779240362 107473399 756648605 867556830 621116400 797426720 345354635 547625520 533191400 337913188 167803156 888707045 858889888 509893523 309923103 353038056 219192442 796003942 131795988 702449710 773272630 208083813 454148805 718937221 466501932 105569074 389581954 93919310 412800368 838701599 339619012 44557081 798691349 96267616 912113911 419807749 746210687 257468545 967433268 131918438 595381732 135236423 20625482 306787972 497646297 183064937 659826027 716838738 979068878 644138366 271804800 604857859 852222179 725953604 176311431 171240462 684039029 565893384 117676124 949355748 404594982 457295135 993912828 55802683 406079102 906026738 475610431 4806141 16011635 295560050 136724578 463909718 283312824 157350060 770697689 633475473 340414996 283040067 202830562 172000225 927178433 474635361 629374435 631916963 53105316 805685865 803157424 589660696 371579249 920833547 539016443 628690582 230645033 385445623 684493264 489240487 143988712 12620046 494046627 160000346 308180095 630771204 623910064 444009271 788121263 247124104 77484743 981052610 530164171 280315304 5569186 457342603 607467017 634943620 89259565 660572332 440629485 744933340 102749380 664725085 518283239 641765822 293415666 601444623 27211444 977908930 90685109 23716508 990528975 584731735 183716853 151225422 68019291 660143268 595234692 856140553 907267372 525235786 689709515 437431542 805551089 695278700 747290496 265534457 330222320 689066412 926106789 623368156 286516103 28856168 288093240 804799341 523138341 434025257 258760316 402866137 264450538 349445424 426582644 107495865 786693511 462815848 258721286 854712801 122959116 706472329 563369705 30226487 231708114 253079219 320174380 889775554 948357919 67464875 155310011 131096590 609047638 933933151 754464745 895563740 815305670 895074336 552879433 190960362 329099592 811639748 593826498 593550130 13601523 872925493 701045994 800295033 335741341 812283631 655007833 311216808 518755959 70893890 193959646 602980424 323973108 514134025 492755977 124847378 434115251 500582339 108460319 43162888 434515489 862925063 791242979 102337510 610515750 344122411 293297872 939615342 8278510 887124369 385681823 21880033 612566214 939244168 822175065 948307554 751527798 329699250 112040713 122800108 400593139 306000358 725780531 724566246 820134382 71052859 701929976 106765984 571635198 810390294 2445223 858667038 525831709 793688201 961004548 136347458 990326964 254302419 928479151 998605473 993943139 166677325 20485505 606509352 105921492 842660570 407333257 709965641 24876171 519373969 832765748 425469309 825374326 411062630 2551906 498025059 334631841 704481881 457307394 906267038 514872175 459752616 617450427 40703883 105957169 578454974 29567692 96284132 685273744 958046843 947405956 679216883 124724167 967891461 138242586 83162011 663068382 398092195 793127651 687944552 917466163 478409751 113413860 595356841 741988732 115965765 945898251 76620572 672963998 403205645 835403961 40352524 715474612 452854388 81056406 821431780 883825713 963140449 770232263 569099457 773703643 570154571 100832691 750944162 390562383 91591628 834106172 53630764 489683822 479750174 594091667 259666337 810676276 560021878 855023177 552665008 528503994 653437779 481801931 53984343 56643423 317205892 94336866 624634387 622576631 27909623 298582518 506402343 991050072 68814781 928018151 764753714 491485703 28850841 368214227 882048085 120442469 54836750 788195200 462642642 534586924 234803218 722308978 197779551 794825095 429848506 750444558 175845440 83286285 84762841 229829783 992446059 401968732 324166648 617080445 24545362 352076271 915662963 383464056 195642694 836994095 163998559 960396407 180996149 45365751 181126986 63044233 18324571 235963735 851239432 480967213 770550658 86042649 203276190 968330209 733384095 633124696 571291118 761745886 568927332 656053958 991575668 561373390 910539041 168258668 30970187 787600754 372851290 799149501 23581162 568493983 488659947 187579720 381406741 669656095 232945470 562533726 732700327 251270041 798497461 436456110 732237253 421564470 375015110 935513442 242411030 960915556 421154489 813702148 722661441 990081820 322272457 566753461 403971562 85327850 587528480 287458100 872928603 960379769 86607600 896509764 528873751 575267546 84089483 910280491 97439992 317034953 325330569 830140318 568304993 123828029 119112779 153058597 545392498 346644240 88572038 787803528 307559795 362242879 454022027 882737587 204841050 628810835 302007399 461328963 714138684 889535878 748787062 587067287 849915646 835394661 336093402 231305748 263178558 420182885 994102591 360618549 589734189 319433159 43275218 10555533 295777539 14904348 163614129 841170036 361548587 104702518 481489915 669108381 466945396 788028293 404362320 524302798 416839128 706369718 985631760 130977811 595905596 734418822 570561449 298337593 422329834 906654851 382159693 538024744 179354087 376262283 898643292 769088275 548211793 794434862 779643807 843989331 809339209 943257935 537675718 170887796 47960452 19165633 692512528 367422200 659710277 96874847 891724997 76549404 803244565 729873108 60043567 251666512 316808281 483121367 402520456 739138115 242292569 784680148 129679210 274163007 13458782 28322501 43251281 561670574 675273714 675411439 405659904 484612923 471185725 943335622 508017070 371662529 815017606 200529597 591601080 327244234 149920796 335842428 256309990 953165360 65715535 168869908 57348223 382523816 651991274 459868678 974178282 746800195 97065178 103857491 20963201 110523959 984696343 916730834 672194533 659970057 444658624 77854436 997099331 915844349 873706409 505116400 140023229 541240366 558162348 731624308 868484600 708083143 67466735 124794589 513764854 985698621 146180848 571113076 220738788 798172121 883498106 194917069 397488667 980563283 151290911 418451868 91087241 135987254 187699053 763281773 648473662 632357676 693652561 645572992 400718376 419875321 3205743 540741604 813632039 561368090 124882263 534632990 121967585 44865349 511943930 635732438 30563970 658124777 59361866 103819109 308813249 942859971 298736178 706301916 923423253 450027088 124753783 867026845 438530693 164969187 482824970 87004354 797326862 28993882 585093697 198045238 448869202 588299439 591303193 115017592 2183881 716185456 649650581 124151465 613567156 161594510 759883902 496647477 819719286 819245767 600466586 128532535 614622089 899202763 687350802 390561693 201746202 664620936 257588538 640276895 829590122 740413507 579797600 626916983 769407388 164891297 677478572 70792941 605707087 268781765 185810533 607890967 837483572 835461113 584558783 451050727 849571975 196959037 947698204 521807612 16204803 400681141 502856498 483343244 152400255 190207299 873904936 354146456 854828234 131493473 846939702 536934707 724423331 426737302 16368042 346347070 444144950 693846613 269656363 49852036 962628377 455466895 510259355 652628300 143444359 94818137 103679027 993016333 291777173 903893582 367340297 160498328 157091074 870196794 643841571 309491328 60404093 370262858 663637783 767748678 354272683 363093837 157199737 78696013 789831138 173567778 277559435 86492439 867414390 547215797 136344474 682559119 855199043 646603828 335187418 998643401 593938317 291382796 844176086 885715489 47792729 64032734 898730168 204883802 934229527 395088090 514375129 847149971 765350948 30529264 467415001 119623630 393623100 624614737 50835994 35970589 798182514 180911780 122463027 665596903 728127576 111323852 200672373 435842970 757927680 535859791 287002723 204382348 679758938 131178808 90097836 727551667 47727893 841344356 784951820 981957419 236432445 151843301 829107390 1783392 182372564 149038742 973923373 428512015 773653478 24759367 464482603 571835991 58187498 439461981 89949245 786315074 550785832 290621618 74674395 161229863 678997760 361677117 365612210 358756697 345372276 308226398 938824715 393100168 149570753 723776535 375057587 238519549 875619835 56681328 92819293 910508750 205720069 66742665 339020764 979373546 944018383 656019718 403725888 2205881 95481698 346191484 641037306 646267529 636813101 715711700 807497392 168327212 77388817 25625953 527083909 422761092 333852350 318424975 815861260 483423102 42201509 43435198 721942651 770337695 100116525 814761943 533362796 158352945 734020959 872383559 990242842 678039342 380919628 246485081 532761574 476401325 592676564 173798879 975185206 82006017 889510578 635198949 250333228 819415746 660824901 777417136 94693190 994677251 95842111 910554449 330616704 990559971 806505998 52559354 613414018 759138874 719837648 146776813 917491818 306374959 871676724 760251011 984414300 105112703 6736091 369692225 581514028 599412654 543491103 409215585 681418670 285518032 44414533 931751898 104933778 705239433 561685385 52143319 552433035 510043847 962697767 883049739 353120170 621720116 788125444 819050539 380858989 360479444 818343703 150867158 666854402 542536778 911118168 503785053 647649481 770370610 873477277 81679860 222299615 269484731 490895444 903718285 555002762 535309976 687986534 512452891 93065760 102188270 564596209 645498795 464748469 379810327 381064885 817868638 1530442 169190328 489435528 234905782 529669771 307779230 238289291 49040524 850316008 1923810 552825576 350481840 772294419 426302852 432161699 994594034 695787582 923057142 750828670 103306696 310883469 291331555 468275938 403949228 393519824 32872147 901964374 858268292 265198825 283029258 528653281 119245619 304735938 18088808 206667752 834405708 178384390 444957043 883446232 881216749 446880852 288788159 231698588 219175271 715091011 663860286 66285656 263394944 439433779 817114325 219217991 750317247 108445879 687493929 6782826 354482054 572882427 908747200 65266698 838081251 44292809 593919978 809843221 349028746 464525138 16510973 35950806 495425879 461468015 919397037 376642627 908348866 60701547 460857566 980040488 775792557 124717851 46326143 891703853 416667981 863440467 110921843 166985227 824402697 798415771 173768052 178884751 223814549 82515251 244151448 61895800 126808060 690587777 724255372 328353157 7629266 740766344 364303962 503055144 54750710 136217350 879697770 815615928 196918897 193071687 795656415 972711453 170305889 694498910 716931657 586973869 410455728 827853500 753959095 234858425 478785622 780243499 266259527 702600171 715275101 510410974 617012322 694599512 53515102 193784045 22952669 61144368 934550389 387256630 564199511 841817450 523473980 296413633 657433377 720392876 489485319 305606144 545620680 659791208 105053 115068689 246765076 263077132 942922188 853240523 497935556 274224161 633484021 764195082 829340683 201275473 127122407 298869356 895874985 180637509 492653401 918827653 241781876 279720141 158600634 805981386 121537590 534590965 102395018 631487319 107500192 444396689 937093462 653120872 104187896 789714866 768189560 203469323 52791997 563628099 56709845 403243905 690368611 542710217 19955338 519709294 743985690 147077745 818578649 639860674 180231605 163748401 411204678 274529832 443468541 422321663 80511217 565006131 956912628 35422587 49009801 64412819 332335627 986103262 570050042 436523522 628334479 190755953 639992844 533642827 754384051 549219041 789403083 297269014 91929257 809358421 816978307 835914946 808952517 488073307 328291971 841700473 651821708 592013000 116230304 95290248 14334663 49257872 512812730 971247290 937196810 561822530 888176460 269532436 400442143 458226502 558572309 881292973 648982454 51081505 267452152 255882857 600300545 56855234 553151870 692229801 718730006 222646528 380661099 380198874 563236186 561469421 221899346 67574245 153482421 190646001 15380845 20333435 239903873 528193574 991580724 29617034 942532456 732273535 299149470 195490950 43016388 857721778 76783923 691998842 908803282 344236074 800398050 361620178 253607659 206066271 53849979 972337665 428712798 287027429 352536538 991948983 848496849 426952236 59523228 854495621 617598236 74904072 874829055 857502108 455613997 718926130 887119142 250662804 451199665 38784963 446153754 494216052 749023092 522937676 38731245 510342726 719690101 839129294 871962903 973297759 45195564 778329233 945635423 326424713 65356661 150688313 170890048 766369862 577640548 82929627 473381834 47755135 10350050 348210889 905257243 318480398 67137018 644892736 569143202 370853034 536194050 15296955 717585438 285217141 390750982 756316682 795559866 110441082 447962328 520039121 83738840 345674243 298368353 881890615 524615308 216241366 885095279 695505355 835127579 315252178 630951333 308509412 363007312 641301382 509236652 120780906 959781779 428890022 765673641 381441332 799743055 154384042 396738286 369844844 439601183 787489267 126161526 87677400 750446700 426640205 607716520 686701892 624830799 758601225 421108858 149446106 974842590 306204136 697467812 662486520 621456313 328419144 970995931 984463624 822236877 332748935 105244530 634535008 761638956 723434522 15976339 413898362 877818564 265230977 783743206 169936098 52720243 762421083 110129849 655683295 41577639 717846369 342385186 666408437 328963945 763494043 815854543 156322886 922214530 365838706 818809405 396187194 694257850 642321687 233167169 369011078 975070621 190928050 3546085 736709576 914362572 19522424 3124290 644697487 137269752 786867495 667149936 42506346 549288577 777279784 698189640 590866215 347642504 40574825 109791003 676606448 656585219 925645545 832929333 431316100 144000603 651738737 827503293 838258452 146576776 60670462 59785881 121647396 251598511 63331966 710873324 18477434 935370741 713997613 515691272 72640492 500865107 182841207 115146837 902670035 960120991 813336477 346052601 160279846 706427653 455843603 836886294 215529224 234005500 669815626 646845323 378006102 174070715 326864968 68780905 320647490 387535429 128566785 294811237 491650291 191898750 5684560 510127725 127269490 719682172 25818996 52426333 73063630 61176555 20089522 975733664 873813897 833425998 174302616 34093742 392370002 630146219 870980035 460415577 864151718 393312013 107260900 242157819 419899079 286642219 310938723 740546568 674177647 439505507 35357804 18344289 483920609 893558716 528472013 463706450 465757239 406807361 516132783 538820869 320500267 536222304 367070884 194314163 222164653 541373500 80924256 467051006 24036070 951904291 927466583 888187787 197732655 887243834 130345605 617631733 173886052 293800679 210694652 700580050 585822537 98568807 718924338 69743145 992127522 99912703 533449595 310401113 506720063 902098729 849221981 827220329 290837384 68809216 874050843 513002036 462699067 954975098 980053041 486735136 759395740 760035975 374922922 957128394 647279808 357784878 427276478 673682211 504101908 490487481 374262260 89924445 589056288 93186598 12183941 433700161 45615652 545633535 744101273 552335714 300248615 445839605 232072394 591085998 367165173 106123236 104088033 829864239 913614685 936657426 316599375 673010425 549209752 544038648 482655170 49005912 901823526 762448000 722688122 258441785 252935480 96950382 348366229 694508119 42653331 360550170 128208280 88268982 758700056 724825904 493121047 58948671 23181861 577709792 650034668 390347033 536349379 606639053 72727623 449964063 395812830 389326997 975490839 945022581 933365645 310662361 994028492 687705522 73110360 569232966 946147306 178562191 518699699 147029887 873070310 413869381 360096408 853794941 354654714 118796463 431137196 847775760 30261485 454319056 278001903 680296153 697182440 814351281 139451557 769910063 116831695 387780738 11753411 92322534 185319670 945119055 402984894 31864514 485340928 328611605 601097479 284004586 507173795 119797177 283550824 380244104 533666557 643647231 86555396 888321270 762443693 517692592 588613381 792705178 972011647 866615283 325517682 521710439 533482915 317485590 291620501 650314609 705266327 303373911 742637142 890585996 101009318 998138387 922450509 438866597 326749991 523547987 722871182 833923786 495861515 6422005 66684241 29528071 502585587 153239637 770365692 117545632 670932228 211495424 910250809 495460226 930627058 88284842 17170664 464109972 405770431 161307516 114424581 111036757 317197779 709578074 854139104 418207096 560232813 776589613 857073692 886982803 152653951 432461226 573422940 648515466 291399582 492623533 530559888 793985169 645863169 153441932 911530800 169311748 217453707 674297960 517288325 148080765 615099153 386975341 464707088 20869583 548282856 431648020 984422691 865480634 141226094 691078146 136204081 553975258 320184110 845794125 293474412 472838061 130771702 866897352 973869878 422171283 212037236 356946117 68672803 857900404 510388048 832719954 879728503 727841755 359534265 397016827 728438871 974633417 783992167 193145958 848019351 184791375 624793978 684958393 902788360 618536423 376036539 38992441 25028032 696220648 737302917 318502443 21575060 868074618 37916146 995444937 142762252 249953381 204907406 211435055 107853784 715295453 44155008 840098638 295653559 256205625 89631817 24092429 230839041 873623983 69754739 78858392 910931709 547065068 616333136 813720069 18117842 992369674 705228861 43145873 541106674 295048129 361648315 415198085 163122746 399564461 263159374 305884997 649517841 468066779 369836403 609887977 35878583 266507763 449986614 331532142 522713387 539618430 208140922 753552427 265758765 130412012 684927170 29206825 677477079 153776658 842926893 695594920 146146331 400672105 738740792 539769356 695720233 100389107 954967441 711359330 499953567 70643166 17244327 1987759 538709944 239597081 611875735 574588526 506104843 61862349 906120667 28818229 453997130 966777941 634887008 572272246 97189952 172330529 601479071 774667031 326107186 296922315 322778302 324769869 697594420 61519094 864539224 245831004 14424552 672023016 957190334 514378118 742666181 826951012 516365876 133892476 66548092 128241611 708481002 425169287 42620311 467118020 453987515 349133792 433895960 88874522 921406038 383602264 113721403 375401460 10785646 439828588 672323774 333563947 764598456 222434545 395083040 481654032 468265549 409507591 6193399 277972234 776402060 748859580 957439597 145284288 882752055 876504040 126042250 443749408 301673326 21178912 910867428 608177193 370312703 197279739 549568066 144235092 580882002 663289468 519636551 591667647 103118056 44476677 925231594 867716511 266911221 172830985 201886894 735176769 582338576 208080293 865665354 211256987 956939872 823104950 356541274 692208278 552125342 482583523 135957686 853798667 503762434 899341465 314492211 874075137 96621203 864060277 870826580 677503205 527349744 242979483 121687203 482984151 287456159 46918796 203217014 554367379 219749781 405103907 142060500 654604708 613184199 7725853 865861694 422640422 683347155 222402968 114848700 235472496 704986490 103322737 941787514 61265276 855180553 256279725 935340412 951801755 120340001 658683343 481821311 500206096 901662825 603508514 983190247 189118983 502943661 38923612 743486362 722693441 444027518 885546861 229814500 57211717 745789065 95676194 479852138 429136219 170595513 447217189 517125066 875582002 403056277 458912580 936847277 110753181 567708656 724704040 62554936 540565008 235903735 396892598 40771103 137566559 852917463 876477701 179201894 355861124 915401312 922688255 931070916 211945182 660751467 160885416 269156898 259056883 109077961 601525387 688193102 279673473 48742576 57834519 7771826 304315204 516747098 944619103 415068385 84455753 521839494 330139672 477537112 757743228 579548621 370824567 747826139 432466084 99818619 927028032 640843559 15219931 702232638 571914474 79681464 215500456 585316241 348838361 474557338 694394201 950363747 15266791 974067673 851622674 73101310 981839499 8454230 589848407 778974953 276038966 526820512 153330798 606178637 4357623 911074026 38243609 227698541 511416516 470709692 327517160 438444547 111553250 195253442 140677184 535984076 274934905 208693991 121300316 623773265 683251328 668210869 426653363 698518119 642278541 130792389 771619428 476634391 139246618 213984186 255609343 267801935 740804697 408940141 873980571 597678672 172530518 912224179 825377212 683947033 235450223 5410723 974907931 199519824 200664164 968101466 588020251 475599068 176795456 561836919 99372332 860046783 230047787 378542047 411081253 724842679 361850787 182700680 201477070 353613756 396684866 309602764 621415690 990005914 718542904 347912612 440200937 743589773 112653142 118094501 280053157 348103364 123505223 254961087 400139540 324169387 75578904 988159790 799768454 252374359 549996708 751657138 964937494 632560846 130199184 376018746 357403525 344566322 411235778 411396946 698180077 807920643 720999709 319595766 650442908 292058965 667508377 90643845 35648737 780161518 208738345 315701894 980781234 332243567 423179332 380920773 656412953 498758236 221596914 308697759 751132594 771593622 60354896 568586439 256670819 43070431 944605185 614074343 387636752 208357314 25471288 85816828 16277956 598987349 257928945 519237215 891046313 777953673 609881059 926695049 410631542 671135755 94913294 391412775 3379322 518092626 624849899 512308626 16850861 846446813 821006384 620499806 470556786 733877631 41602597 727227604 776948061 986207781 193818299 17101164 47081446 71805938 955434343 63359401 670793286 65879639 435112967 561839598 843833311 44994026 341050999 254464853 568646132 288480644 498393979 424541805 806573269 123243878 936850431 675940481 969690690 610373166 148956639 292763827 196767149 190559235 19991430 973715209 29283367 213809728 843332725 76364812 285615666 798767067 992240564 956408951 864646706 427353530 370764901 560996368 324863907 564332251 815461220 893510039 852812894 166371551 170568195 511902515 289615428 107418625 40359347 111822469 570308143 189315985 404586295 767075291 232391571 277094076 593306851 261674937 490903804 289155927 190556100 629035821 87922994 182796663 437961123 805086051 462666545 808726023 218598770 787530451 225574625 34059990 533556841 78387519 52947892 704125036 590290033 342563319 664060012 630649379 306902139 86884506 672481716 711488433 706476148 904873286 988582508 152299351 19064575 332002663 441455277 209620674 961038483 381894622 392417337 251515958 39497024 855083881 60241980 258095794 495130683 138332957 144672135 881203876 216720475 197620026 437845263 659526859 540183344 101905274 142692589 847085482 41306132 815174304 411090266 747782279 720047590 252189125 900081629 739112164 436708140 194053258 948732837 250262974 575947879 193666525 501778931 615444903 901266757 414537263 873540696 248913792 552870219 18212830 130117667 769590693 215832855 567962929 281633903 608532550 522384554 424326491 308134383 416207037 239500795 719224648 16505668 812064736 823930124 916587296 403693251 260638263 110640553 204942439 510901237 539104784 398608964 12680167 154549686 152392072 279733781 28090381 401305863 832603999 898819562 531423529 454711043 114652416 951902809 736344945 575701317 326803715 160671436 883835699 743010751 252688582 455576698 759516418 64753317 279506821 528620066 468446567 392661436 491776970 673389005 903562672 30881753 924514320 768759190 37947790 76906392 48492971 66038170 478212254 733613321 817374083 862152135 188324364 784542850 814054943 924669308 360244166 140858657 937857095 96596216 736385760 190545676 552172913 495902177 107815344 831679734 24522242 576261910 76857521 368815564 102167267 980420192 399697316 26681586 601695733 437645106 956104329 502705055 356199627 286832935 88834728 26090062 148985069 277159091 810632911 815556363 54344750 23393429 808931372 992201845 119989644 545317131 35263872 672162557 893735659 143079216 356358642 770774253 571857477 433216162 139589816 674024743 266152705 391803483 553222681 867848437 829448588 361843361 223069844 38164567 648676295 311904571 64254628 797661363 441580013 874887538 465734078 495924762 898280966 274665449 340642958 18270610 672498931 228423182 542949518 566234589 371502397 899308159 189525193 943359873 332524320 329115008 469900968 598677024 720918491 875640000 319041812 402883430 237483360 394628007 293564348 886159655 706532577 357818975 536337369 628941 85222865 2071446 496553703 836020182 129253246 689713012 706807143 801752176 918136193 249756660 220503117 142154941 1581170 410028309 85514814 334105489 591659669 407932133 785298864 165094511 136088484 104340676 567977940 373571843 351485034 861542288 112247849 58017611 71877614 501101570 58646551 9616830 355689367 407716605 845637012 484942613 97429617 552444154 139211140 868082161 654717166 212230608 10237102 656298335 622258917 948268267 990403824 66434937 208716751 628219039 231529447 344805234 585076066 799507386 718377076 936561100 513566025 683141277 847095062 437959991 184242846 758257964 447576820 539932212 18490921 293213831 877391176 115920537 698174337 16602316 836519049 352891502 81349275 846756150 9189836 703608191 647540768 852110011 770043127 856257518 332845402 1572573 201062751 917921467 653596311 771956179 854482566 19678687 455097455 554093979 457638677 491856652 312351943 905215497 31788863 330842863 50945679 761696391 299279751 749120015 630815058 135798799 954527868 712164332 835071301 816234056 268288875 335128420 520860418 38332001 191385938 853705819 892420926 244965040 771627286 398533588 16921218 478626203 270728626 324535024 32720182 728367303 816391675 197588476 486099151 700696890 380947690 389561181 462393280 680227440 138681196 93208337 668542590 945725415 657889020 356130242 761959470 926177894 691258662 135336240 817026247 735160951 989042058 561963524 980125990 613185695 960497111 997047208 91811898 83742088 174098583 977048431 812109390 990490258 27153258 150724892 691187147 408100947 540286073 6096778 940844738 531483620 951821466 461903679 329725386 609710485 818033921 91684856 388404731 361808934 79537447 205430977 96969884 68579504 767394500 929612225 681765199 580407962 779175784 626093448 664150049 953274367 455658230 328775791 943764624 335327839 332017034 487468122 743428785 872303106 346081251 536789874 256303077 297902716 998693552 586028463 760129552 669243824 530229670 148534282 31052757 609767116 206481610 980538992 530862971 973876109 762667569 65144521 406800422 541843352 691237968 923466823 347634070 999412549 104758965 143915045 334740387 436775998 631383166 930685523 161595456 977464416 467475396 417898532 127883483 318685300 856443346 888013035 987929123 239189367 889063668 871498232 848956482 95545278 704553575 232335805 921937738 467221143 297480325 181254512 861580847 988718293 104721334 209214916 840647193 209480298 353129961 27903932 646256295 837029478 958589454 807851750 667010246 278581202 78266634 794893728 597266501 934709979 535423114 585195623 26415698 277003134 309210206 875372179 372548411 13763781 107707983 147002500 333501275 257704660 328257011 195082121 98939304 432978344 256813389 939586496 494974993 609943349 967490427 141231288 299489178 926079881 801599389 966499423 57177434 732382374 613909503 654443934 519608705 1848968 92155908 546024402 278852101 401366114 273912932 651400511 415129894 234137267 798403011 748631168 491841926 126660021 796229641 590781229 412154717 53043029 530367724 907129709 515502729 350374503 900877348 814991906 128970735 554993089 781491329 186148168 139891814 247917183 840592101 659500518 249766150 932748008 205524919 528618251 334114121 479437851 32535113 601760366 713575117 830938123 202907886 57933394 810114496 999137526 648714622 74785564 52180554 31598697 834431624 420199634 381973199 587825324 235191539 510943933 142818412 869199219 697092100 135226577 117116401 537684200 794727095 366882551 322948560 252013 895500801 657062680 332206215 928035913 111339398 898297683 611490388 314247283 956231076 274121235 313384808 604945697 201423150 218081713 636544394 35854773 638281346 18517592 623680096 725989236 381977877 619014859 595188455 79069976 754241436 564821207 469270528 401484882 931703757 792219087 254253246 679720909 301798118 586459461 460273174 413137515 337273495 924279913 727384797 293504571 50917499 40769604 750966619 252340648 111367668 240027364 288195420 602165365 111061308 764391868 328154601 493039184 235923078 775859407 572109159 990164513 340680613 41379686 244165746 124900722 686115124 498418992 657137982 987913242 84878452 117411155 401050756 274668298 894207419 128435553 568172868 945124917 21721508 171655839 197465564 985605528 411683202 338177336 587770892 522744509 102569203 768441844 15783692 338492280 544301250 440409203 181173145 737498215 334305240 425338890 862398936 20420364 923757881 372053269 8333605 861152684 341980776 261900712 135820982 236188194 242852616 556510201 33829463 117090476 728166039 231295026 102696003 139849241 569472361 542983246 515110101 524557915 163941442 530893793 863050195 708242691 971302995 896739691 298257257 158124586 174594932 13172544 178544949 98352813 385225813 39394905 812021848 727206588 153811969 800359181 963394781 396664584 209385734 997224243 366271411 790068124 81035621 321483765 782433716 503024333 864467011 297543817 27582248 28408452 680953961 743148794 589167494 504773307 639888484 887424751 662897892 814483415 900597294 841442841 765352579 138339458 733354097 429890779 865546045 887166065 82766311 681457178 136347001 144668396 531197772 502618411 934736520 612233392 824102176 717170235 115257725 541085538 867230403 995356324 422010341 548184363 738505117 11177834 52957669 230909952 751118936 568371913 897909718 504232582 262331105 515778649 642572039 995685201 945669427 360634436 882851266 880952089 42091613 19198266 25620485 573289384 374333028 960357004 38039128 198435203 530043590 5813204 739520740 249790345 1169527 14047432 797974707 592190995 25225266 703448728 675617298 628860553 124336992 573527015 985609486 386668096 89305663 480697877 382353296 887491441 841332312 117720913 620959882 883423924 989435530 646580366 309229659 363768558 459453721 199785138 414720112 842013662 205598341 6757204 91804006 59284219 20804635 742295065 503991565 46029900 298260144 179608862 527406805 422597135 605652229 365532642 809265230 547474243 846230518 44134877 287482036 687562829 161855790 908441917 423503104 3807671 407538634 585249115 367576228 866992354 785034252 782296340 561522367 990632593 789053543 653326373 902433163 809858177 248137789 406424728 708404429 546397932 438549941 88327585 968995066 44202169 453860226 778260295 591676412 152607096 822395171 879158447 840169924 836767312 640116715 116189380 840574983 47655348 701438494 60667562 767164053 338989097 842963901 328686419 182138041 484533795 834529143 84571204 146908324 82666931 343512283 707829104 629064862 782062223 796156688 450576279 826264392 102533265 81352925 270457155 255140360 903748096 2131953 947826636 593031759 642248667 64016015 433606741 542420366 617970860 494274303 309584418 956959956 189754555 490787188 139097997 526804702 325316331 76185552 673713025 260499613 419697834 234058480 889564475 54276408 30215167 192657105 880540799 985264783 274010030 3514305 92921495 30274477 5646257 40748130 623306235 500411275 957280496 56912976 42831640 427767707 403703630 204932409 237244014 445974536 695719597 228858362 972779237 873552279 305043913 499008613 134051891 577258098 733067092 876132717 631534506 615798610 68789822 364591656 601063393 342799851 368105961 693984887 373074327 226268569 587249368 996380561 579196196 544529863 905809888 474544187 972297569 162029869 679476596 62057934 608004405 227712544 290916296 433299993 101264822 595960208 932308606 87833064 25734658 665375697 963965781 657269163 133690659 885271954 21860818 734754051 80588156 242483130 281255289 453662482 468751699 868504656 302559394 47947894 265550870 60885634 375008432 90364790 75431854 54485027 152422723 683436258 134713922 443339018 116736251 88495095 891815578 901561208 28844511 917550235 419453256 992810291 574819397 553143914 730598596 449196566 140414316 811186751 691679696 421669604 117365584 12947746 142690611 419924977 60895639 260757832 333326962 288420422 351122621 408758816 195421801 356061696 92195073 330135722 799400713 61447675 271147169 543732642 815525234 299991679 461282876 234978490 145318321 888618624 788122403 875916916 337815190 928536719 687103666 29494885 202722674 804469249 42442630 197929637 76910577 955854620 458687468 410237539 96791393 809810089 818996354 292213193 18388136 763707778 622348915 817788848 677671805 893496083 214037842 345713390 46004113 675320717 580691879 191322433 416455693 221330634 67239348 754270882 2383704 606859365 636282118 57622729 263844965 531241099 255552365 340755541 339612070 714239833 603509431 436403462 376566273 275022136 728616655 394954408 38729914 203481921 65259607 568918070 949494355 279297448 914631459 995498467 954618165 347839690 186820899 223590209 421686675 106576598 977861090 424070378 713435962 466659559 481693106 977280926 850417009 737245471 170552818 42545430 304001655 774062249 478948891 680567927 49084384 60081897 75522334 940330649 116080169 140781940 361765070 65574523 420079388 128912881 61072989 227213904 476752570 100410239 450804112 898439244 206986836 281181553 175025973 920422797 600357463 509235430 750220074 450774471 98997252 920772892 493319900 402998906 694835140 824785142 83566832 596435875 884867039 11605517 536766524 947207 152387457 898531593 919038082 424983196 27444473 832627422 652197099 356713394 933037661 955517562 107668989 992540848 89215466 135211313 765479997 689572928 644446743 515700070 140347398 743443994 288989313 486183649 146442900 983824452 163485142 82526083 432776679 48352180 94131600 969543202 901815739 246519056 720591146 673370172 671502251 600551971 505997593 176215701 809781716 291551605 131733262 917450705 136608805 73465079 52662017 902088801 763038006 549625111 270305222 755901755 293069105 559294535 94601755 292028356 395635338 258086896 374554438 828412016 158955428 468686037 650471569 60771166 715205092 223579067 586657689 239223694 824131037 92655281 267955746 486429104 236723238 252205359 256396160 373332042 325670437 161574529 127937194 88708442 711199639 398242415 844610196 4268743 957536949 939211950 148813450 353172287 49815198 523367888 34100654 208770625 992053924 684572223 122058142 559775368 908151289 708715830 798999061 584798677 653887462 66954807 71227780 890610699 171676517 327623940 116459092 497346954 489198468 244396285 586055395 52914458 642638700 283181943 57183201 452692000 74910244 58513002 805864286 124725441 581880889 839964940 333496065 573934813 377053514 455554206 133710180 285204802 16786387 785225592 870003478 670673849 704696750 793747609 413800899 876373267 121371548 530259991 226236572 463086367 627172627 812291966 516000825 122327678 947990260 425700377 575019678 22900504 484213378 233400315 142296 66094267 73365254 186154713 492545431 302935119 641708918 478771962 588139920 658495305 116513905 310659749 181685505 673727007 104407358 595486403 402616625 78295257 125746393 628853196 393897976 605435372 293661513 762415152 727763049 241651773 40631880 302782726 117068628 524845257 536183041 117210923 443455875 462064646 155881987 788517657 764999765 797590905 119805970 205656036 308602561 236319875 368832137 490288065 910046881 325755846 85774467 165179857 256567454 64037212 794033052 650465429 521988935 87694564 265396932 249751983 181862688 306028811 405051061 298931315 830874068 941234101 268658590 126846294 255815098 424540576 915363951 873331214 74647832 35169920 78987250 235766744 124006146 300335738 726054808 886569378 626091583 664345627 51749234 882659036 580899190 845782285 385640817 102888124 785993201 651037748 205156458 967855888 957066559 610207518 119303555 640456978 403957970 387962144 767303271 512289420 665019071 535183573 385620633 739666903 422869845 317124234 975433646 399392342 617459971 554004806 285961720 96067905 70866784 190227305 978726941 504282325 36009590 364367757 459686800 674519142 15405504 664843257 642375029 824988414 127567127 761678583 465445391 384041448 2157078 85265014 896330867 667176149 472964938 134467852 259359403 895834782 451592085 87309400 147743476 921568408 493830557 433705195 17636312 564697340 623932499 996363252 68979664 512458440 213247360 381182815 39493933 81169216 46026072 681868962 906157629 26109550 296063896 224119372 410150997 150737326 161900737 158998216 817913474 634865674 293466067 929789228 383216808 745058151 17098627 530960283 519142910 363445536 964665477 536779222 928142875 441114327 385658825 849638891 806089119 451422537 83338057 845583051 532591752 129364128 379968364 291265732 7990029 676032260 367901455 270657378 826769585 529802191 429655593 497199410 164667865 723121659 279504989 547884672 320696161 149119967 78844954 839839071 512565502 896026782 229134644 293224729 189657460 614793468 142863619 995746578 66216004 78718027 693845981 451324107 60598507 73814344 595106191 68588535 602362955 963007645 339245912 281648891 492809836 768901504 778848300 509994052 344539514 58353288 57878723 665235675 59989607 989240028 505074745 572555108 737783161 734209388 865779836 779956972 201519207 861159806 628219902 120251563 939877833 322065882 424092021 476339 248396577 19198211 69064873 850759532 982205856 260827137 132408422 327532043 882244992 763773074 837526094 226784506 674642713 747921168 892020180 734632319 589677547 249611276 307187427 179977059 836337015 25483614 959934030 37856221 886643420 440670283 10624135 826521252 762736164 434716156 679513942 11132741 306430718 601095166 714408624 141152925 861922302 846817045 468684967 596683646 463106470 158727412 823468151 137749183 759164931 568004682 872381501 201358829 670132309 32085279 381335887 506469323 57568893 193786269 396841895 944212312 634456551 259982382 623249915 249709067 694698537 155280208 113358159 1129254 756375373 827766782 142282179 470814027 527100178 463483497 67497672 990206648 474727261 743482174 980472182 233892191 164003207 705370034 435251020 834135515 737455313 669103258 193121189 647540557 862889526 589963083 444269220 349862429 849945464 67519134 452087847 397160352 75315693 565446005 250805958 831691065 245729138 245604488 302505091 625345667 561604336 222519114 468068666 36331596 966001287 448540847 122740139 130004493 6427233 557991158 964140007 743882545 79610767 9777547 243939453 942500293 599740630 688208672 144879073 302202445 608244157 596966919 551879149 683559849 14929275 802685106 515250913 113174764 900805945 670272356 738520430 462410280 892791469 206589096 351258228 858792756 507646294 473998366 841313600 514073526 31989523 657969959 110472422 111600289 667747505 354411874 906616933 120004486 42620545 904012357 422206931 650864701 353495627 974086079 186940901 368424901 629287536 702191814 481599664 382609832 224980521 72636446 845020111 117771989 279225541 48794690 829081096 786871834 522793055 670394696 153461712 407298929 180881006 263934133 371415570 848628510 618346007 130548854 968632996 660966551 34561211 243356278 164347604 388056837 69958708 351288504 608998090 699246243 905996669 90597753 81856074 130977189 15750550 779392536 101265530 294976090 828187226 930346625 934364276 203496632 453257672 87825987 610795561 634138677 351760119 982211130 482767187 970106125 112759983 303916534 483589028 147321193 547272811 500452983 387894382 617231518 851741486 996892471 168994112 610254507 940006575 103366537 741231695 955757125 882759072 842497224 103249566 563462649 625360201 37613841 766959281 78617872 977956179 230271193 712756549 182232650 212482322 48040087 4855126 177758656 351956620 488444153 177596201 899229430 988897135 565490582 368977299 693154973 414899404 537971410 155925831 207422330 641337946 897157525 15695806 376613369 592171101 118945372 940076018 70047653 9075564 559551650 148665524 839548095 789822842 713938424 21780744 854821515 761978510 26635869 32580170 966451481 367596374 210176370 718197262 209009860 628183303 87174560 902164832 43082706 625145969 58090662 103021388 119000266 807764539 118717193 495613635 252451991 90178916 288206004 322499643 951770832 847757653 323681518 643835278 490096846 37619942 665616021 197434712 652114803 544768241 230014881 618566284 912364614 292707603 189279897 121374474 920890905 276454457 876055657 816489963 754116777 786662671 919511350 873117043 446943561 890744894 368730677 699395551 833440162 656936680 874411545 637727345 357210684 198093062 134078974 699823881 88229355 799694994 897258592 740344158 196979586 127273472 211426793 109344200 272497426 400706689 83235025 193388331 677161145 959290681 9878293 283794274 745953351 781905994 156911316 45413263 525167239 378158344 744808813 211123752 35095023 471736709 701367448 244822058 669829771 835446421 944645938 758059125 487657766 694420881 350919634 684637352 674210704 562346426 793981551 946708130 963053115 877216575 140096460 492730611 689023607 2491104 776524884 287493310 636913449 933436199 332906572 14597039 164110894 77715385 78237143 51722268 401968445 779604590 296544325 71798215 615051011 93706614 682373692 102708776 788127494 33293325 639862479 314854550 448156103 286360381 261562679 411209217 16093307 254175490 903939827 705116914 109182945 532981063 992610223 598612745 318933613 325516794 613209783 483044507 255748530 691446925 534766774 657716975 323567867 831311099 582031541 938618877 777534064 116921584 893844004 418177910 2731261 386222835 733032459 450887363 672583215 994595137 714612931 688676522 101286978 471069109 393793435 62986274 4050171 238920009 661599018 322983784 564436802 127325152 806028290 672701684 818772077 193311415 182935010 142339943 24622513 764966550 933475171 654672929 734404486 679835526 72850838 737135746 66058360 805883296 40539460 591157927 652994784 755152390 279834448 606798113 78737850 526144234 669784386 82788021 765064242 331383403 258288156 182017395 458708554 64316445 854719078 129996982 110144211 37654087 124853276 134766724 655136989 910844798 641956004 389541474 443196676 714806841 979193571 361771387 373206488 19733030 952929313 878717623 627401771 85280112 485515735 706139620 611424345 7816472 641443992 376488586 339199874 899732147 558505981 650424779 816564943 265741410 780421761 926709154 303395497 757791388 913992229 958532485 668636186 555948232 200590310 111832861 123271424 32300232 326120599 348994263 52033261 279049912 227711885 531951383 364330023 565743971 90607354 975754368 573560442 732051346 204759305 912760315 484299844 615781637 415701445 300864787 881523047 48639557 80090292 37434895 806430945 994082520 995967379 327583482 402547103 49074040 291932694 525818526 81374271 618053292 874812788 985923883 897103203 955041024 370391617 113949578 520784994 460998970 942220297 94345435 45566667 146979601 859622101 529866511 615277590 127839897 683247649 496800636 176479454 763337940 534235530 982910398 757420459 382719260 310493879 12483913 284309651 602426572 538302438 365683921 72996215 265631577 204124155 970099418 73188952 574515771 936565347 593973945 35514740 878785643 540835731 933597759 878281595 252974183 315980621 346075536 380814079 999228269 842876171 557293532 762566208 229628052 392720281 372503018 464863663 703214159 384986930 749173313 158157082 775805719 114857233 231153297 41437295 171497739 53769066 114626246 746013509 990334412 561116542 634044601 721636406 954468624 567642359 452434352 59959158 883622979 798509888 440773236 735367599 493902410 850583120 350450158 576046814 243303400 722953175 40910476 799033911 960456456 790083789 957190992 736262174 757457373 40860640 630215820 928955112 94629705 597358417 527484972 937480468 10991310 161529572 511633225 965459933 581688282 816583929 25419090 317827612 467610168 318708677 53195210 961512577 21808148 403645367 390075742 265111548 979114893 430986218 64145458 939571348 73586358 873852801 528349873 683560082 767229793 11082044 465031545 714375849 460956812 992516517 504372669 471948121 6562440 16005893 289924405 588250722 685106173 167859846 906078333 152716340 339084875 959273543 966745269 360893022 215435261 356821010 626004569 47066506 640323579 542666378 986637853 713909936 269035531 367504078 249986370 36265323 231102473 715017914 603157523 692059285 707534430 107530191 16523757 714096870 976052436 306448162 154863943 661158608 326824359 60942275 666391300 665909233 872732169 633136568 26802255 88167430 842473929 505323175 135233935 482797508 47989553 974388139 49223795 169541435 194408568 299210164 58323109 425511041 14228078 661480631 117570325 574278859 621527174 134094081 140892080 597579609 293058594 295756022 111254568 619882953 209214649 777645867 138308537 81946817 263298786 165110791 22630598 105772715 670433966 10380884 441086574 570939870 837285375 342826720 592997656 31693942 642036884 651320764 309721334 508781313 165317746 279808010 935576523 786844919 266418443 76468603 236940879 411993388 224740976 200711799 31876340 433955624 978357665 22701229 368418793 94172803 187812019 391049390 52461869 710762336 253946626 346064794 134218557 91232000 688891513 727216212 975442293 183444748 231053327 137679979 692226060 396371073 417487988 480318935 35732343 536422782 409303889 125189574 948416170 634044864 325901372 832808861 920516840 156775388 855510089 288935632 250948190 43322108 532501373 155926410 606600795 786447998 501991203 740819352 877679997 190882716 468035563 705638642 374327463 699088890 843318620 919069875 947976314 113322959 399388809 983708656 649745741 808692697 108898229 598161910 295253912 287315952 283487122 68287103 444091340 138997211 357222734 695039529 34835670 889724107 850965939 641436464 528688456 205473493 234772167 258884805 396356208 702807730 964523446 623200023 254412971 807842065 542269897 54905636 921165023 794175057 38614291 423427115 455384105 28872 21589024 750638016 139861175 157592498 818925119 583952514 296589708 28664204 131508395 183941729 770904662 982474333 825378192 299593118 40464177 60150359 558477922 436820385 615474440 375517719 60020407 722403762 35876135 454806655 777309397 957041157 101498063 668440039 232984624 556882167 520985262 107089999 160036534 660846437 264682496 978961652 244798950 561272203 860142208 376307344 745213931 631046869 211298028 423108475 783156338 251762205 335775185 194150611 541098941 803765976 569668329 453635699 526169737 605544463 908442353 155995485 415101972 9940415 824435523 648086595 419338933 345420785 755176593 579375466 6267221 19859089 410853470 103582522 433647643 270995677 332406218 31377926 754558897 543704245 454486400 537715235 647982801 642777936 731865845 189081741 446543911 154050526 642717439 825229999 759594988 403676143 981225483 174696959 266132909 805661005 822783553 685471841 3598141 430476498 117363659 862381713 450335586 528217128 965964235 883983228 799212804 150886804 915361153 406288052 694591048 222363904 944003286 195090201 865141839 528385483 384171941 164202101 682436008 879405732 989432099 294547347 135598226 823173933 469244306 401731135 481351290 144544210 939719327 484949430 575020707 57082985 199847495 877872644 585300112 18328081 614372224 237029267 169214884 382249728 643317319 863805931 604613632 439836956 58896131 322271822 820738790 295584424 338990275 355691149 27506507 180938725 650238496 163104732 4112658 119482801 564835866 485463947 116543362 357071545 822929728 544080421 414154529 22777222 421953064 851970993 41105302 36325287 89000259 210320185 271091367 584833929 926642468 875704998 877187237 838054950 50493171 697926026 133639373 389483445 53617175 13662231 570422170 556372022 176766963 427051179 528371174 741602828 912515125 644914535 98674372 587961204 41511307 365345253 610738426 463464371 69832597 504360079 352306009 11349207 714680264 623397375 596183136 493839083 351618724 325886724 331894032 254628247 23812749 318049757 644111691 929946275 331711987 67050212 338834648 508478949 494101390 867205821 102598129 259132866 364636708 53788852 847094070 406148014 271650456 310348847 869612384 341483052 814708925 74434745 352832259 381905540 550348471 949015394 875744622 901967195 127418469 60155006 9111793 3747569 230721114 653223483 933693844 562433100 572790047 125044843 923428401 66891436 992250664 26026529 178540654 356887371 932331732 878151075 763035384 203982188 41016273 485164120 545465239 855725197 412115216 898297497 90147089 962463686 699829242 818408062 716947232 827247710 878563067 726059024 830995279 109284180 231798859 617205474 524233632 804588905 742250316 300178384 723996692 587017331 178721264 902537345 943904701 111052995 633204771 559456437 167551534 674221043 897136908 713016773 382462592 309252123 463830621 472609680 124232160 16176215 143534093 841179392 695940276 22097160 567238415 379451906 983897691 799037273 996657379 360647674 456142529 591424047 660826057 180139221 30957729 839547320 935192917 974862430 803116667 568397688 386835218 970668200 95135082 136488477 536201324 477597673 445740599 31945 950207352 569972758 868724511 93741445 263668501 564664786 968354956 830906916 944116692 804768998 482460540 793290422 17933024 938603069 237230820 531275432 971258641 268188549 223339104 906451557 95567330 26455770 327365596 334918899 997123969 422500678 471407375 385841645 900098350 917147973 238389941 702822054 339637082 107114451 649079850 603305583 524295588 469951157 286728850 320928631 127236506 621705741 114219053 145169529 412825161 203966224 528961313 384083801 324671124 752300416 143051710 420238453 778756185 322933657 755157351 628396505 745434334 79081077 14238149 498049036 996229049 105144441 53387441 188382483 212258891 554983642 644204417 736554479 24934798 930933266 57483109 4687655 405155358 24218513 2373536 817980519 80701089 531334848 54580671 405372212 136151615 197632380 678127017 914907799 520566037 285800719 395820655 118516722 364881796 262575156 469082109 213627196 367719596 522469549 402009678 432494839 77453190 46214094 21565669 954904339 829663711 79048777 812108346 87335421 955783642 814481881 905315939 889001082 198333080 959896609 146889645 334484694 10045341 825016661 101908844 530611377 110817380 350245850 501644450 475699175 612821005 970726559 689326370 833056953 345712459 943852400 265551791 275682001 842582845 287117459 83102691 524762908 218682587 895211036 612098328 26982580 562209268 517414266 915983661 760542347 329827226 62873306 947543392 339872566 740406318 49452235 870483942 851223697 252214437 224644744 179439223 865035441 195371302 721281945 550608745 541083760 665134344 816160535 816765760 360233540 955794345 899868451 884996447 26993284 647595838 497094774 53975863 209805106 867025391 822475876 822863804 196852617 737865533 770407196 536725182 478271850 672375782 259725476 182011899 924590218 484370219 213967473 642142011 532257872 935249417 45267107 73341631 452900112 861427642 742623743 813133652 669738338 495008545 698130098 696731621 142604382 47741224 750707484 204925839 914766614 425699711 27789643 964135582 163565243 650713190 353377116 494353444 175605323 613102591 676365342 952711893 949989161 890332815 447370255 482247032 678098583 492637361 408105014 130998695 206581354 3245108 944132346 876319692 350770004 494778795 573051312 345890738 395036370 176275147 550816576 162319336 601974857 431122570 126454917 618056451 934352111 479832032 112409895 109957434 945450974 641291588 915185678 895440134 384140754 362555932 230203517 62239337 855193292 490824883 45754383 61774646 494069990 989886728 790610689 844839994 337181874 216178352 43247083 732218244 392453499 594063658 894537579 846944707 877702580 873508847 465001158 812054690 205857231 429927404 774528475 151308204 71218991 542230504 899264690 455359745 904786435 129468206 370115433 612496079 472809440 415869815 526787076 966879430 258272894 169914116 664235775 595454767 386092467 707482857 180189362 778545965 154062866 927243292 478007024 31765445 800752139 943008181 696336487 6609369 225451936 323381313 10433924 296670926 865611817 909698613 604547022 622914603 891683171 974662454 87927033 217008962 390532268 467230460 36404743 648805161 637144575 700640517 96776280 23237042 260639725 129481993 654299358 267218943 56725285 132306381 151500739 709993775 927830913 847837225 569119495 153282848 23734890 579553418 302470126 741863058 341768383 907017147 217294012 85967905 881679601 305221045 302976866 124728220 772451504 339381609 626049733 262112431 892538477 722826012 285349472 5694554 852308004 939648829 272913496 761549640 924471562 424414234 471543414 852302474 124767811 40662908 858101674 148502700 472732678 160571799 890365757 667017412 67588945 107659768 752985316 801784897 265397164 908478533 779029469 890365020 100376493 405079201 152477450 992914970 980421564 290343273 998609523 685245919 82508453 271523018 446795559 6980014 695937251 770855324 711798840 820705061 664034584 569900513 821724112 136767261 582988663 564606220 656301024 503093959 524782340 261802691 157395208 790179503 170281223 936424676 533060874 270657716 194020228 685538323 116089037 174441791 975881595 114698559 859687709 58390048 238737928 158999619 917886413 934675178 929854943 629685252 607896591 446405878 52102116 282137054 435689490 635090778 846743274 91990513 138184737 371525613 353793203 148096296 14221467 376590777 84520971 547282341 647248492 278541198 85337015 763337528 305499340 913734962 730552438 17703400 824641361 969290365 176703019 742527773 756481895 959074313 224729377 216894837 405480190 129347844 499031890 841169679 764438622 345775163 785676543 755139710 569817127 139469745 903236005 584038594 368576873 840273327 983837286 15825365 118814524 69174300 631679244 276830215 835425613 214748034 294533614 660066973 184038398 471236632 255111098 940520292 282827296 332356826 9931480 688307485 461704669 508963370 381993515 78659642 854738532 20186409 833799351 277072011 12172505 589551707 861110604 380749378 282341385 697464241 249091094 253672260 619154892 880770337 530502474 454580505 95518370 825036088 967163829 132073120 148789071 74791278 925109763 431616367 407148103 935041243 119923851 868852772 444004612 354433718 947512413 151259495 374620126 633828116 428331505 386792631 75896174 141958460 767542008 358237559 839422700 16633101 611909818 311093944 749919789 142412292 765674448 697954511 967448379 585354628 682543982 116237449 660145906 607653744 400370167 67294008 395211338 372810370 936146779 839215949 727244087 736175544 842991796 954380564 370003659 123839652 193689546 445899832 265798112 961231553 804137390 957737163 830381005 268563560 268831106 432817146 410975851 887021905 983288008 230940581 472376533 665831989 199694381 132522438 126002084 600064548 52332797 521213422 972874917 840995928 212945722 552635355 577171471 55937517 359532270 799691481 32293521 553221816 98107664 298091632 366969720 902245054 108345146 49867077 23324965 377176252 482684222 434300815 116714508 318488581 517757747 589091040 984320569 717452127 574129829 962839004 170033026 478978978 336568777 995424294 319974905 549514499 400576000 749662727 457968367 760108270 549354207 490261887 313330085 647461870 640869870 680299804 402223275 749215016 730166880 425548239 126391267 65367453 712365405 95622126 383856033 230123151 684713166 220692953 800091630 111359346 36048309 970124655 590338323 372617085 818065301 762829579 922131583 218641300 512492305 232616302 978749569 914362863 575394540 144596005 414341085 216264410 677412161 816564359 965479425 260095392 94628950 944387043 325462845 806994354 40009168 561835229 889633857 577238685 782528182 689725486 541114383 818576490 512366492 131452705 43709926 182948144 746798636 965841509 401589444 111807292 50974162 232855364 26170155 626368701 229967721 440511239 695149462 907379881 109591949 513145238 167475272 56737250 310048632 345454468 863731604 202574152 907289697 605881812 779812836 542334230 148123649 173443570 213427071 660490140 157412627 257136996 843438284 904211262 75494856 97544079 16018553 126469017 182915794 42188707 605354070 412883514 335216297 300503531 320263394 297324598 813648769 340255018 354061847 123697400 685709485 70309802 178787903 592999181 676191613 958600739 135333410 824315261 132044308 201276832 337321753 141973286 458413828 33276388 46184547 533908683 130820466 62203100 660377700 313736259 956908158 118248121 726619773 144640807 418751651 899399518 441965404 84916771 239654535 796027250 61130523 925364020 866337052 239918425 370879552 395045016 51035515 358729314 219360277 35596175 560006145 556682029 177569460 18419972 589958416 76270359 404845007 573295233 138473458 65222706 887031491 947897967 35987178 466167615 945055125 454738828 218083485 239536880 392171951 457738019 35564130 453302473 235618390 754417533 545737249 459014294 1978900 596772764 817743607 221339176 484885290 230266103 630537556 662454749 101202427 73012323 738725107 506047433 646307555 729714916 423786490 385855398 530129235 459773667 852023012 327700711 767028846 70106496 567237591 159200796 380360867 455318072 465019620 468495608 62251956 10756869 927509901 64230855 460045984 597769859 285570031 944931273 828035962 916107586 459902373 781754740 989119909 51143832 140318524 487943815 780858747 564105013 873799212 163504333 876395031 578338576 491205044 643423876 500961423 58442634 655141024 881322289 366277057 120160643 202334249 428529012 130917511 129844149 492759866 443479846 727614008 778329896 388411118 408166321 546953834 848313491 42437412 388590094 899457322 182755935 876533908 532832420 746860947 602849472 548853105 475772329 181188047 40058148 119196204 682149469 951017133 626853579 415988110 169810541 747014222 618322358 598339552 730448084 600682858 91099417 26444282 180813217 721945665 414855399 588979537 121415850 115685241 631416948 510005943 867658914 814172882 239056202 253007686 413550180 841905673 801860790 889322508 875610071 694435289 861035064 410275892 497968773 340404994 826264001 667779313 87419215 297102710 266118864 670383651 897785567 209734632 696827932 78598784 931680296 964199682 520094672 53096145 79884923 4027972 415618439 800060188 670717205 654674641 53067873 84267385 349096665 854928662 826106244 77223088 401880302 539657659 487498979 899849074 880062653 166279331 567628386 819998219 463382040 686263601 342898221 213683958 895998233 892242504 144799093 827678528 856442186 517410117 733291025 788843460 521438088 148909463 441419999 44671644 656100455 494487872 128939028 5197120 201932885 807561624 82420207 603813187 199735634 422435537 356178612 932314638 588714867 923806998 604829209 52096906 462586950 947727429 118297215 358585182 692486285 115612660 38780062 401444822 633022776 772071086 42804633 6977215 773496900 484224631 51648858 429597355 978712502 33104238 287310826 33161739 840665861 222247384 489491277 892917846 644682920 845669888 825232484 85914138 621993237 282578044 138011043 84580187 82821824 108824609 295681720 775308108 224437268 334461781 176752929 857460043 959049218 219557561 864437257 732546118 703782192 916086115 14659824 535011045 949190352 154487001 420689135 642372564 376734384 910180411 387806761 873933655 755850299 65555596 959847792 230359887 348133639 950375186 314940073 430955463 59199794 610621793 206263570 136153414 797599925 235532851 846129808 756649143 455090411 563083417 341711612 11388954 331685883 208887787 398916351 133392586 363374787 819605485 775765149 740109170 729785896 16088261 466559176 338152546 81643857 426406967 568512432 429777495 229298504 735968857 860732957 141014649 199107001 66996527 277168062 996706925 155045729 123297870 605872419 610136139 538897638 947584030 474041445 870583520 8988168 872957795 3976105 372362954 692563279 632257605 112472123 274865526 648345865 431547650 465534423 729989721 857954616 34046855 159767216 87253119 622532063 20500172 80784120 821639063 940013050 357952181 818345987 95058778 333766402 276734758 557711269 872664039 76835139 31752713 595763910 85823307 757226859 599740014 458186260 302306489 84513970 423174735 577172015 732859835 854722384 42706437 462849555 565193352 929269643 475133122 504962822 404318057 348149646 585746941 225957119 140679047 943699122 896819458 88254177 129981875 173554215 645965445 855162266 250389353 530234509 450926175 336212659 139977719 903182541 794398919 442284207 987696510 70090005 19456221 720556344 924812388 914679010 35922251 490005739 696465004 511055372 994968561 100783061 859205017 433231853 179256531 999884064 229447326 76075988 88138240 359429201 102146554 586620036 67107818 205052259 969370896 518033992 541264917 109348614 273732884 188180187 551632820 261429394 258270191 423605393 834502089 35598931 190800754 870424339 525604669 739782109 233996063 373089581 693081521 945717431 806321434 872338052 798117846 35768759 800930391 738772437 247714311 755593297 177908824 314822128 960645555 147279719 685372472 354426823 109144684 959105355 542607010 660777504 73051100 653393552 936899248 907553189 688992482 127700001 630493879 67113503 719998461 864489941 440203083 413079982 662723724 99040868 137934385 460841569 987325979 791381127 52130358 87556641 546974423 230039181 402378769 360136329 377318900 87751240 714563152 486463583 899372946 109686513 999757438 972424046 763080064 936656685 879977234 452072546 916873037 362987464 519186048 489387850 79993757 811905482 902467831 742717480 910946350 892918567 56075400 750788680 684299693 108205757 838345320 83790468 338244938 93240440 443926796 715563837 33508031 11006299 54543771 932880977 120692811 54301209 905305022 883772875 843474245 637798607 188361772 612863634 786070 707547819 102251483 80779826 371969652 857235665 676013657 135432353 602670583 732089057 886221032 139486627 840294813 724566352 223277094 178539750 817806791 519720242 746619938 851314822 530726540 801163709 636712150 651419351 707981269 394533523 535192225 403971865 32332129 723553996 869351850 885634550 283618166 824119684 818930728 655587817 533871700 347460736 791020170 136542282 79549792 529757553 276028909 919844605 106840256 351822354 950900706 924647047 871542595 697520644 628478220 402269135 351200704 117706721 53688485 911698324 512240243 441397061 168186540 397088723 17467408 37538390 135239624 153601925 861658073 954170351 809189741 248046125 154147439 452726262 384588406 233697230 982483815 513133666 6058186 89324070 864956020 956958892 866487468 736498614 506995887 347482039 991284100 710712942 465188759 897488936 622411265 977429001 191402348 790597804 227034075 208869755 680652545 362273699 362471679 394826970 168960401 24177772 642873094 323107839 329420385 27461499 556805069 164420551 393111517 415379606 106260973 258067536 224854849 972748440 847082501 731850735 172746831 838366601 295080028 490451941 588371888 917491292 320397294 779774236 560605448 547431368 988643990 93774344 909705066 203632021 488601313 78665467 80326144 131474406 401773305 409746528 11452257 811094725 574167079 404563773 226474331 680428051 515147660 451329179 505692842 362230160 35696266 678439672 53113112 330776293 21407965 641485000 100783937 341805258 273775587 513905736 889236625 114935928 607680079 798941691 318567948 96281392 730123509 398894091 80272149 131896813 808640619 91724405 795507890 235324049 348804529 21982220 915752099 863952188 325827750 421444940 78698700 214040367 952400964 131811811 544816660 973808928 625813162 498116948 315614185 899588748 12022683 57367161 14524676 619702761 856308851 185608975 568500504 438948711 584503066 648772653 423361876 245660036 740497057 218869765 480984084 89301586 93368336 249252534 805770125 271712437 670697473 884468824 485752804 475614788 16280635 30569463 449423715 494610148 381202762 617554251 394198896 393225444 674921412 261239923 865444556 383746614 446848897 433945060 822695325 31351962 82717712 246057200 129528349 675731120 317443316 463028784 617549057 410811651 712281317 275835534 682524087 235495142 160304357 20793242 711109929 29101343 51362704 13049996 523711491 285081817 630604246 770426738 678307260 305525657 31666660 396268168 689272271 478515556 830213227 364483947 362383870 765447290 610541146 344428570 293694761 927984461 807457354 763760170 191312463 519738670 39595703 726352901 755233811 52416411 747146143 318860092 81517754 651025198 331910087 457745596 936107015 962514332 228172333 466930626 120556341 112355344 863198793 809828611 590870899 545928371 26828909 805771120 163892012 637370054 150199690 457586773 417870866 957657043 73863294 461699680 329912064 113458996 188052580 937662227 165875406 935198722 256522318 99909511 438740272 588432404 557655106 374847286 403463087 785827438 841777911 524019427 898182781 557493056 186364389 341570032 103421426 213193297 147341151 267313438 850563350 150057192 577416562 120950567 960230586 651279855 582650246 142659002 764738850 623219178 80321228 783130607 410934251 189359897 883040118 849674522 777792300 440695223 77038159 33771738 79039013 918816070 557791165 829738145 328825477 744155553 23824528 432246902 957348850 23682031 552076691 660428551 173739222 129493252 781379118 133969808 780773106 216545715 129145161 398028307 839764892 209466388 33675266 103215495 398826284 916715383 952890016 29134935 209926957 29928175 62906672 288965969 801260596 620697836 118704114 130086072 217369741 142528641 414849325 174718590 18727023 966926016 835147140 192466245 96419267 469042609 178952404 729708725 538104676 308097564 980253383 230385919 370080303 13928648 333601413 768906586 930644030 286491429 650557872 140570987 168935955 713464543 282053307 970196550 186678731 253273772 100282621 404048471 248318765 367648297 431283412 267045787 334574312 118946903 312028383 283509931 587989512 490980786 865735007 126094187 651594701 845988389 208996457 21675003 712433389 542597870 643097940 495593770 829089298 293655811 488681108 998025252 859636706 770734415 820738153 46315436 876524538 773537125 302880258 124843302 141185421 734163669 244405441 328276085 853110571 556433823 611786015 293616434 899930961 330037373 272226972 551525661 28542113 481223429 425717016 740975501 23821298 68814955 236569271 705426947 214987118 725250378 555968550 74623823 348501144 229223054 973455610 77542034 2760178 128852219 54901687 143945598 863015887 299307127 324738034 568642809 708257302 936524048 714775595 608188262 119077772 987002566 12230274 147619885 320742346 437947289 888595385 197079995 359278596 125164655 755023293 574265713 702931385 163508194 648889535 903948880 392731247 474861496 981490913 395491424 603713714 36392600 391953374 319245952 188216078 716691407 887888760 896473379 505731807 455180706 357177992 624809578 294699624 369408266 772429462 615441969 659871906 513541199 665038316 19150501 491222205 420061608 593416213 46669941 583569802 94822099 950618821 976301048 569683594 932109733 224308824 25913659 821018684 468778549 345159610 9234762 37986307 85564722 905708140 543718113 540745427 115402484 21044043 835445050 484810749 645989856 303403371 144682654 159531054 968441686 16349507 650753259 241019645 462282071 697423199 824589446 557104170 500558371 653406846 979304115 285184456 730232021 5217774 106203139 199010569 350377383 115437900 236996875 435942104 873662392 633231340 976687531 989064875 654275382 664648932 326391975 152781589 968052302 323590980 312312643 936493987 192456838 815582253 30029984 654738909 365521803 854619429 64359430 866080174 360542626 43663544 151264629 90774646 48881317 109984119 142301566 251775052 77938371 231814793 540233507 951600762 865046132 369437389 793181988 371837865 34086321 972090314 524619453 2138622 148197645 836932095 791148961 340654483 505030699 821178944 995393391 870552502 528314724 59752820 736632675 741373702 103416363 740413655 684664699 4814032 850397773 826966265 109105435 928336143 58781057 649338941 732453256 776343540 18776330 378151595 148181404 905379002 350241908 672800856 760033975 498439553 362249303 403699287 839094035 867280001 77394582 687003777 590348854 605709306 746756596 179497880 199599359 702689310 919911534 884264057 560019693 770309307 563746673 521641479 551161801 475044081 23496772 283615057 251387620 42273101 661766651 252085375 800168454 864524911 924886231 560202428 215480815 139651885 963901715 54574849 859448237 41296296 594094977 449797091 499521953 193367924 629294970 699121311 896057233 401722856 435901720 308593278 24548514 999648392 830234756 575710314 474692473 853731527 859325370 578596444 748520979 373608373 830681819 401205784 90649635 608084401 961408212 306130449 747736285 777826278 213221649 459700873 671638925 807316625 909497963 23677230 684548 391309285 575314892 749258132 793032140 11216611 57851409 817580653 10865003 740602517 245807318 338073827 446850395 105132688 916670270 47887726 331257412 599868440 449093509 421907046 207952840 263018072 728037494 808205476 893360701 941259142 267906349 417515978 601092118 29920663 441193207 601776665 273746299 16508098 203551148 66778438 880241061 113918909 736875442 743622415 854521425 982682760 81696241 153888171 940331799 850882862 54292248 124105562 303267654 503385757 398528959 511220493 618920180 126566452 171942321 512280881 920341945 439848669 929796858 373950414 322285683 223506416 975727078 596031982 92530865 31794577 515326771 972771925 145713485 104718565 568910691 234909 87401324 503123283 6639432 880249474 206522497 60931679 856871387 509790150 416833787 255400345 21010642 35753967 234483148 45469314 400551199 7341444 485317982 182864408 381291857 807603665 406370823 209535286 256151998 351418039 241329862 771478768 176706316 387043347 876197332 745617006 239794607 816115007 248740289 98950390 548880832 455262785 159882069 405752218 965052934 576715855 513668914 838579927 464986173 748152061 884049241 865537371 608009856 221883574 48401778 989301712 882003590 307288952 51353349 138155587 658706991 145199563 909634355 835413306 532242909 638348038 581030311 624553867 454463045 682286951 723504257 3343876 137549735 883386325 261612446 955119020 312618531 775281359 646215299 777604704 375949772 382780891 495658426 983959627 457180816 544060204 825777691 339184406 851349155 729647391 329856344 362572497 874846953 92007050 197985802 259606213 730355088 631532465 884160080 37334484 313819415 607664336 40678359 303885502 343567012 154807156 111520873 508701894 782604867 610252523 138822949 11070990 993033413 634481375 995030616 302730581 31057930 673324658 641914986 882407084 255488401 971771329 97495933 130335353 63778379 295481734 389941566 646649818 927014198 126617997 683984301 93349965 734282332 577179011 249751818 930365695 731986167 361272690 439067588 367107385 971525213 577890537 378178374 817074977 64888263 225725341 119805557 95946192 899049999 614236894 978353275 7054751 438524575 75849207 137390103 354819305 223847293 379848020 1469122 3377842 506466016 537969774 96727806 93264699 115148784 198995975 23630393 699651302 560268665 315214333 66758686 384310229 893104869 444937059 53901557 957993131 670662400 26223466 53939322 422228750 492976711 884808948 429283500 931501285 813174507 419189954 138836941 889538151 799037974 992822414 892915992 305503989 530792187 842160150 398768688 498457323 41156124 274915432 198108624 453941140 590129764 117383662 690767720 335750984 562320720 744669277 146260466 85499471 623409094 52716139 360244572 116385804 937525087 789528071 900403441 603215945 61234377 39240381 345270447 860272350 884579147 90702790 18292690 267887685 932862939 417061377 766345007 826535415 691976809 964453631 132992906 134622924 81837292 823760626 470373908 496674363 420946254 616634373 434690186 44355347 669350512 794934757 13257502 459391950 436979180 913660942 62607894 498213556 805417675 260394692 358485905 542513173 351097481 376778594 810400857 136476772 646356323 576745864 963012186 190849483 393715846 948521443 325472406 328069489 624798420 795846313 677260203 45744673 412480686 111950388 942616371 81831197 906885145 808390225 393739498 196380676 574567518 308863743 694594231 232501544 569258434 53080135 775014716 920355914 282375080 585415573 56832685 928731402 14677788 872361222 119580884 260909985 820882665 297569642 588979473 298197436 93415954 118756027 196458461 358412991 230706415 139074831 292760539 990107911 799981407 686500036 186488586 374548925 995363778 881082816 607050468 564622211 786679302 234581536 337494477 921570733 819997108 394327161 702818487 687191247 119204735 674915722 948101231 940087399 972485363 389597055 90801186 65901317 508353081 287259646 276830659 739059495 278850829 569591198 581683757 78832235 256091233 768172342 305897511 103971363 501771509 912947979 668593573 140967162 45866 6088049 62537895 820042973 252931562 617872733 359750571 372136296 292788454 307851801 164740046 117790169 697448855 255541231 36207837 58318287 542800877 313038495 797377782 821651705 882629692 231577890 753000291 138720925 999750232 58897802 95208639 354038092 824362132 763802211 347521606 824407997 622406612 262575852 496967321 727854525 880448584 856717891 99990820 25753389 17086043 117247217 143543557 714534897 225304799 179751393 772853183 768105675 492789888 422747316 442273731 375419579 654325206 47790374 366656855 506591789 106688175 461865493 713146232 931050306 78184056 60667837 607974654 553107019 323243688 104941974 280961543 56208623 961659864 233468714 81962012 978745906 203232282 225505568 545797154 428537080 405256961 171166688 49159107 898046848 446430356 491432837 125982778 100755561 539223210 492639633 459863701 498427736 807021477 25526284 281994393 885205532 86194121 889969046 290828902 261954160 994911019 571790444 318162783 809087234 657775509 400124794 640349491 861007790 625630361 38662996 289544870 30887321 62346036 338703976 928934168 508776391 682653164 54916946 462048303 74392726 400072930 921912003 572820461 59610758 947438286 854814854 944816290 886148758 744783899 88161543 148102918 592211270 659951987 466265700 253814855 170243847 866390493 746680698 31251637 344537205 785343693 173312858 375424526 847689728 512016833 156875045 208982470 47186348 64308342 671030772 121579073 316897623 445459126 694399534 376508381 245413764 549214387 173841022 131562521 146514637 262002564 132181790 591242258 921954550 598447489 845057113 92198397 317354333 444254162 975966385 661891538 82114206 149279242 889832415 929803934 513812426 46707459 138786403 560998773 963532153 662333527 682577846 280429775 107792652 376977379 656938155 353206415 778708117 830779176 337285288 925222753 92781740 469467077 368981363 867252641 67914566 66554827 811967389 237785250 510808988 640450125 752193139 592923193 789729366 642025553 375243478 156058143 541249364 366546233 717056916 357297868 28879759 399634761 637727642 136672410 629128491 147182149 342395177 407836607 830477676 679680464 185575711 775775767 1663892 554557073 495544760 69578457 621111899 160028500 159880059 131920886 800478625 912073197 577360431 442724342 406615102 952603908 598782485 800380817 319150140 315839400 157678684 200546250 567990512 647922677 189735012 197119002 795104825 532130188 457471960 478098853 64327003 643047670 253874619 65990894 50121095 749419378 988085703 523749345 909447878 482113 508186583 562442854 912555309 85547013 5167195 171686762 38150920 603949679 972067578 209817412 772305430 982262613 410363661 340295941 630185290 600098672 389931294 277806466 984745211 847403253 755905318 49072213 342967275 862296289 967579459 393088369 464232018 955665161 916837713 226196247 956147273 277540647 788639100 721218933 363087659 793806295 745422047 253754931 250272325 570005976 316088694 22577755 552268589 726452354 215390047 34970230 179067378 605321341 165293047 16328940 305240945 921198365 65401153 648208219 636011005 885496963 41296587 100243022 693678475 810650652 326439269 502342099 88191298 115078368 76077383 303795309 761401014 821499429 410066591 864189691 391505405 726155284 739283797 796290345 305123989 954673843 831260574 484191366 412511535 996553620 500520306 717752480 770268336 418437810 218477050 258795692 156451124 112289989 359038714 850129598 922940640 537994334 352471696 863648289 505589053 428549078 19959949 119506419 102564859 430026539 983696109 494070263 8698174 722979905 142876959 313822163 530170099 974137532 798013528 795197986 823207503 151050185 365466817 445992191 422004346 583943866 704787882 578455469 696233854 916342947 428585066 471690845 454337280 633573113 187855486 959926333 62122191 207815434 79432751 17203401 490358325 915645211 511273663 499056498 491141467 654150621 812878660 21311565 480804504 463408540 669025902 156528358 614458724 34492718 455036900 36463070 618436584 12341134 467434890 167186789 928684080 896019956 638877634 235537712 382109420 826733119 47980396 296747962 34548552 127413146 313951362 377423228 895574708 825225024 876479726 386716174 331891996 689358385 260544090 665212851 5283276 929569992 821741209 619742000 816579061 129294460 508721421 287531996 141635593 976156310 454718785 70319673 724692617 93596418 305857384 106802037 920329536 353837779 256066350 807394439 333767276 570017712 37334019 81858335 247759087 913813744 468574508 579651083 455688480 581634949 97380285 460971756 363721292 919121493 80713755 180300353 48415953 441951527 467832348 42567897 270624188 922551132 112887569 847833157 868663901 271261304 807151545 641509788 625099082 63217894 301420579 811382709 633235605 338754597 893241043 880994692 252568340 214331902 313162126 708256819 795966851 410542410 21744926 159688142 182180255 102458680 192504846 83112559 396926558 660337194 125680455 520067098 435404677 91084376 367900254 156584930 362345679 27568150 798094717 987444761 90786043 99515295 651343821 576538000 438269891 544584864 310049043 758916765 623211168 104127753 407399967 886269929 125872678 567088109 68450183 80847710 759592954 4079093 477774267 272446499 129759548 997841364 560367528 73360275 218257969 716952457 435705953 245826118 515047173 275667065 189128513 467078820 927010886 765666512 905348710 324112101 75715554 301219644 83028865 551443073 405347396 342945184 437713001 531220073 910033292 358679536 612067782 522142597 215274980 89842049 647105448 197550879 940199764 207472975 270911153 10974085 924425431 706617106 109316554 291988955 982284170 298445066 759067774 909295055 64111577 516932836 85923507 139827130 818152479 21468724 543786554 76016226 364413907 981499555 607236298 126963550 192695442 219304080 649106146 407970421 161662480 148727945 605521300 954378595 356200919 876432452 965352679 133142701 435565909 74669233 277648008 417850079 225630650 36715781 179661485 289742227 406164968 265584992 282085708 76833798 287053715 825872262 152850023 651467621 659888168 760086321 778431170 705099961 831906752 280053667 113070381 993569231 428781612 571108032 800464177 637498882 300056836 618333208 770641583 735622744 545518792 48289590 5989174 771149441 937521722 38167011 60891667 196203042 303752002 195493727 125553191 443322068 873882340 278403214 94789688 386286859 891005886 725737209 91386819 722912637 858307227 56973551 568998219 139605190 480597935 221978747 777104072 780654770 840311954 400262006 368793865 385830745 301067947 227299391 9496538 91106020 265466401 70388204 287309061 569218402 118398282 412862252 12540469 992280621 543781817 959846508 231083831 434787702 538100068 322470649 10216690 248923646 231960552 431731260 388528836 712558486 653710006 165632907 345729607 494021960 565894912 714523471 732369056 866962858 941822861 741865593 958068877 59805613 664770149 97894290 629024014 783168430 363272893 494080834 627965403 907054709 306443693 859049233 194358762 697060112 34036234 204575451 945983758 265996785 636306710 334512593 978555270 142533067 352661851 176801228 636555026 918556762 891324698 221440434 638035971 685663911 963306026 448621199 745469523 628076174 399031840 227009889 263760956 762304732 573607074 744242710 669359440 880050767 455808294 863718201 429627230 489844527 920810003 375610987 608357663 409633064 562639931 439429284 552166131 915301781 616230511 41237508 686374894 360071561 262677941 176927216 45735471 225983967 625548415 643721345 706576492 24580254 723247585 970337447 639401338 296854659 567096508 161277129 29421777 22904802 24995330 459049006 365265680 798321684 687176345 973623343 207954748 249816275 413052626 760120878 17634408 29283137 801358385 704009301 241871049 64036326 880936517 140122871 142536644 359001283 783844215 849113135 236097888 359608152 671966934 875499225 656462810 91579793 36776354 538400938 114484594 914288035 997449943 479750274 712609718 537142639 305889968 773080817 786958914 718942593 385718046 804593321 600742081 39592783 361118973 842613129 103629108 242055489 982735999 98682103 601056771 619096566 800311589 837154659 978704717 324794874 565170235 487683878 416374667 601946588 26084815 530859260 368750974 876051109 863125885 81360692 265710100 169015852 706957860 52669013 740474797 92675906 709778685 193733229 132268688 70897657 36346358 88414147 165469498 871598708 39612601 619042620 343211625 839924189 308713630 174432693 164719063 873883865 514632922 581093729 328346804 393234088 964469340 697097778 121801549 827595225 630974821 387511648 849127428 337932680 292697012 589602224 283124937 2475696 783335453 415393624 925889704 672198162 356324122 943875553 396313221 395936722 562918173 592041198 235860911 871631802 766473890 253096325 598032018 133623164 834190053 926378822 526857251 651175744 623476599 648658799 331287320 106967771 36170446 180414748 444900450 328867457 622533323 728025387 183859504 258385127 995935362 962265560 930583288 352259484 906141112 179412861 748196205 321575636 771454058 836573467 45723790 390444299 89669791 643755807 524067462 776376195 422650980 50924713 427551939 46127578 552099863 758839258 5611700 588270309 791770357 450512150 769654117 414303680 31053888 953513621 672688806 26989249 768295532 455788446 231765084 526952995 487717658 832477641 848528631 111688067 669051107 746768772 502132365 611237250 243040930 878716179 387613444 665691910 782157243 667681734 564335839 334257105 279037344 569947539 775043765 70807700 20459688 544697882 337627731 904029927 350727854 10316537 783535527 119023385 318621334 15300611 498492731 806338991 700294603 199537713 918027057 221862061 946306484 272675773 833099310 189347414 3908303 73229106 855039323 786065545 740910839 271891513 120322650 19948182 841839051 747882766 90755882 714815090 145096999 280899964 618845016 495824852 143732852 254896895 467364588 462354185 122713857 965857319 121209527 823008459 17911383 891752935 44870519 964217867 16945060 877969829 6081632 20853362 951198934 861120954 806918907 544626124 133012466 779757908 564574306 827367869 527640673 507846539 542182958 672737672 788746502 13544326 21078875 932479354 268441220 340959815 247349890 391155076 159333485 221075769 66679886 177244867 112828703 111550404 141462733 129773762 842036584 147544364 150627124 645751869 861181669 957546030 190377993 846710487 589820289 607468650 674078355 117460961 115315188 68777664 642714984 756578041 82321989 516310211 541573746 203279560 857270025 641439988 446950987 16603509 862515756 513630872 193848375 975344458 625181276 187827460 957634572 319734211 335371823 108261695 965486080 49069844 918324076 8380424 895780330 360660716 615849073 422375036 330638028 583680612 491152699 973353012 192775004 425991040 342179574 734348750 481786951 199449598 228305089 928737938 68569458 90820844 442368809 262417832 918681653 920066436 450245291 876316224 239800647 638133466 837094270 57803078 687203309 607934697 66183501 582983638 968595412 682032573 5358673 151749792 265713184 349027723 125102803 458488187 627535114 319798728 45353288 109322065 519248325 273658376 38060002 587817782 216995571 332945162 702751965 135677224 105527950 5513608 864509799 345328596 643647073 554120421 403131673 330850381 14571469 469315173 766350370 983166881 3864097 624225394 134916672 269577280 973253116 112535826 580581818 453304582 284850905 625935106 562626646 804099229 752109833 453202999 244433362 969105404 638664512 947185326 104782627 744192461 952698933 821808777 89521056 448862357 375929197 345169080 779712737 390500666 667000604 398579458 226183898 670864700 22804851 213616921 940441979 848574319 178669098 373540149 301878900 463520002 999475254 717021897 120135582 604101438 22741247 217085295 573206841 661405758 16786972 530505819 405598219 969485905 204830948 347635626 270864613 580760144 545321058 50577350 823777161 212321661 301673159 49961058 883186361 324478010 116094330 676144691 25568680 147279779 49684839 327447579 610799780 901676444 44469475 583451713 358294234 67210721 800537007 931501074 581132830 817323979 314523245 986731048 639326235 519354192 186883026 910190847 952630687 732204083 813284548 776407848 797042095 114957707 678885257 532744807 291952068 647495939 61405850 317520747 794775717 111090688 644968325 258091849 865283484 541954151 841543561 76094069 461681223 642080568 7595142 42814052 311920898 174634738 882061452 951247132 546505281 921460829 861437978 499135968 506181263 527238878 128060167 303223357 642196584 659461775 835968164 934148651 306957713 897374013 104185749 101733430 860981052 749154073 212341630 578780887 143624575 53885190 654874955 457822149 548482109 514986449 353152552 860403006 542137538 87730355 811650137 88642819 9191183 525604467 440295138 515372445 52843344 568355304 671112154 547556279 80333430 359596669 334221281 387291143 109487033 438407029 341540924 970468084 40077453 553882553 401765323 36218379 460284094 909156629 494040527 8766203 276659429 847193078 869169208 818796967 934923433 533335697 907439785 944114615 911456515 200251274 312003412 816816210 768606577 983115565 216888840 848940006 195228585 551110120 88747500 304715617 842033500 282804775 127700052 882110952 836687327 529465374 918329330 149487773 291138355 264886208 158253975 567797783 112079285 879939534 386594749 47002717 265791582 146550885 843633684 177248096 346802158 8153447 994064305 967925086 843785363 63469496 669381444 39013947 614579615 758128943 343729563 309129466 40933718 471429614 43756769 730137396 853411340 962086098 879625168 144549694 79488657 890395494 712347476 191567942 770335028 951458577 91087010 36126609 98009461 787237045 65891057 297327971 795390491 912471713 117769408 491692205 975941209 787150851 530706151 443037175 397796146 726952065 752166641 291246215 50898031 795923409 21383610 904309370 610525859 753525130 48859063 690014515 496436975 613722890 881582456 119288354 417697818 825185818 7931315 368223631 612422862 73822371 665551601 260329705 986294083 783321008 752021909 814751643 422988211 135244412 257788818 820784356 862196476 9955458 112030570 913094506 658395218 985930531 669920227 268921076 591972012 571295641 958935591 88408987 37534883 693034398 207697340 455232700 370736567 215628654 823456330 983159429 141967376 341524282 96005485 128261459 124845290 700543745 795529453 400349852 835788156 53318270 221134207 550500984 915790079 185681128 316111841 426701649 171611658 986032068 695622724 763583670 409844060 507074666 704509008 447378942 52625416 912206347 902611642 423361982 980351353 726067971 259037762 122318728 67592253 207559598 103096538 44953894 908103343 898625991 297820097 596407850 804460612 518954303 146908833 572767043 704635430 315537026 999468691 728763439 154085445 547607766 344863460 563929504 907198784 49372467 11308446 959824199 814095166 766436439 235702532 794446518 345020761 347256646 769281597 265129365 554816243 872378135 162599610 462919585 623520477 460419706 59327435 280497440 979374008 58752619 705780834 536525789 226805996 557765876 117805580 233407792 105373642 462669039 797337296 865088777 512041506 661162093 677429327 178653023 280114883 913131858 973099540 625135643 112904855 594897488 890265008 667721098 319791974 52864617 130640682 943312450 513284323 42484468 76326242 345174682 953753439 782107075 734216823 33075786 192389303 852022402 266483578 150279296 314691440 916337225 15368072 679249297 430015669 692797398 857902319 710130551 458445607 683518210 335266193 571350462 278415698 78047552 91587911 598207671 130912169 74744944 394036473 496712843 117229412 322879066 841887524 923499202 104986140 428620698 809091339 149891794 280643099 75574916 300171089 447850891 844428492 315539160 127100187 274444160 860852909 985002506 984574710 171814868 521037067 172357255 743165329 799452764 250404806 834753239 250176787 233833326 909498182 496729611 730546168 879243945 819608676 424950044 655259498 777111167 853570741 316867189 927002961 134213840 244958456 227174049 434581082 89386948 395229561 561681268 216347459 256082469 399200125 53438521 427897336 920237192 225795775 23579016 572206307 328716932 710848606 674899445 562550258 472863140 171629055 293096425 204623436 991237730 718046468 859882934 620865249 424133561 29266474 547868209 410863752 274224929 627558609 845444833 363611876 22788169 259642452 579959335 131386990 658842577 633397855 559284325 431596120 711709981 435379693 856318778 40426912 146228298 531218223 602977169 619091437 555363629 748589946 823714873 399117711 319152765 536114158 19982959 743286325 565380631 420367519 154150076 839605559 47926127 999594908 55733787 70714296 111753712 488209473 54617637 770596288 121607327 613901961 54708759 685833659 49281653 911027536 726260570 48026303 294762110 181754091 519634091 850125739 930344036 195865315 101759801 102013152 731979472 121742759 845299477 149876454 542110277 999449552 841998365 442552755 851560812 897732151 365783402 963314523 238457975 420401038 586427162 212581653 34302999 493652272 898415311 936101003 257196159 477192232 836643657 551958269 658946322 356277748 254600359 441806709 552143062 356360159 543819861 136638886 330619269 241635689 139031691 872729545 93601592 981030055 167798651 945162403 731278557 533582053 760993277 969736531 953983090 199936790 182318183 840802440 693589061 80733493 629419795 950785220 410442077 466063451 355259840 69388398 674857550 462376550 363711459 79516964 818736708 760047671 216155849 1872328 1683359 355187539 874601872 95284950 188733946 42400522 892963705 920012502 428498926 506473333 889749033 382482016 706410123 924583567 75800807 252515535 857833412 705220601 55817106 268275488 23800404 263593297 190180237 698657953 725969846 406408047 778174916 397222905 166455717 994330764 399095232 20655427 202034655 126213455 115940377 390768600 21130329 8904081 163297453 449629254 367893765 53046485 832111269 74303887 830146404 907912076 179335774 687979815 465649028 87669231 808771654 489449431 351262528 998951890 188107384 77232373 257876289 966282299 474455278 424332005 813129415 873550509 444987432 867680421 999763964 413444160 110965372 20894292 274864592 274262824 323039897 642758356 179825661 7667518 569578595 9972064 915579593 748914368 550468230 233744972 836583598 359239883 723194403 40362477 210708124 911301786 117594850 468584412 730100436 444566479 745432769 395746202 170633339 42936552 115942974 22913654 456380711 226908345 43807945 731245302 501171169 219364194 374003657 680996829 227031711 943582251 690968892 142611303 545012970 93953473 228872626 234112920 453193355 952067028 274475396 516417830 715885165 244586597 985002242 298501953 689153075 582951362 694248154 859786414 625887913 810191128 882700067 82268623 37099472 779024364 813513924 390786992 998388557 40033932 71783820 225420267 836132535 615269063 220547921 233661856 709222535 449420546 467774775 14932241 254003926 594766523 531350071 969889090 839353119 368868664 268391042 528506194 951820025 815155548 240808959 577707937 477863027 123509025 512492911 367478850 902533388 178523186 758265842 753438296 218557117 830049661 978858562 54689651 297835076 51922834 140867859 7057610 353859732 608642633 21989851 607863657 55925507 553339921 577752746 895278626 922208584 698660140 276301171 726544960 513815687 517110129 156769248 991678713 640619153 669262158 211673914 395668893 847785343 969939755 1623540 66342459 652505768 980482102 973548462 950340843 884921287 114416320 957398452 238781018 575575304 831904654 846644674 631500811 237760926 276913772 379295788 12485861 975573911 655596958 739030820 341905949 172707086 895800067 186101013 665842590 565062224 397774926 61511482 265363918 220231033 63135022 184222729 872736800 896133475 10287542 823077642 633571113 124703861 632992445 872352131 552795516 317413451 571513156 36812678 555174376 700943279 416108465 567660237 529033541 71705422 306691056 870939489 96928859 55007475 909556853 762771449 620069698 159848131 676799282 885433616 380079163 592450655 69656344 252815962 341100481 79943885 928409955 974671594 57164097 413918751 699540076 462475964 731332201 123569583 351804994 286506577 824512862 767913458 854166813 206062754 692135232 13374220 77002243 641580442 68381694 839075447 256868242 540967744 998923577 933667524 278917711 379002739 378634530 201090406 484335052 572251363 133550642 412745006 399439308 43231090 826663757 98979383 505707053 410512309 75065317 857512046 697018885 752094530 477941856 403702049 958157284 22593439 269592621 887675878 664173880 337974314 726751324 921042122 878942057 578191253 707225997 10376119 957193991 938376878 211466524 294045395 510628240 345017165 706790400 910067547 388248254 385970508 861563281 893955307 796482817 789144950 603983704 346018053 541239479 934441911 602236454 351913114 957035349 871829074 239588991 473725581 62319739 818856667 247284054 941261796 397047919 807026402 951637914 206758261 745403279 15620790 500803655 108547871 360637954 60110407 871131769 748886208 298597266 585211402 495357866 95080082 374356351 99341569 293614487 768112181 886299832 895850940 120025295 695851532 620196365 212130637 22093464 682516103 30987303 269377517 476294250 280551573 76403918 280448516 487309834 674323549 296069305 840629840 635387771 656707258 900740246 506519539 405593465 51853864 91730940 900951330 146933945 318603642 852809251 293064783 86715823 591625434 41432074 59257469 287476965 661628438 271388105 309570429 196660893 154891760 431464297 672955142 435443332 360384567 953403657 922753165 34708115 249472961 615899357 522612237 906180219 369155954 29131775 164290035 421009817 973379067 917757717 420460114 144499060 623083319 713524896 83731234 214708752 607473322 142988702 354702068 121618111 266893159 664272496 318279003 421784918 95736793 991234145 857228249 308637711 944637801 632497766 195862177 46627114 100913474 718474413 805323684 470069427 600122539 969613718 891079244 426017957 739887786 311539357 570517017 362971104 877580604 506764602 430196207 485053925 502269656 784898275 606672036 769162814 301687122 924951038 43464083 249940266 768701534 753208683 558577976 565855687 238222800 754440152 612482800 339136273 472914564 270322835 809205700 73037103 92452904 700284943 351571411 832340690 864340651 922088427 47828145 741921254 281369381 478024352 79491531 783639036 262922626 538679918 405318201 564609747 316147307 448782283 814550013 84848841 54507317 225644340 650704527 292730117 980084492 115703678 631866389 305515407 386026512 441072088 231068861 478479415 993873382 582640272 163336456 858214032 357245050 211164601 452651638 638614430 689188952 384659520 422253465 952111577 923339437 827571665 369237675 239486743 128870299 36304039 176851935 183377616 261948379 827556461 476107732 94549222 795776490 107974120 400064628 34319353 401562560 631133489 512798768 247952293 213773760 676135223 106166325 571018809 887299823 411334314 62149591 429005126 795993833 484403055 233633054 571849621 164491072 602870729 811336363 145877722 491691119 988188298 329255337 753639497 668261110 657879420 848188718 316553952 618369892 100769698 350873304 19932451 731903186 863672071 120401095 945676945 392323646 79083771 369212105 132139820 490418084 431361695 561144946 138928268 768281102 794777999 710777888 932772173 250165079 374630603 78649894 741856198 215335252 260421583 348012046 736112713 918301002 48717116 52666664 389187245 149486813 403539968 261636047 881389998 119728390 382037142 679583294 364568387 461120912 901311750 496708207 951538996 185189797 910369504 942983615 953470898 557663854 506277855 738759422 807828933 880908457 669925667 402201482 948760060 930347249 602729879 684872772 701164603 651446994 590055788 90351847 653450158 993595755 204504246 387356507 965840496 586541387 66939800 330408883 47662298 820767902 679633441 851717645 5957698 590002944 794701260 959428595 183149 153495466 550704368 808012081 34403922 220630034 62729914 835680333 3493635 665459793 373069456 557174589 169423138 963125243 500042787 822873296 809237349 704547032 62746154 775077845 291088418 129685954 958003079 191267068 802970207 637636519 42984712 808927904 80155814 690202323 620872850 80338962 843697788 24093569 740867395 730618061 244723602 803597308 566298393 100733588 321573452 939367849 657908176 343512942 755009443 157950963 18902589 564246792 862497994 81648742 191840988 6102764 63851047 2360418 197369831 866821253 639996936 92870894 528265508 572669101 783073217 1654709 653008062 626771004 25748277 246391808 209905417 270471879 49989116 776203809 371205466 224078919 568088009 29113642 567591860 175613804 39580956 586494448 739860595 754595301 668143190 784217934 760698064 731994236 786578351 810584246 451331841 279091638 903455140 979597348 851760738 686528356 981252057 357285151 165815711 7000333 603676959 375721127 129988563 506182426 4441288 501194029 730261344 425045648 382824022 150369556 600659451 274921329 589380355 193036397 29516629 110039896 977254330 642731045 842034132 763832680 453315290 145882324 42924317 209286781 125479671 747201406 895815136 106731727