70000
915820200 636009940 941436816 566520875 539775437 267704712 982888121 44436448 325819179 153762221 67320461 320481480 423338584 383720986 412539853 683870204 189648480 709249765 766259016 244580527 62821609 920175343 841681618 279909619 197823270 722013862 202930214 956747223 621891785 643583513 171692928 99466525 185713652 169743064 831916868 803026029 290020672 347757558 230347301 259501648 92661918 66218731 835710771 914130664 639317835 504900073 448520068 621083244 562631444 674100260 179457066 21497188 624183482 735058908 351220895 891244830 247952018 411403692 502755877 794748270 762953207 588543622 614201391 189114176 431197402 801053091 29829336 156449642 505680558 408412217 116429162 968003449 63674321 836852001 785617264 995559856 273919160 124373792 872124518 584591645 21531260 663027045 498649869 792872509 605294169 729245567 289580081 809138631 887578859 482339808 383336315 740244081 820357507 259659655 305896516 590746703 960350424 113573570 123976941 325120465 697304866 959694343 949139097 182207968 132140089 518291472 709632838 841388323 486512403 294532620 46469673 548901409 226037629 80062382 684779278 39974280 594296195 361280662 758214158 332965883 573491844 337113594 412934 405289112 679987124 814090364 964934357 158642711 873820677 850881235 661726944 648318209 518624993 770839555 356514751 565678868 243150969 801210272 641873464 696403805 735968221 657975219 205870797 191693131 885228581 328862963 24003361 484473146 723862678 878346675 490839515 448797049 969268385 680280545 905516636 399766612 767518190 635886366 979526907 977158637 924462133 765406892 908806482 669353688 499678678 811801309 348129449 328420724 829504062 967352413 754231858 417472657 760730531 675094489 121583967 56668536 918458106 316621830 727021745 201122324 245724865 142546044 377131797 952496164 133335740 856770480 510751368 727772270 568497628 367814503 530632810 919437913 361110164 652830054 873113596 489165400 362078181 392181936 689760971 714656749 765978038 386577446 387351840 462069877 554618918 852818919 465637000 53403051 332913957 238734308 247207312 968074444 188174398 562607630 333946208 525963136 205208657 576081115 483396910 984300808 24317291 94298993 683863801 650189613 469020193 814723422 394223462 801318467 930533075 346549441 221539681 227370934 323491112 393259019 557866868 588108319 784198296 650470954 585752993 349731739 696141245 713643916 881195298 197816181 627784044 712798663 586222715 894469587 533308809 496954859 293337514 255817535 754062705 860607978 250840960 555767820 913356883 574021555 46372344 432345543 348825328 378204961 139177328 251869898 928336439 133830899 948871913 191236513 806958353 100460443 224479391 887466078 70164010 169959639 864010559 34909018 741169043 696321315 890939086 682168794 124383663 726696423 588389536 438035983 19770050 724790449 214851114 119741580 234321332 66428229 615212051 219545569 167279151 562481126 54959911 422623420 658934406 422044682 655259209 3209409 946214903 707504729 289629544 504110332 466265693 860252726 129219738 104874985 600188389 612015932 982861941 958548222 187574317 793440396 405299707 96538736 925370489 297361118 86495235 617881192 542955122 163672545 441156694 950656543 699507773 810424681 196553956 25476231 387058900 453811809 768018467 733221409 427469962 651577913 765040293 584911680 977772168 342942497 806958353 892980447 480418630 171177051 142011147 481981255 413551837 192067910 68170349 255887199 986712325 206914787 407266799 779847640 680832256 528329083 630000290 718096967 508807027 516180470 459985534 389646640 496882538 848459632 256641391 177731639 706261843 786832418 157846610 87217872 962423433 358239420 816802714 31783356 768666622 207822577 238987216 57541299 380950118 11335209 975634678 482173542 92564176 130874779 950764644 224118372 749011317 656008650 2460373 846592789 486051080 997491011 748658660 220274059 759150408 386411649 543994295 114167013 993141036 1790152 96287562 841708529 198261670 178334580 488462782 807961355 922249296 168274455 170524334 385137185 379297315 493628920 277811687 172617029 752951721 508897065 677673695 933879450 496954859 159183437 310272141 379323700 108403735 198276590 431436530 758361050 305644780 20049394 442824895 294485758 850580557 620060604 563909453 501468009 799018905 172757234 681524518 905596675 615223833 225107230 753958380 105201698 344703164 198925942 551168366 108671655 638123825 53273831 769223274 857883241 427879561 669755515 285406324 871974024 829071595 932522626 705329895 519755903 682748431 642635682 290713070 49039513 702958131 611839617 506687885 244342897 9918703 107324543 738866292 75490220 924401017 358010771 515242745 794841212 121780243 986935416 275979381 286320051 482700278 71480820 111101585 480188903 442837471 816458888 276399867 164661384 581125621 1999076 424004378 590224307 181640896 393374557 822973326 130128997 989427646 440309474 479765832 331483726 959071281 620060604 395102649 398321681 518732531 414408063 820517509 694611706 895546116 232590098 335411533 399534137 363080861 583589433 367585403 404962465 29706382 168357637 805821992 13670857 471440967 24075216 649464155 212387113 36623898 549903600 60335284 618309317 455961933 911775986 943726314 744001151 326733707 521602664 366218581 562212685 208376614 979419982 479495851 449042635 218735323 238790317 540924830 255269036 431206314 608485781 466892905 142011147 821249496 298852652 523435099 530413448 600424821 715322450 269866163 996387226 876194274 165299052 12647338 428464070 85583148 268901277 595890316 596345033 831624265 282502998 283903651 784107152 923771333 627714988 991324080 242673289 839174796 441927871 526248750 974863696 585774899 188484011 175593552 181749588 860182142 755226813 497143745 299006718 630885623 680312794 586182006 968575726 370519702 694171086 639929677 822121651 59147368 984295509 814021141 588703986 149122095 814781252 448474775 271057270 192221654 398812985 77100697 343200476 597475507 749256903 684158313 254081831 238983824 718028017 778727994 802709712 834383857 432693930 778423626 792759213 54254450 652524748 327727890 236995725 54251454 504385805 113306523 17466946 503382487 274911760 66993327 805348459 79229654 142792333 231877860 34389613 71299218 972594511 599791382 845451259 613090900 572085249 957534015 717815132 627927575 873329025 467050168 325900171 436941017 199556804 441446057 529574394 335531470 551420507 58370160 648599497 118076729 892808212 515866503 847610128 165396544 862518814 582363654 989176913 935852353 380177830 937292648 838339110 630003986 218018674 177803326 837470765 55591470 503766957 411366171 936505531 698178006 575860128 245433070 646711845 837285499 215061916 198178802 398949575 206706058 584186485 63938089 583244834 215630076 692286837 207175927 665687830 230306827 600972649 984224432 48203879 218059087 703925361 620900831 181443371 296756262 255929844 464040677 169858388 818076408 633511341 217029021 271831083 279236137 620723844 333593729 594082522 536533991 546557888 760978134 500208187 11704008 935297806 644694840 339272034 690288129 887850093 711306019 528567330 809515410 310294061 372771530 379965145 394542716 898221196 35030351 326895982 197600712 264467204 57097304 795472310 117679718 726248577 91545003 157648491 893148956 665856996 939540393 528922697 218834691 293240831 988389118 913340647 557607912 270992103 147482446 893780213 289343912 317993497 591299865 493923052 205022276 802145063 913374531 54246752 246541978 43057259 682017950 327498506 55191016 614439186 236471231 911514471 269285978 211018596 973582165 285207107 313741796 975309048 924150072 88835472 399684189 430609977 538570070 768773202 712525303 778929305 352422635 869653922 329701886 961213185 777027767 547146904 180163175 914829822 342552182 99650977 239832706 941047731 404700908 922284768 789459424 303718537 580448228 306951860 669940826 586805365 233733758 768259756 167039073 353915620 744939681 165896303 816095411 222284157 37922660 558947103 487178380 961091573 745775277 726259954 259439705 914726503 462889058 198810961 885106021 650816 845151727 399965803 609223486 619453587 198241288 521977922 134026488 688193716 602292357 553640650 937062281 79642381 707587505 292154240 796884943 117895742 424023323 781208066 99252073 985368357 638274028 20915324 762558392 808141679 885627114 128605630 568036230 783409713 897438038 404795490 889632484 877307590 362697743 619982 371391860 473477784 838449886 261485039 251144418 501414615 952353474 599143555 647030734 596397623 994326684 832768295 965058425 27065981 823756588 93195279 332353609 5470929 576864273 277622894 376630657 133406520 907532815 529996726 784441639 291763822 637903786 708142660 125936541 44208289 37184311 464965419 554266725 526083967 122990319 359118804 84862354 718734513 476077421 459850257 482383391 707653401 352442857 108888940 508463429 150325493 980947618 464574431 356278644 923964392 879974337 529967225 877444928 461780089 295029504 148295744 673470678 502126851 903193548 535587324 641409544 447773166 157794260 154578203 224721879 257851076 268463407 852788842 2726938 598206600 265458442 961423849 611277911 688078950 908375627 358173763 687337336 703155369 172929296 578331616 242922199 237129694 180911365 525277050 920497968 477420229 977087150 729032550 568753502 877613127 751722283 67662246 789417429 941135029 886136733 555567294 833891056 784034542 323800201 810078975 80857246 573997746 14597657 837928587 713211659 485347809 662526739 987895892 606727206 442029730 514814583 698178006 166164232 375839399 761999209 17311546 670372355 932189664 362797172 898294714 725712417 745079446 664506781 314882093 603755262 802085616 557014238 820827651 478777761 217560627 519742207 788275171 788305373 714988693 496427615 324596549 928096975 22721350 728365184 762101303 478777761 820811830 779371877 793133512 638269831 387410686 396843016 684983968 697179957 645897080 591135466 740666380 10553397 274574061 300686979 424286029 698164446 411838465 693438490 547177165 907040472 629841445 459923710 498186870 297282234 62196137 217118336 748485959 635050434 869091621 352732912 178695327 528835463 334927260 510070700 82112081 933975032 101567117 606055642 947656925 279377818 835509851 351409966 238905550 823539286 606523026 880136860 25293078 596277491 823469950 584336652 626905553 342359109 830418996 877336269 133376850 238913485 167201255 882984270 59773531 991991623 801109796 456418334 968501115 547542859 2093933 246610292 424337753 841224911 738057513 882726520 562262859 106616819 879960268 380863786 674915033 27264933 584770371 620072094 483196518 763910477 859712722 163492446 273602490 380235740 774961268 608043619 919371249 577471655 135638612 297025993 8139236 697839599 139719315 817381300 970107798 931947010 641025477 911520584 476708026 453924330 411495392 154701338 796821223 89505336 29754271 885339504 472013415 629907023 408412834 591685881 649153367 863511818 62164680 462527163 381624742 823693976 751815149 814842550 737054665 812175659 10186621 714208318 808133165 791641408 933952038 291764249 822962674 115983813 971702639 275883836 205881329 753483775 50859597 145785398 592031358 1197945 977122603 203389695 209547934 788872170 523408619 718847301 981280314 972140124 687515828 515010989 511173353 364913121 76728373 191600221 740013169 406990990 670919750 150774607 318194055 372146844 61051486 714108417 598259037 672552505 971466510 571359810 961050862 515111135 980819756 800296774 755035450 608116314 572092367 281995303 982714618 920406946 312501864 76140783 664380213 531368476 774028412 630357470 467493874 1866475 440597274 121692219 837011379 517407433 163227805 623926595 402389621 32403612 942030188 464195310 132417435 447582895 383309095 820331103 225645428 442927305 481389650 757160723 281857182 983795573 64049069 422071630 415432512 540203011 564739874 349622640 364846207 961109963 357536660 679306169 308770581 130176748 603087920 822796882 344374145 127923331 483123663 270611386 490218410 800752685 554718014 725000949 886810169 265289046 537428480 497953255 950837110 522499017 752455207 782672231 987531265 722793418 757707360 910432027 753509352 633268277 263893359 3539053 260331792 137864830 702372011 602878652 25068685 320386415 815427711 341266774 708615833 742768273 516361106 263573857 947404707 335204755 474845585 982961790 572682100 580277929 756204720 723717898 642859586 979863967 96513490 892830512 277622894 583709611 395742803 601344496 52652876 643109644 740283386 725364693 279236137 208309653 268698753 235045192 887279455 954178452 44070570 152058267 145676350 666987733 91099426 152882188 602558265 523046066 399494867 960803320 77148924 734683287 711755013 482372883 26067822 247154835 751786607 746529155 261899013 199373298 297831263 45248380 165749342 548811691 145515876 32768930 139013357 457036906 781233688 36776908 851906443 864511951 23394031 432330431 476751574 36561278 198398404 313850281 729420065 612869312 602976451 995518892 485899143 672644046 444908777 708708491 313141770 320177448 873002861 557615099 488275150 594956549 997303025 281981418 246824492 649473645 4055828 838893908 977714393 306763696 565167807 254360407 398394916 255437442 170735126 973791429 712565780 740055828 516875897 958660898 930819168 635560917 588732617 459272849 125439312 298091072 732923036 252879559 693265391 829868554 851784410 481571274 247219167 801101365 828383128 424284977 977504704 858585061 459189588 563221930 351222330 833847987 884392761 358064829 688178354 391402691 310760954 551564565 88556663 691599209 810705656 670004140 361973512 958964103 957250306 901064098 894839672 755843248 886806114 528033036 331808346 27581421 910212420 277639303 565667070 920592475 746993922 394695904 263288654 499032036 341550875 130176748 443682217 761808148 372331086 893473590 372541901 207900417 527335562 941850473 607632518 485273596 833242679 208840382 51258198 847492100 430840208 972888109 286899761 103238700 468004926 71331468 55353255 537545615 187280655 165880187 127373772 781563529 954115839 653169836 312146839 519587022 479511412 386619289 93190913 501439794 280418705 825656720 15455207 14965261 7878446 318193103 107818433 669345294 47161957 456333922 377827649 236992891 915507023 596196347 538906347 117949048 667716046 312436497 189442299 454135409 908446572 864758640 796926266 607862827 106850084 87274361 419145753 546000668 916197334 490771641 267403596 554139049 909409620 406322784 94728100 432475811 382528256 913368298 826321483 577815444 840303951 401926946 217255422 195738022 363561097 815583036 664320207 947451104 106654116 86907522 370624025 914491579 764408643 707504824 348129884 289242911 826355187 239639572 884959447 684983968 140785945 334831804 497178641 77347219 98269832 376950596 54957709 915566715 232441545 569830276 559587214 846422429 401883626 348990849 614813134 353575910 181122306 945105553 809244347 763568376 204857955 958112835 211370554 258767035 468940419 931445401 764184579 562180197 126346807 818492526 977696441 942561352 263028854 565351463 906996784 839797980 897676859 418719970 568926382 114491707 942720067 667309257 138040304 272534026 603310000 729810465 192791612 136737471 176846948 594990989 985083102 264229167 806176808 614372173 34912674 702386438 226062339 271860491 530410122 289657373 405769404 870919112 312090375 895078722 960246598 481662232 141104212 883354290 114364722 681395708 647928682 524420933 595272990 740940159 851810021 870619345 249948083 774583391 193722388 419627494 265937671 693438490 971039018 756439940 820421234 319387095 577983717 420373996 905694150 428854464 257384329 220346300 290977510 700058744 547418980 893182160 388080296 29895715 190978482 1047064 521203705 41936531 684984963 610759603 349434805 25682850 87245542 950269790 316267334 472861911 510487560 964901299 921946897 259679595 390010006 920175343 431021590 809008475 698246112 512917254 226073502 324996773 866357835 605077199 542741037 578190756 597181195 577022444 885923158 829375778 782057357 358361613 858494123 720571310 550780090 116532196 430555712 386275445 276380157 552018233 50338932 429605086 599988940 910083628 167578840 989517223 724128373 80393125 660721354 388884655 168188958 387080679 174402523 434718742 765445171 267001590 545526642 78101789 842655843 208080276 496037013 544013741 337557414 368940306 302795434 326282586 515738169 474122192 40432440 807388505 578848036 421263549 542243293 632012066 359491574 157505728 161575739 267750783 882262177 259034407 915693795 620706339 560371920 880239908 835527833 202308623 53248043 920038323 293382965 314256660 199714154 794423214 263811740 730313167 430249069 987327933 855331723 481892883 94868330 303460309 128852657 392221201 195355153 479840231 962227773 910488391 966578786 307110129 954484942 895650413 872229798 683256265 3539053 865102269 151585651 53972355 320914109 428057147 184811843 953777332 182325327 341487552 212476592 371074893 164710107 761356827 211188395 608086660 679847957 469468653 339200229 32857177 351842152 387407673 845889918 151446010 494332590 488000759 31333236 489331881 77719849 736439029 319391092 773010008 358026001 861087170 659905684 989427646 173937992 161849775 207505957 800802322 289526093 999479904 203105953 148317584 4049532 886136733 552859577 299044626 749579594 560508238 96719324 400910244 333127807 34781213 746023940 745592739 196446814 773375513 947345262 314082101 513285856 709022439 377737325 743969415 75994641 13289273 75460991 779170843 104432335 842153880 92813088 406563479 580312261 894999849 26137980 823732530 945448346 45214210 322991762 158021770 343075487 500463316 396486327 428827255 676390363 626331723 163946088 35175933 381427470 65289093 694389233 313634239 553643832 869095644 659008526 911042675 719099213 421635063 808356667 204182956 261766631 61267827 339364030 705010170 227333068 999450643 430018100 178147802 602699861 518780493 358782539 844484934 588125176 220251850 917467259 524949757 620675093 284210004 226124951 449131688 434292031 971185970 326217136 425146179 777107689 902519941 209906313 323366815 436234320 201233232 963792426 971921230 328149767 810644374 544852957 214424202 903079181 705750062 424170654 804022399 415048269 383862139 525595102 187859625 710783436 980663049 665248080 319443446 527544720 6356353 589247033 721323787 492872041 515567990 337574684 746157521 782544317 294872952 122436201 311410716 851909574 36623898 889289943 577149656 584335979 919024597 426365542 415308658 508500823 248927030 226075169 125621431 62618603 681817408 621535846 680920050 420582743 816370264 360858549 507569138 355575237 651533375 302058635 955216700 231288060 781727676 38547071 323402317 221668434 139220466 814661185 213830165 480418630 514746251 759598395 229313944 973315921 49883471 298696359 264358538 180968115 272245599 514410102 723449448 962078816 76985496 803436625 169956520 723699606 397455007 485393679 896818741 425662021 482192199 572480565 53307658 581957776 171331383 831380676 258146443 613576730 646111573 895079391 278375344 721571139 774824554 825206147 389290546 152510386 411711360 478270312 936779581 442410244 619358084 968035251 420005181 940931810 992935700 420181814 348947548 741586244 810725819 306515169 439155257 778705118 404083625 3556512 594002826 572770577 626713537 308817513 540655210 869661641 343026778 398646997 383351099 940461915 404475327 494429059 874884319 144495665 829386979 270496576 158461757 936681550 380965562 972990365 365370642 360622403 310725304 879686934 234014901 401470304 948318114 655450025 983450902 401534321 891624378 532608536 43181417 631995476 859751593 216747133 619388351 964039764 640551596 368508136 590096329 642977467 355669600 918657644 484894564 722862651 138152698 351474966 230002788 444795154 109973251 306010708 924794790 391332382 499543918 728460436 276227492 320820733 746381326 608617312 965907308 162218733 238838503 872339995 119257342 707552109 930475945 119135328 283767423 883020765 541275669 155165022 846570555 176037548 160074055 237454501 512399018 355376810 662456793 556202293 747830240 813927192 591692466 224356429 184229473 295634415 700950220 677387123 437458440 55911193 391067806 271680139 798500960 207919518 158654678 760546190 650095337 695795371 531924453 540921418 402868317 87041499 753900099 651692877 818814659 552196805 855098691 540725605 530541745 97442705 623270762 578313467 212224714 632775964 471114580 118721504 712122674 869622515 440355324 786820279 971705640 158615798 243986920 304499432 532142184 466364813 758836794 145916736 107981261 962289277 637525656 569638151 16016922 681819590 708273923 237406963 372324572 776464191 952869780 906905345 591785950 684396592 572254722 511805811 762004337 567316362 159267291 51637745 330023427 254421794 778316509 987239406 419499008 710059947 24149849 569825085 488363341 719853307 435692725 525262496 498007219 557080184 493092889 267427977 784541176 690753899 604389187 135869607 830597792 98775993 245854776 431298485 441349555 199640559 514403244 864003695 992845789 921277750 655539789 711482675 101212476 452776213 658820909 181195265 981140445 633863318 710908231 474490104 419462473 2189960 821043318 384196753 615087306 109620542 357559369 876374500 364189437 61338145 428585176 715317421 267160404 571259439 358017866 779012187 685977150 881221342 198209175 925843931 736611535 578953283 305755656 58229152 47880486 355172079 471192181 920455941 479570737 969603025 899621546 636083784 935121204 110628236 671797753 928631538 949638731 989665753 847685728 864279628 78785167 448716912 414998932 430066518 361648140 64072685 259959261 179030070 928871525 963442939 978931636 915433447 713493479 596234893 951650061 643019827 536610016 550766376 920038323 528834029 552187845 643192514 488449458 280377364 47553520 957082172 890785998 845631936 843549291 932086890 186165880 317016129 36023496 565678868 77406031 200871697 507012305 793641742 669686215 97263294 314249445 448270584 137426874 384656764 7567701 731146381 596196347 940689992 978040375 137544900 544531007 645664083 700271207 864001462 855278040 907953033 488469329 247706304 279466488 104942791 315310407 626580156 534047157 624802355 459901716 793012005 763630215 561639724 879784090 479096083 888708013 285620485 183057021 313986117 465637000 238988028 417177477 416250433 369780367 404289209 739698834 590345449 498656344 301283534 719165071 650064962 680970104 709517618 36095779 715496484 947916494 382497524 191005361 697336892 780872849 655476041 91678157 261154019 693492011 591613701 306964970 50925885 870182767 636387000 197829636 230539113 479832462 378733130 197306454 612392469 332353609 398777148 26137980 509879326 633374888 248949078 37639057 815812500 149682303 100741921 198893089 602286436 54487902 786514710 592507591 51770674 623138734 35325512 273250817 168321463 199136496 665017730 566896086 318697096 627703615 105951183 863464134 346527478 100848794 223132837 553539479 803549355 704061836 813407982 402647710 972685101 18247173 316221933 697264929 296572672 3923714 976407254 236116919 221850623 608383293 513601668 660527697 699206485 590992877 151460643 167395763 731966672 415550773 592357554 91003350 611578162 455108579 660929494 462884039 776133088 853894014 781091471 452332089 200244669 601481953 121061563 529330503 948981822 130975453 727084523 30983105 158360521 708671294 709461422 256279421 365560399 25357182 617881192 580157482 998101133 255356261 82248123 578991061 865774548 84767588 70607516 66295633 390507632 472470562 235833086 634678820 461944559 250359008 457052677 755666047 665725055 453735176 519431297 938709370 979294327 906327128 650470954 679918091 425427110 488543182 606417953 597516288 306060049 653381565 812983956 386939107 420974077 885567174 825145670 294699163 166048162 426996814 412557737 138116813 550120101 659290741 53456268 483917937 768021668 628800956 429179591 62812277 643051050 662860954 476321186 451936925 246440696 451517722 561852309 764473835 653409803 458057060 715050656 318041338 327829948 295588956 800824824 300718169 76147881 696011693 391323909 430839775 419587600 927137970 517657810 455331612 371950256 182752517 754890479 398356885 595590465 368876447 436123448 191851207 858863157 550125470 866425784 189165327 414529536 109763867 229185303 962149861 667270984 101212476 358927623 561111056 685501467 13611950 995186448 912303180 292781328 146382297 302076741 260564963 827683718 512335046 61052065 359732893 911648979 251352841 855675437 364299837 683074187 707895398 371941197 744389858 99605965 389301505 424504832 532313600 371131942 183698393 75337146 451769512 813426933 16796280 625798023 496520047 410296577 863127752 355986709 225088427 490451555 604028802 299169772 332794233 988844053 986554142 370534338 295325257 935575682 894373781 84609503 678511599 883905120 931389804 960527755 670967337 606822275 973183588 697452479 999270237 509779441 373731943 41177242 11177565 776780631 897438038 324048322 425011976 635627182 688794349 25415632 417504904 651274684 815952363 622527045 236463257 921852300 778464044 567858680 773270562 726718628 143620552 584663316 447773166 571168171 325491605 455133392 322051916 934886135 556505979 97442705 74720732 25546131 159813112 64389399 99705333 677800703 670922632 307316939 58126203 316678697 155503480 560717675 885195234 231937718 682286897 456385170 301805903 575540520 649319039 776474905 878866119 277492516 373398945 943999868 608271468 559808998 463308439 20244475 744391813 369252227 144765220 754939257 664589829 248565217 636552250 99977218 535677196 283903651 829203263 678744262 733300190 241819219 294422337 302285069 726662706 24648750 725254084 291358417 116924187 784346355 948740904 323166154 808786200 571268895 945724475 818584488 979383715 552025946 867404416 398727856 475582217 534133289 350091002 692244212 54013561 789166741 398688587 843742526 103712848 575987061 88277872 280677433 271731411 502407859 237057696 637272088 367708756 616042868 841217791 807405385 642100460 648307779 12503216 755987721 817383250 250590752 732248896 955172055 126278502 640529876 153915057 19798477 252142169 705088175 566005941 985431928 387944699 51067231 84432033 832889183 161664382 520192118 889899606 653740931 464895946 228883452 677039766 972210270 368238867 634911826 205515899 165016217 199256904 261402701 82214755 195075387 618050806 167145661 226342616 633214014 61051486 328608615 122978859 989174294 960440765 42374924 142989465 348323704 477032466 807407766 378618410 570631181 749910342 690984618 346159735 829754952 545392563 127822760 259230784 776464191 816104944 451604568 90742867 690430501 13318119 99671985 892940875 540109197 967094431 858892309 530011015 853405887 149547537 138140345 764751778 62703464 328705336 852668542 2756732 235594970 800931091 878748726 124373792 802016534 599326321 702817448 125787104 154561547 481973070 790068112 843240891 444341341 737446202 36605984 460764150 853189694 342056577 498524078 589172168 322711017 74020447 634279249 283306027 289152067 140430293 903488937 944683504 825435901 541701758 196478828 210531461 759118648 380475171 965907308 478887169 687961246 278251795 939630934 406990990 404980355 36187472 677460174 337796418 243253966 894993746 689073086 421765901 738034785 106381048 896389339 426105259 291352288 862730879 169355088 748916138 837471470 773161827 764196888 989557232 399398948 149841365 263037086 28193274 840581258 202049091 106278607 58696004 494279207 231813124 969950600 731937978 673922134 455569115 702350907 573000824 366521587 710618339 68330229 149449247 494625611 67398012 521676341 367626319 892837302 215151950 590937603 780407990 82943173 691351192 303129862 17719489 913478567 628967957 1181279 994658966 48470180 318604721 385638604 784672230 208322712 925158998 838462850 619921061 794633191 869660869 640461224 812857871 949588395 205723989 28295847 484803474 165635976 208110079 335656495 791903653 218373319 697471554 810553948 562631444 220259280 99878567 69643396 186832475 175102272 612986887 286339772 962403651 129054777 815698127 259806253 369574075 632612264 441636652 895900783 547725023 81232723 906306350 246978962 964464120 927345014 930056357 638453505 582034852 649271551 984303582 942874495 234598222 577796503 144043534 228140117 306826140 642636887 118349966 868980863 746872702 380006297 623270762 930268089 846557122 596741265 982688861 384308650 385460862 78239026 682572390 153232770 714525522 933491590 136108491 522909208 906780129 66030399 235994534 313994986 662321218 386952333 885215968 809172045 158866310 321895473 959604189 811673774 964124599 132787366 202203302 614618788 687172087 620856581 662927760 540294007 855290700 667716517 435851562 193654369 344222439 35912826 926586067 611591345 289675223 626893560 171889417 839830041 107471911 942486864 972089984 814507309 412578043 757209464 768447181 673979310 216639040 440834473 234019760 415122184 116468509 545718051 414615751 586464704 581233806 216134555 836864270 445131753 682107059 511858743 169355088 451760200 783286856 414728634 421283650 274789492 962420706 15723974 599276462 449369673 16881029 912597586 139326394 252069866 421252070 410691361 177405366 728177476 771582047 476276202 60606907 542883823 784985666 211661417 29924975 114718876 388921563 147670756 453730788 369356588 785630383 637061692 101104359 557469625 198438679 680881239 980968389 520967861 153015227 124792659 45816428 45816428 132144886 16895398 860087234 595927344 814031704 611058046 600424821 239213354 609731736 589290108 334912244 19770015 603467245 422144260 661431071 782554076 219812420 91076002 88808158 691107731 457626393 493918869 925997377 741760912 932524560 957933514 60772734 224434608 131068777 749866073 543280754 611971789 867751618 170256160 912351592 296619412 592455701 997871453 573781425 82781560 906996784 827290698 151952780 508079319 639835501 744413117 753684443 465763678 991588141 341484609 524563908 887184573 969032001 200675437 770122728 53580270 526971032 464670089 896228121 453741830 81240827 350990579 91131275 188148192 611912734 817383250 832776258 858745671 10381039 317653242 11169154 719611128 771955324 58635913 770081769 328620305 317202257 573076963 147482446 107856710 472545975 636754099 660588868 348755606 784610540 307643326 417017768 346549441 983506829 163438568 206871102 164327521 37922660 710310656 820826914 543997813 866491263 868252536 209741902 745216454 197824902 41610641 329537502 21015427 614561593 821251610 875939716 684922403 867845560 583860185 20943879 741877426 603442707 523007121 572085249 947578475 918185858 211240074 52505990 567863535 616122662 446039863 906911698 422311395 140563989 873466444 993292509 853870644 427631741 372522166 926887313 825444065 393509443 888031782 571624179 515398654 935723311 809756797 228395628 209616477 915028946 227732579 392464138 330859180 806570998 435834574 267414265 909185582 995774695 928096885 302486081 263415390 789340627 818129999 971693940 595555353 568471814 8296359 539967934 226043462 195281533 3123517 133419357 970980904 202467318 349987373 15098577 375506068 252559844 783127511 426601226 595958841 772610602 579048377 766208563 711412286 201550425 881545679 557943802 295693986 55720805 593171497 639705353 452430883 131732289 241214371 728833753 857531394 669001657 909785229 90287388 526852675 858332706 707842785 957276271 19066466 819040464 903524349 355853352 882629037 217683986 519916551 671564571 750016114 631714659 176890706 973217456 818008211 425107841 877388839 846930164 106460110 324814017 578226668 88395322 141252280 950438247 363815072 380121466 956486061 547269671 781743683 999464585 704748263 834158989 545646390 738190968 823756588 114869914 880997602 828570612 40185745 844360902 272248359 837953649 798293655 267638081 80017032 175856491 536108401 714265349 318006482 670358080 219123095 382175738 385544537 503627130 348024162 818258558 390247158 975855481 559908465 923691555 916664051 498877485 800639763 863205839 712354226 940546936 460682841 422985052 351240165 802876448 286416399 985654935 104624447 729702992 756582492 455768914 676369831 69425643 534974 622889005 824996815 623758922 373756396 489861097 480684310 73211625 890377996 104173488 163071478 482921430 501571028 320472552 519298505 262544060 944956862 30948517 409410114 588398988 599225041 604958280 89129836 740665742 821251610 298583088 592342911 199484283 777521402 705993945 534218518 943465523 158561309 721005029 254488915 677908138 876975078 17767372 311998180 239473360 483595498 630546094 698868866 824923790 887552335 775400854 149557219 641561027 845816306 705721114 142246909 967033143 993990959 412462959 740259536 259872252 247082167 321237755 108903469 711168217 826897423 250055669 958822094 189614921 854445898 104830317 451326004 853485923 505179439 71906642 609795168 593915481 737394446 678376271 388077793 816759100 802358185 243917370 680107352 326331231 460618442 204189093 471071892 135131612 968225507 459501962 927182342 671886453 742474199 903197855 373065742 232027756 470944542 821046525 650154467 554188578 571522473 939195940 920249084 191687299 28715875 808134377 203191641 397383803 453266456 248894684 110831012 159008761 813635429 971577087 985972451 3237707 482382806 153675152 794664406 255887199 283120941 248430761 141171713 59598230 601578285 43849267 588227590 59522547 325951113 830476845 431723984 399494867 520770861 59255897 734532633 814423998 191471774 81375964 774137789 421855992 140023524 774450085 44954208 190219369 28536687 338150904 185014395 701196230 809236603 804005517 485923937 531854295 310079672 227827082 531026359 282502998 800662187 462404527 779190890 465346210 679262141 280481716 563335938 63536503 606711335 173131187 680171390 830873757 148456304 79127635 262886915 468159281 917940163 499898252 565460747 319226581 229315750 437470206 823180197 506982652 429014448 675820193 656585377 561221657 395753053 773673296 451667319 625921167 84228350 412989422 544788727 17686707 679687867 878125420 743580280 461224731 978125406 807025747 865685332 422520687 197557147 448890472 853810670 626116751 869158506 978125406 282690973 580909833 974476055 97324015 513554164 611022085 836884369 12431075 699982497 534621386 493515172 310966223 422980814 364632794 489419856 300523819 128149022 82146859 653007627 198319376 41929388 67037779 911715792 783442994 889168274 394077582 280961119 418510964 374834799 261468203 145333147 10768359 457616305 954137406 269708230 459388270 189749731 177091736 752597941 600879857 681871904 775060625 308719298 7023977 596706179 257760589 38755141 668758006 150864267 831186283 18920552 216772335 222107951 340909523 117474465 923335121 239468112 822281849 337910412 98269832 271701000 851544862 144864991 70741025 395938037 333676509 136995576 845909381 761621017 63952137 175993035 882317017 430355481 869930626 572847674 845349631 200456626 264191337 664396716 378301874 82154855 11909102 171318514 715940679 609281436 837561364 315003207 235599638 231355704 184202778 433066838 218924683 532855929 677872533 451524443 401884233 383587976 520318864 84059160 13322819 263311144 106880430 451806309 731620195 25478291 844966498 515104324 903260308 750991895 630754028 892765076 811407858 779473721 551263699 680134559 591126535 427050879 341499440 140451155 181848400 383048325 497955100 832285621 185065911 37042981 422921157 45428860 530144104 752055621 949254222 234272839 164523305 390437636 211709205 766292373 388947112 838200812 648777119 702300416 607339766 952329661 157989080 682991080 433639376 633410846 766151235 625765160 161281515 755316900 221657403 396258411 751418337 504775040 885197777 282446462 587486624 855703922 625442483 695745721 962743323 444957517 12437748 138879065 3837260 639911495 385962149 24532601 938132349 110519818 843008682 141850942 579575956 134132109 567398025 519335579 698875334 626371384 3577156 16855150 495871868 819054595 12319591 608040018 244073824 214261497 145637426 707387884 396602044 977180211 816953947 347481820 533607989 219541453 906304217 749910342 895496487 753811544 642293804 356595495 731441049 434611763 746480029 331450033 206593702 627933906 712830644 533870963 72290127 846865864 817050033 395423781 477269485 858488253 129411364 221288155 365130826 865695669 776388201 110546804 722916405 116990932 963563654 453961658 725607551 559382496 35045547 734576115 210904264 716529835 128694745 945951934 863820231 896963963 999093822 183544172 763763728 925181660 372542322 78239026 246363862 482800772 100423769 765213259 589935045 65355060 795577524 663796995 759619613 597270227 828689886 189969947 115571995 264623388 529426387 603685369 330483796 581846183 95557150 547506884 491377993 898109180 954062960 221491302 345760065 13185886 8470842 565690892 171262377 93038523 716990864 400116575 333507747 165747753 293682776 998915026 23251312 507541410 346692941 704456938 645456493 633104671 519431297 544361916 97512398 577045862 153318203 910936030 220830192 640261978 619665329 462300815 639910869 632557591 345485284 845168188 306278365 123910238 843428262 653717845 878686835 320138935 962285226 16902020 735154309 914726503 654594177 724071457 892641332 746625781 165962533 445800141 13395277 128981319 732364369 675665327 821214317 982723915 55741858 481688876 57255643 641786111 659779995 821455965 910831230 512773972 408686116 373559429 241536148 908791739 469827526 487288617 143967345 705476734 858958811 349372229 872537362 82382453 458200240 447500464 296874757 545039370 65806714 10102269 861002807 178334580 644530677 860498528 845439353 596650136 100871442 956642431 2189960 599937548 630414131 818409088 155842563 84399812 53607461 821896754 438360664 600819806 827606158 792156602 725720722 559442186 889435376 42435547 526410336 88929919 566830627 205548965 571782668 72052665 868480915 818821788 33134427 635822024 438392458 568437483 925960596 720374962 561006982 611615045 459765319 624393212 548250186 648065113 329397540 547639457 934896441 595509350 220312111 259292860 508515799 277430346 979681642 602836491 999756184 400533150 254360407 128825920 726123872 649464155 795070606 34953285 166016800 26417291 453874725 885282033 834641851 691274061 194160380 954035652 635366042 235816493 50929576 665737235 190644939 199650655 799018905 776256023 863687949 864696139 799356555 458137760 50560821 10156170 345760065 77164304 998599836 30662117 32296384 84407942 979986666 194389658 667541951 958127172 904742110 589139488 699942466 943124110 297640457 717197442 881647457 178141915 744521182 266057120 831073013 831237997 469804053 635098928 227996654 596400169 142111361 987665435 582316701 264711679 91995725 656634713 192800709 690402014 235672851 158511205 902276604 36693680 29049076 417928043 827397599 90403307 254232438 880681504 537438157 447049415 492554982 803010330 300700227 50758576 316360046 466680365 595487842 214456257 112785717 71952129 97531664 25068685 904937439 880675121 620652528 907649934 144663693 773673296 805303446 384819278 851243842 669981676 249977807 434888190 230581853 232383838 972504829 358126315 473938378 627062426 518073870 166561399 476661201 684473172 718359626 618713508 880060930 429355147 213058965 285138635 604098691 585000051 163478552 469056049 779074764 215417596 752208171 223483479 116998313 97030729 484769535 768778299 338760515 950394989 571913363 112647421 819089430 881594548 590461723 957128862 444135271 676830205 978358486 885979918 716743177 502585576 482196117 304436755 716487157 916853929 124616941 347314474 888832398 555404721 192358643 573862329 177895140 269872874 387375033 230558873 103113825 55423416 70660016 844252108 21127871 970274561 313787453 197020520 243438515 312283873 241730134 541509839 359061994 165107783 751076219 165194643 250580005 380069228 173274490 317162765 278329272 804130917 764222048 286869007 116145452 332969936 632532380 106924996 388301915 267638081 703912485 930534924 850147166 942924426 274967439 840765125 164661384 820826556 495444490 28184706 942623048 471071892 923687517 6129790 13588495 888933708 568204606 799027849 539025460 36078384 183601622 790194236 680733332 45297907 175116002 381731638 170763539 346142270 900538449 944727007 75403727 568652832 699015700 111656054 632573350 699431632 99766258 390437636 245593306 454148047 713832633 396913516 580492906 887677361 117964894 326132060 832364486 379501530 759643804 425768393 640579149 783099750 725607551 589068953 572169541 12093353 652879813 264600054 363239276 345286535 734099016 598450085 133843372 720809054 615047666 786507459 510745409 75496732 221901363 772623809 239675237 651033059 24840211 843665818 456855607 460183897 416068304 320178865 638081385 2461735 824215887 690552085 287825518 890746460 422855076 985842626 574502484 404794008 130968668 901957475 778967284 501586800 892764014 603467627 814675629 485024617 913611549 900674395 607902745 170880607 742490206 717577810 213495486 579570222 216897266 313975753 152376789 59535958 71116855 734559905 135722941 31057257 640473334 460654203 248717324 142316290 830382999 643806069 588107231 170917155 524821775 382434541 248088552 429331278 762759454 751046407 921592236 806323303 736167053 846468001 440501543 940498227 617456190 314277752 895003245 490880381 755383573 939631845 162582330 252879559 522465192 21354067 957638471 887916948 198634801 702575561 697599485 741822294 25471193 579854572 815995265 198884358 390844620 829391147 326100091 9628860 73866655 185131961 720992751 816372249 317391236 699889435 284220173 315280387 955469004 904897631 192099364 448703428 785292294 535269264 416537541 136205703 500799160 383290538 147901738 973813014 557273775 251939476 741616494 334203736 448717484 413425612 198590309 481872115 144752498 633468944 658349618 729154615 775960959 833901133 174398640 794894521 637120115 206488281 182676733 706836681 795341657 812922026 770715620 168436379 989559343 147130108 691635363 659637051 745885149 79774762 446783167 879567932 335358862 831760344 505256864 113841063 950539745 751674824 903714128 469321083 386914440 689277430 560058944 648941990 960931746 232337161 235857899 868390370 489983353 408973483 700682290 567562435 126835698 84126746 892585068 658178452 21381515 362018395 565513011 235330862 401804358 742158943 211477621 160839933 36297610 682971173 107043439 497074202 66575576 501471588 397855299 467928024 28527804 425744872 357982829 186600861 888295944 621472257 132659952 657077558 869095644 983116551 590095902 938579809 247707950 755464375 869849212 290568842 757799167 288070217 406461476 947211885 691383596 508762007 301079478 869069886 863078264 912738963 131732289 579301827 439965174 850969635 858585061 423552800 384352411 77081584 402608539 450964931 750059898 672956968 57422845 291897584 418382601 235880308 156607093 569255711 878316072 402154790 282459165 761342294 464086278 473090379 952601265 897049725 872017142 380182679 698716738 818630108 570897785 713521015 430312355 469876825 802656379 843181110 115282434 462024427 318067345 664839346 341103469 836276585 391708125 681688621 901669792 282885713 545859595 787079548 634911826 976298665 260024877 760921439 987538180 543660158 49749464 500547775 511201572 513030398 40625029 964108853 703829185 69604671 499385706 775157749 496506705 533820578 669606011 677091440 105651324 365560399 678381704 228220957 879536134 828916547 260818194 763648544 353314064 50825611 831485686 401968337 669738756 359061994 662489177 477216539 186832475 835147893 882218949 472013415 883006595 427800111 768371037 669481154 168741305 952792349 85077989 513748070 936573569 345740416 875811128 12058133 926618401 1863768 458319524 359064390 662022659 278164752 411941491 809470798 660740058 988909665 508598461 79479971 41472516 732549781 25283292 303045438 113216021 300678909 403205271 413540033 905431581 416679381 705246423 272395627 896748900 196629086 512371771 905596675 77913769 975044340 827053604 427676202 552277099 607959474 606725722 180410602 773080453 101429879 543507480 936307951 481862583 262485245 10120787 895479337 526516635 221799268 256802158 22936123 338237365 961781487 304316236 335229613 117241326 860315997 697523770 308070203 161997846 367502815 806883181 709241563 432671412 762554025 721238211 892151939 889310818 826558575 842037516 503489498 818890182 667937078 889902138 937292648 84005880 666571560 205336471 171873545 671143087 807184125 996775286 430015559 627999178 887800837 453389798 254780812 786933575 98770464 950913689 895250953 53655126 237798455 581615715 956805638 975952779 811582172 906460368 613981622 22708840 314547879 475459693 272888211 324275417 55710404 171559823 433186969 437011107 756438940 246978283 517339219 881179774 243440055 87002088 320190180 5721331 136841524 897034417 58829998 398261312 117217360 801554338 314884893 975721887 77599879 438156530 601678000 10161596 703818121 555104577 174474913 82228946 158802563 800790993 949302167 241061821 474619255 103877222 136995576 238793195 230789165 426105031 92710690 511793674 442516359 230693897 387822695 568103963 617071307 618799159 837320893 462382596 446242887 287325697 270942523 764035094 191052796 353966252 151131403 331995146 561449427 481947536 544991425 258075522 262495731 920812032 37871465 87477702 760546190 682718907 424220310 17691852 64789070 611296632 709128722 340705107 428853651 717670188 864653961 503390139 221267945 175605668 778595043 399172172 379806592 192552368 661233115 641880582 991143863 379323700 178740016 426346959 684822361 134701506 511821408 226495020 746765344 565849388 36040128 867697748 484217247 64661077 368598573 602450055 854218154 74950986 860615621 827325167 377565296 576075007 345381665 220721720 479098014 448911205 604442299 562556814 206536314 771190379 498535321 806885515 370806747 157771342 641221802 934329258 568883313 329036358 684334241 376747663 198942563 688435733 604043815 834948780 585247167 395571197 465115480 124147412 541509839 104719798 740530749 524025896 572932959 257637336 885172728 777211172 507589912 776133088 572850240 682332881 221763537 681196307 396919126 216500139 26336735 190491908 322158399 41616677 896758681 571756874 40472689 786278710 923403208 969355504 588984996 584325830 108178887 521007909 895418234 154593747 14714997 308585089 592111496 112292319 950790119 815786243 618775888 82140893 120116443 794907147 195308546 632564288 484568846 951233450 681117129 670874350 287929975 751594078 263881468 2349058 878670935 19595606 620412063 630936500 383040774 746736834 8534833 558984896 554749532 928638593 753494777 225447861 234952601 924988389 461610932 936912600 879944949 417765721 677039766 125171178 263777163 394948694 344248399 533963088 567168060 355925779 948121141 133314850 269903247 597954358 993872902 604852080 794571729 72973980 253073826 195216295 898611064 503492649 803834635 754496320 715902775 429172264 371627221 973458480 334181671 251978144 210666296 267232713 308053096 267394036 771277121 774308322 237025514 382352243 399955421 205788489 669591990 882588763 824492126 538558205 926555903 401255531 295325257 788259537 451750264 248985865 772708913 820432621 618354109 538164281 856472822 165058174 436660841 785303099 639317835 888234394 375839626 927281321 10560072 177426716 680081853 211416049 829251042 38409182 467313503 494398881 667893846 672712580 176761303 952762631 654504009 795359745 800603970 787719050 455481880 143641938 649319039 540076583 370856363 697021494 131954677 89013899 416793392 524898618 295265686 231880039 631379478 948749055 195885170 88284057 784155810 715690588 592124575 280686862 114119273 194166167 450129355 684724340 585362359 576360740 863914344 293689667 603914720 355230098 768629855 886506195 258948919 894916489 613733003 223823960 356689494 337034014 337508307 964827457 72710852 397874955 668407141 964266738 133436057 819522165 911846943 350696578 991539567 700965856 885942818 457908934 518948431 866150678 118626806 884013864 984387014 766366377 235334242 824849059 57275811 29309839 271781810 111422163 45713272 982555117 739677740 27224644 171822 674202671 350832431 222299048 511447945 249608475 206020490 103271516 681765121 411403692 895598397 599187062 107792988 534288485 515104324 930805850 696260726 611714454 473886656 760648083 565187849 779815486 760263240 136842396 313070050 648263219 961275955 297311370 385716071 992197932 805442319 154923738 997196438 200716616 311153035 503664133 708222406 665539233 29754086 537336925 442581763 605981125 512763598 565657976 323149179 523936638 196370716 685792879 717339362 404766746 453455340 561294399 878811606 201165457 28548163 931947842 840846262 535207270 644648814 54946504 895200997 672216197 303368060 508719932 8607763 474944398 817309852 787002454 328834950 322308931 727737201 448912585 973260707 648108278 641107646 823005652 990498478 18039842 561267787 763771353 516541460 654450222 50382397 263048055 36515973 156682944 416028655 549391734 693703145 795857711 352673822 421812832 390122227 797767350 402578979 283512867 528210943 176812568 201287963 142391301 189501865 444319698 891647428 409248797 939180999 603691543 188648042 468404208 316231171 199667487 336466940 141473366 451715680 191183867 869348667 497508644 437329998 9042459 452941150 581505833 361190920 643665086 88278728 698192195 515714568 216897299 148817002 636109610 595673704 431354158 202504638 544465615 181581696 794931046 484819268 916642568 288631855 613041174 168317210 995774695 394384036 342357347 247304566 728569198 532100428 279219812 765600972 956495837 968514284 876417755 51611447 734332892 700965145 292462281 715495486 793695695 796530250 649100606 520133838 20419353 959930081 624264001 213633760 132206645 682000994 582954832 669117539 34618152 618379742 292697212 877165965 684674112 216909097 626306737 721015513 861830833 887591967 658868738 905841285 317391236 177355084 970305031 221321059 290388952 246970145 72290127 427382301 422205759 873429643 437599426 733413562 428502649 674572281 811393144 391004069 783215442 497835970 608185049 18920138 308746025 957233847 12811338 676303546 143176168 954307820 97403452 325582897 839252983 289128948 648914408 780753841 885941784 316356766 763565446 983884110 503186737 927158528 618596082 157650919 425011976 523362460 157836094 217159966 662805110 72249692 98565011 359673167 423809295 518307433 451555001 665176374 950420106 736167053 111043663 426525617 836852001 266965717 182345245 607527448 259051083 267960376 363080861 635881271 713613402 138807033 191318580 203301332 401086654 257653952 778902680 672655963 609786900 977823542 585353831 835889025 677695582 706146337 182585438 108030684 715451374 240020940 239367556 46647349 839999216 663118466 959836047 302916554 680882715 219786789 277985579 76957286 770438532 541726189 497655010 673856208 523384628 886214544 926809057 394518496 113112390 460833446 214337842 781370842 34910418 551453359 370079912 804625950 671379909 327165542 666181037 227428442 654450222 197155935 715335230 879594148 45848634 896987545 390629905 621753323 919630476 473418882 417504084 578953191 870773775 189474421 815065248 237747562 410283628 249489064 741214975 315742716 225793667 360544380 671574604 71809903 950444220 358883547 827930968 647464003 747315018 564165113 459428719 449656265 253288103 304728925 415189956 18002418 41659000 700540384 503414962 853684632 717472212 8448817 330687183 688016216 669755515 913768401 164418255 142000992 624005280 513036317 968647864 440076626 336771039 812168766 272466147 314475225 458983176 276154907 277075138 840002439 383149624 411188155 53289730 587091073 714701831 591692466 578428969 234339308 582631686 403786009 48524870 352042998 166432386 938153709 226089928 573156518 249540455 368818092 843486112 368321158 175794031 595744189 492261403 326500279 256015456 152504177 55007768 209217118 381561458 988085647 417368078 298686559 882404413 174243577 390104973 944038933 423082758 490029552 134770482 812731437 415223068 116319711 200946740 694666731 494113244 653222277 321718946 67370860 119653773 820510260 812585399 673224638 368186221 812854896 916304690 689048542 715867968 893909696 679552605 848046380 246871582 935661822 760519680 882590800 695105417 374205950 962967085 9555366 366734322 104059747 416484128 938368290 996446132 37618399 556336351 288841727 817748398 264835463 69998692 219210386 826027524 871722705 611405198 651621634 918907518 472846687 119905609 582024675 439858160 11275226 919198000 431197402 651013020 768218749 925710834 648177297 181607799 230466732 219643318 995083966 16575474 339609418 749846473 34419378 677872533 947889045 481981255 634938620 534989225 595878038 611591345 384378309 661018095 444193431 191240849 118537654 806456665 317202498 207304894 982206587 647625299 292101370 708915673 916793071 713491633 684138995 730285886 640284643 256157990 65883009 47212614 275749516 551222448 7776394 292523884 75858155 927691562 979211200 459826719 503532010 803912351 983918382 973331483 960781200 466323681 459452506 772662978 136156044 756962587 582416066 125429448 245556516 204030909 611971789 605240407 858809536 130552610 440346102 531986615 483003719 776966834 220702428 375596690 916998009 83282621 21963001 824551480 259195250 660619706 632974817 141987737 220087017 801345739 608581331 157081881 660445792 495683236 311410716 492972672 884269314 974099682 325763646 379543135 725723238 313370712 524096404 159358004 983668031 147943733 811780311 264280174 710274911 769925291 309032303 970013180 384527893 11516154 545755918 721496813 629903454 155897716 499937820 466853221 423517111 939630934 565417502 262592531 924028256 38412207 372186188 691742274 35903953 725737292 898752528 155871857 120463831 359064390 858364600 661380656 834383860 358040318 551734684 460026438 408778598 374556186 960339007 904710062 940116929 228512277 830149061 431227071 32988393 602259347 940789485 175972660 980073863 543789940 345520070 262168125 555878982 600670485 874729196 792854336 502493764 130962066 73269037 384012193 90402024 612030763 79745611 63112437 554795687 982416557 184480218 77678527 917114527 946658785 478520118 64769594 768905367 813246489 935905682 250737045 335713559 639108574 469029318 473470467 337721616 265461092 374705373 193953888 853661431 905595825 839459242 842754137 279718797 269968560 365863775 479586644 3167949 839921691 727165467 357860669 360953851 819829880 215534707 789820439 295404266 373230690 398702955 398572735 965140213 747006526 996425302 773441319 228740645 991475473 726939971 353544021 655154966 83278975 77536040 533848269 768573881 46323697 446526561 785784196 367582100 127617213 592618151 308138334 76117546 338547550 546806438 922468808 235642018 915913532 455775227 513871462 890647407 560560781 804823027 42542513 863571471 764596441 388752791 170627450 652573181 864735454 708410442 156422715 486238665 209730124 772126096 329938267 483133305 661252830 469009496 369728662 109603402 199101823 238950720 277309866 69509019 731880223 792311563 895129784 632996493 253684834 193619947 945094549 72579454 865485720 499288568 958759759 570350502 766536410 249691736 992049530 126462910 280452692 932918529 27321044 398400129 553747097 973183588 764378347 536086859 216973927 482965122 480513744 329901399 936395665 232461873 435369244 604087492 286268296 450258574 672612240 291961426 617792633 1683589 300237655 341062555 283658429 772117516 690191347 550289001 247800873 703451239 771949072 364802856 475053796 902180668 992508053 775220012 918709490 266467409 840689590 908760239 661455065 965857099 112243121 493918869 545115938 121858447 334054602 624639678 990498478 127768424 100274159 904324636 36494062 843543405 830352667 641564988 711653258 619294521 492900346 575692745 541520855 188393740 652010603 368329018 660250538 587501057 21089895 767755865 474803410 634893860 497530279 724059535 271318965 441073658 32070478 176242903 639412562 576010042 530256267 788259537 377605394 927331398 615296506 376638602 777211172 558999377 761104447 306566315 107401762 850507929 640967163 621521770 297584596 149720114 799362292 438852498 932862650 908771740 80279195 81718584 597357399 600638631 607106252 560623460 735936535 375689748 684218618 425799869 957942771 150368506 452039296 456250314 858149615 528189811 510254145 173573816 255396479 642449349 64176852 819544951 335336596 278706272 108523481 920416810 367056937 769041725 226788323 124392312 702117566 3086489 765790337 893542837 439856863 733033414 385063997 604397535 85385586 486229447 350457985 81888428 783508515 325587316 171920304 396435653 842088171 158511205 358554400 476434159 611265747 147685430 614432767 205012639 108834090 886362233 337086534 983944426 57469397 521917048 348445681 998915026 278706272 196237687 617973232 881923755 613823295 820144819 520446701 784305515 214673456 828997859 574882168 605171365 84085004 682486983 609532559 123735657 909126298 791719100 419504947 541980515 399228258 618337442 842430382 91995590 981098707 935610749 183097288 509893682 999334424 602269920 573075670 877503306 336433261 179904054 987645841 490718750 255054254 709168903 356826920 942431507 24441934 16319818 363908498 114693804 263315928 806893962 555572547 695898769 247345017 830089347 825602403 482376476 60589047 639701081 498775503 407841831 940492464 820136086 211872440 634141477 902276604 737516690 222107951 958122617 642639839 153293220 690650157 181554418 264280174 77149918 175661373 532054382 775215858 850872883 996187688 132277989 327278887 941939801 36325355 510107643 738750807 100021943 791963223 564470630 487748103 250997953 525490664 110040525 745549961 639222444 595855029 599169663 773168786 623216108 315811118 428916313 885894864 859198259 232710091 803262175 980819756 226529782 824663583 407924319 710188419 908416852 346433129 924734643 307525083 235666266 582755280 383002609 668461170 367239565 476322076 244893893 547500776 458178447 644697939 964107914 627647877 579344706 45459158 662539170 885009788 411194683 995804553 346939082 979032245 322820695 725777497 200547630 516295647 137174725 555572547 561462292 99172281 48062654 138292367 720477415 311244749 429261047 75041884 491446910 911270253 238947781 356320382 770316196 764408643 883188499 41520481 740224192 333613031 31740236 148195805 637025770 45606612 527907743 436904956 445220575 376566161 272078676 236046025 786052664 828293414 10179048 655130434 188134267 433707059 886700275 463579259 19408125 953793883 751200506 231909470 331856167 924766670 214888346 444626607 900275694 63384260 437431706 733489558 219125327 401783058 355613515 42913084 599212257 979461125 45555521 988789485 658580595 6810050 442526960 915575574 159534854 47418240 106675584 358443103 362745590 78129321 510659622 565393367 763543452 329379942 350942793 116966745 609061870 486825310 165096465 891089438 39260241 98894047 100834203 705360250 32680418 882310065 323871423 950215650 312478487 433962122 371088792 629324213 864522953 679940828 560512109 523041311 166714910 603748261 528511251 129997690 964266309 198901696 427929190 134626180 388343247 384041627 344453818 785957346 558803428 444041914 388681782 631287743 87698024 438919037 839662322 818612742 91169719 219873128 814090364 590792745 504146311 940246914 534061447 569622007 914135907 496069889 977087150 997538341 109877897 670228022 717272802 587181718 198443573 191103212 739692423 58406949 390417765 742365045 345662139 705118719 387977397 235009169 405535453 35252047 270998203 289227887 495369088 367784311 614433894 62196310 936560930 316876937 995392365 812116228 72553487 686930184 974108180 242795097 958279977 213471787 48387691 253608118 897403167 554851622 684753160 951590399 330635768 343357308 258537669 128501079 795266764 26581602 488386935 241123698 494088773 982978369 476550909 624620171 34686755 494485882 650433482 666886965 374621755 118152538 701918355 913173089 877276901 934325071 814465178 326305359 313383366 88575394 123537963 688124180 461546815 827347540 144231817 525960078 728229984 362036622 555913888 422686529 640901743 266189115 745419563 901898518 868797078 797860254 157635872 643051050 305815362 56444796 309938202 390589320 992748511 765252058 11493218 596160459 250882132 940927421 881106103 635565116 531920398 26378367 363996770 402525523 805438984 494790069 616258253 848043230 449537048 722017454 606205601 854539964 27879826 505432677 389937275 540048020 877081297 70754350 259722196 67774088 285770076 676035941 689133164 572457347 837249304 351452235 656452702 102477907 677998684 781672905 627417986 419071838 381225968 378924315 363829088 113569639 682753842 978598964 655724789 601334715 832946717 847077010 133696185 671154750 598887476 168237944 583060048 856959445 541329348 134598697 859699132 736498524 291961426 830182820 19023606 857616792 370553365 41010223 687406115 899057252 621375421 358969161 235641535 201105990 655268859 939591407 128199656 428853651 288285458 647597130 622142618 33613462 236664742 650095337 407299010 541562832 883957009 182865861 497865698 108150326 479592849 879536134 853646996 271138200 642015199 353819912 598916974 810065812 401904851 706329691 8138740 84368951 916001361 859270265 724796800 47010340 357687171 124510157 734332892 969816985 164334660 390104973 399547624 430985997 230379313 175355118 809256818 69969608 846773323 703788266 490442811 676680558 602836491 332154933 599225041 19025671 857927319 443643226 336186942 285415229 177686763 393336936 471543657 791200749 225353826 82091107 518020091 729970710 189570347 612740635 118993407 762196809 175051550 42675715 216913450 676129712 129875511 711550407 789340627 755811934 671403839 325117265 59750695 740807627 888079829 456309453 676254479 954374460 578845536 232127738 213267395 65065343 15769830 843086247 527011591 156877495 640762751 709928646 222736108 709295092 335849364 350363211 993816099 808040127 161997846 213653604 732065249 324432188 74750838 463655162 388681782 844753846 105963173 17045399 855753295 280649804 43653747 65599971 295010662 677477788 695704872 399927875 484990221 15414362 994707716 589068108 671844171 686451052 528266556 109314498 316266246 920359021 538285822 578881536 615919151 642614714 670589758 332770494 443905852 866702988 303243939 73731304 434407360 866941408 151862832 662263977 126220990 310381633 270722697 277000202 344949715 695752180 615276461 10501531 336323032 966652823 248222814 917252862 919154855 397590270 719127679 578868355 156905672 386052523 93022539 565694288 315337308 818912628 681991112 835868643 499674030 944048527 592201741 90612546 584002603 267832056 532132803 748936640 928079407 320241762 81370004 839369765 397774186 458729498 352181746 85979638 240946712 898697757 942838649 470256345 991585152 205246011 534992544 78263596 81104708 245198584 577362067 472540363 268826902 291777347 323389023 249553760 792860913 477251784 990296368 727366766 796054189 837704950 729538971 547888873 155551947 286359492 719823604 367730252 53589596 805768227 297192207 909451047 194121011 151181613 910971165 788977180 586502196 641268027 26663071 381437161 46900330 234102792 744965552 242220723 383489677 228649677 46395731 451196242 197836333 498447053 558174246 511854064 839800918 69807627 657737631 513284203 114695935 489685239 252896310 709402585 347816650 87664530 252977583 715537275 607671317 88118459 548630333 267699924 336632050 259384219 31394857 978179566 82947429 595555353 969641776 352313820 849480924 18700873 463252105 788727386 959587766 558251938 361811655 349987373 979698730 665757898 97248765 989485103 246520460 985079902 4065381 373188577 188416723 391807929 676101884 682139176 650673272 696863314 166351205 881710233 479488861 720643952 661016860 534151834 28359085 494384135 577450034 499157252 743585279 13672377 394051746 699706007 232805874 66976565 276151355 343968272 38987801 108030684 745218116 524420933 225933667 683637591 670849306 748053468 318767370 477397385 84519300 73668535 770134938 541450512 669894773 100932171 520503412 708027903 728248562 306129956 918535150 541427684 789037145 586818660 567641966 574563523 580350547 242756032 410993618 778743132 715322450 286809700 22892208 68025771 126803535 644821369 124616941 300434502 461023371 971002450 757345125 217800351 73501441 468886678 465647739 473484673 280952531 619199241 6995369 713493479 518412758 129015356 919409025 507160143 47760532 190971218 604567140 797318893 994427929 251471727 439641818 18364694 280943835 303871661 769835563 414735613 536392822 468020875 83475678 808465933 40041076 61884077 339680146 827009555 987676905 582755280 815589409 167279151 974082408 47573440 344066009 890965369 391898728 687295948 90391048 490443085 979131092 631579693 228947666 238843543 591869464 121112043 411345367 582415380 420545797 880907305 541090283 193671183 193185369 713350166 627444858 412851377 631697973 15010450 342345774 672529360 617234359 333946208 94230895 200946740 995747902 890285811 325058369 98463503 456899730 892306988 647660735 236587432 536858679 157989080 608656448 208348261 456626471 819988089 489651224 655125943 374004932 588932041 752052354 364113027 379247187 903786022 66182244 318297232 655424465 470996898 118308101 831808808 280948738 283392514 947210676 814621002 548356105 850817783 759393782 495239267 717196111 915298586 79342966 439877665 327498506 699982497 242540149 961839642 330276996 885786555 601420660 678887699 181287143 670371310 488873737 493578547 58350280 697045437 865807419 513249105 173650327 491225586 248825003 870816644 415664694 523678013 184808771 524305649 905033283 506659436 330853342 478967131 594292122 196676124 227714963 844118686 714668027 496480941 609861538 276550499 197133928 747186560 385441475 452621097 117931455 296807040 98856995 590306741 328367919 70962318 146918078 945992820 78583951 428254683 948046981 338985652 325224433 700031910 282059453 578049681 666171032 257467577 813916744 306604283 726534955 866702988 952736033 861059985 113834837 846623478 709779398 584044024 546249486 932618521 277252088 436717724 710909473 223891258 643211946 647936288 987421054 666869997 605483555 81002675 940568463 635134146 906082538 881054882 123407742 899146499 930988968 524853022 321369931 422517475 841161054 819776052 493158862 280224217 601807721 862344695 585966594 252551454 322521296 489622477 605235786 324694237 474414359 624280174 877569295 494813157 827914609 524086204 442461995 286486653 578858628 741687049 910734086 843977933 239550405 221794479 604589956 323900423 823619031 812420278 342731397 737844178 426604799 519426268 301955861 911270253 112322080 971771402 838988168 954618312 291103976 637471162 706106355 335998606 447422036 182203399 52951733 471572706 622936353 423007386 261746868 389383561 281675616 19043917 651541977 624304261 587383917 123473990 935361810 302945893 801377886 302451727 616258253 771777901 497635267 588072538 294506581 880700978 613289844 704228109 708680749 315019465 862248480 978975688 298771347 537090677 382550856 604701654 435309224 105938191 772330100 234522840 680142817 328413345 456333922 973582165 707189220 366863618 616380873 990590973 352381315 176659990 82154855 399231851 342088281 923987465 767849511 884001993 807326589 909489782 985237598 357757171 67106670 529506983 989132890 450452154 198942563 506233779 617339465 619921061 954999196 650072707 809209890 381025175 597457874 609097225 146372981 648410936 544778273 4374826 872362346 48083141 454999297 259309121 407433380 350916780 944897117 219999625 246880830 930136575 121020926 375083560 772295407 68445684 522688133 159817180 58423586 421763497 399250254 165667817 446495889 851170687 793177719 294323811 660569494 973639740 712915356 989806042 218915675 451169871 373695086 853648937 933661606 58802895 977808992 737696622 496048173 531020602 374479389 148781738 741962143 206364363 420442590 873811386 437714183 765753262 832025968 671244868 281353001 74808051 26581602 918786196 355744367 162102269 502115775 65661191 807139255 198764728 910891208 917545588 138594293 303716996 524021684 783489517 402182043 447616166 90391040 266289436 703725583 603461973 643782105 490439989 962465954 137296366 104908691 234774671 70944195 565697120 391140539 866471771 726950833 348917387 504014264 694647938 225775760 154321506 257595950 124512415 679205822 321999054 151707008 764120388 933476418 831572419 468905635 14971481 274183563 945378338 567094641 274200190 774876124 415606752 817687167 864075500 224133818 157893405 236001684 832923736 831889364 391498258 870576343 247788393 111884692 10131085 702307106 445965126 666036545 338985652 376354069 29000884 374707013 945881993 151809559 391114239 710921999 495186529 43211400 875344794 587270856 710614739 739330485 619380061 479765832 738134669 353087161 39153900 556202293 812261705 18927462 361548965 386673390 880567740 338132438 928638945 62255513 5613758 114504544 957689548 994725143 926824008 681063205 322745392 55098447 112205127 903260308 401423244 656848970 29613587 132140089 941065298 44726743 87906701 347921647 507424570 918659915 944553726 968185465 124967198 581430530 122758677 386157488 795317469 453279107 15821456 872523507 485062440 270992103 15235537 419506749 872342401 459096264 402439295 739277198 74668800 976569563 97334582 220800507 944715184 656083812 837344512 840245402 537803521 30227553 547950263 764511269 652054685 57063387 835201926 175927297 727367102 443762982 527038508 199466920 308220756 696632578 31189543 793875253 843712991 862630031 304386191 986582688 748220806 823599700 573617605 629185649 326633501 431906434 706009602 352479190 603566302 422686808 273408556 766208563 420923526 371255320 389087083 618221514 230182062 573441950 794703231 320213099 915819826 813635429 869983466 478956267 300060779 853551712 651365170 642924313 40905065 323853161 922118781 117492788 92148594 605825472 200471599 937852884 662316950 670353205 829621666 500905770 52855473 455856099 250507325 387120889 591514323 911898615 577338094 677510624 831814800 95113337 750364282 223170231 788606748 97725997 822580806 989199626 184543238 72971599 54482067 53102075 295685492 946986893 142499327 315193537 785673246 511068549 561962039 491689485 457912049 656599448 489413319 60314852 748037170 148195805 720084773 175347811 805694894 40583422 686482038 854542792 118270027 966844491 420435981 92802398 967881872 65061873 618882026 594249331 452764618 830575966 711915821 957502455 937041309 258440221 711848355 419910918 747803201 720824314 646843850 85436718 790834744 975351458 783444817 924970013 609206894 70660016 60714536 242265367 461161936 671143087 865695669 550074285 272029089 633799160 105079568 344912790 630546275 648601966 215314769 650183790 353110905 400407131 89716411 328842195 127886567 455237214 343143538 324081924 439223932 707518159 586475502 115128713 52779241 764004945 394278858 24623900 43137218 217520954 961778509 813723112 593957792 153779120 213444625 99531885 245854776 225655026 706355037 719618351 645642480 929385280 272167543 817245702 134013922 223883249 318137791 40659266 281124447 866994687 215260945 352257596 421321470 476242075 960625013 84303399 680608737 249437708 317202257 108555897 536889564 448518077 41869483 463739885 168071108 234723255 895003245 685653234 648941680 394051746 43260548 268170096 466257430 241524801 218323745 237026951 407066540 247455139 904937439 880005503 282825845 632089532 66295633 363403860 453868028 537428480 332426698 172985927 245193743 794869470 897037898 183673359 43351756 607666103 41302512 541727125 86752785 131491663 73415339 681765121 570300362 329084597 369006952 742134869 743673878 970544213 270942523 884298726 960397860 411730594 958816090 381285528 855359409 134211457 352104210 311970490 2500472 420925162 552014361 133794067 947814886 896700695 318769656 549405149 146054398 940857868 904980620 808337605 782164559 953813017 707529247 620520980 537494301 483087985 220008138 307462607 668440175 142459774 614663162 807436391 13392565 512479061 318458270 261839525 687494373 171545393 229185303 747698987 3390157 690458034 827449399 432027927 980615483 439297351 850898669 651339218 623200582 584698441 96527071 537939388 827811902 604148638 108245315 595467397 697063195 81533759 662526739 456601668 849481591 133286232 66616832 443716201 569830276 334283793 665404542 261473973 221630609 399200307 463404068 983697822 936219016 245924061 364848595 866237075 877276901 80465257 956043092 433689896 638385435 746905970 430985997 285252077 687685646 48918702 157707146 18717856 673732840 444412638 208923882 339507869 771400629 19890698 859187320 343577290 997356614 702501156 959816496 880999099 846058122 242419210 337593994 150084584 777789106 309343577 114436274 630306205 537793210 770343489 834641851 161666735 404056217 23300360 141407841 47430777 520318864 577878603 784495197 905317047 513698663 258706606 107808324 205108135 285621542 248030379 940070995 322180919 320773909 125486998 572833801 885686461 349395088 822288468 311050837 865895004 483192243 753194383 913220176 65481044 155771098 847716750 647854238 683433229 895751062 115396512 274784069 429989088 176158334 186941622 272250506 33726599 778891562 118567684 930152407 602707372 550486521 762729079 279228268 372416732 634031840 833039818 62727573 628577687 351652370 747581764 852060569 957555230 582379719 561208621 770247204 915566715 156411997 896049062 635905091 391914730 503943442 384173976 19325777 647121916 729591548 835665643 918837927 537077378 680205588 831237997 258455064 257496907 401965298 345753217 362724155 987440708 631349459 277040336 154117873 546818444 143070932 283118554 316605811 52791567 855266964 486395191 308885822 737955376 536816442 661333223 668844502 770470936 297800586 279919193 726582110 497424265 972140124 131869801 538649035 859709004 765966006 691501281 871326357 203495264 572073091 851865532 749932136 523627301 936569474 255870137 495901665 175754047 571054728 78551999 387783111 375950248 235766768 26107074 73211625 690437459 328039285 842237748 69737011 660948679 690700276 81902900 954422724 891597886 567372130 189822293 301293312 106108142 894364557 351123992 573502660 904025737 348458143 554830525 279270382 809898811 3633080 647458895 893485453 760648083 86022899 867938099 912324060 290147384 57402324 790912856 930537808 198463031 368608607 95339500 948220550 896795078 864205502 388301915 225877998 219389380 353106620 196983588 819091176 452014262 25479110 818446989 149600178 711757064 854405033 379591485 241656250 838319199 771317603 671862060 925028347 191813183 864910519 485333482 660310645 244002009 993778296 924543775 689292533 920308413 389961898 153421754 529747603 137475024 740110710 334364562 38647401 209916322 883397929 245871315 515093907 399510721 272668043 578407024 867482230 623598208 119424959 403675660 333665978 259572191 62955212 278169648 829071595 611534426 260284703 159016131 732183715 183255238 987233210 565133790 434359050 626535459 262162833 504103682 448494026 940281037 109641300 714054694 559003906 906044102 69387512 874284129 56346769 61585793 229395789 929434980 648410936 936821674 199327967 374317826 517517176 804791550 78761541 646343337 545755025 487041878 183975336 684850618 571303798 338069633 836092273 666973752 218160080 121041264 356674585 982809570 740198765 422604691 234113789 433552913 169427340 989352078 184615089 552023874 734187438 828953655 91204670 904293919 745949540 980760211 838893908 216849168 379713242 540595532 783052584 828339619 190850563 634415491 796819016 598775016 788706491 201828561 229733631 677022364 138595534 329625849 738245829 666718039 879050601 209286264 820155228 757329036 196662708 56128645 88990344 317793620 121106169 219955793 294268524 311678064 291383295 579531381 592521084 300145367 696660545 519343927 76809716 561227045 220422109 383784000 330399715 569069584 745868537 258820267 477964284 885698961 840106036 558243280 295738180 319791641 290738525 52219205 748780169 422721490 802166349 599334607 495119272 577905622 199914744 603961887 286786071 587838138 990436963 142326423 724128373 47490946 205870797 317067179 787622756 265673173 565026965 907766013 43416727 541683327 205118393 261331277 838039236 187935346 191149874 315967998 87730982 199859084 977851683 872735612 235950528 717466697 669285515 988887617 575911877 441444348 641252531 196591221 554617790 893503058 233512131 293057727 392352179 735958334 712534095 206515788 609968035 672847512 397957800 589297288 812212735 208841767 824512092 565914927 175089067 183708631 39274054 406966235 137147716 778073072 218698033 501515444 600380617 896607677 893917339 382470386 11888321 501807695 973506410 893211501 5428090 759703946 709304704 680779685 36190762 368623564 58652672 423960469 980755218 254723140 142795709 474583601 326767825 45289632 521171188 110767387 259722196 42886602 725440469 127138425 375048826 175753226 827780123 69522536 156882842 83247559 587642480 875119103 332652638 992084719 221772260 712904517 297548846 825813493 826807261 725374089 537792183 398691016 515344912 335942717 975351458 482921430 662141597 711719538 324735209 758185668 410519995 129290955 58507858 176170296 806449408 974340341 884416063 446268491 975069283 274745548 849511578 764751778 463748925 699541983 2199957 623003191 984224432 871952031 837629256 903740280 818053297 399997484 976631345 447435334 902022892 421226249 852407230 961798689 995438886 558789419 656665731 323500536 867639015 416036887 423012392 847610128 661752475 193566085 168375510 793246460 622991896 764416196 565998804 197855813 682964276 939824518 49776779 588158992 916244069 561111056 953592731 513193785 51728261 40658638 181122306 93534765 641379572 11628658 901598689 369230611 674919245 856605527 649775963 74895150 975614268 652762627 828679028 821888269 703696744 312186586 750810053 604069597 430489817 943270577 572633381 676414505 505693027 197315283 340028187 943809806 257989422 218129811 712830644 783579585 549178927 679827220 954939920 47570249 217147708 17450278 41302512 271192630 315829639 590095902 797093140 275469282 480523687 57744762 44954208 670752003 583538244 752620687 24592078 17364873 336606927 349434805 346298479 724183291 549029370 337888937 681374439 727744185 110713766 751786607 176037548 248460805 284329207 68948709 852099643 443857984 663300539 835726082 745750153 575815737 232137627 284167067 307495613 610882042 663970180 140905351 584673318 8458158 172226968 700258038 518229754 154057658 574874268 12768802 365642465 650471586 587561344 523117701 488372557 209705334 844822100 620804502 844857672 938468970 815437870 464631681 12896470 444788675 276078732 875162670 328969670 60127936 279234742 383986111 706269169 146902789 3236395 229318824 778201905 451885946 967240684 341541505 523095849 145447163 911400548 996609488 486405156 232988207 871257984 509980853 121336523 153869253 874884319 880053033 866102719 319793895 502293743 595358461 876994987 235699500 626549294 907628359 524047599 141753191 776025318 287577971 631825344 248078317 757070020 261431347 323269919 908460950 809268350 214708307 851784410 800995899 12510224 240761560 543914837 130962066 636884474 123376417 500347036 718272896 315479206 768008787 746602136 494813157 719392863 852532204 534134312 528254584 384526356 805271427 940498690 467221967 284782669 602008457 369941672 770870527 832655409 571343656 485811580 677867101 245693834 41742381 664549378 603845858 394571927 20540691 833510250 654466734 191726435 948555437 414909592 343536531 311232433 121315955 965644935 4569851 68266175 966718440 677445159 345976581 392780917 816006578 548651523 372184719 555938835 490087102 508950177 799043151 82267766 851293196 129062416 784226466 524128493 920506043 350845511 464850132 495743243 613461535 962684764 481020249 313997909 377117403 735926895 421801647 953550243 647121916 904242729 168494542 68568908 113594020 131258051 291492356 944617351 85196559 232440429 964122624 235817155 431128291 856671564 902881574 265607302 770208587 331311127 303371871 853411856 122481115 439936981 796470350 609945943 493876271 27009372 935672471 903986539 656767488 69368911 219684827 319465680 556399003 724716258 258119091 728660059 3633080 127168769 406916405 741721832 725157382 62097099 272262997 470245801 991980502 672493289 364845381 122575785 951530408 792165255 142795709 939478574 192379535 441078305 41702292 631264685 270543795 547972455 755644555 924988389 108991094 329507400 852644554 311236673 924543894 668878631 560009026 183965044 372996044 446041509 678362253 660918554 3651025 620834644 896832413 893148956 559272373 471819985 233914898 553128192 332080332 640865853 435316848 798642704 543532649 245595816 326495830 522144372 736621352 2931928 529081618 826736182 241893203 114172725 622272212 131075422 566007680 886934139 621555225 313382643 302585302 23875957 171810295 384295744 630392134 206188267 455166699 760449069 647581749 292378714 482376476 739875089 137262425 127249865 840090463 650965838 974342728 105998250 31092157 287180125 492714804 455884965 175493343 116022640 618624663 180347227 47943832 450273359 938639343 61054255 236492967 456917751 987143035 764119673 471320392 148456304 981550404 524543044 197155935 197206784 117422539 671029390 822351412 510536376 591585804 635527061 473697161 692091116 747581764 456772743 558542164 605302373 151748921 547304032 56229769 769029075 177091736 123127308 856796680 578289236 930988968 964482910 915474593 223222161 615870647 410664636 535593735 487839009 767389830 171263963 347257882 221065383 529127829 122548351 909289988 191600221 397146249 655457790 662294071 447134006 83671424 606901407 817942778 406548918 236690161 300209144 842821428 551358806 335128887 69083476 269640532 581261027 994751716 889643207 197784677 717716982 869416373 616743496 243366071 645681845 892716307 90293382 398151052 878944116 247674646 96317080 197991559 51067231 757935018 585353831 935026098 816026692 311354698 690161142 174659730 427614708 968641248 497227641 973168109 726072742 276373956 577796503 74939545 469467145 451687714 393353269 636746322 372541901 509050364 202563691 632390219 112205127 300535440 310369545 609713659 27678382 804102530 38502063 204101569 432734069 418719970 631944217 489876553 797845724 17095239 484590450 166815720 667504659 133835908 236742768 243941058 44441785 714642515 329662874 761104447 388453769 927605165 103613958 836015429 731685569 223835713 656825147 221267945 533988819 479218474 941913832 454082056 26217514 188002184 883665651 16569315 972643623 92151529 445119990 310218151 188416723 962152726 559817878 419559295 333036313 467382339 953480946 197112705 74750838 198967179 223173166 405642348 809238138 943014417 106850084 583943675 694828196 746765344 659264226 100545595 65329128 381972532 761244861 831608958 786672500 710385467 304436755 340268534 53280968 993880638 639252663 518254551 361084602 620731015 108504019 524918727 415803677 88115995 674950249 412725344 809193217 676670214 823954923 288360444 691222836 436218882 143613709 217029021 414964848 849101386 157000028 9869281 797966187 113031974 132458323 493405794 206146253 598711164 258687576 919972125 773713755 461763752 702790224 585461088 785484557 400884584 155783813 917731145 699711392 843367735 861502160 747796637 836679148 217509801 360390890 396766732 185807941 988395365 576909584 717261460 667570285 952527780 920216313 104258082 698614056 302052330 264162381 930563867 539050872 855975032 977434924 261909838 709128267 19798292 610825154 63560251 261406623 962745142 820937059 971132754 472540363 616309566 242779854 145342183 245505980 733850580 666344465 288238914 48203879 823539286 453924330 687653346 370979731 750634808 634412351 824637784 381583276 444639386 79007405 395742803 79774762 308848625 353519603 239802736 776465894 175002895 88953076 470260221 974874293 680312794 242374672 301149294 865527745 528461106 17008852 904540096 802722144 449131688 736995032 249611357 475039631 130702623 972088008 20377405 957548537 170945935 179183534 167198695 523735495 307026574 883345162 777015676 396974237 865184901 810220941 780568384 702598945 171545393 378886747 995850808 395421442 591310990 887131708 83013357 373062124 577032215 154832329 517915409 337800416 923212284 555502302 553641962 712206734 324304979 401064909 905205003 986087495 888770617 96939045 168688890 757687503 680733332 92776776 59822190 500137238 729724003 861200575 271445220 702972792 421078184 821044744 493084675 424327542 364972267 475647727 2724794 606671747 318910617 842197940 952707258 696900727 74807361 629170340 945951695 768989989 463741055 766026329 260716793 422018534 924204311 75216750 361286799 364278743 238098495 178480399 432132158 429724393 781540501 801438471 128270154 355913663 181574587 263883130 690353731 467668673 498311200 684724340 560469200 263763509 168379287 943110780 754601784 731174552 892660046 679017594 199445710 440885676 111039352 371346467 219698045 155843169 295774285 175102272 702790224 791053875 894652207 839077168 671603333 503528408 462311744 842657943 336238829 978687538 757501030 509101229 4575018 979977994 681449599 411482999 865021948 239936465 961625461 855232038 646826502 575006877 491977040 672420815 423187468 552876740 852790977 316296941 3881701 419023681 312692717 971938649 560014557 939124731 442676453 649544942 997110937 996230209 420854800 377737325 503506189 131034145 205723989 21848324 732906703 535959599 125485038 554282595 988169520 32904700 91880730 823432954 668685552 598405779 906543736 469346942 748797636 386060288 394807908 705769016 422799558 917380138 273913708 383862139 122843764 545718538 73194095 656738211 971304213 18575424 815151884 641443428 410677853 705846577 881153594 170468625 64533159 437186070 400268705 930985631 968491443 293691336 969604549 487243520 341375479 684216705 641221802 58753407 298727507 560461123 608553277 148493491 359022833 488821163 919867973 243908725 724471489 377368913 492439461 177730195 29664248 794982331 924154325 372843957 337858774 4045744 191802695 178751223 293863484 679621446 382219730 949588395 277456741 268536643 400302995 161787072 311636374 97288911 379294450 284491397 44015688 480929745 875289035 532232138 672693215 465658514 772566955 901592585 359573493 278830156 976973383 327759543 552228118 166776731 239179199 211103240 212501602 864577490 453763312 50816308 137832379 779431917 700742701 276295219 835341051 678007207 818374671 149839097 291622601 995327388 787214337 497196327 396094420 173158709 971891284 838751182 15922149 403933557 759436022 977325946 710436180 607704881 441288881 542710700 63559209 13203620 811774529 313877770 793692469 122146669 270868947 810531758 291142628 111632345 602181816 95965076 567007013 324064680 905026910 24439501 75006165 268614295 270784581 347125281 357314874 323928373 253404677 608285801 529425693 359473653 515430319 235857899 419793292 745250920 962747129 396730076 981324728 709453626 933863356 933352087 932164404 477645436 69979571 443169274 956098986 848463307 943687566 786532651 607666103 499493170 178204757 845816115 973544897 133236963 747182334 178218726 860862837 81245759 78403872 151476781 477959158 131088601 976612820 46488749 99383978 478681438 126805704 319564992 777785078 655695562 127029417 644577043 529031890 595325341 717556581 725691093 684922403 288646060 802091705 867057469 480791696 65389071 15287399 44994808 657579704 293682776 586273237 406424602 735169623 608581331 987538180 317002678 351474966 985529846 852407230 957047582 726950833 259822697 685442585 183198702 331835931 23814893 653003394 109714651 482388389 953113501 937815104 197161157 356476563 125699147 356438519 976221177 738004048 439565516 788268712 820596693 259663090 9425413 81004450 506138859 68500286 621982647 179151837 673285230 412675192 627675738 738245829 204207435 721783213 477138745 715619651 14099797 944731169 258337532 355905777 427352842 31222056 288799333 345856413 907840094 496811446 828204448 369256470 499165607 114687397 399405442 460386223 8528716 241579652 593474859 2335992 653805296 224392523 331889492 639043303 244861946 568438350 773425152 741889380 829149848 998649350 577983717 889643207 516995131 495758387 378041617 111212779 542693272 578632846 235880308 548792384 91639918 177849200 23628844 489221816 570543616 944987925 307164908 288639587 175357422 45349956 353884275 799732045 60055896 803269577 713820785 517428850 114413974 925940582 785994902 238576379 550151806 729742919 571271413 657393415 541917702 860188263 808233332 823500262 911101550 47553520 365847540 929992478 648230246 809755599 337022193 619790195 753494777 556562205 260764474 20434547 962505744 902587830 263829309 212413371 717815195 214820314 140870352 938116149 129067224 759884111 839460386 5769073 768095149 307817652 927753405 421560070 161527679 783266952 257782632 357830775 321575899 626120137 210834576 322841110 728949129 287177914 922885188 741570134 657818643 919148114 637379805 544093129 528096808 213084976 735263180 698963468 876597214 472645559 684867381 476178499 672627765 58443674 96315107 650560338 730303713 748682600 985742350 39146094 91538677 671937868 967867036 754935137 810355293 343955302 218129811 480087273 361156988 386631564 870244040 305719119 726643544 34218680 437766518 301417734 647101293 221898406 967454675 326001380 329419301 193423944 871140238 150291749 724238594 195261056 172862996 694697008 482905703 527817020 553470246 481944241 986978895 868847913 2773767 779134229 217301267 712936469 812465809 644051255 404830556 74414242 626247293 641161589 472837963 515687084 466378819 111408628 441010467 309699462 503755973 600639833 296957237 864658171 278852322 193484210 212009628 232918164 440248309 944759561 634909480 29081486 706031296 957087927 505152455 662874181 892674100 548501452 783740185 344031825 308678329 729818049 335651037 175830702 52850286 364632794 57819977 32468972 396685933 284404512 678755276 388547949 430007205 189143925 361761658 381229985 405476195 70269546 424234019 864556743 77431368 166863608 959594944 768628745 981376428 563483738 297461288 96772718 836047820 989298351 717299665 188854068 738068141 338698574 150204529 287088403 175542616 541489333 752807601 523936638 108849459 77367127 232027756 721010403 758573898 890140559 866818941 453066998 877017791 968160293 660615002 814489411 215539454 959506195 703722463 458489038 777183245 579881961 481078860 978040375 897430680 340036409 206515788 141545202 69952044 757554646 883585216 357540631 172036149 4202581 608913595 472837255 767663592 470753334 180233137 751610528 174219606 264180423 59634198 186051155 747618575 751308439 688062951 179367174 27066613 586584737 692413237 306220140 179345594 188933742 992988749 223058683 486810999 771403937 965751802 27973412 643668695 753177924 809769181 717166564 633937641 641469878 960453432 937361619 555810004 382365035 538637121 141023961 935558299 831698809 355529007 139657796 294223864 736703617 594040903 772388902 857477214 167516137 546482854 859288346 667989588 573087447 341950345 455917972 167556749 91191211 467023948 914954751 821668575 558542164 619796013 916257414 79302753 370708092 126177405 294163109 464735005 386165555 211097906 305035273 962788365 173462631 636960605 44967956 495651422 655393568 209939027 708995293 375201034 197912408 532113530 787444423 637263883 204857955 635989758 710385079 638823660 454047789 314326303 443369152 183803287 639998530 748481501 88010483 859361477 881724178 15510581 550167676 237650987 234482950 375415029 220311278 894560006 647530463 442702701 45702769 301023363 289130096 92346384 584394555 36363750 100177627 141718816 928085532 871687851 26843429 749802078 931293093 656191427 43150073 973585813 355490166 71806627 865123923 546731817 664207233 710618339 606037624 775970156 45428860 257109280 87509436 816127969 479873925 666100181 854760357 937578872 611061030 789140262 373885897 261353033 842408350 37399986 704291479 62955212 289353338 122611496 54077603 630280651 433531524 202547848 69784819 175849470 610328457 146802767 774376371 427261500 768287454 134840771 629973543 595509350 101846182 775364099 667418509 265607890 167267888 729087991 572113276 17357047 173669344 135292204 298266515 278306528 800949564 282675012 526939716 758325253 968357052 312478354 153526700 384764697 577697293 895590451 427620356 628708450 815992614 436218310 277106329 116235118 123815852 367216355 36569673 877748094 78721674 734146121 340705107 903994607 367714277 191977115 483943676 568794420 628565600 491818602 274127107 472633302 325805402 562255536 455925216 644011791 728789547 65872242 330023427 160531837 730391254 121301291 35213802 209402506 138704115 627622404 601796314 281910035 673285230 48217261 773623424 148575713 350090534 771715107 938807322 298727507 601863737 642716697 240007788 667900299 659492480 360582045 788420637 290991266 673979310 960131449 925019586 33047845 951648257 414186086 416526468 596058805 979933257 664797234 471983364 53274094 68487259 856625850 988544525 824052649 597134916 234482950 208882016 557678911 836296580 241184704 421615848 976505717 532912469 635547696 824694963 186067254 956880740 9200174 620239315 464672412 402145838 904110497 804927816 694318051 977156387 342687660 31740236 611444081 467606454 865895004 692464504 136897998 815879245 383890944 298987783 20441261 653356688 200050869 263484421 169418087 166579024 971219663 608043732 32828866 492602262 760442227 22243206 132840916 434186602 160633264 209808147 892808212 697832450 1818602 97334582 743024472 798088517 648240658 506165674 143388570 348220588 193711755 169712177 895906064 820432621 154918802 574998773 464087387 55304846 772408502 133426500 947889045 686017338 680592089 333380283 714817274 983264024 833039818 391684536 894914784 779815486 67556785 373119554 974607064 204269518 156936372 515249312 399200307 107842489 515634219 859848493 629862067 673135558 676586289 114869914 224452897 263249733 658470450 689950517 226643037 180873998 344584385 422454079 362734074 513201684 661108817 339114584 398605286 835341051 701501506 240946712 473461683 926130525 373467065 766042879 167871242 606615770 280519865 256256568 42597727 429605086 392686606 233032219 471292173 643672368 671531378 434071301 435369244 12746530 670574976 986733259 252261133 215680567 608294848 634241219 858819978 985431928 778123847 116539332 53163477 945042002 872652696 904398231 115543528 34933375 410132006 867010276 674608717 416725296 533733248 977449629 747944047 976434568 758886142 984143551 750545853 579107179 988521355 726545714 88847886 277126229 124321143 351103047 186128198 541217711 653930684 146937093 664589829 983140087 487134553 374542988 302131391 340212758 332515392 571172572 16495914 4349830 501187010 150508323 610978430 681042202 628708450 779051659 983973571 695725425 203938175 413294072 503536325 464743990 23300360 135200648 9208873 331684942 268582384 278524891 763979845 185435745 628847054 724652890 486609775 799644146 837500014 516818715 380258053 755949440 974340341 391168665 473668777 225490132 783636664 911999402 558984896 381452663 191847373 109124389 182321955 487925233 958530859 804308852 518053743 347561179 874174008 753753824 293507970 386723561 14792761 167938685 320770620 236421368 246870032 86736095 723087168 713653099 487631053 634248147 737731389 555526207 877172917 825343106 631556313 738794154 26116969 774308406 666118570 897405879 237524338 325198922 983765844 158328270 124792659 237406963 685718692 606311656 324967108 679048808 558413111 429773330 755894023 588703986 114739892 626194949 228749812 595567296 854728517 12235761 890658226 504898746 776005661 768993775 242728481 347925346 740613782 552637032 729751310 753293970 275918474 467313503 634429189 100101916 445479902 614921471 64900939 435728449 735058908 75987790 943386247 522934527 119943967 944873629 491616301 603475308 193703105 784458755 994326673 630903395 144608813 180347227 678509843 33783824 225128353 389024669 572833801 600667055 210987461 376952947 666096284 309744359 279143221 703987663 158108503 779371434 497651876 741647317 286453220 100209722 179430251 745035435 369190607 394920555 752052354 275744209 656512899 44343208 552318509 307869921 203673504 861278140 71512116 599507944 201497182 32000363 488835549 64564253 826408341 243267296 883942794 503811765 941017730 228989192 295799968 987593444 995381186 773816076 243164286 55912052 633440040 365661068 738944523 630679588 862944966 658130498 101082113 147994689 812641211 172953939 557610312 27161798 513003718 563020816 417334815 480647792 943756623 244077215 170642469 352773141 661351769 885153417 879086369 490659728 611045147 525288748 244500988 516400290 254377558 499385706 79060201 945374030 356307747 859861983 639832640 35259262 687045728 395694639 520146022 743455137 351848961 698856855 835528785 587474731 289540269 517006094 65636669 257324871 372546487 853870644 732132731 228669193 398688587 935114998 268977252 864139893 894189082 733016896 209619198 440139384 422724235 996246146 183051769 855237454 472404722 225107230 502318651 754708044 997730948 246929586 734024085 499067126 221590694 203228656 995592640 510370592 304878588 446178440 528587412 999465280 893300883 307044247 326077314 102520952 691208550 552897653 215821627 198045720 424597633 142316290 7426139 629996442 516183440 348990849 907501219 371348477 229354520 104445187 15771473 560566661 969986300 361174252 332277532 531800854 960821605 485872768 101811692 409564036 98751466 962379836 839194095 477055207 847281942 461562644 644264530 660696495 545877253 267084765 432072269 900973014 394745230 267091588 30077860 104377580 167438765 503477808 494752501 788305373 438397577 720254563 593728033 566104534 137714462 988652739 14768956 323349733 456941851 249510090 343529335 347422885 586578187 429228148 459472376 643234066 251551679 561924637 671537743 95890024 593651479 586031014 533725925 422847717 655374387 730957436 191969121 556519785 752383746 362177183 663734937 832005728 510748898 950484581 842886404 816635476 40980750 937217983 860862837 730752583 53163477 179935777 862279908 169626689 961058902 659305784 769095575 550525714 559854435 967014198 713759649 862111675 455738208 397540683 728206190 312254895 912303180 81608968 882656332 943450677 50831014 469780282 901585929 934870464 324843095 436218412 129005931 475343533 399680254 444286623 621384683 754877940 395100430 399140452 546806438 427199149 434368973 447308064 950628969 914888040 949691016 261729680 706267004 900012103 58830296 11303633 848611442 280360963 936732554 350619414 517105264 893411568 153094385 51111846 804473345 94301477 221032798 675263970 851181037 528163571 15878992 479631671 409432188 736662388 369393504 250886299 221347897 524685636 33492538 78022831 281220867 722953932 239718461 168321463 748527621 107190236 10767521 188887338 858745893 636028012 853120820 780753841 387216167 854262624 517222312 503913000 999080333 545163916 833242679 186886456 344076682 145001360 805592219 169189935 640974911 839389716 146293100 747093562 827085500 760323037 758788064 969105291 501240248 587196845 575353368 357559369 725206019 850512437 363547122 406580283 514332542 52021270 838859020 84904311 965229118 376747663 794028925 48449083 23912357 16815996 27328619 232524108 845157820 604028802 590134072 292697212 627521253 784905418 658565821 717339362 360152350 379678227 923420959 917291318 746665929 74487797 393717187 840253553 119150972 999797303 405406702 908603836 411778088 22002241 332965883 458548547 502677079 253293946 913435020 182072200 370477484 388792171 253614911 573729546 2236481 756004276 371357855 831656717 895763673 418684334 547495485 747014853 319861041 986352228 984508978 379089235 819868869 133606164 712990297 81335049 926445321 888484204 237488794 978770895 745103422 810307030 802285658 38986189 654683169 426250778 561987211 825739968 452883209 127486735 276922534 424039958 360018884 528548429 674202671 60763883 12399089 292586265 948647656 161603601 100132814 757236329 283756073 942415690 326132060 814941161 963754292 71793898 367502815 948567131 512698349 451947292 41511934 23104094 648108278 180456423 136406708 494071165 523440646 903957167 178822965 653837135 621993586 688066 932851475 167867856 916386917 218537708 724713443 157873480 229550650 432734350 860705887 989540621 21625521 392398534 125886164 674818045 283797158 439275352 608228743 599071851 339680146 889151321 911763123 364052242 916637912 288313685 330154286 27013627 208978111 366455934 872619286 61352792 17691852 425799869 380181144 749810195 12733506 664723403 786447688 12648608 988913700 483172446 238901840 719454158 54404294 347870676 370979731 462779216 537846113 336684449 921904757 915666955 708368209 312007310 741299520 45970200 377439953 601149152 704944372 296332489 396359819 676035941 274823314 701534871 535103944 241890389 817235700 302365624 62164736 995165861 160743802 410169014 367491365 165327600 878278199 965695124 274907423 444908621 271707440 577046286 743688563 792488010 134012993 947924224 280686862 948311446 87594559 694695444 756775397 98599033 314684618 956315193 143862315 737173129 422942580 784305515 723722714 344531765 711311792 583729050 903848958 820421234 286095400 434404340 315810975 452493307 191941140 740443834 123821813 642579508 182737029 978480625 286527334 617267590 228193378 538222672 631393566 258621896 741275085 652143929 496848644 300336890 317065459 206671376 327897197 865701490 333333370 260716793 876784988 410615311 340516021 57999206 416947967 603797311 725749872 266133407 662384926 701534871 143562294 401653599 886470917 557902965 112130626 411273729 631988592 307585680 391282744 252386406 181362489 703154524 897359834 787724167 727073220 424725943 451305719 111563040 56009805 735561612 217114244 229938752 141971832 607950470 110432971 483434782 47469479 842224366 248190038 874207632 647106634 769970329 683463265 516704165 384858427 691518139 842609820 378296261 347004273 542501908 598916974 377062384 893871527 773449755 414905246 747881044 375604799 296641591 105779661 992997014 729288948 349215957 789399036 433218755 512371771 693594871 77510575 823751853 488462782 92342354 900296628 264805642 520195671 604902242 488933570 148487691 18081252 75297858 398210665 427844452 123937189 8175885 699635330 617779137 720436853 431489880 922272939 314671407 794165379 927558648 572310058 199909201 771072538 822232630 864286358 339766220 148295744 546167850 168746676 213417801 727278306 851364192 703616436 529996726 30604438 571004265 304568466 286879544 649865661 319040830 217459230 802969493 317148500 834260110 703834580 552025946 947366324 932096442 477624221 28201799 674517729 730875075 329373342 384079841 597275579 753028598 862815760 649170388 157737218 829433975 382057174 453501321 760143678 141428841 196990477 281221954 313860364 67083179 261361552 949723020 950132575 298542961 487494823 94822359 727146237 996156374 355698492 856952536 388714292 352870745 508254774 664657939 90110081 916270474 740244081 113517009 696384947 823552574 923619409 687842156 255437442 671212929 474944398 58629129 885780577 839446620 205644479 914954751 877687648 653300299 846104182 192165026 910586635 929337096 800980024 534916562 881545679 806442962 180800010 356865994 319606171 256196325 685368401 432330431 410724424 374947490 482552212 346688452 884500946 345603810 893067997 701113794 205701331 147426932 119351038 385651754 891452538 40980750 73363500 711666976 925426124 711091913 73338534 300686979 395181743 497865698 414092078 719214196 829651017 958936608 186495556 313948730 969916082 738971549 149179235 73268206 181041270 764611705 410277777 289936096 919833488 189102281 197916044 296779847 67370860 634948981 61756070 710006223 733030203 759987059 21917450 812153955 682272237 430082392 342023860 599009152 536563975 450607693 31149581 72571419 54077603 392673058 441616519 51819900 300336890 569718462 451604568 564960207 746553445 77923984 122304982 104829642 320497012 586347271 156882842 957583510 475985935 84834679 385160121 979966805 669894773 559903905 435584161 781492585 974476055 177701757 176861935 458188874 567285930 865585271 691850243 439648896 911722609 810644374 183368128 241061821 931387322 688752805 748682600 177886120 238262369 839393251 361146161 760155457 660867418 564746396 920683678 993475538 256869123 613385939 457530509 67703291 578337204 541973938 253091864 306950024 85276312 566007680 931486542 475838623 752198191 623461837 434402556 354291477 745260522 551226051 141428841 780976150 675163970 291993526 69685459 870433192 260149890 160116407 974469677 598787422 729754972 806913839 672723650 88860472 594502031 403347420 494093414 926105591 560469200 616874440 374868667 906894993 245411202 512181581 81410356 501666854 116314660 762468434 561064191 44819108 711253980 758514938 705637546 20915324 88518191 926359870 165272794 929063939 119023723 188134267 488785782 912181191 924536495 949009956 233965294 566224174 656433743 639264040 457372195 645819969 716506908 839755881 926135621 216410053 590078979 622431490 638547691 910526739 521602664 967851219 849996710 176119335 414315837 176204714 41457196 654711111 76510442 527270218 66835922 358173763 163419696 641845631 644733220 293397225 476982134 196545423 941822158 851045335 547302339 886692106 312769034 601530202 104519927 925075830 114145865 667881113 549666376 375203249 462496149 540556400 902096964 91786628 876287575 431906403 36188720 371817870 572113276 436532833 518348883 438223918 125624059 966290963 318140714 934924037 884424598 245589988 753325751 136269069 884640814 235699500 204988741 708998016 697448876 862586004 768797701 164885584 297057276 394081469 622273799 974425140 639502607 889826691 90380365 283872747 103195271 917957578 971121994 16691884 666634567 587335548 590647734 983203065 865660117 8006820 120341251 311421749 468442379 155562988 106344626 153219460 939195940 614969295 543330261 945323991 855020377 717795585 241891653 87677750 126949317 832364486 356282776 816586988 423767623 519449358 815787821 990630674 773387009 559709056 889784167 612103908 66259360 221347897 350746736 651815066 209931591 510254145 641878804 701665433 284977584 343111949 649660896 335102064 254137658 771985535 208670241 154417019 113460585 955603115 36551590 872229798 6697145 744554008 935361810 701910175 795349140 474062743 910840773 128623470 531171856 783324851 983866052 141164137 410231811 992289628 251970360 685069314 575116686 734893775 500767526 285915745 455329362 552008051 241925532 213473270 252639547 833166363 373513250 386936074 371108686 988894132 223273347 710589664 659686264 807236232 321835223 318033178 459746886 309008297 532527591 818492526 115859806 332669571 902180668 935070154 55345705 435450815 214904198 564987315 331771438 984307059 145184141 293604190 198669563 163738379 754175956 141753191 198716671 874694763 324921828 117281288 784796947 150549548 493628920 518114848 658474921 611068023 603566302 69662058 447073471 443061283 814991760 314072155 376356259 330616522 258597713 882173731 58641577 602617509 180540102 679787921 639640714 277477760 11628658 443299527 352104210 959481242 478087759 80823925 397701864 606664364 922373890 325255102 66480213 752310965 95122658 470017794 230539113 552690128 810667881 550161533 518872023 839389716 783742642 49215549 431412685 278110529 904949179 383809524 143195021 374283873 217560627 756116401 506845603 571853035 177669384 833301345 861857860 877802302 650096622 216740765 499261631 385329611 332869680 742346437 223348618 293824132 511411908 771139795 468816565 982542580 444747710 525277050 561089418 154342105 634096836 740259536 526552844 399414088 872757868 557868947 675720828 731681682 246978283 326466056 375158728 40156645 157978673 739342316 257110235 874715131 498143638 237488794 983243978 909185582 438380420 11686931 525629673 507943378 797983335 595325269 336434495 910022206 760527489 776391011 590618482 609554208 173977257 663984374 923260763 312424902 661232862 91076002 61815350 920721775 164718120 753028598 236478605 780435226 514548065 619565105 326323593 571890083 550449554 74295406 27212532 51737919 395049121 917408027 497325814 591524999 595165429 68311762 944040828 57583099 698207439 909952212 838431913 864866929 461753952 501800754 306176485 434581426 440061189 203828796 156050779 42841404 945910447 436487030 987912946 113854559 577769937 741897259 443510118 602747724 522443092 727693914 407561680 29463501 776143705 532387118 825436215 621478283 298023886 757258788 929878029 594878591 414060079 941455745 781046554 832951309 329770706 212568372 494230065 475039631 458200240 332596054 420923526 351915511 997945547 177531725 109496660 125852584 533985153 898228583 870851667 668379754 835829709 561650064 937065009 474596433 658309437 937709085 919473120 892335293 715338395 802534711 922968450 212572352 802469285 128063534 306623046 24449896 1309152 823373980 358268881 322862126 318440528 503290903 291652240 558681041 985302818 459774817 375458570 533323524 36317088 309846652 771112273 362177183 117551467 192486954 524613516 785502471 894518518 323472059 893128626 519340433 25323474 178195030 795455498 437629435 300405367 496086416 289046292 745726380 963578454 608622870 970483424 426863356 949622475 180194771 365393302 801149110 35903953 913627870 503273151 137464525 891172848 413063996 280647600 976555426 665001456 393975241 622178178 83633043 386656056 507037061 207616892 741695959 214520120 945809092 200303092 816893087 445372081 879054216 129322296 367881862 170667379 24981223 737321643 892188444 79424466 142089117 820478582 587359132 924112322 115636331 63545536 669696193 80488027 25274347 663171702 362043603 26469134 158390290 108613456 712589239 299285603 303247610 90923089 345229443 157884868 936042489 510576343 206156416 526170012 37820990 465729547 590823465 962423433 930238936 23432749 272028708 708430943 790255809 604382704 475025338 388068694 640854850 412828385 662448970 949062050 255123612 350297585 669714029 276117251 538380566 560336355 192816988 590811646 721631819 901077749 812212735 450583282 927153748 892904238 144779120 506015681 74557649 988224439 278114727 98180241 744175476 201323741 548273860 550067219 674033828 506657127 331808346 30822485 515901439 850063175 76104178 648628149 111856091 304527939 107802464 597104436 506515656 664189681 641206655 314839223 670371310 100387463 535486308 270998203 999403097 400226315 572277069 118596118 171906156 973043607 844822100 752896260 625211412 990327339 918280839 215897817 520742132 317002678 836852905 121884905 870421040 50992322 475964922 147379144 730737688 571037256 682112436 805084002 886091956 698711488 431045147 673756409 573644249 842432482 160648810 238752903 942838649 100628854 819458292 916188602 878247320 105391775 319443446 870032826 829363523 435325328 104446106 156524455 18428293 403583806 951482669 657965505 763691549 969164346 481461291 609330064 556305695 559272373 466916520 790726432 60320306 14595527 366494328 137535190 100105612 298266515 62255513 980514320 828738374 258531290 187515416 20158409 706775086 38234804 597438064 741927130 843213009 434147503 688876432 193185369 479530463 551370117 367814503 812261705 873793652 795879850 318781159 222884946 535076813 524086204 272961360 342266366 428828057 602638226 434061360 908760239 122711238 874209676 701264967 266143408 123204504 982213651 223812725 984909065 174763364 516233362 973368572 595809402 374214794 375153924 560623460 683256265 43469842 12523178 751038861 521000699 348231680 963104889 547246901 203711326 704511635 87552603 266861225 907181561 348129884 663233975 189398235 991839239 645341632 20952608 37510607 595129912 402738547 797091145 881195766 827238533 39122313 6159803 386011574 16495914 325795289 43002300 534250964 599541126 813027227 97948609 5476582 784420476 193168008 586675644 924181632 855338616 229551582 206601591 826624672 812023858 290991266 180879944 779308697 86147557 385593324 319791641 143838029 865070433 483443234 540240857 677740835 547830608 875289035 809616951 757999754 579109303 402058077 925486160 189342089 596810764 567372130 798145619 79007405 4126873 408796852 327791825 230485553 46766117 277360685 258664481 645882041 816862853 998342246 765406892 436699880 270060571 640761484 520223350 712525303 783945177 593171497 816752510 971443895 456548947 670686298 177836284 347240934 447772458 823751785 91880730 26246126 637320271 248927030 154940425 767449671 379834354 683685955 360749747 7412033 75561298 188154091 773715901 141795972 346313765 369846280 873943591 371880615 951662228 854294838 270295242 898544755 783381587 921085466 650572912 270054096 535976214 470112223 168286965 242913187 873871490 486838695 629353636 374429048 911383710 287146355 9072108 227886940 636535981 130018443 624677441 855985200 918473296 185559179 624469660 400650154 413587627 439537037 420825120 278112738 248143606 891680495 162378086 959750372 574680736 529020829 409867407 636756135 703755723 678122576 705222671 777965792 984455990 915996225 654517090 874984424 884115145 728763136 238840718 233578573 119294763 776806375 966718440 158118540 586544640 470070607 948318114 133083863 66785206 885471116 934870464 134139327 811948264 642976736 399838797 395497043 813292534 536084026 739228656 439441519 791018740 785024019 206409727 343559760 550710994 362086256 718221370 234906059 873742903 565458733 385250169 658754483 47074354 85197115 95113337 717627291 245319684 455481880 932963614 790536643 314826946 246062439 73329958 447608734 676674306 390053722 797083199 661589323 675218777 922704125 400877114 171589585 326271588 632403001 125392191 582641213 656889204 98910671 716496170 938236016 746706427 605439625 938829671 295693986 546462782 167567178 411850724 448460750 615219563 550804548 185388309 68170349 565251993 886450577 94467926 434383889 853193033 912259812 74745371 625535160 979032245 484445583 819395788 172268416 605235786 130037423 936309162 386165555 700911852 77678527 84733855 634308027 852479825 615381272 607133794 615367938 566353076 137512039 239478419 205468512 954866758 350483229 418789132 209369950 452045342 136931084 91112386 215052756 994089990 566535842 934329258 720095278 584702524 555501412 888264791 669727113 872082778 772237129 968558621 779296896 532894469 51103361 215395435 432893088 886448510 574960838 889367183 603543868 811627758 29205984 281483309 364345460 657352412 290051892 641935328 370534338 796456137 148300328 594258879 560566661 341656596 567168060 848251602 91760189 209336343 122134575 986004171 14486808 995332697 175347811 781532778 172512985 120401823 479016004 997370628 825464566 581323952 596778713 408905283 445201262 990782070 407819441 373128111 916902464 298014893 233558077 122944726 708493073 278720597 399144795 615950153 380210881 708185558 198672139 550564602 591147898 682748431 904019922 340360948 168822832 509719772 506207833 110986527 477623954 424734403 189731922 591368844 719109694 746492442 552023874 883232125 97126266 843950951 636916644 261661816 238347437 203373222 697045437 762310490 514348913 33640997 435853527 624361399 615691042 215630076 592790772 791093601 843989345 100738397 661011006 837057763 129761987 901014659 669219317 972210188 62247367 306158240 873630620 332090051 755944122 211522538 916114094 233735502 899148047 827811902 61412635 344385739 126835698 187728650 361908282 434652297 647501274 994981192 330370585 90402024 206871102 491716144 116443145 240551687 12503216 878646644 434061360 773303039 507794614 174029925 53171700 271039016 431982975 868379888 699524874 536532786 684054122 769876704 303964552 418470279 37036208 158108503 52236731 595040641 184744233 508533840 358187398 416232526 139070797 743320011 757586471 824620372 735375294 561358518 23430828 958880957 315923645 86430948 487629708 947052484 5792708 3232992 219421189 931895701 131685874 873986026 837796565 430861063 980150670 782754881 123793751 475458076 553641962 815224776 961867409 415897089 333553254 435974510 458188874 998869119 382279059 94120765 244380332 92008701 888258677 26074989 404064065 535151246 118438461 216395401 473680416 859902082 767538080 178384246 466493957 167729025 686188407 134139327 605776999 810094026 125176689 622947453 651090291 816031817 275481025 769834063 540234128 468771719 233965294 992788282 808256281 956434855 367460801 306380568 122133114 598010322 251997524 676143029 611657635 786893998 838444644 758972808 520020320 268182523 647030734 422410066 869595584 390933185 913469216 364139599 121546578 26483163 419901120 40605565 602122110 731871584 738551058 165272072 355374211 159266789 390136774 651288071 541555988 747598376 524516994 395548944 701310364 989651870 518410823 204091730 281374523 207975636 985074138 125947850 606221269 117471852 202872058 123806577 150751027 876792984 85502417 898627717 1282886 703406262 867379666 715926013 907817032 859004962 206679365 546074280 317479126 735172084 264450709 732280213 608949112 129066147 908345323 930037537 13928006 939346181 423536237 111294398 207033265 866976128 393584486 52228869 557651181 168202114 160056729 709089000 86181590 256017463 427359212 679827220 890801628 517875069 264002075 558014909 326682271 8940860 11396540 521944714 885214937 831294207 569143599 830771991 860846981 108247552 512564180 104067257 997794 618500979 131865849 321898891 438170266 350703082 374883529 4865705 679586825 529450823 124411610 52491436 851272236 136991394 216078487 447622259 378954311 578289236 725890323 670589758 886294278 676219179 246915274 563700611 80979986 423729005 153936683 912596646 765438458 206976213 717622901 715204693 252699159 891114090 809457010 547617251 93035969 91723452 846210901 191330041 719273167 733060269 19669243 131053067 682426233 266133407 231909470 577556542 869280507 995816745 150751027 944256175 246126627 74414242 994245845 302942988 765952172 691671960 514323848 586154036 203884297 936757851 371165408 997138431 299210765 777127395 834648139 982444641 862784127 148890911 409512866 297013561 182937032 544874018 57692125 749154300 93531044 395517717 765367769 782965924 165396544 297019985 547185898 934626921 359926241 159444822 958688446 632290659 618309317 623358994 329616751 798293655 57914943 398804811 114077456 429784042 947541078 275893051 306938597 927326665 66961486 494320407 282542806 184640487 810416731 362797172 952843025 703871593 116259959 688524864 877349323 806576049 560049190 691107731 838200332 141914620 739491098 579105198 860381660 121377157 582606487 752896260 994883683 642324925 182574468 525104574 434261559 799770450 258466387 989436466 654206086 4615891 438047673 836712993 725996622 837343573 384424369 606353404 509776676 987017069 829252780 937958876 919576288 439947239 16522195 904730025 159750695 3097041 581700775 189769969 300390490 478270312 953761545 820820504 406413305 759964785 995592640 757628463 68039690 752501701 120040304 625716852 219406305 673116146 539473269 207912971 702697822 627486110 597772758 824551480 537090677 774180119 148841807 695056788 996106992 210143665 262176163 613633269 940913444 413474681 133314850 787604439 596701944 885487686 387440754 91823675 590306741 808999533 675193538 381106752 606878733 669867086 814005423 847154992 748037371 153240534 208153234 346664950 695025017 277864881 674577392 840643902 929436506 382231677 409693609 634083386 23640564 286727081 609914182 980402461 469805901 586565067 914540429 243285587 625916199 919517142 345201722 605567639 91640473 636594572 676806330 263121066 524359581 141795972 827641675 276151355 552342370 302843831 432773361 235632125 423875739 737760560 775100538 705329895 663791669 582383743 179367174 333601711 945104924 674828835 48619407 940863233 959199555 679406167 689246332 376638602 378988440 767981838 78693561 675543377 780912919 881843419 239832706 367136730 780631782 839779500 215932481 758662222 623926595 76483238 254205659 754673234 938807322 121041264 859631085 464743990 386550172 386007112 442226563 587005902 291383295 40462821 792872509 249231308 192852852 973398877 810015368 979120289 542253004 994370791 247219167 121114528 46786522 201165457 676365009 369543607 915693795 76203487 53099576 462889058 525240847 917385716 923235391 945139135 465675992 979492113 770624126 544996213 361761658 874347351 834186139 948150891 891345255 441844258 986638498 76670803 699122746 973970852 343536531 583625194 943027363 268746184 442834365 351639990 296154899 378923392 381205186 138579893 330416500 408515092 248100384 572206757 46623827 755329042 762662733 753799208 802322549 896842069 409693285 408745385 35045547 748482116 972434893 157415991 96558867 455924296 17162245 843337290 695056788 278890046 347531660 94656237 500802543 205529709 289753365 424203775 886757481 465812189 334049822 692327700 965041018 798445580 966796525 579845149 636337859 150632284 67544082 247635697 869091536 851462314 434758342 782751530 193566085 169923319 494371889 634089961 33460168 883651744 647037362 590598362 497651876 59576649 183283312 424414305 980044864 702117566 86671514 867509511 180479298 551655253 698285268 160117689 178290918 709518624 874836082 193829328 642685941 500443524 266258725 624215131 252379475 887317155 777465927 259121386 189075708 926164762 694583352 881106103 421670377 836562112 513078290 435804137 211834686 97400944 13081557 7111632 697711624 931334676 478090176 458057330 869251730 641107646 386060288 19251198 513518082 380056752 968048706 260064721 238079274 891644334 865210964 685843838 671893833 937168852 279143221 249742134 734786706 316195358 228613006 920265049 604798899 37459806 545680280 249231308 763874093 50676448 218515988 438777585 436038431 140080680 193142236 108054334 843589353 476554071 460026438 497157989 474113351 826649279 148757170 410733132 957723056 734983101 50016598 30948517 998181761 406672747 599489620 353832917 975004435 817893029 981643587 550206597 569555881 835073917 99893082 746463920 701051649 400650154 188503807 864222656 870875353 810925623 761144396 960074216 427421007 989155726 970513305 150380676 765367769 307912353 642330979 481185437 953859229 888619364 171829422 10957750 275024517 112626890 70944281 510071851 681193502 115113336 142551335 245094776 138640721 712789852 419660382 599379389 890333947 221188170 110452026 57379601 67728657 43710132 935193820 146754844 245086363 740097820 299587823 767604801 193355037 520098615 16779886 234601078 741563384 2042807 671819511 703629708 474287739 354722559 968808106 18488155 765008431 477806305 50283736 420340199 326306976 129066147 881717019 262162833 483214610 309653143 9211211 803280923 43600132 988478756 608432796 235112167 864135719 9317207 786304434 237129694 425503663 945832763 973970852 809962132 88929919 886094454 928618216 985329256 941548571 861204585 213818616 1834331 9231057 852926681 516396035 739413960 690650157 992761489 429378139 913099523 658466112 86650313 548481337 244323107 862557768 318695131 412850087 25479110 165214248 628940631 53061464 401981641 289143650 781764699 225958118 748405550 945873323 47498462 138127537 467394994 319748624 289665063 630593496 819163922 235173142 418150498 405838245 779966298 411140426 197701146 972447288 231916003 696845560 665706821 698798469 866364562 341747319 104498 814618743 385921577 260408240 79953048 291622601 663300539 592955122 310137448 88436219 417181959 434367948 584098152 417656807 424725274 812046489 112706289 328645195 818212668 559432167 189491718 415147444 874351562 188824488 292665014 174029925 941224716 433051040 477979700 338031962 641950512 424349696 629831439 622173959 339885814 395048679 979670509 841428381 162921968 783315675 49690786 436974569 832669837 309691135 975180401 970013180 152613475 479966419 591664297 223118455 284335784 973632325 366055417 9318026 929940066 157737218 503257631 322421918 934832343 515565391 718008245 566589321 636109451 665819672 345460494 524226567 253716450 21290440 620723210 944036298 434020934 487172636 179868467 297785321 294240329 373042196 835705419 487013216 195454198 570333220 933701712 737249726 481012858 880738720 236707427 698688863 736542837 964464120 21690964 518229754 853933519 795312055 974161755 130355610 495868027 437546740 160077615 869622515 373108293 286942145 497656070 206082111 301803029 528181283 138571445 985402739 23769826 869237859 794988376 556373696 982817128 785996137 256696750 265344890 517215818 677730167 74462331 742020794 661431071 835967024 447806595 840232628 727159320 727600945 195355153 78264126 34287958 259485717 78062969 532949162 762170730 656033392 641875164 304743674 49883471 773776394 887151410 435894259 969727383 385342283 478911158 815030031 296332489 260944968 228342253 300085934 753499427 892294930 150444054 650159573 926046206 166598735 437491967 605258372 586874409 623001776 126282287 882797745 987890383 25796614 624776172 797200799 895869909 335651213 789742459 250472931 701038597 531298312 635236987 888546537 777917467 101959457 731728080 568404795 285770721 293426644 916251467 694830484 954455666 274321211 472838049 775045192 25468380 23746404 34944225 165923253 368598573 430561660 219412845 889469190 959870358 261937422 509522401 464999840 962505744 271018706 171356381 508213234 191118436 797754513 583015527 227510916 235355065 38234804 907016521 565822461 698864611 362557446 136034987 800809416 356713542 450068811 928937821 937709085 881806903 754583142 431616755 898798665 521732252 515194124 74200191 135480291 392928842 363115466 582383743 603684840 826387237 934751422 313429123 281406205 843669964 768573881 748220806 38072829 245158636 665833784 712177582 849766774 43197657 946801553 898470827 267359074 183723275 678924928 584995737 698732451 817624442 145676350 438678193 810272474 365252735 473067007 439007445 15130991 292613074 572140893 409140667 392378152 55088207 562351979 929153824 561451162 262825364 697063195 922272939 633565876 269858032 985712799 987220715 743876780 126386641 532170234 529074239 650561379 400631042 314337373 185956726 347963164 572602886 586029510 63649980 276055185 457497240 57566754 610716376 776037938 370893775 643115481 167515036 425725891 460764150 388059377 581455779 72090852 377748304 791995653 928299403 451393456 960339007 875581333 95122658 295653967 536361747 581880228 189627921 797004670 534124580 903866313 608975314 802341249 426346959 869647924 496121281 976305721 959506195 199629707 725269551 286860706 333334053 580420536 848746070 532893941 438924444 234387602 99683109 399631007 770730599 96563861 975555393 620333596 218476934 902186353 322979570 964481931 234707259 242669282 139832312 46469673 26413699 879249484 818330929 691990191 738224597 855882148 989155726 854524713 882046926 925234036 967356817 637263883 29329793 806220905 888135372 477411106 119299543 420396716 30214772 19266075 627398533 550496318 904305566 671775498 108553327 428100016 675805050 368483955 641692024 323974620 848158390 154993203 114781715 743764020 192985777 95153955 281064435 130870880 772611275 205759169 567274518 399421227 699668615 56480451 886698267 990999799 19320747 360243041 508515799 887402194 104145863 862010967 187603447 952506366 251636115 132822809 500208156 877297230 411400064 380679888 500350288 883898017 842655843 10147075 782149445 856661398 788492382 619821974 645136030 917206856 372714573 482533764 384453600 92419986 184865434 74832294 555494641 240451184 93424016 710969398 151424430 302295650 140302812 235342080 850463598 553868124 675191407 551597968 671212929 74409048 159194623 13006188 275933996 789917237 846883474 779354209 715081805 277281799 624460168 377122614 257470203 651141369 996700797 17686707 527817020 770451630 39717785 5909573 49939023 991562896 244562923 322180919 325227768 133231288 544094255 855884466 313784450 280330343 426440706 795044448 927345014 220149127 770643408 3812579 222201476 110415377 6129790 309574652 253751241 834227877 730144548 473120205 532026076 176137963 208322712 184744195 701128847 728365184 770283435 669292237 717234121 255054254 71799708 852734121 675814850 977667937 320151165 546081898 99766258 931453652 921460549 579064058 179350148 157994867 864750519 320622938 803551159 909521643 67719958 215823438 440679506 387918642 420548076 730681239 728248202 17621229 808634576 829261043 819396773 224130808 216644468 307404362 469207670 180084180 3698212 469672592 59194244 90461418 245690143 872816121 926441848 129515197 863673525 943339992 964842382 315848818 973857634 483830606 388822123 346535520 802897122 530947514 847186862 252081998 269479992 173887177 770412093 684218618 942665670 95565996 701310225 508210900 328041656 316195358 777863483 235699021 70590346 814946427 470816409 541454986 558453220 515692039 888451666 951863543 610409974 685471780 265736911 973544897 262466061 644474551 482216746 29907649 232988207 215964959 699135156 790864119 560308596 168002225 566009958 739069693 589787389 444151767 285687478 487682094 520303471 300160566 313916154 302843831 474910080 189854466 263857059 369723860 276385880 253132138 418208329 594136339 47578805 241452534 975474800 985465419 821973975 537691372 732189432 722866353 533492193 471894248 633275976 251089813 489741983 442123630 947082255 665445408 157410434 546916257 121193085 676342755 142526013 155074445 215247495 157880051 127557036 763505131 317564158 842821428 214165130 719834348 584532357 895159190 702109090 214232671 851266101 369850759 384168957 422386061 917719364 94656237 22676010 156684193 911128833 256305124 843670389 278945747 751063699 819759409 826159115 884184908 247174991 77751723 363185312 777207961 354331109 652806701 505270882 698445736 859709025 655259209 760265164 329973057 843997095 296358623 698576166 229080527 816415035 59855458 950409771 714709927 158297443 572480395 147071906 43331705 974716449 390964366 387443728 41632031 306235067 968638586 966781788 991580659 41862222 851596315 101631059 120251259 317392965 753991808 976872082 436522535 791995653 531876843 146428537 496217468 606101594 466297925 7562874 946786218 727190128 134211457 607313563 496021108 107088966 844177214 474252910 897953090 158414284 567677772 935002539 531946628 511740155 48918553 890509776 153348732 146895170 910788705 966571573 566149140 166863608 640622577 54684978 1029550 953404869 528562711 70022669 925476147 819273081 183587634 103238700 89968433 742835826 985938238 485047766 285414878 641110446 971564738 216390939 39924249 89204105 869427754 457508466 598848354 395953319 227034662 600068809 300839031 958965468 400689109 883294839 836402975 315020364 521773921 216111482 547895867 971381406 730077353 33229554 675144273 884829436 134374028 698847745 121546578 530095312 34912674 240723017 204030332 546153048 518120282 853908404 479542049 185139287 224010100 350488049 754922037 244221742 764939295 149177904 160055488 533043597 680222865 533139363 833616675 524411174 979275067 915820200 479428714 557138933 129351014 184334168 517625628 310827278 322051916 925340360 66600330 333168459 97421242 73199249 354920061 68181683 462404527 262123221 978951175 561311611 760519680 978210335 625611788 30221895 747887490 220023603 420435981 775928962 551758142 308393866 305448495 985987531 854726294 381515958 547428341 940941844 613733003 758357494 145268855 940521893 157036074 410400291 898318314 817748398 455810961 34526475 702041316 161738920 488012473 979279148 884464268 256595236 861334092 268785211 27841621 48224667 338709476 325225737 71168638 859014711 565924942 444202884 842922130 700379894 309191729 677864484 886974538 647902241 509881866 169413159 994696603 393702654 737888106 678339532 839250062 512917254 669036643 230693897 599271349 311232433 738446941 748318473 484209086 252379475 217226113 873095969 675443425 964158278 15414081 706764273 233576090 626614858 885408963 478136904 424816658 588367567 871285365 353075153 640044867 240370 836921735 96687292 913224285 521437689 63723244 469420775 552637324 961820418 299882241 829910092 393503938 752267359 197020518 878411196 137523334 424408875 25673337 860667416 128962886 258574808 919125407 536316884 12734620 444188338 202659428 238988028 979573838 651055181 663791669 515111036 430901568 481293459 737821677 361286799 752693721 77350619 204077413 960816129 455875942 848143909 943415550 739875089 377552713 233411996 532653723 350305944 847823487 688505778 606417953 39412446 140504506 308557086 125694853 239675237 465014362 369673846 57733111 95936762 855686895 275839532 58380801 293485121 841964860 298894598 275686813 288675093 786318642 422563954 642267616 464720360 673163333 244757862 980614094 759472035 521813051 419792294 174049703 521420757 554124615 862974081 712796921 858149615 73554120 941455651 969934333 738295250 325141121 556819807 491767437 410739650 387089448 930537948 389197925 632974817 525761282 488596889 652847683 508533840 877035033 366666682 469847200 469727726 325693615 147082282 299928400 211519952 100994154 473718991 831516091 821776678 91305635 145105530 40374203 896958284 97929288 230850470 935256761 941747996 452608180 771012415 38879407 947568088 161680994 548848688 68068947 123127308 232034127 826163202 656853643 319461572 73906234 126312385 219366292 951482850 371050701 711700948 563255228 197406514 805303446 600561588 892201058 212418494 541998684 89229512 805765576 118701033 143779222 906164603 142726534 613860862 268264614 102351797 987913959 541341056 74772306 644694840 821691034 604118563 115107724 45585459 861915698 388441959 413864008 267399201 438893259 876850796 241991201 6206775 360611438 823799509 393831925 264915842 462239867 607369869 68068947 662709356 459110211 244863690 594956549 710559577 106978946 97754343 771757702 578437855 880893753 30166230 769991188 594011309 595133558 552438749 992047597 867837538 198304473 890738261 464584200 42477544 162952021 126446302 397328362 465239871 739031229 702146023 368483955 784283299 873346445 954775813 490784261 885780117 844177787 101277769 654073799 136070714 120867759 166810264 171331383 350954815 491271711 367847244 645933156 323744900 65227954 240917812 582307084 899021059 466712809 551223553 905124634 743346945 716359127 441615517 331587112 307600389 868726275 444149458 826680417 67083179 581569419 61869804 497197973 847311889 171958456 416957459 14620692 163048446 796926205 167543317 781199952 524291380 244781417 967003424 392326143 914746774 270922878 114038799 744308449 984453651 240016856 731660871 550206597 562756986 44019893 951662228 764429039 962152726 44779438 153429472 540728780 782002676 913218849 610264460 58559758 559546365 83658418 306376955 881216162 262440523 330327690 595652852 533793267 192322518 798129513 591013151 21178711 621119185 183682349 239751312 698022474 118907901 457485033 573789260 858892309 165107783 718708279 910931919 125036287 704553157 574787351 34199393 725540736 429478292 74784270 881195766 939870225 392584972 198296943 908791739 832243109 500643855 639083336 364432443 428524372 193892609 344341755 560766218 772806401 592538964 408962136 922507188 519446133 742459146 447847240 730857577 163738715 520039731 72967868 254631327 358307034 377422458 990088680 854954013 185837542 550378145 718150442 252951183 640228089 202208833 811944859 498364976 113571912 512966640 680500376 720895926 925381851 615919151 917545588 714023429 410935247 841808407 366565148 169006477 759039473 384764697 110094769 741693531 779934566 49808703 808458771 739677424 754651663 818664527 944873629 681191858 226106165 843543405 540777174 73634668 360670458 260731859 89980269 639095364 214543804 963303997 822223265 712929845 69872684 99773835 940947426 73771757 75622477 803446399 78761541 786884547 752167366 765095148 654658432 825739822 100741168 801248141 627033009 363124274 61259242 361133950 687933813 106540727 189769969 369720987 367710631 167445998 367673689 944159320 254457345 10650231 264467204 662993303 157637153 999465280 301745197 586655021 52614195 21932837 89339737 421507618 446559251 198461374 748801005 575185002 757114694 926870171 112331732 992939151 682486983 832502632 398377109 235218128 830392305 114636795 689348518 995849359 426263308 814438880 883585216 357665397 827994245 940106292 974515562 797215941 885075363 194189848 833373603 109739711 812379769 856372521 172268351 786382728 390960382 682054192 128223565 97679299 485608698 761648054 189172150 493781720 746630498 270776503 711733652 646851496 90796597 773044457 52485486 946490990 683545780 888546537 968225507 146114686 157377332 183070372 933718422 522384906 968027273 562330255 522761219 544140697 191084195 835861908 458145295 875018227 685541700 309711759 598289707 965052929 229318824 300670971 776943190 533607989 260199826 732518024 169405112 413813667 648860239 833166363 771186734 3714755 417475939 896407132 559980212 715785546 132144886 181755776 28229354 572283806 167768565 82990675 475815736 959801629 488130426 188357353 650965838 917962273 581680370 696652869 256022157 433174458 915164791 258350023 948976359 155380870 155977340 603087343 201774313 477742304 699948619 705848568 198171040 993300032 797787261 966849157 22946654 221223640 218301604 87196369 3323109 270922878 998704389 108186844 363491207 869582287 266357398 295364486 468404208 125863396 987486072 100648804 828325452 422898904 595060217 767567258 914361324 637318380 847024194 306576628 262421810 587978230 832612122 255597470 252197817 560471659 437489665 235642018 994586208 188730755 200379843 302022033 284971202 793874498 186274450 12791819 472099116 502224698 534616186 917837788 183919820 361996767 126699063 994396165 634898434 922934448 660069292 447308064 806261488 83013357 285248772 201624749 778201905 524075859 572895892 299331415 495875509 725951981 862374183 237075668 819180734 964620671 603440368 723793393 428037657 915435008 449237612 817086348 278387391 85373758 22258710 889040010 114038799 793125997 348231680 979735675 572484133 178193723 465778659 46048816 151015219 530144104 145323410 326833257 367560623 665065200 551962394 310048298 641741419 824598295 110883062 28118825 662678838 892773141 954227483 574326958 611923411 867088220 953356186 970975991 558233135 15998661 719850427 911383710 658588542 356861464 422573650 794385416 387410686 600757126 448162848 464841697 592483237 703489661 768361438 689240530 227263567 70197718 69083476 16688238 162440837 105277535 466417099 121438430 45825041 380659979 48803509 915577871 815912603 115379782 395990063 246252614 127693751 433932316 149829724 401552644 875556858 716662524 171567332 687360675 807187400 74281910 347257882 279171295 344047855 625357667 935633561 23875957 161088668 230675282 80892197 962225806 803401394 669940826 960616066 368338794 492033792 601476188 247086372 464217650 537558475 294813375 180428137 52963010 610657296 494213274 224572860 563786599 152014877 319553140 270478227 941650825 930440311 399028889 212205281 956548688 473697161 111275650 391729834 290738525 508296461 466439992 750065191 563442975 429288921 786597414 145485402 751720834 714646977 292046025 264776105 141817317 692682390 392792062 204245786 735362014 880997602 4392449 815509604 810949517 234272839 853189694 779489508 867433398 481557795 924757519 861422337 823797882 718167541 701841596 550329580 460065756 620898762 156045749 77768528 690823722 103467462 52698145 859004962 802400803 151477398 597934448 816182653 226870345 760125370 737282482 382292571 38350176 532214517 918757631 294460725 928065474 174243577 582436709 288656704 56534746 124719378 323441516 261881193 214424202 835704691 995504315 37959434 105044544 129933656 771872380 723774999 833489243 628779621 641811332 618807664 523678013 527109787 978952444 610629531 652034349 400408656 500682143 999114902 720931885 456271336 108084861 296190925 791481940 489581897 23631073 399133357 528287313 776259557 172688058 36683930 596464166 994884959 342151781 643931254 426689144 688781454 641952543 773715901 114268881 604005810 816393957 609728823 612734066 90991042 511560498 613699955 895265107 410076758 416831898 172890281 608472396 318359277 321023334 503928545 41031396 451769460 406893903 509492422 658078431 388856211 443771079 388607882 950452442 263121066 309053587 759171820 652056697 503414962 571958140 656033392 647869767 17652829 46642767 578274882 273464714 786901122 441521886 926785762 890436073 253816426 711306019 377314853 114824029 228080517 213962269 384595805 165463663 667911801 34840601 81435220 64449412 621021710 6177640 189195649 163946088 772806401 566610214 541273432 680378795 495983132 82766010 477276550 192358643 833109870 97434848 596909268 138387058 752441507 380006297 772662978 72388721 463367862 430303347 760978724 774683836 962162443 357520627 822810806 615448810 578827737 745077221 784195657 527730792 115635710 976950731 590571396 890075520 571248276 4752884 765071021 70717072 988781639 395809624 637947605 73557010 902320388 332931768 681363087 531274785 999974060 508736624 941728630 413474681 549534973 576642383 76688245 173390997 559260487 968014261 989507526 191292509 343559896 220551049 869433410 450666162 690105362 903816710 170524334 719454158 131123983 355637684 492927145 317292660 843881077 485477464 41644134 998053081 356835802 713822368 28108303 432436724 424353329 979977994 949554770 910022206 502328485 765693947 232878751 83316611 200246631 570948055 881179774 813031160 779529166 180411699 897476985 483943676 887092230 879498597 606467318 917764870 101959457 706270032 60282131 596734503 217520954 347956424 552664508 578384463 189186393 350316334 729391516 93534765 61000423 534659365 502788224 637921974 177535426 674111991 314509398 866890402 350142518 325447160 60593297 888016008 548478309 719298647 905415400 647728913 814242878 98122752 499775017 425662021 444082927 399897983 562013804 519856187 512929671 491271404 806148025 889320498 344302976 601773948 789053331 699431632 125762026 800544384 704585425 640345886 135982913 458464881 126304437 54263210 924313372 400390217 296313565 364847298 579881961 885549720 779371877 783367457 276579248 467511344 744412379 843959567 594457143 559861652 340618332 288625812 931035498 228993008 78022831 155771098 271292189 125289562 791899 574325858 66319397 80004979 503069028 679984688 750634808 508554350 593280300 26413699 807466782 89829145 469101870 225465447 676567993 214158573 836112849 559178347 33613462 972434893 332691436 659138402 668685552 882675508 675699715 965268269 589001526 138565374 840451757 226340332 735247635 397289221 624141275 118574127 652847683 404447278 461605381 100462446 301297485 375628531 807453584 434958473 780186926 582544999 966258204 473022470 541813293 292962228 493342922 109816560 161494615 591785950 739554196 142646942 785643331 51018629 264504866 987704178 829828291 828383128 595592445 34218680 770672990 287881033 823472555 643467279 570090558 369128830 285951357 766133374 628940631 339364831 124222263 954699655 13200860 765975922 444481709 41079216 615328109 799899760 549222119 928939292 882448866 420580753 320774781 837471470 432072269 419990142 109538085 312509847 515375971 216631236 146146876 267033271 143641938 21132524 839700019 235833086 78963730 115868161 420034275 732462444 351367131 816923068 600822863 786052279 93470618 846984744 644051255 671396137 506490513 723309050 569338559 551833595 757938895 577849730 202110805 221794479 200499592 843759398 527665776 710519564 38119600 420024237 665001456 217997406 349032855 630003986 587941997 924408194 725579285 644416975 768403205 479485901 36040128 640709258 851170687 224373083 576841879 212962764 796908345 794423214 467509921 184604427 701439843 517747055 936666231 179183534 996255671 205330406 285840259 547344717 159380403 302294081 126882653 790531893 33169729 111899890 191005406 761827707 801749597 530649849 739834526 808733956 887395896 615277271 875090985 242458579 88168179 862187083 715059250 166057485 447844211 88949709 380838195 996106992 114172725 273492675 750721955 892256925 441633248 657881880 602699861 168332570 185332444 773381719 89342653 827905625 826072262 654310994 804348753 231274474 547428706 682471577 194084399 62852659 345033494 579894538 2655539 691008258 829631966 672736001 43998659 431322561 650974596 1405105 991703339 864866929 673833658 767778108 295725107 860763544 231497526 110831012 19261429 550542492 777932373 645865380 229519412 829999521 227129164 841993559 249678453 963329756 948313330 676318536 165814657 778746202 674828835 662296331 155886482 51966607 998414952 458394971 246915001 420929098 862387483 262893711 782926809 236360373 867989118 175131872 756536231 564207591 584608904 166971437 806635439 934351324 30611555 382040743 332282006 528849226 348323704 17424868 324684093 173561048 233670985 816250601 533426313 228919497 310181172 703514778 704276427 783980851 485610077 28896199 54676750 598363229 611601594 20434105 225331699 171683633 493085952 656977785 218738201 498117461 838038584 51750698 690862172 965991361 978556895 933874042 960004637 575987061 492417049 468082644 284490061 229563796 972990365 721256706 311204138 525629673 671574604 519709558 898242992 127819362 565661151 163009873 834306539 842479001 595824221 172009275 709171546 730285886 36919975 991087065 158330439 878718756 643424702 291514500 336711721 266316863 647210207 533725925 900036960 590615846 925974894 649475608 757612578 175357422 568277056 510124804 860769691 452039171 532124098 430348153 851462314 638220526 763789128 640418485 572845135 173649212 739723475 369325679 221742835 464895946 372056820 15056856 849529032 238660092 845112111 217047451 247174991 169469789 491651314 430851160 165925696 396781565 143718537 337926342 90881716 978957085 397224839 570134408 310725304 836459943 924985891 29533500 615223833 297674559 806924277 37109690 99658481 968235038 225727290 857759049 67037779 154703601 991738671 801711086 965276723 277809948 216812007 765976660 718790881 367793232 927375636 162076991 134526978 63240079 799065604 791712175 366872915 509443249 393505917 829350698 678478497 719109694 250421530 643807589 727514959 91313581 635530377 751592982 385429879 432457609 157939757 976193286 372745608 11150482 326763312 463926003 428984542 974432171 805254622 12894986 130523681 71184373 684432947 256567212 93480187 920359021 655962704 359406717 991193197 893129585 251330715 249379101 740671831 960142865 467944945 140978876 895401441 374712631 38936923 90228872 361752369 258908082 711935690 927622304 350815933 639911495 738224597 207006880 219389380 273788888 701301831 404602569 529094678 704690340 816800510 568775795 336523720 585371563 353314973 604937391 150663167 822796882 589086500 220390828 532142184 916424769 264245809 988571541 17652829 357359217 656951767 215169881 213434866 969534325 953019491 691261913 733326696 396997676 2264810 952741265 461753952 89968433 762105292 135137669 692698459 460161922 179654039 711874298 272763741 907874490 880889534 73740435 29988906 465083386 493419062 285927499 428780066 281297495 615870647 805758880 970641704 13303654 544305618 654500755 575353368 731214140 823754922 43955988 771684330 443436955 32857177 539989214 910986294 530732598 425482037 109331562 32768930 977602443 205759365 165731906 384067538 220006858 866801 590345449 77149918 700189617 215651461 988473511 784180433 843897315 423602695 28193274 427773324 577782258 344226423 631138541 864519442 692483915 4448653 96690835 92274968 814723422 688627651 168514603 30607036 114112741 414931483 978461110 273740793 808155974 978461110 527457098 359018977 183710574 724891711 585638759 416306540 390666373 743157727 74873176 979624177 688759839 644939318 441185616 86587419 281871624 762662733 494958540 538319628 951004719 312436497 379980872 545089244 162049678 311291915 999557890 339029881 349484194 474545375 121862903 309938202 969827437 801274833 787704260 154241124 486437047 444430392 736083647 485792334 582796769 451758964 638699453 646258991 685099174 154653214 757587128 512759128 554830525 648555507 539670530 353206711 327606158 564399418 310748407 181744485 590136722 698614056 655561086 269473867 509890188 584202930 781344134 352256530 350409600 373010467 784128290 926531152 97647373 595320124 697774922 59456161 812207604 538222672 233670985 306642227 163962192 541230037 191941140 245871315 597434173 592479756 831116132 900025762 361908282 871697648 323216984 99650977 5235883 537907779 909816052 205424429 939485279 448294358 676132887 714315801 84592856 938784875 257591340 580377835 548932409 769850707 816279169 550449554 642550477 192609798 799829364 279624010 106076874 959243351 125456176 461137178 151617808 254207735 961708941 550179790 314379752 70952211 959437287 302028389 900324216 349399715 625421989 31550928 114577199 383823526 994625834 694593567 149122095 968740493 904742272 658791305 691144424 420131902 492974797 834835355 96470678 782171076 891129499 752620687 812085278 515329815 155726007 423053142 361970104 404843980 515358133 99705333 285590720 602558265 233140502 696900727 540059454 914001982 592185841 295388012 341550875 467115435 583080393 819541295 268731222 130995778 756106618 519123833 996718617 632779322 361830591 794484417 839675844 78140872 658969427 98181391 595709538 5774384 443397096 190670320 66869153 797273405 651217538 638865271 434727317 205364586 686751059 267658254 718132906 195863122 394909951 182226731 730737688 978216490 959495546 486228212 993686439 586518700 862866382 205663772 86884271 829251042 746665929 129519244 377917479 148151783 83028596 863103721 643583513 75496192 500250928 957524293 176989745 441595925 327181418 869933904 756582492 664854570 722698322 994896040 312088919 324947328 344619333 826678245 623589056 726047736 644349706 379048757 22892208 142291933 184326266 477255844 983138268 63052764 553985208 123229356 97212591 434359050 401545068 878193179 756650014 343998971 335284414 958924320 781904603 394525367 503238592 155421823 919598257 728939172 645655535 268497882 582397444 795170463 871501343 649321055 642002611 352856426 379503769 953059180 41511934 663455131 726693701 951682424 94430155 788151234 432104531 302421873 424220310 20770948 252627817 281359764 794635537 550841563 457421587 14865307 891052065 328886833 577830451 459783980 997484966 288577871 779074001 97434848 824956139 175414556 286984050 198459995 555877518 427456462 794402273 651607908 861651139 4126873 883294839 157650919 452564101 636091479 673936639 273307682 257315969 764547700 336916554 115902225 923233601 878692516 288311238 206697743 128866088 278569290 770086108 395566019 232892588 597226184 114077456 970793183 890469352 501022591 191477568 633214014 311029307 917640928 353087200 45493557 743517263 397855299 698015609 282658803 602849046 399620402 396679218 175580118 887932883 296850798 191125605 886045502 813217065 773442563 774274732 114054599 757041554 996576034 743191281 735263180 653766847 982380188 460560437 525761282 181287143 768738698 840131086 570831460 725777497 334622210 635330841 124887093 696260239 620975725 379872206 94188229 40800190 938219751 793512754 332573077 756725336 450034544 233964883 901874820 140317033 431988531 241573714 436004028 715845732 379875024 556214799 188442829 452039171 927892778 370903734 88277872 412725344 291420468 514348913 724898149 887010966 569308166 959604189 180305550 417943088 204667689 749698137 506523569 467336164 109351651 643467279 540038966 927622304 255811541 54487902 620423953 824131660 234036785 124407790 808133165 475662094 966059500 177897505 117277317 290668636 565968532 246761692 767929529 178141340 640901743 737507479 782620698 424263347 812854896 417448092 517407433 313383366 34398213 240554529 100545595 59963325 522170901 586378715 999276644 670798928 995788040 190083853 29237544 417368078 497643714 739491098 459610706 117757695 822770216 557224506 305118905 9372527 230037149 192984361 836981367 984689432 76834281 468917180 583667049 911343240 597310049 168871026 720890409 530006369 338698574 791632495 918659153 410639073 66749633 932359180 609836745 603716958 572087474 827341711 894998786 378813897 527945417 115434807 548187095 748439312 430403042 451047578 404313320 155089354 341491613 502447377 734227330 433526558 66785206 212046367 507774959 298046797 608752598 778782302 282641238 792722525 407100221 565227079 801520331 466493957 692595268 353852675 329015425 208828679 508875214 39950200 864923004 219406305 869243741 50176171 765805468 741616494 657460595 531894938 996901164 469422247 358017866 755430175 353644200 920458605 702109090 156988193 471264434 617234359 241662805 850245185 767324487 407426670 693936299 823190092 642352873 807709304 424261600 671379909 833574771 830441260 453052465 99057293 224288978 673794650 236823160 604503128 763583346 974173811 955313203 298043735 527661106 248717324 361615234 572087474 434617136 91990525 617641146 262435756 166685080 171262377 764004945 660465016 339393384 354430192 151477398 45738787 371368187 545606958 606110954 59295599 698035861 988768670 746363025 541587370 501424074 435101340 568089253 33783824 822215961 384654092 588234406 301026704 307713911 789317366 274022550 583097253 172614262 931796269 223668947 104182303 171756297 595274394 666886965 636645595 803912351 279628656 433124601 741579830 795105674 138391776 391464375 128623470 72238351 892330286 102617470 950619065 456915899 470386337 30662193 722959812 256567212 863958880 212625735 443229429 358751501 288730877 968402263 220004527 414036975 955604303 910647954 491899594 773866961 242960826 754583663 795741456 597643790 919549105 423872800 667772540 865964660 890150162 994725143 358753437 261406623 96984175 654811152 418270502 424349696 437431706 246929586 11077056 189211154 281393214 732005051 204102398 292466450 256312450 622176578 636434603 487288617 240194007 37869481 770438532 375404868 616417867 911803966 919747675 801436072 242733494 881790557 364833375 722343230 973290959 59234861 964930743 423174514 735886764 613018334 801798433 827680521 583848238 967253238 14192589 886470917 933074774 958624322 189854466 500137238 611716631 842855982 100931332 942058838 152092911 400465052 834186139 882698974 793692469 506757364 437964048 386511816 773886754 338884337 672420815 585788436 651788169 931007814 165635976 73067907 431072776 323004452 506177763 447609395 110361981 816978274 945308758 102644447 592915038 664571932 1010241 355255613 808761221 122554510 83525540 414324780 935114922 629528365 656482025 138879065 459605518 312673842 363547122 386052523 19770050 954763107 298721518 287339104 391012154 936497518 782602821 744943472 920708952 194051775 262079612 347836200 152147640 533367408 76203487 981376428 443665902 10671183 952273435 386027911 495460122 318539098 659542886 835235224 701230134 274794144 527710502 165989691 94190330 128866088 137216983 921405931 985712425 827870914 441296849 683242189 466162485 948530467 672793922 949790904 233603183 665839597 763091136 636263245 747663106 99009653 53364806 643019827 369900835 824074491 876302689 909400766 285414799 956823349 584563412 398377109 788977180 289768920 956315193 957087927 145617864 991531130 981729991 555966703 130486501 553213618 332558777 94364169 790350106 224211499 969116123 697372931 224931626 957233847 599496042 832253436 463844442 445226293 832267783 247264627 900200595 771280652 837285499 953686018 885662187 407072690 849680353 410733132 100181207 93388569 847324980 364330849 442000261 304782076 482910831 345995825 352792082 625211412 330575390 705319127 370430384 552210704 29768458 819446349 911636300 28018117 118322902 932945777 939113175 595943434 196951854 749922190 167052060 736225846 481748038 912192019 261330464 174132000 81733996 131057921 549290009 46778182 195184203 40335939 365208300 233387078 182885686 445293865 374318695 778502424 786900141 344293299 545182014 929396155 414503355 8998608 158061872 237344439 793093828 544909056 837117749 437961966 902703205 458085882 79222817 956760900 706267004 323349642 982983849 648152471 637386309 611716631 254158813 201145732 538234967 753074132 610230157 799762258 244893893 627869094 585260958 394696967 748881764 738798959 275731825 793602051 60227467 469256574 475060861 808439016 859014711 692050489 338454335 643627932 366877377 261950947 10896501 741310775 562556814 845592212 434758342 455686560 468605150 954534455 860126417 638482325 706070290 538634329 897405879 578921763 486731555 36249158 445047187 633374888 447619031 988496977 625916199 950784491 85072595 466361390 816612579 811644913 137382232 342727542 860846981 868069034 789532524 412078862 973098492 292101370 244956377 15267859 673540148 983730989 529932506 887916948 621726379 183041945 333009305 126146360 44693525 721918357 235943909 486748354 480615483 916381479 725708557 342155319 278751448 249615062 527195905 594258879 719040093 606725722 89129836 782896961 332530040 602967336 629528365 905516636 142269806 8548861 681063654 725098462 646782269 302549238 209553955 288625812 822048063 135278012 523131773 879551007 223693635 585167724 713165131 162803657 678354644 59822190 701037464 490667151 526516635 978568978 637982520 914350512 945440318 979027825 244626537 427273185 378110241 294128570 978359109 677151574 131502472 981713988 226120811 641932119 185000091 277496381 203251466 274730959 810725819 108399105 649446708 911029832 416946054 32121038 611676524 660152108 263514617 166284370 503720335 162587567 725302996 130326636 351773154 747638876 234377617 8927656 979863967 955216700 991193197 198279029 163147824 665819672 339885814 666745776 390857936 565180033 666862649 542960556 555526207 113306523 269479992 52228869 72583401 428100016 690143317 171763553 641841621 855338616 505432677 957853004 65898151 172797531 554872068 312774571 18930187 707223654 414030426 522354668 111340637 701469950 677213862 808214779 537870913 566484038 830209891 526828688 157882047 817624442 686332697 821958151 867917403 316273128 153913113 178770792 226911625 131258051 287811746 255844264 778316509 142161750 42315687 627158340 295140666 682653279 245625027 534659365 536856049 909670791 558233135 640211849 909678238 781832619 937941178 666987733 708517080 758357494 467817956 628996051 257001661 957421384 95491056 769420999 885590225 502311569 733770748 519851647 442618014 163449001 204140400 417102772 104730913 71936116 199570010 116822753 189800903 907207377 982374823 676220110 490906531 860639205 964754749 977557252 861504571 329894247 96064924 210010809 826139234 588732617 408430910 655299293 597104436 744428828 878721138 460631807 997604023 478507230 622913344 267832056 59634198 661485637 526049771 511226789 268379120 246450915 619858664 411188155 124934213 785267589 752874907 240886548 793987307 645702469 10533753 214820562 884888801 94457964 225969714 497788252 718035431 428794445 339864294 632914623 171818920 562340378 633780144 792496827 181842291 121290486 849070542 116259959 279367191 702195028 287162783 64413119 697781333 863837290 532498767 855004427 395189129 810675372 778257400 522756420 876831460 282765098 46675455 81709485 584098152 966344563 801794011 896545924 532847406 443964269 444944189 304916852 997667112 943339992 511643360 217760374 471072480 287658418 162210917 372133082 311491965 57081389 597772758 548807082 558905086 886145311 357514851 129475138 844844234 397991348 817287746 613324454 426126431 833783945 953404869 562986405 659943508 710198789 502997788 612502215 848988937 147743935 284101641 348812914 593644659 612606231 515907701 10173795 619825615 333047527 992250581 677042866 643485193 266925039 250602173 862395940 535636485 584608904 757865013 766533482 552450242 486257069 727673169 512050711 967698154 133786305 44300511 426251986 894352111 890282664 404478267 989393892 142279407 777843554 874489014 49524528 897096805 213224364 990743849 984074408 292647211 32335201 763442747 377808593 465371083 724037852 306606006 317558812 22507663 920626625 206450553 394278858 738385488 733095256 830557705 551313298 795758648 491369489 41166620 582288784 171192262 136670487 411134004 634048158 728944696 289346299 598393290 434237691 278095252 324649272 15230369 266299186 582210223 317117627 121884905 697011876 130246700 185555253 138173514 623437941 223114744 21409975 892330286 661810670 775410389 301517965 235075458 412941245 884761255 445637299 521830032 150226080 681524518 370645083 310284587 947268674 2849440 904815665 376566161 315589692 292302058 271138200 528575871 870875353 823045526 601344940 196720248 774753943 229845504 677708412 56219833 566180725 749737818 874174008 999920673 336771937 390128095 213274844 527179910 565389839 242792402 840035966 21635231 477362455 239549296 259775645 501022591 966023887 972868981 229723699 810474002 89935008 437507957 24958573 880854308 923771333 288427748 647660735 555967053 782974313 769944073 569740420 595350105 639037291 476720795 654443352 367220501 593637285 697362758 739175470 621216162 336294868 722677331 914651577 223865189 49172734 378965530 333032781 809173669 424725274 11564154 658178452 838277332 943785490 388675839 90228872 781672905 352752931 699558490 155570965 334977636 53818964 512420841 924213157 389133231 252991345 165334968 270926782 158871147 529503263 245825353 114481102 735156875 751251860 848320216 758402245 605339968 813772047 314156415 453691796 932963614 966397769 47277057 538373492 522105937 429526666 914156999 207458334 4683584 788429917 682466348 620873970 683242189 885327116 774855441 214189494 379632950 619273529 670580120 556069931 650702999 96261318 995298150 359309461 38456862 792737860 412884429 610209761 664703912 371579104 978910245 877284504 506509129 585752747 529856150 737821677 498109238 119247102 441868219 269228337 264443144 146592751 224024508 331153775 791230829 47709330 926230433 309834037 26665648 555533084 650144648 248685724 307902831 611234909 286580492 601551008 291484766 926705156 428937014 365212846 475240138 133473864 24465337 938109380 201253349 252598310 960206086 120804393 969450544 872610236 542812645 975851920 552159071 345874010 603156602 69977386 276819517 618757880 511002874 683059338 571958140 797884828 863112 170209944 594249331 470017587 131755781 626318589 120309603 261339039 709746490 936852260 634082160 775265695 679159010 464461916 623563969 669696193 480048580 50534394 458765425 508124418 292006554 447006279 30679701 896295166 400772256 922237065 334831804 469431434 321677517 943551887 177731639 834593218 84159080 20146758 151357098 414503355 705131384 157849029 277106570 807021622 129447258 522524666 681245619 236686135 625600159 561277383 150439571 659686264 774220714 367768341 543167204 676626758 568827597 794138529 97375256 609635331 453132312 362076866 802590106 958567651 149115077 101952750 528215892 677914953 370755851 673571228 627798047 772830692 340866575 961879357 203915822 729643246 643560289 930659813 920721775 623324460 765021551 579536046 159124220 825284203 116628895 426827935 526083967 632973842 760730531 524105526 998723819 929089933 337164121 764495184 778074591 708258413 736874925 187452259 404362304 13493654 938803635 131105390 53590752 497644605 415219037 459197461 885339504 743157727 649618653 338132438 134622769 655785045 49747681 411045943 455928290 739412150 904062421 634938761 858146077 525025705 405903415 459731666 324739791 901824769 336978523 83834148 477991203 888832398 855515106 769632758 804808461 912888670 387442136 495172600 32045345 719907718 280054687 483464206 751422075 367081462 489611802 362595502 312669843 194628789 234945345 907058714 825200678 327075554 48528504 321804799 920034856 242418692 490101445 773383406 12227064 835591037 379432581 731216800 400689109 600550572 205856214 746277712 166168611 532054382 772755822 986421066 657517220 252750797 355924176 943958484 792814372 233091365 219955793 160704824 472340740 570373221 974102728 441510303 945492495 513217523 876864951 715495660 338307090 299002490 191480886 140578859 244732124 410812692 363208949 565291818 408669384 761433815 415147524 378146267 549131488 67265694 514600787 430681558 47016552 767649263 604609116 501589837 698592876 328439251 496201173 540448904 524359361 976314355 482794640 958965468 995081847 92960883 648150485 952103102 325737147 667271238 329055741 946870230 826106887 830352667 141301557 823768872 847406893 838252525 970267843 986181321 382289327 531486798 351739026 729103277 68500286 545166163 331372435 361151003 18929543 746262647 845004776 168665558 166719906 342407407 615453618 268120911 681612210 897541311 31897298 65185068 444223676 565966563 194494420 827358867 55150416 572895892 551443977 79769191 32141319 34612290 578165531 456119343 77831658 915028946 283026106 200733942 659332856 467803716 803633218 327443972 403581088 233531608 973959312 782582045 41248208 506955923 889702111 228993008 214726755 119619147 184983844 647827982 740356589 369780367 968868308 150377670 262152890 867389418 875371897 532095817 267427977 657140675 621991336 484490386 955346290 310146453 206032327 592832022 887552335 686042716 775265695 444320900 550366292 264245809 805509752 626473020 952333938 111869206 708995293 408520522 32460129 975433558 521159558 410925324 44219224 916304690 38678656 324471439 540339428 779134855 935528358 496520047 1026354 904597672 971361036 536489470 459368125 889684507 215964959 114465370 258283049 849236467 955426758 143787271 286809700 503339111 675353601 39998915 612234733 527003692 226015480 189342089 223619805 320363821 814773774 996229244 854954013 79642381 838719017 504810732 792342791 684781227 760001087 237057696 158871147 522326358 12648408 634144302 848849099 336752736 572960565 276818192 688397465 343391554 612182647 329963393 170251100 323612022 164328656 531920398 560154904 714492349 684473172 690378583 282927709 935212266 772907991 90611317 337688818 18763774 207119791 242478307 704969457 40678418 259679638 389904284 800032363 139736950 831397155 26711677 775912902 987610503 116772092 48279136 961456796 148581178 491065044 99671985 131967137 945259890 131408101 212279301 707313042 703891364 673527180 349032855 997052648 264749814 293323456 349885223 397248873 872051753 479485901 919024597 981685514 322639365 947021393 20548099 100640565 887769971 880005503 666942017 319597954 862035710 433216869 320534381 186735773 563639157 138018638 952962261 710486356 654728765 778281267 479853449 746280809 431137835 147832996 126828203 734576115 110432971 430945181 705570581 842037516 675378963 466161859 974457576 198513326 619392835 29589573 17831447 4331540 943524862 208390278 213144568 784911086 246897542 287679355 861936178 280285411 111304785 999557890 54064735 378727825 672392831 619221033 146702230 597774188 100098495 268513167 814385329 619350248 847732364 227101360 860793395 547259563 819768870 912477543 45649683 733377690 377161693 838552678 449606448 421224774 873429643 39632735 617906124 905105847 547418980 451431965 723855041 18774507 83238871 813228103 438284761 538878215 416441256 632403001 209482875 205579063 984689432 263696406 144665715 926137949 747663106 558803428 32157272 562156467 116345796 92570277 877336269 668745756 63156437 809400696 13588495 425702284 128031890 482445418 223461235 515753063 967951741 446426131 444747710 6456763 165163344 792318087 848615148 603577114 375199086 83783966 901695323 592087571 110647151 298852652 992709334 629395231 162574392 706523104 885408963 419892050 475006572 84930902 753474003 611691709 943601933 362025831 605664127 562427091 770330423 824458954 606494714 462538828 69604951 796037504 475964922 104096440 617902913 739748590 110516651 906460368 433526558 443878566 67740094 996446132 35685098 346433295 724677957 564470630 358059225 976792185 88176899 537000987 295267884 620675093 583547765 839317782 15513237 204364526 892362788 357072426 721049222 849219111 99511554 715338395 328886833 165494415 510294330 800414239 258621896 190107296 369753644 237825027 513579551 154217371 420717954 357199379 314969231 152289545 485149343 763660992 95215286 233620654 783205876 10791892 625240612 438305008 521199713 175993035 215555588 509579542 655859038 188688790 460161881 30059404 594923546 751728609 606937453 187259870 591363865 236783370 218910075 468430933 862387483 402814646 66551416 214070498 209657475 405988325 803968586 611240041 586632254 134861868 753362320 32121038 140518506 801198129 691586442 238841141 328683961 439015234 668787910 550253594 349731739 2634044 451903969 204578374 293936448 105216721 71553751 827665523 392095569 893422265 702690291 727232695 816031817 735675396 590989950 905661405 638728253 840817935 668221982 489221816 483969079 871767534 449606448 862974081 879690552 771075018 698576166 867169535 337463328 132269388 795288113 495226176 928348932 64564253 551456683 29333328 164756110 338558838 519832412 216823559 3697744 123662738 473010672 685034264 914243647 240496341 965058425 830236754 518149643 955921660 284531126 7085484 687464549 628511811 633530273 558038679 668244416 437701326 506326579 536878227 808476667 224589247 171951988 988909665 563401206 4018160 24087480 283812294 442530750 58649392 967905128 199324688 502115775 424984295 417721358 792258451 941786686 763091136 802529614 846968940 529940710 411515217 12235761 299271168 255840996 814082391 431394423 925034506 2580565 488520639 727632112 529291130 512078141 121061563 251380432 831608958 747215302 452104472 919918541 743642903 326141459 10065830 60014693 68330229 687061185 117669114 788927390 860137320 680845293 77100697 153051566 547950263 759039473 435804739 75817410 755430175 936164248 111456224 548187095 574437721 227996654 807680903 544856879 224684637 464004291 933167776 371689748 10310640 663917548 23914845 198718212 634412351 992807554 113901122 839504264 393259019 204864680 620169799 656744415 87586922 256021120 475567550 345904787 502738848 303540317 38551576 852226825 906089472 870529954 122541974 710680024 509924022 832768295 970839687 445805481 172862996 686187928 322590232 346634322 282149947 925094852 212197886 583527445 726552287 963991038 931796269 876293432 994672188 107852587 387606119 890056061 575242793 670455504 442577791 412751324 715866070 307525083 462737635 842433495 950490582 980575724 117354620 598010322 352670060 649333999 888627585 821918069 424907644 779334689 726766105 565183736 686741061 905906385 894769030 5289403 590853757 114213747 248251313 898943790 680837481 418382601 482202784 570067448 200090388 683795311 710385079 263937084 180105603 697011876 164788844 480655392 532994783 502140612 515357997 829790852 563401206 696186048 775041633 716078716 120779362 479530463 965363931 27707743 5775567 958895193 36973667 924980735 146895170 52406009 19681470 282436178 162195466 42265345 77421723 757306264 457145659 262301493 249328625 815509604 229605022 655880435 177533710 294453140 584440730 887541469 750559251 485670041 647781895 717311503 418500149 729893086 974043069 909216811 852753139 340755164 695145988 811132202 509517723 426263308 820132921 544684844 495734692 134283541 459548438 248519158 93695147 325046402 845420480 141036566 970544213 702281211 957972749 353085922 519748413 619451293 312381003 207115788 642177145 653357817 976745236 316070069 522099466 172256961 959777301 843486112 901233274 604318264 306951860 425038840 981618838 613709374 813629282 713940882 38797705 397991348 805351944 268161383 685686157 148093952 195209398 622891134 918695047 162574247 68455976 99531230 418466532 903203029 424211440 967658913 777543 913875975 944010317 639329118 487132720 494625611 439165633 653569087 963770648 328645195 413276893 491094154 16114940 830521008 577578518 404364891 803029138 46201001 114894407 879784090 260424978 898136887 985184383 516519074 966345094 354479686 191781254 178640645 250472931 990662730 667766008 954484942 811393144 180150787 812024158 179495059 793545348 723408767 465880368 825816280 103295361 437725314 606797125 619961666 156383212 791732186 84834679 948696049 267879696 320216538 585362359 210703569 252174623 32751654 166810264 306795314 723683813 621448405 267322470 181041270 547552904 373089844 869674297 743333569 755490273 827304571 641420947 339226971 342569208 569775433 418097257 204601441 741608329 124749553 828598230 303368273 217853541 390136774 354928124 386757302 142111361 397962934 2609 656231828 160698838 764002413 832474775 511684992 529425693 596779136 678122576 109915134 761819666 610565918 174958287 812584027 245427046 690823722 286984050 669686215 371340167 631465125 961694062 417478497 958145968 778270063 971584952 816862853 907114718 273514589 503452827 882650444 177897505 52954318 819785701 232488904 384699663 736993863 264080586 543748749 257128961 507230319 627492134 653930684 710889739 839742501 404478267 787076129 888998906 102145690 148671533 428847975 914350512 159912868 376917107 202139898 534124498 780909594 27901293 757621290 360390890 421504717 342044811 18162433 944560157 28413767 484844023 894322556 322075792 626249835 91786628 220017108 166552268 446925806 116803512 410140444 570938399 283948758 303010462 114758417 696314806 409606642 815221451 63893335 522959341 576406073 781327000 982715813 40468998 447465985 712082539 481506800 455884965 583123991 646983546 984717508 23105753 859408274 524177215 347470004 432224845 549230700 678827607 735237986 897907874 862543413 370355935 53486150 2644609 901399817 476302444 615177279 824663583 87947221 266679560 937130375 378971214 374995803 234826566 275407221 593479025 308712594 661769514 158024919 45685269 479697644 386210614 388845387 145512418 917238520 585796455 153761277 862025410 433817135 411941491 696412217 511084227 926961573 912203261 717672268 855277241 326242823 504915317 976849459 656109478 379543135 417932280 289515520 908657007 776182245 222321022 40661305 40658638 414150556 180053579 402805727 797440403 170186168 147673289 720556791 618770457 505636076 489983353 503993863 714116523 764938794 930422187 570933251 297769853 467275260 912317148 319928361 189474421 299811368 787939783 843086247 824429804 712743412 587912793 547107483 217873140 167821680 464485676 860217180 555548836 590078979 494154795 258723300 947814886 289710854 498734846 257783609 218121046 23391921 191318580 563450157 921143537 878822080 579717103 406137223 168933643 114021574 527087941 50264676 420018224 870512416 281137604 12599100 579559780 476833422 49698135 886298109 44252821 62888487 444022729 676074656 124967198 1459466 604589956 784551130 611570453 272544995 904070507 551223553 510070700 483301084 858809536 5977093 514410102 328663569 29533500 723309050 389271685 838719017 710289247 939460487 84108716 955300699 818126645 594368395 751584077 846237684 82718702 691754686 830557705 933036766 528263280 36078384 827933759 343149264 535186390 22248896 162803657 62459628 25886250 910607613 285230777 789208524 539389599 447002207 387779467 282775847 418208329 433690559 156864550 680592089 298213157 624388515 826516311 819236248 39947453 243120563 478111870 417197732 909742788 438765679 711145383 160784048 784546061 336594610 761877421 732865718 440186231 877957658 925097878 328439251 348389531 456590729 940521893 329055741 341654640 597753253 452742929 480455518 385716071 348325156 260697401 400719843 651283783 800848732 958470237 510610635 502291802 790255809 805729567 839738679 897909010 69186223 889060791 375079322 36829528 851416777 874859381 574698808 205759365 943896789 402779968 255109520 266679560 825222949 568936840 335358862 906164603 384796702 405493008 929173255 892650416 877131260 416039110 67436990 336175335 964323021 947210676 976555426 936186293 584226266 546242939 497533305 445652365 660736537 8597464 999529888 182345245 442875913 737899672 588833962 864363542 871371946 158603036 349463000 806442962 219339120 226383393 581311701 547779633 26208033 493815497 832243109 178374334 665065200 193281698 974235886 639640714 46445132 526336991 889312539 432091949 390534310 920497968 219586271 725801848 446430595 108084861 308404830 715317421 471497305 343600377 984284557 767223226 941875132 955996488 921021538 4120428 899691316 936353070 65730229 173756723 88102920 869011906 728503769 673911890 864841317 765854833 531346972 2466320 902708995 281364995 945463827 930184319 598008754 189789583 123011774 39040612 529473521 405232170 714136644 866364562 404788283 414241965 604502227 45623178 695583915 649799172 637369037 745367049 162433941 609358441 368189156 273184894 842922130 566118858 954763107 172693497 61609467 859428910 616743496 374908129 107434796 939742456 599249657 758820310 437752384 289625455 168484872 99488716 901016210 574996974 550794470 867379666 473262304 366618449 417639498 979968552 880414280 812212218 225502977 588846691 921229043 492352872 862272855 12431075 821551512 57694042 908407071 386015526 850421877 682022861 940864694 865752698 877655339 31882542 211029714 902311277 692464504 462803460 529935570 84418172 525637677 457855227 29103517 805592219 307875267 528377714 686963690 105457710 396679218 701996246 333321266 269736981 81349028 582584484 985263874 34491229 960717275 161629252 914053248 153068919 18773509 652010603 753991808 30100390 104396805 231605113 686250700 834120951 116511621 173113141 280934021 711372026 286727081 339035098 943386247 329901399 998512537 223668947 634284767 283591860 863059905 772753247 762341286 806221352 979087639 777965792 546916257 247922856 273604825 411642167 370331003 662700235 227996223 873495763 180678548 316458249 438907550 91323367 985119203 733160268 329054341 611372658 922465081 379875024 869024788 70935544 406333201 629346931 16521780 46675455 211661417 7193698 593514355 93545615 295691637 688435733 815221496 616015734 134445407 703807709 860983771 647222177 308797962 397777726 475898247 188393740 56545317 163478552 953539871 13198638 728602568 137147716 656031947 371749522 428093889 276658456 253622027 804270984 563530561 407741400 936003514 618766007 23767503 236070224 414915985 851447336 327976619 963452688 203702575 888769452 68485609 743365484 666868821 385188666 329633814 851331199 521709378 382371933 434322576 793251243 535816683 815717735 36767013 705060298 914465482 704874546 517346048 678478497 424816658 458258183 142451512 574797701 403517284 526305902 219777226 278884013 83073438 85558166 849511578 156364612 205330406 485211832 125882783 877945284 910100083 675665327 476611054 744149364 365451178 92606181 434192109 115859806 572457347 69977386 242566799 256400273 160819175 964107914 421880871 453866539 74444309 400799899 807740471 86023719 921139744 582288784 380697561 431980018 747426952 512664436 590773056 487721074 48524870 767937368 755082707 677383036 113626016 477403035 829107164 670516789 85488247 56480451 941667284 924401017 542343288 196562441 226392137 695012907 415897089 698147019 940068083 873261385 356689494 330790386 177499303 44893593 17963171 740066307 436973856 874405226 533641270 645933156 906306350 94201363 933120766 426197496 363561097 960758118 75817410 242351378 418442768 166133592 698208059 757865013 308540347 59604801 371528141 258916893 239329316 967549246 470608820 621263405 891014885 609764814 587251256 954514130 544852957 800392955 51491822 744971259 307590089 570102417 984013234 502895701 356052869 234868389 739517776 218376133 543277305 762817417 13242962 979372592 851702245 557293201 504865546 864666292 555229116 713443711 951192729 828337735 340961503 730579688 225469133 735045751 395060485 684384588 301079478 540224517 505521979 72872019 943176202 185032225 795668730 779400383 800167379 446411799 610735261 18717856 914734876 794547005 430509672 223619805 575208733 947839116 782654528 723169640 342345774 233327287 480323195 542399812 843997095 296186697 268223452 336558133 380968629 689506306 476821895 842110944 233242448 945951695 340237027 9698004 954866758 526541048 229315750 899064636 86417438 867440099 311411050 499963259 277879839 955573030 248934551 947955425 155204997 905338587 40408538 735948759 403528391 493872324 248461160 643876836 249327336 731937978 209792658 127901373 575608902 284482721 595570299 391378074 254954047 919150387 882186833 326306976 585796455 533937918 459183278 951558309 675595573 46334801 416471209 533331653 711392917 301708188 702529919 386963338 140992536 986766219 72872019 870208307 483508015 653691506 416848167 392158959 102463519 292750213 606530330 438224602 760086092 150185396 777539230 426043122 862385495 311355591 292704500 477332667 469318492 595165429 527920408 766457417 521206975 49749442 946943481 359236689 328064083 136190203 91003350 276385880 67768627 167821680 703152627 850455763 641469878 678634500 128469088 591600267 299002490 683889939 975449289 784247049 217150548 762817417 570370522 623134722 824378367 370165865 834646145 120474098 326767825 283243259 918245578 237497069 655944721 614763241 372706295 443133418 640702127 949185682 915511635 404586401 9446319 553583672 455743075 899930601 215260931 302383 389327 416783702 202772281 568341350 256802158 671291117 973140250 741687049 318581728 804564515 471796452 671403839 26596265 62766596 181121003 429441302 132561216 440248309 828213933 458018081 625671645 267855681 578396453 65292348 214098900 7958455 798361887 255061355 258748085 179972114 273492675 153388974 340966495 623285903 586988695 632850730 542016375 948133452 300510128 70268784 334152026 621462145 449537048 808786200 796132012 623140839 168237944 529935570 714054694 810015368 667004498 186051155 880793865 734761611 132617497 562396667 63281659 423462248 140246559 337466511 556028679 1818602 541104656 287068497 484614730 172604380 951142189 302915689 752597316 24648364 528548429 451039316 144456394 28852263 472049482 209163842 248893630 961026551 419064990 932965233 239087137 116544537 406096338 793409379 766718904 902211955 335965730 709298455 114956383 649464413 623184423 104160917 506321329 350910086 304422077 349181214 808395793 770377203 774683836 328705336 963777981 863481624 549651903 322786179 878050888 828142442 692728123 512718042 532056470 919564706 772210733 594339711 59193004 872652696 13792896 567448893 312191022 392504528 536552193 860320009 892883575 477010379 646924178 56950183 222732996 183410194 772238182 974145122 375048826 192562310 503992460 160570195 572932959 784006138 702898048 917082010 684850618 433275885 882650444 515866503 148973850 504945555 164242587 581973817 823954923 966492716 911636300 398368977 995392365 236471231 382150848 944637525 165545112 282743784 578396453 297282234 327320246 789886194 901905555 473114544 144222313 184214679 769103238 883909448 871807546 858692721 619777989 254205659 989120842 107756638 63974006 468661081 561924637 649498383 270734554 82558879 412450446 798324007 129062416 413696323 702078241 962403723 978346465 348346341 971199475 552023572 931551905 672778846 166013366 946895372 173113141 396631775 390914917 448518077 934924037 598410391 938830855 295521467 732421748 442840242 602286436 403541055 711744566 566626942 164044480 377605394 743410537 194343021 389674377 373277758 561193280 539982360 601971729 428917702 735253814 567969509 164968735 759540278 956883734 527939882 244492007 65550452 972897359 570368935 822466896 712041937 843556436 628996051 673178626 875152446 602433250 684990724 483171777 735019461 715936261 12758521 631791065 783105737 605761769 509865609 367209444 942741289 294533167 773574777 383802688 383587976 158654678 258333990 982013430 433825225 672897896 361847516 661853951 28879268 271641744 383336914 779577569 37584407 564045859 788248577 326051275 710798973 533641270 145262190 603188886 669950399 170358906 129454611 328840615 901517512 519406088 57947790 152594741 517446690 854163671 177533710 172649468 215588135 343779889 562757549 98328020 586578211 337490897 815719449 982313375 421614450 879568239 10755204 137448086 514989397 233220480 995199663 397756664 237900108 900031587 729470355 403360733 449864048 817717034 471849293 400146670 943061908 471744615 885066237 491941406 3739892 507452152 483281658 432436724 961153127 436904956 933491590 207006880 650092959 279931133 202334083 580871605 987665435 153157070 365208670 806985006 591126535 475053796 573087447 118357000 728111269 917045490 165120721 271266384 735172084 439537037 30925730 355213413 206449504 519289347 399391524 227639788 848468438 238182595 804141444 481468045 167543317 244379466 801080520 30221895 502174222 177086999 736769492 709051535 139190746 721521338 898201001 130128997 933929551 832335794 911547909 390795231 510846097 377353344 489162572 245105860 608882761 930541522 182004029 221817975 43689616 247566598 25634094 404566991 363397878 221199640 986638498 142370565 655240032 445486090 158198233 157536361 892907768 871634186 907953033 244861946 883334203 357312504 498248681 716517805 292704500 699346188 913220176 535243080 502698603 111800912 449065869 991283314 30925730 859256749 580224111 102145129 734532633 702039451 935028894 764649926 461217916 13738741 75959147 429846744 393385789 514165497 495374761 677998684 868686401 113841063 969132633 817233411 690325585 44673984 313314845 301609397 996054783 889360011 721286350 515753063 322162565 976849459 129273026 204967854 404967652 359500325 725691093 56444796 11169154 328456806 655476041 847505174 291652240 396435653 193355037 246130061 259806253 708552826 655154966 73195450 29377133 176380445 84215514 988750703 757632885 631248987 685959722 947268674 579652835 594797359 125856578 236686135 501558959 703543672 290846206 158416172 568433564 531792454 864725979 567575822 288978324 302744489 177521636 851780108 875789331 186768844 321231168 514726409 773090839 269202864 183282885 838644805 281124447 601029027 976669787 311849986 797606008 111304785 462694357 145135749 615047666 119656231 759883623 459613013 693098226 116871142 730062849 513553527 103153785 295369556 154441434 861609793 632048399 513935069 30428822 345119747 6159803 535755720 584358060 486044100 616700071 566221460 25942529 87937816 200367714 716120573 475912142 424996763 542872643 55931171 768001176 727932137 661903637 430945181 95145177 637302599 782807371 332427133 365574099 844615928 263081636 395566019 170390950 723916770 904192382 332537483 775380942 377879644 222106985 350818977 15602775 473120205 818670586 103795934 732961351 221288155 106405161 791954468 736431966 529967225 415800785 976434568 383278876 116398403 384781635 52346620 709431520 493719883 813317465 804130917 384699663 146774655 727342687 730759500 733090101 35183411 604502227 760283593 936613579 739228656 345236516 380488388 612837326 70480916 532653723 62286385 401624848 322646620 72849583 636634342 871556111 243573727 260268607 73567291 470017587 492094531 694908779 232383838 981326088 501541366 609840507 481430037 996067310 508643563 147787291 561089418 553718991 655783794 739261229 521773339 621375421 216412697 904501090 325510713 492980476 310137448 546593014 314152904 972837896 778687391 134165219 267094700 441939736 278659217 301594495 130636827 306243910 834349061 262091238 311491965 553055823 388714292 302217296 648248463 577574571 832162882 953550243 313994986 183004549 327515036 244580527 173760760 174023605 800949564 577658270 280057153 82922234 849365686 238487169 129989062 807069520 29053521 823348788 90772654 698969924 598071383 86022899 983697288 755226813 350653918 705917015 231693464 331342118 379394432 356232330 653672267 233780720 646793571 50283736 931486542 828570612 27321044 248151398 336753789 159021183 876682152 579020041 831679978 189430291 727837484 863473977 114413974 282436178 644766242 853908404 286626235 204492078 367578295 340600666 792824695 96869081 875842999 611765903 841111973 214569778 28073716 66319397 619608478 169115710 156918920 845625037 28539857 108701963 498592114 431980018 661868749 653837113 728251810 595722955 444199103 732498785 146569811 928707718 682751638 120935998 416274127 893128626 188824488 522828851 942606131 665213442 231719744 251708322 913755488 692327700 140778116 395476813 373798858 295440384 215799277 919918541 799041913 985331550 975397750 442847004 355965126 583832098 431885635 928371475 24599787 800678472 610287574 407228293 45605878 837584998 367412906 737749124 965845951 464487551 29132494 873323818 175605668 235766768 783127511 735156875 433516423 598646390 851453051 427246813 738795767 496901972 388952592 680647907 531245782 141241865 402813924 90613247 877233643 532462034 566520875 729478499 556306470 694437684 571011948 926390588 504085336 719928432 728047261 575067915 329672012 621872411 687650498 569278954 837986262 258614981 178510540 728773082 154987042 128494544 341499440 634819032 181761886 167384268 137544900 9113564 507230319 452567723 701069220 186307679 671486522 820820504 424765304 735546280 744064722 751550706 32530074 206719069 36561278 306164454 189977139 890735442 355424726 191913935 265088280 419128819 697637344 371441730 559469972 853924313 119064304 357665397 196783966 57673839 11151210 371175281 749256903 982461260 611405198 655314813 719455419 591299970 401634402 982452449 96078631 783740185 256377295 55901139 663728698 187508410 428804531 318902876 737805358 864998872 335466637 204812648 516834964 367136730 692050489 473090379 468086161 437989674 292559322 674493173 416104010 105998250 486395191 376016090 444639386 179653455 979538029 312092005 296127700 271002054 575740217 2194634 712000784 917931503 696384947 123265100 866148946 946691547 353941935 376248566 625355705 993890797 626391248 14385656 889317941 795636223 85925740 9981312 652573181 70573481 968473312 211974029 830736582 733661046 736088608 786323155 126510059 248306582 378724739 790031696 591414821 74564394 824999584 822580806 645680534 800389770 741534541 296957237 861177870 464827368 368711497 601150314 985937839 702345496 836856933 336010354 308826226 431933904 844406074 343843488 377327453 691549166 618292134 676813892 578056289 993123548 425402021 259280265 650433485 704325480 876979754 112712756 330586638 680025580 436699880 272444761 823348788 955305670 212501602 301082265 305673219 411366171 720755517 442618014 343075321 218077188 701774089 548935188 780460846 885539278 277675870 681073523 927348369 317472104 830208225 471450990 584021491 912042743 552169073 628779621 281607422 194608526 531792454 509918576 138963397 440705659 572295140 655561086 375079322 157228974 793528256 496685419 704326014 645264014 424700958 159813112 825405525 357062666 448758575 896842069 579821479 667153546 901016210 952811422 243986920 178657311 54995759 467509921 856782498 157584735 687685646 173650386 252856291 868923329 989492498 392991296 366319399 88165555 80318281 426372863 280705076 813382117 390420131 759273552 777590225 365388821 651788169 653469099 499151859 89692877 182493555 355982227 903524349 567446046 103959974 254337243 61052065 925005023 459776276 735660726 114757575 399690501 132128906 198196075 410277360 855790449 588014751 242260256 487748103 888016008 951162748 975330637 829959221 999223826 215237454 187124844 71322593 115650550 907181561 308137200 581491926 508861080 808001113 391414805 414150556 533283562 204518393 883209807 799051212 117984117 319957686 754668159 692539070 280297376 573336638 786323155 383276812 620169799 691626106 417583259 511570743 952016255 31691044 707727096 210215005 712929845 790271577 131053140 909160890 265028728 749846473 856682190 45713272 314223573 300491957 730707045 274200190 756541074 87105432 64184085 304172039 638385435 614308918 510745409 61013024 679054352 655353510 713295260 702228577 729557432 539831958 298687304 754673234 362767007 943617528 405471417 440580450 357318536 791954468 271914906 48742604 718475065 656228970 591425292 663734937 17798884 381451829 81501236 196701260 257595950 470447396 726259954 165697894 309884553 957965783 888890903 961146825 342168132 819436178 615199978 831975297 863717562 262103866 559544591 329921802 872642521 507665012 428839523 3100665 664837947 498718580 228702485 635491771 726534955 155071366 742065818 243364371 101370384 578035098 326217136 719728719 491094154 467426700 405535453 945541781 602070024 922968450 486624255 577295794 935629506 175467710 574238428 280587511 117551467 944093086 37695388 899144292 831743887 920621057 498812140 108464301 264814284 828746132 985926910 104388123 636444657 760949569 967881872 935633561 626204711 940022543 896385141 255061726 130364513 627941541 10713678 530304515 606552066 424749844 133383084 451517722 143132668 33813367 241851389 582306423 551502699 213360458 736281078 584544692 20130030 654728765 733913720 828427018 883567395 522934527 275485815 450118543 685065444 650075716 390933185 979201422 600217184 734198280 906111657 719950401 944337126 889728381 960246598 99028698 465863483 742032482 236507514 958291660 678195987 866035078 565806929 905467693 895129784 216242830 652414419 984337605 963322257 609795168 169858388 345668444 198893089 29302507 206687633 344360649 910184672 723821024 713815526 624776172 5484742 22703569 242742198 180717199 389393186 652496531 704511402 758788064 577580395 302373204 421674179 143176168 568632230 364653550 478297312 219165713 367458872 808828405 915605171 917781965 876293432 20244475 824100931 415372690 974819346 322174573 192237083 283214907 189524522 72371780 367239565 481557795 800489215 160883377 391439978 40976810 60961248 349367346 383190593 131735673 630392134 123139314 972481452 166505078 184509836 434367948 27491912 203286778 469029318 44300511 801728939 517442837 606583245 475424638 962842084 904935668 529602655 790114689 640425859 592958710 552696739 236683190 174958287 176158334 614609006 354709194 192341426 893858527 806542218 884371168 906215150 464457474 173235892 908255019 858726042 991812915 634709017 121532288 862543413 228110962 856522557 100177627 121007710 258650918 878158610 473624534 198741658 905022949 595770575 605584227 804407579 238878317 698055150 588108319 193512258 615910966 802475755 133785566 376406397 202110805 228346635 369706518 390857936 984958608 521685129 140366075 180105603 444026148 914653792 702788211 79422928 64835083 278605931 788557324 9446319 223158608 542710700 434048814 562665852 601440960 131967137 587454888 716015179 966504031 597686787 678376271 286453220 781154535 24592078 533132861 782272285 138565374 377457448 554725933 942889056 50382531 674167412 615576783 246761692 801297539 178193723 463803165 759703946 303178403 391371278 586052154 428402755 987761878 736457590 18501501 816870541 359309461 288431420 886350143 16562035 236995725 906302326 779688197 260916877 621208145 879044969 620337088 6557469 200050869 437170783 806590499 364126912 468576958 507616022 273504208 957384131 837919643 513753861 654034452 584068160 461932 5707033 737963466 55427225 632735802 784808645 97066245 845203776 742856358 710188419 947880526 830853027 443540932 873356273 825601138 37959434 868707570 359548549 555429670 970904864 31464682 648042722 128697585 587168502 645882041 417524983 961694062 891179547 713199803 343357308 590436487 961528516 539672799 639264392 911839876 636960605 64059671 192824177 492001312 224788328 645214492 363075983 720591021 495957105 788073177 280480804 448369165 680283526 646739094 434862963 303295019 584451292 697967654 648359018 440752711 155274544 918067408 929593397 243108837 688881346 459563880 344052829 423256352 718436871 360729766 694343889 496603168 198461374 196422344 273136372 432874189 260575146 69455242 9185098 922224929 367608633 893780213 241225234 222329146 263543713 800350705 279195042 892643285 785960421 543717963 195912039 915435008 791944136 216999033 809447196 857018326 69186223 149839275 485333482 682399977 945873323 519580475 670111432 349465888 56843513 94731276 672298911 894503472 73442390 232503359 229612587 840334829 470161364 872143055 419462473 511586888 707643002 897773872 800568714 928302584 116511621 66051226 955965751 128984333 75182841 156605997 698759737 448040853 571922776 640799001 835546932 149679895 49645006 441394193 371359691 947657045 10184201 932814141 616951323 137903492 288229316 645320079 152014163 828428983 402484273 333507747 920878431 949832241 567682753 601257628 841258871 20921440 242751655 310248255 328146515 319237496 638506805 214730835 728031911 311005285 752819821 62298782 582690479 931743178 149357421 163986886 769121946 7390376 589832733 445293865 31477495 955868796 213049539 586063593 356762004 594546419 765543219 752721146 341825279 184699304 58302465 353776868 661126745 320128899 142424492 724825579 737215420 387593643 19698896 538074722 179876580 589171256 966423475 365845341 579498620 891491429 331450033 526100593 994009693 142459774 737113907 571989991 546797330 20826064 883530087 727765461 579780971 879304717 503506189 626938245 117564045 106911244 615103779 559880818 41615485 211799935 98440949 1710606 789539585 43390795 97647373 668613220 756106618 636686643 188920815 670372355 124925587 117139273 930056357 944560157 958264370 65556665 72596628 889689326 240761560 694671385 147366021 836388731 441276124 797575034 237524338 172532676 179131966 833430804 946233790 514163799 476758877 974646911 840835870 101956467 660120815 392770977 211211731 188957779 325519295 193059984 722351240 933952038 720817482 457315628 792568287 836351905 651692877 956190466 555291969 58170318 199103513 50489058 869831340 756237105 988294733 506571709 255602299 538880920 837792473 464855013 920626625 166971437 558341937 659132447 514726409 608533925 484228738 303975015 216193875 109955358 701856374 776830942 660669469 622468996 256159781 763033613 310918791 163491183 945105553 925897861 617136240 744455765 178770792 92352490 407486220 81562605 212863732 895286345 196032127 155776134 521649463 505526493 966542805 932032537 345513867 715212742 65578214 865957482 134689203 765561083 830853027 695373780 4608216 199324688 846260420 531987568 932675902 703543672 330285637 831509772 363245063 985072168 540297831 60319127 585003870 836815784 106289541 845885631 535595645 96998409 224133818 552677853 335344308 847489027 204604830 957364125 301383743 347956424 15414362 390960382 628205558 868511217 525313399 61385748 354069711 499948859 13955724 552677853 758478704 353424660 916902464 80821646 144331114 818547129 8453896 141850942 951117990 914860426 968418684 546462304 634053295 418502417 856625850 482012924 644264530 167513497 353371080 568416996 16596429 89829145 166816608 45623178 850245185 819193161 573098335 553444468 518453551 201012407 240193052 258493296 330487361 542685273 442737802 61609467 822422564 413434406 326331231 183766043 61973988 285248381 456085740 677870089 559881595 630053652 924462133 477089674 670454146 837965423 532002389 959621031 881922808 588340446 782861778 251092983 105652053 456074200 570904580 259456960 763875609 894210462 897143035 312088919 213699453 623640524 141492314 709713121 946986893 661338037 383297677 56489031 439215492 634451779 892663369 553885543 885649652 610374720 419424509 106390989 865758468 783392716 274153527 133083863 615691042 233613209 232034127 21651777 378724739 407817291 991999053 391924941 302337941 682440059 318467992 633350683 419892009 859239750 313474055 593669261 122712604 389417962 751592982 862177133 565953540 387829121 125831267 10284718 711232443 453112880 629346931 483599810 408883846 331305354 46849933 425498033 774838901 541323236 426320048 765619780 887151410 460191594 558848073 779644222 394847592 826465511 552187845 375543576 385402584 289331394 294847105 59433082 387783111 67128552 611166890 604701654 805277465 800645816 212192716 880270281 375158728 637160555 926712245 651728014 830771991 608378122 474451417 743819560 315031213 235085328 93277111 869508508 661859305 758972808 568970265 847773429 192379535 359608021 511557066 64329615 668787910 428997058 138152698 951700068 433740108 70784730 567186801 926419082 322401267 546998949 326743885 909699935 660588868 350305944 48357979 451386640 458342992 977365940 510156080 680127438 902217722 836101879 479648696 412828385 29463501 581713722 145787507 999481644 219555228 940901310 394109611 357152880 340611228 817576924 265030327 565938823 842277970 519832412 384295744 56932405 103252720 490208107 302342754 472907257 97563357 154342105 316300277 151110348 834061695 633351442 305207811 710507484 883895599 197357995 88165555 477171005 64647031 581373917 669497327 958199379 764930429 405506924 115714274 942700735 838681694 708784376 806261488 719022826 395453505 280558387 806709155 943896789 221698238 686266569 476665386 940066971 125287481 297131745 383272038 992935700 627813189 343161469 948871913 527577591 523468115 768232806 391505889 518753821 584920405 179149813 399209505 86401534 686657176 107107216 885998163 695228350 921228995 223667265 796975169 123139314 81152268 93687716 242146474 122481115 539659719 831676208 898584778 644455921 783350639 858883266 260899383 778328254 921874524 291673522 218654585 72835348 691367883 379375558 37425729 297298574 680842131 32904700 28527804 20377405 639904372 469033760 931139389 15671964 386540282 531562150 705510655 89341746 670915313 26997141 316231171 129757103 71184373 537529279 938970744 643312787 205759169 174909264 769296479 616037518 747445111 882046926 71947060 168332570 781234794 936726878 760251908 696260726 724716258 965307750 404065142 918634015 66335921 611429938 951857542 193359062 66322861 711909120 252435845 224222705 725706457 635109532 35236188 912858930 802249724 414520642 119619147 733300190 568471814 131177103 397820707 460364920 38527235 593504045 428731943 939676971 195178685 823467577 439427145 895576895 544182760 205667917 793407318 188100763 428854493 425802083 749810195 500917683 855250354 271933401 988560923 104720103 25518469 685034264 152946574 606189294 664398342 514341294 84784056 161411864 248852498 445047187 517998585 142424492 368666394 752145512 822044771 136616589 747742281 843572735 120804393 439108986 178234631 896385141 926105861 301293312 672302043 4608506 575846356 235173142 130335946 281715547 940995854 608185568 87120243 991197710 660021879 952150697 774180119 221459486 673116146 497529726 527156102 395115445 609503131 765944817 423082758 809614650 830688120 568867096 430457402 839081432 265641340 125566746 515687084 900679408 458601142 765438458 175127604 692798109 365131008 670067225 806702843 382609199 551532760 665827700 459101902 672978259 474340491 202161905 475266122 350617154 857529504 291525024 382113215 541148774 427571234 235935119 675146213 497530279 564181075 766577302 904424099 446516734 814880899 355877562 426105259 610676842 559168553 139503029 196799789 863006327 216481458 610624194 338718813 492065782 79006057 676056215 70231568 221134931 733383258 993366333 923436250 818620814 392504528 661167601 86451124 307822872 387983063 198021330 291358417 698495998 172146536 811822505 256046607 710736637 518867916 223538336 260268607 173335183 910450195 161849775 421904258 685792041 911074040 983410649 895466655 165962533 538068849 453252310 831591526 948296851 810232913 924994446 369941672 379329041 474137591 803280443 338899903 885958317 928618216 75841720 134743628 971933511 460618442 201810776 193419351 591130515 278787481 766450768 110329186 368062662 174682880 696648806 235011528 95276579 173318366 47845085 325775499 877494029 348164609 429255301 425573258 91450444 432653519 85536005 306642227 797869258 10664892 344246124 148148821 396148875 814615978 849688062 992225906 444222387 177830001 750034317 52692458 467141331 106660603 17958006 71788068 676286544 540057273 595676639 174206142 466433133 283790561 770460503 269517699 241890389 700241731 989811849 134880961 363163589 786986378 470539908 784350805 523183666 757334805 879991099 36973667 402896980 176690294 681392478 93205063 590618482 779323880 404104452 953545175 971435930 716948736 900119922 574441405 294180943 137874363 375398473 498913111 803316096 710257820 729320783 401031944 28539857 514349850 351822749 532997494 355631958 166548594 884171419 811677280 796548822 317602797 156885967 298180953 128467051 760684479 936277573 855412267 719779757 429887729 259195169 351471626 379395738 926091746 18877191 490634617 369620732 239830256 337249772 332596054 32721404 575830871 199559969 276332274 883637488 766333593 618264972 822141196 949523641 868257211 427841404 817415354 783598823 216876580 318129401 698077770 216966937 426134371 427395976 498695516 454018616 819027649 778511252 826296760 505285405 190980835 79608351 259355099 197284443 377444696 696576397 83264334 74334315 991719593 397552198 483830606 770714048 250845165 338170013 437398375 843128751 644038063 958738485 697057157 217226113 197306749 887742505 724891711 194075126 160839933 667999741 774418220 513913816 724543415 435359328 370015124 357540631 604832883 546810615 605645748 40109616 188943465 323166154 544937637 631521574 652453354 751812595 174795891 445680108 958487743 852362115 275375390 884268004 416342925 610330037 153209264 637386309 966965345 809029196 208861855 378912760 983925963 605611159 589909677 800637214 477411106 30607036 888179218 330839083 386282366 667619394 811146599 917392351 129461314 34252471 546867117 197600712 505415827 298728922 486885336 54632701 554069276 844703436 688337524 152293141 391191954 688543623 86576205 916975379 714960516 829430699 960383331 993286285 728190630 655130517 375350868 662576581 124332905 284405013 63654324 828301921 558091960 580300350 449237612 769519634 318335242 203278598 8175885 325293238 845900653 324539276 300924873 151239958 49329049 700265767 969764614 99383978 804628674 270983022 412321166 887782780 606141000 273053469 436941017 591186826 918213968 307585680 299770911 904597672 727988437 306586534 674613770 601960789 234365455 524685636 241795936 567475519 912132251 76688245 377808593 37217804 630531772 683926318 305868391 223582439 434221460 610411211 991447825 779490649 486676029 188688790 735244106 40605641 400186 15014923 157717330 61074366 96092733 572310437 617368893 824234743 929768101 227525376 934690805 737518725 693379093 908852616 749851271 925997377 732686443 874656598 819193161 293474256 698834497 891754101 714108417 329935766 888341546 216904401 657191557 837964334 604800774 344273303 240111610 521674964 989617054 47266230 847994926 17831447 342792762 556864594 400595701 309311501 176087981 134622769 636091479 765406459 860206511 836924572 150693794 573441950 771511892 301996681 805315631 879852326 149465019 60606907 106590599 713792479 32185324 441043735 208457367 47464069 929321592 28025788 354588368 731895313 344656064 757971256 329161759 113347435 316959703 13081557 817576924 67756630 159001654 137104104 630703314 812678350 877495686 442986245 342582715 905754000 977824779 680066095 927515298 229592204 930428321 602313062 123891466 201637244 622725260 445027366 588846691 802629918 56505773 74373696 413904581 708019362 680165408 274950132 341541505 842019660 73017244 771002546 156021825 267625909 680900683 157161826 322271288 275238802 152721124 254631327 643106074 272976421 251092983 413823281 906735755 862043260 794635537 242678835 389171363 833946388 180846949 666006211 829184674 263193384 389087308 417652209 496402889 342228994 157493385 957392350 537211400 369543454 305340118 740083707 753957228 453923044 590893741 475352358 94566791 544324620 270472523 877822625 579200047 45289632 800511595 524021684 499032036 45349956 813426112 386405569 109238929 195209398 212906883 416212071 708775028 322123769 701310225 493054154 842961007 526982690 542449551 868056714 186995303 755944341 697221363 739261229 848406162 876860575 823561708 425244749 140302812 810553948 592201741 189396853 852973320 859426512 661115859 636147051 232803760 171318674 337493711 78916858 672694664 94364169 581278617 788151234 98125562 126701898 204909429 551222448 830017093 823472555 154578203 132617497 522058623 185631726 682397728 641409544 649108345 9320771 305896508 2466320 743669833 953182242 804120793 848141803 21398449 894922034 385403114 124644204 929854201 871600485 893496371 111215382 934823824 446958590 463547699 181936134 865096176 470654394 561006982 832669837 903685314 567387817 735138198 15370632 168932334 833833101 237738691 902697673 740618401 614705887 678628609 685638789 381452663 905431504 135055581 789399036 21497188 707671486 592416288 969081504 73731304 958394363 38394990 336588987 595030507 848088909 243666882 558882280 468025951 934351324 942386239 681175212 331407416 72183759 217189928 934311202 334627688 240350610 105002404 842590204 264358538 750216915 350483229 646050553 775400854 774944436 185746370 462002799 317300915 679784939 935544760 24446616 139663340 519466480 452184489 127193400 540933003 867722581 283899232 523975255 345586521 404603776 384266084 164071527 34772590 742193028 879756390 765975922 784168401 845503076 52983559 869294269 775640069 432653519 31107366 537336925 826537742 545755025 113112390 596857957 413445072 29102981 416104010 972044847 666539346 430249069 654658432 512367586 310971411 659705631 382614601 192484340 23295805 735794498 47641103 480005020 234365455 913368298 49416158 476623515 544361916 381640666 505825842 966910512 946402356 510035981 937852884 413494809 265891493 217779472 235721564 784494550 606250630 331413835 248484397 145548142 586576490 217746260 445144118 479520931 326733707 49975419 688565302 359238568 296393855 966987969 964692148 918302405 575641606 873316267 287136293 187173503 830181758 88354422 339643602 949901315 304507791 346893702 532059321 301301499 211148188 570105248 516401857 145203685 643194104 774835973 771603671 804539272 842224366 86940839 269855825 283327348 621218016 109773392 593989643 988496977 38084659 106431519 305733220 43546355 320773685 138014373 344222439 856796680 11320075 638595538 876068765 641852715 316223036 826564699 43463689 108440526 416251199 819776052 175505488 86105671 587935676 674310938 522727815 30790665 437725314 929262480 914870940 117541447 981001543 128116838 207970686 675094489 818133097 710405045 992225906 425488650 737320450 636237055 979540645 104635400 928371475 520715857 710658488 634683949 404261462 136469258 79229654 458613624 603987360 195454198 725447360 568341350 354707340 968111310 90872932 84882480 724454359 479704414 835347280 463553536 118529372 248754129 452213052 234094390 657714327 808256281 636370193 799797205 960818792 80711509 89725785 764848242 7695699 146296887 387712393 406588220 762599898 133257066 295800961 480761499 255699323 139933615 732906703 49226945 130995778 343599390 695744880 287563727 547834041 814174070 502968227 745180174 830573730 939882020 711254287 58528364 121312672 780255381 83948626 924491555 166424588 429321231 262329109 192623156 154275191 441615826 874110269 689665381 1089885 14788003 408077710 567030235 548165837 432721522 516233362 40025277 889060791 906388549 66388054 262835671 598071383 400740532 785502471 400314028 691074063 361174252 898129112 188364874 794059262 855157848 180717199 985134845 4174480 625257235 346107870 426133307 277519947 216390939 576284941 934569895 172929296 861906084 76589457 867008177 256027371 246915274 246347732 328736571 312530489 156219206 337196506 620737995 799963654 556336351 818287669 110084327 886119731 41031396 423960469 945642399 976217698 585961325 912382004 234579381 833658120 784501727 669935108 114705983 813178592 385149344 127819362 499841608 765008431 411455392 733961829 762095079 241924753 112358209 266282362 768748113 782582045 610525187 801844018 423714747 591533804 83519501 317122420 373010467 931145196 66994310 669850704 121862903 729352278 83673735 75615797 606381184 135315436 861389509 437749695 313536366 789063264 486226887 486926049 366918655 181195265 129854615 777901932 753214154 612433571 288313685 360029092 335121318 630293410 548511742 763638007 468228781 532184436 704489899 78785167 192450806 342088281 302719302 113735513 415928200 684822361 897243373 979798701 639701081 93568551 730681239 977699901 168215447 739733420 611691709 216720132 413125890 992372287 961778435 921764069 14379024 287208498 732138680 41094886 417499876 341233582 960582104 519411203 117128481 748171476 888028360 704363243 815945627 206179922 936024616 243462163 159416480 989553339 177911429 955593409 469020811 297858077 714808240 166541633 168393451 467957884 965114965 505425938 719737446 706836681 244781417 613320304 751944267 531336896 824956139 932524560 803218521 185683355 576118920 282994135 749083352 713657961 503593973 264442964 233768308 303225366 16222374 351593003 583192081 23394517 697032496 447951321 719834348 316510554 948315772 187369573 979226585 549415317 420018224 750526251 736990053 259121386 792860893 958425366 603579102 671819055 927951075 954860526 135409022 475834516 293821650 256930898 537479291 375142841 944897117 13203113 413181746 871600959 831916868 283795336 836068716 301937930 337024338 22991639 703046087 843518797 859307515 279693123 73668535 956183847 839111999 440135638 70970899 808665569 450068811 345201722 371277525 141283164 820918046 570333220 941890067 533782453 351552930 802153825 946825596 60227467 345567569 297057276 229828733 633482522 815854856 821476562 502095420 488120922 248740071 243376998 576409871 767968312 63741976 783313570 920631800 757632885 579621942 335663505 591414821 673914046 592386730 6005625 316315327 944767024 994107614 815945627 681355071 876969005 632996702 442908130 622001563 252614109 388547949 376238858 540224001 134275090 666344465 404979708 835501914 307087066 524744252 655533932 476960679 486768205 833641977 881710233 966954408 711437474 38484139 613562485 314625679 103224794 21178711 166502609 189379017 583729050 584986011 774598782 108403735 925867312 977504704 359807986 531014520 232575859 379589645 68907525 930133980 219072181 63539958 603650388 573050971 209687321 287078043 901539214 677005152 523922547 8820401 257653952 796552751 174398640 721711821 150344212 918451275 912080968 61758553 912325419 769194084 977867737 32168555 657865377 999164001 123055163 226928303 645311349 14865307 802322549 579800886 258470670 368917304 869869973 490368251 634083386 9058068 779087887 638391364 804417954 508407195 730335583 805035658 549651903 647489090 167648243 268170096 104498407 122912327 523362460 372416732 892172536 133800773 347370455 798063822 936329608 386626184 68577288 683591814 804518167 943731225 810292518 15261222 424090984 163828639 537139511 572486527 217997406 921874524 496470905 600557356 883620748 861588605 176316052 52507944 26946201 606552066 528244964 278386386 475943321 184995331 585130766 590791487 384308285 200760798 650558206 750990402 924932383 662072398 48899124 181108142 57979904 797545802 802301404 999364483 427610393 870576343 23786528 693659131 796621017 599443752 837299036 781712534 992040229 799035614 263340370 606990473 938776946 920639201 570197366 778820237 993769592 639966150 483293013 218089776 850872883 938635133 192791612 324638333 505448083 426200986 442257829 889310818 73557010 828675796 313705287 895887775 685852501 75337146 929102053 208143326 790582742 687625912 494540274 991692784 687414216 843999309 938109380 111353967 333606239 154728814 955313203 557155689 855534826 826163202 49726918 683211209 273811612 647327577 713815526 908247216 913027104 728361131 266495887 118596118 832843047 864094125 476109892 65981836 879304717 444960965 742687121 868419296 586846871 78689788 685442585 139732374 654973041 218876646 122267232 433465349 629102449 613300451 873965326 113573570 455074472 642994838 584002603 510778230 894681414 898495826 862010967 490324407 884949843 406950211 965367878 843999309 117494753 858189181 767641674 924112322 248205394 791656312 775721245 134256063 696394249 118537654 79128330 53248043 613823295 383458548 900597021 421029115 483611295 82081513 942591768 730728448 265346216 15701848 34280926 749081922 33369284 344426178 468145699 255702660 359472079 25894654 764049227 771075018 996465793 429154677 869502930 824290440 266657047 457372195 89687412 654709039 603962694 129611275 942203721 43254840 162102269 700508378 533658737 243232145 933303014 218070290 17767372 808552139 743969301 586919338 812044603 890641094 634364604 415432512 36693680 989070336 591144974 369079254 356307747 239367556 543452008 221742835 436408843 266616433 314854634 870072751 924605315 663687411 758514938 793280025 527710502 271556167 191477568 95813828 620375043 881328112 116107919 680608737 788872614 211396014 169956520 180727668 976422273 275410141 50444646 128404655 382361455 285840259 913611549 911907448 621613792 828689532 388553467 897643640 472118247 308745850 817233411 995199663 703486333 839104814 298776756 144311072 229328847 247399246 456788095 457448272 279800036 981947787 900990535 678778689 335049718 653352373 454537755 930537808 782566383 251869898 307825001 108612298 319237496 924411823 596927992 190477030 534989661 330154286 430727831 255718463 750937471 738072846 573483381 92123671 912868099 339236476 13019671 134254883 500298692 727424872 915913532 537291027 26724693 543660158 271789002 585089702 247082167 794653623 179705390 436382192 395324425 725325190 701564074 423469152 404602315 37340650 483181901 983311493 759841894 131123983 538325700 304705360 481507218 131711711 122660190 249799032 865817393 651749236 3196194 726422639 179540836 952437100 491478162 549249190 346383686 34842114 831210851 175927297 206103766 660871292 238660092 430826902 960356846 478911158 729710040 836828119 722806800 963926799 237208131 694582695 893497909 937763034 167798498 338088951 884151428 145485402 598259037 972711770 781149621 448808796 952741265 50055213 344635946 908460950 225589355 516269387 28913143 21949578 216223773 780407990 881133937 149131228 275735937 313895000 37159909 297087074 994670984 891014885 405171493 59226709 433007178 490667151 161368631 903263531 969534733 157545958 622734231 759045447 509218144 125052342 13109630 523408619 858256060 666257339 201712204 712565780 995332870 472764750 548821217 116642328 315559925 509135473 17274667 776296374 999756184 266463569 890188350 473608726 122359202 687316368 60014693 25673103 388545634 696446052 630937205 354288542 784512082 633801959 301126800 56230825 367710631 393585928 706331999 979339118 344157428 519717473 492986029 907126473 775220012 556864594 173607383 855266964 798222692 812713629 747972779 451793152 651621634 467574164 462646327 421073440 297457630 480035761 173614435 474647622 725485254 794488388 133163214 904856315 647928682 339831065 330790961 420695056 187108868 657315936 561852309 445041264 673919975 290568842 781482701 386814134 583393877 507409730 910256586 101673917 883435656 412736981 734633898 141106398 737810638 318079262 249965312 822061720 222201476 278647963 293350090 780628335 64389399 247465504 939745835 752712802 453091521 817604252 891650358 519433013 844241454 91640473 207919518 48343245 739517446 569015473 377461686 843742526 42201989 620024683 40773754 45770059 667110932 37623638 822770216 598229564 612841901 209719417 677915190 201124518 387740693 278108639 548756619 569718462 831076016 329829093 282501246 13300701 336067716 870173528 361454317 268073206 729288948 499898252 980282401 128825920 159085697 741749243 523749353 652137599 192984361 390957816 342997846 506885485 435826423 856296240 798063822 403299931 783101532 60283909 9200174 138397728 728449730 260680732 577885860 380959460 18001292 572025287 168680135 131206435 583351346 451798089 644633517 78576644 96315107 849177570 978938481 276897037 341839877 278707755 132578830 735313490 753681511 483789309 219608397 461780089 793109625 137201071 358940708 774849705 743793668 22807783 917238520 232228831 522580057 213495486 775015087 205442049 188887338 165926695 311541682 568252332 942330189 683436510 867351499 915116247 936226374 519885941 428828057 779489508 215582182 396607405 917037412 537422279 510500592 368046376 806622977 626112388 15023250 88598783 820510260 738487326 814322908 188336231 353376561 73363500 846423917 689297641 829700051 789874950 856808751 45320377 987542422 69926626 536757952 305770102 267420794 952190284 100528296 571140177 516494930 222627432 319859275 432345543 52485486 746213010 379470246 510994229 382788250 637022519 790864119 332765452 744223372 305123003 177150185 209831673 723969534 156047576 693650591 333023239 496680904 622734231 384453600 690402014 102611767 443299527 638182621 971002450 787546249 797083832 907668883 998583488 79833488 772922558 452654342 397400131 441628558 630004705 415851502 197161157 628505461 365147924 798109762 773387009 429846744 587242321 892653773 44983532 297495370 496140574 329039621 330249797 5187904 831491311 967160521 830521008 653687276 198365471 544070497 533528072 49142765 53607461 874554065 47193802 114291361 771018898 256052537 316160831 347913365 361714734 381584936 775886271 751197055 423881641 967458729 698377437 705702746 662940143 114741041 710051463 711316609 760317325 816165330 825601138 42325106 944367592 561753778 55685539 433780732 744994565 113165178 598480570 451769460 756284290 570489758 761857053 370253765 14541423 858516654 645360606 546660347 556844770 96287533 70268784 557077299 859517263 714668027 769600216 854458254 664871860 954852380 274424522 747505205 815025433 815681333 362727370 910926201 478391159 989854450 42235697 127486735 331931987 859384611 144286762 762194194 16405136 135761229 472151926 721211992 879249484 135315436 627880240 447126779 290379083 124721088 201614350 302285069 864075481 164245085 984455990 336073177 936779581 807066180 225644219 955210184 675378963 910071992 634595898 888387537 115167818 628201783 856351064 85436718 624304261 231875808 258134151 108086586 926181103 853300735 83030242 851232911 943451396 888525368 318140714 624260107 48804537 87619084 269793046 305973246 209621085 573914665 774813312 474357883 331228682 18328217 371627221 617614492 525609661 631738226 775369044 506425837 705644274 15020472 520248225 529864638 316799640 972601220 306243910 219513447 56471780 524817820 737810638 799317479 609495934 839407644 239754989 969254701 751041871 381394548 919973128 344703164 518020091 654663177 971755267 235121531 163048446 835310013 142256510 138571445 128630848 971304213 772831098 576131976 215914565 948976359 120827068 631273772 283392514 66119867 982936421 128948619 151356551 866089070 894108332 242317642 890509776 787492768 464729442 706543992 446858058 74373696 228342253 74409048 874971602 392806910 52310942 288128250 518890221 242283011 342266366 276518413 620102992 841428381 843093903 981921119 802946010 517654968 120867759 357353862 234619565 277106570 620350539 917247077 682718907 689618157 39632735 98169400 68181683 410310394 419462188 754935137 908869074 245837140 71533747 310747884 532999106 555514406 969969212 500778550 563401561 82140893 605841854 188154091 158509654 762517074 878439131 740681792 805226965 639502607 829631966 778695244 990954262 769740436 660314795 149336900 891016476 540282130 543141095 26957885 710581493 626768251 805756219 307889673 605321495 159761878 553535111 179493788 561155795 504175146 68617052 336562799 532017208 37639057 400752961 810885097 179110693 489426240 407953087 467969950 636644050 456484114 811644913 653867382 249103621 217159966 99888535 178899157 880803728 265368312 174638600 794299519 180414239 791477074 483003719 207996795 845851538 674645428 518732531 357855061 995598609 84592856 919715543 58362893 441927871 729103277 980335770 177241544 106741844 55515974 843111742 439872403 883898017 75593792 912382004 596745098 431431252 740316963 522666379 678867112 520072006 22414661 278720597 163950443 293178045 168965349 802216428 517606928 881044192 470982556 654416958 30451591 397988064 897359192 846950791 347256687 525834628 901624449 18686682 533468833 181119910 292133242 954402529 652153828 44533432 629163751 476681955 161019055 191847373 300145367 71652267 342226997 863255316 639037291 846148239 166164232 566691358 736621352 562920645 720818836 426611155 4791233 116355090 584370297 210781965 254180312 522344401 965114965 141132734 203628646 88111616 160376721 376019590 224428068 71040224 75994641 892980447 775891030 917781965 100101916 816282145 827652712 556171171 322550205 488238176 301790083 606944061 183601622 471062585 758573898 618354109 774036853 982374823 329675836 482765229 821781389 697707662 810782895 212339190 239802736 735425099 475200952 455922781 594243121 735461022 6263307 970704331 382101461 932403036 25354430 541358657 109255290 477215350 720643952 755751378 480523687 204230508 418733924 592890748 95067156 635476538 400891797 341671619 72583401 125368853 11564154 313561036 984387014 941047731 786289591 922864349 860076337 615337649 665687830 738875353 858966442 181919525 214774808 844336349 310681959 489168656 358871346 346939082 960218499 831154838 144853798 242989016 601256531 835022771 505526493 905273147 809753856 333758686 699972658 140802347 69931391 16523601 655374387 472884735 551017623 700508378 31664013 615713837 461535816 253562687 942251616 188288088 95554088 522816597 167961654 904869457 486450351 860087234 262701178 336779759 891770535 283852635 664722085 29049076 314524032 527920408 409595036 187255526 2235623 722249653 216904401 851141936 344341755 369495680 725254084 47331602 191973834 492487085 721275844 487109962 32713984 533836026 701675448 276301991 929456342 887105610 726505737 828990083 930671552 394072189 763419725 535851809 460256288 789672545 338803539 419537210 264298714 624052272 97792860 504271210 253927272 409512604 987389097 386540282 604407756 566517353 899767408 376781483 356477417 239815046 453132312 17775796 28531786 15210020 399412809 450165907 855877919 469020193 13915591 418343732 454057690 369527125 78406142 606358203 288238914 757643015 655786369 644477188 770797697 657318909 189007933 738822711 365034722 874300052 377366888 29053521 583754983 963580828 434653530 125624059 886152057 716171191 524516994 163908229 98337510 50758325 649016295 724108330 145512418 722741533 921363097 54368546 509468425 109388020 383755301 443824366 963699841 139736950 195736145 663040718 363794221 916982497 902775320 178230907 109314498 730281935 84228350 655921825 904987968 296306578 76366966 173957958 524387947 903278576 153453091 762468434 712641115 760826865 834115342 682310094 260656679 755995936 207829929 768303168 658621579 104059747 553806658 157307073 95093542 845451259 695261071 913340647 645033412 772441654 975910979 880322686 609440987 602148672 856952536 546095169 313862339 871915104 669417584 441623396 508506811 120474098 535335117 944866544 394679942 686930621 482965122 507011408 124999135 444682728 815787821 656846968 496457345 611156736 167225320 333327050 510425536 633959121 798133250 15999107 224628132 616059638 560551244 780214425 363106255 621814366 949841685 253680976 130523681 850844147 979821024 277850995 379468660 687197033 179115048 367238613 147806978 436995994 953117425 103555781 214354898 234582914 317426007 555627822 124359318 98163294 832564694 190866005 809753856 263447883 817399448 523540817 610882042 727412890 295738180 246243150 21257730 786777251 642271472 942760660 53502233 273484694 301281315 690143317 32751350 87079644 328817929 985074287 281383459 782381601 87586922 301835721 524384886 381974165 686179600 578212108 496512290 815178014 281132939 393115280 650401588 306559007 893927150 417127397 763648544 784077730 335374070 549209324 770683895 836815784 527420967 866491263 717680108 519870309 41371578 282446462 276380157 997905958 837459866 189746296 604493266 760320336 525960078 385393283 886125394 755127060 715321982 84418172 977189882 966083087 781979134 53861128 733143762 242401499 421973463 181317632 711991951 138558579 844109413 73193889 577849730 454986478 351985621 444842393 450022532 140443017 472049482 183712025 920099551 414467618 975910979 709650501 225331425 647130464 920996228 583244834 293619157 839628617 937603427 642566578 355176647 30679701 159962185 935070154 319300933 728851151 50184634 423735871 725813525 841408051 804162579 639903146 73617464 695247026 12061888 228899902 198276590 526970161 842560368 944387846 619961666 214669751 945235665 291225405 744064722 394800329 117202985 506293008 839402484 86523715 474275555 676813892 547792645 85433865 594606561 109922679 145207668 837965423 659872332 942704151 96168088 226928303 316257413 522072495 642720151 879224771 765732544 827955350 496112705 291989326 734476935 365847540 674500268 79253513 463489352 478890303 173437117 182701240 160787134 358026001 620703787 787103542 893261906 741224241 71087133 288927143 58645343 107874158 609635954 884440433 569840371 837796565 138372787 5748239 585822571 416274127 113909663 392272607 873497230 981324728 757628463 293361845 740959170 463426173 308322826 793335324 617808986 551952063 966083087 91711340 66099529 520581599 83999149 957131787 999479904 143065701 918614697 128437066 931713024 175542616 593588372 125412137 941760314 708669233 627325363 296373361 355462584 919696323 5192768 232590098 511076489 553535111 900883690 24024669 336186942 550908967 764196888 871556111 691501231 702241985 972011457 900973014 975296661 264776105 620859380 925636252 781661724 275108283 727673169 116362701 827304571 53607564 296880584 497825794 599493221 608714535 534470693 907149548 660948679 563751464 580275664 294213055 493868782 782002676 307619840 444960965 932760123 779190890 907151674 119678440 569330288 640026641 394604547 80631926 431394423 393210524 753177924 318447350 253724170 92347400 892585068 956079496 203635717 947168690 161564841 661206597 969366229 483515869 976099030 162655762 201720344 39122313 950007927 513042793 994409958 922490807 583689954 616015734 131105390 563317207 420016096 314684618 799364209 941615459 101952750 831449512 863318817 318943789 70872632 767919185 574362687 284219573 954045523 657393415 481460500 853947763 706208149 235134590 743024472 163487057 324814315 644535600 915201724 5379775 115796137 622541045 377650077 810860569 947320196 14773720 451716885 379789806 827487157 274047594 409108615 347616685 699494200 726993616 588343965 959167448 324814017 31333236 113756001 410480164 180873998 847835412 582291857 173081833 372184719 587746030 316447306 466707614 882120091 453052465 798255304 886653093 561155782 583557325 944310529 319110419 726714996 932180165 33602200 409826325 417141996 270358593 280057153 77768222 729754972 995268294 792850631 193892609 682753842 850215354 570112497 122431804 303240672 213551642 512399018 337024338 884688661 964295423 469534238 780060680 687532374 388343247 475719658 775496443 372771530 354430192 910933047 220551049 191698756 627395899 395101802 551657624 105969503 912177230 656665731 799946129 942700735 797298838 1801620 641420947 742020794 406501867 951076932 497835970 487946954 722075851 806245736 557854576 238701524 831960213 875843381 126417107 781904603 381712604 397146249 578966304 748937080 412511417 688841875 370312793 736775919 805732448 925783825 582306423 267742783 433094135 28516025 775150140 92214486 393962178 655388285 621481845 124263890 407668102 347004273 4260671 382283164 53227846 428780119 614201391 176749991 695303658 329507400 113132014 832918854 722379596 309444357 863553914 185807941 543419592 964646525 351773154 17230980 511684992 475536495 516011508 240886239 361553922 971553092 320786714 420697259 12058133 920175412 530882858 1118626 18658166 754537541 638497856 649246689 94418639 67460817 327604117 77227396 349341546 996855441 453992242 189551907 225856176 634082095 135795232 14363721 961888233 589808866 205615943 773011840 221075991 521790229 706519693 898470827 73634668 816800510 174462266 284948590 703346236 729233112 785114889 324684093 105925723 243894856 837088075 315945032 746154189 198909832 213619726 813274427 795668730 456467627 786111895 747291266 894324691 108921888 198387819 374031776 634324148 484419414 345943740 79948623 857699617 180869459 829046598 525398163 785029916 178106513 31602222 716759945 37574002 889599290 722124019 175323940 402490946 434752126 84432033 84754944 457337422 956642431 20069185 708680749 518886465 502374747 123662738 317993497 255902731 12981104 933749692 387299520 829075532 874078094 308802742 182585438 560144267 834646145 479429494 584555913 905005276 732347623 306935396 253338017 654679295 868752221 343349416 928594655 800645816 893895379 397020873 853250803 598543006 988473511 11931067 925357403 188787270 109329775 512660724 430851160 167770582 23221828 753373339 744412379 930141861 263465367 825842668 600638631 594800473 580210582 716914812 686115545 468881325 360502155 353582494 443366903 401513126 936887546 741288606 319620704 123264153 603837420 640948870 403267988 67191174 395756596 492879970 621521770 335942717 131939095 534001098 244740513 528396547 896954011 178811811 270269003 901331471 916637912 883468366 751244050 953702493 474532323 482267050 591299865 151004719 639835501 923069033 809238138 191571447 86266125 147943733 919782214 156972903 326757863 302294081 976099030 928220057 223873460 444412638 73661643 337559411 942665670 166923599 209831616 177697631 177688410 957453704 26764901 109603402 632553461 343484005 102573602 796438693 74557299 93784469 768737330 439719835 551370117 505221647 730224681 770022151 189350904 990688665 40127471 259294610 287861994 604183106 600639833 601121582 490843605 1790152 370444612 453280665 414964400 701354491 882391744 857744658 983040129 843017467 367427618 210666852 904981427 450762316 776037938 125795025 346776955 860869560 248843938 869104409 447686017 126665251 686737890 263735465 2020746 590998713 634826097 907813954 378585779 908680316 658794012 343434532 241123698 584530177 127857275 315479206 198387942 541427684 144178897 168870320 220346300 669588060 638718158 625611788 609421420 18742258 347668255 907968763 79833488 644854829 308935027 213968005 156364612 571928574 891124988 69604671 456690724 459892778 95002472 97081361 397822118 329042041 146018858 21854334 676822583 607607177 856526894 105386895 477511302 468816565 516988765 714874116 698916214 971349078 338518329 741018622 837828642 682716962 599503729 79041873 583192081 286381474 23624481 84721332 756271076 953019491 956268634 306032184 790040103 402672579 80232964 326361926 745399559 365828736 496811446 870418137 927287815 523774531 896058333 549419829 825435901 817816704 250638528 742365045 374589989 593551123 125486998 460987484 435851182 543002516 173890521 20952608 929926087 291507167 620072094 855726602 650820061 450208141 971878159 322174573 434225840 230352369 904832148 286907046 446032505 629903454 776744946 124568444 976242432 829748223 869380375 464543808 490543843 573899100 323472712 893567621 807190643 845203776 810232913 636707974 957486075 829259466 536924578 384483363 375689748 164912559 673224638 372487418 723730050 918433516 544697341 346144011 436326060 772210733 323154038 923668304 343523140 595859907 240007788 638699453 688541360 643450039 874351562 31438904 845383321 694510135 700742701 62051305 994089990 507609186 736934734 180543282 669491674 430489817 565694288 782803022 846648153 49130156 351850633 719427329 775150140 351398688 840622930 531919523 196531281 230036751 403959207 737394446 937600908 83999149 217415916 48613102 158076861 226870235 722621813 498375459 508995202 819323482 176223742 193529268 1276209 960438498 545930077 8089033 311263927 58653944 735341945 795963353 557797176 3990728 48056072 184687076 47943832 280481716 459775652 574055440 373853291 676258348 416682096 908592808 921143593 823251985 492554982 73929388 725423809 128434230 933303014 131699263 827309355 712335179 355348946 897359834 402934063 256985732 910124 65114448 84784056 65685896 55862579 420332076 823672852 817061123 547235921 90287388 544633322 335204755 34150087 879050601 528254584 130318859 512142862 101556172 122570957 630759920 343193745 722557242 182149529 408725338 441418115 498928555 914095759 45576309 284804335 594368395 765495955 761010825 830999810 991809428 165720318 191379911 482722707 985724591 465609209 726682355 98417995 631511815 248987946 198186692 820912007 994326673 321598730 175002895 862969533 517704929 732616078 733926566 46104471 422512666 859187320 821963049 728816101 907835083 394127698 944981868 943075141 499103609 498988929 191118436 776934694 261289782 435768263 971133716 285660719 143444660 503593973 189143925 331063496 363125382 134808440 347992197 243223232 117241326 472150832 387885312 739978709 852818919 411495392 224151358 493084675 210227139 655450025 666803632 129486641 691671960 554185373 516696797 896060680 830948109 330285637 66802257 448131695 280558387 302508432 365138419 918155212 934136513 229289272 123910238 958022774 858870750 547494878 717977039 886094454 655048965 749499803 197522783 732130694 961681657 851513883 582316701 193936787 146279971 151181613 222058794 445152296 906192858 816149701 551241425 922789509 149109509 174435389 612750539 238905550 469751649 662296143 875153687 512683177 276295219 37255172 317065724 88620869 680340395 238575388 2584278 344307324 921088596 898856772 465946916 999276644 446949457 100687766 327053586 904252838 899090613 579403531 452141959 421602288 126083800 612950003 882499600 417524787 948749055 70435813 427241316 647501274 681612210 458578941 613687026 641137546 251919341 874207632 807500416 859339228 987506121 773282683 498573131 797215941 255442568 277126229 343266245 72973408 332280842 666868821 208834475 592337301 137050415 454242142 530244431 979821024 71389569 515214351 170202725 202640510 321592088 665767205 595325269 364066215 908949252 86561588 636885396 176380445 374353141 510124804 91237913 368549870 978482159 315757015 32022308 551108605 717292265 824128666 945440318 982769370 489887046 336828977 554475203 938829671 883419290 863425939 48655396 358689449 723924787 974611989 76741212 172649468 274714704 691626106 140672591 785133483 947417360 409577611 495050984 38552596 806830051 242586447 189340880 545051605 778746522 539646566 541420285 117202985 653398056 596176790 70522138 641970962 983165725 105390050 623163166 384296756 354564817 642318276 949486389 188916763 865752698 785654584 945172916 386063755 157388406 692949848 884559552 268691213 149720114 965891540 314826946 657352412 631787284 728080011 410510095 910838963 186386896 240506949 614514345 663151633 377347897 854542792 690108025 200590637 211094102 640880985 987156970 527157591 880501710 731253270 280793347 56680950 508355587 675429419 660250015 608882761 602872382 530292769 152792261 217249397 533948576 753148154 189746296 747944047 188066609 200233724 510642743 384330964 772708913 146102570 836766261 989732629 522632658 356782544 435496790 602030180 632646844 486838695 327514482 738011112 539458051 240191085 942986951 171951988 528366444 451969554 9649478 739020450 757575178 495984337 161002556 188328007 902121310 159661865 704655943 22679218 89565576 949596591 337856661 953690127 499569777 839532972 880136598 933933693 851354782 225644219 54957709 135099816 461610932 571259439 987415849 725134184 472730965 218143658 345899830 738372380 76605758 441312311 967870503 235218701 267625909 107542781 1548045 100156360 221255305 758808640 311000501 699935998 810150340 541489346 991516934 171829422 455686235 121532288 683031625 974154585 508019352 737624637 114781715 575965317 715567463 907530852 268473819 556800570 961082802 624637720 838469335 574797701 113002325 680506585 528266556 286717173 737397905 189266400 2259829 642996367 576869692 698711488 912112928 716976603 798747284 46488749 451667319 162076991 797266261 73638091 851367525 654034452 359463675 23691389 364278743 242150821 86120821 707274590 815284328 360832208 89341746 966703910 476476796 617368893 878425446 917962273 389290546 452764922 129693300 124748971 909195520 997291934 846630466 430007205 339809911 546008454 53062443 339140247 57422845 537000987 837953649 702551055 533528072 493355498 723622168 197017393 539398689 281853822 604428196 459874806 267032703 572465637 781378592 36791783 740255725 799141659 849610755 880249539 526279514 900419364 311633590 249804875 861341337 175873433 847141961 474141277 225095130 958660898 907928277 150354094 584413263 777377529 994527438 269159482 273400691 968365162 903361358 53752111 151231824 818363489 53861128 672164334 253798630 616716471 437989703 244500763 374464396 200285231 379045838 55881651 246243150 50929576 657140675 815952363 531026359 306604283 330529661 754583663 308726164 182725532 740850308 183346427 547065075 466347313 218376133 807069520 661866406 423349123 890970330 99706953 912809449 448426231 809782300 806310959 825516630 723860954 929768101 60472088 34877912 886197532 862422930 267084765 359471787 88823232 264162960 749475390 839630072 394363090 681458602 116556299 671473884 382272740 801339742 198448178 286248422 853653106 731346462 617983669 898992969 889654363 37161095 376072918 295741947 248306811 465618955 41205799 607746491 861643271 925476147 626124588 903632568 611306092 906319767 57226618 102281361 611740788 869033283 130922349 192356189 244050293 279034000 645347205 588639468 65917264 780554185 628938667 820937059 221390730 410116555 86027758 934102174 574397390 762367074 283327348 594516584 991634781 879788152 176170296 119674513 464500470 724183294 615808835 765732544 202934950 433849723 789136155 692945670 120374371 239971115 253991416 392754740 909066811 894324691 598775016 760336589 587039183 237257281 552364305 246000273 44354025 155842563 556625944 258968375 648471197 998033294 851208393 67596563 250752181 877297230 744822486 588024744 950071078 569134021 558091960 767981838 886106781 49215549 792371824 719103670 205825623 707749265 539240816 652419707 706405500 238857799 843344445 637857189 793773583 186923877 173660689 131439671 212304332 814248427 682431206 862395940 622302096 384650224 778758698 296441377 755998234 235584718 755666047 916017963 453266456 956758078 29100222 80318281 235154117 782654528 67218506 310623957 787135073 659872332 944783612 135278012 121925707 286649759 924161305 954360563 413063996 450925959 585340728 119704885 582169711 718917373 792171151 622273799 423061344 672627485 271743946 283637376 137512039 582748244 43311205 718066519 206215006 217493150 896200564 750231178 693922900 918934010 839565735 227706422 98550787 466174575 925250346 345506553 66910313 404792314 557586500 966423475 281041300 193872229 677530006 939523503 164573241 480100697 650698168 912429518 636347968 764918658 644301248 842019660 644917539 420553224 469001282 189928238 136624096 482612455 398959832 859553001 508696114 793800815 328240480 927271742 226304292 602495769 707770631 257923764 988703747 823081081 848043230 66587472 712686679 414877446 254232438 833471724 419157020 314685742 666674056 14638032 289165374 278126449 83955386 223560772 204664415 676132887 263183180 114555333 947219624 931779585 616751285 192425659 268157190 152545683 967851219 69218645 662449825 970513305 349998385 139096067 572936824 533392035 697336892 607763530 11767341 522531046 194935473 451115234 92856743 626616602 531369853 393437875 507751769 79577271 717694511 638290782 297012402 208975505 888567532 617243032 307816955 600561588 536682525 214113680 888879407 290274019 513817598 691314038 59035193 346400590 782571836 376635207 523266196 565797216 603156602 459997903 328812371 152014100 491234875 715081564 144355565 913054965 216638555 870851667 851092633 729478499 891963820 525568612 720181371 101286416 173093806 140872925 633652922 336826462 788452300 211188926 66802257 207138287 411493236 85200733 105756341 440529168 420194747 532758181 104636114 115200828 452684244 92656104 305448495 902672164 311514976 415739655 19440301 885568489 760928876 752996125 574900933 511832486 519755903 974423892 183303295 588755981 876935203 558765241 57801370 381435320 286634996 896302893 664414357 509826382 833950418 30455148 548553592 373642589 332321833 209932166 651017679 827609493 259073128 737516690 233541091 617680377 508643563 19408125 585752747 312673842 703020930 704186463 604409362 287954715 792132841 895592698 277477760 667715733 866565518 444206894 861592663 57341152 573845193 414579918 130760264 649217269 478407145 311898270 388441959 592581131 274893924 262755193 361714734 574562318 859517263 300655613 525800704 696618244 516928017 709835081 441341624 338718813 701713641 948677148 798844354 238886617 236307435 15091878 968453552 800635006 730588978 274136635 378868633 858574629 965891540 451329547 755250503 295774285 277675870 41166620 939523503 189670921 73703342 231947886 274321211 854460226 960369938 65532440 519453414 216111482 918336239 198092474 223820109 723321940 954996603 31880172 863789325 302480005 471091364 870496460 660991482 36486739 659658976 582086478 613473412 549178927 307478529 677819495 470753069 541998545 249156336 653668426 772755822 788148492 184895429 523426862 941835199 730062849 575491515 763921434 78112470 893264551 242073762 601197498 533806243 30572991 393221804 97660277 770688701 423621891 12935790 305908040 739780191 804841949 379980872 21899133 651217538 197499696 220188493 571505992 436394609 459053678 645905816 207115788 397485563 66943105 637614667 564556883 567575822 21176184 349151170 593546263 915883310 370147645 160633264 192882609 307398718 664205608 109228095 988894271 309274967 919977561 102808627 649463574 76823078 658289054 951004719 615800578 236111416 57486872 458589868 843227434 282665706 843571997 281221954 36919975 244177697 185837542 509855051 908174667 23295805 746009378 345561155 853033056 892785412 372714573 289589370 136842396 118676539 554531878 65460579 111856091 855295713 974625332 149169067 90733432 659396451 917137121 745225161 495300602 585373858 815698324 791101871 598393290 977851683 530972588 25323153 141369278 422834263 905688916 61619276 324636400 178450930 883272800 61665858 564085229 593245151 451653881 101051714 873901730 701774089 239564528 912817323 639668329 404783051 110313799 492238914 338069936 545241544 832743964 606494714 655379637 676414610 345229443 357199379 197067521 223297742 843589353 379233222 841833544 322578773 216750455 745021312 555710178 88579699 380874911 161141380 367056074 378813897 992049530 259051083 798438006 870280899 193098537 880329200 464245917 894050720 374025264 775878107 441428952 422824698 419008379 907361135 958025866 634279249 281638377 274194908 581560570 323328852 645795192 605392358 104251028 621657862 742939906 459091348 496121281 271765958 89900045 648168115 726339766 595961288 717241908 349411223 201031110 788401480 417871512 51811443 160226895 367924658 892145970 953604281 622173959 299271168 697341830 712295677 766672125 587911232 912252998 973850795 546620582 432958729 883345162 270200939 686711810 118343000 376885621 24570432 78693561 829432473 374564043 681934226 310970605 516466049 926181103 156346963 920506043 258267715 395243795 461224731 468503520 833946388 567149130 522761219 910394719 955293593 610432678 63729794 155044254 74604445 261187493 158495259 389566625 401059128 225353826 939599611 835726082 466371497 253999099 113576947 905899031 252267829 227982408 382615590 353248118 289130096 495796487 758820310 973403025 412523172 33750209 602471215 288730877 793196184 892553123 782085621 923733415 332203872 701943811 902890874 178281931 930541522 727265607 589825640 10671183 712589239 498592114 165135018 446215480 81829575 804360224 928065474 464584200 557966150 90867776 456783515 189266400 177172841 483721753 825284203 479062489 676483920 511979227 932599256 209197538 656978105 16006407 70720277 567007013 326550918 727558129 465941426 841897182 520137268 294860926 740334255 593989643 565503000 297019985 266313023 869294269 881675324 938804026 852540246 832474775 580103936 526764585 897597339 284782669 573650097 735826403 141898389 165784537 137693851 697157950 328540840 802805412 311005285 880893145 661752475 283907976 770435925 597198897 417177477 747972779 78650240 306319894 911236047 889461165 404822774 391683587 932096442 203640884 994505208 731123674 953997646 12736483 169405112 263369488 382609483 607213980 159607102 435057339 278127528 65460579 879896591 137549861 402655239 381791990 326980561 539815360 300375660 10192415 219754712 776735666 187110001 905363922 61878313 825620505 816128381 912383201 553275409 282150462 988910998 231392363 185983586 758325253 173982637 823687667 928113006 889100247 506322048 640028073 616721885 359732175 979675813 581507317 994942759 865053223 106778293 536644612 394589726 341974661 129184538 490878853 185360487 570737234 913183762 59751061 150029909 860432883 349030847 924453940 668728359 722693132 91942237 754243074 606451598 998677201 885698961 547617251 994326684 876850796 778656946 643278619 737032771 91760189 947745926 372900555 698597717 815854856 789452810 293739478 67079035 867751618 369343966 672612240 283640451 436306976 567640634 982276958 125600008 310970605 181064463 754488911 117984117 165494415 92384316 711079179 565715265 359932321 537053308 293316789 256294000 707529247 686257539 117757695 634548857 123390237 47321387 540113335 857591845 197098306 226657971 70587113 967547121 68586990 619451293 698205439 593147070 606099136 908306398 350916780 29309839 794234759 595390916 811319722 195048397 102129629 454985202 833901133 897724503 673692254 343090125 572025287 888792089 631886180 310681959 307257584 747446447 103181968 399046443 34165962 489547296 467507079 251731206 634058469 719020774 133499652 786965688 278650133 470228922 329185811 741859796 100287076 85922000 554122867 68039690 360966429 408520789 2957173 238098495 318359277 92960883 928767751 986345894 574787351 388215528 630949830 706003961 1472891 158712117 860685715 582439517 326980561 332950460 522237512 903072944 73273566 559584606 229938752 116036871 603334568 932478568 458008188 541204395 368331468 187822380 292133242 296756262 860820879 965807238 278751189 900102681 979036599 480996869 594878591 402325594 767402994 301573029 650827227 463655162 523046066 587089465 698467445 590516460 618862932 951614664 522531046 823039573 418388258 278084655 840718142 84112786 920198449 195414395 534044416 112358209 786889170 823752545 885474148 315911154 947657045 7024228 565213347 874350975 282026349 559220319 182540726 549371411 76369527 26314067 161664382 214169681 551860359 306345009 202962197 632541324 415739655 437886734 731589827 855076908 184630427 877748557 983135675 208954657 983235421 237279767 333471772 87447956 548586643 471026718 36515973 350488157 343905918 44659510 143556799 596397194 689932770 169858105 741979237 703912485 115571995 187623263 629722954 308719298 833293419 548558130 838963163 589345316 942623025 196032127 11544695 797034883 643576344 421029115 774855441 332296976 575208733 168114486 816586988 70952211 997739473 221102056 872198860 234664006 423301087 990887753 133788538 377344979 450496535 238487169 700578889 211103240 532264345 635627182 546236199 541586165 205794163 406900832 422552180 933835623 336771039 589044367 806882216 993451519 166698601 954232756 806578233 138178464 362410820 814031704 956951472 489872205 741807118 401423244 370553515 257770543 98568490 223490095 507000082 92151529 965965995 646951117 668010869 273053469 488543182 632375990 153354836 873862066 7390376 145167226 622598192 761024534 523929305 777036972 860384144 804235251 816312684 161612780 258614981 219325317 284301752 156295322 454344759 699889435 66051521 162587567 545166163 229550650 360523756 540389098 981296638 412635122 995508764 971634338 430984695 221284190 364439259 151728617 764848242 873044418 952993143 985307695 426110066 806197965 103257035 424435084 885195234 707274590 705092194 282003164 691208550 587021432 459110211 232384634 644770047 421078184 934428194 807728717 342928702 577046286 9964422 912033700 471894248 541752829 418724125 285356540 943498744 727545294 511159317 963359657 278275746 102573602 543134592 776771931 855041801 585809517 278406397 786264152 894091729 818593793 610747098 933021959 46438130 953644973 434328491 295736183 468688095 611235768 760846732 974092214 483494273 97452820 714534581 241363484 482049155 173955253 156252742 209931591 507808398 611005270 671321697 759598395 377457448 518843236 477055207 55088207 137160595 1053050 403150425 636552250 271062069 944124700 241947646 846570555 480791696 966164689 67467007 276012296 382408996 112523308 154120629 396284400 878504643 729534049 897580854 240903664 616346680 772050139 778744041 296000474 560152201 760125370 976458974 228275734 942952716 776388201 905370947 446655490 117413648 658027582 389407212 812477121 47760532 508693368 491087387 466979646 808291034 387399223 739688958 356431592 908066631 41528965 500917697 33633020 473167764 473452610 700639390 796941322 645154852 103746398 122675562 672517449 956191860 96957780 242590796 253650741 266490308 920504779 557885217 251201247 381074561 94284978 803404208 860432883 202934756 412007958 952000595 422308782 129989062 696731293 912241382 824215887 721107804 671995267 483123663 85922404 691495616 51609332 569609346 204925977 517446690 311664922 233393896 496470905 709713121 574557019 818566470 191851207 648488376 48056556 316123249 519448738 778381761 470993285 2046134 242536139 187558153 101385153 566466482 405329407 356594990 717192564 283645317 396602044 674932335 738833403 201101959 755298723 812646046 386902578 15661463 26483163 608748401 213202636 561178486 858833980 344301447 104577678 738738556 678160372 58536999 873630620 910906653 72415349 129663714 915351856 776182245 166489298 749537601 658945521 301749007 54276278 574326958 323363584 262968626 891608689 630880042 113132014 311747775 234942754 621032929 144493692 309934072 258535121 56219833 932494511 882405079 980467995 694712278 994373509 577815444 432630096 681201422 495674941 184052325 312303992 609751211 667666546 579780971 593891445 558637192 487482496 315094178 249928333 214189494 637524517 306701517 126034987 221145544 574889549 216876580 587953730 788426423 791625674 982868589 154598211 583351346 568175606 875150926 704423228 712351047 640888825 773779006 360464011 640388172 890641094 817816704 691183989 561259186 663118466 596232568 102719695 63749611 279628656 747514065 814128074 267112608 739284859 502091832 746411784 523792022 125416667 193484210 704652507 918185858 609782507 696481875 549895435 81335049 974178450 543339457 934136513 457988784 178402349 174586323 102960400 809394178 44585663 46315291 370742208 153633129 333578343 590136722 845920851 618573085 835034074 149067741 535089 738336483 298011755 579654303 547559000 437464988 809009054 133928993 149575300 258134151 641851614 381964824 787214337 348325074 395189129 714424552 323397993 284654815 996021612 845019638 805603075 65106842 67283826 462107264 305843198 27328619 116939938 47760907 942758459 222953057 806669169 201547523 20197880 786404600 12266378 957772582 342014493 975942465 606822275 595028301 297930754 872021186 147444249 390959767 932945508 633179333 548935188 244424467 869091536 657025004 438392458 209043491 65685896 570003498 311003297 538257984 798022865 495246416 41671032 476110324 373821386 40408538 598789377 118534224 343173746 379139254 858883266 360694763 309975659 67355568 563790556 594845988 856169367 731642656 985477153 769029075 641173342 131057921 637061692 202330159 971050208 86752785 750700904 607366706 293507970 128464560 138730104 255826243 438700339 173570283 12791819 698316166 657186748 542735320 627548884 162314578 95453600 783543191 274411223 418084258 685654630 138371485 840924265 969028459 562963370 918090826 960719610 249553760 854458254 456085130 415881033 71243482 298212259 178322501 250046097 661868749 208323667 194835947 182856610 823039573 666894785 253612657 541150371 730448024 14714997 500870123 8859365 108107303 88151210 805784424 4608637 554863599 481973098 293095248 526434334 941786686 104322350 171823503 374621755 858819978 591265591 859339228 458710162 414569364 385320627 638177092 787079548 818670586 678077060 958127172 669204425 606234393 768403205 641932119 178296100 890436073 686097226 354322454 891471259 533836026 699810236 609113140 318515357 114147945 159788588 900334304 346797880 88221103 740460280 302795434 20374837 551791802 289990788 279195042 872833176 506165674 466088898 225799539 42326121 929591751 501786153 426601226 701910175 310931021 351362956 968261103 25894654 929898723 293240831 923374705 575303305 981783298 732987615 685654630 984798195 924723693 767457877 481892883 716485199 943027363 119293388 461905280 596546476 503260860 548307153 933891542 734651816 243741706 57429220 139571247 127842786 134643144 307583960 516497085 673466677 449490416 109238929 567023728 73866655 146918078 55321766 336239491 557966150 85450239 905205003 777276068 371484808 995589814 592065907 335271741 775740925 307902831 586314251 933894307 966526213 436209168 981024719 377546213 12591132 401023254 738422833 482059107 562738779 43995072 238840718 573865463 716174232 185453765 439085633 680181810 134312091 145580278 303585193 811173652 831218037 630885623 385538668 158509654 391708125 12599100 359500325 879228723 11740455 263414964 997442169 528406091 221578191 565441549 162763257 846422429 606851720 837669181 841641595 432058061 661329174 642000150 587911232 703692880 916448206 922516023 438678193 179379218 314186297 422980814 199629707 420340199 456622866 480517880 837560033 690862172 972053859 694671385 794922679 518453551 332409003 288169952 171381173 25665346 920038723 501108083 211148188 145846884 724646102 178907739 615539245 787922635 626900063 313952456 71020201 884124311 308302599 3237707 275024517 945428009 664759790 530768308 951947907 952781390 895719812 524485311 904471362 801064843 955965751 168652475 991509649 509793981 893601949 533793267 713759649 39211576 942248474 539908872 121364362 802892216 280735801 406806720 221407959 179815034 731427631 388913772 324432188 327053586 204923126 328649408 538906347 32514522 159427182 939478574 237747562 712235380 125304905 226036324 40467700 512218727 650404607 793981028 609034923 362899032 316788196 801863415 54415350 910608980 664398342 397464401 149604642 920403129 968717608 285675691 900111011 607743967 490445206 738253698 469439843 999201260 425113893 538423820 924411823 660768453 928989071 851256908 103036065 514163799 577853646 170786951 456160754 378521926 235927153 350333724 728643335 152630948 386015526 150622631 347787076 232915694 338480755 634752815 140366075 581792162 41259670 591518558 22807783 769904086 40773754 57819977 248832462 484863533 46821700 593620071 906430728 60511219 789147679 746604690 36044118 728141833 799441200 917649033 166142295 200966109 873545468 660634796 785899336 648996478 445765382 120324369 534814680 337704478 958950178 297495370 496922025 59190284 752124132 979515472 848374083 471026718 336147635 404270914 565733147 477175867 349181214 935610749 785281571 519314789 558216523 114723498 953378371 498842100 749392147 73120700 560560770 285073676 234693198 502483239 562180021 638661855 137495608 815286229 257270586 333661914 678479267 90391040 381155467 380853301 342606734 78755003 197447618 90790862 191585463 520326335 291741689 416248478 481224491 224884708 445775474 476537479 285897044 551017623 792852907 139585266 655464457 165839611 25518469 888890903 607366706 757970955 201835339 944650038 964246326 550657602 805791216 466576223 57345474 670111432 22846792 454938454 607599241 333316876 42347391 972685101 355935536 159622162 424294768 406489242 292462281 296191630 775983486 763325941 113877903 3103240 88076854 289876357 392464138 250602173 110398901 192898723 500008071 5092506 844222280 40620986 20072342 301548546 356910863 942426689 474211638 449198005 630514303 402601699 215035698 312352414 519185991 560154904 960719610 372918211 723401512 794116929 399534137 868703830 78343110 991650517 425738886 543950017 195169320 989688220 38508458 772477248 629324213 155562988 46422894 30813402 443625383 949487945 160687925 172924213 776223981 330952087 238841141 536626847 152447088 466316797 74757186 529560845 80444083 269458311 892895247 57379601 799692432 211372304 784168401 710334271 893543064 525669697 49515051 524507221 733797960 328585410 665898300 587616517 460278772 562001024 136761201 163517327 952941858 913602815 498059937 803157688 561746283 361751305 133222781 322749210 444110598 530947514 652488360 751288947 902724451 230584614 670596834 514562651 526220173 15457515 605560957 369433420 783101532 453454672 890541034 778663240 195410594 683343424 400554207 41922305 467274563 835590157 442122806 53707260 152220243 647458895 289580081 605158706 477195457 499903169 241452534 994258335 952088915 742854121 158546767 797983335 842245178 32168555 979502141 602679274 274435721 739340664 436391280 80591458 841641595 190876599 896103217 69250458 355760332 879372037 4608506 531631557 736431966 618060163 587409360 192562310 842620846 705638929 749648748 925960596 698567099 168293803 835556128 934028002 778719593 128109369 825494836 681431555 930968258 476867608 842742500 292473365 651822400 999310113 84050797 800385832 836807152 687257506 75061160 881571742 517263361 363894354 696807726 153261242 853909796 311925004 178339288 468735916 570645968 997730948 190905091 203388421 314541557 978482513 984307059 957140035 772264087 47395633 783281156 750545853 324248891 907082536 700031910 691396017 216720132 248430761 12227064 679718549 473942011 43181417 599518952 3122847 364432443 546538996 242723770 604685430 541924154 803841830 481748038 325450846 236916344 466446005 846527691 822740809 435506292 299009348 552959333 548651523 650026436 134165161 249977807 419252604 33186692 192824177 447953710 766891120 970203119 801789612 238947781 825181630 598837804 457386991 234693154 948740904 367056937 470790689 198706834 945526911 939250075 33729390 617273365 881717019 679205822 682442426 772853739 703576716 35213802 956043092 304878588 868804639 860110854 741151862 114315111 768888024 723660215 696394249 986847714 583394565 837163921 140030643 939485279 593728033 795433992 875614988 908730731 526178058 648471197 57300638 105218091 470822190 409500618 582778735 368838807 776086652 691807516 385023417 68634277 172627042 890140559 864292430 205997876 522195562 395012482 221430003 367073890 223095531 503870417 255269036 106172452 273294320 699184351 234693198 258645408 404980355 907351262 812160901 843292483 930330867 79019912 730054455 956550115 753655610 593160526 317030914 708275447 473821989 417419467 503492649 138140345 400621990 159475648 266490308 687842156 177021290 818680853 834270441 361411102 543932522 268001619 551246916 994692308 496317844 488933570 266357398 42477544 604271007 531854295 126669448 143363966 959605744 808697643 34849081 681633833 383180170 310971411 409564036 933205547 243369169 386360459 99848388 6851949 624684864 614463416 208433291 370199229 417989556 586216517 403220834 409164238 18652240 12061888 402709610 327937315 550555655 451799963 979124174 638298593 695500781 589549315 786532651 363801384 44659510 191005406 661712401 372666149 860475233 273933776 464543808 403540909 811596096 103506194 902290192 483327604 19798477 530330070 192800709 837345268 152014163 516288620 213755927 236869313 431750280 65210832 392304129 11362596 391802415 825464566 674492449 129219738 535031724 177138783 909981901 593055478 612141529 287287550 92833608 996841026 70022669 339037233 430832427 436503716 347544326 176944616 832320823 976978694 645456493 933345340 303964552 394948694 771679156 694318051 670798928 643311217 397290976 33953066 775088897 571007716 964413516 959187434 585893194 250399806 870009241 538797735 682246277 857462128 284812037 807021622 885640938 57236123 62196137 626001637 401884233 952601265 271598963 496254416 967841564 834688863 97563357 535587324 360681299 277432110 971375935 854076758 524143052 344019149 923580758 852781809 13200860 986813889 110001788 522594289 804949915 385103283 651340399 322620237 145065909 619662059 622633700 433407795 647610925 936416002 527591328 677245728 552534476 113569639 88653351 460162496 651221051 921012024 805036930 430403042 632385546 263035593 992683648 337882303 796037504 91453013 453632296 923328603 739330485 133472881 981883687 142640638 915254631 537171665 739471194 756062897 621292191 38987801 736542837 60335284 73017244 599276462 648174604 646199260 588941494 536644612 317030914 46807156 532125258 185740842 375261510 832229067 546461516 260151761 206790880 25558047 863249775 526922662 730679188 140023524 663119601 145746029 188145759 586584737 763856896 188658366 707213544 276550499 474570275 710017493 244800642 565167807 881475751 509231580 641594337 785024019 589099029 249866110 552652039 715488154 447886438 867702201 944512776 858140953 164968735 612319463 612757957 194016161 635511767 645921992 406045669 254158813 481474138 266478013 89534679 543589697 859288346 192223897 171147393 231500719 279763134 344322865 479116757 805724072 238160538 772571173 870565896 562845855 447216356 525741487 312382301 736502187 744175476 862110358 104859084 868564110 154049376 766545192 829059428 899401993 193870871 772068307 324231552 673665082 221065383 104527993 579212882 445775474 846890039 585320776 924213060 663076948 49631092 526922662 815197359 792547597 667715733 865807419 141211716 514548065 318849296 859166311 237958998 87710410 787880772 457401121 614705887 601344496 63772634 387701744 255699878 894009159 866890402 69952044 871600959 223359472 767567258 97674556 58098637 851702532 77687238 666913983 208326938 668010869 76623219 885487686 935914534 139328033 459315226 798976024 196357341 764461947 542319444 758080980 959140684 19597629 558999377 541917702 724037852 74457716 4018160 620145770 694548525 420030361 867130263 564360001 993914104 304918028 837669181 657323961 479071660 256755846 714862552 887010934 399538756 885344401 145181452 292037618 54531893 490839591 708294388 722124019 810018323 498695516 30808698 696660545 542735320 427414677 729505662 424050474 349021425 390417765 455936691 375196130 523953553 194104464 858715414 633554545 536619395 26336735 889250600 190332029 962227773 383635033 640376516 752093499 547972455 2824094 884053025 388696924 454725109 678839141 331081379 261421004 33979394 313910675 56534746 739404705 81294848 572206757 856226632 28187450 628448997 246949586 105400151 661079271 728503769 276855514 979624678 74617021 800330356 963727043 627677198 527179910 340677067 224288978 392900368 623351363 15853515 226557839 306311677 280932534 65575674 199035029 961820418 243285587 387380134 861280897 778902680 971385806 410056696 647257376 611198661 351769818 190879144 689016593 316123249 574874477 97592303 475198505 223174346 448105259 848760 524817820 504001526 518994060 99377201 894046116 470569002 905940616 334268623 4758329 943176202 672517449 146665437 757974956 64900939 845221661 937897328 848407013 210729908 70996844 318277044 962894832 744001151 528398951 628271166 680341621 305696424 113668753 911696441 650490041 32139448 79526516 309304494 635109532 817824927 38409182 652213435 538372828 797069008 894035048 1947710 218903933 356182582 540307117 225577325 276681734 530256267 570770373 32455728 713810884 344076682 813421901 894606811 970679531 89178237 278651651 161938571 628198538 841077718 453565428 39964503 690945150 143065701 897367121 338886690 49865627 859186386 864635960 332607231 876720148 312423708 613763083 592342911 486297719 398227441 181119910 906299617 42913084 335704560 174740718 762089470 688189083 330240071 298042338 172174272 696183461 442196009 346377375 321834824 906201409 982681454 609206894 819722338 794681800 448585750 566445899 212680333 692758926 721711821 293514157 352418019 293443157 42315687 580806277 219533290 227333068 123292145 128724041 150335358 200675437 599478814 306481499 706269169 428037657 951697220 769834151 357400109 387122033 438870861 660827413 620898762 330751814 109361452 669373554 268244346 868603533 143300598 924345885 965289250 11888321 568437483 49484420 213452151 235530927 919108861 505308617 812639055 144041824 833536368 262608751 445519074 808626741 964493054 171453713 407004112 833954631 750059898 358887669 277068099 881185620 676682488 106844013 138896367 667582287 746335488 604064602 762149333 121315955 234343660 502184147 338454335 363264484 178769068 512469175 410625334 733813676 707735130 739037657 326594125 145338061 132301332 397756664 804937457 450140674 92110543 701672638 156442642 70495250 203631079 236181131 645821081 908947104 781937004 336711721 244303405 301116391 596841288 2420466 506307111 738487326 123072171 737159380 947404707 408951070 936837576 912621984 561247730 487612959 349323756 282117431 541052742 110569449 109554403 122624641 272063475 154682822 403665274 451741397 216705093 34467176 820682679 982465985 633788643 325737147 809212645 181828496 88949709 181729598 37580700 306387642 906172509 821413709 197935666 166432386 270617461 842395578 358449365 181729598 29419336 296641591 177730195 682054192 21295897 298019913 726240878 513522291 316458249 956283014 254122943 511862044 333663143 739369100 344282947 667309257 417871512 821795576 443876891 203576622 779627520 303807789 188875312 170617898 611714454 75182841 205110497 151277431 938926759 942016135 726215934 23746404 468231256 980281036 293897571 589790888 229574643 736552583 980287838 239971047 115758246 527368739 680500376 48675846 671818179 209155468 224487920 403716110 50176171 64101098 692834359 229723699 885282033 189420500 439877665 468463716 357124403 853988526 891346543 701333373 743765907 922765410 454690073 217611603 90903882 396875006 72603144 783315708 351720579 843401467 122003334 681991586 948133452 239971115 516622552 364917579 373524463 231260112 535269264 808909366 826558777 222862991 634184217 500368059 603120814 845754154 190800181 744941102 178918145 297356369 264923748 432958870 671113294 313972151 56062554 413262722 806250267 684842442 871062790 851139811 498398305 735199421 5483798 324678096 373221086 479986750 329566740 724018538 147351168 72603144 702228577 174795891 257139878 708146508 845680954 501224520 613669679 857086610 430375521 551443977 444562526 376952947 81717064 574680736 429762584 611657635 975729610 903741004 669493684 881772845 814847808 288894845 112250506 295153654 151036381 192455183 385642981 86937517 641166377 958567651 434107557 997589397 153897037 283872747 207529871 830760597 99479123 330039428 280450029 480178479 135161044 311074286 962825657 896738672 101656238 66103078 556452126 766096647 750854317 548786259 749742679 82414646 129447258 743130284 558682461 204832047 423824229 699942466 300058921 45859536 408093622 490443454 354564817 231497526 80928586 772838272 331485931 547213152 970134748 841283918 545602268 785971944 873239834 16815547 396325141 34077696 290921232 930612607 544909056 988283909 658015840 386974070 410087097 578845536 458183477 854405033 978805580 449487794 992197932 941760314 296142001 659273528 604800774 721226956 196600360 305117463 697417045 555052003 422618662 946139339 251701556 38879407 240926479 493155283 94781241 579894538 687904348 423012392 487631053 537657649 179432769 939734891 328235074 586713421 444614735 52304072 385423725 736461161 877384292 225742283 782926809 16173234 693641174 938153709 139207759 291354782 940437473 815547180 277735257 14104400 715902775 928916621 946599108 139795605 985402739 915204061 653799731 19282603 312162444 15587330 665638637 505172689 65938873 646332077 63072646 322594409 179725612 166574316 556218318 655926678 340268534 137296366 580390732 339124268 95510223 778106447 288667719 632422010 196338419 381106752 789522720 376169120 899483011 72971599 85925740 716813262 600445362 743502910 856546899 685445746 592185841 299559281 184733648 891532986 353844131 742856358 674957060 436881394 799769031 339691989 163299405 220013131 272698577 3912489 562406595 924449475 850904049 408631987 675362905 950804500 960050160 882141360 26365367 885344401 136942022 637572588 460062410 756715219 180295364 999039091 393509443 341277563 616309566 659644057 731818793 217150548 178266519 244906247 491832762 730269847 350348226 227278048 128148501 687636344 400226315 105104595 600631520 316255735 619858664 879869650 574759375 129727240 769038508 432294241 914714025 48414945 415232840 647895592 681834792 804765138 72542272 797093140 554457175 223557902 893955439 845844765 401207444 942217047 785521595 506684640 184811273 969457483 63816615 607950470 310162851 50257898 485696104 897879827 254848412 171917270 685327788 892247683 430014445 214232671 857756617 441545922 139451239 269253649 212697807 203226314 959225480 865002447 312686905 398812985 718936306 797380635 353844131 997198550 732598165 464720360 338900924 483159485 737800270 417865083 27658255 601612195 528854801 850978581 371945909 412947108 904878782 511201572 596494621 3881701 524931217 921051054 659115946 320059726 803207952 279919193 243922457 591518558 225612377 260118679 322256322 658419098 497296584 342055380 538034020 682728277 728919378 379511377 791460543 504259719 863825368 28359085 727156689 226870235 732189432 142731056 384586192 617072485 349617740 879220760 297835605 849431313 518876161 154551318 3069278 906579349 236039666 331802100 274621289 100332811 895556089 891387880 30146270 832698394 670849306 472837255 384526356 763313132 441635670 331889492 851556916 350316334 123203894 8299640 355022942 969674544 576533724 505387794 452386880 864998885 47220190 634890865 877495237 134090739 369325679 70259357 467198344 545066983 629185649 96432245 388560273 693426152 146635221 456481836 19698896 426684144 610526068 661392718 299635978 541450512 794957708 644394036 175287993 261353033 51204450 94470779 263048239 342227160 244684465 4194655 66752453 663040547 802876448 660310645 991756099 425707744 178281654 737576527 232884703 545678854 287537428 721124849 205823614 466720309 173710843 726078353 880610437 507037896 998072401 188854068 59838203 705993945 319821624 729529959 766631189 683539907 51762219 376016090 381627366 479295543 114887912 363829088 333680594 596813807 547111299 447015576 293049205 426473603 165884501 383660358 688521442 949846103 379589645 252988572 369394068 900956888 92793660 874600870 587915269 46764054 986375318 712196177 1061637 192686183 584021505 325503900 500656393 28108303 863444235 547763642 71876348 311719819 274585221 281132939 893493682 545163916 58829998 64655862 837713711 10501531 783011751 560875090 968490740 929337096 233564977 123793751 828131096 115521908 879018695 193840272 352306839 751465650 727635174 735978273 891113310 953338913 787281858 733196830 192949244 852603432 71405778 963797051 37982623 510481085 575977225 927348369 344979316 420698813 692415478 374529506 39606301 906327128 207664661 140470486 581233806 721026677 415223068 43688379 210834576 108182191 652034349 864146662 423488956 61884946 242822805 655240032 927010841 11109580 530244431 396148875 369673846 838285417 62233153 545703305 79725966 926891430 338208616 715106779 831682615 72967885 964692148 590321176 910762114 465011179 50891440 350031040 393671604 739248237 641564988 779973027 139016082 658424053 575558760 757756643 63053367 584278770 458347279 989617054 25171163 680144810 147379144 498232976 997138431 276926142 481147702 560512109 385393283 679362323 222228164 924633683 207777065 170113990 705360250 834747422 916072238 685737555 665649198 352174382 330866143 886541038 703044333 199837821 72679317 899861171 320515085 613385939 12773110 804222080 116810036 464196846 737038972 455160542 430370457 63473441 546455495 719288517 850917000 315037292 320723953 103506194 817001612 508778512 569828036 399620402 814684345 573320532 377276171 971919007 265944956 322234091 143590178 907886759 86275601 84327674 414048802 528507508 43054030 523011244 259670299 273826202 503627130 471661492 229579924 622677401 947831743 284683710 507125809 65335711 841373731 865030602 314110555 555524758 666171938 104832217 159444822 543873395 134374028 265607302 494782529 150275036 808909366 535370906 490465689 369508846 691929059 645741657 560049190 412523172 182837983 599091497 705928251 213894454 611290926 388675839 826675982 375594837 782241458 721323787 667551570 168293803 245896951 297092175 799825648 819286596 313232237 202154386 172976513 424504832 534859168 360860454 61929576 711219801 485838536 941666850 17024588 30383706 414579918 969870015 220013131 635836693 790519697 561259186 176947463 698944486 247831686 680882715 157853789 732923036 473698596 473801013 925974894 286899410 393212204 1374249 973914670 243609357 771834804 521977922 974417593 631473559 12498220 193509406 92214486 948565324 783211970 65697587 556373384 603474949 948121141 936194383 961198459 729632593 53096756 746935778 39073948 359235724 602083931 640443806 288070217 928340239 474910080 995804553 72292435 708222406 902413173 783068804 594012372 665098061 830365559 61736452 634878842 863946227 928302042 479281563 531800854 420881738 998488199 778820237 416831951 6557469 234751687 998668547 485273605 656287276 816774678 938032072 92169018 75416159 410233505 441636652 837769325 434186602 872051753 995589814 877398901 622476632 100090546 250507325 359923457 624342236 671662221 852734121 292697297 810281879 851513883 273098110 660076550 278902570 496396332 308250942 868701358 461905280 882797745 275530151 437470206 926086357 486575873 471766821 567677772 587992277 973712170 569061194 747048775 859440327 352192868 869908256 75358837 333471975 541301213 89565576 903186658 825133873 987983546 151950723 964449500 565315540 232118913 948410319 169409179 73415339 664207233 623111468 892663369 638936646 96855523 724183294 192680660 356976784 874531262 983697822 32161741 981429105 466991924 789323860 852479825 270983022 109293114 374150341 713509623 818653674 27837214 567355538 711782077 168891161 687016135 496480941 964934357 9489171 442749416 654247291 114465370 855839120 671819511 477759755 690842703 514703142 143914964 561367937 931065171 427714322 979835620 346314395 63726388 62488460 92512348 405315660 481149755 505808301 116894310 414276709 28359334 417707609 811394181 905284803 627417986 396394910 901589880 775167706 864363542 495348398 373551422 705370153 451638456 570162865 470890708 27803026 905120997 614734684 718960792 429728361 794176970 575920428 444026479 633247471 373073097 121023064 85862778 459385104 270543795 740807627 831485686 796295835 927505099 63741976 595845593 222584211 378255923 973555757 112263230 989294526 514620826 570090558 549709208 651727127 840166408 52179774 333772766 7958455 619608478 243285973 118909498 411951195 690464371 62471351 915409228 87390700 511417848 2519235 806096720 19901079 612103908 726564996 156307961 876774946 838768911 445750377 189822293 349925090 853365157 475992577 168677093 977158637 392869927 46762405 692567019 310670313 709573920 357098487 485959635 479917565 309846652 78650240 515111036 820085448 118529372 498681540 618950552 780578162 185806156 406864674 209016854 240723 582606487 203012727 950444220 774029193 772187733 682479374 547974272 139885758 192159168 399485530 980063200 987983546 601623007 335336596 738385488 874700444 817634522 395497043 542201065 133606222 253874373 230071491 107856710 264387612 481306739 534090120 395704965 279036629 690467064 388814169 95215286 57299025 887220793 477175867 877809013 746630290 581807216 563500566 858493383 657073474 499678678 90872778 395201885 488449458 148747962 810250742 798642704 205236586 404841069 932969523 348597255 2756732 393859774 980427451 195420903 975673170 96061655 731730703 998980396 630323225 739377686 264920494 99067213 78620115 313429979 194385287 333522125 114802526 542034527 651444371 523900774 725720722 839813157 933027141 501289980 354769480 760663547 631305547 155553091 285414799 177714334 947465428 470336518 604112294 197803591 549666376 463818092 160992025 542650371 396501078 668252064 408971812 88902711 855221095 399147858 247161626 807961355 853411856 199465403 142640638 586342305 91907935 123148622 535863662 853560580 942272521 235114002 247991814 184059340 743920731 577651528 31683513 374706910 75792363 476094428 318560000 88264803 384465861 71982159 575837686 194538666 473067007 108096940 534036848 463224861 161743778 722172652 625694812 90612546 25192628 617252032 743092863 257158310 126177405 269296652 690256205 632168087 244160594 951482850 806177252 338355616 428625386 549002147 835493633 770298090 890568778 642177145 620618225 772675962 526178058 72408407 383720986 976851831 612852497 783508515 827355474 688236865 557885217 199686512 334919145 14988849 129863 732760719 197762033 284777789 970309559 162985740 839263997 979802622 491038476 265879246 463364290 103338094 190461706 580747455 412516429 855839120 704981157 172614262 583948115 431240122 168766822 568166589 414062076 180482388 207443009 839740993 742340872 104832217 931885812 87168547 375731435 358918954 621472257 701135930 574799071 658302905 588730808 19006992 140886250 994929085 447043760 954975232 815782307 861766136 392686606 189218521 152620014 278506319 121626028 194932577 469670792 915817919 555621992 456825273 165016217 725157382 726850263 478227416 591265591 189335224 632168087 528463173 333800295 815248571 370154254 397820707 672042606 33855842 650150286 985219363 71596561 97575178 65535480 794571729 195995174 378326032 761054052 8841790 372819741 612194458 505051555 660827413 660145785 234699449 306906428 333853859 978804913 985009911 670079201 357101327 73849868 53275969 624366291 103011900 400424974 741760912 528096808 656870913 726850263 783598823 96151374 411137832 285017987 361581695 59287180 937081495 556682568 388814169 611839617 480420637 442630659 109024098 329963393 744163184 898584778 199814419 43695802 844873567 693686524 380673543 5181229 909711273 86015998 61884946 155767161 507857819 178857127 902290192 737178011 749295587 847470012 437925406 336036098 279219812 994107614 412438373 99385364 334721844 358398368 733887188 799551032 265289046 747354322 468682642 699819123 277068099 915351856 75011550 753566797 761565458 511053073 240936178 613101265 882726520 512050711 32339626 250284780 415012593 291294112 286650990 605202727 667794049 897585783 337445954 554188578 644889800 194161104 190657868 547110306 807842476 680705770 454985202 779186625 751902781 740469120 341187629 482160377 793920640 56700678 901403816 223600079 928299403 59535958 809615006 913602158 167867856 745458593 36815954 830418996 501414615 46764054 923856784 899930601 991782244 144028762 579557635 525596354 176690294 763442747 338500285 142526013 738798959 521750962 26904613 145959830 110103275 105520853 447465985 195178685 727769552 994754863 832966177 888049019 957772582 908806482 960459194 668135267 718131967 73142772 652830054 65913067 669036912 811611610 662489177 559187683 750296935 85672433 777590225 933464791 919860385 122548351 790271577 758668758 649128686 326890513 135542849 28681361 36551590 927515298 53767706 715050656 926495115 627508486 528252952 677195399 550929819 887591967 180414239 383164006 54992090 744455765 897403167 783748009 399368384 930470130 837057763 326946357 784049070 810281137 868320441 178141915 799286365 209707819 895284844 786166992 300293499 445018092 862581675 443845803 755259843 564154060 681913331 274563070 604524765 671396137 321127438 596772683 909088783 4683212 112076309 606677769 557592475 569021426 638016754 562466646 609801082 439641818 492085048 77045269 183587634 563220417 508729417 41700303 320835285 624098712 271828150 672778906 302244047 509160096 206671376 166288843 481468045 197855813 135053322 324231552 391086304 778266927 546095169 797860254 613824623 457087041 48837873 397988064 668407141 360330198 12647338 791110224 856262490 658670140 638177092 830607127 359802994 700684209 119520593 657596001 185983586 113907622 2108294 673461282 36635425 815547180 528104398 977434924 230747311 173026778 647728913 883468366 879708408 176244635 194821829 298390416 318792357 285620485 373197770 614535135 708617169 278164032 700240561 971058592 380673543 815599213 565968834 473668777 395102649 642996367 51630495 782209146 434274851 560562400 550113554 771187536 354723944 26297747 4187252 308013488 495172600 919045397 256578766 56951371 573702855 839738679 154987042 342313487 158442270 378842798 943464914 70728137 398191922 920025106 203278760 912550256 311009328 209936673 446232805 374287597 653823334 787110694 282059453 611240041 969331008 62642015 441347356 317306011 415959738 310699293 612999340 658746812 741467994 901517512 319302920 310149536 284075221 459826719 790970147 270926 625084691 44597691 878762243 36099197 56608583 603722269 164328656 476192809 445999164 407845997 444122723 171535226 132177530 859702412 362144016 762074722 736786329 739780247 684558416 581932190 22412725 957428586 373771033 125630480 334894433 907691867 884431254 123247059 533322924 993885788 298721518 523824236 904356674 259557067 276574382 719639581 753125211 912677013 160115131 761856903 518295929 593651479 929444817 770359224 166505078 557110621 718722536 338003884 676201721 59577063 679882647 649618653 54054817 434105101 300884737 32245021 972667590 406006169 59604801 839012471 250543455 712941170 3681072 647908132 698927215 119540454 951444093 196174124 466576223 905406564 831195133 167754091 475120701 15850890 986345894 764677085 943275437 966899643 16262443 931886898 129235351 458548547 206449504 555750110 926401405 47831128 329594734 416057194 76126912 828103783 352518165 247399246 919860051 169743064 941044936 438250762 459473453 844007526 907893753 873495763 792601626 52692458 121336523 416362385 116088869 669614825 719043952 109729947 190017327 851518802 548815780 706342093 573789260 858581681 424143967 943622838 905374701 496835298 805106178 753900099 435380314 146546272 978068186 577762747 278043907 541798388 93656437 345620074 349998996 318193103 710696210 566675883 951000290 504066851 474340491 216132075 475367122 394384036 834469569 840106036 233257484 521260020 436300901 300488664 359616539 948959850 336355801 40994672 603138078 343111973 764334946 49722280 134701506 775574702 186695460 228346635 390534310 943464914 47004146 775678630 419649339 341069217 900433560 332296976 862498190 649655797 721026677 892172536 518468070 90891567 518171287 89948950 730087356 654782726 525218765 118721417 769487577 451793152 523266196 262263257 226415502 363737538 482905703 226929721 873811386 132177530 74939545 247706304 48339245 90080343 954045523 557192994 906044102 522180646 824879639 43620686 372812264 584895349 735886764 114391040 233669658 396919126 744518289 468763050 828665115 967273639 10406764 948313330 716936747 198457133 59406404 308201825 60499037 579026267 270611386 227525376 434502109 83516219 702078241 464486630 772907991 131502472 641459287 608631445 378261624 744084434 239213354 582787659 291865604 863238266 994621599 116586272 600437547 697156068 656433454 998237753 662045819 129444505 765600972 207175927 540528718 354849678 91548172 772050139 64698624 848114765 392407650 389087083 780269385 778326271 833127392 692110777 796366786 152749073 881388981 602843159 859474352 29829336 452941150 265737001 450121791 797858789 887873845 587635972 173151477 682534590 246390426 37720398 978556895 81822531 673856208 743909249 253816426 654592462 351103047 318545779 667473689 451195287 900269580 767652430 333127807 784049070 180860836 574334069 447806595 95145177 967788370 149840061 990648858 699618380 121190252 229828733 21364094 652559997 308201825 676626758 518531108 179847949 279054232 996319491 811278822 223975091 815248571 258049737 382609199 443094670 155380870 509776676 158839922 854424735 402660037 259185164 761457342 112659687 16141960 221725311 145869598 344102901 757218146 77284212 292046025 363881547 542534866 394215091 385692935 75916723 693544487 559982628 826898838 107682422 190625161 49648457 812643722 646204072 442061763 908353682 712534095 957953908 422572419 49972251 820331103 579191511 9072108 691366866 388545634 283253161 166584546 378038111 553821059 300388899 663897574 608849141 322075792 64930705 494958540 499742821 719298647 943063247 156295322 184275587 185175884 455829678 87509436 518050396 579717103 210750901 400255409 190747965 497332115 19878404 498117461 399203219 857074993 570300362 899455357 136899770 242922199 139982254 936898714 673190610 714358597 381504908 767012710 483935820 175916110 187059279 732085591 359646787 519493830 326492950 838859035 33874449 578858628 679619638 854278713 300411041 748171476 956530700 592435155 971862281 269296652 10012564 294709333 29466090 159702653 191957475 195004880 82781560 731821 96957780 125093988 969678649 661448517 919630476 28701058 983866052 20800784 479942919 732092473 229937188 133419357 632578589 616721435 938386130 779585904 265471471 975397750 459034779 511793674 273627379 244724588 55871333 605431804 536392822 157415991 766292373 820449797 611198661 101796440 392932666 614628832 430717486 30236776 405659004 719728719 850916 900927948 581697722 965593803 431017735 450868670 638511063 702958131 334467670 885324478 419912545 407361041 861198013 919637649 81256534 330608743 975537000 780334678 960085039 70895789 415332039 412594274 497326770 219469365 370149213 338620332 337381660 869404407 204385680 518053743 417982691 586139054 50508905 314078884 923035046 333075857 510536376 727779877 787002454 43854910 641378497 301695514 305207811 836692405 824927403 626520149 596929392 779139251 220968099 678847255 685445746 524853022 684151175 942580834 655573338 428409786 680134559 264709888 641680388 53239579 257128961 586569056 324526537 537423918 350915920 610978430 425244749 895187378 106710554 884454216 35068019 628627447 847395238 193479597 435518398 40127471 837523178 244478600 531183371 676129712 4361937 744519396 554713831 682728277 97948609 298987783 74569407 357384611 408650274 693495122 418213582 435743429 125304905 141801667 471497305 453833760 583393877 517037768 807432319 593248813 606797125 125181457 953439452 60314852 423552800 253141864 97126266 331139700 289398045 681457560 227054091 904356674 989934416 654824520 342570163 525902855 321701803 959454494 617132383 145431781 736478691 169017818 945937970 628552903 146023486 912724381 887272775 706858067 632950089 309032303 770412093 881610151 728527107 964136485 203286778 313862339 445012992 72504361 112559669 271361393 638110907 624020152 456019633 177542017 664346972 711848355 965730459 511821408 601860542 184509836 95245364 608481612 641846132 801357300 146173784 842829128 379527099 695795371 990925642 248015532 81510460 541289247 813175887 107505003 730756901 373588499 596927655 950613668 257179657 278267447 952827923 263797384 163950443 572586553 546032362 515357997 963991038 62792538 948475495 675620284 452012031 808531750 631333875 408905283 313128759 575911877 317162765 522821238 691805052 755451092 66428229 137201071 596988504 317727565 326437977 158198233 493348860 936761769 307176206 330961306 477248086 770330423 949677659 244990462 325833833 241172324 178084831 417960207 687228193 801149110 768693327 935373579 108834255 314223650 945936456 260973346 624388515 177825145 350457985 218939721 311747775 713119365 470325685 761024534 679094909 406622781 873514489 884503394 302486081 105509656 850844147 990042234 348158007 258792902 278947246 737159380 83608477 701356596 283178701 288889622 357607479 246683862 926727036 198519278 106661176 28154019 495871868 255817535 762409282 105161735 709973951 803073688 692070204 541683327 523096048 421572569 692415478 43620686 733067318 177896798 168959981 440361201 361282150 72061238 879791539 849544768 444492669 716931417 453174399 697471554 809614650 912868777 918647567 203983055 760271693 463668386 737414415 792854336 837822552 852988451 363883943 611901488 349463060 194774517 947029758 579827522 201505919 860397226 786292368 383458548 149140672 102139518 406769237 655377230 462107264 378134530 689048542 140888634 649940545 763936020 374356811 898076418 154117873 299124998 716444512 24955881 582936085 564283759 364478205 100287076 302804842 802656379 176770895 546188853 348129449 720571310 726662706 625112345 314985660 596272323 24460356 642749981 852226825 278312630 516427708 371144431 316360046 660509848 556126774 282665706 35199821 495348398 196478287 926068800 131512554 260182775 310282632 207398411 518298520 288756262 177907834 741391187 766979407 186645182 860335063 547950703 925633645 611882589 388321131 602209051 455022248 926988229 463668386 964307485 214924881 389042947 173390997 989613197 709365234 730255465 827596633 537529279 912768771 261566657 827057652 525864354 242469265 620091538 788148492 98419987 452240883 857095548 990006416 48241929 886932980 677881168 271935586 241590143 515010989 882019187 443436955 567380385 678115829 442501699 11068225 130922349 528854801 666942017 835982746 615231869 894073019 711819802 438962731 829332791 75927678 795045730 608049545 722869310 358751501 733408303 243367683 553187764 827654331 100684518 227569214 335973133 908791829 256365220 452327730 895751062 434292031 349440477 648475312 597954358 478810325 961533617 255184633 296191630 71876348 819374383 888815519 615778514 162921968 848304769 728876411 802016534 687316368 623343472 197816181 439896424 857470430 841532667 267676841 755877304 121366386 664204325 508371018 389795618 411664331 454719559 74770846 149179235 542151544 97792860 788981687 92884489 990332438 516270283 978804913 430066518 63560251 596160459 730114278 817839563 371937347 898450153 708410442 952363390 880771847 545715016 968540520 460657887 152113603 55837011 251666494 452240883 786227090 475179924 427821893 707263630 669727113 366324318 854760357 120601002 723862678 520348970 556242041 705642843 420331950 781610260 337938618 366319399 491070984 659755635 53149495 676426702 198304473 654495642 563879105 513113112 538372828 819703467 154521232 279820560 504493892 618656498 169276183 409702176 675166340 900253306 868913102 776111668 654840754 289753365 518414410 380334197 325908861 181936134 313972151 40109616 274136635 371553199 403335741 788172789 336964395 420331950 955996488 269170812 537926911 239061815 166955093 665439016 886933224 844330847 436599510 402660037 907207377 160118040 871463352 936560930 294392837 885567174 921236146 453763312 368105293 134362914 975351424 743834418 116193963 183143017 325833833 844868649 129205758 216740765 570631181 855414143 315963189 765040293 536947255 775133475 741224241 54178986 532684648 867877475 964422871 15899006 703833920 509779441 535132955 713117009 306065093 979641551 990683675 627158340 777034044 61637541 857201693 227023513 722776458 657096278 117895742 711934843 948023023 561164183 581430530 257578426 383535755 739387116 788405690 975462859 329629456 915037234 923197523 796910169 74898372 957294975 751949022 124657359 157659344 762989740 795661035 316520771 531369853 100558666 346046403 834546947 176948580 276196683 149766451 639118370 608339812 642303379 319603531 90613247 608617312 198101435 681193502 938970744 130311589 357916917 657536615 859325402 297457630 629429522 953450428 344675526 116362701 385884447 880528279 634606839 141301557 36249158 987919900 952967813 71176323 650969018 183975336 852261864 453952898 514873376 585283553 691884154 516410472 108672999 375703491 386390246 112319953 255885928 167910949 81888428 952385596 457152456 357394393 379156734 83519501 896506521 114150978 819544951 183057021 824003311 917957539 328368857 582851780 589314709 896177582 91907935 133928993 330830241 918647567 678405734 420882691 920288563 171917270 522400166 672745077 551836995 634780506 839111999 621657862 887196073 86747731 741045952 235816493 886366456 810424681 660669469 284683710 99080186 820427901 806725066 967698526 583575366 506083144 89924537 370165865 957091424 106862609 856226632 989291807 729120562 562057820 971198245 179590646 125795025 951359040 748065369 761084047 16660792 108658474 712582535 804116944 8607763 69755664 996233468 826113425 763053427 295051325 969973128 745577717 89520456 823432954 710822688 392181936 830963910 353819912 773816076 529691195 955210184 699507773 492899805 887910131 203702575 638099076 820117064 223680192 674011119 801736890 268025090 695195191 353689377 570121593 778663240 906375698 627961526 613699955 981602625 422854261 278114727 537092498 381864241 523792022 482767996 595709538 546620582 138136635 85640934 345141619 466328821 126716188 968186126 987340443 474316605 1652149 314711186 713117009 886858985 367901072 388076002 407266884 365513191 364522188 939346181 997236136 465283650 199351573 678634500 278557394 347240934 489136275 166533743 804188258 350038121 813083861 66779707 332108248 336766252 919244455 858494123 273723535 245564484 658829888 219885978 321378166 226905257 957749498 483081775 567593649 178899157 89414213 723989790 741220989 115375662 96942071 770849140 479981809 289876357 987169941 892335293 896919794 712561490 630012688 575558760 481980785 522107390 634222235 841122528 57541299 99315400 560090352 711541853 664549378 132699563 364052242 362866305 649028488 49524528 136222869 357628511 963029270 930487752 885979918 599940971 542342255 836036780 835591037 609909583 580704856 720372709 170202725 948691553 72570360 354315646 786602975 625053139 463022226 384627351 169147737 428692037 779350458 827652712 454327485 683637591 644349706 493515172 417588407 745101445 199681550 247455139 37541078 217233608 483445087 274734760 451769388 889684507 96883030 136321243 109847642 584336652 52406998 60437765 565943227 415355803 793926152 506008897 474297304 323122793 644939318 174475975 824340492 947504535 475191771 398930270 250118978 976945557 969762755 704401924 555184388 963636338 614658516 266712111 533203607 527680818 183085400 787110694 652754115 836309841 440259834 250737045 126519905 748050277 159761878 397113477 623603314 693076499 730253879 374327343 607300215 72571419 375866749 434105101 921012024 403056320 262139940 380300045 979186550 823481615 966472652 495984337 572390221 434914519 60763883 753957228 601678000 440553414 208921076 514438148 917282308 754076280 932603426 437030199 744362046 961294303 138896367 82737692 367458872 922025945 915081780 274059288 698683659 291164221 125877486 337493711 18436879 492218472 352738946 903179036 865848927 920435102 642875540 839081432 570967382 818972245 623223532 19999985 343808055 313789635 990233111 327157412 655677943 60230590 341472167 738796645 998426313 934751422 191571447 677445159 125633486 371945909 650661881 542977545 214120215 261495577 206496370 446424369 97288911 685650004 449960561 857297801 511052301 417563260 931315832 759532206 261473973 501558277 104720103 761717545 454287667 786597414 576297280 601528780 483896715 736088608 554688775 915674081 703696744 811242047 425304040 990913630 517686788 74744841 261204752 346029849 306576628 902850388 664797234 569015473 745948006 390442261 56227325 581931130 412529676 431750280 261489259 470556741 229733631 237086936 504465953 91577548 747381967 762932017 162440894 40524009 448758575 17301706 264829986 31402373 817824927 956329329 663233975 717869455 866276688 341203076 493734596 456531325 460454597 77641338 814048241 901988271 605262999 863255316 530442311 137117361 333080297 116920965 120658389 400848878 41954871 821455965 318534540 12525314 565460747 916948015 465372027 881378073 652450005 864952732 627900892 916188602 619608922 849610755 807962042 872063107 834115328 884345456 776052592 701039707 65442259 300839031 94250917 733016896 813434890 787628051 806854977 933976481 584585685 647530463 926195886 518909983 233541091 954983998 482055460 453457792 452171855 168484872 438047673 277934762 703564373 918358904 196839582 605544569 546915309 39361721 335744062 66388112 568433564 315579279 915275139 984337605 421420820 18328217 895983904 459575021 723461178 444082927 533933575 36829528 638162511 188239392 171498823 161077767 233557891 179511117 844711586 816639002 227180131 479429494 179062882 455875942 995201558 87690068 463803165 515460108 30913798 502196751 345360263 691475259 506207833 967333769 973616159 464301346 630712887 669016044 597725029 731374841 134365485 574214435 887197532 856374036 758141730 710289247 651951558 562588275 627184321 866810297 524335672 715715746 482775842 57351099 867481434 400233876 759239421 730178828 968471852 817333622 360690566 623216108 728319731 215457726 514519466 535008464 420073232 209379858 379632950 802590922 660467857 183845417 645083514 525620789 78983222 816062263 401834531 697969442 607242134 653766847 569720311 5661342 205031745 532250825 853551712 773176065 348158007 674295724 678354644 542872643 501586800 970012115 167979209 86252032 519587022 614231642 52172172 147426932 514570679 788289489 19361857 489823724 834103496 440994382 286486653 205579063 670226155 465371083 240751297 676390363 983082690 878529127 600045000 738258777 972333868 401023421 870287613 106702754 50915845 921878017 307511841 572465637 254898715 290002402 372996044 6842978 717909265 658199787 706961638 354749735 292201892 772469913 93035969 372631783 518939687 500870123 184987192 519878601 782462352 715940679 461026877 998566104 83127851 622677401 210553914 511607651 651835707 130494404 35077065 717619824 411278004 436724796 100848794 735581016 679568965 888864278 339123243 958964103 858000471 801921221 97289283 402977650 702350907 136321243 66388112 82562245 49750510 270402149 360067461 952018471 833907053 837065254 794176970 552762990 568661057 89034673 849523733 188328007 565160845 563790556 70654270 45072962 671675900 603188886 623358994 572159864 265253506 741673596 511076489 55774311 407970514 724394607 406714973 68148338 47067878 498917599 816538054 523824236 77322431 780394651 61352792 216135787 797754513 777875067 959521951 327140018 586379006 102387381 490547363 803980462 261402701 408412217 291880305 125600008 336338157 524811739 957160146 26217514 619233087 258119091 862177142 919830820 584554887 30662117 145898313 812731437 289046292 906380631 450971388 584756747 754567493 769187341 388076002 495389421 944231437 125422635 162181910 224572860 204659583 602596241 298171470 918524513 254420079 680936799 528811030 50723501 601671060 288562868 748318473 836092273 855923913 253221587 731648974 869934529 852013317 791053875 815065248 183161284 351800711 690350741 621017480 165268447 854360407 872143055 361830591 356429869 428136636 869071849 310381633 580368981 562272322 983243978 98463503 990662730 829203263 763856896 469267974 143508648 349890775 895524760 38302549 788580482 681896292 845754154 815717735 829259466 268452080 191125605 214346738 918245578 829433975 625794687 305117463 205298448 106194571 104352190 151391322 201823943 702144875 644529117 386411649 336726369 732042654 456119343 7086655 575491515 972548461 783332699 130533520 104966806 457401121 28118825 98896756 187286963 371749522 82375302 28542768 869388994 750468636 803491448 655786369 962967085 419578571 206601591 224222839 761632088 174098741 223183995 665115989 485273605 699846685 103202663 951390778 370428191 830209891 847900423 172650867 6288321 198612960 168011930 223491860 499067126 330093337 627457704 19793795 904484744 557854576 677867101 410285325 964188393 854718975 698021607 456548947 42406120 250461673 440007236 613818146 22725603 148138477 724957745 395785674 169706058 665634339 21571162 555627822 223891258 795507300 685752353 92329071 120921752 825341646 213415364 118176412 941991559 18230883 523183666 230071491 526990652 156726882 68676265 533648147 451916999 738280011 113576947 85371017 815621987 714148924 539304124 347470004 811071606 295182752 896888489 980599180 864073207 730006566 272786707 874149579 716579461 847125289 267210012 544026935 91134321 505323972 202881635 454386457 80659437 901226614 439992849 732646112 492725653 202752633 501526808 739865344 323175643 385319094 587978230 358761346 966814910 139131149 542802776 464467975 347782012 664849794 666006211 415291173 17775796 412450446 705991529 721951591 943094113 716487157 481900178 94515594 850652367 531390904 215897817 344360649 1652149 889265434 516696797 655571764 719621628 153543961 930858446 242411967 26608342 948169715 177656649 815977349 83470428 941044936 910432027 925979929 25270308 504924477 428833664 9124557 359591465 309693138 514097917 819052613 938367211 126253469 174558578 102888071 466112063 10011995 743606040 343484005 519622555 804851388 598135245 604583288 121741481 886734978 916853929 596397623 459034779 766881152 618933319 800274199 893171185 348134369 864520153 830161873 937557087 737276650 495451023 585461088 719949321 279234742 319147697 333489972 126919729 189315215 448426231 822457699 859299168 475834516 263207850 728150766 424996763 818008211 34419378 908858958 310248255 32011951 306376955 765445396 364913121 662045819 510455042 940864694 189153316 727438736 820596693 840608777 594652243 46789325 869554100 264162960 248191368 50467568 442920374 682989704 190407600 358427909 300193278 295263906 441290939 842475617 122701102 262779226 862655039 229178887 809107021 957589976 783824927 539425628 425573258 528942527 13322337 494990068 519648327 88017359 70269546 476400498 642189972 250749056 551604349 920504779 343066398 113463260 533460134 438579540 316837768 300517970 659680719 647571591 647604977 460047436 555711323 300376995 898757957 682964276 155604700 231447337 310760954 865830805 342147064 240892325 772838272 994621599 847186862 533148625 827577209 724238594 580704453 284528545 122655771 517105264 567653748 658314122 19149891 124357493 560897569 691067778 254674337 535959599 17753052 532616659 183115183 773025351 432930779 40310926 885599391 218416662 782562320 282446255 661338037 528901520 156645251 798429918 739115021 128653716 371131942 106750506 888525368 183574202 702853328 332765452 768467343 301116391 412578043 788480921 472837963 883054659 299277239 840654493 144891861 86561588 192113778 464467975 948938031 803645910 778588314 929410610 880659463 626558498 385884447 517006094 965886785 957667926 14388661 62656850 739677740 988742301 922841200 615800578 853610415 193364088 513658630 773948759 769876704 425639270 125973590 69509019 353872755 591074155 355199378 581216573 812857871 889454748 704381828 563199567 988097310 567517911 778491757 83656215 724340187 941077045 179654039 365800 236600995 287815678 487591718 109877897 162464142 862339419 568636291 257890574 163908229 245462733 794260153 364781422 385642981 247884673 157086947 338447461 938456426 818610897 339209659 409147059 51834120 117607006 857020642 388938736 456250314 498109828 500316116 637841206 360067461 123376417 314260874 732130694 68554914 987143035 658588542 834383857 763038332 490443454 92123671 158007605 412098656 104312274 274839270 148430981 980860838 774082770 608329739 944187971 662089177 770677101 227327689 547790352 451051285 896348377 490491844 211222995 335063457 623450889 232707280 473844803 230306827 128962886 947200621 709003089 983264300 496070391 835829709 44111473 157069662 896126380 264717357 696596315 374343180 810983513 494258243 101668099 935721350 491859869 971466586 16575474 374642337 980971868 904791296 241851389 467969950 907656793 464456356 467016966 367178724 360550489 905370947 578650500 216293004 190485375 128767332 876936561 126312385 393336979 942623025 318886797 40356632 283808674 646455817 818816505 803598440 104246442 885949760 465770855 574889549 646729041 731356605 702717113 668728359 432099911 223925315 433910649 99804206 588407460 516038481 790092131 598249031 734690671 928922574 167523518 38551114 885215968 686419798 888770617 216661746 681468716 4974832 440334286 111128346 344817581 858870750 510237444 597841336 660172516 234418494 102463519 114723498 23979843 311286093 566605329 585373858 880773473 300793480 646691189 612635173 902587830 350884821 531887411 859796674 572277069 494258243 336120698 997002888 524843275 837247911 151171744 689994402 586475502 1401316 517037768 111156794 234010840 45397326 608765627 757126582 72570360 570547844 651736145 694981228 561836327 994386500 945727092 913279151 989811849 496049286 507968565 175354493 851031274 855726602 136205703 217741614 905218840 561123254 311732992 689206390 649944173 770683895 229609170 541497326 781676680 580826257 569171542 555212747 523123479 29549875 959922977 541217711 238844123 318910617 15350616 70448725 728260672 918543138 615492770 159766997 304656749 5347512 468779965 132107309 350585875 276819517 96276641 643670254 745218116 935645058 825808298 652325175 570788460 799065604 284653961 880891590 535710095 617298793 587479219 714560748 11767341 582387140 686930184 73109917 918579063 777789106 618560191 387214225 462925921 414621916 168677093 180227888 504014264 273733545 467548738 57786183 110558609 919045397 508165912 238896662 912181191 174721281 905571408 284301752 199103513 375158660 154131618 2349058 54334151 438775937 141839094 732217506 81249608 468213547 161760671 190083853 111027935 121964856 360631720 587639999 234607166 653426368 794366503 884424598 547671799 882218727 640026641 353531409 130989319 88464013 634096836 321231168 963996332 713644693 51235480 332301592 434734740 24510126 74027672 944715184 367244673 989723419 330221036 698207439 299763252 152536169 567023728 755461804 378668658 970563462 984168774 178283309 634893860 311153035 141225093 947837385 890702168 977615431 548786259 109336949 514600787 677151574 12266378 714092230 297578623 535595645 709517618 338903201 91174160 390262261 603039234 763565446 993880638 5800630 331045076 780345905 666087510 846468001 661948276 730510725 134156486 258339609 959350976 122527008 74305441 772365324 874586789 316286730 278557394 842430382 681189052 129611275 249088617 648547122 999949577 830668354 413585006 772972922 955900421 953228545 587199279 223898936 278789741 408412834 263629457 755035450 121123027 809782300 443824366 189315215 900021372 812891452 744994565 981296638 449567671 348304927 351898165 250641147 534100423 638121358 166027637 166095232 995186448 605104697 27887108 132417435 938272626 667570285 417353803 216557111 101327925 69448445 924766670 19115708 830664238 727472591 672778906 251666494 855894558 235417869 502958084 643690288 115324540 540584608 405100852 928096975 89013899 526397786 117761215 755465341 819027649 363729042 337794030 780275126 733869249 503428639 333884372 553263096 236463257 783674764 853998074 79131440 698934356 807296676 433121206 476578702 277281799 212699356 625005393 364320824 51255177 858562067 59540292 290736302 831682660 247618493 54482067 475546946 726015908 653687276 354479686 597615579 774668008 244153890 43978484 182288213 31955087 453563463 776281934 925431066 861366292 164721314 994778337 55988628 916417009 130215607 442034533 152202667 801248515 892585062 532894469 138087416 599234067 317090419 451251475 287235785 415706135 558460193 912774595 784088319 903101339 924628395 580351800 600959922 605971148 217567081 175116002 988582128 289293925 688178354 821781389 593362140 634012617 627062426 479844650 284317264 629841445 166987388 184571124 588941494 452045342 116871142 946214903 41392522 747291266 719614279 673406836 916005296 125456176 532637590 371137778 3520966 12637853 509893682 475583803 371422374 849837999 854148846 541190658 745695179 533602231 12849151 729798380 314969231 651243091 958394363 731834764 447654861 171188979 174692845 342044811 196751781 470245801 812646046 581618201 612665483 62849997 563483738 769296479 808066512 113467534 818149746 2315948 439282037 20581896 77877823 262004452 89668894 427177025 214820314 105405068 723859550 96690835 65879332 356910863 47338553 39649604 385777826 935174940 82118277 533546711 122118460 623758922 928000348 76197870 979259391 274371726 601045616 61884077 388752791 119064304 329036569 24648881 810200514 543553687 541606071 19793795 228993315 290274019 369352712 217203921 249217754 24693186 403627722 314699673 724371174 631988592 709252720 399684189 325419649 353530667 379240679 375202296 589302052 385127587 15350616 218876646 929099999 590321176 221020011 369950418 68318010 584221266 890777319 154134830 483301084 667716046 578890162 773176065 986775443 785630383 3915840 221093559 704748263 356868556 776744946 732396954 369732243 606479240 193060459 325468904 505323972 679281044 697330462 243943614 515736104 846317858 538721381 506612697 222113701 307846712 444335296 721352737 474872221 724963323 480473620 56913720 770432444 709677149 75308662 878955299 291794935 92564176 180305550 959605744 509719772 810207509 811774529 68484357 44716297 852261203 844142546 257515521 75604829 665223594 838940015 603927441 979802622 994287670 239399192 21922298 432132158 642352873 409471630 863087358 195431123 271765958 791782410 99511554 345895087 297914595 363245063 339665166 112630582 255079534 385325363 779802425 300376995 7647208 960747794 506885123 192893135 548484931 602843159 236360373 828394841 34796679 898943056 739367043 872242571 158859158 691715264 314701241 127327331 995163093 54362096 210777222 950452384 485177361 777906662 803841830 253734051 180906269 426251986 900796719 497953255 800936491 233037558 491153882 401759188 710658488 880488679 337445954 903705210 845333838 937248630 471192181 139944577 413587067 562017383 285915745 387885312 666835931 876597214 453913489 212151393 15903185 893784857 535548768 451155446 13303654 100392564 971466510 422618662 343377256 226180895 308678329 734786706 188174398 970524024 341898070 352734450 810871559 651221051 938562978 102966921 616380873 286096370 150075314 820085448 979526907 143302723 857983565 769789868 798893210 346390320 879433885 761087199 301149039 926904984 675263970 567305720 388123567 422724235 871922833 543277305 895556089 561936578 775494827 442558405 8901451 247883830 940498690 214627081 744972979 679784939 367696259 238701524 162728184 122969611 729110987 938224875 27483564 940683495 486770499 788319737 93820749 653569250 949759817 543330261 723345125 208617011 364994880 779020797 872155174 116977676 604069597 971397984 930704600 385421203 78817649 68634277 100528296 844802850 595105834 21891 583736049 207915928 62554275 600290703 120458735 648780833 858332706 770343489 653691506 252924483 880072933 123045361 265028728 77768528 346142270 726245822 112186392 378687705 791846177 706098607 507068535 216747177 659755635 847199409 685426730 420413330 688124180 166095232 375972253 510558910 945925790 985896097 601207056 170734992 692213060 479140300 662334671 336481866 870068129 968875053 184892719 832544711 438397577 393791566 254488915 978421803 879206160 620845702 866357835 715212742 836956701 9124557 797098334 858814859 907532815 907171262 249380487 765508947 986407046 841799650 763557901 769055062 865859564 947112209 544479827 387443728 495184513 255367753 617922294 433121206 561462292 496430576 791982955 323376505 763763728 77759203 318767905 487969393 171395690 584221266 692303575 333911140 683921475 851518802 341969101 952088915 717619824 29959757 402366025 435390580 560562400 616721435 358417456 736918406 159592801 911381735 233140502 540011660 800414239 58664037 904985127 105343389 660681774 566903384 927278803 203278760 765524956 445136505 405493008 188360237 434544249 853003980 56692294 966879958 985465419 549238412 524454565 680525623 442131835 535161730 724883436 726248577 497764758 529836571 303226291 38044167 62554275 222890167 410637857 250590752 384957533 473609795 693623318 476322076 300488110 815164301 776221224 593742669 90334136 838213492 101550539 151577043 72437634 926075449 779634957 189124400 860019862 177669384 734914187 902396683 349025143 742366298 140546307 71090091 80261203 394542716 781367067 867483400 585397029 932110016 6067603 631090562 36045078 165428098 694904996 687400512 398321681 589289675 93416578 798434817 115556568 947168690 112797269 474361377 955280919 72183759 492534468 391052698 352597897 395704965 245896951 607699385 152447088 97938685 943056277 892660046 647998556 727772270 521750962 954402529 489608476 385170307 825808298 223317813 839184823 569840371 777196745 254064280 742948977 666096284 505079124 804791550 643741478 185242810 636095079 407953087 341161415 116191451 734948177 512146595 272063475 876936561 733498935 17248617 941439357 326305359 257611322 577648386 223297742 739187040 923894017 840706061 751230737 178374334 433073200 767739053 962704668 988391778 140030643 867074014 445126320 293258924 107432776 33941368 828297165 508875214 138559298 680081853 111290866 935212266 662347239 207030094 365677321 386511816 615168110 794806703 968530415 133422413 511893003 365813855 831881954 732183715 892192756 572784944 786965688 793353637 779498541 649326186 116981966 914794066 637421838 907591 294037840 199305131 315512456 97363126 54072198 724863081 571271413 853745683 591017251 407938620 718815977 999867126 953793883 190597484 475595530 179350148 575604455 795288113 766955367 726480510 887990484 401522074 533591238 677379961 209174905 777207961 405318338 595590465 559881595 780250419 116623926 396992213 180572337 48951284 847746176 394311624 305035273 536566362 311291915 466916520 167771833 975989607 789323860 973458480 256827937 928056902 660585077 63413951 442221458 718131967 115090554 711855992 424187244 860470165 975976802 66359115 747796637 144231817 676303546 336891963 561987211 206611857 368012576 249855459 817041032 346062209 537092498 537908968 790665009 2351463 43495053 190247917 562935420 681392478 383836589 992997014 897211344 381881981 181583894 481267809 420825120 183416207 252811251 89608232 557586500 840529483 268184591 330615667 433407795 191292509 758753770 344639643 607830734 658285086 667646562 168822832 995823141 750758425 613170432 247884623 821809974 275272336 830948109 936890942 921305583 972465921 393969307 579335591 640261978 45462230 471770162 767959621 230466732 469841863 538557198 856793305 422512666 229605022 596824199 385651754 179444729 724454359 613018334 830578108 531486022 234305928 509231580 776839097 268001619 890693219 236740096 994478959 615305207 11943591 318357381 30044622 333733198 273090967 248982425 400617643 635881271 333168459 125243660 173374267 192936237 222352777 752763320 565393367 691067778 311713398 437061362 524514425 681063205 252435845 342056577 298686559 406383442 3149680 97929288 246636937 779400383 540639194 890693219 541504402 301819066 582787659 464457474 436334180 707870253 46305078 887493756 575794463 926352672 269142435 466912588 704038350 108434837 491324072 170226934 208385668 859273439 841087261 948457826 868036350 902748750 433051040 127617213 150972206 689376603 176761948 496430576 597578975 212387113 666876716 849753859 646067865 469794757 101252071 926742248 54246752 980258618 379720732 564560159 686628707 606940342 354985877 714935675 919599373 178567523 697533503 773441319 941090648 472840537 549093552 843518797 726283329 623893709 886160661 298212259 905532167 594923804 61215138 967401633 998342246 866725322 754243074 85006845 968791922 861223107 986847714 317727565 261729680 602713442 125135134 580452106 842955412 578953191 459776276 584226266 36818907 777599037 551313298 793335324 403447183 505377289 58889104 879220760 729960842 216947652 40620986 88634654 918302405 625631353 971965356 50506631 533262197 622637292 701686606 827905625 390255885 87423470 786911522 597285117 976218053 28647697 163773983 526511865 282637837 96005676 442205644 689506306 215652289 313397407 64768947 104094416 852314540 21571162 718008245 710809116 108949272 326019081 632286205 637272088 418568300 444486935 198183654 723321940 767814954 723562070 732142877 453546565 722119 410231811 861669644 599353767 758787777 925280296 300094104 320909433 148693992 552342370 949710380 748801005 645909296 572179866 435021353 751949022 419334279 189406626 202107274 184324152 135116715 736850368 639172785 111944413 16854080 868746106 552664156 579093312 704262704 348812914 70944195 173053310 679322245 287754004 471481175 769381174 473641550 698337850 710857814 55501412 10560072 387730493 489108569 172823527 45603383 562103049 651047149 900385019 288360444 784283299 679455593 710303138 758539594 219925057 471754702 901666306 692841847 963165413 11396540 776934694 237627272 98004913 985476635 301045237 955138560 659934013 798779863 641786111 776370206 733843544 431567077 451787688 78718573 824100931 689296381 719031684 862975308 287177914 895847062 847773429 822232236 207915928 779631393 917206856 122831179 484454230 919517142 157555561 730250484 462401033 945230110 528562711 909425325 25942529 804102530 6600562 200048107 904026121 480930600 408579567 1054958 226430021 259655271 42469725 488429673 314437203 178686604 78256562 695752180 327811630 626430924 838625908 472209225 125749577 936137447 27066613 304166101 375020547 920569635 838064792 515602084 700041381 434453398 383190593 901966569 679987124 58362893 405769404 434237691 700041381 438919037 299399556 677106035 909338542 230558873 757610649 764120388 217249397 747223040 719103670 32825762 380853301 227701578 708998806 854318888 632997778 629413870 316286352 532387118 655268859 560673204 227206993 743969415 178756986 605748518 95906624 32843823 718708279 59918913 73382906 703398596 508066536 197666269 652646497 963229505 25272808 278251795 941307660 454233101 419163365 556535665 806622977 991153736 233324526 776754303 884973759 658123453 70152722 803980462 412934 214434174 712779401 934264635 176727889 344248399 375755801 816606271 199387583 37957823 661267330 798747284 822810806 712244496 317000419 290220219 528782271 166811752 615950153 400057225 343026778 123332613 725188317 51146179 255078526 41211783 622698464 919398012 39650537 441612235 859531095 388952592 34354442 580408377 251991683 804565954 673993279 46451015 320410850 889869113 66182244 715316589 484707133 90163236 148365125 410787065 22984492 625029562 385739507 883577347 946941077 912358754 99791735 279664104 235121531 374343180 3923714 697821478 528277117 556559751 741471066 161306371 821513790 703681820 775740925 146293100 492889802 547153710 739066996 553645475 291507167 970926547 444319698 582747141 183979048 175407519 89692877 285609922 40892859 374562491 584050012 408971812 676835383 546927688 604382704 82842671 194709070 483396910 811901802 860491276 36018751 995395741 327526923 816870541 763172844 195782650 518305890 773011840 116530097 905940616 378825608 103199428 522759399 407845498 134456001 627521253 858348149 279936987 61197041 358251201 209033182 650491104 376348647 349228571 720693225 423662302 509191305 188288088 259851158 834099446 881719143 558038679 982465985 283438561 874227101 383986111 641659706 468843781 764547700 143372061 650307402 197940196 911060428 217140550 160358132 433690559 813228103 409195876 112279205 201054764 228531602 265330716 541245315 825792483 321585052 203253922 606541683 263794472 339242518 658547071 20144129 940857868 724389672 346586960 112009795 185453765 758703655 50831014 580871605 4149061 872957692 369850759 501166162 214808488 488510954 10504531 98861695 342632792 707213544 711793341 279983454 5350204 31996596 768361438 462348039 790688776 565760332 689297641 151171744 339724931 960838686 503165863 650744200 841253632 730232627 348865664 424872244 629794525 629190060 851451277 752202798 360821174 854331596 994497584 548448445 389310599 483896715 804746636 328736571 669560224 55565085 306464376 146193109 176889126 100586645 142968446 636380930 467141331 723320212 254711989 322123769 636797546 495995138 10995065 667925056 177897322 372824931 982538101 489555542 785009206 680011988 777397691 137569915 582099142 927084235 728195067 671810590 191270804 836692405 27959323 370079289 239639572 682987173 247401283 779934566 306278365 590367805 1042736 808761221 934886135 58811078 704336928 600195838 284491397 893824864 924479550 601462379 130364513 21459036 510849500 651340399 103114504 244829244 171567332 760837528 837086052 915576436 555484187 324267827 900253306 546808232 553647938 125287481 998068292 5610538 450710402 485701929 445372081 462834527 33720698 565070777 925337187 556088749 604836808 735802700 462737635 31689567 367178724 521944714 957942771 205113416 54834514 344031707 162540247 408944178 575791643 462866313 522179248 398777148 571280062 963301424 468100454 595878038 503325427 207225029 354678443 863299608 401634402 880270523 119420193 668892197 572680361 219245141 769971586 993634035 531637843 559858184 292201892 946579194 161304626 815098429 57193246 219786789 137160595 222493351 238395820 901066928 88076703 336783971 577516403 573686944 45914426 873602529 104246442 55345705 906545772 797063049 140246559 756438940 221134931 119754986 279213246 858092573 807268869 171340869 173890521 85681422 819865593 478326940 641594337 998822039 970346513 948013215 393210524 586942851 788709161 269754819 34134752 675218777 451936925 478987195 854445861 471139482 526970161 904949179 649536745 10755204 847813669 912923020 324921828 607639911 335411533 496457345 444481709 722692656 170833233 843337290 466854272 451653881 957749498 889059217 646947046 668299534 499937820 613818146 828544848 975706159 558200500 837817940 384592145 885624785 618687138 513359699 964806500 809987361 663633184 821668575 329662874 216133359 803269577 883171885 192459174 734683287 555068404 606790072 496015495 676320509 621480729 96577785 664379697 996364880 22248896 574439846 265944524 476623515 722677331 88660508 814943646 50588211 496480371 824923790 953117425 889151321 100236875 781631683 7779866 299285603 660343095 797066244 647380233 346289416 567111247 989161387 179224423 56922303 540123649 609782507 588842841 841017624 245899283 505808301 540180500 273268335 839775015 156121068 121314010 256410185 693271 236742768 959942828 825656720 572659602 873208049 153869253 154321506 193021571 78265855 47701015 275701473 33953066 279739608 623265250 367596148 810595943 67355568 791101871 307133311 545703305 449198005 441521886 57692125 582699732 148056663 180189031 88579699 43959389 648599497 977124182 556650367 474252910 957608234 349417961 61197041 580408377 926105591 574662604 552801595 736168599 68553157 274618448 277864881 199650655 449161923 651503915 641952543 498061709 723392823 490279214 625084691 853625837 228123275 164866588 624708307 399814730 813192936 521185995 435670686 862037887 353040051 669001657 990781746 904029997 203903317 591567235 603389227 628707907 418684334 505630239 164432366 633229368 104300576 500594248 816932449 145105530 50239735 672184591 662927760 999287013 345669497 970336823 249687429 874774498 631393566 517603431 134162378 335772790 732283429 838720713 723562070 849259264 830476610 565656577 740535515 924449475 862140383 703403386 37399986 255814595 779431917 541639208 809570795 1834331 866680769 869520116 827727930 334293392 715724079 205078487 867501163 58448951 620414786 526410336 644833331 857759049 781757842 801972113 714701831 534456631 937722948 463404068 700622019 624803602 574736533 334927260 818004975 239818616 41003781 953813017 572857839 585942509 75987790 211564919 616051115 747881044 783315675 835647515 682501788 313546050 611045147 717723346 530324306 816006578 281416587 760143678 645458041 261794064 910450195 745638298 559990419 107701650 205154859 33489201 440563630 783381587 183570561 280952531 664011102 713378508 787492768 441185616 436817500 816228111 530457549 315963189 934145446 803612264 117136379 234305928 150335358 250752181 933167776 760374000 163147824 315192428 580785575 791456941 793874498 216166648 576326230 463579259 684598429 791230829 900365787 243286944 814946427 977429281 698329488 298180953 858266319 441939736 716525333 778491757 933893955 694854518 625671807 953806173 495981009 330839083 164581506 245693834 513097161 316510554 882075978 579923863 19010716 289969383 694344286 983218219 285071066 96378363 503134736 957494858 516051543 610390632 149679895 193572198 664773272 486172416 87196369 136526523 180163175 960383331 978043408 931965609 226363644 802776148 674927054 701296453 439093611 443946856 701434145 172035748 881293694 613386412 434020934 780993428 82430096 232517301 470668179 130344760 193253558 636337859 453245780 412882595 207584197 266383219 29922575 574787988 10722448 213363300 411012807 858113241 440076626 745726380 35875352 550564602 584544692 966621910 120901398 153943975 144568466 268059988 324048322 947650692 645479856 979613474 64184085 48339245 503061343 962570414 756845198 823292065 460984890 667875529 838101962 349642870 113756001 686366790 15543719 957953908 977124715 296728344 28870867 154488635 769213927 639500352 905278727 582439517 981429105 845615386 623150160 876975078 207304894 452798190 172079267 102001150 318875270 45527716 903800366 665833784 743314998 146157837 557547606 241413733 783211970 325948450 749061066 930874902 27341094 32828866 371286586 457223297 212329309 28295847 384650224 901971251 777111161 918705418 961213185 29233735 71982159 785350076 597068617 216549278 664533144 892877072 74890868 84215583 94201363 69947080 859029122 92813088 890121597 980803676 135301200 183803124 473951777 912609433 120329315 1003483 193251804 703286191 289859525 815427711 402401564 711145383 39862400 475637352 176466742 465904069 901353140 583750942 383336914 126901072 115472869 68608938 931739922 31863867 876652004 390970117 578881536 122292444 166048162 460111108 56704890 781922391 437504660 461276308 367837875 421703813 292077838 920812032 897106372 882998487 725749872 523953553 396563957 893567621 78733029 751136083 312530489 300305998 46096150 546915911 239757594 311354698 314829303 36531678 224492257 150452013 391924941 272483155 707003044 808654305 325514271 77755516 680702671 880461820 876370257 36378314 995485710 65550452 121181795 72327695 368176652 49329049 528019151 182556113 900886721 781563529 838449886 147563231 275187695 794456566 837088075 929886494 750073565 212604591 234411799 187778472 307612203 444322526 146965555 49400993 588639468 787435348 238137517 537183091 394655613 941851338 636644050 386360459 655107770 369868901 591668191 864209398 66169954 77751723 807436391 927331398 371137778 662810126 331063496 991870938 6280384 297192207 382421925 566118858 176587803 248151398 954307820 738280011 623003191 974417593 685852501 290839132 786098282 216661746 737038972 27085522 494647424 503231507 602013845 230054260 589690093 574900933 670574976 646988736 522524666 466738995 998103391 480513744 57759428 657920636 447847240 999274330 506371914 343364655 831615104 123623162 725405159 994008414 88833659 360111557 140135005 262793634 216172555 153240534 884715501 590909769 407972332 240626168 193835051 896126380 756976445 835319540 230259855 889812485 221427423 369853590 812772362 926550485 922255698 133473864 793528256 566903384 46395731 117366981 821369022 343349416 469627475 875454957 803262267 739387116 131755781 122325897 55648050 946915348 1075054 919696026 558905086 475110526 735545773 734546845 997538341 354152628 208916249 579147484 628307845 479231577 665737235 243379732 531955167 159085697 331766206 942415268 559776978 165387730 872867022 602175605 209336343 122611496 844137048 505258258 144879533 563742209 539521775 601476188 11969612 574556695 116843656 649025486 705186169 719531887 544627912 341439991 717038486 733140179 75275330 261330464 786889170 160605173 851544862 641892347 348735247 486609775 582690479 4090708 175849470 722781631 481118680 146492174 845420480 864926747 641597569 61447833 579657303 155886482 193586973 865470566 833767732 866994687 363788333 238901840 808610265 428543844 567167824 413203752 575456671 408702157 135200648 520146022 595885399 30324281 271841495 880501710 297356369 748714994 916545308 852031819 662105716 814792692 359140418 762095079 90530235 561634894 791477074 929830001 683863801 549391734 634716605 934907652 930534924 705587071 658729217 892151939 484707133 36018712 897106372 279912551 239249158 887799535 79625457 276658456 739834526 115878003 959916816 968501088 655224574 88620869 751893563 72831645 547217660 765095148 124332905 62669420 454783359 949009956 501781635 778422747 61736452 658018623 289388443 794773802 996080631 757114694 493570520 432220460 559791496 896958284 57345474 33157771 160101117 605104697 484207006 350400759 963770648 27457658 969329032 568958192 443489143 665544550 469130414 274618448 818409088 865904116 425854709 114524428 16389451 966792604 769055062 328894279 236001684 432875843 468704262 796769931 471949724 508357332 970975991 33979394 604226379 36188720 704401924 760457298 621500672 204230508 433976979 199914744 355774322 343161469 901535389 970186921 487946954 482695502 77164304 392344188 431962393 437654860 543769396 273840552 487134553 642271472 45859536 69024156 404097152 169846616 911114240 921399447 406978840 20984934 616772704 862210756 22036000 16521780 525271853 516288620 444453886 447357172 64796856 179107888 145678970 835509851 147111262 407066540 724469803 652114921 893292625 852099643 15593934 599071851 105717889 549138611 911999402 548571558 833974645 565251559 224292020 968501115 837254331 367517004 812584027 339884308 851832451 376124756 775559072 598078081 795466372 808726278 908878394 859273439 284426046 834270441 164721314 593476479 827452177 100038396 87423470 830792760 125175528 693569435 718268872 540620387 463872900 286789285 554399826 831808808 330814456 308053096 102453719 701356596 935725281 414495761 700248346 554059172 470079532 583943675 68120161 194024307 220251850 44342258 693824249 350915920 182569346 994220862 18802535 579064058 667153546 786993295 218011125 57468733 530612335 480566662 230441470 442986245 205424429 774317974 653321036 441986656 258280083 457855227 731703654 825182020 800678472 560801589 757041554 224054417 332931768 801730430 728401531 124056132 270781308 895040332 814673382 563953650 104554613 674505540 867483400 24265349 248190038 522616947 125704657 227122512 914838161 651974087 371101974 831166040 278325097 831494751 977834177 493350562 199521602 437664156 735072659 768823052 88783116 107505003 83671424 789037145 102576869 809928618 770377203 749435639 180768608 66993327 199108794 168936272 255597340 928707718 215009897 689508953 943531584 50717803 388609648 767755865 686345840 67043487 885923158 71087133 628449679 523483482 11335209 376810931 867501163 414665721 824843688 935955210 645073602 130495734 759491563 508318366 819550635 632158744 707583909 805928066 942431507 129923396 244160594 796060024 204515216 415501804 556863258 260140657 170134288 978346465 346383849 71688915 609358441 313971656 176239104 307890753 409884490 979176522 84479603 969407645 278169648 801717300 791060798 51327624 322741635 975268700 698258371 35544187 792774657 504429486 798599641 203380853 829221816 968820507 463489352 848374083 1985104 304270108 274630095 672655963 144286762 718676952 202934950 95750366 976662709 891655663 932541190 461951654 546983478 818545962 330170064 723033403 96317080 559982628 710277116 100684518 856794096 233771219 671610273 94868330 164944321 376635207 758725905 72646649 6064366 745973377 504103682 389822470 229512523 592797229 492767451 930507287 333255725 374031776 233286728 351201817 386011574 697032496 632005038 410132006 921886261 244292802 892282342 641344884 448189092 15518966 978537930 618580359 392407650 929378320 560444714 924107596 483505509 340755164 455649566 656156780 362404541 426932205 720103005 247789512 860885248 637569215 262068539 150354094 605564695 307924765 522465192 111027935 138579893 579161919 336563960 376252466 495524640 107092022 806284795 231754799 288794695 639292213 533453539 64945854 479913670 15130991 408401881 965562236 647071428 841747282 599889671 11969612 993123548 634533371 991600092 859234265 607313563 870806300 275375390 565301321 201163474 2500472 401336615 695301887 292185366 711305211 735797945 349223236 581862218 470608820 72710852 595183151 696752522 994780813 610969814 122127232 234942754 107675672 547304032 29095930 305488266 638081385 630012688 584236986 981416144 236587432 383149624 697452479 438225229 728526261 599453008 756237105 9513259 746725080 864146662 1494754 96709218 953436685 100408027 541555988 319945765 293382965 519773937 777543 55391519 439284363 293472923 217066836 457036906 478406276 191295429 136822771 868108403 988672647 940575383 61164941 208282619 94401832 736417195 510695953 23256429 701693039 858825746 93220767 588144896 85502417 249001595 32387810 196846459 248682469 939444791 964422871 127624886 930951611 665545776 713906551 636902183 322749210 694593567 543543260 693211197 959102743 323669254 309967768 175765390 791786631 345168487 225577325 183410194 697021494 186283810 405086399 806029355 90530235 56318938 192450806 366136124 809193217 596909268 522500662 808720111 507048690 461685173 339557844 414884320 549391446 29589573 43822243 143831972 561164183 189795581 553403174 904291573 745917463 217268557 783618142 676345423 236146046 417472657 197556501 717976649 834305163 424725943 916207396 146317976 633815417 709263793 862035710 742796983 312539567 211265379 993057955 197374165 242603205 140229829 912175251 741736290 858910868 645048132 309382613 69441252 305643942 951908173 992541787 782800096 718371475 74770846 471056840 920708952 601640732 564880560 201612284 564207591 406646311 650404607 344413234 225095130 965884934 165916824 417475939 540923798 508765103 214329574 880907305 432205696 939599611 724157578 83783966 977834177 99582173 841214262 450247549 576721628 991087065 546280122 817381300 16417140 203245299 193671183 175916110 538096617 673742281 405568614 529940710 429101341 603092218 61762311 73548888 259927602 187152900 75438407 658396730 328783136 57923306 459361775 815437870 786280589 645705291 900771512 224435731 641561027 869391474 450607989 946427710 59194689 751584077 343484294 132230721 890377996 10862137 476578702 439423857 75692270 58970066 751893563 626374475 555245886 378988440 608339812 467086178 412914904 631333875 757186483 240886239 914880410 719433329 182325327 623561384 936181606 415189956 703346236 402814646 555922240 889791233 656978839 106819562 247884623 451769388 869572734 6807836 571429720 860799844 455488183 701996282 921866490 439667696 736173915 433914746 848463307 798757597 743688563 731507480 66316773 428119158 67043487 215606770 952574508 637320871 446255853 159500379 213102733 367315937 349753825 696876130 818584488 749066997 728314512 292559322 248754129 962207848 99009653 335371737 852811901 813265515 569702391 149377672 105386895 242805065 599484931 6750673 431962393 760819069 867057469 609421420 94022118 207443009 12581228 828427018 400333497 641442098 942635796 581532481 473920344 510699883 5803865 831916603 159773321 292185366 185267866 85385586 780948043 364540903 274601970 636683121 382267705 783824927 286160105 780153078 687653346 685218467 309305356 240386503 831380676 128653716 880165959 244342897 666482610 232191163 223359472 999039091 18337455 193023725 757498886 669963139 538930641 643670254 959998154 73973641 734494551 179493788 115627580 983040129 314271158 362292655 945979440 95383915 985476635 593245151 473311101 90753061 800360135 70175475 865502457 510889110 125230069 270728528 283118554 742893325 948504921 134808440 595487842 555743987 656235288 407796663 854849111 323349733 753271682 165020396 346186217 907585603 577170442 754376485 747048775 272483155 99977218 712082539 819891857 691281085 885754574 170286959 631941192 879453227 293957140 886858985 175333802 252876548 839172485 477412944 597701419 212413371 960733731 183354960 130123917 371359691 235668274 565801582 526274719 562985137 46786522 829985128 611475620 63434461 80953668 961065932 503786535 165969997 910931919 746625781 39763369 339364030 60980093 954760280 653381565 399945261 501526808 212607822 873363412 712177582 712618596 73451470 484151390 623388432 956219188 214572977 838231593 116046112 810416731 970980904 996855441 519918807 32022921 699015700 76188923 69807627 71359896 115635666 435483097 529437774 719154782 737826481 584596134 564290862 482267050 969870015 85874874 373747015 970025977 573917285 20156932 19536544 427154854 557902965 371836516 895392951 900269580 747195520 488902212 924637730 965949475 68828878 700469969 456950421 612144887 237758893 843181110 671696712 693680605 318769656 895865233 402608539 545997730 527710001 312007310 499881178 797879006 484803474 357381980 138908564 306391066 724537712 138915200 815178014 730153951 618519732 525096601 585296051 123225370 383758758 357490553 953557396 823771704 546395689 107883368 724157578 965037473 280853157 345247808 415913360 658804249 752629903 807214676 344302976 306942398 372651211 534525005 574474712 420261613 789127505 293396830 566451254 693869820 374661139 914811840 303012289 376085067 203001354 144640683 863958880 399631007 372522166 358969161 39722124 931862214 806991245 200853828 768697249 119888330 259866926 468378374 915792193 90857902 460953718 682501788 952590012 771624617 844711586 931548084 854994715 359405912 415197634 739751860 528069914 907483837 467912215 94120765 732559259 493092889 6937641 816875326 116060446 133499652 947320196 308532906 862131607 995233189 702946676 937573483 941986292 756767174 480100697 481453478 426612589 992598806 241292679 566777328 491557846 863728775 447118994 952450364 707583909 74487797 541859853 362704355 66835922 194161802 307734403 738971549 276370407 634965658 479431564 351696540 570370262 833687461 189822864 139966662 500107713 83986473 143666506 131185729 759472035 86707834 326648067 68251791 578384463 788074044 295027317 786684522 844740545 422517578 853894014 394350719 543459046 259063632 837976361 661875827 623947007 368847316 765623558 312146839 162210917 436097505 981280314 899693231 50453472 177895140 907000363 180150787 369968069 892454964 25865456 422847717 255319956 777044834 744223372 764728707 170617898 684465276 744196785 44128940 977551190 240350610 808151938 364918476 858535593 125175528 582415380 17140329 655367240 556535665 356320382 361693124 765213259 798156344 785960421 178181250 516545145 176317320 855121371 152504177 142159230 92442343 81294848 520770861 742777006 827053604 155257923 907227261 145318107 36781031 915575574 543141095 535023853 600295224 110616289 395753053 338160013 927084235 592521084 125749577 630880042 618776280 740333682 588497849 364421054 582086478 838870272 547342908 234010840 541232308 667436080 154832329 18929543 289292943 485273596 405673297 14162246 818363489 878718756 389945475 744000630 338942799 2420068 225985986 463461448 83386272 236470186 461279405 103744724 581044684 3209409 873446747 887053172 514858621 83085062 24129835 165072148 335998606 764901024 470325685 623449794 506329242 340482986 955469004 752421551 141866906 293399874 738258777 294014846 687356536 149707233 759491563 625267353 675198677 45459158 312341118 943377246 935558358 52124372 300468501 677031076 521011677 705015515 818161118 469200413 10058965 248832462 63161511 784882492 793440396 968185465 203254940 255840996 500216051 196620781 503809417 19365019 178563482 573297291 122762195 480612012 969325312 377368913 323192239 963591957 704655943 646170680 487939905 682168794 314152904 382615590 217488142 546969857 503528841 903621172 337154521 857865480 899088325 661485637 558423787 233515598 644182803 115688790 604547405 416342925 203226314 22264421 273905193 109680357 393206304 59406404 507930959 315579279 64930705 150651463 912028925 339227516 645442119 891655663 159607102 806618664 595172712 686033485 225814416 529387280 185076718 970309559 3971926 959995746 79338979 937119887 982570691 752383746 225775760 303392297 399405442 573525249 616238333 62435590 651635968 352192868 712943545 303178403 410240573 156864550 328894279 167168095 839490727 227876892 519002520 951865026 257801980 30262053 899114603 82152340 633150100 125167128 51758786 281853822 135785344 949491989 336318940 759532206 264443144 372640598 230997875 310171194 871600485 319871731 271952955 154120234 938709370 840478975 346662744 810127633 769834151 557638171 192218458 7025865 138228797 61750435 523172947 452397166 496748500 439701673 100236875 917099229 73799811 155837128 811013423 361973512 285338108 543565077 743664811 329258507 617267590 689471773 791719100 915954672 36831549 332282006 513142238 681819590 392718566 221590694 25042873 789886236 680936799 176727889 201367594 593757355 586342305 25694470 65589535 221923107 188047245 702305880 956640878 198909832 888453450 216966937 219267537 127262145 275030682 863195046 428780066 281137604 412357604 869091621 942973128 675876787 572750843 34878711 672042606 188425279 772938240 295578800 463839515 165334968 619381080 327316861 592972904 319163816 146109650 430009473 507114924 165529248 219027100 423890567 95965076 536876913 955120859 325224433 7114530 377813932 73567291 707938614 775879468 22060798 138127537 427052171 661269996 571678260 717701585 410764263 919115073 689296381 37505865 319778393 242722233 368966173 342231769 305335005 280445186 681374439 464632443 727886950 444281203 765413413 563687577 612757957 731253270 379288876 758705957 745305798 995121326 906836053 566777328 207800077 420827740 553718429 441595925 488746636 614787252 388057633 811715030 531219136 187825480 515826943 548038914 384849398 306151233 513726678 468682642 299779760 144538275 388968804 848580269 986686789 631891105 293619157 878344562 298542961 451606631 687222353 533988819 918384074 115418554 60927400 209678026 323616773 510915514 835764415 344453818 21776614 662516566 993594090 437849930 47016552 501424074 911356559 286107274 471967712 452039296 270239681 162049678 126805375 989245781 566368433 82187534 669167629 798311547 817624994 691599209 339321535 612134999 187828727 478302325 330793795 248345685 336481866 620633013 343206349 791732186 990887753 400533150 213804974 289152067 533487672 646922497 97442722 655677943 59733273 333082475 242744045 770740573 785721734 225868517 312111454 671775498 855509310 835996369 420063796 898350273 771159853 673914206 344055631 670218072 417904194 395049121 709920839 380874911 731634708 173368309 416441670 713414737 986594978 621946659 385001999 76182658 532062884 96772718 679271084 661892956 557313932 188145759 727612154 375718371 832752793 6368125 413276893 785642845 433914746 772441654 196478287 317558812 434215368 333180935 385513209 811923700 578959577 755423442 439748501 764402501 467232446 739412150 564558864 507765990 680333203 231875808 563494138 972568066 236866906 16346542 665564318 705391102 989734992 126985572 377917479 586844637 324149470 160892294 896409839 402455682 228740645 744879980 575061474 854262624 593147493 170097208 968501088 442189701 507090262 244266746 764649926 603729264 116726676 158010892 68396041 169079767 970561966 855211015 850234155 642267616 200524281 787901685 745101445 68733988 599740820 261104409 575356272 353424660 302217296 533755496 308540347 89935008 14782870 347224803 728176984 997683123 544055206 720609919 886828309 472346677 249217754 526852675 160307294 348530910 77126119 130315312 838552678 173119902 198333011 889360011 667425739 238199628 389961898 970102285 697448876 686657176 470341745 49416158 664204325 925617961 571849061 21761713 975742493 761557164 972349385 666043698 721152554 387918642 161612780 23382105 159132204 832773640 777296121 892121094 510889110 675495587 587998737 680208365 481999577 242825552 766457417 708870643 420397 379949257 207529871 725731989 48914173 999627991 69872816 113796116 29975993 592618151 859671084 968540029 381404790 859708654 140462391 154549945 724371174 719451270 213110342 378687705 405776869 195580272 979186550 210674158 719130474 485696104 736562939 113668753 297749320 442812621 70855825 337466511 491275811 147830937 551642097 667032276 993141238 119867611 627444858 748490763 919564706 462714562 738485880 938621175 905105847 519448738 703969205 454781198 40307963 610293232 338480755 301670216 366618449 424976264 144037748 397728633 167704015 77877823 798488465 696473445 217181106 240506949 941343835 341469573 19134168 57728468 981448703 615453618 941835199 401188002 484999278 698208059 324592980 837432283 55098447 371422374 712378201 768244875 365172856 187976271 374605308 833273621 729311899 372350465 219539022 621945706 549181744 274706685 922547572 349998996 902697673 758569335 677234577 86206494 118343000 690196252 502344671 332894851 734188801 47985984 264055983 413157864 825431407 130866487 87689428 533430686 951323699 444026479 604099386 636433452 216133359 455459330 440618032 292650328 683919721 861894441 907668883 56680950 775155902 520946385 316267334 653600606 843556436 354749735 341857802 412850087 322256322 603296542 516311460 591071530 753200767 446242887 879791539 723793393 584236986 601185727 317653242 718279125 155071366 501166162 174771111 831889364 430691908 548443874 593695398 513159650 716372277 235908573 173200549 169241424 666201572 144779328 472339924 339640286 589139488 897879827 937065009 913876096 253684834 749305054 585969889 499957102 756247469 114840842 675996169 337557414 547672463 126641029 43495053 420005181 896748900 833077971 637474274 243930861 36179602 19765809 192509744 945724475 719172258 783455381 354864696 423809295 115868161 407845498 811600586 671416480 552801595 82214755 338930191 284755733 198293873 807453584 799116629 660185067 776256023 455992527 306541365 203538401 262698690 48949363 689471773 27590609 504288518 505401013 320546357 932436588 634817655 280402639 667900299 608185049 949199990 205415439 7085484 881091912 400057225 208617011 776949240 19134168 707066513 382130515 512846664 699315279 540338697 4368044 764061279 86969678 488012473 392340630 890700783 316286730 241579467 567149130 255384507 481112751 964926689 900987882 93480187 28861925 846557122 195336492 950575199 250679523 803905221 929804412 560997226 357617211 392952675 556310560 268487535 634031840 300648730 544602204 903117447 666549370 807071571 197863458 611912734 925736152 828738374 523449364 983090843 764002413 370672953 329562397 232441545 715207455 274142511 790545807 330520760 753341920 374595897 276913698 538623262 534014837 127386720 451769512 760374000 397253578 944367592 9094757 871371946 617032764 55692656 216644468 378542543 760348948 893955439 962078816 143769960 308346049 862581675 953450428 535976934 926230433 963777981 186120074 297475138 693507108 712354226 650359330 211396014 427929190 524471099 616675332 271276517 905309898 317401836 328367919 244682129 888937087 517665224 223027726 147961976 432224845 121858447 671892285 540076583 856351064 795396557 364802856 579828230 327937315 607639175 541924154 574229698 439588381 274967439 363957891 447885357 540349828 278544831 262806402 972953024 247302685 449767444 280785781 399056593 122922920 659972102 26946201 389006253 219592616 527978017 184882372 76296881 423559883 59773531 204604830 570149581 987965346 758355007 709277262 794234759 741045952 956221823 732619639 818009036 845091164 96447466 632701071 683192572 676835383 863474974 438061051 134526978 594937661 515329815 576750953 706070290 44648754 236427960 777878974 46583993 981774128 605761769 964926689 698600650 582100810 429255301 469547597 518634100 841402333 751720834 809328662 167245206 538553196 529983649 717795585 510021723 794423660 502638634 6588225 892407737 759465522 915806067 464456356 109716398 373391873 556700994 56185201 567111247 888769452 552504526 848608859 181235058 455152655 213634951 323641366 683659085 165077846 497729616 599760925 527457098 325221667 510578439 305488266 22278082 539974292 612271492 918953760 375286573 209069378 606615770 489410290 417459262 670077492 881627018 717292265 807234109 349465888 929509395 873408104 207664661 902716234 159454326 887171321 199837821 974154585 316248973 550289001 946278287 764287803 737212022 757768038 588227590 858982567 973875063 555355170 69649118 808967913 348328615 618605208 135560985 507468468 170134288 615367938 558852272 950179230 30369478 812082248 277456741 860029259 458329983 675258751 559062564 65979277 106242811 636444657 353724353 12937822 805367438 226317757 297810216 223667265 859661848 329015425 764130670 754784110 938317469 49145148 462091503 172226968 979430565 966950883 450920787 688229431 894611051 905278727 576054935 671222014 501104598 50588211 232037118 833616675 928096885 908883041 258794607 362384935 978421803 359699079 915504377 338813742 510373331 157493251 260065456 776655802 609034923 724018538 400302995 187707462 300488110 547773583 185206192 124624799 96287533 937732359 490270218 516818715 928355401 420717954 444151767 734729691 660715112 502224698 261495577 329672012 587708925 926061043 995201558 975108844 223549337 471313874 561536539 492427833 609446804 649475608 385279180 117779055 683211209 444451816 413705018 321378166 434204909 523827523 766634073 679490225 624792693 245690143 506862449 440991784 604165397 639430206 385428896 63760742 332917694 400595701 478198362 501000909 486271373 144899176 915150798 141818914 820265525 104519927 205856214 898347245 109736225 985207450 365189314 944991091 386125295 452088472 490816932 12169138 701333373 802434635 330751814 124163927 934264635 694343781 923496540 760320336 230459846 118695970 858617527 784909838 630344130 168184322 792929190 694674949 333598873 49747681 729992751 608512154 698060003 243332246 690030941 706249286 819981050 409432188 931338022 879887385 994044070 776888397 458186140 655807433 402786596 784589131 936352984 392857895 730251248 548392480 961708941 965360643 248375924 848899093 823684648 970102285 833148878 3351576 498812140 567058586 491234875 973792886 914143683 504156996 314968693 225348268 469439843 656651384 82609660 218077188 218194173 466088898 419644580 476554694 970457184 498061709 353628856 216833056 947082255 369101071 590082315 594425579 33618431 783884847 263911853 200257762 78430685 160718017 233037558 405718127 725269551 277440556 900356572 595007878 856811040 229559141 294709333 619695700 877221836 875208809 250751149 757022966 837161985 482698139 543558233 927582766 406751098 822242024 15602775 108676681 408157049 371857681 932212101 223519895 547559000 336977684 217741614 117341567 762539774 44128940 621035173 238377878 72078972 521152489 271932804 493515514 249643485 157110008 96099102 139381328 358391612 686751059 953690127 338182834 934186830 280493028 500601323 532912469 720103005 511242617 568652832 35456768 218089776 113901122 152882322 468429896 338558838 61664634 402978240 695573882 127585182 600341149 90293382 820826914 15165548 408638117 510761877 90631903 813265515 648541152 658166353 485359800 915303498 879015315 823421953 700936006 201804759 830686407 746160 43165465 330597000 86020884 758141730 540885333 587768051 872861003 874305750 154453595 79475863 904842700 816372249 610319285 183416207 248337971 337077662 471790803 547931903 146492174 682733856 355462584 918191673 743125967 477210360 423848100 512364622 263890639 223574136 627333996 868441201 544719060 306701517 741280013 159808582 859239750 472126954 891113888 598476404 348269054 59927396 820132921 254253272 196259269 132812788 294796127 536035977 724514837 845329224 263484421 373551422 764411147 782571836 590442261 961516228 521629055 441614091 245505980 655189140 31024523 630966453 582848518 250220920 169409179 827009555 597596286 130271541 625345886 823934474 426603089 951937403 713115896 115846395 540123649 431594112 828511235 642977467 935629506 677261946 324608068 33198669 548037448 551846277 181988238 886462169 58528364 790228523 792223358 294532620 886145311 113590806 307792600 33961034 265344890 694255666 216171547 461683526 83517756 715008882 71359896 939472837 997722450 277361474 949434574 548901409 578829953 799280514 106285318 124503113 774238176 707453816 610416637 240583388 278584701 108658601 7020897 451456587 353036181 884551832 191067979 173953584 993906916 513536904 832092109 832209838 318926203 127468870 79381383 817937197 230193917 493862687 512504800 422345595 502165468 72763298 692996938 208764915 550555655 818304164 901142149 427913450 458879249 92329071 721719188 694795227 183541810 748182274 45462230 102160376 895623869 841532667 363146828 613216801 690092951 245655884 741702784 749068796 742584277 52856575 61179824 621065662 173358856 132128906 170643991 789710776 18448095 629429522 710464842 621989999 460531663 208382572 481547977 682616194 312001005 656231828 783226740 698890996 741391187 620386523 862868251 248337971 301323679 656754438 136833091 598406596 800809416 223586186 288336089 992300789 744152823 692510635 726572456 489499989 952214834 803285059 277677497 917387694 362734074 210365132 151949948 896409839 693659131 92203311 536533991 525961520 334603040 237738691 765016978 126521374 435316848 261835758 77299896 816631300 183377703 989005868 732138680 198977868 19683829 995854306 32427328 436437521 932760123 313170767 381562886 315559925 99386544 236690161 975981627 19092749 587006292 393904646 455859101 736761778 19582820 411093208 275874096 358689449 77374480 986451081 127138425 850978581 157000028 224479391 763660091 857374610 926705156 717672268 652242994 376827733 901874820 771968214 785726958 738034785 168703055 481411068 531298312 915375980 834103496 757416514 47641103 68109299 874816768 133426500 244829244 279039215 314386484 799317479 139547979 23794128 721299266 171799296 514891324 519679762 776199546 440215188 540631161 386253244 893244257 330093337 664926620 620303769 273504208 458682555 607274967 211886995 672630676 964122624 785643331 711700948 486766920 436929122 97531664 252931639 653152113 501646797 871062790 672694664 853988526 7600553 722619154 198095713 318102438 780366339 594111509 218939721 465675992 124999135 990011526 360638291 698746221 144855816 319549487 909369760 609685282 469001282 519145405 387122033 961064116 476242076 322981740 611530326 543134592 809453877 71116855 890550436 715012496 954358394 10415411 201031110 252559981 729311899 308613114 720755517 691314038 503094456 903843187 19915508 679300295 172164180 594480907 482750459 80819082 961622042 104182303 442016726 419896320 233242448 385950090 900720120 221415620 770134938 819538753 164075921 374196328 741106023 78640427 253404677 551650939 407114145 746905970 153051566 851909574 71521803 326176708 372724273 101485752 861295272 561701934 460346681 71137116 789166741 54341306 203184901 32403612 96652758 194709070 684543453 113084479 212482632 266899347 903179036 181332361 765738181 42469655 925139299 285685292 412657495 885774269 615324026 609330064 329625849 899267555 140110120 448460750 384019300 998421710 580785575 580792846 73040034 416679381 554771425 431559145 195079435 36012346 416229867 698641226 184744233 438935904 553928990 18774507 742569781 692539405 478236682 766259016 323006345 368929243 18071290 975269141 33871927 331200496 748016391 817014681 351786714 122465683 122675562 279625684 506998534 439235262 852060569 852534895 24024669 114024231 92108239 664850042 511018346 716931417 886431873 861790851 353361987 853811395 952353474 216737723 630280651 859822863 797083832 143853841 681424045 528729184 974874293 997291934 425768393 525176611 122927466 60312279 600340034 793125829 327644302 455661591 212992533 545108740 870433192 241030475 839172485 770557766 951127735 513439133 399677878 243297118 906894993 615910966 234602755 695898769 841541932 512871615 66350097 376688459 79127635 710615492 922175954 14788003 941822158 897318995 760889476 350139455 610209761 977513192 522816597 834536656 90537016 242418692 608210824 504379080 811669925 964557775 120799816 104635400 377459868 306906305 563650781 398430651 917587364 541323236 704336928 70745432 18081252 419704666 742047428 359481803 599724493 988649979 583547736 168114486 754089312 15025918 103745851 663800840 843289848 306041667 159496147 592042730 145908375 647060941 969181828 302295650 531445623 15461099 677536051 442879995 991761492 68260328 862037887 653704355 51235480 977691371 963580828 136007000 189766507 411437959 655904314 786910864 50313676 893819150 290409579 991388097 921362075 581617645 693492011 636731656 984025423 752951721 985475189 51704071 135411369 54362096 64449412 798029415 84536934 794116929 679356724 533948576 437186070 549820200 558525456 520346688 660372959 970045182 806474783 807977255 157490911 141968710 1239752 354659146 711731451 535720187 881206891 688802419 324096744 889689326 425902985 447236825 427974982 948091439 201660890 51146179 677864484 744358076 39515257 893042762 543298622 408705918 750683738 660313261 39184935 111896514 592738485 703486333 972043542 114687397 910184672 594531680 589677882 415012593 945526911 18473988 318558254 480636434 212906883 347395814 778511252 10120787 473470467 941139783 24149849 508874307 15661463 183126019 932675902 530324306 387679655 99028698 898798665 281064435 442908130 87583065 912418347 262589433 300431194 701051649 791269445 792219368 726263604 468592214 989753515 618765338 293397225 861003505 349745902 606726662 807689304 114741041 978480625 402953435 208391423 871906180 541245315 393210586 410731290 88145711 15878992 37820990 316678697 298042338 637827403 550261061 999609610 315175665 634678820 570543616 892979256 376750642 712641115 866345141 459746886 828258006 66963675 763211021 365425223 226668162 970390530 987361547 258796171 807946597 458737605 306906593 682466348 717305741 41936531 135099816 461747704 40782575 201867469 709015673 334212731 881948308 270254562 891463800 362557446 696403805 324550657 882642775 732585287 413585006 152134081 369190607 157506066 258470670 268854624 355909052 534096085 839537254 204030909 767996197 537291027 877872422 909894951 976693666 521718632 849312652 422340705 538290390 471967712 83161373 131177103 474888715 799280756 941857417 630558896 391936819 771384348 44115054 429567524 508861080 932649501 849059056 224664826 970427831 587128005 718824883 116907333 650221911 75856912 771372322 619623095 33134427 747563179 895284844 860188263 180479298 436391280 216007874 796317764 838319199 878929991 673422293 309635272 305561782 39501462 992063886 437400684 576811761 61531394 191842697 221801259 611311407 560308596 912133315 641206655 84755196 794948524 952107409 611596426 633392548 488562579 304371739 691008258 550496318 415404243 304243035 946365426 955432823 754190078 248089780 716936747 501515444 245405396 778455526 592513617 96942071 278064120 588984996 197231390 991390552 672664669 263893359 243290191 967909286 743030596 43890283 515249312 99137951 595689433 976298665 529028655 648027525 802345235 961092407 387899217 170613197 886294278 747201250 491264634 374038543 317462954 767065412 769127013 43133379 425649653 974521437 444980378 983138268 345673167 891773691 984751674 406559012 709835081 584030682 407119012 739780191 100147732 554353062 871915104 533873251 805254622 193968573 837500014 85200733 992322937 362620351 953057186 609288619 313170767 618294246 881159577 872124518 368824310 93491942 995127997 46844078 588710100 226075169 210227139 645898919 306481499 689292533 624530520 276419652 977325946 211771873 778010550 435783774 182398902 916081294 921362075 396856417 382881259 546173620 730456270 963479435 670892344 910256586 953892631 864695144 919782214 130258634 281345640 418136632 392902679 759966417 840908726 357474115 614423498 380959460 670125403 771227823 73774033 880302713 565935295 653234760 798625012 738549177 62316119 133348009 246978962 37086810 978043408 315512456 294537121 315227614 926961573 397434935 34486864 172278073 92661918 807013745 661464358 337800416 479907238 908609634 640154881 326053403 766513768 664598590 995984769 998913464 507160143 825988730 156988193 218769481 786854252 282696602 762341286 372582594 695303658 847421734 593710539 9628860 942272385 119400350 350753144 819761614 763638007 543558233 468995706 454698376 423964419 136555358 839194095 467928024 528043455 850060270 543615747 395840420 942415268 824131660 591017251 78259869 2307642 701645783 427821893 622779653 229889991 784831705 338750487 912325126 944144888 246552731 823006252 96923259 682928004 150059364 608470632 673794650 594308552 707592965 179815034 995712456 638506736 662384926 379106967 194184768 874387490 535600137 818161118 760792520 858588794 973458593 756503119 113155229 213249641 277710121 178308874 645309329 379222624 206818991 20081903 409003427 50972172 316064913 32257183 192459174 567319138 486721981 780835639 119891591 311514976 837863228 489278159 479783016 283752450 932049556 833098714 848088909 646050553 760356331 862572841 243533307 780008199 706431015 696873327 681871904 389257881 224292020 438765679 467042950 713355623 287929624 637267467 446424369 175895004 829849768 424203775 668601724 541906796 545044412 34389613 8103478 37381107 996755250 908483888 727325734 662739144 951697220 901940802 845019482 694695999 580092491 848171740 301612563 864532502 873002861 23351690 456492275 169780326 694795227 390634475 839184823 85323393 203002011 524322608 783704590 70008162 577707057 421670377 138299221 168375510 56251318 29466090 773507311 964143611 263244681 100096767 144201442 68856854 564007080 25469182 980956370 366780027 441444348 247207312 104007421 577905622 934589241 383048325 849557645 210513795 970346513 719282054 609554208 406501867 541867841 566349447 579111972 944703765 793120301 625905836 302083052 715904360 322741635 36313635 24623900 772745101 305947718 601048351 957140035 443845803 394966903 89013946 985682118 416615768 684563991 279212354 297270617 27829619 895323857 185614902 598363229 862245147 803645910 879209214 566428170 86819981 927687378 495439814 346692941 29233735 288833905 571553969 546221179 598364392 924543894 889106568 608818362 860165401 941458099 756091078 83224896 835773284 521773339 28791619 45255880 435762955 152610304 851063615 630000290 56018966 926550485 579828230 214870703 967773126 791637710 547470097 399091121 846297946 987126412 630102802 474082965 606598799 175615344 608472396 495166224 114364722 949872139 695034965 613763083 99596051 423744967 414570977 934416083 759047420 860592334 356826920 401037859 622541045 130233760 282105790 838285417 333255725 794195364 115904322 348895010 963643938 803272883 463295177 836126748 815272827 412594274 718066519 251056750 805765576 848243175 441777061 130237650 65365847 423269659 239602819 180634690 931548084 129378708 404791081 103446302 273864675 964713150 513485222 28620256 831908387 787724167 439676938 54252516 51201847 975860614 372335440 161986202 331666681 291294112 734936031 827725463 306142460 410620324 473757022 669797237 921166063 408375949 536448006 643695661 172519768 6926219 730113295 485522752 565122269 873252948 357490553 261046013 965430274 164283880 48066483 740356589 204632870 541747254 251201910 94861571 867749170 411704840 784818942 250562157 712079059 131034145 452680737 290025246 474695984 624300193 751091378 68558105 876610831 563324152 290316895 693756275 543869832 816838848 933534556 129702851 188684380 23873714 539426390 357988765 643668695 721880554 630789585 140470486 729025204 435162886 17607014 277798359 748482116 183171093 239111577 428439788 107092022 12817230 315184134 12437748 709274784 527888726 921293124 139772877 614787252 816104944 242567240 625467929 297623816 504271210 570067448 539773641 131510727 288979821 492974797 336978523 61346244 335220949 872888239 107850844 71299218 669204425 562173985 286415252 846320315 596397194 830495463 173091219 318515357 675191407 738976614 146051172 898193011 233964883 380594413 11522942 388938736 497793657 462714562 288202758 510373331 68318010 471242396 786598362 545079219 292441215 621008874 858937184 69332228 28620256 173436340 118438461 575885960 615324026 806210507 918722362 457507021 198689188 612134999 993601089 212697807 468669073 139933615 516295647 485639424 975742493 396480078 85579939 71788068 882450027 905601421 326506070 751704794 971971388 48449083 466720309 859287763 758649420 327999065 729032550 843759398 326322547 736936775 391936819 64546942 651727127 682928004 201559927 835319024 746899855 551794879 834752585 657871937 25272808 238547860 641761314 849074535 454204353 238913485 172917411 730756901 801449156 173970012 612182647 552238233 374418984 188930444 989152591 886892922 336632050 510500592 817155007 745025907 67462326 276907564 200867058 407521984 673134607 46780171 986575807 237060476 840038309 896784349 757554646 834859779 651409220 850586669 492494009 543050125 563361493 470482383 478890303 861389509 564399418 624452895 665603672 906421432 311157926 587606577 824534593 615485989 110654689 775912902 689021666 989662750 691901778 769962414 215652289 370648949 974227530 882391744 446254928 266031170 766793089 282697975 593349653 194636318 835112189 918384074 769128927 6421027 178943195 520924682 212111456 483752352 68602831 557570662 534057874 868108403 989726066 33672820 221268455 251102168 788652933 701413840 367417122 25003005 61633556 653469099 597216916 357098487 189456163 540389098 686741061 36995112 87557823 788541959 927268603 390553546 216631236 207899078 459774817 88437272 335713559 103177653 652122898 114757575 898221196 86023719 97536855 224010100 307889673 313494901 155204997 830688120 810960018 577762747 293464763 697034422 235871280 560463401 849964119 883720184 956329329 799364209 215769061 466912588 926091746 335252532 600678674 386792942 232037118 769228079 53046088 948495284 330033889 824191636 940916078 57146581 617792633 462807904 701416117 159887442 485024617 688229431 77709911 971268706 205886277 837629256 607893939 99857910 567697725 419737324 143039012 18501501 151464493 343428142 113188749 750256278 578053641 489164908 501932401 770708109 532608536 987220715 659138402 252627817 197577463 365044620 899693614 207608377 197557147 212699356 535527607 514211602 138228797 355827643 734707231 668601724 276346621 144577240 701943811 996324596 603291012 739733420 385154953 754376618 835838332 141696699 657249345 897773872 729562537 440462442 481507218 104236852 809266994 428916313 922547572 217474632 428106475 151771698 110935627 274874795 730175776 950630008 805536658 590020358 528033036 888049019 113717236 80956576 864089831 903738283 772293957 868395240 628834497 99887290 933801294 851477328 113096353 268117448 870039748 819196192 70095304 614859249 356783919 846350378 745549961 695607114 844857672 136168984 228867693 809107021 978975688 973963099 325320286 767198778 64083792 925269826 379894307 208381414 444675369 222778714 823506627 235009378 516519074 146054398 212604591 154684640 292369696 399062800 221725311 894954434 640473334 464647074 888766281 751173061 56790100 75453513 95840986 249105845 159747570 867806280 441544683 770241315 578991061 278730105 68617052 110519818 436338003 308220851 287592649 545455282 812380803 270976321 840706061 342569208 266327569 518141231 297196859 370126908 473221318 154241124 278647963 646062279 746009378 67005175 698756467 327019785 124571336 927121857 3283380 306164454 91217611 103807812 496692323 406548918 398463964 547888873 433530864 922915368 974575980 381168216 19740183 891114090 240400270 871474950 581642680 330416500 208330748 678033857 412728550 757022966 935121204 347397527 740183904 532170234 730051256 975029729 889603535 519506436 461683526 208348261 251031831 606897839 276559097 696449690 200154781 600044183 737113907 108953682 493327251 39882625 766840001 94111919 96018329 312669843 452430883 58496888 597275579 124567247 652947646 448521062 335420469 412947108 616617926 238182903 670774614 290093413 356441216 513913816 910838963 651974087 553765875 623506218 418207524 450321906 743764020 65289093 779712097 949018102 586603292 667886112 332828650 985207450 347963339 550498722 504004632 414898303 921399447 602190518 868202808 389024669 403792590 123484363 145001360 525077931 621613792 895546116 640540151 115496223 363232310 367696259 729394498 564710758 877633305 290908654 142558546 814436768 726580599 57566754 280480804 851969785 258466387 24335834 786807097 349895669 369983990 759369760 573762675 255139754 475719658 368771185 539905370 260770021 399421227 575844579 160745978 565363270 842829128 929940066 13048824 165611916 440669245 743786011 973061979 338307090 605171365 341950345 591377365 218409468 662313397 353538859 386024729 271471879 396824801 747016222 783307249 502374747 764870185 835943533 893775050 309919797 766151235 727510034 738057513 533308809 361847516 728496364 473461683 903908115 642324925 584986011 767925279 699506321 181170728 695958620 904284303 883004276 42225059 603977443 658027582 107250538 179418918 329900996 268019923 856693564 853491194 680227306 1405105 799339646 101082113 432014124 331332472 247762795 971680707 54245028 475369201 892511963 464330611 270617461 830534770 515697564 912317148 323641366 973442046 970233684 55150416 512099415 313161523 216638555 992783968 225793667 672222261 419747251 579657303 324431406 503528841 51892620 620731015 703233417 949434689 935052353 853811395 806588170 990688665 636536321 693756275 971755267 325280416 939123249 788627276 118110930 936112134 819421050 125970888 653668426 117413648 858445348 895623869 234304934 630500810 160778623 20773687 917719364 962714127 178561127 654918736 736461161 64790312 566970627 869524787 794721416 642134450 617590567 779869732 189114176 512125615 195635630 400201513 810200514 556069027 675223170 579793188 226054499 625029562 717299665 929728091 604165397 978825131 939281667 263928911 184924788 359031421 853933519 638016754 524744252 875781058 763133208 390124861 386275445 950329429 721211992 943723512 996479557 832495800 519843707 104670475 482130704 805271427 885510439 564880560 112606398 287348534 877893850 576250324 175070889 236478605 621684362 433530864 147673289 805729567 808476667 205158654 475565585 726460854 38551576 194558096 254223687 235655427 268162146 419679130 525826268 145317889 68948709 987214124 340091532 505401013 878071077 332214936 980282401 821618489 145238512 97251506 988694526 288898405 183283312 458319426 507441311 728388794 215714853 753625614 563958832 755459882 206191542 687772899 255728429 661441172 877655339 402401564 429771796 306439624 976422273 381890774 504962747 298728922 433200059 771347535 994801564 795297436 934951512 833500042 216528961 610683017 553471525 702017384 556725457 139979755 938338275 443792259 779086832 763224792 415724794 982179580 201163474 444200674 592621612 842156149 770705215 769701897 827914609 44669591 346605181 474735782 163917080 180128518 342635049 141036078 57379824 17764926 654855826 481012858 132338006 673187703 153399438 412776393 425343031 561270825 157474490 692483915 19935936 912028925 595580875 748649581 36781031 563018618 871078409 470998158 666404633 732282797 967192744 534199231 371175281 221624730 836101879 751124241 908869074 258767865 896832413 210020127 874649939 198519415 961770300 695739760 850961618 957950351 185343011 829184674 148871874 562156467 334370325 44219224 992222256 902984889 212003319 77541966 385739507 496480371 607274967 868399374 65292348 298022116 411841565 44070570 52367860 618173630 221459486 534124580 639929677 884124311 994319991 541190658 241699208 384534245 606878733 531827628 120727778 509061334 812537791 710436983 27927559 798417663 111771258 79125480 40625029 987431351 819829880 938929292 955274649 349097133 628788596 596921046 518939687 706589950 136408883 543778840 440128756 876299048 102232012 32257183 703576716 65106842 160570195 94657513 218739486 12549431 668546488 982663295 860315997 692626372 277088588 803262267 61060022 513854329 195281533 46592574 138374335 275318951 350057382 337858774 964872192 27590541 343399863 834050864 607830734 473866371 437664156 560450185 276491254 406719469 602178746 553908290 746604690 517039947 102694222 742071349 756775397 841386825 662805110 130721057 537077378 96512603 797490374 182776508 397036189 610629531 37510607 645988741 37392969 283178701 166395904 107986948 736740235 50225898 100724816 681337720 202084218 206922291 864952732 328518678 550521593 505529988 686291440 973931105 620633013 77574724 737805358 271701000 355632059 617071307 54788354 882450027 688944733 39408772 69800708 550366292 38104218 71243482 492673097 313972739 372631783 493872324 163688663 104261535 755405982 230591304 971777961 944260964 199771640 850639654 598273095 801136339 540224001 640140840 437170783 330255350 814074320 874071905 390420131 16833689 188066609 124621955 710979248 942573820 951885863 839580970 458404794 814889602 216747133 127914698 473247856 308311936 934082761 718788162 785350135 835996369 773882786 270861048 491793106 762539027 117685411 922507188 624281106 276915025 609168771 212568372 133467358 714265775 362992507 981467679 421481364 312074643 456085366 886684512 168955130 429681612 479613554 306644231 4974832 272205672 662614898 844657894 844757324 735561612 866801 34863829 549534973 725090112 686013145 16262443 733862066 730250484 55784075 316893255 789269446 208376614 277744883 343437383 102410962 392143514 886091956 440893633 228702485 328260424 5331252 135476297 473864170 315268724 247744785 268166351 345276194 995504315 826898390 276349305 754195605 484894293 680506585 613418588 112319953 261681038 149413364 583160652 250421530 814527329 832918854 348187344 38959454 877154959 213434866 201145732 86907522 848611442 752532743 669936233 581862218 799356555 709243941 487862924 7507487 79707484 762539027 873100860 347812308 568966540 816431043 898860139 360821174 407072690 28542768 90070747 182829090 323674591 784853224 851569738 966844491 569951091 339226971 701415659 17118304 313784450 690437459 545009901 521725742 659475400 303500004 47306423 256617418 595927344 122527008 229275602 373073097 471148426 841693654 62656850 633234245 611291827 562308354 691884154 831189756 976405410 593758950 676134220 150721257 586154036 596932833 556088749 68266175 708142660 717015271 46539232 500570610 498209709 58508845 53702107 523117701 179126367 776465894 530630366 680925399 703923085 187623263 283252744 703255680 688016216 264623388 521011677 722256049 932182711 251630756 55423416 147366021 373273856 202161905 157169040 965644755 64486202 817363251 864577490 590960625 452480053 522314865 282199237 713119857 30710755 219895946 142668613 500008071 235641535 487775982 577600528 977641722 355965126 835497044 594243121 197020520 135743062 554875011 509983425 611882589 995560115 695904464 932278986 273740793 235441510 786602975 532112615 542817149 792658708 777109977 982239204 31219028 679532302 606724317 360159109 499559449 889100247 152335282 284073147 700163061 680332179 517111439 579836996 481571274 618327456 757185702 588804171 280413698 354272987 255086654 333333370 792517852 606141088 36486739 988910998 936743048 403583806 818133097 104592288 63706875 529398731 655726045 491271404 100387440 198005841 925848112 419506678 819768870 326306102 453303249 339292257 764150538 776204212 128697585 949349927 33871927 69931391 512093265 665725055 133414568 216361453 29168711 529673155 230862341 394715215 62385767 43022419 516552343 706321619 841930599 562389894 119023723 690007270 83245585 766533482 845221661 902533980 950221568 824698540 184480218 579344706 379789806 956127842 276117251 454076546 148977990 444980378 515806910 290713070 219825091 715731261 823752545 168221477 172054797 644562356 75630865 297131745 826016501 91716625 684801779 906559559 591323760 414615751 598516263 591130515 859822863 545569638 8696465 907201823 277563894 385951744 457023110 405171664 727686730 837661450 949361173 900579424 441877564 160531837 329675836 293671888 210505520 950747338 305505947 461161936 638547691 275485815 314761355 381515958 98307843 676574716 767833814 407469445 493784950 361454317 847895957 1837782 616010182 357076096 559447161 836597636 975953663 396875006 236769763 465038835 537502407 656951767 700149583 568421710 823633429 68602831 719649363 385720761 344059158 246506549 797980023 862813090 510861260 897767388 788453983 578745470 683610108 582641213 636797546 64769594 337926342 497558806 98139764 947817348 736898027 153055205 451034376 73673209 160753142 170833233 661879280 643501355 567870392 400364484 103941189 300037805 213651344 608675801 28426849 808412274 214849683 880270523 859426512 844813827 812280474 29248890 669517754 381000833 986552399 907644563 527331652 134058675 694054472 829003700 409248797 267322470 930812297 508355587 932875384 542818462 625972627 131815112 458057060 906210499 351063492 706058769 502755877 85558166 691729215 446559423 499940694 400198608 398488996 390335492 523007121 141492314 576764419 764080752 365128072 1574825 877595937 423269218 966419912 481002307 994672188 368929243 198741658 290113854 770677101 575785693 788627276 393242365 119453200 978228253 312001005 524811739 48229304 834120951 64929793 577212771 940016296 369006952 662752697 898028486 994396165 553200835 922336823 288584693 287369740 203253922 307734403 304422077 627784044 931338022 765744570 493849733 242073036 854405492 348697858 215606770 765409714 711855992 238395820 148712000 585910331 525377259 8161958 886859728 120161790 89114313 496648718 146204442 200090388 947211885 233833382 893552560 543219702 961965719 587091073 405471417 744933934 510866271 724389672 760443188 725899480 568966587 464759206 181483208 262755193 998365419 370331003 42139484 483462913 182661848 654131685 161249150 123761582 303806667 813474588 840043708 57341152 82263485 410283628 198884358 295404266 847322029 783612242 765026013 415863900 986207156 235085328 780254946 835516189 138058127 572272668 676277042 198226224 501139548 736711955 416075116 530655805 6995606 678538614 210010917 945676997 311989705 965932202 751597917 399935857 20603488 161431865 966796525 920851391 954760280 195367566 230375936 469925987 901809968 369706518 544685941 8328303 725302996 564551777 753566797 216555021 896096469 69890632 437178246 460823762 378397415 254287546 348099326 172935543 379950109 810817986 592554184 138073024 180846876 719531073 423521841 405665713 577611456 91131275 971727326 811901802 724390684 311456333 81823658 720311749 355814969 138305988 726353031 179019058 43988848 793236211 926193847 313181400 696679252 249804875 508719932 984674721 24850076 844162899 494398881 33602200 466781564 85423273 126378604 552637032 987177970 849798833 546557888 771879438 562556429 178530902 263883130 166113479 781718471 849505460 376575072 717007305 781661724 35603964 28377286 553282728 978359109 649421452 286268296 817245702 536852191 133794067 94519018 236493381 911060428 487955714 22991639 529503263 963935305 903429985 643311217 535692985 459793525 505876972 416537541 654313399 921277750 711909120 913177067 633973817 150699980 929378320 976008547 111345310 222812613 867003016 97425861 377118142 77773052 384645206 10650422 375461163 50463408 919372960 65471942 47843824 451699108 743095195 301195306 968208835 436930493 697341830 602580761 236062945 214434174 491527994 984074408 329127407 483721753 25930626 671116528 341332924 580258960 393231145 181304104 547053183 428826814 365828736 751707861 632546334 887039715 427975279 586379006 162528929 283756073 130336584 603539155 863846566 51673288 474125434 941357076 180251420 911830229 779022649 341898070 536322335 988283909 942905409 554064622 655498821 55720817 977695310 128792995 479756750 321804799 744640287 588472221 219801749 869243741 425369971 319163816 43048903 767819959 704774765 653350277 245198584 169231384 486044100 371346467 724279421 889765867 811446095 908951453 103036065 80643653 221011706 336746224 1406139 883605287 629996442 271734231 773517356 766286646 52822372 960204637 853981377 88166288 881887561 150526581 108096940 488746636 126237289 178929636 167715447 141232518 786901122 729573756 793749431 184215785 130050164 854678130 987890383 361354169 128180107 117769326 788789024 422227986 10147075 898136887 269680700 497635267 456019633 576237906 859820630 257468696 613461535 191726435 824928126 803653094 839756037 166286285 711819802 272512851 715866070 585371563 285234784 138898244 355258340 987619812 672736001 457052677 149183045 398297382 416002198 673915586 985708510 968003449 928649113 141827670 330855512 498524078 727798859 254501773 489547296 4562606 74515840 203884297 589984046 994586208 557910801 301346586 960162487 110465290 534845004 98777816 696656828 64654 149840061 371455307 418268092 720620971 45248380 678304228 20588166 345764928 218098116 162131779 425854709 443950575 473862787 299212522 879204437 715731261 91785869 746887438 59352 20271071 230116239 704276427 71213923 912371230 834337906 154521232 551860359 993166358 16001057 388591012 595676639 381063637 193870871 474280299 102178767 603579102 32264686 910488391 225855890 285358259 582317314 229599811 44316692 921318028 908584501 737164383 340393716 478883946 290660326 564273277 363185505 926724170 764461947 621500672 361603772 705453445 179590646 717636435 12549431 546075221 515736485 944529724 126252231 645702469 749318610 354291498 514129150 722890481 243887800 913875975 317654001 233531608 40667242 938764742 422823195 965189950 634248147 994756937 415219037 704829639 840398328 869594757 192898723 453095486 685595134 381791990 506284845 108944927 377038360 376562219 142499327 862683000 665625215 764943349 156555345 522326358 492463968 120658389 601702858 974246269 916055245 751707861 793760794 826072262 622637292 153418627 257467577 970853508 755155748 549593448 504166347 125036287 941287250 731214140 182676733 369508846 429728361 190824081 78032699 375265075 258245048 504872000 880037627 713845361 762554025 422983510 458169053 936286707 521257848 840924265 931519976 245136628 740530247 546469751 766628679 612905249 665634339 879787745 668276172 238460862 91090515 616010182 261842119 249437708 359865723 252064247 757612578 706313200 720305809 10003595 746902543 10326264 371088792 784137556 983492878 448808796 789507623 160704824 921950740 150097146 859842933 844470797 816978274 930489999 237208131 912383201 939460487 728939172 599063015 64955036 904406180 314205740 229972446 531637843 599379389 935043741 658868738 118208887 798708520 88847886 982520685 125135134 50830214 332530040 885075363 480947812 854894057 932814141 976292553 530690123 570350502 347447191 313532843 47808131 761289021 869922421 222197848 453989234 446439772 126478759 165041125 933551412 427913450 877553126 983035399 503155626 835026813 189124400 94889504 628522330 979302819 92994972 797729477 768629855 387261294 173946909 758746228 686895456 135137669 260338960 174535252 920031748 796174732 470753334 173573816 801488835 327569572 549495494 943726314 333143370 537303379 807368945 326266851 387628917 997226429 131510727 243922457 164610417 229958023 27547458 297013561 124510157 645909296 59310847 640418485 729726841 336175335 574982575 468735916 770767283 783674764 489610230 453833760 679304095 70052219 325157943 669981676 494752501 321817562 245319684 830534770 538534329 877579031 5199764 299763252 200269885 28873099 47004146 944093086 232855831 481239173 581591156 504540996 721796625 573644808 166681762 636702883 973774838 501295012 761010825 65944301 810150340 888138748 702720783 349743708 331368187 888369822 848503870 448803009 781252220 919152829 929455617 159380403 409341030 429410171 806702843 244284611 817287746 772719060 971667900 703075118 638298593 925542377 80169390 907591148 481646437 798002116 178794437 533375744 554592810 849312652 777914924 86042979 893067997 529648940 24449896 959997196 682411730 19681386 562296783 871906180 644884476 876908169 150866538 256256568 311174173 28804171 219698045 332862696 903179702 381082273 472633302 814741884 738527214 591747377 325819179 60876007 961516228 394024437 833905790 238277232 722654464 668577023 93131640 917552306 139499697 318560000 139377693 916017963 78529111 81232723 408520789 944580238 804696639 356821202 584451292 223476413 2397054 156555345 680009129 435483097 999334424 845767596 952473649 814280692 698146965 129218479 138811814 7479271 374106809 420024237 982340326 160395790 536852191 118349966 130051528 687448522 696001536 990939984 130670500 458985237 137279614 24299616 358803655 673206845 2632302 654679295 192106021 687048268 113087290 815583036 122242420 498494938 763917452 214328972 588826976 639488493 947884316 104153198 47010340 829465456 238890612 612545092 202484965 291227267 727347259 420413330 941039268 260731859 88300466 691183989 370199229 752068918 641999789 414495761 419516400 80207939 508771411 87723104 218817812 629395231 504166347 519742207 413336612 311370557 953228545 647809194 973123889 640461224 35527690 171120540 380258053 649489115 384212950 532026076 549058616 321889940 91987758 421984173 437883277 106869122 754415016 773331399 300209061 885919043 560346780 822740809 187629201 959376936 430377887 528189811 73269037 882294070 620856581 838167717 668102089 1890971 779973027 26474641 825863794 765427597 351653014 150902082 191314978 665061596 775413563 730647100 490649474 80638226 280065266 391636335 86968680 600828707 871077862 55789515 56967468 281986689 975942465 573485240 766303127 4546473 239015880 895244382 560011987 335382461 983156990 205673020 741736290 572680361 23134059 500107713 83887893 624423752 627548884 974760524 964385696 705074275 2157087 475592993 327507975 662579803 250711262 922582042 585325158 105161735 234601078 116810036 836597636 138074284 574139981 250410382 437766518 670568682 551750037 88703760 345119747 499569635 251276788 799035614 195679885 618865056 208620707 765269823 991143863 528699004 897693840 311541682 195052232 821249713 706763065 246499762 39746160 697068094 62449349 612743319 28387288 861504571 482767996 853634664 55871333 689376603 974719659 962809696 869572734 822094010 225193040 204877294 976649483 629733924 286611658 267946731 935604158 333641731 186165880 459793525 822576986 765986177 93617101 183710574 806418956 543958671 439997366 960685009 776719888 981941504 901085762 922441058 436464939 328263104 707075188 902083023 104160917 803469792 47960777 746154189 570112497 61127406 879986888 876709018 870697935 73796959 928787220 394954792 720706405 33941368 982520685 518890373 217140550 677740835 51627137 932558528 365179682 677908138 422777532 309279957 451687714 651987419 448230522 998680297 811117966 653495071 398576420 789593535 64288800 788463165 260769021 195987949 385962149 894335291 721028801 167938685 943617528 614599127 577648386 729398955 142141161 403094741 314379752 588014751 637001610 888866364 742796983 809873607 153576898 43908788 484010831 69151732 161464449 697157950 97977689 152599545 670915313 532344553 27224644 55326592 228806112 28283760 534294755 445526422 141316559 10310640 715400533 831190864 380949623 794633191 484590450 100132814 770636786 629271011 863059905 63654324 418432029 757302346 264065636 150866538 249224554 526511865 831587444 946917961 33464813 172999116 687817940 859813161 814106001 39762792 137462599 190851817 499288568 455132679 617262217 685192721 686340190 366028301 252614802 939944395 367745161 999699774 601404033 32009825 428589818 408165382 877493885 503390139 518514801 19020627 169050584 206573774 829529484 421183236 434671840 680779685 481474138 265470615 510935955 756194987 558672657 458192395 202766852 417734756 104912114 730281935 731744709 58017869 896407132 426134371 207800891 601145931 57351099 402658044 807233061 267103404 91450444 301792411 217098670 706261843 213140193 145189499 61346244 167433474 620127909 342635049 861857860 779498541 639095364 746902944 303214578 139889169 892883575 918623967 713906551 903427640 677000887 949872703 422144260 616506039 720288443 953932871 543419592 217266935 814438880 917784333 928784588 191025482 126478759 752501701 791269445 585241650 636716692 805845212 642069375 495451023 563742209 767332154 879619894 286114491 257760589 683894776 939475261 554059172 784077730 204101569 368105293 475426713 848062783 709755222 926276131 101090380 261596456 975176119 319949942 938387362 619016115 461214092 905309898 308179640 9217603 539258961 59310847 975922547 281297495 99820496 203782699 829909963 338335913 260854092 407692284 965460102 685723074 959479461 452912003 43553322 572972027 720280070 718722536 977429073 584702524 381924766 379468660 913728444 370553365 210724192 119440509 351360642 87552141 388725838 372459758 330905557 711254287 562167838 611942529 168218828 107855273 878096975 909242078 513522291 313144013 802912526 308198073 669045579 463913981 688342214 56437723 81004450 800511595 231798622 775817800 740081156 91138599 493876271 422555556 910781572 39510523 158944764 801438471 240211923 864833369 222057470 248300400 339904520 732477716 48199365 372464642 604734053 748803118 672230438 75659705 764495184 382111457 928638945 439285033 517014289 227494687 219608397 109351651 497578781 568767461 541497326 635745378 35237101 297196859 661420070 946689107 623988005 30319117 251123319 763996750 22929384 438408125 918317883 563530561 37662630 640356479 102001636 302798627 648343791 98456129 911307557 832092109 695668907 904435770 647967540 749956828 486093796 699711392 98307843 805119955 951535108 108562153 417122868 439215492 167145412 492073021 483181901 793875333 4368044 201779353 467050168 315707569 249540455 318303202 227296111 393638219 982493889 587536671 48343245 759055471 977124715 702697822 594296195 966889222 758539594 890655634 73965556 425338435 269067452 947864310 480646269 348164609 128024230 185709762 573322109 217865725 766536410 815995265 487233286 470926568 931685720 402813924 471744615 619408545 960733731 234642646 133755268 785744142 313741796 762759454 270859742 885323046 441148998 479708618 426863356 292076808 610670639 850182989 626112388 434862963 708368209 328593264 57784530 861198013 344226423 864075500 887054300 51405915 601045616 319949942 755451092 54901559 562446909 624215131 612977352 489748440 384857404 699184351 44788589 533820578 888680338 655724789 447747835 760348948 572241622 89716411 382342088 766718904 429518064 988996662 263726727 596502514 729529773 662022659 243150969 667537070 175058397 177782801 582208243 659161516 596813807 789076398 4569851 959930081 569170794 618766007 559321325 355891557 731030052 832977650 550738744 105951183 371441730 695105417 76515157 680132002 453708609 51630495 840002793 649980844 360435162 566659274 837964334 998488575 968524606 83948626 153209264 880745469 5683604 952920356 179626673 18032053 246889447 295976347 68894132 334598039 956199253 693816704 409939761 909263905 80279613 699927325 710326383 662947571 932481473 235723455 835501914 690028138 482382806 663869810 629635905 988327324 397485563 141985008 618519732 404688430 39515257 562180197 768018467 997604023 814333920 267250964 993382435 529599391 15771473 952450364 441404750 894050720 489080342 391622933 736990053 709844281 769279262 868686401 794768054 577624204 201875463 656043155 700395271 272325293 887220793 650661881 481453478 198764728 234321332 758433299 495743243 90675093 789593535 420372264 715081805 293507235 310379187 765146787 894849215 659932667 480612012 751076589 678867112 249156336 472326186 126515484 420016096 632286205 962906500 146085736 85583148 854518032 405327951 751854084 912563246 609878806 999223826 443116150 365161229 725071570 194792561 183952762 686494930 920596520 173760760 434734740 362259294 422623420 838744330 404602569 661282754 148590271 171205607 598192530 416369372 301063640 254630965 964651802 989209095 283264193 219541453 572784944 745885149 960955599 434770186 593918665 695096540 32751654 764150538 567088267 8386239 448641784 669167629 296807040 252023736 186196393 400764595 180361435 44723357 896662147 575969657 530802048 101163973 137045091 74538461 218373319 666383551 18976765 823373980 434958473 558625014 518398656 845028069 534263276 235527253 819703467 360681299 763917452 118820418 178929636 628522330 743177067 667180959 378618410 33811394 363894354 401449671 886541038 842197940 402490946 966074728 691800115 82382453 917697986 570968289 83294548 65184343 950628969 963612689 36743393 915240362 524506502 860626417 386489189 247553732 995848397 801130431 50444646 713893392 825173386 880004809 382113215 874300052 531956947 822621724 265030327 982276958 971050208 865882730 32976584 715969111 206427535 651202302 884184908 222307270 77661720 301171678 586201394 406231845 541338225 578331616 547610481 371606230 64129573 664667395 451050833 879870372 285784462 834227877 3892487 902533980 202136777 491803975 900050692 458969188 935376334 374389631 766393031 126937987 763320923 49698135 12954675 645331958 561367937 760418147 806165522 760051645 244722606 201212048 253141864 290129451 831908387 735134641 953003155 821491551 594366975 415372690 666101622 459115103 874167970 938303946 202084218 956125161 774499944 423673830 308492111 247762795 741467994 875820355 344584385 464884835 791771433 430976280 944038933 646988736 906592100 338355616 867404416 859555239 144608813 869071849 224024508 130988962 248511487 690487703 702676 687913547 636535981 388077793 487925233 829910092 970163205 561927581 354166414 321477082 564535988 183574202 707370339 471776908 407472075 244303405 532165840 373695086 746243470 279983454 902350592 269428864 513193785 632290047 763771353 712964759 400714950 486748354 583736049 482372883 82373684 811574865 395953319 376750642 55379479 581846183 891873406 447337470 668113775 544312636 573320532 703154524 236735799 613287630 271202011 701469950 971383736 553978108 422517578 743593879 370149213 98150964 144037748 706774342 549290009 905046400 774002423 426133307 288756262 476765292 918413757 98526606 602268219 662511088 431941604 895656331 997661982 833972345 266570714 554725933 630722928 800514691 350653918 481802950 271266384 923496540 188524132 434886327 683855441 622796376 880689356 351121155 437852457 191214494 246889447 751674824 994650223 926891430 908419183 594797359 411555076 676414505 980615483 47144886 538713212 321280361 9425413 332823296 790687246 68251791 733797960 993890797 983973271 397018900 604428196 470890708 713350166 665098061 211868464 697394003 281221447 904443401 390778081 731287985 316315327 80205079 131206435 80925088 354263164 120965086 151015219 579154871 574449794 575116686 148693992 827260957 45513282 23518674 446977276 192835758 424626778 511082855 389191901 570904580 307817652 619767558 14971481 518171287 157809090 305806867 470256345 90796597 785673246 16116019 67997478 979759368 651607333 622050064 622804223 29570083 444120296 850652367 649867729 693261914 441439101 646691189 484568846 541395315 935357930 76540059 536248957 671439624 67517587 678160372 783901167 771444638 79862313 580554671 690353731 152261956 742768273 261495303 129640432 37428782 998857941 679046748 883907091 517404833 986088413 909451047 214864676 158615798 107252081 502463327 505812710 168274455 676401467 713487730 559046671 764125097 877569295 385951744 717738565 618506104 652867640 52944714 532017208 828020986 635745378 396526773 108165325 193509406 632801992 950837110 969744361 513528398 523070595 246182806 634702552 645642480 656702460 927271742 322326282 740309601 270805984 435057339 410645994 250337113 632376914 189430291 452290528 865045792 455547161 958519283 919860051 901964860 146956380 578407024 286801563 53687547 259463715 649153367 261586173 719433713 147666915 534962522 248843938 283752450 843333996 306616635 127412323 620423292 737471018 36990494 624756836 194538666 417415558 555475390 966260069 634138406 995816745 102644447 505675346 168260201 218769481 107948966 34280926 132023125 486138874 52342959 432845080 282841891 694697008 333222742 537346158 594002826 48438885 159747570 736855243 637467038 461475886 272955109 528268946 677510624 928348932 982694782 890064882 120779362 561416547 210666852 785011149 324267965 725817974 641688703 275731825 644418766 425038840 958530859 211273701 471482372 394124046 392173527 203903317 753693225 586655021 435467987 103177653 217768702 378944632 455512431 332003019 779051659 26901347 698984867 704670384 658606668 11177565 75460991 277731284 439910223 834989352 921734448 713070916 564987315 49645006 600188389 115598751 341857802 593717819 564742327 131965358 761901333 599549881 920647094 516183440 755371729 193169695 9372527 188959029 534134312 444403311 252847564 102965633 627959150 417499876 935661822 129992635 895392732 126156728 593280066 223132837 590998713 635698645 380066345 543873395 724492521 56343037 963612689 92128572 912638615 529063505 342731397 553311847 242751655 721644103 316223036 571563294 706055378 937707675 577611456 204912962 301799042 366564908 134626180 977365940 563317207 683343424 71284989 406765302 333531489 918698146 947058088 30447855 618713508 534989225 144872038 507794614 760322639 415795799 860352783 698059035 894999849 875488319 162931638 431906403 208633772 809505357 185388309 135394390 618362581 439667696 182793917 39746160 789004985 662535224 648468900 648268127 359473653 451189157 106750506 482750459 715264937 40356632 795601390 985307695 681901061 268162146 300297190 570479523 67643488 642561152 723539971 276829383 36815954 894255362 100524339 495019446 122570957 780189763 974204728 691814641 389018172 293420614 395938037 887916820 348389531 243036689 223780513 923335121 527680818 146702230 221556855 803598440 75050729 452233055 339348381 961596086 100446312 373579089 696848367 816422955 83806568 99878567 154417019 393591031 827577209 654811152 528926771 239550405 129246536 329679275 616517842 309665935 289768920 600166094 565070777 682419566 485229830 12295190 49975419 899219685 802366710 936309162 316812280 385304445 602241831 837378707 92128572 7387544 507541410 813223097 118763522 472150832 80671287 956283014 265430740 60322687 695141721 765083105 471466865 275537738 673910246 466361390 399897983 994370791 856202058 575794463 971971388 470668179 790685549 857275479 785316801 128810151 689746733 805893767 697910967 146145616 882783342 477236782 658285086 247080656 121381581 220015898 299566395 574269703 591687970 370806747 314223650 143300598 916197334 561066181 148566202 23204778 589838015 976705742 682109370 594794665 154561547 277541863 988294733 428339381 907768000 991996598 480050326 994778337 178283309 754506494 506194476 115948592 740602519 578260936 545755918 638718158 565301321 970163205 127502269 217981469 484887928 481196244 591884943 448999477 285128131 698085413 117681415 96432245 156784737 937894522 551591219 178308874 571037256 26942667 607607177 165529248 732983850 212607822 304918028 525301352 660458938 121112043 858481919 19890698 548375724 671570204 771317603 279032123 971133716 588958373 977371512 286650990 562117342 182963338 820090373 109538298 477332667 329539760 429970393 793634326 475266122 269190418 219614309 36636660 865948776 576284941 466463308 690124271 177405366 562458670 782349507 566415592 183814242 891532986 697969442 541996537 325940014 530882858 920175412 682310793 787124829 391101850 611923411 792850631 633349139 574677574 210528162 912235873 221856120 12329567 232924846 30394787 863993661 421566649 975351424 651541977 729233112 189301442 890493544 438484636 117448378 795714958 668405931 601551008 40057167 330627891 29079004 907966613 120069859 24460909 185806156 167916039 901710094 938032072 764334946 275055094 644325726 163094094 821201465 186244605 177713735 655316158 689969250 849070542 873208049 582100810 129979350 367871272 225078418 92106187 553821059 998208911 681379632 115004193 544029781 828836975 848615148 642364850 120791328 720277793 36942421 128149022 411398784 418806884 635489186 602316713 880698260 290401547 835992695 136897998 417524787 356623447 28650252 751889743 244108766 544856879 76188923 774753943 757586471 727265607 465918437 154918802 178367482 379821979 580372836 247609552 39510523 95608049 315031213 781851783 658729217 727514959 768036782 900709108 250609216 897243373 244500988 98599033 888869086 838873457 897576462 558733507 47115022 968595274 6926028 356932904 571515080 73763419 587746030 218070290 995520047 287287550 99524669 149140672 649195969 38156497 778782302 326266942 109033069 770151450 201115729 855852055 211684885 659280630 996881431 168600340 450121791 372011663 936538083 780153078 707189220 236664742 774198843 251380432 818330929 322862126 26010514 770688701 540234128 916348623 486528734 266779814 227753167 964449500 604393753 491557846 514620826 624217006 405248189 885624785 627508486 32157272 478227105 570308873 902251557 930945071 310616286 371357855 37982623 157185570 475933756 656512899 805808064 96923259 287848368 415644277 184202641 995520047 896919794 866321463 246853690 930002509 643987784 658928694 209126345 378912760 900927948 415550773 513551503 385972509 403644422 762231232 704865584 928465057 351194399 411854774 935992026 887706636 14558216 732568478 934626838 875167304 943246329 508809832 941259158 729411205 772149539 856262490 279373311 870387673 198459192 197796766 963899164 209473153 118021680 184127523 242722233 481947108 697533503 263518956 550378145 160800831 852261203 723660215 465763678 105390050 852808424 140514747 671587473 721127972 581672528 525219969 617210697 190400055 529473521 52406998 622411854 301594495 562519450 167376713 636320406 915857729 114420090 178084831 755375798 101277769 108220214 418316581 742497294 438893259 280029207 601048351 307951564 267698543 20984934 188902709 173318366 233280363 280923393 493609807 38125442 947827287 642169482 616332455 965656164 450253534 24518833 849413235 315876481 904200479 679244455 409606642 803905221 755038879 240739796 884255058 142065764 275622731 337072187 116586272 847371062 850905031 427269815 234686811 545007698 879755499 845942970 148812989 208828679 620443567 880624255 363397878 215494397 992980095 168871026 521608579 97212591 69643396 763349566 895117498 776381182 454048048 8169080 20441261 841813464 635942566 459143316 369656146 371116646 941875604 496716101 77360751 642566578 974819346 284920289 586851447 19266075 342865152 641588739 286077637 653837113 742881656 684384588 295388528 500917683 417141996 975801439 323684539 995710296 995989465 348541013 526764320 100409634 148258611 568512598 388092049 819650411 613319116 11632096 528505368 590636983 255954194 895043262 903639271 319793895 741920895 48354864 501000909 440905066 475062626 513615839 140563989 534063005 185639692 743537503 265537896 957933514 507930959 991315782 979610773 542781098 177146780 672693215 469281908 712430078 238857799 660208380 674295724 388143338 936101126 123937910 702382986 441072294 57228844 895013291 19681386 451905014 871257984 725722627 789872713 870244040 606369477 67773560 530618093 195660577 420390478 973168109 249598811 548586643 962058505 475429497 659947915 633794016 947790016 513238804 182394012 174909264 165020761 641084366 750030378 775401755 785011149 670752003 707535946 329781507 873206183 601481953 409595036 364581151 32295682 785758256 384096710 107955802 241623635 832254029 523041311 569828036 537303073 180121936 116612922 300052021 392585127 930816271 464729442 216849168 466853221 479371885 48181491 170821351 824527590 428106475 347642414 174397639 862790977 596376607 26764901 867028025 401470304 485229830 979467534 345005506 149795587 279065282 282765098 438935904 884268004 286860706 545009901 169311744 539157384 195187735 452776213 103819152 689478069 513133398 417478497 440926113 132938538 41929388 660991482 864781268 831073013 846962441 900695035 836916290 275533077 966814097 814889602 644833178 280020921 406966235 936596560 267089646 368951487 415042387 280356447 184682444 594859098 968218569 861901029 278281475 521437689 975013622 704753525 372093642 535792850 76104178 859813161 288272418 468119451 361310610 142774469 664114417 556373384 600037661 349717802 670330608 88902711 332950460 908345323 377635367 335786736 227428442 934951512 469578204 243843939 124565890 125503007 280649804 607106252 294066204 487017668 128218685 775678630 574362687 872452859 494719661 60777177 755264209 624842509 29375011 149215735 986880855 567500030 375174604 692132773 606901407 448498629 575969657 533403385 861255143 294413039 767486795 382365035 31481067 297087074 326890513 379919932 617676081 670714928 696401800 501865441 736694870 397767848 506636410 133889949 116726676 672872069 523003961 990589401 831698809 215552362 176054685 176235191 566479629 213633760 528344439 524111228 994245845 753428525 633351442 181148466 48959736 554266725 642167379 351786714 865253504 591896465 539063365 867509511 925738260 904059621 726545714 774137789 192861314 264864534 571928574 303283239 489741983 704670384 273637516 739141515 355760332 688139510 86680739 100949191 136159203 600822863 680201896 862944966 459096264 870072751 426211770 526274719 50639011 949434689 749893347 345969902 280452692 752310965 529624532 238362802 76493563 864472683 642819166 138195512 964253368 258792902 391802415 524454565 941548364 882404413 599401552 318926203 458394971 973943406 555587912 900397502 276855514 689665381 72542272 414424323 961582406 403798530 821491551 501445948 456083208 365978421 536532786 162586964 478277722 925269826 774598782 284778130 12353722 47851919 125345384 869173909 298943964 381482206 906440468 932164404 280793347 155703761 819681984 957479717 163828639 357827506 361054569 747417575 653574061 365963532 626124588 63846515 841941484 755604210 943200944 682419793 157410434 47533959 457461106 111408628 572607502 842150147 10767521 251194890 413554691 452576140 698326870 468458712 388278545 197107059 660721354 821015749 391261655 556241685 118021680 432363028 805808064 141866906 501471588 151617808 71281258 688625791 633348304 8254834 728664919 817887998 813274427 479794507 809769181 30133375 211537131 926988229 928346835 939988114 506138859 649551843 762807725 105519724 172268351 1605272 869235228 154292654 540512837 935558358 772812634 623537052 166552268 906436928 159393517 692754747 546797330 779296896 389954548 565291243 338335913 436076482 417189464 608723588 33600082 79122785 16074289 682450058 375265075 90337203 578632846 104859084 912639992 686542469 849866276 639001612 633127891 637525656 115956647 256385448 599453008 972891060 631804242 508166275 943451396 219545569 877266084 171563723 423691256 999625542 125863396 181492464 310761697 505299685 202329529 994555197 68691521 99942022 945095645 12196704 31375013 737899672 605243051 840828062 382950941 459513828 592425819 288865534 696859260 931432065 643666347 613775291 415857279 641767623 394820248 809242562 734456405 762074722 364918476 493446082 561714177 189576427 760938263 228140117 487940491 227717185 586476546 416817821 558939906 607766084 309174845 792502367 749704030 609508954 343381810 475348875 468940419 487154714 207777065 329978367 63846515 93178380 913046077 160474754 439588381 224159984 970427831 81062890 392217012 841779487 941307660 80953668 391086304 862949096 979885893 936879970 836749768 985712799 77299896 693649481 786423334 474539829 502402342 71521803 760086092 89114693 53998255 5505545 237297049 245642870 199355652 881153594 696869665 502512995 101836425 522330956 15353691 128649834 213104405 620283941 280671354 534578500 873579875 656978839 991597672 242393840 491729958 442969047 104347179 343201935 880659463 197744099 419274034 630012609 441616519 682442426 716851150 713369437 815729843 538356454 84469140 212151393 377596743 578848036 93980865 6667160 723435900 11362596 683241630 831682660 993205063 338536061 460953718 524223206 59002561 541859853 489581897 245642870 25162673 153897037 465346210 39905441 256578766 101863204 984819608 580448228 146481459 627721752 503755973 929741210 220012727 285542196 778138457 928533109 648318209 70806098 90196558 673552925 345517589 9310488 528316926 649902391 576537056 409058539 498927464 144782595 817720025 75757260 542247604 631349459 273268335 150632284 892958549 249692399 132850893 542504939 963813553 256451938 410163947 794806703 770681503 619199241 459272849 789376149 347354979 550515259 728361131 23167588 180163558 401926946 12553380 241442374 741252290 984571186 422227986 459942252 527605950 283562527 603987360 179478767 815073584 804808461 578203920 975801439 197447618 951722375 470223009 393612342 448681510 98456129 322162565 645555055 535370906 245633862 270269003 799703183 28139369 315193537 442826870 924141328 168569362 637369037 157044122 246165061 243003773 179083658 167550997 560823907 976182909 780720139 511052301 707727096 565849388 345024571 697496567 525262496 959140788 730083 670243142 958321274 97673889 986092475 651904855 563879105 234321516 673371996 851827038 965090754 492028689 286847865 852811901 142975015 415755005 256813700 549233576 713452696 250503606 391617589 186912525 429892923 419504947 24510126 652899441 992709334 329039621 930183466 689668372 728373368 506604227 578903620 625081983 617358853 729505662 246182806 416435774 180336444 845816115 142774469 131936531 585362871 133222781 980150670 969232685 48241929 880244897 938596719 543485701 357258863 608765627 907813954 18588205 684975442 915222761 438907550 885710450 520785421 375920416 763221217 257067087 342862716 720103683 852050893 332573077 513283232 286626235 826170792 200374486 702717113 201350291 311638562 769730141 897798405 364727624 42077089 456551295 139663340 634058239 648914849 334121198 400170657 341912227 769707890 193711755 420323984 928085532 744554008 877748094 200167604 677855482 413601188 583709611 22897210 160955297 271026671 749162048 662105716 68798267 652418110 385509695 878664266 693569435 905204738 676447944 76483238 43794868 791233680 252951183 528498592 128560577 502495534 871658950 822466896 490439989 561322273 503734573 882009785 610593424 548970413 61338145 28377286 176347797 803966449 171810295 142131069 266897275 185690007 720126999 120617441 383609276 118834269 3588524 922547487 18337455 215395435 844330847 26729157 477441524 942217047 1710606 72132256 18492281 245418831 193641198 781051368 390666373 401837264 268307309 924161305 84817458 365978421 194461678 227769414 404318215 787917829 124819618 736855243 551773850 131662634 557651181 739275604 384079027 329900996 704408513 513377915 177830001 266116229 110329186 488566748 820811830 681191858 994047264 158859158 509711373 762560227 590660701 415562683 649787163 650401588 210020127 245564484 148575713 899314846 479066939 920647094 560784219 331311208 355529007 505308617 940169280 326077878 517348871 715664352 694739759 584845111 2004674 711044071 498494938 508597829 158330362 411946372 642707487 751902781 763328307 264144999 491905192 207620980 795438079 482339808 224977218 766439472 349261597 543123 980602322 92776776 9968746 103079961 328299115 900192288 123407742 697723215 139986060 765777119 76378118 520499935 543209176 617212701 369256470 375142841 207006702 335252532 926355005 305512038 681201422 739764878 154269353 530014619 957384131 298014893 330330313 180121131 952590012 896758681 419238959 560764263 197557814 887782780 909521643 935002539 666510969 525455934 873452023 115345700 443792262 240332848 893533958 810531758 781051540 888341546 421963027 181439418 559854435 61385748 519031574 674156195 709455934 274452215 483819881 576439292 464278811 861200671 765827360 694583352 442211195 984419420 431298485 754864068 810496154 184569574 537829435 717551294 450634558 714884528 741169043 709880774 838576408 182990534 667619394 878944103 595958841 846478114 395445770 977356762 971965356 296840590 360582045 452556329 798648208 495297871 210649222 280450029 547139999 837002039 572681930 869518699 889520881 12756940 307248450 780948043 986451081 72973408 737686676 212339190 351022078 782683161 660233038 30932406 835725488 441428952 841708529 165334378 737624637 910762114 51800291 591533804 61664634 491019788 136919541 573583759 872726746 470255394 857036166 32360506 437787999 579559780 305561782 681941362 134944228 298956600 716152153 45825041 994441509 755877304 49808703 920996228 742533146 864419776 580704856 510262170 84873995 48632147 297428276 608290940 367881862 715664352 307671388 489490954 979484777 452154015 405718127 857676338 5721331 918895503 101543954 879166752 772853739 574598267 604421838 344265613 685757980 940152984 740602519 762210806 144526779 277492516 193079105 526541048 204847601 454596868 618775888 850430537 451018792 815516617 673289472 750028222 740298561 808001113 49161960 435297717 760162855 502184147 911044302 325157943 361280662 622600333 672222261 734257614 404782624 879974337 304507791 432227928 646051460 186969006 506885123 665653323 218919720 116985417 952459511 267017016 587204813 120557905 702332798 50716882 925326166 310791665 465055919 131466263 21364094 566221460 996111176 146678612 364211475 975296661 433410843 773270562 596547229 251954187 256280132 563479646 194379976 717192564 595570299 661948276 339834266 190770577 36379333 809873607 807709304 828143178 567988133 250638528 599104866 980401436 139860117 477621779 897585783 430467339 124568444 511053073 540988600 879372037 427241316 197564277 605670136 943496891 787423651 661196520 937461937 365128072 337055437 124416915 215060278 969181828 743046223 279350610 23558437 232159619 267960226 375350868 167979209 733311250 101556172 218456696 212703336 660560829 967350586 563958832 942650904 852390708 639681825 65691240 664346972 469786998 769580781 329249926 104429307 474647622 844470797 240936178 527589602 244819206 555042542 816263736 877080431 186261953 426611155 957834071 513703577 215247495 361553922 994441509 782656741 705186169 5092506 519679762 557453243 44779438 468877175 664548736 384287593 568966540 703221251 268734025 280092584 587911075 308331352 167039073 594711406 797344588 581943727 816733079 811196737 597749118 67544082 41319205 870728841 161344247 275850975 244121956 95858392 593095097 643404735 841019259 838965617 202844396 836725520 685327788 745063829 57945165 572633381 250537711 712994707 94946719 257179657 685879946 396454244 507084062 665658770 622796376 955868796 267017016 679634579 45738787 16620386 307674968 360529785 213625081 838269340 409164238 680855337 222587297 143770819 874572064 112036267 6842978 770713830 972239356 323815318 488708992 208378206 36836898 244703247 845333838 180409229 354322454 76957286 157893405 704566191 838101962 739471194 788618927 408170574 785726958 854160872 649072008 314547270 67904111 964340904 86395843 850082624 856497431 267810225 951000290 464632443 326051275 8200355 146811098 422983510 706249286 527961047 431502275 166955093 950790119 477807332 32269122 259994316 25990012 206197124 387261294 276756506 868160332 604609116 992403326 904398231 114061706 665843815 980663049 566589321 541773148 124970283 489846457 288128250 75639244 152599545 517640900 40438308 877853325 187796240 751577587 509443206 83103193 44531318 199555702 689967266 200853828 814396321 603733541 662371762 663862551 553388260 799043151 144420472 178779234 290921232 504156996 898663399 906436928 560346780 422902886 17601144 130544500 436711317 784350805 137448086 153094385 697131518 409612490 751512871 559669582 313467381 235601519 165969997 191980435 584622417 649685018 830329397 649894890 760366487 742065818 789532524 661735239 128276879 488755999 798037122 440186231 323868341 201678669 536937842 989236626 197612207 795533074 890106244 745419563 621657732 481944241 694981228 928121367 489341212 374464396 661108817 928441330 729161441 592953557 759987059 198923097 326506070 79060201 650637082 568077402 682727983 854281217 361338180 753288943 244729568 457315628 348178219 88833659 639060155 786289591 483787391 447041716 845073467 292601257 25711769 594464682 276424290 223174346 458183477 97491120 533985153 752174784 729551909 998421710 555253698 689003736 665176758 117529622 502196751 706810220 970904864 233256226 577034193 36733533 175201452 191168729 783175309 931338102 103956925 713820785 202510118 444175095 758649420 280150104 871072635 362499854 558174246 892993252 196650677 923406395 831763029 19544850 680011988 988789485 206667266 164202300 432721522 700616419 3912868 527052393 888135372 794770580 854824767 93470507 676281350 461994376 586106527 300052021 781492585 528447989 878583541 657910362 835277015 559546365 704999916 613692692 727933661 122961130 812772362 847346686 122566057 888609956 74119872 14385656 200379843 354840481 665759064 174185934 400186 344949715 252250426 420181814 370755851 814345236 534393618 811857173 634965658 389916621 502311569 478323623 360724151 827309355 789035509 410057171 44716297 415122184 370519702 883746846 417577455 182149529 955593409 881426749 266812509 863608423 432205696 117769326 629444122 540060335 909646873 521907342 191978813 566626942 935490017 540447443 23181826 30604438 477256954 626438193 490839591 164537775 989763471 83424106 169742329 96296563 508289507 730588978 104086769 577881180 133684135 70073853 656205011 137276307 678033857 957893037 235201648 481174411 569710321 572776307 205383011 66388054 658969427 523517451 751944267 258455064 345024571 534001098 877733651 18920552 235231477 528056190 720706405 479844650 768824944 534942321 677629535 135411369 13928228 446450678 664817450 157638539 974102728 201823943 928212534 919717376 107987293 554566660 553147727 867006981 680205588 707895398 454783359 978965388 603087920 763439223 895393997 842237748 932969523 852527969 831760344 633540417 272262997 712022212 927659354 572390221 942251260 17764926 521682876 854790171 734347323 551935981 267847967 87245542 950972302 213249641 800011715 384017248 182200728 873817768 46529358 719433329 929886494 740892548 865145239 159115410 615264158 250159332 91823675 513178809 36690151 723772521 676303708 760837528 640909939 792426531 348767179 704303143 681617499 660116258 7111632 744736748 186505110 201611627 262446353 722619154 423349123 309052921 327955881 111080796 597500558 236830355 816089268 406215264 164521881 722359924 679660617 829168815 303013468 451326004 896954011 737963466 828343090 946859202 412733686 119311345 836679148 417721358 448703428 287606416 730598760 805367438 345669497 260601954 925468570 239157481 365811023 395476813 343610606 266467385 773117256 146026041 19042621 894163289 122887430 108834863 107088966 287473027 876456702 13709423 640829673 660696495 435255729 517932999 310095194 636246042 671675900 116204168 547577663 666617466 286192179 882487463 415581149 213755927 428241804 606654715 172075661 474504153 80636050 513554164 815312210 508423606 903325288 670247151 195108714 566027026 228247108 169229307 780539276 855882148 654258026 894162257 463538527 197500754 340515687 835342378 113912781 731715023 402181544 812242058 881280108 299720511 104615770 625994362 482989534 452934357 493472128 680252008 361808896 184356251 241449761 611318026 329588917 917697986 287136293 925927675 548006727 867600700 353407467 722105971 788500816 133080217 289498539 485854837 757063801 702720783 175778290 347668255 549712266 930064115 365179682 54632701 760689141 885780117 335615819 704363243 753084309 483850974 443987949 817155007 986816128 67537880 171359156 237919794 487775982 549138611 997661448 381451829 18237588 764313038 574067255 474619255 189008854 195562749 297946005 596081232 872083270 744502784 197301791 755329042 168652475 754567493 836154867 852558780 233802074 906319767 277309866 31189543 71731570 931432065 142159230 270776503 850818667 41691847 374038543 975626465 645033412 976756565 309082818 282171684 579531381 38986189 109771875 91851766 94808658 921411605 517640900 748297776 471636203 605374112 232805874 557648399 834208807 594922746 126402650 915685338 926213400 506965939 726263604 979133979 55733285 309578690 851720981 927381161 83986473 763874093 820907297 351649746 425488650 297152083 40117564 987508332 532878207 633505979 84303399 359284242 304384635 142583737 644477188 118395872 842562419 808214779 134741288 543769396 837584998 133150081 623968564 249742134 839630072 963839051 411516735 796621017 920111126 832132139 613824623 689246332 935631037 38293963 45825824 961809089 98751466 949247930 738859835 716274363 530125248 526355017 46699528 952939663 868923329 739367043 196933562 163962077 63183286 670874350 257775759 12186751 596466747 426827955 752202798 467730288 659930548 203992625 438194104 786373343 405327951 483066567 767836315 200431730 686544983 846880668 941559098 679196616 476531864 388838691 285980503 252614109 911887786 636575830 825850354 123075202 130057209 639638992 802666654 574589404 882448866 387650424 195738022 832116275 631822220 357314874 212928139 897674301 748016391 196979721 961839642 599705496 898770913 697273278 293057727 318447350 322358708 669016044 765595139 831095319 599143555 969832411 91571162 331689956 975613312 639731947 666637793 655785045 657323961 655146774 672047411 449960561 553757473 633234245 768694135 410764263 762616896 534393618 418509222 630546094 397484532 148872682 170525565 443133418 604800967 419990142 198677320 813347406 430690794 345168487 993029678 201627690 249643485 781593061 440497983 210615853 704291120 810784686 94509087 822478891 192356189 875737696 606924898 474397411 838504435 857923410 540854331 910115857 806474873 977695310 971633297 972231734 877751997 471983364 280932534 778093017 70201817 111809211 719609661 557592475 226201972 298171470 578855673 918473296 146956380 229889991 651137946 567285930 417346424 836433384 6038525 279786017 581110042 568372702 386567731 874496318 546587011 435002621 971171427 883932607 761827707 326185948 126956655 221901363 217844333 857297801 506573103 102041485 517442837 27983637 515190375 961914259 769127013 320151165 641200260 563008509 707139179 728177476 451969554 751535043 378350150 864205502 918127731 571913363 750721955 824989615 754498382 442526960 513544302 750645006 106460110 830139756 305335005 21155544 605605749 690796577 396021198 838596750 141935991 245944357 533870963 721796625 670932231 913736142 712306421 648671722 126346807 456085130 530330070 432443835 787478169 238956768 905467693 648162381 659646385 467932071 680228011 336746224 386986554 876283786 767012710 561746283 736493659 191183299 805155177 383301360 496494838 45839193 727435739 202428143 477389748 172738719 74851057 706774342 99170922 77554089 978986948 6118552 164552896 320534381 34946883 911761754 878955299 528702050 42225059 684432947 318845182 976223773 833471724 40027729 83294548 184215785 893282682 360248113 61531394 261289782 612440859 407781649 967156718 619579720 399471185 613781424 839402484 450728966 762569064 946714360 118642438 706818968 81533759 830786546 568955361 877906910 992851503 411819097 441327773 669036643 251582981 874554065 927347252 865210964 364066872 618759249 375294676 678538614 634630690 211262999 570368935 216639040 607758445 645005979 483714300 651826516 238812399 603462507 66616832 828337735 570909491 743344736 411415881 752300174 567870392 368221682 512300251 795438079 958467268 90334136 568767461 541316330 575356272 772468287 892643285 406820935 568277056 317602797 7401854 425693471 714193867 29103517 412981432 339243852 45339589 889624457 601256531 28804171 530493959 821373379 900419364 492417049 423695014 273734038 971705640 703616436 871277285 452995403 330759524 501720174 886971294 100600010 151482334 527907743 62185332 591515562 893927150 482258890 991063191 860499727 746313882 876519074 240829221 746782068 737346282 536084026 209033182 603770264 117136379 967530591 219264282 454702774 720862749 77322431 590558206 510610635 345120354 336089650 735901042 231862387 88102920 331689956 590011145 268522150 33589588 598540179 188880074 135080163 786911522 967447985 831467800 896231321 369332441 607133794 291354782 35925043 548375724 359917700 631944217 603718596 728458287 926165244 325590845 961625461 654156376 408745385 307302109 342004238 956548688 797083199 411612448 343314460 495651422 943391209 708019362 549023173 988771511 917051704 830686407 120758714 953476171 21132524 746019541 513817598 786353748 59413491 920569635 720147465 680998193 703338925 693275013 349267546 371286586 113155229 951306588 491665391 794770580 232382312 921914547 177081829 153082066 791131383 517222312 744352417 827455225 927066582 509101229 213754080 7449460 217746260 312381003 533436096 914803304 29274353 533566280 957744161 190445813 181317632 416725296 942552596 919050061 96607242 997965455 9968746 491831986 88855594 231534500 427678612 804937457 365388821 205572878 135094426 736765397 531210555 416688771 451199414 389826557 618603324 798187135 765323475 3251727 230320102 110546764 678195093 683720351 150983752 403490586 951865026 663667948 869050739 87906701 254395847 692070204 264118786 176676033 100724816 668500177 687520923 989390792 184232848 575830871 993601089 533796548 396561394 69805227 243438515 65714360 544996213 432773361 484360477 135053322 259171082 423475485 824138311 958470237 565768462 925939632 918458106 396054616 760819069 585966594 978358486 601668814 384795883 776818047 415895497 442238548 989629217 974611989 567858680 96401277 853189636 26081427 151730246 997700627 430562579 61164941 808230946 424700958 681617499 717839707 770470464 704631047 178537735 690430501 925139299 220894909 434978812 479116757 17798884 963108832 934690805 384096710 360523756 458258183 574589404 287461067 10102269 844431072 637020489 10553397 138754410 671390885 944187971 64533159 515194124 767915496 885138400 903317469 730159644 779323756 391395440 253201206 611918277 256365220 492001312 180806373 557729285 951233450 567977945 823458486 781086978 434035669 307128494 915770409 528711102 353982040 882443597 417587821 122799933 396574636 900278753 171722851 189282672 157584735 567920305 23923109 143178516 425503663 771314760 471091364 36942421 645341632 962338042 312685094 378333562 647235975 885287986 60803030 203251466 43405028 75410595 311786745 411140426 167139799 614506322 776224100 681902803 604593496 621905077 371340167 747589844 556759115 675841517 478911263 599271349 517884835 151356551 433151828 580377835 57784530 202325024 483606443 685260269 567835619 924648845 845503076 392206721 418604969 380659979 174327688 155177852 874971602 607181825 314825166 9555366 707884773 367977170 266801907 854281217 260149890 827892745 279433315 217232721 185315893 78771963 818566470 700271207 280671354 204844846 734688279 973816848 206450553 790194236 352743050 967623864 292369696 976199687 850552907 104554613 548527743 250051384 655892072 633505979 538570070 995949060 308331352 994035390 420442590 98992849 187603447 36690151 818273632 171192262 349463060 653653668 44669591 924650005 76726496 520386000 214205475 430749451 737409769 302929479 351702545 354152628 780817860 295032443 978666187 341912868 342105432 968131027 782079020 361773698 462538828 417616693 653388567 401585626 442595821 966070561 186255389 213335378 466979646 338760515 217963235 42988257 887141259 612193054 430110598 911805324 659542886 345122062 734310113 29722281 124365284 114145865 299989593 235561123 406235281 506611372 692988149 606025476 853845731 768066724 2634044 247991814 644770047 365331566 264875314 546246823 946139339 452533777 724397084 213234453 634429189 983337634 941830437 643848981 590673034 325621427 520744469 507278128 409020793 836459943 608116314 582387140 244729568 88748353 973458593 542988133 581530286 396121280 339617492 73969149 745531420 41079216 193779486 97942197 497417919 145313718 271628799 870806300 676158232 621966461 588889447 61421078 294388181 322121258 271128288 116778670 48776094 674019619 133524778 338207354 81794210 643053285 710029028 379998550 639668329 983252382 760449930 580221865 924300240 121196556 560908245 380271904 801768462 700578889 145465439 266145982 863170995 964482910 871634186 296127700 639010387 510834016 936510718 909190198 232800153 142327547 322799568 85253774 928937821 79942927 626879767 646138671 492968810 285175988 567955052 65898151 576721628 756536231 498291295 634615157 640938671 877822625 899977106 145011431 723993552 689503116 625005393 729551909 912358754 914586944 676581157 286471518 187059279 34796679 122431804 956522351 352293459 933044150 257573506 362724155 576736568 700218404 432892716 418884617 967014198 975987960 314476813 563582887 1978846 93820749 267614767 398488996 617456190 733221409 134768979 44805436 980401436 528009308 715368834 101542384 63206218 99857910 299353109 848643655 238079274 143957395 767849511 21635231 929542773 509164818 273193104 836868542 656205011 719531073 120503573 986733259 102112320 706185306 436456425 998941046 626808473 259420158 607617928 443983400 68375390 896986967 159592065 521773921 93685371 63559209 885197777 361944004 820914858 71868174 885549720 467198344 489945203 932270189 528782271 618231846 209587375 221910207 269271548 876417755 188092727 298432256 864094505 837470765 140153559 3445766 330869594 994475914 842432482 345216948 729739661 452896701 54895495 114147945 735344147 794326306 212927786 137688095 996685880 946324303 400333497 646642499 288646060 217495783 998488575 393374557 765296949 148350675 532596037 94517790 302945893 369113270 116143287 265101232 798872079 884559552 332409003 310670313 998196006 347923114 947058088 520098615 749558365 369465504 921363097 323376505 695500781 87407189 579227195 750318361 879986888 533139363 449693813 474532323 397253578 561376563 719623189 724646102 362383297 298551089 405793812 640675075 419587600 503397078 845526777 466360293 102900143 829411575 650049932 135285940 343610606 522950154 259485717 667847284 249650210 851015937 557384368 102239550 808181515 998488199 626802823 505421702 964907413 9320771 772149539 218738201 744262338 339665166 487211706 461397071 328299115 143022351 528567330 743537503 753683153 841228044 255597470 81718584 747566356 961778509 824357535 224383329 448541609 826701452 86445802 380863786 225293706 307912353 15649424 843552400 555158847 500905770 35393843 528702050 919972125 966571573 794664952 410317872 176984537 843976806 184327516 687129254 898084279 213925540 62298782 961632553 731953294 637644980 963993650 614128433 367591784 645705291 584278928 248306582 522354033 914710620 851689786 71306956 938872351 463805259 997974834 705228327 938367211 191103212 480420637 720791778 463668488 599397069 479135760 124357493 183399438 599778281 96748077 94692752 781631683 479783016 634548857 300166157 608306476 76589457 697856735 197419158 570547844 295397761 461605381 486268991 297584596 825158168 504924477 876165104 632775964 376280644 135446650 823373852 108443583 868230370 920017243 192572153 691274061 936186293 339022860 157994867 287974471 504493892 188787270 893934169 640870839 203640884 101668099 567195650 150649637 365007128 552760862 649174129 732291255 661537979 59636977 588543622 32735310 827866816 73513653 878525128 830300226 175778290 218992622 134856361 663687411 635623581 497595744 858715414 651944309 198634801 216909097 866752215 245233437 632898261 182732117 775401755 565546442 782345563 962670440 919372960 403188590 56692294 149780706 893139971 778957276 386258567 482086850 589316661 494765442 263978849 739160634 767715058 612977352 130258634 166637035 671793377 860747824 921731664 844458427 482160377 247931982 987431351 924017187 426620891 614534155 423890567 951942330 435800096 133163214 280462419 642763032 46104471 569122263 103959974 188425095 759341530 781274837 538289447 416793392 980602322 705280145 924651727 112430756 109052189 354522825 944862212 615541278 126736952 275031106 165713323 331483726 551432779 263245602 591310990 394507329 256833607 180879944 645499289 881567522 690405310 257890574 473975048 527776506 3236395 321585052 811819614 403757526 989436663 16546810 77967222 31319047 431404391 550521593 114024231 388070695 362912906 277020513 244645529 108030297 881647457 735210252 97313581 538635447 99012731 822280797 703411727 979133979 710909473 575643439 917387694 743425037 346627944 701413840 150122831 98417995 844732713 17095239 928681111 873501255 343409312 696401800 356052869 920631800 337426829 645077508 814710719 757186483 335229613 834198884 239478419 724603630 944727007 561927581 670507071 535120125 707190325 510237444 19306386 686221366 910621474 214328972 876624156 608731619 262886915 430622068 256894792 686013025 299635978 567188277 355632059 403576044 708273923 103765172 932599256 120361082 608332665 668461170 270805984 533018968 531479436 984282076 679621446 787877133 616570052 635705065 166395904 959437287 215614160 215494397 886413484 326056090 719022826 228924447 843946942 725537835 313924574 286416399 954138115 823467577 543270398 791268804 643450039 348036477 935826643 646075301 428736897 863394381 405058532 98779041 32660269 545142580 267647071 840760241 242279723 440537467 388321131 755451996 558463524 41514309 979352180 333023373 817001612 948013215 323684539 234506199 782183116 359741886 427678612 715352964 197653520 871605493 160055488 306840127 769740436 139740610 557797176 881099153 236866906 25387618 218800486 131487046 190494572 330255350 532764166 183421909 897245929 338959547 536870941 629025450 607763530 150251947 113583359 462779216 620024627 440597274 505187418 157873480 697941577 760978724 882808675 892764014 570544145 769929906 44693525 633440040 605888875 890811572 455779310 961131121 154170998 133215115 669739472 553964556 465107312 122958880 289552478 87723104 815698127 92563759 952288334 746498241 118534224 596029215 359239765 681528221 895244382 880893145 71213923 390816121 368652170 172823527 114684177 308746025 103620848 505421702 707339995 899313830 667498429 818823325 922666573 186022035 18418162 142096958 692436452 12291231 691006943 697914732 596810764 59156874 175877654 42542513 723977403 364256249 665151511 607599241 366779785 196584118 268025090 541194667 823768872 332913957 132526787 978113695 884846716 573050971 5592808 100834203 709753140 534204218 800514691 245899283 257767630 574441405 241840108 436724796 772685908 60344720 642994838 856588134 171945299 346117090 63893335 531405023 723905987 344090617 619453587 256056601 698022474 506885485 260931641 508918921 313957411 423881641 382121460 391282744 538290390 553036622 528268946 139131149 542654308 863136651 749259623 239449121 769835582 6751973 748787720 881806903 532742825 980803676 501274113 9152410 471815536 28502383 162674305 287881033 391191954 823796905 825293457 585196393 730153951 108945568 726152546 780992456 167837837 571256871 85419304 984664755 724910286 137426874 586153191 31057257 794768054 610186273 276458652 256964545 152459846 12839301 348269054 368310295 95256307 188730755 759974799 785114889 63826465 338114745 581216573 571817199 26599825 592888231 563700611 135424123 497227641 29898413 227921188 544142624 443234037 665227507 202480059 668299534 745706572 873351198 739649687 361751305 661507014 531581926 42597727 794488388 823427527 856920274 889476399 607411379 594294336 522756420 993039119 572290092 554064622 790272616 25951037 216612570 123181211 854160872 164754008 805880130 860158309 588673510 276515633 880054233 655404262 393610542 56341411 735403288 148834163 768636985 100181207 426027022 908206466 328540840 451582400 877225221 981623645 845631936 159123724 855576489 977272965 517665224 37022793 946979582 52603648 507609186 342044724 60834618 810030258 150663167 294274457 471101169 115269011 822613489 381205186 954115839 287249492 230352369 27687827 392272172 242804221 26765666 287369740 497164173 401545068 721127972 379788246 85955231 87583065 365693828 573702855 253608726 874384081 952017536 221869559 651987419 969185949 654265204 382892692 562941135 466781564 964981221 778422747 673187703 850093069 261740431 127605423 847492100 549029370 33021090 244704526 372324572 241967963 213976708 854037890 259831713 308147160 106484778 678479267 926226823 576010042 88111160 203760382 441884114 643448593 918079729 215799277 879077795 539616190 471661492 365911505 433214829 351702545 968712567 462063137 63649980 100190544 240892325 317479126 563953650 471791987 603315215 478000042 774493915 131170722 867852287 996841026 357599699 106020806 664234447 600404472 673732840 480455518 423597941 820826556 471382537 461146645 927301543 56626206 496837251 683591814 12525314 299102952 788503887 990417754 331627182 878153705 935837274 201115729 916251467 142986033 511018674 381066639 63674321 400408656 413112690 962403723 527038508 344090617 540988736 140511149 337445556 347774081 469788659 532207150 394081469 909205806 249378920 332828650 814243625 545606958 915204061 334203736 40976810 406437839 614824241 13820639 319861041 289684039 142731056 125267714 793236211 983082690 386673390 28401449 103438759 419238959 786404600 213654697 182288213 111218017 586502196 294268524 988478756 154077916 781802797 692883344 69390878 642000150 931338102 16209941 661206597 20361240 351739026 541083397 384173976 331173466 357790644 859018275 402647710 880870383 643487186 333553254 69744742 944078235 112280604 354386864 666383551 357880845 437408014 111971408 608261116 99231932 300297190 87910426 928441330 829391147 854045666 9851694 463676652 795680775 382352243 839018800 325058369 213114523 145333147 146613401 374865359 443104485 869094510 226911625 869147157 694510135 969185949 477751450 133257066 896795078 503238592 391505889 261937422 101118036 149780706 450887873 484406877 376690685 478911263 786085977 285237614 56915735 172151139 614809952 597667652 872493659 687992010 549000812 587606577 166489298 602374546 845515954 781314922 822341882 106935774 691821467 404104452 191978813 59963826 618735235 827352146 771757702 801610632 143079951 743424362 239564528 871575509 580607088 114624027 60501520 998589892 267798380 96005676 891649628 249074915 265330368 911356559 322810883 835483370 126835787 878249048 186270372 165243987 358126315 636686643 58126203 795887391 794007205 809759807 945541781 101846182 775878107 616286775 662266324 27683270 28748369 357502551 219510663 56304150 83834148 203947718 400877114 82847106 14363721 360860454 122742278 428744540 567380385 279763134 775088381 981078281 280150104 312656300 329894247 192572153 422462230 792358511 680341621 103471333 312588172 402484273 72395972 879709509 119135328 835637870 793032871 655477788 527885736 767602617 922531232 357109192 202208833 680926337 454018616 492602262 235403914 876534924 447221906 704607240 994751716 985715141 750602746 55611638 365077308 801935657 578981037 921950740 22076340 982206587 693339859 991991623 548856488 268043805 537566759 689497516 720375214 703398596 244403466 491228451 571977621 379720732 129702851 273146123 897576462 780663341 46022047 502997788 899387045 608285801 797318893 648218829 831518352 995654417 695668907 235013121 67860239 320178865 224237879 769924617 124745331 576384936 145878515 839565735 371074893 206256980 385675639 259899369 965251801 171690605 736723033 878670935 155688445 130249400 219555901 799793264 30044622 393593270 710059947 823085277 14703606 454595676 201720344 821795576 217732023 873501255 204967854 650431497 566605329 420786396 945463827 234170312 420553224 22381294 779869732 486019226 715293584 550738744 180489930 629859460 792572202 127567640 82311451 792422653 322760248 991516934 789851755 173937992 927625562 885805679 24405186 139114321 372146844 85005902 66528681 619350248 52935877 811404123 148953994 289883215 688460135 158855631 651835707 998636712 98550787 916670582 198033573 648646792 874847800 915674081 173026778 992557120 692834019 775249480 484315248 6421027 331495691 370015124 989597349 482695502 254287546 990312636 431493860 227753167 533602231 354461548 852519338 105470300 456160754 235599638 333522125 256964545 568089253 65697587 319860045 519856940 181786632 487252630 864545314 150708477 22152948 157233708 83440020 898076446 520940985 140135005 707671486 765805468 623893709 313679777 508213234 8587228 700965145 882647217 167278840 318194055 701425046 987486072 207027560 708268710 264994680 578090729 233286728 96168088 117815328 986407046 470569002 783612242 453389798 815271650 225550042 734722598 960063954 486017356 398399265 351771839 281602424 756503119 162195466 379470246 286814953 420249583 432889828 324279167 197260721 488118527 132234292 554124615 345427494 158584884 579073814 400850032 358251201 960949307 259020501 646086290 997164302 809612698 692215129 428589818 791473729 849686155 821652391 286224663 87258053 446548487 235158542 818076408 745700920 7008738 330592644 439330890 123475133 837269538 618798585 991457779 924637730 371227558 884464268 762779505 349021425 358816500 184356251 174446946 882773956 989390792 567920305 375075370 568986231 238337862 232488904 561887524 611915573 924182965 494240936 449494667 449094865 40800518 442859768 94178806 910270572 358189076 850272267 585682165 274874795 666874816 711908396 880427823 538263515 671889643 972529464 669497327 933387176 354288542 659943982 347292811 792132841 899144292 861936178 717694511 521089779 640551596 781532778 678117009 414756056 384691773 393621361 104841912 481691181 544935125 188047245 522058623 914280552 259851158 803655174 217334249 247733628 18514326 151239958 128810151 976369305 987327933 635423206 821746061 73614246 508577545 810960018 610052913 463231754 198998110 632555260 951682424 915298586 711908396 13289273 648404202 503042143 40658781 438408125 824219707 457988784 391298745 347060679 385921577 865704669 960890072 418150498 448118313 352761621 88990344 868652091 96621241 357923575 324745783 557376955 448976206 423666708 937115390 699406955 838136867 105873773 292883846 471398463 595605988 122985678 491446910 101485752 580492168 856758871 885816945 996042833 488899087 273627379 416138385 874702744 389644057 510207984 292006554 655570901 288833905 223812725 570500032 851355066 909622517 270496576 930863302 664878809 220006858 747295732 395756596 461773692 806578233 209992579 828075765 947808573 697304866 507131010 332174503 565947578 530838075 734893775 757756114 26993697 779650916 906308769 543264403 193265585 430455198 325001254 976369305 783742642 712351047 243633546 310560172 606250630 673294744 14718390 907356401 959434332 700240561 808597963 672510441 441449626 626296058 897008681 326767703 710360280 854865380 9513259 230410085 834450200 956589087 791728177 407423256 518490351 420030361 695161676 677313543 96538736 641916612 676342755 746736834 909155565 670774614 765986177 924441350 9517783 641084366 155848399 79313421 907637067 52664685 491657251 59526105 723985201 673562818 617853286 980263799 128683895 305552724 292603143 642887591 839372463 470451728 43600132 184277550 793177719 94556785 269858032 869594757 266429668 659934013 163176061 304082885 605539091 221117898 295944089 697637344 526250909 550407051 286600652 686366790 784107152 152021040 970499142 35071201 843079448 194379976 348099326 390959043 892192756 194792561 516701780 904546015 217022135 314868093 220390828 974425140 881103456 744184797 572931896 542342255 580300350 780817860 333512196 436006531 785098274 864414427 416831951 380949623 23044675 247850275 210232090 406967114 719273167 133538256 866383647 926887313 812670927 451034376 805768227 958936608 370775401 294713949 712959358 436649983 230424422 395694639 133414568 441046932 107054011 340142035 588600238 935043400 263334791 790229101 714926770 942850905 50444611 799591411 983973271 941458099 723764778 51111846 706543992 397492623 123304552 702565926 387325450 311294895 822229099 738796645 522179248 906756650 373757439 615539245 175350022 241865802 946013566 434788175 439965174 516466049 235863036 409927092 108434837 359491574 822177516 692943754 428585176 821249496 143717346 506725975 115534810 34127026 839490727 754101173 416539926 700987117 783748009 478850586 779890542 390715836 77406031 542235692 219618793 144765220 574502484 91923295 436334180 340460938 724307820 853374875 897037898 688342214 45140989 343399863 620024683 837863228 9315679 574966623 981860463 289515520 28139369 231880039 704028579 711938376 940525868 474555792 352257596 888428129 843336365 856844315 291215103 223957499 114759906 547380188 370893572 947972372 710109000 874694763 601863737 897336876 249948083 17357087 972333868 308254546 895650413 109238359 823799509 91881952 283562527 107792988 170734992 226405063 859796674 325280416 579154871 938387362 553640650 182872459 546008454 141935991 423174514 586091131 299224840 944787289 652488360 904887811 887204097 696731131 661875827 304726460 40809121 502915347 938804026 604470005 977429281 39663221 389197925 921249293 473698596 858937184 883637488 858535593 146102570 825408706 65948563 706425462 229876718 998649350 357982829 929705177 333365573 271193514 874384081 655424465 678250936 648941990 154393532 435292248 195307819 397005518 859708654 591514323 894073019 816256970 518141231 474616504 879521944 297979375 442581763 486813123 301502582 101270191 395412414 770902527 692071013 418107200 166769244 590011145 790013385 883532526 611005270 340966495 24496931 205022276 118021629 318849296 339791335 134792359 400755918 48174514 310904747 641976378 535860054 350392541 972981495 688337524 167513497 397785419 266184529 201611627 990351022 215875064 288402997 103626746 573879374 869674297 23653343 767387731 831975297 512949656 47614828 519042118 28419150 383740000 566981599 33489201 62633582 221910207 669253840 813444830 798368050 921461751 609168771 535008464 730875075 610214550 126515484 434851387 180846876 884568041 533872764 243741706 88000408 644648814 976505717 438966783 719614279 719433713 711345826 920034856 283512867 5187904 940491281 700616419 732347623 413125890 763060347 266101561 42409516 792333341 17805670 609893681 93584307 15134873 762028025 394208740 238689184 757984612 743661056 965066233 20441229 145298717 347397527 862730879 724091411 60092359 847181164 870917369 50489058 63161511 495019446 994773364 603557901 234102792 57014066 93024984 680666476 936068960 380486513 957250306 172146536 618414464 251673535 583073729 564333995 6023897 192099364 224130808 469081972 969105291 349542379 290570842 667264460 883200682 275349664 701506402 267883299 454476593 633832249 255106188 695172931 339227516 878212095 441219520 112706289 673290308 307353211 518785264 531986735 622779653 541145485 310602379 389644057 443079935 30693648 412779816 846827118 651669524 968595274 325529978 364907531 598450085 53767706 935454770 540466481 812465809 389133231 735958334 918855777 580319547 28859742 786780599 171819065 870962198 722710617 58097725 798129513 753236617 151476781 96346528 104068548 432274670 423435348 756204274 813916744 710237366 284450087 169276183 397419812 875325502 784096819 433335974 517238633 118567684 612709752 27942697 739248237 932918529 26904613 461900106 125259545 359997877 549181744 468253076 56472690 780278461 612740635 599962463 391370947 924216585 426285236 667731019 423317907 139935748 89703520 833020660 467023948 404243851 882773956 490029552 531631557 161666735 578868355 616951323 614423498 190548261 677138550 835034074 442837471 751594078 223835713 935645058 128229787 166681762 991935375 335382461 471236984 598787884 244684465 83634134 966469248 347481820 84342615 743411521 826397636 729685160 603545031 742086549 707486481 159788588 21295897 935826643 420665640 304082885 358095995 776793660 607411379 137971686 208878796 551836995 773879576 63652007 556366005 259899369 628267203 70233531 765287969 863553914 567181977 454938454 705341764 913741172 365432178 516157118 692303575 862702086 143862315 605981125 420166046 528835463 890454475 863170995 574854988 351491053 635615898 956877763 435258640 581614431 298757636 719623189 914616636 4566293 725569076 276659181 945678782 83073438 107542781 21016450 91090515 655372665 304916852 441446057 990368805 695221072 247353621 117593990 512335046 7387544 835581759 533873251 836569805 443344135 81419761 118270860 18280881 678157314 305677843 625732225 826174783 958053080 333646604 514506143 815349392 690466126 353314064 14191395 324550657 600334701 492033792 311294895 465447487 180735120 326383859 708615833 489185423 277710121 213250244 633861019 477645436 193703105 801432366 976658649 386800653 514713359 331824093 802341249 328242743 345216948 997198550 895818502 517481236 451828694 27658255 980073863 25634094 831394657 851619782 491474065 915855051 238464737 385821374 624264001 109695849 106748717 228919497 479382534 489899196 122284344 38551114 2156367 23079133 109361452 974637840 117757575 166288843 928965112 112876986 886462169 543865966 305218840 376072918 3882667 477010379 725899480 193732153 370316717 865992396 725537835 18961919 506145460 719072041 248469321 122220807 991324080 793634326 196545423 568696771 901695323 971906184 638339612 726682355 528559949 426809850 415515012 502328485 179653455 278787481 643337836 923069033 221668434 936042489 456590729 311901323 492094531 363620842 257205847 565122012 963993650 866646196 734057155 955321469 209249026 139376711 609002089 507186251 291880305 468494544 50545234 311717172 19932687 579570222 118436864 922915368 127709756 33940047 507011408 932009747 428464070 377748304 241769724 674818340 560717675 955721905 636088914 638964371 256254229 254616396 212706378 653073288 448743582 263937084 430467289 753271682 554364262 677917996 375153924 780559049 284238638 974258032 601960789 632532380 812024158 76375595 590096329 224891157 207141546 96273514 237031611 29000884 362687381 424667211 328712575 389524121 462319275 629217661 646067865 927359405 202484965 452088472 684633916 865943346 755524507 431537278 397726372 472444931 607648020 562665852 141485637 523481377 898679723 166239177 931779585 222914251 123475015 475025338 869690767 605691963 961366763 496367864 396902705 392780917 584856623 488112475 744392092 1362128 272976421 441689784 188682326 82187062 45451074 235632125 34161412 688654217 648129944 173889320 534732252 482466467 536248957 22243206 373065742 534137793 354291498 308836709 799326154 505240357 155526421 832832797 467251846 456788095 497717197 413705018 57294117 483648768 479816407 528964727 497296584 442826870 96705502 378244966 194930889 172604380 627426095 18854833 545019499 257246597 200389797 725431904 732377432 763518893 891113310 737194106 374728167 587148438 749866073 38168009 484710514 151110348 872237857 276877446 91299101 710310656 989350226 851541099 21677814 859673854 96577785 950321013 564556883 329701886 858320557 674691836 609273089 898350273 801442354 87398835 37940413 294392837 879228723 527544720 843057017 695141721 269285978 446559678 333471975 59889985 160471378 630620573 317828425 78657585 619552953 143395221 884467862 407685838 618286499 93470507 740755663 540614151 308997722 497197973 235762847 368179246 407367209 393418261 740354338 799945148 877494029 275760574 554353062 543319616 873961884 894974342 531486022 50264676 399304800 835707099 310095194 121613147 105325828 740899736 786584229 563220417 351924654 639186932 562588275 279624010 353140430 733537752 911367922 454698376 512126196 385928693 860216256 99310458 422824698 676056215 537819826 569134021 801794976 838718924 728343548 103775506 907408644 48062654 229328847 807268869 823751785 469006528 594713569 562813257 639806708 486091640 863739319 793888302 256785656 442635117 324551503 107426540 865087177 783140254 201496963 634811688 763511476 691518139 406888301 99775530 280413698 375920416 329593302 506731224 682966015 909195520 565657478 589551493 922465081 390502013 593344189 868100449 567337585 380987564 353980963 934049153 681902803 961810620 130533520 792852907 254599794 834954927 730411635 373057235 866086512 118767972 679115096 935992026 408247977 551356259 742249480 792847952 420611922 520756065 306906593 879297716 718745494 866386001 720004707 20717878 328856389 25886467 878070833 247817610 371004858 639374458 52836733 737826481 883305663 750771682 336129468 324882655 143523256 698074442 762517074 300584610 192067910 3966520 241736180 991457779 191042779 579332775 979467534 867411049 462903390 536649205 938549986 161935037 180189031 901413399 541338225 184895429 790935521 347531660 344639643 912080968 985298199 876894991 236916344 384328186 114776175 23872392 107054011 592631192 548239171 616897208 237017114 281455529 484445583 194691560 353252176 121301291 372073226 286181468 105066220 442123630 405108538 969505799 735154309 881922808 905445495 454052571 961378365 324673829 681282153 998272200 692682390 244614918 558435541 14773720 980786387 812386629 640028073 744362046 473305479 402461314 271544132 442249029 82664481 912718718 811807813 316369112 384796664 358271827 216474360 824537836 62483943 783332699 111487189 536052590 538184556 272977836 189316115 778459335 707313042 195414395 533974562 722776458 735546280 865701490 269754819 398614676 439327765 826897423 310370346 751376573 995233491 714709927 652929611 444564186 410159720 488284248 424596230 472255005 411072301 646758670 929931363 571964547 339244993 893965270 366517879 415052322 107986948 314212635 249831826 343864322 391944486 458969188 410177593 263623031 490634547 814741884 159829812 617032764 461705816 952329661 947169846 4174480 667925056 855008050 753288943 748378547 969384297 578314120 889599290 521899602 157069662 99488716 886160661 847434854 980659020 15572666 540913130 552318509 17746919 746703639 52791567 832267783 912243994 807541355 546164603 19230533 704428247 569349597 438700339 516928017 476914614 411521199 470434297 701981977 823404557 782241458 512640113 423673830 16141960 372520932 303469308 835417529 990506645 655125943 104111422 735288732 728812661 798156344 500687591 284128601 791515715 793109625 979666043 331056831 881159577 164191436 815516617 523238123 279820560 870173528 585397029 724898149 4913443 313370712 985640136 734936031 947345262 287336321 785738337 686188737 665757898 983664857 557817504 632418805 804099378 789649389 231887153 466355555 665638637 5544274 546020260 336620165 190597484 412557737 775639827 554353744 387805584 199120037 255950045 945094549 385842690 723969534 333321266 767198778 705484176 712936469 284242910 97430908 916448206 366951921 355016400 166804180 100524339 154488635 659471846 171205607 558939906 626685381 370515424 444026148 338563485 911898615 342942497 910101759 511084227 944432194 485670041 752897854 522988495 384308285 262186620 684214977 623522959 497196327 81033104 213052611 836524472 687218691 785459503 55427636 923651617 339073640 52304072 65480651 96651738 598916079 742904475 736694870 336147635 882405079 215387478 345860958 725899116 614969295 41482872 203101377 891157044 237361987 527270241 773438555 509826382 812165092 750550025 123292145 631947418 109816560 111414123 999784522 962842084 588710100 111951222 509675377 886596203 604303910 145338061 756125320 924997472 165112193 904907556 729573756 6263176 283026106 406954386 608965901 858422141 192949244 267095536 178204757 265520655 556537085 400146670 574825561 737804769 736855450 185639692 40905065 648012111 625834369 514268216 62101583 291225405 993907141 23697594 251325641 261204752 310154593 246498882 422551097 821634576 581443257 882427072 206651100 539589827 653398056 994884959 402978240 405704879 157576612 873323818 245837140 555548836 147707990 74668800 697452283 220165723 455133392 971385806 970838761 384079841 393015761 360631749 308901098 726946856 483192243 731589827 975019839 549222119 985298199 156888798 711793341 209687321 575460794 830444383 90080343 450039546 866273663 504147256 406903813 277744883 842710155 577450154 578089788 326694693 541906796 390122227 65061873 355853352 143789989 384982076 283252744 834306539 405299707 875558872 97664881 494904078 93190913 869024788 840959618 19361857 486420370 386814134 821396387 826292932 232170109 585722171 149113253 933320331 460062410 834349061 151728617 18700873 978031972 964218203 509153897 217683986 162521272 886971294 441073658 764313038 173781633 420983796 968115476 279183464 367658680 750863207 65227954 2342856 133406520 24192322 681473821 849753859 582777909 2268399 805880130 987422448 332794233 153761277 895203649 381435320 975443675 475405035 734163302 276346621 470365836 60652537 661351769 680143256 272325293 327443972 55735832 733939263 176191441 560449215 284201944 561449427 96362259 325447160 554872068 864201703 2137372 627318943 853374875 459667461 26707820 648727049 627526655 218674199 32521831 158038423 472398594 976305721 526387640 58448951 344273303 294388181 343462298 305918797 729183338 649940545 218557464 700559426 879122960 187538479 566927638 121898770 299130692 620713905 382788250 925770575 609394129 93059092 561695941 82529136 632290659 950575199 501439794 866202004 784192137 161344247 304623627 821329306 607318559 259403148 1054958 661441172 456771271 179621870 130989319 897014323 62712632 888879407 284441044 330914049 7358515 402381422 888869022 262329109 258535121 975923201 442890837 401684669 468674975 671939095 428744540 60055896 669260504 258574808 242164188 319331601 29922575 15632137 96375436 70806098 18246367 47006579 340637054 262186620 162469231 384532727 968429744 415940244 671757667 299654635 710319502 376356259 513553142 452817616 632349169 226342616 62215495 84292646 849889303 220021342 740200026 123497299 832486748 971650531 321122140 706183452 187662314 972089984 122284344 244177697 778093017 202930214 779553816 70052219 476134781 616772704 301803029 922789509 845491691 294163109 346662744 982013430 400848878 288657360 494267593 785459503 20419353 31483254 786948008 669195851 315223656 608417024 330158877 430771698 660248397 895558075 704291120 276579248 167920883 585178201 282347764 808787304 622468996 659764299 825988730 226340332 409500618 169156994 486766920 829285291 474280299 253798630 109771875 935955210 843550188 898656466 750764832 650974596 260831280 945378338 489861097 932691833 122944726 710040103 846880668 467468600 954062960 229612587 553985208 590792745 996908545 885212621 294374297 489876553 60089737 793408360 421576701 582619198 333350011 675961427 595483995 846648153 498836984 115092450 940062154 75093209 445301107 418802729 717311503 987213921 198114382 323735330 247931982 865053223 829387207 401981934 89443976 995233189 952148542 882638682 810537204 189406626 736615303 29056273 538373492 593186509 854385271 409492644 327486993 511279175 519042118 118586484 157152776 284639077 176123568 196441859 765952172 666745776 935511191 213296682 450619058 644418766 650433482 342313487 75343052 758007340 326159163 878193179 666201572 924831317 457593318 249585721 542960556 37584198 901751889 88855594 767978511 242279723 335772790 567464170 830235755 77765179 680356572 486755392 792517852 314300449 476159740 286732147 284077848 146840866 96346528 814549372 489687064 331056831 200167604 864209398 710436180 338395931 561650888 486271373 182194758 759716366 848148888 195138666 460863035 31179525 147016132 337113594 379500377 732969562 812099906 192835758 833484188 415491246 978840174 773585575 27159714 154243618 712962088 224428068 583142688 354508702 70445630 185399824 582414847 655895727 898859076 355319908 873356273 173374267 856472822 857829624 383809524 691871438 742085996 695143199 475479474 111770974 583172058 727491092 359022833 999761609 516410472 924550277 444824863 87690068 725579285 960192320 473957673 145569723 70362467 591332252 9816221 812018275 341974661 745721208 422170436 340237027 566816766 573858802 372817570 294274457 549391446 688412884 680025580 799338439 45132245 514072458 488031077 57675530 784905418 548536487 318545779 596058805 268244346 586235466 673833658 771384348 296235648 87197078 716112075 39160067 274371726 149085395 78983222 534223443 875306556 793339964 465297247 562481126 840801289 226180895 64658060 709144244 495783073 516701780 812400981 614097743 485177361 260137731 912042743 688627651 496207054 769181002 757834019 805893767 914266600 50717803 733498935 346634322 288703245 167655016 682814820 195272133 650111831 214184391 880680518 160698838 778465294 540874444 732585287 989599183 99141939 219885978 850443181 180546053 945398822 480626855 831652129 837559221 917026035 665898300 212472344 275648819 771314760 493216585 47478995 647571591 326266942 814657072 746208493 9231057 254096018 236965021 333772766 791641408 799207415 929254528 230387147 610392624 985510146 86923189 940637399 931947010 44074818 944703765 28080148 961066482 556613943 657095176 867130263 884298726 626038495 420211106 883905120 411946372 764679822 581278617 191308884 278983863 832976172 525267667 930782975 149336010 814323706 517568429 768116628 295839468 978590242 571088428 296947777 717996029 867169669 120068819 406728752 83079575 862868251 540660361 326860878 594383989 483295219 236740096 897798405 35626832 696150909 657096278 869723155 500352858 710438687 500649383 308746678 549233576 188148192 845464519 694343889 126600589 912429518 759045447 818004975 84888745 383143842 188531242 533250040 344504077 407685838 952046829 784672230 466329813 173296617 250609216 886052307 285436444 929331785 202477829 628259167 421063545 118974459 77210687 45539783 194159980 349228571 873408104 921968041 517346048 743140125 866737707 618050806 731832700 841161054 494264249 676748221 196215008 395873458 742696924 5626700 243498590 309987889 932060218 282980984 419023681 732101605 867845560 920141765 915081780 433879348 773869493 583880791 42012615 762616896 182282330 259185164 448999477 924509305 774851225 851569738 117623179 789507623 392341865 677303742 309744359 875710491 595942088 930440311 56138703 703149428 126380268 399361615 235114002 43536672 378923392 861406609 247264627 943056277 158390290 847470132 798757597 859800118 681924140 732396258 427413738 204916500 506501759 15461099 336022760 457780833 889475604 311219931 420290168 369728662 752441507 749737818 344484464 945093301 311636374 140440895 275850975 916998009 917609272 657374689 317974068 948434478 281899217 190644939 977119546 370162106 352538729 794931046 850189874 296779847 751722283 442516359 463371036 377439953 883223480 557022660 73741626 236916583 258847791 107918341 358554400 400126514 494562303 489140390 425304040 684390423 699425106 85306383 570197366 987506121 768244875 3487008 452433934 755804778 764824715 579825385 458165647 428373597 693594871 550710935 955633838 495269498 284714688 853081171 460840823 897580854 447015576 18312364 145678809 177886120 302565357 208439423 144665715 613944339 18407634 237527940 767915496 498257646 375064465 1394949 918977061 808291034 949288783 565070585 739281188 518490351 632501026 654059291 796819016 301670216 989347299 431021590 573586018 447038393 784240081 996775286 218889061 787433146 126744098 831162437 777600490 169043524 593644659 108103290 396001296 5610538 785226777 610461486 354006524 990202983 621555225 932945508 395412414 600076411 803903886 566224174 30696677 546842048 149113253 260078051 116088869 310162851 917667778 464794837 802529614 324908649 687563023 23780656 914959525 83611915 550051836 555890871 390796997 496583992 669889670 450218939 718150442 753709308 478113450 249473116 364196348 865440272 790807542 630180815 158076861 576297280 32972181 576228965 714193867 80636050 426103506 246347732 952762631 748714994 209688171 956199253 238489118 22268784 505243847 310592291 713487730 43223066 760289277 846527691 832743964 428978108 654918736 564966460 353085922 783695382 678418300 80091987 36018712 746920497 567444943 587214305 747215302 626064302 677877954 120933704 135978039 190670320 455661591 219674149 31660035 535065831 389327 937557087 240990060 184480411 592911088 715618923 523449364 367433528 128002621 240909466 238312672 464124009 635565116 42629556 452104472 209155468 21776614 893824864 573336638 348975857 868116919 672982222 408652386 759740185 30166230 913632696 729193489 525728246 630147691 953777332 272777245 875070340 839460386 12699941 956285458 4995190 647451060 536563025 1362128 719934589 16499392 457277061 46509415 505300639 448890472 256305124 141211716 284065018 806322914 63806183 53495856 592455701 200205412 534969578 662321218 483595498 91216055 611474589 886636766 769397949 265095421 680280545 183673359 660560829 167105488 114603848 930819366 59423511 411495565 632888223 673623313 215417596 713119365 264139720 59494408 683685955 903330880 505692009 378521926 3561697 259190234 75927678 785781305 137966290 832320823 598469787 660172516 328426637 286662821 831572419 284405013 86260128 426309348 351696540 87054024 881544632 171453713 128653144 115496223 858481919 806882216 306507121 105986693 535619717 587923022 786525455 660060175 721987860 779016963 345620074 662511088 553893554 66869153 831984946 401037859 711755013 400925149 938872351 444841738 931120895 207232816 313152130 811944859 554099740 513624797 519466480 4658712 568376155 326466056 647854238 746619766 967352413 296054826 948565324 877035033 379077863 903079181 610777673 641714199 181094517 226210368 408093622 392984492 213084976 504146311 563234190 477362455 778595043 695597019 136606286 935590120 1548045 371304837 509664671 867028025 429098000 134426563 209849885 196411657 878525128 229519412 148883842 287248002 534316811 362726430 259171082 834687902 331587112 53197600 970793183 687725985 615337649 660173243 882443597 264080586 664468619 993847927 193629819 934569895 185033343 685224968 282335486 37380813 407536892 992222256 136539807 885109656 116843656 642707487 883530087 138965409 577275956 831477151 201233232 734163302 904525620 400390217 304078632 318101209 895376228 39615805 208284747 637091533 67673844 153526700 837891050 80373433 992543254 247947038 642038278 219893589 146715592 709116 921229043 502732864 767324487 488482097 407266884 272602624 543042295 332535860 625732225 882984270 519185991 898770913 511768468 717892659 92091977 68260328 461468679 821744598 480668356 965656164 986150211 396542881 256785656 164578689 159906826 891650358 942579380 115973509 642670611 138249913 519347106 577032215 373513250 23697594 715715746 681374 66993066 834383491 554329025 516251784 736385030 127275816 249866110 459366920 230141606 942591768 378944632 484010831 681716859 663826342 575656424 199790324 144899176 871922833 308848672 693507108 614583196 287592649 923580758 432148929 460348723 83071709 869831340 953649616 867879236 39160067 960685009 749700789 404758541 790330227 306272859 274935621 266185283 762190213 99269396 350341093 349382479 163685217 777180945 949677659 185332444 276826221 333661914 764061279 171826574 519829567 296531064 510821108 910181599 239747786 280507066 961988889 975998614 168011930 203734612 40977004 434529642 461950112 212046367 223504833 812365064 606744745 771077890 879708408 283205787 432457609 242960826 86747731 93702723 459507164 371481504 678163361 104573803 431594112 708515573 271062069 3912868 326062335 222812613 730598760 704423228 92734944 167567178 325494294 635942566 393437875 885594856 356429869 251519236 332453023 732616078 798599641 407718180 899969337 121881326 862581620 469000680 301808860 640294640 813407982 240254457 807693347 403435291 781612277 287814288 776396127 243264154 155313838 377100027 494766200 950003167 19572825 260051440 15616353 610061101 598079876 810292518 769851827 611904779 47129445 783664021 567013912 822122105 705319334 324161474 137904565 866189078 430727831 907215213 103181968 412018397 654151844 936352984 455569960 532363318 800726741 795866374 947427364 762599898 269162191 878280330 845004776 575783558 357353862 716022273 869922421 398870220 945172916 693426152 192109113 991812915 31779711 248287537 933100458 439530708 284323196 542774178 17008852 248143606 8398323 808200270 959773996 523522910 37214368 509673036 271128288 355575237 2270221 755152081 893366479 686437217 871952031 924376987 621537055 429228148 215169881 575242793 780872849 570835509 386780384 850917000 237504261 592425396 343433435 709402585 705062550 884528024 866035078 421081350 403667636 126282287 651033059 266258725 58125515 227467941 579763478 202836846 137985204 400084599 497152259 989456219 918522657 915819826 983270264 609728823 755607880 988169520 848843230 541329348 427610393 732242254 403183977 512078141 834588780 239529107 644135740 214144476 408545583 374230044 493698690 965065065 788264624 177236518 754615307 76369527 206300396 537768786 415758529 237849177 693067400 111761278 752678290 673135558 950804500 88492143 709164271 501666854 620580895 241413733 34605231 540297831 139571247 343111973 167145661 250644064 177395762 909822996 163605218 250986555 188616420 462405368 379684027 342492172 948701115 687197033 797414336 128663788 667764137 924850019 622325021 588609118 167344718 745028411 409916287 255699878 19138516 20470861 400630175 806199181 23736747 749390897 195995174 960177101 667180959 87756362 636433452 5718260 736653526 405428480 427231382 128464560 944343904 953047337 201281287 412851377 356418720 138789093 622324929 535527607 632466908 752208171 521000699 257067087 484887928 945230920 914095759 180084180 536093753 947667289 933109642 939544437 221808105 13433667 667847284 510071530 10065830 3351576 701981977 760267246 386963338 539815360 992989854 96468136 604295205 902720732 276559097 628963178 776792085 653859229 783720683 158365092 996230209 810705364 422985052 199537982 568837026 999797303 830235755 156152506 486189467 349399715 943160944 590446122 187681560 122635356 608733499 296376823 275509598 74414469 130057209 81197034 499103609 936852260 534204218 174398080 518256677 90401465 220464857 608271468 66232802 825414361 833709734 620179681 299217381 320059726 697077315 200233724 354678443 889885099 731660871 169131654 802959737 225722595 34521572 328041656 686632865 117862813 555130947 753659320 965251801 719392863 389138638 433920923 74209478 984136423 848243175 453892308 545659285 799060523 762886383 213138805 71956294 671627180 606976230 325351844 896295166 236269690 802666654 918786196 112785717 916159132 663826342 801610632 38985032 314671545 475929498 1795891 606523026 336934878 247884673 528152601 350845511 965360643 86451124 849481591 652743593 594235137 837799852 147010378 706363331 74418127 78520358 72421225 947880526 906082538 308976789 653176331 39065040 864094125 817703123 691729215 986972282 596810550 122990134 533553701 224441592 361149504 953966465 407941577 655013174 117688983 855437963 814792692 360909975 943687566 87171370 880536864 133422413 791845182 296458987 935026098 771409704 858822701 212706378 646782269 422898904 967110942 371739155 173345983 51595592 809645178 482017677 892098431 275623065 419064990 246553396 584596134 178367482 537691372 325861379 845396827 841140984 243264154 816115244 150756213 362620351 181987255 57299025 597174227 314206948 154684640 967773126 538797735 652453354 611500034 532904451 327316050 468231256 898028486 904842700 510865862 912325419 853646996 916619168 138277915 390543581 912620505 819496956 435421745 770849140 449997415 495452639 344582891 354017769 773444644 348288978 484344341 804927816 741859796 470483005 642859586 462388497 201087937 801210272 125703761 861041449 900031587 160394510 891873406 185033343 21081264 82366424 961423849 499513832 917731145 498822925 562013804 945936456 571563294 891034189 19482729 298327352 27803026 933557589 422410029 497123057 773507311 700038582 727073220 705453681 157505728 383290538 994008414 875309295 59086712 58137741 655172124 635472360 548766393 286175075 504516548 465277836 725188317 567682753 14291314 533232792 268166351 862429802 965604722 346801314 758528276 486127279 175142220 679490225 335651037 369189812 163039858 794268817 69685459 258340463 428707028 863427796 476186229 503128392 196208921 465565657 668276172 766042879 388414597 541562832 141985008 653805296 113424795 391636335 761856903 949464624 736671156 542007427 125630480 157606702 945104924 842113011 362697743 647932886 982769370 434043898 180869317 207759616 719852546 82922234 108991094 33593936 432111174 713480044 704016712 94946719 427208085 501589404 872198860 441833127 230584614 994354620 314032390 436306868 846394835 116778670 206651100 177009757 166093390 322081041 759884111 363640766 952920356 745917463 144504882 85160296 555910404 989662750 953065765 956812610 615744069 53099576 954618312 483434782 745420479 24716539 365459949 653653668 728526261 24532601 85371017 278902570 663970180 361973031 329466582 738925491 764918658 775155902 975521718 229295014 178784439 12364513 795588591 960818792 155553091 136029153 43477765 537139511 269903247 626865603 475413627 642409359 861041449 601715050 554475203 765982813 784198296 630789585 582500175 354500422 189490099 578981037 43123854 792022823 483882353 709326668 571011948 759341530 345603810 661738702 23934283 989436466 184811273 976359969 408873993 816140062 842030799 291468540 975433558 324551503 688213208 243941058 491324601 212572352 877190065 946556213 382023310 215309694 760457298 330793795 310616286 489522941 179576439 838339110 981729991 677890920 591700874 479913670 611481645 363295674 39709038 652122898 902034226 529242057 755126451 854839754 722052324 40153346 605544569 151809559 857951953 108103290 386619289 296011342 311286093 629813604 400170657 837662993 926395911 861325503 958086538 179948823 600523323 349925090 977309231 369618734 763313132 720653958 568970265 882629037 105598528 739187040 266313023 298945684 190332029 844431072 1375222 567955052 581050693 365044744 754638851 387354431 102642650 545115938 379240679 292440438 452692121 772812892 994942759 70168990 322745392 690466126 794907449 234245114 165526800 274630095 588249208 436974569 238484403 929878029 860769691 403380281 776719888 727863921 873474406 709735474 287383910 921461751 581849911 57275811 87168547 654592982 739675614 274690465 730225776 199120037 908684972 348947548 104636114 893493682 847854200 994948059 739043602 711499985 231643810 574334069 194110285 636227768 388037069 508127056 440182143 172174272 106911244 483875655 858745671 895286345 876731301 834720316 862280450 642596426 843213009 1950995 598848354 248225269 933387176 418598517 87290460 63706875 891052065 858001824 838504435 365581874 654319522 970661288 35720227 207181424 635914745 649865661 976616918 817704839 506145855 650637082 99120617 39396391 827073144 893819150 445957345 248384271 549120052 646304628 56251318 655455190 654724088 288965370 320108354 798740829 536087618 492734890 929321592 961198459 615199978 603198287 618474566 829480474 271018706 308039540 661214006 448347181 275157290 153990464 734152110 8571732 633696427 847821669 98755133 118034780 519251248 330333980 487770065 916922638 342155319 782754881 711213363 77713459 142461630 628707907 983264300 591687970 75615797 628449679 71464595 779323756 97754343 41833345 741870752 603627682 991617790 627059095 653376038 385741951 87798273 995076438 655377230 663862551 96513490 619586134 56795788 596261695 631264685 94491154 46598009 808831967 776328600 184571124 161431865 567458531 316653753 209069378 92184695 490971853 503664133 246363862 215552362 20470861 601817467 345642930 521758634 228531602 86716904 2304070 571977621 947665732 276739011 920107270 780578162 537502407 419274034 338758755 640675075 947916494 883020765 684738923 934706281 437637821 887483889 529193912 743130284 523929305 618735235 135878386 386390246 822223265 634819032 467579151 989540621 200033101 729183338 331968354 45513282 191298801 26641737 293514157 761089555 667498429 907361135 571303116 64982577 417189464 382761760 59193004 87933376 634714525 545044412 994555197 618546492 814144717 639329797 361789930 967932214 481391141 462538167 679300295 6323238 474616504 985270345 64049069 323947553 537238959 270604273 887990484 279931133 50801466 366200597 715733295 804799499 294864903 809585994 183751545 240062052 67104512 747478557 111773524 268241249 519124199 738777151 806485126 152447256 522411091 495246416 111646222 345874010 896309557 850060270 275428813 216172555 397941390 418149895 252069866 915943280 985095811 454047789 771754825 605560957 574202014 118721504 728660059 722650106 282885713 618865056 785393912 858692721 66528681 669714029 81435220 776028352 69784819 547950703 699277720 118834269 542074687 513299753 907000363 902737508 213991750 639998530 284868691 397536288 434106302 643192514 813292730 419128819 790807542 125518070 500797171 77765179 714428295 819865593 335003821 701035565 248088552 248100384 912078851 832253436 589068108 771950597 981417466 707120752 260622287 445012992 222964665 334999828 988389118 388605363 308721008 384301387 687198411 420373996 753440606 369230611 721547371 136716382 104740804 576243589 128653144 806245736 747755205 901233274 693316672 314700021 583822085 970599661 229064363 782727704 978369483 132234292 424353329 677800703 914266600 224434608 981860463 312796712 587805894 327278887 227129164 73048654 966828387 149783614 42970167 999881933 103857554 15341855 5331252 305643942 393202888 515975886 398511950 928302584 513147830 461341894 254190283 371455307 496070391 198353021 152510386 109340307 988996662 623490522 578486560 699635330 502481967 272955109 27973412 937461937 308070203 311914083 802641666 352980358 608675801 874869719 832453757 975196317 937183904 105925946 162728184 512869846 96789220 740494452 749932136 175372501 458499930 203198907 883232856 675849339 537248090 703182591 686898953 894013071 346985627 205948052 158138037 59733273 276399867 390010006 978840174 332174503 240599047 998237753 932855947 182739046 949898331 251038459 888623758 720765236 932962368 832028447 601796314 56150561 645159699 539258961 444320900 864314487 99049664 104360375 477379302 907886759 681380612 497558806 727614474 392341865 701445049 76574831 765064127 557338962 539589827 879852326 164489152 63408846 406235661 14965261 706734940 22904752 162709769 409414600 609786900 463691570 705077151 595855029 862245147 800296774 719451270 62264859 38696888 349309225 141647807 334905232 515862208 314589494 909351300 196446814 617056387 451849973 531955167 125681032 142141161 189670921 38084659 998875770 24405186 432270214 395548944 970409709 766932836 590237800 95557150 953295797 107250538 621993586 277482480 633511341 847982471 469321083 757923663 36605984 254137658 447320301 572733699 919150387 473660154 970306089 237926637 716579461 394077582 718686965 301127186 471330762 679568965 455713342 720556791 781712534 398585692 728764444 792807304 63434461 767381408 430303347 796562089 735581016 809837826 223955826 128090638 753362320 764119673 128861291 134250908 808294131 191698756 650173967 976214305 156050779 232170109 264915842 504898746 618983823 517517176 581229537 440705659 603296542 6359221 693544487 129519244 585906976 849996791 718910721 456412970 7878446 617130846 475430993 760663905 272395627 532811187 109870501 387199345 777750050 966814910 192509744 479096083 36131407 716274363 73235609 137569915 447979143 786832418 863195046 529673155 32360506 704981157 812044603 962285226 137616395 2928734 765744570 342800056 772357619 996324596 920218826 368251259 116566390 399997621 843302030 760355000 88697000 410177593 823619031 89991091 863504897 969760469 523131773 691694742 490185607 123014871 906559559 303074192 781774231 684431754 669353688 991246739 857612579 788458296 519199100 485159061 12491887 913478567 595483995 154453595 826695132 353613330 501781635 778919093 141101418 491747384 514268216 950920262 958275907 754049090 837320893 834313067 913735367 690552085 870902499 721432580 171819653 193936787 561429401 658018623 654512566 484710514 768411525 160992025 809919043 650857236 308726164 504091801 838560477 797243495 623138734 616286775 276370407 237784066 34419183 389748273 29755521 164071527 649498383 510160512 326860878 597438472 264620696 133830899 142886592 187081278 979372786 91239573 119674513 810456312 720280070 866173163 821644603 627047607 556559751 548582904 956183847 496781914 899133361 437408014 161960761 615357024 555989371 13158383 794664952 487252630 795701899 625865866 115282900 217098670 208633772 642976736 597845261 758815680 285590720 887800837 703025732 94646494 827796654 662294071 381543100 401083694 39930572 160340010 435297717 445201262 56753622 827866816 434978812 800404819 679644026 381167721 866752215 294262208 462226078 189075708 782965924 35626832 701415659 394311624 36360210 216410053 146802767 460106274 651365170 225293706 324300590 426027022 945950247 183680040 831425397 187859625 292934204 308109032 815390942 906543736 199382047 260264896 348441805 192905120 911839876 965277938 34287958 848329963 717154542 129411364 263324022 993914104 261438283 285252077 191471774 195268092 768548654 424590486 781719247 969762755 688524864 406270035 93491942 652242994 507616022 530168061 734244911 376885621 603027921 659290741 574329956 537458435 575641606 222789538 195635630 702281211 941939801 571039453 934876177 690875088 410843138 766220165 104281909 47395633 110657576 172468476 854732646 541637227 918776317 125619232 123976941 578753915 919205798 452524481 31360679 182398902 3251727 371689748 422954672 577702710 467405706 734707231 288427748 54684978 462536590 677819495 446559423 912126290 332335023 748709943 468297558 332862696 709783677 987610503 452202997 566086912 284441044 433778155 972772662 161399993 513058384 934388076 238185090 938174022 350815933 457875724 39571094 413551837 122660190 66176889 699046953 385509695 918775323 912738963 619339177 358068614 953481049 28912149 497645048 98861695 704966505 692077823 965687852 758911253 424551997 723968629 252915296 749956828 732786177 367847244 536610016 760647103 3959303 305216706 241363484 15550549 840257669 359976354 354588368 810078975 200966109 537105168 658015840 634606571 276642089 487017668 68800859 191562692 833641977 787038170 498476747 640224125 559136898 570566918 830056961 420509289 168494542 734688279 592111496 271754608 341975782 953178770 333466302 990338837 173835136 264566932 765898375 495050984 856645397 434174009 611372658 666118570 259499743 307005458 555909140 165852524 413940635 699117136 849365686 770129090 945095645 349753825 529031890 649610075 762691291 939605165 113076150 572130289 151468419 477511302 246655834 332154933 386936074 259266369 631138541 792844888 417178548 216512453 148320405 751244050 730505488 893917339 607617928 211273701 567517911 205771291 683394943 466371497 613760667 940533067 223739594 982340326 962707199 656870913 483319244 844629595 725293916 855157848 926193847 581614431 278164752 698874213 539572946 938436752 443457050 265958571 102808627 183723275 97942197 178206157 443964269 906321420 331081675 325588119 899626786 213360458 80232964 800392955 577775587 900766531 129664590 545192952 418673564 650488401 882262177 819506207 231894174 603020691 574508373 209383518 629973543 526484681 218765892 890183473 480627758 275131587 806779104 433849723 551758142 584197618 43022419 745013213 896296718 464385571 581475671 917783713 397110714 258585441 564281627 37364165 436221981 255178820 236954981 10896501 34511188 954165803 822732452 551176374 789151383 253928198 146521616 15850890 318601869 38532544 333182251 431038186 246440770 557820421 522500662 235863036 84733855 80082616 58858711 810638564 876207327 78560734 246076463 664428121 344504077 494719661 54821961 957428586 722867167 757300866 727165467 295296856 431885635 373042196 821395560 804582576 740127720 772408502 571580991 833187702 558044278 602269920 578829953 165416165 7627494 740066322 367549431 195173636 579655489 857842178 413502685 902311277 942704151 777938115 409195876 450364498 838988168 494948339 396606127 407146510 7269907 990993590 172075661 954514130 436074375 666973752 991643377 845832530 256394311 80631926 814865261 265087411 762809599 404658319 945452349 340420855 193872229 599478814 356578091 671113294 310701651 486948725 567446046 251102168 27161798 940913855 589936803 805260300 436209168 570209170 265461092 888766281 497430192 226230923 123055163 353148051 263390214 650162730 632945485 481977402 113766316 144198855 921318028 74050440 98419987 476537479 722245216 585273049 134012993 339230632 695274905 651183486 762924315 678270429 562864112 826174783 830895927 476351844 917285408 927249076 897169055 691502189 376003223 528536105 836274100 783906520 767580711 35456768 481344351 516427708 44623890 521659274 680107352 681864181 241795936 570897785 619962501 865579418 675198677 222009290 865088414 968699884 544093129 326918392 541637227 833854655 533744562 8305242 400965560 542343288 212767237 31375013 700527810 172924787 509794683 952025195 870609835 598229564 902445185 237240064 888138748 882484477 730761029 870575641 742638606 532207150 528867448 249278380 850322227 838643823 146951898 328284400 729286151 536835958 182226731 34752438 523303763 455686560 379865747 326763312 503630089 18301482 826397636 819445809 938354092 303428074 311438433 915918615 185746370 91555568 158637365 718028017 11943591 94551315 831591526 97664881 671434243 446600188 548837561 667851792 961146825 785009206 895478599 365146992 249691736 953604281 460110210 403447183 650189613 334598039 43799909 464305682 636254725 541148774 495416207 705957024 414806917 637120115 478509089 805732448 801923772 363620842 323169095 887395189 800238521 636109451 170019548 577102381 423744967 921731664 534625459 747201250 770673894 125275555 556812602 582778735 483523071 18492281 631334726 954720133 768748113 447306519 410763869 51459307 101567117 37088838 556305695 994035390 882741344 555186256 169218236 706253074 473660154 660050991 80540599 922516023 262793634 810356943 972504829 4260671 313222484 183584239 134256063 590375181 912451201 535692985 606976230 703451239 498614721 979673875 568773317 640262235 245617840 173440066 993885313 356578091 352507374 846650900 888737519 263991999 350409600 505025665 991588141 673880900 859325402 732958320 413164674 717356673 372755765 858146077 319463254 590366914 61215138 970932990 859849489 922224929 168419624 500643855 431941604 648468900 914644254 949799305 586153191 783579585 911595620 32674940 997700627 738072846 151577043 433962122 364561032 8103478 503734573 281526849 244626537 320985959 22570013 382258116 985134845 896149316 52616612 784128290 269485029 470341745 375384377 303127298 277128542 669345294 80671287 950791230 408130741 113809920 415928200 965802510 58170318 50716882 275055094 670995675 621946659 952076635 614713740 84456229 506982652 272117763 384577425 420509289 90553851 910728468 526762667 731652774 199681550 707587505 363231540 364421054 600395782 983069624 33160826 594785420 463681988 435462632 417051757 73190668 323006685 688591901 462367616 7392273 47799272 576671606 231904428 983323783 329537502 313474055 546808232 647952008 676956535 894285113 864168161 82091107 61127406 279054232 465863483 280065266 353114215 847502323 901263804 167578840 515736104 216999033 859121552 677432685 234619565 637039006 572169541 316901366 937603427 957580042 364059692 148258611 747342373 99252073 249692399 106869122 199373298 527564361 49941359 449615652 961111184 716907233 894091729 217760374 549028695 882141360 34657836 910083628 191571384 508598461 281648279 647659698 718660313 142602364 841964860 898676155 411577574 332550044 294604045 155604700 412013002 807627380 536093753 330809619 920639201 964930743 851970804 979542328 660445792 510386744 166955918 811196737 252551454 919203262 658464025 467971908 616339062 327171102 57979904 325488659 197419158 735524941 403544771 282775847 947363173 927366594 960604779 630620573 581615715 178390100 872735612 95339500 949758169 894849215 930858446 487926810 697362758 201156053 206303749 512099415 165190443 102496558 726004035 557941541 45585459 645819969 736308265 872854552 783011983 206552618 667507268 794741251 519426268 928782828 238939793 492872041 556748178 830199970 207433658 747875806 202659428 68799544 925625889 118522422 606527408 103271516 814795173 598925935 812506334 693784366 940062154 771582047 691144424 484387840 992803079 160718017 245157253 815220975 179626673 922055184 896149600 728833753 19544850 693212221 262745052 325446244 993767410 39416519 729632593 469912986 596702885 574736533 366175328 50979112 731109575 106156270 536889564 888028360 434302434 981035111 924897862 426525617 348975869 75490220 543595328 918280839 660208380 355229082 536040004 714009468 369595226 578959577 546196179 192237083 709596139 772477248 958022774 992698065 149766451 177359589 920330360 784947717 993902824 685121766 724652890 840856026 781727676 409426554 639200238 884006018 256696750 438207193 469468653 414437130 693316672 47453817 383835175 270781308 984931880 586047260 924182979 140433623 762149333 3323109 469377962 561754170 434896345 171314197 929741210 348345167 731773254 17736751 941343835 175058397 163009873 546042075 337514468 66030399 709677149 506573103 582291770 804895462 179225414 149295066 261252799 731652774 273098110 477563746 963283554 258399830 673292024 306032184 320826457 537227455 344262858 18514596 275553519 698893945 828563746 736512183 547691164 22620832 273250817 426285236 685304899 50872320 488165331 705476734 874021206 580092491 920403129 668614331 469877855 716488054 438207193 179972114 899143965 504962747 303986804 36165816 259148337 302421873 585167724 231418357 977772168 580492906 273119265 765931155 657865377 240909818 55490046 229887505 837011379 537742337 949662819 863794462 900514751 260424978 703870607 584488810 353228585 417943088 803843487 77373788 128110904 819344838 849798833 824698540 205031745 501476670 680144810 213444625 100274159 131832300 816854669 189634281 121396177 530218587 562742131 605040912 951942330 289331394 616719890 278981166 700158341 95697290 677577139 183303295 811509404 300088089 468779965 232002825 862279908 742193028 943138645 428212469 857294633 637474274 470022036 566169926 996796755 84108716 619173247 451276433 611825262 474977478 415803677 852973320 387460555 819838115 351848961 579048377 345642930 353832917 684751286 706858067 482702119 52179774 800301653 174446946 330956025 379919932 556133830 209251418 949889089 58898531 536731830 215698392 41038877 561228564 947924224 710335194 44585663 373023878 69310313 194289820 512426506 35808648 397537996 218735323 979798701 729970710 873632443 487600763 178553959 681991112 927359405 297361118 179705390 882168548 931919588 862110358 190800181 598923145 8299640 683213612 80419224 223272629 905120380 839014285 441777061 664381971 204909429 919004204 688139510 379275991 948608422 268142515 727037324 446841647 645935182 180864984 444286623 653418759 120050238 308056348 315838779 938904870 197067149 316346403 492767451 218478085 209158950 101052406 698331834 846394835 18514326 166698601 792847632 769041725 256056601 519046036 913627870 482455692 374589989 976890752 18577842 303877378 414477748 805963143 964746165 657383135 753683153 611716528 835556128 385538668 846605744 382240146 448900655 36252028 440618032 885106021 454120333 48025893 617320445 539773641 746311157 339322764 381964824 929804412 864735454 626685381 388359705 717118844 377122614 510208294 984819608 474832365 850512437 190657868 587923022 652957016 595034409 309163872 506145855 300937374 557022660 953227342 313069997 480288293 258794607 339022860 170176522 372594600 857773846 14261688 670282121 504241746 928647887 977478358 69926626 260051440 471325989 90381290 282117431 76674958 450461444 542253004 102508173 103807812 427413738 702305880 130352947 219510663 43060739 751303728 747859561 469318492 948171509 718987145 776005661 177578986 907201823 48812510 598292425 641688703 772041063 636791048 771409704 578166706 785219492 462417514 305016639 822232236 120516594 67273348 647851935 745893569 341156273 861749397 288518563 669008953 876652004 436256076 802865584 855884466 895730452 139536068 477766476 534640552 176212750 267033271 197894099 968234007 420287982 468313334 58243534 530086054 171440000 543454478 166746005 52822372 689468704 924028256 538355315 205882433 818642153 817874421 635906075 943731225 241342353 302329149 499736715 845699072 355604964 183366625 509011246 913279151 221483070 318041338 794111514 811859794 858466529 669216534 866932866 915389523 534016363 184521584 151231824 635943512 318751341 646851496 255027016 13635006 983268436 336396699 428978108 343206349 762778554 722867167 709800748 412675192 881815440 7363181 307734434 287815678 636756135 570531869 304743674 602070024 355531933 933043671 421425104 124365284 801921221 464167143 491369967 989517223 458445859 764802101 418789132 1574825 95256307 611306092 618759249 797281540 116124999 888852976 85360066 714534581 324019424 772500270 75428463 635886366 755331383 280948738 226869847 550515076 884259483 24648750 74630781 841970969 683651345 488046219 151391322 677914953 546535332 515925457 774036853 329240122 864556290 924363693 258512648 351440337 232878751 242590976 572159864 816250601 704111850 197991559 725569076 42637466 944797609 29156814 601702858 375506068 684279378 942580834 318875270 33855842 955110760 975065025 657383135 768778299 720095278 403157595 286454724 615236280 214302030 51737919 487462614 630892489 674573255 740097820 286012672 73461032 189576427 785098274 811446095 822252883 67476514 968172855 835647515 180336444 180170710 347393151 11672135 902217722 105272660 528575401 872244900 664797332 83656215 820449797 463872900 768868718 49226945 272935532 992316630 330759524 835190032 100049229 40952340 736173915 870031076 556846088 133421559 279219392 758746228 827245620 258075522 841309577 15287399 736083647 278751189 167648243 178992856 38484139 696323491 973300333 750937471 521790229 127430563 889040010 169845872 160892294 254616396 132927509 338373100 241225234 253568835 380069228 550486521 534447037 192522232 755152081 261869903 441786858 826678245 463110339 922284768 547639457 935806955 77048238 741945065 611452294 412078862 202452096 5253302 266883693 45914426 518634100 176212750 383095358 567247188 303432926 629312873 14104400 542687174 854248688 304137618 195863122 959451954 17315012 951192729 842898583 829040665 505051555 686405422 398462191 969480448 447282080 336783971 782654116 122736602 553953382 356861464 7624811 853191956 622527045 879258264 752548345 46305078 20301653 925771411 68034355 684687969 352347358 207834637 427643846 997653821 258945139 397963205 79341671 410976837 322535110 446392378 302222613 568329929 784610540 981080972 565000914 503290903 948171509 318560842 375770851 973403025 770791663 958383352 621866600 142464696 316008182 604512768 470482383 486091640 814566468 44343208 199909201 571172572 770088177 633815249 750645006 768750690 525240847 155580300 511535117 566085332 444025421 98036594 714085797 286186869 966652823 414692974 100810754 930087370 378924315 770523100 862339419 151095352 467434758 458921902 418568300 623140839 676749449 23767034 203954113 138565657 33712332 919772615 564164016 837621411 393256437 729078067 669954535 631612886 715682444 842955412 580531675 900278753 450001627 702112238 505093985 815204349 242447447 463246997 401844202 364116161 331765170 842947736 487810056 109869098 870182767 657268290 850460643 478914211 305391781 290990067 275551975 795887391 995285783 192655338 921021538 54504412 539499770 620412063 839821155 466439992 543914837 677867024 793928300 582416066 869487005 712857749 171535226 532707474 173274490 253608726 18364694 674577392 731959666 201966740 859829392 551041329 308466233 940568463 71052764 207232816 546227691 957510387 623181849 731634708 767604809 39950200 166183773 77554089 301596492 798294678 603442707 831041039 920606199 294930174 492463968 680677249 450269334 878128132 412836595 829432473 456822511 902320388 492461260 991539567 493945252 649311791 604972518 397957800 463948950 261655886 345995825 250620589 874963477 319110419 455031878 575581479 389489670 242822805 867785195 992988749 881093141 138136635 901423143 79043060 797199431 556636006 633656457 217268557 155269154 802085616 647876350 732148095 736765397 595188718 521155795 184232848 703233417 893680449 711455263 810309224 721119910 245589988 387399223 473315505 702228439 959959048 215719960 259311511 176927102 8345351 485276448 316273128 57379824 59647076 763561098 350566569 899357305 423881262 504031386 6514657 948393601 399257794 267112608 422155975 176948010 157999547 329326143 655070856 653152961 745035435 743595064 759298085 110986527 876370257 603005541 33369284 943349193 819316299 930037537 875775806 866794717 669167605 883188499 742835826 59002561 24082488 657824015 633952058 456128335 210505520 654239230 22249400 989176913 332146339 784278678 247147857 121580655 25990012 85306383 285262283 780358503 233836361 19618740 461276308 718359626 242068240 628536814 286229258 507131010 257109280 289627878 980072149 283438561 694635710 247498597 324431406 359891327 463371036 635561029 894990243 35338308 234113789 161629252 775570794 947022358 788346139 122453234 219846823 47394380 887656102 191687299 479662449 954430293 710696210 818620438 732242254 782698728 355490166 269493411 842710155 118922684 944759561 401705914 659115946 886965703 911044302 967160521 8398323 303154262 391101850 68115746 389840563 393878796 403481228 696996080 204094547 508878356 343064567 526697913 135259632 243800802 23905838 144345745 113967997 585562426 15210020 333600406 64618493 332277532 115796137 264921915 101631059 236696388 982402964 605339968 100408027 65922379 364426029 375396046 705246423 885144020 430898171 526237936 930238936 17643763 93707917 722310476 208439423 238043544 512367586 956079496 139248848 784909838 90500312 668952295 304451299 442475141 171498823 966269769 224213008 459361775 465297247 702750715 832527124 805434506 535392991 97682631 125703761 371050038 875614988 603855767 806782379 809646233 980019804 927158528 678380920 32427328 393332407 450928854 359373380 524510454 838607164 155141061 220012727 165621559 137616395 448509243 185994279 620423292 896206805 518291557 973850795 543076034 148889409 397045903 199086520 646199260 803619210 683433229 294180971 127624886 836433384 207584178 318440528 796158872 350393873 828463012 816173982 788126131 903101339 888852976 542812645 145740843 825519213 268785211 49283303 542815731 795462649 43546355 439071287 914361324 847371062 883435656 862043260 17437871 463718460 310701651 636263245 921221978 933320331 888940396 546395689 233343562 855463413 486434482 164633826 222539133 536947255 143029999 352418019 541104656 635307990 855004427 519410086 442741983 306311677 690167815 920235881 32439097 495312024 624802355 546300017 183446250 652159799 833484188 773044457 209102911 112292319 675733011 544719060 635098928 143232588 717815132 531438001 958321274 925895447 62097099 538979786 519031574 971740733 321024867 810281137 88339725 223884209 120522643 377944474 379684027 330483796 615492757 110701002 566406454 415882702 962740177 579082196 837562660 138020713 139706739 960527755 876600704 904443401 170256160 332228461 38394990 760265164 906344961 536236992 430753371 304977134 181901236 603508728 542007427 225717141 591852948 942889056 525903656 469798142 169715338 613138083 247094933 167959890 543050125 565053944 196208921 41319205 231264537 622950609 300434502 811819614 815224776 945598999 344799085 551955417 899066713 839508302 613519543 628511811 83388728 204869914 383304574 22967169 796984616 693692013 636884474 969299577 482258890 593355370 937651079 376135746 238460862 749890730 757160723 331290771 166168611 100306388 317456081 364612236 328342249 120339745 259872252 415748319 328760903 343351233 903947440 60358635 560756403 772330100 776370206 177405743 799769031 337086534 600897150 379814021 432354088 691666979 418806884 735138198 268599151 822988283 62938116 744352417 269904642 726924194 180572337 893785138 528371612 522936280 222262776 763853637 586969322 393406366 295944089 857842178 889059217 847369966 329601306 512640113 430477772 571739573 547792645 978770895 921764069 277832044 599353767 479193265 931947842 212379290 539227231 895342117 980120570 101542384 765474522 639626299 676369831 67774088 47306423 414369036 348400018 840253553 758422369 232002825 303886992 785996137 902775320 213563683 517308107 795259817 646197506 383111048 881296961 697034422 952792349 497110753 134696737 281657808 896784349 111039352 563170715 40310926 448912585 454629549 232789124 540808887 813540478 284486387 312163639 602558534 56029162 355635959 498208418 893224284 928296536 669591990 74159776 876641413 537911935 950254125 287461067 333613031 389509219 681410948 28879268 376135746 823180197 396486327 856841807 868100449 700358712 189776079 790665009 439235262 406580283 438518536 516988765 137637728 421831597 944127899 915474593 28416223 507000082 17306978 447320301 900867543 553246232 172277549 1629984 296186697 448922919 128514140 184100238 793246460 176878549 400064894 173693833 305781348 678195093 615730519 454287667 51857759 379017205 775041633 690136296 931286716 713657961 923189125 981771169 63956852 835022771 49317505 281702142 747656361 308935027 526915559 863885314 600822788 694578513 948707252 694035075 17538259 153418627 373252558 842433495 265932180 31481067 9918703 297311370 935013156 91716625 66943903 43747861 361094793 863673525 461538458 590921349 583909063 838171583 693211197 569720311 392792483 887039715 367653293 8781289 630117122 725578104 579696949 20308448 444730429 656310759 173462631 46914540 808337605 894528435 182141303 518722816 136439766 443928474 195108714 808465933 813405448 879783089 876905733 931865715 431206314 869269559 196562441 911042675 109286562 731895313 528161189 873917162 142753947 263048239 835481137 603914720 694712278 100046272 372824931 11604606 144900393 450710402 942882 401477167 440552286 412109092 30822485 664098564 531650760 414001048 496512290 146586520 586558055 536835958 882656332 374474213 692201975 399307817 844263710 661516501 640870839 741351652 494485882 6912337 700398024 266418553 887395896 371424364 709274784 336357694 129997690 778395954 131039653 553765875 833500042 749325271 773124167 111973290 771092763 415899077 407941577 865002447 228993315 79641000 813680947 317702090 22926362 702451942 104185190 553953382 549280845 41161298 328994664 968524606 178019706 172210586 323815318 424263347 368754274 930572919 493000622 538234967 522909208 595007878 288927143 490368251 95056692 555248303 972550324 959716187 556092089 547830608 995298150 219272745 223167455 944010317 468430933 165458412 266925039 999326030 478391159 772745101 226668162 963680569 874609696 584663316 539301580 960142865 770925121 855790449 642148507 538649035 979626564 671759857 831041039 525317431 632888223 141858886 571748693 52310942 297769853 489285307 538618580 750140755 120339745 512117579 26785678 469670792 225628834 428397836 662696906 895981296 139585266 15341855 469256574 29042433 171397566 56270026 226037629 982546860 786893998 528161189 3676761 954764173 822365791 963813553 789845790 613916445 698916214 440679506 262185595 68904828 515602084 297051036 878411196 378566696 741721832 454443752 289774469 17424868 141506906 253272874 764361318 171359156 812573519 752540577 255467817 764870185 571890083 585273049 795175276 172415473 586374987 60511219 570909491 252598310 617223812 768548654 409800960 264504866 956760900 21620294 466364813 163074516 11857684 166339051 381822533 608207801 70059288 645664083 780460846 971185970 710979248 857030731 239057902 397496737 55026930 464445476 400992665 56079375 346870921 787771765 837391018 746672119 146902789 185076718 936596560 337280579 430502800 372316618 208890264 830426507 888240925 674033828 94934594 321322455 576030814 47964366 923803754 922651689 387325450 109714651 893182160 584552145 738574632 909766490 578766818 878443442 587054855 416212071 342227160 602291070 715540260 537977409 89687412 416497548 34124454 126347289 43144069 266430487 631947418 814128074 542518163 434944330 648546492 243649057 798872079 535757223 904882239 314509398 707387844 430839775 447134006 93044918 727889326 876081092 388792171 100409634 546461516 295885341 322120957 91237913 197465185 863572029 609608430 353582494 482100397 362507550 693079623 836112849 815941514 331541983 849505460 3891002 956466195 728570858 161368631 663626498 58366221 748493633 235938816 932962368 204189093 979656559 886587440 820117064 109716398 195184203 604737670 85423273 37080861 391197773 910081854 555434347 911763123 4995190 824257041 764299391 219913074 898052250 641004910 327428428 351378254 735901042 47212614 188868022 597596286 459783980 702081829 793125997 653164831 446974469 902697739 471490223 420786396 707310883 430355481 427273185 685224968 673793031 481224491 864746416 401585626 13709423 433552390 53893647 642877323 234859309 903241117 424997158 717556581 220313394 217800351 448347181 644808350 239629632 2343014 985302818 794374301 664826583 315056913 497143745 681196307 936743048 582259211 501470983 414369036 500656393 482552212 465029887 167327790 995293528 890202401 270254562 769607592 636003524 671434243 558329446 53096756 713959523 210740073 720529347 736675790 674616635 810032150 725374949 245401585 962736479 28870867 137688095 436338003 840970383 479806975 69528817 164359837 25920660 926742248 737783734 368215099 814425644 873351737 185461937 916863551 561235616 552504526 905075754 467548422 224905273 685369753 497950383 767213526 453159348 674950249 65462639 369237567 565744743 163877040 346605181 414565876 413200649 271212119 479593375 77687238 643795276 901393723 825282946 852364117 413157864 405292206 101387680 672500995 87446154 890658226 447822877 992372287 125052342 726955450 704874546 836569805 613687026 319312030 237614973 311998180 115956647 454233101 720693225 887671579 19595606 367315937 801777126 874209676 731427631 345520070 45821545 915185817 881512737 679356724 195671211 521420757 906426004 299277239 90613837 641803589 995067696 748787720 544558073 982988418 62146025 250266452 416961160 753799208 315280387 569511930 713925536 42117739 367714277 135080163 601339412 571721823 82900668 972313509 972740790 231594380 252446849 13158383 41259670 616577400 344067931 63597357 210729908 999544391 333761278 663099572 713452696 308129924 280961119 156918920 709864334 833301345 867088220 166069053 352290032 685260269 3358413 988086059 415895497 213473270 783321594 66993066 912117494 622176578 91942569 18588205 254180312 207822577 719932931 179126367 741528870 137382232 387822695 883769408 556669988 151313907 115777893 713509623 701113794 290388952 607935371 363994719 945526479 739677424 334229770 863500095 83028596 948201381 610657296 17401245 757644658 27630060 548250186 365208300 433864385 213497765 791678404 696783492 296527373 196878836 690142546 893909696 661537979 602518406 285897044 615264158 496201763 335800018 566973544 136406708 950725682 744492319 366872915 964907413 528661216 282171684 241536148 39361721 899160583 918634015 133087378 751738219 946556116 350463794 890822243 569622007 184981530 919053529 394288618 981570221 432630096 870362092 423685869 539132019 85450239 101437445 823292371 326179651 984024083 749803470 259822697 66038765 24460356 394478142 545134120 840166408 610632428 693275013 155848399 337910412 637924135 545039370 345120354 927702447 690945150 540038966 854313095 93274038 698117403 763778508 57664680 568103963 32446812 542034527 628967957 598581049 382345235 789765576 679619638 471350229 786661341 93656437 49425836 518120282 168838899 512124009 213354797 942676573 308109242 423957746 400942527 104096440 426620223 856782498 831567164 333542007 942031874 48733305 13185886 78406142 510729123 464086278 964060214 761348643 663313709 726172479 909058934 959909940 957043227 941697062 680356572 509348143 705972627 371544276 370947294 355982227 244645529 596081232 700667113 367531478 263801274 588389536 807187400 529714039 41298797 391807929 659273528 16001057 284778019 806440358 533378898 385082080 376917107 448118313 855766348 875855208 962494751 551866707 625014283 66994310 392464017 114402546 423597941 589635200 689508953 611100357 889632484 388711198 817345786 210233645 38278629 533203607 582155949 481547977 406119231 47264110 524421501 665227507 358427909 285409938 110647151 665788921 221145544 142840361 725951981 180029709 528575871 146919350 352552432 79445584 406806720 99192717 550777454 840038309 49466712 447400130 351920335 878581605 549709208 866743952 868726275 443107091 795842702 825971356 93531781 583991402 153536208 326053403 460649457 148148821 736397905 471579764 201286589 238126266 10452960 826954354 540988736 416441670 42085824 549969325 483193934 385985511 573646679 6358057 776143705 515692039 784226466 57759428 346735070 528252763 571445499 397045903 531063992 484303398 809459552 265343835 205110497 886850899 356501649 567749251 413924284 85177816 123247059 184687076 19103550 609288461 313975753 818123041 770643408 709051535 309304494 799533611 760527489 58380801 206653565 245916373 623449794 767728239 60710420 157407753 640376458 686494930 853981397 773480927 120787198 207695524 398706858 183142765 719040093 966267158 958717405 336027797 794230968 292697297 226788323 807622659 126590329 894302003 73066722 530622084 557559900 264162381 777676651 119311345 362745590 703833920 860181644 840285010 876930114 384579371 263924828 740689148 45700650 523679411 309517562 797243495 523643281 876761197 972829977 953859229 641869646 185142128 903917667 965213587 632868601 908657007 701750462 157119687 830763862 779606434 177447948 583648316 236306479 379884647 890702168 918880501 255699323 681380612 586951328 879713333 742249480 772234371 428690205 195541378 951490556 917437777 122978859 631737607 730313167 277496381 87828315 360696436 71378091 440458616 352738946 445004841 200547630 972489817 841373731 387505001 776246239 595605988 864414427 726098567 369029910 517860213 459765328 818827133 313679777 622913344 137219692 47306400 150549548 140966432 31660035 396454244 340876363 774028412 364059692 547302339 415727824 844443846 255862159 6621367 429993061 980532824 582373970 324267965 81822531 211170705 601852399 441510303 580121624 598420973 914572619 199853791 286235929 154463715 948966896 401642254 634166997 247427720 785350076 378555485 269142435 849816865 278098923 327247429 74245473 614064411 158630488 596464166 787546249 731892823 978118780 795006826 226201972 300699872 320888114 395115445 520867832 943158516 629707205 199034846 520600728 806177252 708811384 269485029 682431206 892992318 555472413 474977478 59754176 540469905 220982831 153185762 512660724 82737692 21625521 83807682 517686788 408131316 624639678 342055380 62830110 633549300 395485747 826496004 145629154 439565381 231616055 547055728 57947790 312938985 846962441 888970206 362727370 145431781 117918317 970464623 963935305 92185959 652418110 931139389 656482025 116985417 338308338 494611206 525404987 694255666 662384468 144605465 531876843 533527555 876328829 483606443 449135145 610484630 380932910 605418559 540913130 557436958 212344345 649246511 901051342 727889326 595274394 78733029 562584779 575605237 324660844 453604945 535086628 773381719 738875353 123040995 203491087 871858976 501632396 46076744 541992176 37086810 982544344 804139097 364040664 22936123 121012995 942554000 119400350 463476725 154077916 790177964 700398024 975464765 893422265 266970434 347127925 309395989 966290963 12282460 38861174 907884753 415278923 694836618 13607322 340515687 301537505 484601616 479293160 476960679 548925886 57469397 635101269 145460901 808653608 2068224 885228581 861588605 544026935 524821775 938265663 748182274 352600226 514121749 770740573 432148929 683192572 799362292 780909594 496648296 827229566 886448510 371688981 9090517 275982164 545416616 895159190 208578928 113299375 10447520 771974337 700436160 697872036 609223486 39970429 363794221 784030126 447282080 791456941 500389266 564181075 31402373 26676765 36603504 879018695 261395326 625691212 880322686 224935658 897621761 332483055 681374 881523269 735725152 137864830 827452177 57801370 206867818 577815000 968074444 293894823 310604426 853610415 208372241 740641141 456263391 812160901 607423805 420247002 980308435 690731277 971361036 919860385 947046167 684089098 305491107 455152655 806210507 527695966 386051827 139415274 309053587 536801942 61585793 744054349 890964539 324673318 620061795 243666882 207699896 117685411 455111846 919775359 302222613 118538271 713179714 915324562 283948758 7176255 599936599 208111376 874167970 327635763 934907652 618757880 450253534 972053859 762658173 931334849 193086311 320462539 118820418 659965413 959175198 749926394 10786945 35695441 501863381 670248141 551501573 345178618 143914964 214202878 937475423 271525910 780631017 919084997 100387463 942020275 286096370 620713905 997683123 653193936 414621916 229364340 977808992 163094094 810198888 527135305 953732648 782896961 44208289 737232710 599825252 878346675 78788828 611523109 307383476 496015495 677699189 326404697 800360135 197067521 679406167 640967163 286964890 503145470 173904744 266238706 16062134 463172645 423517111 277943199 684539426 922813039 325519295 459385104 798088517 787097274 194194481 661110373 285356540 698975928 691393815 318737139 26010514 36474432 240886548 52387613 939360891 577450034 205663772 419537210 651607549 71761602 304121033 304643450 792568287 838461799 367608633 812892985 381225968 658289054 339809183 385105342 865636957 494444479 66702533 23079133 61015839 817703123 942160001 738710705 73067907 656228970 4974170 722351240 669614825 830648752 641845631 78137630 71738773 67224484 357152880 580090759 399997621 64072685 135675008 638557022 995127997 574799071 18149867 23761267 477632467 922145665 517915409 958964830 547552904 341277563 77569891 758077522 769707890 942589118 942330493 517854929 781940713 62164736 886202608 625694812 344794107 725578104 705848568 600487116 991738671 754651663 52503722 184052325 240390923 272845078 188930444 603755262 687817940 452532633 863205839 957818159 922672321 206842461 390146630 971375935 282645588 318737139 584106922 147666915 60089737 71545856 627902774 176740244 75639244 733377064 804088759 586416478 202155581 229289272 104365425 74305441 586206691 598162277 389390791 751734913 788401480 879498597 68900612 862178241 580224111 623968564 681477585 934365283 257578426 878581605 639904372 226529782 790062525 139649354 817345786 469794757 387058900 592435155 753474003 389277208 186513906 346958205 840075904 897143035 114695935 326062335 965772779 330465067 763853637 957046407 379591485 235112167 371951869 264692381 187340093 524104781 477982502 698147019 145218792 564819396 44724679 442461995 703549456 18246367 142020614 143302723 139732374 505963376 253132138 183680040 174464596 711350983 829677103 866298204 963148043 557588065 51245475 51966607 970364079 869237859 940491281 836807152 896813144 732396258 113683910 535619717 709765286 581995476 674267237 35393843 31477495 462646327 950433512 371144146 58687393 942741289 288079284 969948288 954852380 409646062 208588283 947916216 376581551 579477526 54897898 13682140 668638262 975027586 326738466 647257376 256913940 375693579 914653792 221011706 99192717 737923936 801520331 337629325 960397860 92230773 359406717 17736751 847726884 367211191 264192388 817236298 962207848 139860117 697774922 484844023 747618575 37413173 682616194 487939905 124323576 466329813 361197620 317180137 190913816 445226293 944221232 541748107 331048140 446227621 46914540 923099907 101090380 823399874 256120360 407368723 228308397 748864895 36480789 83179320 912868777 570012886 329249926 272707016 744612478 585247167 460162496 483561307 655775678 773375513 207200407 9858862 837704950 716309321 334894433 998369159 62618603 659144408 471237479 447910913 379358952 101673917 714803581 758185858 300655613 996431717 503396881 994235636 906529480 337372603 804029822 571039453 622246961 768411525 75604829 908310460 514242026 596234893 80846024 844048758 927389296 775668138 320128899 820357507 959526023 557555379 389693510 722324093 252524530 338547550 952566942 128963012 626016959 780094992 245380800 442710333 334711310 928064739 90829350 928355401 587979552 250986555 810032150 434174009 66936216 296376823 989350226 473310173 92802226 828151611 441072294 786166992 479650818 78117006 772351585 50747334 694343781 854824767 226756066 71799708 231550192 142253715 871514765 617973849 763328307 674814125 580672470 432014922 815782307 815213124 730051256 73703342 436071113 874700444 950764644 120286115 380787571 75496732 573186292 930547052 594113676 384300350 883957009 387375033 649980844 874161033 420697259 536258068 467462140 231830700 331074498 120901340 645830225 10835724 122670643 855489699 520248225 470112223 617852882 984850525 293515891 553928455 958192671 994692308 361748975 560166938 31995700 405673297 17595638 209553955 859361477 388711198 566566413 215115834 958324377 10216623 368046376 678380920 133538256 93015073 765982813 374542988 532875405 698309767 761476392 174771111 546996040 325609685 856483555 942973128 14564734 993872902 609909583 979294327 178907739 319311469 577479017 387184752 936761769 958999422 901648271 439600636 582137183 58938099 412504105 221392102 865028733 675493124 726098567 432132375 697755035 540363009 153082066 410739650 131934814 299353109 809645178 790912856 818446989 195243080 714371895 137917851 720374962 153432680 180163516 333036313 263103564 86334127 477737727 831119577 546000668 310990441 209705334 694695999 779634957 720742223 991487408 198901696 45146430 379329041 750550025 17140329 466892905 75427839 813692666 715423903 73912264 945362811 281364995 592889086 951520921 422911625 129623751 648893235 194377283 558423787 476406415 321271979 286380074 806291637 467115173 23373878 513147830 916081294 384534343 85865095 831969628 894838839 226106165 611584133 154446004 36258872 706249801 33618397 314021472 619565105 729597486 192405327 52698145 985447341 461007611 23192843 144818023 795104701 549283167 245290108 521682876 235963081 923155095 961205305 34545300 803280923 708005353 819175355 352538729 584973385 487506071 343692873 377033893 663703452 959816496 801926102 645208391 627782935 630649167 840404748 642639839 730250221 118924064 90733432 855364627 226678603 375979642 94073108 370316717 205794163 289103653 731014722 793126869 247094933 559539500 46179959 339360992 232530094 995823141 327604117 7604760 767978511 793407318 825115889 161421380 952249699 21398449 504218276 240211923 631886180 319461572 84653605 822502772 531132770 911671252 852753698 219260816 723085850 973331483 739619069 618919436 274254589 783979167 902396683 424637640 78973008 78105993 728104873 5935597 488029863 657358972 704656523 552908399 78963730 975004435 801892529 16649528 537032016 460631807 595890316 858787513 821959672 772388902 866005369 776904551 728048574 965965995 561805425 684369525 766767837 96518131 531171856 746920497 566896086 627325363 492542249 311003297 719593798 424872244 424143967 958895193 227413176 282026349 987782286 610625969 916233144 862724795 308848625 771690774 732477716 826159115 343173746 695143199 97083421 178094559 391970999 109739711 90381290 542380412 85479468 652159799 470133892 851704837 853081171 8010507 6127262 187327250 856278806 387213811 850824440 933787298 667071476 659658976 956190466 434582008 30189399 631866039 789002265 362383297 987912946 25270308 478090176 703489661 941436816 11393001 135542849 652702581 198463031 806802355 290884263 812891750 803807288 33593936 162574247 947363173 190980835 906545772 883665651 827197519 856920274 635681766 92169018 565291243 910906653 936903273 195737923 19066466 832039696 514703142 806178475 409003427 924141328 493944331 996096825 209255036 885975640 830421594 811556750 338428090 267064240 152495872 626415837 63952969 342120103 171818920 283148053 783472153 877811499 834158989 21970231 709844281 851596315 570804713 535296636 954565699 812365064 19282603 457504658 839163851 792860913 731581778 722793418 108813461 865685332 283501570 201350291 958640748 670315045 883746846 319037045 303314496 422972994 856661398 358180087 301918291 103244695 127588852 325609685 517833167 574682814 214534700 482910831 573686944 607893939 575643439 24850076 322658204 311236673 718722040 448162848 693099445 641714199 748879995 563442134 864545314 4075796 327823277 725598567 499674030 828563746 234751687 844463526 275428813 881625592 374306049 971132754 197824902 582441229 847077010 243887800 515398654 286683085 169147737 428235344 49306256 901592585 965363931 934213028 691331187 144389878 664602946 501763132 296458987 923471983 284508513 316864937 29880945 272786524 577170442 790324216 374631523 601185727 736283622 562262859 414362981 170670327 446157330 9743693 497157989 618971789 444453886 399414088 160226895 248251313 86260128 718686711 38265557 746902944 602558534 805991260 472846687 722741533 350304004 850421877 240454248 566032152 72967868 911671252 389795618 839809729 57675530 758668758 593665218 528009308 413813667 234693154 628513528 330905557 179674106 404639934 858422788 388028119 623640524 705529923 105464555 438194104 419836244 109955358 555244324 73338534 668307859 896662147 343351233 899064636 967698526 748342503 562272322 456085366 66345020 75403727 281871624 864056762 524335672 23627817 572325647 322290610 505119375 968066312 882427072 627158024 106978946 267614767 884888801 96558867 183255238 533799390 666718039 429773330 828066083 390866065 987103768 375703491 4741858 865135406 379950109 555589426 428373597 111269675 84666081 227661383 396012208 585961325 843959567 373821386 983218219 534567139 90252270 704061836 384465861 373131832 268734025 809570795 31593715 223780642 980917435 195978803 602292357 222493351 631556313 873113596 25566429 89932305 955942425 590909769 644462735 699693401 219533290 172036307 163261451 948429778 246349001 345276821 721692062 667551570 175661373 680878033 255027016 721005029 753976764 848329963 167079705 151727730 936547376 46446792 89649232 504429486 66583741 36177804 280853157 665101975 245476842 345598900 414431534 114213747 296054720 825602349 579058256 592466969 361197620 979818123 478738300 740408380 230318311 793978190 18686640 478887169 511862044 332470212 628562360 784973359 849046771 27721114 293272647 312178314 60338465 856416780 504421578 911764804 487287895 972603864 833293419 33199611 365138419 857951953 308137200 183180639 778512104 235013121 669834654 224541852 540655979 918679571 837807920 747520727 649460499 9870213 478936683 791200749 207427402 777569606 304782076 474539829 213563683 522560006 353376561 446977276 924845213 284639077 536892250 781051540 534641985 544101020 619603845 763557901 940639073 236865790 199859084 622899783 213144568 654649582 727232695 84085004 98328020 607242134 461907438 703687336 135439866 791023697 703115591 150429308 517974823 904815918 753811544 158354891 752560984 726643834 876784988 834198884 912324060 443816238 358271827 580863556 583850648 667436080 893871527 383789052 162378086 711130206 158083373 18462435 42780470 698834593 187259870 511643360 24905860 880536864 956697602 788452300 785447680 627622404 415620978 144043534 286107274 59866135 651040136 573485197 774317974 198846359 29664248 127857275 243346986 363208668 98561440 662860954 296154899 32439097 468020875 693995443 752566163 502014745 807466782 961465747 189901378 604526160 345035688 755754006 314701241 240834557 775616719 896292165 164461883 388220419 221850623 7627494 390230863 703891364 334125529 247414253 732667392 50825611 426672612 950566266 927281321 537269139 149795587 583649673 500677550 72119359 483927021 515375679 760442227 134546627 729523210 126386641 298896614 899133361 902202521 604140059 842668202 386024729 790536643 982817128 941830437 282459165 319132938 924734643 109325529 659289272 588651578 562255536 648628149 781699483 617973232 257923764 63395202 573693567 647876350 703541783 631521574 745869266 740055828 262307006 354920061 197835164 803674642 245483787 122912327 247430703 325198316 229294004 107324543 251471727 280020921 140518506 886653093 167655016 7025865 767684176 48742604 613519543 223600079 574110941 440991784 520558276 325536864 214953720 541743369 866818941 483699118 479631671 767695398 339029881 617507262 369433420 356713542 550515076 764611705 840247691 693212221 983932512 740959170 385777826 22929384 432973109 411075560 369018486 928533109 737323923 546724542 860834499 489966585 627959150 126347289 77855066 147184316 989892363 863608423 440361201 418992625 655353510 362499854 978609039 601817467 543408453 710538531 232239084 136222869 300083663 386911793 412691436 108397735 684892763 47202594 365252735 181304104 258597713 548548196 126112257 314985660 765827360 589602368 220702428 606369477 58696419 452817616 69250458 895426275 722744518 12896470 654955665 757768061 429757961 342168132 275337644 762194194 495226176 517444991 494376622 989948706 129267152 669985268 559205579 653672267 374927624 126987189 123549986 286229258 770498027 679292652 784987370 641892347 978291272 489608476 702333960 603684840 211262999 733336737 930040022 774575419 620015460 531273927 267897334 260199826 347835626 307590089 206020490 844653627 737518725 994981192 560411966 49576739 703870607 202563691 741122622 235666266 703721204 288562868 515492056 476178499 816282145 323006685 347568908 243880216 235561123 338164617 45493557 399511512 715204693 496125238 147267956 443565259 560205575 830199970 440497983 985491221 561727020 394377694 210199116 757974956 828963625 333009223 958950178 604639528 409837137 311172453 67673844 875266645 937248630 680789975 305666337 135476297 219614963 89098022 549405149 921107602 380488388 842562419 278164032 625442483 384586192 72369412 537227455 702144875 429113225 154278084 469439483 323441516 518307433 725423809 332558777 809601168 4392449 678511599 777107689 867010276 533527555 393610542 723905987 224891157 749894470 53502233 324924366 31593715 429410171 127249865 208764915 454164448 395039026 810914660 222154868 640762751 979302819 714343235 583991402 669588060 346870921 396860465 221390730 974174266 299331415 79862313 661115859 499172495 44571683 986033186 816565766 888695345 130101134 753293970 156385165 380828308 43511470 947916216 705088175 272988717 869518699 472606359 917764870 968070832 260854092 884218821 486051080 423628677 540447443 56757288 409800960 75214870 647998556 882675508 950043083 39722124 49631092 645921992 241063165 74096927 297239017 419714578 113113592 846355726 584352766 465609209 638620750 884115145 731880223 66099529 650698168 610632428 13322337 374890602 446076332 32721404 985351115 488835549 700453712 874071905 559776978 770018850 900836333 451787688 312916877 152262830 393202888 577688171 66961486 685192721 902034226 278064120 850898669 544081320 451681700 87625149 451155446 370856363 770866134 602089065 390147491 758185858 147992677 652029607 588879843 249468730 807760823 324808047 980182986 540498232 64218707 469519513 246440386 439180325 279240248 281429426 686633977 749094024 706519693 2928734 779606434 176972204 833169050 538074722 140440895 181790193 441883092 53453717 797004670 748297082 385023417 235707696 35811556 443489143 735968221 643553295 555878982 577079167 483731586 17538259 374418984 660354682 743934374 490784261 125882783 144359531 145065637 849582532 144913438 231355704 975716862 131936688 314557052 486168691 949192458 654265204 312254895 63413933 626296058 74807361 258687576 395868136 313536366 801887887 700950220 145447163 225655026 133538103 201500087 231177396 622735834 897325433 570173773 146845409 513151726 965687852 711728269 419163365 12734620 261832048 471790803 203580057 812573519 967698154 510730537 108592977 115983813 959916816 285827185 944256175 300626599 721124849 204269518 330002202 338069936 98176180 312275812 749025961 363809832 500091099 54099426 343692873 219779352 702411000 912106309 203278598 469101870 266838181 43594482 494280945 178021511 684138995 520757698 932471765 881571742 203121917 712443522 201377357 531486798 573761205 444149458 466112063 374605308 593751700 114887912 422799880 828046081 946339381 131648376 51770674 816062604 532250825 542294059 544019791 925329072 506571709 815589409 342151781 749277830 484123272 357825461 474235873 434904149 60322687 508528305 23256429 663607851 607902176 562017383 58302465 85542246 354714111 850082624 177499303 523192297 480682026 763394498 115518182 913054965 129116176 631781190 898495826 547053183 766894350 749305054 642890704 583764033 684842442 4296100 703871593 587039183 505488527 206922291 981618838 71176345 58696004 869316036 955901171 42049575 391753867 776732561 558216523 613246410 247707950 336976044 714667924 776780631 794083412 866550234 179415776 951488293 753325751 927702447 687071759 597810654 890183473 282335486 360415801 531462449 742521077 669124715 838607164 795858372 631830350 786680886 764596441 650673272 198005841 710040103 770310358 43971265 819624536 256568250 776204212 497337145 16652174 403963167 485008167 844294176 837375231 761648054 930985631 330028894 28426849 141827670 99771818 754707184 219267537 573080048 587941997 251470308 55920481 848016370 599023693 689728787 155189237 796158872 60859496 344007695 575605237 15598409 717620708 356154412 806576049 494187104 447622259 375693579 250217491 462300815 494647424 425364560 999735172 461622030 436256076 769684374 332430503 777296121 53642629 83074697 408170574 474141277 885237757 774824554 431802320 229483924 945017241 407447367 366879388 58942330 70855825 693155972 348574453 491740749 110415377 589321143 232571404 153688276 169712177 763138007 392143514 151207958 163633233 137677319 736769492 69881503 524445417 29735425 81245759 633069619 122985678 341748397 705229430 287339104 774859867 986835228 940637399 161969735 749893347 503231589 889520881 204056015 514791802 939018410 105036777 347550914 254165658 956567379 198171040 655704828 16689683 3295581 915240362 848856942 406900832 870990991 962544647 341375479 202962197 180662837 788010971 593891445 485522752 812868008 515785996 15188957 362682063 459315226 163877040 727561653 145370747 349440477 585920483 955842636 23613230 25673337 44252821 536924578 621208145 845221578 23571074 11931067 935659759 165285047 553373235 458879249 920231940 123313211 764186274 585325158 221270563 479387214 19037383 966781788 895953804 609713659 275982164 197835164 599752321 348620442 574976010 449997415 118061033 244529603 593504045 497208761 660997443 132472527 433124601 206552618 518264879 410646956 975731952 653292195 593751700 737848185 983337216 673853770 324850561 281353001 451199353 916596594 444941348 336149552 606940342 392152697 199564124 653300529 199556804 255764615 93445440 964713150 244757862 961153127 151357728 137070445 338362487 43311205 666087510 760336589 447256769 596726391 432671412 661337768 393332407 566666393 311775041 358954830 92757757 852801098 292068492 702972792 380232764 520795739 16062134 781020401 751342104 790594256 467355656 463420753 576372449 720295443 936569474 565119805 268536643 887656102 753827433 623710855 694796549 413487196 503786535 263138706 768993775 772807115 587479219 557480666 244278072 120138396 927327671 182701240 849804434 471636203 299989593 704511635 99771818 385429879 212003319 893617605 743978915 462706462 789717052 417264596 1688019 836402975 567765173 738822063 449273159 822341882 380751531 117761215 682154251 945318737 855008050 837362977 406018038 543393144 149557219 574325858 685638789 670720736 53177891 251755606 524599332 315310407 121033897 648343582 721663710 117583707 345563397 11919403 400465052 826948192 853625837 872487740 941913832 561277383 755607880 50579695 348012288 418259155 54013561 382229317 475537931 839979842 400465135 788815756 88736018 797845724 754309001 650196900 333059894 878153705 621321336 421004218 734152110 704262704 862784127 383805233 324745783 338302310 718533206 461217916 343433435 708689902 810983513 950668019 360248113 585610773 562180021 373576852 860397226 832757709 770269033 630357470 781612277 443905852 824107659 204667689 46096150 589007831 410285325 811765478 253365772 230604898 633301426 682047038 70591924 882250377 42430056 314086807 410636492 646600774 832520472 433552390 479657310 44569516 252081998 782861778 376688459 165977663 998414952 148880211 717768817 587346069 201624749 334283793 957689548 469877855 849688062 920741040 40027729 707044562 317246417 277639303 648152471 548201044 609361692 811556750 617600681 786448134 588500587 225204574 672122283 466446005 88969831 185555253 256755846 58916831 502818718 944286848 192388320 219125327 136394146 987796445 436482318 609751211 744926051 128307802 896248924 860688159 721995252 178836338 582441229 916498692 96320369 30696677 552965112 213754080 924408194 237919794 709650151 819022590 719845968 799551032 801351652 362547451 459548438 5042744 160146459 633353011 33521415 771107215 104281909 404318215 741051531 275809779 224172350 449494667 952612481 304855081 782304013 602321405 379821979 844118686 389799599 580319547 177848638 962045395 208613903 935043741 705118295 499673088 375718961 674184791 529656995 622039488 246154131 899451891 828689532 726100788 531445623 365581874 343210851 523627301 564154060 408973483 374595897 799241091 916428907 603539155 283640451 334905232 720979762 120605166 81467831 1213746 267394036 666195326 741310775 908114531 481359063 474524864 201679356 700469969 299748559 230849477 526049771 573899100 77855066 343496010 45869487 508115229 94808658 451386640 542523687 268616771 132701638 305076519 222539133 788074044 535045929 981783298 614671513 863846566 816606271 63652007 402439295 560166938 997385106 245573555 77696003 744848496 950630008 279457933 257470203 989670530 166584546 180757694 35885381 574328194 946786218 558672657 461570239 412462959 433689896 123462635 375064465 317782489 256495146 695725425 890381327 925625069 43184623 994650223 736935010 434407360 1063882 642100460 799338439 513592337 848609203 54099426 314206948 741642177 126412477 266145982 994386500 296014100 157152776 808458771 304121033 422942580 417948558 2696336 336820152 384296756 904059621 584641745 920339033 400364484 546300017 554978171 764829748 840643902 161884958 905022949 16435370 585562426 253724170 52081238 133113073 547326447 348895010 180053579 768818654 719165323 558682461 665839597 485579825 715377314 939494089 25523741 45410345 980427451 909677721 921347252 800533777 739377686 680283526 937573483 871999818 250711262 781990411 856993894 39663221 356172936 349403478 710211510 266475711 770573586 323674591 173688992 334255643 147806978 120040304 661448517 479186577 67556785 362078181 848468438 958891728 101748153 203524785 80004979 63456424 418470279 595028301 528091625 890066759 584673318 404097152 675805050 669124715 540716026 743474463 678270429 164436847 564915113 411415881 746907140 790803269 418874707 274657483 200813813 701230910 771949072 667698141 257246597 708998806 296235648 696262140 850474538 812977380 729798380 819286596 806885515 811071606 365406814 942758459 795220420 310761697 142425341 318697096 635511767 213975178 515253826 543238493 982686825 990417754 37211820 199714154 905906385 634606571 874774552 665649198 122263567 102045840 278846484 488739365 463153497 416613620 991761492 173530052 297979375 182865861 241991201 328342249 594259136 352308967 97066245 68240771 613255742 906809620 856298550 312509847 889967268 512442250 631738226 386736095 369348897 831516091 396974237 179710991 889250600 684543453 697997817 31782624 792847952 732786177 485964583 376052136 54484097 36743393 331548440 131733185 522326390 928913151 248205394 131439671 735679563 386788020 336851549 423824229 493395387 565733147 162712783 796668652 766076366 520940985 904484744 275500913 87619084 662456793 528011030 485138609 997653429 677165697 425958768 763599552 19858063 134295756 992683648 189901378 328546715 632633102 258201069 885347246 808030578 400942527 226826265 751610528 156605997 112160535 594467795 546927826 184100238 299493376 801621602 499897889 938354092 472716929 307789983 380697561 176878549 201105990 329466582 775215858 421226249 91785869 453488695 913640922 651090291 572550266 929519497 407465811 784206956 52184193 548766393 564281627 465527408 780278332 810596867 554390635 955120859 577624204 51585038 56964308 156307961 50758325 567319138 963934375 31222056 616111187 253396802 272205672 492980476 899387045 454766595 132346992 163071478 314138627 344019149 634938761 554425198 932052869 131053067 226255845 783785150 757498886 445631087 197677008 967907134 447462986 453874725 627597382 409884490 787130374 488790667 484819268 586446406 674977019 568620554 876328829 461505984 804625950 86395843 360069409 759273552 177911429 932060218 664849794 178657311 232461873 392673931 280297376 774533119 173650327 763465764 133129416 557273775 84311273 442741983 222002358 287660781 197284443 814333920 332554188 405527928 826069266 153779120 863599480 582895052 75134009 914175657 117277317 419578571 492030058 855509310 891214007 260408240 217488142 100913446 877872422 29753211 988235307 656202234 344236758 276287028 505720166 93059092 32530074 497560541 400908841 842446500 862280450 89253446 928594655 269867648 300899811 6937641 365858687 706363331 979178972 741695959 93935892 408678238 623223532 131537467 348033267 84519300 121451220 985510146 998495180 194289820 186735773 90284909 684131426 105277535 280097816 405846977 574698808 918837927 426309348 153953551 570282417 184699304 553647938 402096351 100945581 757768061 730044342 560090352 527529457 772586909 998941088 538340717 678819702 682841035 377965169 894888242 173435415 19476732 443366903 668745756 297858077 756734334 933149823 569796765 585130766 674078260 637982520 22095136 27457658 359236689 673692254 446450678 568163581 650026436 210326856 188452087 492030058 738417110 846039423 907343631 277549706 664468619 80821646 181608856 695172931 390959767 985708510 964557775 211240074 373108293 602304803 127371307 706198177 493342922 960797896 617685459 833873371 37045538 109708108 292906856 827129609 188500716 928644659 78003060 10316696 367460801 822177516 311559307 876578624 805203053 449333678 663851671 209417273 945654243 142819588 904608991 678726377 626605591 774760232 362547451 41604254 562624526 139620410 40810200 841408051 741870210 22381294 116154829 312842251 315268724 382027892 153440594 790238042 701903645 834774491 459874806 657466945 362243352 434441153 161601913 19261429 704631047 902282359 518706003 404268063 969916082 462627139 886862905 961528516 499680136 755264209 417102749 504091801 726936479 781851783 739066996 76350561 553302350 153015227 312330577 893713461 134254883 591056709 359087480 928391221 281487985 838973716 599560273 144178897 16477418 412031971 709928646 802268540 815133347 752842029 499736715 88314346 995786068 451031787 759075008 116421384 667577681 484769535 527826635 650119351 526973881 239179199 190091565 881251752 18514596 685595134 746363025 540977613 915324562 892791019 48675846 41865696 432473611 728456544 859384611 865739283 655316158 719611128 806197096 323690473 916929271 168412783 593710539 230055730 209534100 568163298 49990785 75453513 191943354 538447137 520873144 329481233 482510031 320681903 762674866 161996067 46890820 880480542 911400548 598054280 780777484 510021723 313397407 21620294 750600801 209707819 32955955 885348100 522429190 730417021 383336315 608136507 902881574 837822552 466712809 905899031 723730050 471921560 59577063 863643617 979468162 335682541 115169682 306235067 601634578 384406562 817241234 63291774 922175954 526050359 173644852 479431564 541504402 633247471 428212469 146861257 134861868 970838761 86054827 155728596 305843198 628760572 675193538 365332804 210232090 776732561 713353193 76558849 999323635 462522033 307139271 944341619 515430319 27552471 814727219 96064924 175794031 687464549 477412944 592708716 930659813 180431454 286559422 760155457 952459511 643057500 567355538 929567244 632385546 831370235 487287895 400426352 234128587 508127056 755751457 374356811 233569789 205976365 89253446 813308524 594464682 519450077 754415016 679094909 486238665 324298948 372546487 267091588 205118393 968055402 830763862 407904539 317556383 120116443 361603772 87739353 936348828 442961095 857477349 796925838 169825095 581572222 555621735 977802214 148365125 386694922 938386130 644439064 195093501 618244280 111944413 381562886 557396918 379486152 136269069 943332074 650610692 960778706 410754840 539227231 674253130 57493196 312191022 927196458 341914189 85601976 343206345 780663341 491863540 300179795 360712531 639172785 77777081 732574608 985391062 406504757 681982541 430861063 823870756 89948950 318543160 75358837 330690325 977413571 798500220 485624451 27417996 32346348 532566115 730178828 476242446 313073383 295267884 512759128 233387078 111178026 449708035 424244534 61752527 684984963 166351205 769295833 858238406 840822828 653418759 214567939 293990456 957412171 184995331 95527998 721867003 434568305 706523104 683788850 570603332 16649528 50545234 465638620 61180076 624342236 174132000 29924975 596772683 627933906 869079120 323330505 554531878 840809405 596622038 866810297 697396521 185164143 916257414 397818039 339321535 636036419 877225221 188928041 890707729 129727240 877282285 837345268 740332483 373089844 8169080 106942491 182776508 610484227 746649581 368288368 510299715 971485762 543167877 205239171 158061872 207978196 877284504 316447682 101808763 539721365 960350424 232604053 741888087 699269490 165432456 564913800 922841200 236962472 326883768 826222551 410116555 806798622 348662246 752488707 287490412 173797603 610969982 582777909 989587700 482466467 724090218 978204076 918064438 986055048 133466271 611475620 439565381 65480651 319436136 510487560 517998585 655393568 937456582 249741575 773329205 496655656 195052232 371544276 123991380 271637165 324755007 278135847 844703436 142808694 944260964 743315902 188452996 570209800 901624449 323589611 283928406 625302068 762809599 59226709 932176169 180876963 864879885 511278224 406903813 278605931 138013852 609256542 683463265 74557386 732844496 343485038 478406276 338531842 505529848 711733652 339292257 433531524 246538057 884259483 948805730 35342208 954996603 211748038 655012477 734227330 190876599 53998255 952016255 100399853 732763166 305005919 639756444 602596241 479531056 968596243 528901520 333115220 416987135 954358394 599594368 640614226 695739760 45034589 846297946 462837080 172161376 623126644 269601159 244331967 645083514 238818595 663853427 951724747 464735005 776028352 934802078 173145928 823073479 222587297 594713569 300534964 966039749 96061655 411711360 323353946 760317325 6705865 117779888 581591156 578314136 237344439 503950803 864758640 858075136 539426390 822073333 516545145 86242906 792488010 224392523 919867973 61178274 256394311 784025362 587032457 127791098 149350640 628198538 194166167 997965455 281981418 688980351 979966805 912235873 105101302 261234610 5959041 952256653 532226982 549009561 222953057 315514605 870159330 583576766 643665086 787579141 916020958 724149537 136246967 692543991 468429896 571845811 27630060 586502266 785351115 395523572 943094113 851355066 154619818 210361623 974309914 872759004 358630458 682411730 669797171 979051681 460750049 738952791 828836975 733090101 920140680 848074145 219398979 741833145 490599148 608949112 480255083 168286965 144044968 513158902 284888466 233381475 300584610 541888609 306106041 555881709 877141434 407426670 406214130 850189874 770916329 618606473 793002378 860467700 919409025 699119131 852179404 538324845 757070020 100562904 55741858 171150498 13607322 573917285 772486661 477737821 629457072 546332825 683727183 384117658 402381599 824978668 262688098 968027273 358391612 657065540 125970888 562810605 51843915 445999164 970457184 178094559 94375449 155345127 952863057 238380237 948024181 118565121 536200858 581680370 735244106 560469559 308302599 176972204 357239460 68487259 799630724 703152627 358523473 727937662 430753371 534774880 50247394 704679001 794664406 513597790 538382325 732549781 119402129 823165224 450022532 96262982 846481031 483819881 73906234 542839689 121934516 605883924 607671317 649320997 431988531 15319189 185116563 179876580 494320407 55720817 970385612 205781608 726643834 91458728 255754039 268334399 967657540 840671534 546249486 730728448 713993255 539572946 464855013 873497230 656960759 719288517 601440960 101215321 333531489 596261695 269500805 729209113 826387237 940246914 504507617 133996393 519343927 178206157 262544060 913938067 888550825 397464401 789455918 65462639 333496235 525404987 388758392 104300576 802407309 298213157 433976979 1731726 387094279 524096404 952164746 959721644 330214496 183129514 455345821 522195562 641443428 787973948 260118679 842979304 912957285 747430959 187976271 606616587 243164286 251950269 483757135 249979930 409829977 714265349 310803790 722382746 133843372 605212517 773869493 229541855 979336414 935373579 962825657 590673034 390766900 99171427 29613587 309382613 219272745 755306279 215824180 291886668 50431468 61750435 700930960 263724024 383337597 125057116 668087547 505865214 913087295 587912793 793373547 528244964 455380144 973244826 675384052 686250700 114956383 713482569 488275150 183685303 822910662 306345009 372542322 400112834 781802797 848407071 824091004 43294969 551604349 209777745 61758553 804219784 950215650 800662187 145203685 625925117 521654895 888970206 221539681 544142624 291103976 228379429 783286856 106616819 901077749 627782935 524411174 177896798 990439341 899969830 316349514 783307249 278127528 117439119 550908967 897621761 332379995 792303372 207919999 586768384 883223480 605691963 230320102 677855482 566793923 600485420 112462752 407472075 137304205 63240079 18652240 131138464 314557052 465450706 300833103 543446722 214098900 774583391 123332613 464305682 824371930 609605372 898679723 328597499 215531998 192165026 67436990 427420160 146601698 906502548 324100156 109098587 783205876 171958456 528277117 37260645 541998545 701137100 371368187 398804811 576746919 601055408 34909018 208177618 898856772 114603848 961895433 849153279 588804171 692662316 984779465 17306978 420580753 897411090 369533244 948619204 39924249 524387947 603933809 700221640 313139931 883336381 293681009 320413473 321628619 54901559 831969628 418097257 481112751 564828164 415620978 208491232 745489746 224365628 576630269 249958249 897390799 732667392 63326705 17325554 524905265 750226973 961409029 777894285 764957735 223718493 32181006 968808106 90207235 154049376 602209051 246390426 18184004 674078260 139115662 586250682 694315398 422784277 559149501 29519111 908350640 464385571 827838820 633150100 324550505 666403329 261045418 567186801 488671806 307795864 534115973 368818092 505952359 863042003 974361697 462844300 990286891 863167380 919094501 415428903 839809729 41700303 427958246 583350518 872242571 549000812 947000699 562872577 655847872 649544942 889376823 473303544 453095486 469832750 90794349 932182711 755169851 927505099 784808645 602502664 429841806 141101418 171912456 226398165 354868752 911894144 142886592 343731082 675841517 856004308 705780638 805077019 791234036 19025671 717306605 835773284 8868180 570933251 810976737 830825592 428625386 507452152 406616383 540349828 317757441 730140116 735470176 179935777 777196745 482294573 606727206 59866135 219947779 949161700 981771169 153688276 289504160 727084523 468299547 669850704 657577595 661420070 16891592 713291466 585760751 805084262 840225499 702117777 730892319 599927304 378408143 153157252 299035656 256528616 548358526 258774680 194667447 15400308 882218949 952268030 907389630 609094447 385869840 508265879 575692745 309667854 434859143 116871680 162728217 662856279 608651263 851395211 576526160 780240905 491377215 608447655 823399874 48353733 931420631 43121041 360550489 572061399 67148974 616506039 230468662 880986462 22036000 374413472 96418939 675429419 782106233 440555346 370935107 972406923 56382443 435950403 659144408 757058466 151770270 325319573 365791806 269023487 858814859 914027263 201638094 533933575 237240064 909066811 265439942 38258196 217454175 250679523 501149644 414182169 969534733 814425644 174873868 251334689 276024589 694496488 643223991 998723819 976950731 334019171 126299908 489185423 46942560 197325446 310771778 60318413 516361106 27629666 137677319 948601223 971771402 364210817 330608743 852362115 691367883 40633737 126083800 685203410 572770577 344810164 229425934 425797683 318458270 834329585 39651168 710908231 695726752 28166621 982454293 100889206 328997760 302012508 40084652 575740217 403104708 74631217 888004268 736993863 957688229 302697741 723916770 522580057 758528276 424944351 506044296 39501462 484614730 543589697 212056565 806893962 415881033 525343863 597177974 725464320 301323679 853120820 216283456 869013858 975989607 408077710 119293388 911764804 64452893 428285599 535089 754537541 445750377 869173909 265543773 795170463 169833300 643448593 888454975 650305290 495465233 434200094 808165886 568547087 4880594 200367714 365800 935126087 963349137 755944122 157794260 511236358 144311072 327165542 900762976 27009372 26454206 230937790 241867317 564164016 345035688 290157848 174219606 659466722 392718566 938984028 220274059 612083399 34583250 999690971 625812096 935413068 184604427 444110598 620498781 370444612 428374780 991085844 140501620 290838260 635272794 243894856 447845259 472838049 614599127 327962665 924322755 652414419 726714996 859352591 738944459 420548076 345898473 314086807 815906478 668567291 742940710 520261553 829252780 492437646 832655409 866821194 894255362 187634541 457497240 56138703 964400067 318581728 17764143 121012995 701434145 2373018 899314846 180846949 325178635 686934386 916076477 402258414 25109133 920218826 936497518 392991793 882805916 497123057 10963951 400910244 63137329 932049556 419633478 546280122 293090506 870773775 972465921 294180971 262695689 273530850 356035334 250284771 685516808 208156297 981678937 868083750 783660218 529814408 950130375 158829673 323389023 434221460 930419439 465974716 646571058 314475225 682966015 34511188 274578322 243649057 642520946 61267827 499261631 364196348 741962143 355935536 973695985 26246126 355199378 120656921 765561083 779134229 518756324 414397190 570921097 757956423 313073383 948911432 449554107 507609626 622991896 70938508 998259863 292628302 203031267 830736582 518531108 277519947 681073523 935036818 452877742 715689071 432958729 325468904 949851660 112148381 390230863 323853161 541341056 530612335 453174399 939631845 336508138 737955376 414909901 167251726 935826404 925940582 893552560 569149798 928478884 209163842 414030426 600897150 878664266 430395215 850118465 591164281 731903414 87054024 964776327 510386744 156004404 407100221 36406199 87390700 774565927 15134873 584546704 412727615 417493263 208457367 568837026 416615768 639060155 125830708 939128022 763325921 959062915 643627932 585942509 550120101 477766476 149035583 749083352 593588372 843037882 465107312 165916824 214245040 705322739 342002873 783489524 565744743 303147783 562458670 254337243 337794030 414275483 746626408 191015512 445484667 445002593 999798033 998601979 827596633 858422141 618362581 911855936 490543843 765409714 840043708 178530902 9991361 622103801 560644921 618972565 907484764 250031887 427434830 876792984 982961790 109228095 108832478 500749643 119825711 336629844 264981694 219627506 514139581 788724092 780058330 100335133 639374458 783226740 738859835 199979335 568341124 967661033 642749981 728195552 753709308 334212731 703923085 208153234 959616487 473917389 616051115 607527448 993292509 78177047 688781454 738017085 548762321 182810080 309509209 908210462 156232494 34953285 303080887 611229758 672184591 267980065 265458442 36179602 260341268 368966173 689201932 754890479 295588956 97673889 433130154 958880957 860181644 46179959 255467817 131221330 463476725 157506066 131527717 488283075 248618958 459366920 274435783 265127124 418978686 451473837 464500470 765738181 135560985 696449690 670864868 575741353 708549481 926937914 542229998 916596594 487595564 219714776 520715857 533142768 993826883 702332798 23036291 154940425 758705957 488120922 665190592 200505218 737749589 612458339 255109520 297152083 506284845 814137172 8478820 810537204 182285550 973290959 398587706 752831534 180133239 910407501 483193934 772234371 732248896 722360923 705166279 480639091 744158846 371481504 294460725 518070477 864998885 266415975 744666107 746226979 167251726 419353100 137943198 620288241 684423897 809029196 594912500 297105619 595901774 687751019 614809952 922605416 375362225 527773126 73268206 824624529 208890264 840002439 758425253 11630862 338892183 708275447 830421594 22192667 958467268 470447396 452567723 242777456 617614492 477281782 501886460 311157926 743377658 749942235 892940875 50004527 681175212 966899643 711485352 217509801 116866277 305896508 389916621 463605354 176885412 549004092 720992751 200257762 367708756 19373428 836309841 719045166 722059687 43827755 705762146 889913531 192882249 157161826 496920591 632701071 582631686 909130422 700241731 196338419 510984474 906756650 575217923 965498746 771537880 818680853 338280725 903425549 800562163 170864552 774809928 762794562 338921043 348237258 3232992 246130061 621431540 519002935 524655517 89725785 825343106 846592789 831455070 536763542 606205601 654247291 367686679 593514355 493727901 863546807 94996588 704325480 863299608 883352462 696262140 971382574 884269314 289380890 914053248 861768714 184546493 530125248 342105432 572982019 438786110 571230803 727450068 215115834 956877763 601126539 254363461 636380930 261869903 609954439 997110937 215102912 26755662 600869436 707453816 742948977 383789052 408599292 566415592 803060794 19218361 172079267 117271929 336907409 492028689 840938839 160090193 104111422 19347757 393418261 691549166 413294072 344055631 34677915 406719469 226664246 892641332 433073200 32011951 876054011 734121604 661712401 262613998 242756032 128063534 608877067 609458987 210013795 768956067 914959525 801887887 371236283 791906621 548528980 932665148 658022331 137264635 811046774 970464623 198531126 593675954 878762243 861688961 655477788 281030626 626415837 334933782 191730439 685437388 185470553 614595289 284223910 719426162 424008947 309767470 781703161 586565067 134846389 537438157 750065191 965222668 321871815 128605630 9037592 835684758 105521553 429154793 243308358 895940128 788557324 753191015 907483837 435700598 972870882 786293446 799717790 68170492 435002621 876648444 536614639 401024407 307466747 451233991 692943754 519426665 60136139 828297165 247166251 163087348 908949252 585523950 835229239 946384053 819496956 499983580 547672463 378497636 76600712 363717420 442011238 793328978 95114756 788633363 226764816 246498882 603845858 858574629 597226184 626815140 510093309 906192858 893473590 778777310 634048158 111531344 434896345 326633501 225504755 369620970 183766043 875556858 767996197 279717001 862429802 362051334 389256483 907126473 325514271 668440175 2958831 407361041 541395315 540109197 92025061 594407820 621208526 60338465 306250061 43019637 803491448 741750419 629441396 86524628 958301913 742944616 876279257 416613620 369620970 807946597 63612803 754750420 145667332 403718509 655130517 392468294 933929551 498267649 667625866 493054154 987279224 350800245 154130763 280839681 491899594 311119227 967406739 943857181 711016800 304316797 228395905 574897290 389306812 253991416 643109644 481736559 253231230 271641744 426845544 661079271 656433414 863033465 244033670 685746123 899451891 515445148 738004048 845278798 159363602 969268385 941017730 256385448 301114012 347616685 604303910 26843429 710198789 835764415 171440000 566406454 958080372 727941249 787717162 649489115 978179566 206815586 253622027 639292213 499257888 154593747 444848644 743994176 981628562 695745721 669978108 656433414 268120911 131633892 143073029 570977567 443530076 898242992 670243142 870387673 234868389 599507944 454880943 92883810 681559519 692980735 587911075 899563569 928478884 46546407 471500528 27815872 72707614 833315330 865592155 584373490 884715501 261170314 836749768 736031506 364571933 634857521 381269874 815221451 686756708 193359062 732559259 969254701 898462250 298432256 68568908 760679586 496603168 332894851 160471378 70654270 673656878 56853864 458145295 813426933 545182014 807534687 704511402 279800036 727618426 237369166 455649428 616751285 672943933 633952145 424254103 486434482 858445348 323547689 1880280 748627331 577688171 387214225 237531109 624329980 941287780 262168125 889367183 531032587 426473603 89980269 455380411 909748104 201286589 64634717 877131260 213975178 90991042 998880507 255178820 450357039 144700017 716990864 96362259 87895791 799829364 537458435 986935416 519097625 888623447 857682713 295994512 755987721 645008043 548697963 866148946 799884506 561639724 977955513 909362382 158527213 476769240 69448445 645499289 228110962 245854424 565420558 425797683 670425521 386991428 519825357 413375331 869983466 402826459 461874208 591011418 483515869 698756467 578828586 107206406 543950017 599512103 940773227 830508405 748859789 675993922 97575178 730957436 451806309 209861313 167445998 871077686 607657652 119867611 168514603 74765699 880076175 624020152 49701559 320190180 776992708 174049703 892585062 572862776 387307092 101785444 880035494 533250040 734310113 541876454 242744045 103373179 307115462 376752237 572073091 496494838 364439259 951750177 34160416 915090030 565155360 394950094 486507031 703435528 350832431 871900404 787067767 2070860 702598945 865102269 303045438 737338639 40633737 159548659 245916373 605824481 750055694 891970196 745025907 321371300 671514733 591323809 740502898 576462609 263303487 595830204 671379661 665603672 728337460 348571192 982716664 673906060 848114765 63156437 739521799 688565302 158002580 222916918 501932401 466885013 496536769 182793917 161760671 2068224 449708035 284947998 364567440 685718692 84862354 541740047 804139097 986923702 328601940 188418284 438777585 295140666 390502013 100945581 452562408 322681556 765564261 893497909 74119872 230086356 163384692 89342653 407521984 870138360 359472079 758630846 759862444 67996943 663119601 772908566 761515847 919154897 138157596 828066083 387067532 950452384 555184388 164732979 138737635 19983448 48634460 847181164 655146774 127769914 826841941 98393063 973614025 895105601 107808324 131491663 959350976 107802464 58629717 423034841 269400849 776655802 740885217 470348798 474103219 93729098 420896151 820754032 392304129 962402915 676281350 489136275 404064065 115948592 243335143 375294676 940096424 765982996 284924339 937217983 305549328 755811934 924311491 379017205 333268454 981947787 273408523 480180798 785963355 141103868 858488253 592888231 991524848 688088934 423704775 274411223 848746070 426372863 876709018 720646524 866565518 510977537 442410244 6290462 759862444 186482972 336880472 939917684 737800270 745734489 287078043 425447639 958800632 552966362 145678809 994943151 699529919 140481988 556242041 83595354 679017594 242038456 451155915 278236898 72271069 256385418 459189588 224577701 80846024 145317889 421516472 148904014 575711176 619709356 573220576 34781213 567557374 164075921 634070169 12553380 459117202 889812485 451276433 770870527 637781821 103079961 101415181 933893955 5769073 824429804 691713678 409071905 692998517 39811856 993053877 917082010 411345367 576537091 880757711 583085656 877080431 921451444 242220723 172095808 769213927 37584407 722359721 37161095 307316701 661010489 319641381 756872071 949934830 819323482 119947772 852527969 383301360 870243639 682727983 506591188 750203604 787425886 862957661 819337247 702102181 531986615 991650517 610238202 741864814 56950183 183115183 90956268 139935748 933701712 262563188 825739968 433910649 571088428 553531329 267089646 128647719 119457426 838431913 338956129 961378365 809797926 166133592 228230525 197331701 219555228 770800707 141164137 452533777 952368268 122578549 581347587 824055854 904844970 625208243 841856707 552879868 367174092 553228081 815020067 951490556 330961306 735241948 414178581 164244315 815643410 39649604 969636940 697191893 789002265 778213093 139828740 333835172 72388721 353407467 505467185 534044416 103922167 640412446 492053016 135003330 752597941 278398023 143941715 26302761 67192966 532487400 199378812 499865073 555186256 44808136 50184634 533323524 536801942 701038597 16434985 349025143 617923573 90479712 317392965 745479241 852534895 48541159 146026041 435099775 163993705 626815140 679115096 932680232 15267859 442630659 38532544 214796518 634058239 478111870 454327485 849766774 59183664 961914259 99897025 134638974 340885279 996769462 549955038 445415437 752659635 118511903 855534826 368230766 114268881 665443596 245081925 694904996 393638219 473482204 549771961 48229304 721634058 72849583 577651528 92242946 809400696 278667020 344656064 6807836 852826154 642819166 253575267 165925696 912698913 886450577 199357223 180719267 366218581 878098801 652042625 819627825 936898714 207790547 495843050 93531044 491129450 121905770 953065765 71899532 114834820 933512129 284210004 806592062 7640328 162953685 872704419 986636440 151095352 992014145 1075054 614763241 28748369 319132938 508638747 16642307 505046255 802357722 628741690 593016410 646688269 682685842 181581696 652687078 489330171 564839103 683367520 853560404 477098431 274332957 794795120 214543804 419669794 85922404 718386394 574847169 421572569 608432796 429350039 927716998 444461164 23814893 214245040 45909697 223519895 554167853 517111439 347370455 780345905 521042407 595942342 170971651 3444345 748879995 511640545 243413652 99057293 381924766 594794665 323343914 96621241 675277257 150944200 497508644 167516137 693284336 843849992 756976445 990202983 595105834 493580134 916165308 153286183 725273054 307087066 310755721 445486090 263696406 682471577 448157469 215080157 559903905 912053245 352673822 41736281 538177417 662431080 836296580 793157474 831682615 73817744 879948567 474316605 683207972 420232876 373892272 748742692 797940490 32183914 662306946 394208740 808230946 393242138 658829888 912677013 230425988 707996451 9077001 240496341 830016721 454541281 143779222 920141765 701713641 136162948 501084065 655224574 858899841 522693023 640379367 688397465 836936667 467942016 442595821 549371411 606582778 915922589 792781694 281219963 195992574 446396257 880689356 650610692 75204270 557374208 729625841 545946195 115406463 91466401 840217378 257216740 452959903 412836595 807059850 858774136 67517587 810157518 384421941 264139720 277677497 699736246 918535150 666128401 277435425 548505747 199398299 519856187 178495869 417051757 805442319 22703569 732958320 273867771 627740880 28650252 168184239 333334053 981402777 411951195 560299220 405086399 979659976 742671652 628259167 718458347 750810053 730224681 666353325 654235023 548581742 858493383 580529241 747698987 719154782 700467914 60589047 743092863 995579420 352574741 178019706 276191188 843376509 612296848 198763259 945398076 354987042 429113225 771872380 599988940 549928183 617962473 759893857 989132436 916424769 781208066 188616420 417583259 517086887 957229165 23914845 658347829 979442313 265042045 714009468 219421189 742854121 963694567 313563102 504379080 945629804 781234794 680730992 256113447 528169254 879149464 646170680 184635544 32436580 273602490 977474347 937793256 509980853 671584872 502415751 5683604 866653765 807053208 506998978 345753217 102456806 581943727 170132735 224628132 398394916 120695649 555709892 630935837 996084248 139381328 670932231 186768844 839775015 790228523 545208777 112850039 225926870 827530413 715207455 729710040 785484557 728449730 891016476 998680297 491986743 808967913 893895379 311214149 458065561 502291802 804995011 450737875 249473116 599962463 601122821 783695382 546530401 903908115 39040612 216474360 334154235 595919957 953806173 7779866 769519634 975306539 497950383 172009275 716987473 115345700 383784000 540655979 78117006 260721440 566659274 962790121 544093127 211140873 59190284 913768401 364345460 245938179 97361209 45606612 907227261 794089644 765083105 833148878 264724334 923073927 223582439 963197526 285660719 715969111 389629401 441461899 779631393 144250078 772316838 332549286 500767526 662516566 544007411 473770621 349008527 1309152 956567379 260899383 768287454 928302042 145850631 526496536 573076963 164476069 663335423 665017730 49156776 400941807 645264014 59822545 665625495 502415751 516622552 837661450 71545856 768955998 750526251 238818595 877398019 226363644 191371686 540060335 140514747 699693401 819622803 439282252 564743890 790165000 308878753 91113943 12954675 557103829 86680739 626480932 606553154 118993407 402664597 294727401 324081924 658302905 937787283 522314865 771511892 999672462 296220780 394023383 353884275 65883009 30907275 202467318 123511345 830706478 228095837 80271494 719194406 804313389 451931897 353647906 592793428 739872443 412469660 655921825 734326636 30790665 622947453 272473017 360858549 599705496 497050545 536053571 494396683 50016598 900142058 834989352 117433055 369723860 351898165 944121426 344388625 780976150 722359721 262106172 196990477 543729829 862881463 442737802 360526661 498167505 114150006 372709182 515016021 929063939 589576396 374305019 562742131 863914344 251767552 929594487 356835802 416362385 528104398 296133403 796949741 407972332 517215921 238318203 201712204 497322995 702817448 80681065 296133403 268043805 944151492 812691444 803655174 78950302 320835285 285139979 932603426 191980435 239010691 85420143 473680416 752819821 3110077 129267152 684508091 483752352 289974373 256887231 866113334 811609741 127053896 216512453 315162615 790114689 220767590 646411330 502310613 488704230 110071663 831370235 749890730 958835550 364994880 272845078 936133535 72770603 521718632 524322608 952493400 165852524 384796664 693719744 945828625 762079126 256913940 413823281 129003842 189819926 758961373 369113270 520581599 261566657 389956886 908907678 246361589 893045180 734269069 608185568 35573262 816393957 708736964 92802398 871224958 257319884 356114876 475546946 613324454 214947567 980167514 361149504 816279169 681384618 284859879 377347897 214870703 866974854 775721255 566104534 190046517 7961556 898767567 683449894 675923306 817871309 143132668 596739423 766630117 307123233 713940882 958215106 901931130 842764921 679018090 216652507 828529174 420881738 637942450 610593424 444411585 234611645 828946831 3923268 982159441 666637125 65183477 29431159 413034768 99315400 926359870 262511773 503993863 257139878 361151003 316199542 955138560 727367102 769880756 823275801 360464011 605572992 763656821 741820377 62783265 585789345 898457301 405240562 249022466 860705887 955392394 203380155 204166306 878101856 423666708 648914849 347764909 210141804 548158051 417155122 538843662 139197409 331960476 283243259 442812621 952365373 943877573 948976677 102139518 619211316 116920965 788264624 875079872 973463181 381167721 804141444 274153527 180140432 391439978 882908702 88867406 169050584 461184938 461685173 32660967 592146472 373197770 649660896 926712245 816596098 99775530 890895616 594082522 828766607 224944360 145591613 880986462 212298821 219310441 948064469 961193232 442226563 251984141 452012031 857969877 124710749 185065911 253531761 240963598 601121582 946801553 953444143 16973400 16346542 129992635 859597674 442029730 658165255 956729932 346664950 810675372 292221490 116871680 645676513 950596505 687061185 585658807 339708392 528069914 183004549 681818711 125460322 565351463 512850940 136133534 997759173 581806569 818630863 105652053 826807261 74422049 581475671 976323230 315056070 739619069 231152302 968115476 416183676 954352169 434052773 278650318 573075670 611148632 212418948 44994808 512354612 711926613 130814506 764671842 751305302 360981814 575226728 933326677 130566365 93470618 764126120 731183251 235663862 403484477 61081901 199286765 886729877 60634387 31569509 305491107 985789760 246843546 224492257 512696750 749817493 211936178 275622731 925054759 237614973 136070714 182361837 880532239 256084769 751076219 394793090 957093755 855449904 992312722 97030729 330170064 990417753 509890188 370803879 333059894 401942590 257979993 723993552 358361613 158370742 66322861 979689968 614734684 154845862 773442563 783359663 453303249 680143256 781935285 731581778 340360948 597175650 533525412 869915963 217845594 201634139 82100338 67237353 255954194 365370642 452212612 98992849 429887729 24812966 161306371 396094420 950938007 583394565 840441702 103394692 602017952 811621409 607830060 478255072 122969611 952993143 475940180 188018303 191214164 298298994 982451087 523965047 888031782 688232347 326230119 499897889 528576389 840217378 69560256 42760504 868160332 361002203 241590143 544020924 441868219 36252028 346186217 651331452 889069648 486420370 46529358 247166251 226568222 952589427 525961520 270784581 728545746 631778953 157075313 801353967 824410899 160209477 603418000 143666506 111427197 565301728 793512754 261234610 594480907 758953170 637039006 315202465 601436225 112850039 830760597 109999604 554978171 681834792 900370286 575228182 743425037 729649607 380056752 797575034 22539334 159548659 767063956 194999862 302307824 720700540 927529786 619381080 889302607 13242962 924735452 746025578 975706159 124506674 36297610 645959845 708292551 629864479 342047384 685203410 928965112 420854800 434302434 317351798 21257730 662291502 862177133 359673167 325598275 107550338 292046767 503872364 708005353 679196616 755449386 44246622 62764224 832609345 708998016 180305356 230540755 481691181 276651033 615957955 389087308 195729289 620537285 893438335 394971276 425561134 42235697 775788957 527952882 453954839 903843187 681742270 671531378 734187438 541489346 365626013 362043603 609861538 808289397 934090219 902748750 881468778 289026593 960369938 303692067 1401316 543997813 608162783 970488660 215823438 158712117 817704839 658309437 81761399 617128786 568591822 32674940 787478169 987289139 730975922 775167706 687459245 435162886 36268380 525172981 481999577 866757175 336129468 651635968 278087022 655130434 169413159 736286967 727941249 775525039 150721257 288930721 18418162 255569005 685208281 198387819 307951564 236735922 862387247 634521888 418340030 288667719 258585441 426599479 441039426 386984463 666141513 184615089 60065756 807296676 417102749 412455144 896332047 709440124 195885170 585535220 71503678 970853508 146157837 871811950 499386095 36571115 283052258 454976750 827341711 983235421 919639822 359222116 37947792 12416700 76176066 223783817 295263906 376288524 91922251 814875999 978687538 193340476 488639680 121905770 65564921 397030186 347963339 726924194 530287735 413414433 363897793 955956711 152669480 872065617 392182127 136030040 107102419 505521798 999163021 141393956 159592065 9876949 682814820 318943789 537105168 716997067 237361987 485181848 194160380 783025578 686017338 743411521 223560772 933107618 451715680 840608777 305347078 252331350 404447278 556171171 832752793 114624027 713119857 959399291 726564996 962869637 964005207 587383917 877172917 170842023 368642939 17736980 70443778 753485372 834260110 718272896 756824947 632157135 966196767 789522720 803218521 695907180 734244911 904048123 190840296 328245441 619086501 681477585 468661081 373486247 116623926 849377625 762729079 297189509 320877571 840501425 810782895 848565285 61382625 947845197 37392969 146505115 799281307 820755650 522898157 41038877 529211500 496295654 772237129 866421026 741288606 952941858 969232685 448482963 313575679 914540429 618544873 818688159 812280474 495234908 755147558 873785728 833913541 847113758 989252705 357522700 70522138 633132032 837662993 327811630 492276421 234247978 847346686 682205286 664871860 201966740 262622608 360697555 341559245 180379472 651274684 282105790 456626471 463579293 761629157 837786916 898900345 483121706 477379302 431072776 905461950 37201285 904608991 745948006 471773775 382614601 684282013 126866087 543543260 137436458 276829383 279466488 189108854 804188258 415688778 158829673 302840346 296373361 485639424 452608180 633468944 870225285 235143929 473337185 216772335 29274353 588619634 756314710 709864334 49721033 873556950 813384086 150291749 853379398 723048408 495169454 661879280 49458939 719426162 134148192 905317047 935043400 62316119 974309914 45111923 540448904 475368468 704999916 942444931 960459194 645795192 121518119 138104353 611291827 235733283 846384899 360981814 867351582 617064583 741447626 209734457 559384229 228080517 655427903 913374531 149103972 788500816 373196688 509509187 700218404 145460901 848662029 321718990 212589032 854112494 126949317 518298520 515445148 153170640 984836399 932904138 623658656 297946329 813175887 567528381 525127464 915584356 784086031 17277849 442106731 721238211 397874955 188452996 146384045 180251420 189731922 790874924 651012785 124721088 376871245 116539332 639150133 342023860 126641923 428687635 867426808 10963951 976706515 8345351 330158785 23727006 183803287 235441510 267506142 642069375 10241484 695907180 613090900 967788370 710003264 112876986 37045538 153055205 726826072 820090373 452959071 143941715 466993858 699046953 886757481 332878371 872359575 200820316 306714654 404539950 307133311 439059524 73109917 124748971 402369201 716184870 301745419 562719581 393791566 679552605 27511530 588842841 991809428 645433642 623947007 305196467 361792985 502381132 691317624 788927390 65589535 261917270 559127674 19865525 789086089 290243126 661232862 929373379 436946349 136616589 350304004 502959950 662715428 550138625 543377105 311223744 823081081 871313418 429611127 581672528 467026781 963699841 826222551 803885297 913224285 311314826 135018632 773444644 340516021 352442857 402507913 413540033 333676509 417137743 40200321 553919487 472884735 899846599 850199467 111266354 526100593 890964539 25296690 441612235 316520771 193195145 710451968 78550343 300445179 590853757 633815249 552182859 628333528 814422792 61802656 975039638 684062615 718936306 313843305 282549247 542802776 573792121 347447191 860198637 305591608 497325814 338536061 912439527 720718084 780499804 339579333 422573650 845888894 783266952 39295964 952721982 109620542 23727006 905241792 277618354 570483470 977156387 830578108 282747121 509026800 696141245 716744673 649090163 505720166 273919160 236965021 478681438 85474058 957497708 495369088 293863484 852668542 926164762 216533687 265908779 415805873 201122324 887981472 467042950 937115390 950007927 273723535 807388505 700553060 411955188 32524492 818053297 256528616 267720090 130544500 486787251 710596890 339606111 638330383 195736145 871077862 687165485 752095149 692834359 950659269 574909968 635858903 559498788 673880900 222890167 358736501 633863318 446526561 925005023 929137082 879419298 11150482 690196252 653773036 75982904 846164264 480600671 152630948 503913000 858815082 89608232 599760925 613596255 517932999 772571173 484314553 672723650 792929190 286942145 748780169 611915573 474357883 114649757 395495939 727366766 655053647 641540494 548443874 764222048 317456081 184006489 243236345 10791892 999622873 716015179 659332820 333680594 479293160 917220356 466417099 717569843 791448119 352496563 939322846 649170388 93368646 730411635 224172350 443714832 489966585 891649628 83492935 216283456 175694173 446753082 680009129 137943198 369128830 743458797 207961084 613869203 232380001 934972923 763053427 769851827 620804502 376907674 888021783 5471421 518961352 351771839 980968389 834247560 243053272 754707184 856902505 4635461 777924408 556996776 485996985 816875697 718221370 602283618 721995252 265695195 56608583 762089470 145268855 888053132 517599198 86400468 926165244 592404455 681220763 592425396 129760915 391003096 913218849 335003821 232071339 732122599 30680216 709717597 362687381 441545922 784278678 521572361 574611172 769616548 679776167 844181003 307044247 522501847 345698677 295712112 854518032 517215921 293915180 649537923 728527107 478810325 553183969 863643617 165977663 447466138 418686205 44805436 154048893 763663651 518948431 969424714 801160801 524689687 898186621 591743088 225868517 388092210 383823526 35252047 102807812 764839057 850042922 562941135 974531754 317912317 784900333 181202278 382291772 624792693 392272172 89348522 50730508 757938895 27788986 943270577 565119805 178195030 361581695 29791894 984038327 721043741 689647745 482202784 104624447 732396954 56964308 824534593 78263596 729412550 72090852 369574075 436793849 209183341 634377660 695145988 680789975 104908691 661550958 535197246 675550586 818075685 160474754 934589241 47851919 711350983 492452397 529055663 575885960 774876124 872493659 712364263 323549058 284528545 445081593 225467137 675705949 704038350 795442284 237958998 122321370 401529355 115396512 627833442 796859810 86371712 788162866 519622555 804264171 750514729 143388570 846060412 801432366 325494294 249654819 842657943 969735070 304499432 772117516 212831339 993286285 540190348 322939591 264442964 474297304 20792979 778010550 321044097 87551548 138397728 765865493 334328285 214774808 989110873 492899708 742904475 815298331 130037423 410277360 121451220 755020869 723068876 187398938 963727043 788761374 344562640 198398404 290612495 639756444 58322348 80651399 957082172 565657976 316300277 882590800 3899007 198763259 131395656 457575522 972794326 982163196 853395543 741891795 528729184 308117173 945330825 152203423 594289122 416287331 164446133 247454593 773370278 10773532 374414321 224541852 751073066 539989214 666128401 871027924 56455504 669687859 845885631 589060443 517215818 952364867 877595937 145370747 249855459 243402219 497662192 765287193 278650318 432475811 789455918 657881880 530690123 878836519 124852164 306158240 830426507 666872988 533848269 370154254 103620848 164461883 960781200 925337187 939113175 926495115 264845358 111951222 109987255 946365426 486093796 75067627 434445599 114446438 693337072 175607688 144700017 259294610 369393504 923155095 491689485 967837933 249445054 443792262 108527619 687807389 965644755 122017409 51018629 907805153 794134041 719158759 184327516 145667332 283829679 943290182 497245894 526762667 578049681 292037618 606141000 183421909 758425253 605262999 975449289 431626326 930789470 119209996 455738208 165853829 732646112 182141303 592797229 601578285 385669581 969764614 885133167 891345255 803122253 678128362 6600562 355969259 488112475 194412009 117981336 196473993 707075188 873044418 208378206 802926155 821214704 396635203 125518070 869268383 840908726 561592513 533331653 460173976 220126052 116204168 165445008 63291774 565708692 559062564 747514065 613762219 459765328 444795154 234270623 521709378 236307435 42760504 601971729 325051913 966784110 183500440 161938571 656404500 235951291 955651277 347812846 670506544 926346450 337072187 629939194 675720828 31880172 661126745 25109133 327146228 199362856 953569489 649028488 147832996 233613209 216413757 263726727 784155810 979666043 381025175 608447719 321293767 130728669 458975773 297239017 628760572 706490743 926086357 75332119 74418127 726542069 894189833 174023605 619790195 892827840 537569384 852226050 440462442 35259262 212158330 369983990 261095405 429378139 314589494 914621168 783735677 888979325 834688771 459990805 157333320 489080342 118721417 248653995 38201367 579879564 65065343 69455242 832773640 595395453 137407580 537494301 964144933 60253697 136108491 34870907 209369950 244511251 950132575 921085466 732291255 46129581 567981033 703176399 754708044 872155174 635181726 421583272 53716816 962162443 424050474 45828949 770884702 688485862 433516423 653195196 496678474 678601302 427603356 294423641 201793604 80069588 768303168 917293243 946921248 738295250 764061358 136319483 920592475 199374658 981416144 165418024 239971047 138737635 247843783 248015532 472768621 515901439 827129609 192106021 699204366 578665182 880893753 739141515 472099116 248894684 233833382 272834214 982988418 765349848 4038065 516317928 605258372 757475325 766096647 343998971 453066998 138640721 673884627 140222876 355917689 713684726 443083317 988855171 832864171 771209533 244504070 698633021 958672793 188578637 790861425 380552435 197677008 926724170 39493620 180295537 401804358 329185811 81008090 140888634 735072659 185032225 557738540 141069832 713353193 492282501 967406739 699584768 811559194 287162783 958428473 253201206 499903748 810250742 875831366 536563025 688841875 906977334 906188843 395279820 12433393 777015676 119359167 664898278 789049174 190625161 690136296 230300313 388017579 278846484 726004035 935028894 861904550 797280600 16132364 987340884 246506549 295291248 91876646 300311239 122604551 385279180 509334075 691986606 263376580 400579130 220021342 934365283 136952205 974314640 771387970 475838623 731773254 93516016 932984645 303620419 910101418 743668410 776296374 428136636 438518536 319586303 490442811 605111326 688851225 936613579 165436075 430438547 805084262 952962261 62627050 271734231 180379472 52652876 311421749 761080939 241623635 321898891 401552644 539229320 305127639 354819185 246109366 209657475 293485121 639181480 879619894 978331992 121580655 480808007 912858930 496057918 306115138 590436837 466854272 527420967 978367762 730295708 505865214 317462954 761230328 323006345 427526322 483927463 554610819 864279628 497108403 693284336 668828655 6290462 549211570 591135466 217237531 650560338 222488351 413529880 672654100 785160961 735889143 879188422 419982643 874573729 171629634 505243847 815719449 600404472 221817975 541096949 633828308 350585875 716359127 483805857 842773757 480677067 997229471 826149788 718686965 234411799 861398301 71650548 672510441 434805660 288328821 985258814 557999406 359389843 747468074 289050369 716078716 528152601 201804759 704613011 608447655 654713968 399852045 30163930 672262444 7624811 799630724 415644277 143900209 335482306 853300735 506184113 135161044 337154521 329616751 386997611 188681439 108674789 505256864 381482206 488000759 91458728 413616706 338903201 233669658 868873599 316653753 17946548 633303719 904458585 523754466 721644103 155020043 595020007 87698124 387351840 575973798 44135232 37459806 600967715 175327872 983795573 831958044 378954311 454082056 908642372 886425623 71981040 705405031 239087137 648914408 842645906 991692784 963303997 984301601 420397 127266864 381363930 219213745 931036655 642147271 332823296 926383545 217614303 313850281 836956701 119520593 836197782 232239084 579289175 623696117 825405525 476755118 519569864 114825482 583349323 282637837 644685957 112098886 173042294 286381474 835705419 981484321 70720277 686489327 836612879 729739661 552795415 604985764 749334001 13955724 852682435 517791501 857644510 874471683 248078317 592947733 186913425 201486182 274657483 125911603 66598441 2519235 280491692 797835717 28226329 17024588 1767130 243120563 291055561 434904149 478403470 200205412 866261199 410729066 500799160 742544659 590773056 914419411 827057652 162314578 379894307 397774186 449214871 62682352 656586299 631804242 400369922 924427417 37184311 626874255 526179872 853867559 661196520 766121567 255833855 511417848 391617589 60018890 489499989 977848895 840118159 344246124 668737183 824156887 485743610 740014427 650820061 298645759 305129819 296220780 46315484 509026800 747426952 753084756 295165056 505858663 546612813 946859202 644220796 933074774 701445049 432468369 412884429 961888233 922672321 831734736 98448806 212298821 256595236 622343605 11528573 996642870 490816932 635523828 483969801 276089889 353040051 769186827 336683285 3110077 647089170 144297831 269640532 598206600 32229200 455674800 809919043 607704881 870386585 148487691 875467609 692643243 627714435 803782918 593077307 954860526 883895599 358731444 7275124 412529676 326430515 541726189 530581930 219964350 805865972 659289272 178450930 746075517 858404604 766106865 290868360 703722463 520223350 669797237 759602809 109641300 242838047 287869224 257075420 498718580 242458579 419737324 122020951 764239511 556636006 816127969 624052272 498734846 963802187 51892620 764184579 32643648 20792979 268487535 728789547 951117990 439470347 634144468 148544313 765000055 579304877 493675970 410925324 167598404 796737061 597725029 870421040 42709058 873232773 334054602 622599305 996042833 749796656 832889183 130620388 836274100 12756940 346395714 534389344 639681825 968647864 989161387 991376840 699588893 748262322 154208755 189100156 4515520 509514955 653321036 467349188 709144244 146109650 158584884 466320632 348917387 743876780 339322764 476400519 49478291 295527506 229456011 620278705 716636875 455804085 918619511 569563197 822148087 251767552 242825552 853395543 985170776 714560748 176646707 385215981 752388492 243498590 255826243 769750780 903317469 544140697 286964890 771054988 913602815 746303505 16132364 289380890 818630863 640709258 479585932 347923114 856768222 582936085 331678467 235655427 879297716 876165104 243360931 981623645 379879310 117949048 54788354 449161923 669556632 296947777 337157409 466633211 831763029 610330037 181987255 920107684 615541278 930184319 37777320 143549653 354620876 202103726 14692680 482130704 685158567 447848032 636218491 590735515 76176066 276907564 467944945 257783609 332770494 369656146 533556894 759436022 145910453 913658049 540808887 338114745 155946601 607031970 405836368 226495020 787973948 537558136 238123109 727342687 106455480 70948120 88758548 650223509 483716508 437030199 150295322 757614578 883419290 919473120 117779888 289137785 315162615 542229998 54452001 195992574 173576827 440851898 756423021 671514348 619016115 192998581 607369869 256776333 154598211 835838332 344511734 352162485 482630012 187152900 611716528 14564734 205364586 508357332 893649086 330465067 422077060 807480157 991524848 48458133 421004218 925669245 782079020 348163739 968539715 397841382 264412363 41007232 587102410 911696441 181607799 909954999 812878962 437473213 968712567 347256687 543328588 772238182 190371282 855463413 634012617 788789356 143824265 510861260 16891592 971667900 778497154 23906158 117139575 192404836 193782882 193968573 436826736 968958215 959175198 210098416 622065261 286649759 546247591 84671419 348588105 86968680 915412807 901014659 419390729 462024427 631781190 690288129 10764405 9886295 586139054 164449729 795855819 539358535 393250573 96883030 51611447 26304182 717306605 917037412 25927039 125633486 71620497 699711215 976802516 953112573 274590084 109008687 348810833 30428822 786119900 307302109 40547039 482876792 866403157 388278545 494790069 919508973 142726534 242096587 886940969 121518119 866202004 37442179 29592948 276571534 395445770 785351115 336928348 812219072 685650004 787917829 785610586 570258350 999450643 450452154 635295512 392455236 579403531 911648979 687129254 612593571 675620284 607787041 517598728 670011320 32978676 80169390 664015025 55784075 461527356 939250075 721331194 965593803 315302212 916165308 111917768 955250874 900771512 57300638 948995971 471466865 884187911 242664056 71284989 151313907 352856426 47543583 628290784 47818230 581618201 64329615 444188338 718386394 624098712 8525385 995418464 340761912 555877797 468025951 689116656 764930429 47471690 454629549 323204244 143774044 783361324 711485352 915693935 825414361 74410728 45321737 738574632 616450846 804099378 117422539 344426178 895713567 809304633 15860304 89467363 693813182 332686752 528377714 922287899 952437100 801377886 109031245 926075449 896432254 384467278 661779826 886787820 34300863 711392917 339952091 165884501 920448706 369456313 193531742 261318153 226526222 449567671 839821155 942762609 832520472 18448095 936307951 533131399 76857551 231991582 120401823 41392522 674574740 286012672 480473620 962423510 427481061 595830204 257468696 450879253 245751927 442710333 844914131 824055854 419623114 94288756 687295250 643470543 133341972 54006344 606451598 532456954 147479667 425226914 714825730 909591763 977848895 654023634 126156728 115167818 262068539 729534049 370775401 627318943 410296577 887873845 672756610 752874907 267772449 421855372 953604389 500680510 269968560 699267200 383180170 392952675 809268350 27264933 856360808 528097146 637320271 326001758 868069034 632850730 232972233 689116656 358383773 968128921 209553780 173015806 112160535 610409974 83071709 731084092 898663399 301918291 367024380 199667487 281986689 355218127 289229500 487724143 45821545 94519018 92669260 122747893 646322148 389320085 797298838 346255023 932731958 927121857 758787777 77755516 135479155 783409713 62449349 723821024 367424202 708671294 401883626 40084652 217456816 910607613 727438736 588497849 903265501 999799226 92612948 533392035 446395244 838444644 417616765 197510555 357996321 106660603 505886670 997052648 258039035 513620970 367801373 581511263 908771740 714379089 845832530 600007430 513628282 329042041 845900653 605866057 837299036 365471507 175324110 485357668 330187914 809977219 888609956 341337215 305340118 334229770 631689068 298888097 285770721 536077379 683855441 742245383 501442665 830149061 611241296 955901171 386376880 109122019 789549969 86902273 892199363 271491072 926731690 287817250 548856488 907311388 668494228 875325502 618423853 415562683 464971502 659265489 675223170 546269655 464415081 776102454 771375974 606311845 101055524 659202199 183779470 600485420 319755246 145166000 494187104 678427246 336414069 27511530 712962088 433209614 236116919 687045728 923051387 75277568 58753407 249537691 885627114 823682874 632212875 372755765 751609121 746861137 815879245 84112786 381166982 722119 418340030 433318355 844904267 28316647 811892474 68252807 743254950 835857168 170786951 370893775 570476936 541639208 741920895 265439125 605158706 468925501 832976172 584122653 53686338 839163851 469841863 21617478 188121062 225467279 860076337 187023127 641459287 322326282 61180076 470996022 887010966 287235785 885153417 179141337 771419743 536448006 994182581 225276553 746186637 126380268 382990633 308746678 932236314 257558898 821591602 903257611 469000680 180793432 536845813 113096353 652601116 518305890 850580557 228163412 551866707 848822421 641137546 381759183 258730565 476775758 447306519 697372931 708359862 476494039 272117763 795620874 840192605 315707569 223273347 140222876 318297232 592337301 268460085 9743693 92021811 568632230 700837069 688531957 89414213 90857902 637880789 336818931 691503615 66200790 903997934 428690205 605607666 405659004 391683587 949710380 149517033 68148338 230037149 24958573 925905450 764047400 455682161 326323593 414730584 319290250 119774184 118322667 984019282 126253469 720477415 118702311 811394181 59522547 994725868 486813123 336749335 832582334 810360864 492452397 580827869 175131872 132111742 560299220 484303398 504516548 887184573 544020924 432122223 612271492 581050693 544312636 809351104 904981427 977646403 202213149 660634796 735869721 889702111 886692106 318695131 479360153 275108283 703019519 484660355 871807546 943518069 369555181 842904206 117666534 561267787 382396029 724862756 91711340 368709271 386991428 111971408 578886563 947808573 339243852 590992877 352327712 328670784 981204071 758966390 337408507 192302340 764951803 616253987 354709194 662089177 441693539 782568937 505529988 245878997 286997927 370659664 560640846 750028222 433892786 121123027 669782083 757971256 14275369 60160586 981003890 581541501 103744724 456661118 289207672 465441863 419516400 567824009 701665433 910773597 356103986 394046445 602204585 555888709 782164559 919123994 525923639 743095195 462322633 724796800 997194997 577450154 791944136 847288951 652646497 599214370 370149743 919218958 352308967 643197162 87201399 216132075 864296643 708012175 12295190 316081340 243413652 603412592 603467245 543695686 287954715 791609307 676134220 350409635 302611140 676426282 300083663 705689681 975490420 380710056 345726016 685006779 321541651 275647457 9517783 637927619 538504434 493942543 960797896 469020811 665223594 835516189 80448190 128031890 576143801 303975015 113118745 939830868 156383212 864923004 497110753 199387583 914010654 443559944 310379187 612562820 964295423 699668615 70471890 432091949 822642621 772753797 975614268 307816955 125621431 445152077 766110090 806221352 141592213 152092911 832209838 955459666 751866914 170885299 977028420 398193969 602414835 659943508 522795120 877221836 339494641 196259269 475537931 33262697 729649607 932665148 923306859 661621773 533375744 122772927 323193687 533262197 971755011 117688983 159766997 414751538 530197522 938116149 521152489 236340443 926996323 162674305 886298109 270295242 89102707 642480222 128918587 653773036 21229754 678266677 561863443 149194841 575837686 553539479 861651139 403181116 735721667 870041688 822822535 158416172 201533307 44294258 455649428 395485747 979259391 357400109 75959147 651409220 63956852 764260875 55897295 805837580 15066566 269542477 726381531 328601940 326100091 631579693 434923311 895801779 458819058 853989260 708626851 657095176 194016161 892553123 846818535 546867117 392221201 648631441 692429677 158630488 792925024 816856669 358449365 113590806 816568771 222666026 991434266 825739822 320846915 812691718 643470543 51087802 583244747 142347625 57733111 963197526 427102016 759841894 910608980 327117310 786686797 307283340 762079126 520348970 874984424 933981705 141283164 601798840 113594020 807232549 867426808 487724143 138622577 474137591 58499133 392806910 844660701 965578076 115777893 804104888 522865332 31062481 223309712 699791651 221807917 45321737 992634773 643279104 65532440 209276843 587501057 181640896 515714568 421963027 979883267 782113416 241433390 459575021 989138238 184519622 551263699 201309924 185164143 845844765 536776196 4944545 245119781 362415813 26022032 882436046 118642438 677261946 519870309 288483044 776474905 675128043 34863829 95785976 503809417 605483555 768234220 779627520 528063946 306816220 347442628 451057283 208513527 894013071 100356046 405177449 126521374 358761346 184808771 599100067 383297677 651012785 331405180 813883089 810784686 543459046 310967795 781430422 702946676 380862226 608485781 741644318 788426423 288490495 533322924 761087199 513485222 975987960 770884702 838038584 810095923 244050293 653128965 404996139 917132294 155843169 838751182 818746714 980402461 167562866 371626723 502744435 969081504 360330198 473980158 385252002 219543927 604631877 468084046 21637741 502957161 948150891 597434173 602213270 322106477 17833995 809236603 537558136 400764595 670218072 916270474 891468524 994625834 109336949 629568350 582477112 142007614 466568321 162712783 263315928 938140919 746630290 390796997 342754352 263642511 710367748 690072111 647222177 219366292 199659047 233172927 114313792 232137627 366918655 162218733 241524801 378769796 264970129 90009377 243197515 818287669 796317764 557384368 109124389 108832478 574008842 66235070 789375598 304170124 876987828 886458118 11837627 165896303 930079231 260059096 502036088 211387844 258340463 703435528 967657540 692980735 847875226 856565071 567095938 72221257 503094456 485477464 606425198 762779526 815349392 171041560 869251730 232673082 625600159 204824307 610324441 39079153 94045174 612454759 2046134 640376516 547691164 425958768 559555219 547798564 679455593 38265557 451525481 73190668 594532884 261920259 404267732 233411996 177400492 625671807 250503606 484744473 31177318 888381951 509870861 931429998 106405161 317348543 234824087 963715851 778074591 576409871 481114033 854061683 645772383 283812294 857687049 269493411 552420538 686333211 525490664 563909453 651183486 599035111 979176522 58137741 360163193 872327703 559980212 484425668 808285209 756284290 455859101 126835787 976876546 501869559 233648085 421188537 964682891 76834281 822379381 340969660 261842119 989732629 572033517 72495614 311633590 343347166 86737481 980755218 640273826 901824769 189301442 643209049 565439983 10768359 179149813 792358511 594718989 559602115 875781058 392254985 538668841 102040332 785781305 41715336 780394651 626295157 199795621 821396387 232789124 17415027 612562820 225193040 187143670 878461473 696314806 548688154 995854306 538482695 601369518 614859249 60803030 726072742 282375874 153261242 153399438 851469632 423730970 960120024 833705089 303402616 33722997 788463165 874600870 375755801 230215335 605471681 222627432 749851271 143766327 893334454 464657038 74422049 902737570 838972972 843227434 127605790 779192460 620455175 425568625 193423944 925927675 305457662 982510208 698133954 894692051 239373721 608818362 633546021 490491844 725227623 598395671 743606040 444534118 758214158 690893871 59234861 795396557 508597829 403162463 579200047 788073177 101104359 679039067 269166828 722038830 497417919 957986074 590694568 444841738 806375521 78403872 31319047 562057820 51843915 888588187 756749444 36426878 683059338 356595495 790970147 916958934 914324254 556288427 237111131 872487740 749066997 666116813 405171664 960717275 984175250 986014354 122370650 874165808 629274052 343821223 42988257 303402616 65599971 531986735 271327463 599711362 115041868 194100949 880892168 748835298 950043083 922606752 176596639 820156689 684598429 991509649 977757521 389645538 844836722 978917885 963068357 804002598 150649089 343312718 770128727 269058638 64945854 271620436 53177891 876421762 450968907 583366480 417989556 633530461 416883769 164436847 681431555 283814095 450034544 180968115 999544391 898361901 173358856 29003177 690060136 477276550 67566998 836077983 177437584 220721720 825570217 965460102 601462379 791782410 134585823 499392422 654713968 857995442 852905629 710464842 610676572 578148935 687874893 765793375 265920681 412781678 741647317 647353580 124112084 649090163 703123775 971435930 893941019 475291353 326547815 264736903 51259425 725767416 769633169 512763598 341472874 595586302 255146733 283083325 851063615 674572281 257078820 368645872 902163281 30384726 912418347 333303381 248872926 463187761 230311817 500389266 63938089 231974917 426930147 246961801 541064125 297623816 178595213 871759727 10527963 472209225 3444345 982603299 569824124 581994547 220205811 815812500 328365846 61752527 681119197 18443248 387977397 554367430 328375446 224360494 923559306 771394125 287869224 628627447 845464519 532682541 592742330 72922916 550138625 126378604 356824278 60160586 621481845 984166914 64655862 457124185 849219111 102506300 508506811 294340849 256664747 477742304 681864181 47430777 621421519 28256469 775788957 306010708 213368540 134165161 348735247 33461158 281283980 252924483 551791802 510446157 119351038 234061139 1605272 127681002 183952762 803441407 81062890 691475259 396574636 698015609 518727406 991443903 45214210 399945261 929662090 566349447 786052664 640756269 414150453 907585603 731871584 398193969 904192382 6878260 911042078 913767937 719609661 326261410 118767972 750136531 447797867 273639853 653582770 671886453 483882353 6801718 963080998 422111899 307152239 380701339 366733695 243533307 190944437 51123648 462999695 650042145 645469430 579276716 387354431 309688925 344501292 185390474 620330203 234270623 390693698 536757952 113463260 70435813 957453704 797835717 455534045 241554616 352796988 334165779 656869917 572337867 684558416 136453836 629271011 229694263 275088540 604063770 330033889 643498123 523652419 652867640 736512183 622950609 412568025 385513209 763910477 521954158 935114998 765579747 893617605 341748397 802590106 966889222 845439353 764098074 580732815 842395578 607423805 95232643 752807601 930805850 886636766 506321329 171318514 208177618 565251559 359218799 294533167 285527512 5080771 710017134 451147673 764728707 766106865 163124888 647327519 174740718 426592310 651444371 196171714 294506581 792679324 368645872 362706708 932257049 959409758 669260504 893045180 464519653 15013913 352020083 535047132 226200461 234607166 453289525 414437130 609832558 113145985 625848230 1683212 326230119 35573262 401255531 215651461 305947718 176573125 764671076 840966933 78032699 785558997 524485947 420771745 578680330 709742276 450637501 659008526 132701638 48918702 373860482 167867304 827994245 152610304 644958599 667605129 978398698 894776995 24087480 305686966 861082685 107401762 197174595 820682679 420323984 772479264 953004690 212962764 570859487 284450087 103366507 51490372 156936372 589068953 940800674 313634239 518578841 104896965 424008947 662614898 623658656 961798689 337011774 568794420 904473858 370225709 401624848 434817150 850234155 674631712 362036622 426831742 304692580 903427640 774849705 264456813 482372882 40117815 373411129 534053047 772467316 106522801 949029824 586005694 702307106 48395954 180482388 743314998 781353111 189594277 303871661 559105805 309975659 665211906 22192667 950022381 234014901 265331193 420515106 346124722 470012445 22339576 651652006 445479902 393753036 374978756 396978796 808061995 955155153 204030332 605888875 893120733 102585163 665898186 898454297 1564645 340482986 469702561 416068304 415232840 6705865 366858125 923677286 628084615 289143650 827205028 788872170 476657667 748404986 746529155 305129819 622364688 907908698 869415867 587335548 379626436 660221847 361354169 811801309 35506109 956156239 561863443 131436725 636818836 236474249 854163671 926421233 454535805 620024627 513097161 105822638 83634134 322620237 821015749 53280968 791790495 674814125 27171059 704408513 18008205 62766596 64452893 385325363 849413235 465647739 404602315 231550192 72238351 102671618 118061033 98570803 922853701 586187369 272142073 611241296 709477247 917251870 364911735 290147384 299127321 14034068 237793000 172151139 851446861 94646494 82100338 405742887 536315474 955164357 25860404 816891638 293092805 644585800 359917981 912259812 833907053 949637617 671746228 907968763 358413627 956469502 789886194 643503984 291866981 1282886 738157821 684945472 266970434 564718923 207679974 310409925 835699132 103765172 27812180 715752278 805970278 799963654 515975886 104589609 254253576 282139870 471911854 137174725 164646233 727614474 555625200 638486039 107995115 930612607 526220173 831809082 359055594 792921462 794165379 727444770 674500268 939742456 622272850 530689312 800905758 180757694 590648936 987913959 288577871 180437711 705587071 45044584 108523481 965782685 429855251 306272859 510970541 131815112 330172135 460863035 260697401 992748511 877853325 78551999 357855061 265343835 474949830 267011602 843669964 829362448 98036594 657495260 617193386 447256769 173444056 270402149 198967179 388057891 974258032 726283329 742339083 193195145 33460168 995853117 814795173 972412970 19582820 592699465 587049521 652062878 981402777 783293985 209197538 642741433 164543736 49507139 971584952 661493644 259190234 456171912 582634715 886810169 286897737 302365624 652143929 573352566 710360280 783398925 631866039 363306018 503870417 65365847 769730141 480930600 252058183 581617645 295725107 697191893 401880101 562678419 237369166 582633189 451036399 344281879 617233855 523672714 282783188 933869784 873037763 997501070 941135029 40200321 538797633 800686211 451582400 598192530 697797844 559046671 49656375 19112016 978142918 819421050 592078059 455936691 329924447 199654932 574640006 197743511 730579688 266467385 27980612 792022823 746498241 527529457 584186485 85204760 365825829 923389913 686294756 708268710 617064583 77093809 55591470 9058068 776792085 32637649 971474573 810300138 822941630 803173440 840467074 943097670 423910036 941591740 956997166 360103633 849830691 76600712 340885279 521676341 485252680 951203272 553583672 74744841 775916098 463942038 747478557 992863090 321834824 324896574 228917553 749390897 120324369 777988995 415428903 477676792 948327258 489419856 372331086 900385019 593810373 840501425 618798585 13939017 681395708 173889320 375020547 497935556 987704178 377033893 366230829 656212032 686653704 906587322 661614487 562624526 14164716 418977689 341559245 558302332 264638683 809256818 911781175 966654041 410234029 140693088 467548738 796842279 302484732 3816924 971693940 918833511 66175046 763878016 647302797 413284974 221352388 181235058 30808698 883227736 411335106 262047741 311349337 924182965 651951558 819538753 892199363 896471696 158561309 252271901 798304041 389295737 614163106 956956551 878857205 709308043 124511869 654806380 935367023 949638731 379628671 583750942 630166290 209719417 731132798 414884320 879551007 634089961 600157437 990258313 400424974 161067536 540677643 57964827 792156602 898108144 360534252 902282359 37870801 145669571 192240361 113097357 893425699 635822024 736048671 859807944 831286271 388017579 472432030 982730710 37815566 305876002 359021787 880757711 109862296 669770796 518867916 208861855 259866926 657930880 372493837 582848518 657761402 130702623 384957533 831154838 857477214 547798564 912231803 393777419 23482965 126866087 392326143 105904814 336575580 685067553 425246912 169945310 94934594 52813182 731821794 573694981 290977510 325178635 987415849 936436198 662700235 445965126 355229918 850309967 549023173 765336666 248206663 510172214 440669245 592832022 909699935 331081379 70590346 125345384 288163619 976193286 727608029 205464678 714052432 87937816 564594641 553978108 849480262 993400027 925123089 634082160 485819699 434402556 35639132 349382479 153576898 657698389 667794049 664043933 557077299 244722606 979539876 446392378 475725054 983265634 52614195 357076096 130988962 401146538 484067467 812922043 454003420 870512416 251820257 36325355 530167750 777676651 176542656 890568778 580529241 6359221 910300672 693337072 973158932 620845702 237758893 814907808 994747156 369018486 405742887 466005982 544602204 536552193 314086633 14261688 513348803 19765809 23571074 185755105 883747177 569868914 630892489 746899855 163487057 552413589 816953947 126807593 355577525 222881010 895865233 927268603 283148053 970280262 700108303 849996791 368395897 803018822 525301352 967963899 286740647 678983159 305868550 384978678 333023373 144779328 920181465 116532196 889078867 709308043 693991635 228596950 560087006 835370163 627457704 584744598 79659574 337981260 319925234 142007614 928681111 215485629 293853511 970641704 845091804 129003842 548412833 456331280 553964556 555372442 351360642 939725074 221138340 459786984 617698670 989070336 221923107 993907141 87025003 977429073 711253980 529450823 810018323 532994783 492968810 397817384 600007430 950649001 4296100 846930164 95143891 694504561 804264171 583097253 360800494 348003991 392754740 174189881 863199321 561208621 442676453 327270693 955287945 362404541 597177974 913356883 992167873 80925088 917268470 366177927 349673907 334584564 138810522 927079274 980579232 287422927 449590152 987895892 922651689 62214195 848321855 47815743 598278254 62887854 682332881 572850240 249278380 492986029 394917166 87410066 597330247 60127936 624292112 653693461 695012907 677699189 665163096 803834635 876073248 444922926 749796656 699346188 994287670 322294317 703255680 351622878 323669254 442537860 578165531 635681766 876905733 998917873 578927023 328596788 8927656 398430651 862555994 802004259 683474925 934428194 167327790 316204585 93169514 654724088 292011303 228042076 915826614 469051823 862111675 274745548 130352947 565439983 619210074 662313397 206676376 307842610 458671974 784034542 840467074 380968629 726860725 106503623 989553339 916682902 539431294 405187553 242194761 458342992 362067880 386792942 648964268 148973850 914714025 939544437 281308668 804279338 43553322 843644477 462226078 849658022 74306223 849686155 804892358 310284587 842789747 70095304 755328667 223777092 961770300 481942689 793635602 45770059 540059454 926076771 89799172 362259294 673290308 312090375 156192992 631463044 719165323 606105550 771187536 131967925 925359162 339393384 642015199 750711127 532801350 191240849 588158992 278945747 466168746 448270584 155257923 861059531 83807682 68495209 632578589 221223640 646924178 560680985 259463715 581412239 319793155 619409797 980575724 307411275 647401691 696378194 275686813 116537968 838859035 454344759 387769638 10012564 30970561 85247462 336749335 142211015 427958500 254223687 849935729 948064469 44316692 878856309 769191523 409646062 823183294 365957178 925251651 528398951 185499979 130359468 726936479 179030070 663171702 812537791 197806007 445415437 874729196 48155631 407892164 718667404 61240710 601126539 467511344 604985764 605824481 85072595 815440362 774281141 688483113 563245725 162262110 3223663 927779174 385675639 740151699 561821165 998302854 709765286 990436963 137904565 521528913 395318903 864910519 2269868 981431034 754148578 355607801 134344022 657390506 465770855 642216704 657358972 147146751 71306956 38610235 735461022 724280005 564099076 284323196 63626273 831162437 323154038 962085443 677091440 589832733 740947064 107432776 59549992 429149889 786812849 719639581 738068141 954694336 864652016 300520405 886806114 223490095 32690072 463826717 738772890 278643345 746160 1451418 300700227 228001279 994236727 701903645 817235700 685739088 288678605 908630715 456054470 854248688 225601863 716485199 811715032 670723263 235438696 377795282 107801407 300884737 665658770 633540417 674167412 198369007 127769914 625631353 831679978 108247552 912351592 983156990 45248543 803018822 232800153 503224462 969568819 973914670 401616632 254190283 427468555 815339299 869202221 194159980 825048585 137332212 711358055 154703601 950791230 945157839 673558213 982066723 869802822 904710062 279456897 754976794 850693343 949622037 816149701 40765635 978957085 708631387 568614395 404005361 837163921 518909983 343200476 683720351 651565670 447254927 768015552 636582991 769187341 961456796 862866382 179019058 47642645 957044487 187914030 614237739 773948759 135282386 480566662 98002618 217624 535563489 133080217 733030203 101415181 225465447 407119012 918064438 430018100 620769508 593025402 686754884 658699044 598567887 730883683 869457630 80765617 702039451 227383071 735544996 907351262 35251409 749791940 374317826 812671067 74193600 419222266 77773052 617243032 904980620 851605337 104896965 769148701 13794061 817741165 805337841 53273831 793952005 348477019 308320980 91942569 200577548 665808160 373771033 225645428 888039052 260078051 725708557 137806633 736662388 271544132 567824009 922547487 208086637 382184541 309620137 336767485 330814456 740332483 753338065 455576618 176087981 841217791 494376622 245411202 726263572 447848032 71176323 694777714 141320480 683387669 847199409 412013002 455345821 588879843 325514224 173977257 256564719 49895807 28295296 363076960 838554000 229652270 919205798 680222865 352479190 270861048 338447461 96375436 653357817 147010378 122604551 493000622 628097154 649541303 858562067 393212204 709384845 422424365 430522597 593476021 954915611 357916917 993251190 10756095 947420036 463006569 876068765 313834487 747446447 592065907 448474775 365425223 265330716 591240793 814082391 475595530 747116256 804246986 981400937 998880507 972794326 584122653 390970117 455961933 946692830 89989680 273118537 637230951 760356331 38003770 604626076 163480378 7337527 136737471 912868099 690834228 794230968 637805725 191813183 331943876 427469962 96998409 684419870 959766442 934186830 380424363 146600580 983935155 705637546 146372981 795857711 395176388 125230069 737251482 710475975 924610856 189776079 588226459 287646574 761058471 759883623 467730288 260069728 880929874 251939476 575126846 129067224 34150087 214358221 602225292 161527679 489872205 763804282 16871072 854853718 489899196 907356401 129695362 194794355 98314784 692834019 750129906 481947536 86716904 274965515 302329149 544653732 373767211 406622781 28833034 716427951 722140380 730335583 178545489 383878146 523319287 659545426 684751286 381134823 447073471 305673219 78256562 261670383 279213246 129338550 877394176 476685607 949247930 586277212 788070000 721592851 813723112 226317757 359105304 15749919 379872206 693758884 625467929 506425837 238187082 766951697 166183773 501470983 207200407 324149470 186923877 103745851 463718460 626239542 351915511 876525873 442406477 273639853 253065302 365364357 487631946 423706763 391751756 705972627 601965400 576291388 216134555 505325280 910194935 275744209 997484966 786085977 358812858 403517284 340866575 640204802 229119361 739887198 281219000 173644852 182810080 217970092 687866279 721761626 941591740 290612251 717996029 938404022 601329468 497991730 715309217 618919436 515795882 945979440 953350128 830872573 873479180 776490107 307248450 13453099 975338629 670928523 823803693 734456405 959211035 524918727 520756065 500965434 242804221 981078281 350400759 348446581 229257813 889899606 756578181 841946971 983894641 843551877 271483232 125699147 849115656 276205132 176241130 609099508 700371116 959773528 945950247 412671490 900518842 57735691 648601966 356827147 710786451 266760519 193057541 996901164 648860239 924633683 718686711 432111174 54774345 394412647 770316196 368824310 723818933 127920265 140110120 90467225 920947473 693719744 356608818 109669521 266134006 777988995 571280062 224913803 654855575 310592291 574759375 581129701 720149273 888453450 394478142 261022407 783695223 981224446 907649934 614803508 640425859 561193280 846284598 934656323 973629272 622411854 648617770 172976513 499521794 381760530 142147026 752093499 260137731 749380806 274646959 693936299 658238908 337574684 929769261 969949482 791790495 368062716 53554677 861131992 539776866 256267671 7275124 435652810 468885675 232892588 892653773 890150162 146598891 345976581 369543607 662678838 123279122 224382004 153224983 923852754 412569887 448105259 579800886 188495244 110456165 715547583 275602094 48399318 48528893 33618397 805035658 56516519 775067536 613205679 397095508 73920247 363185312 51459307 736288578 495683236 254456130 756775915 421674865 843038798 403468987 795723855 750673667 533799390 969604549 40524009 368310647 484779185 536876913 887916820 41833023 943200944 901399817 893261906 97679299 749334001 175302961 372878438 403278248 667999741 656041070 522095198 749894470 197206784 746524986 783980851 94509087 492972672 430370457 742925636 942578714 547388994 277549706 877780213 287972943 412334546 540261987 614092901 589935045 356114876 932494511 175686922 398576420 944454756 394950094 165112193 208216945 376575072 283205787 889869113 331544036 739723475 861047722 755518504 818787876 89159435 825282946 517521065 145908375 57673839 663297855 218291667 621417065 825133873 798361887 348642845 271361393 38593341 979442313 562937194 272553116 611867079 521830032 693686524 278730105 451555001 568620554 851689786 186995303 672793922 45841998 302012508 636731656 242038456 247713168 630180815 716669116 495983756 253927272 176927102 749380806 284242910 378956259 901099001 758751079 966688313 543729829 608294848 460586637 493088019 92711750 849658022 624677441 307411275 289987554 683769808 844475090 824999584 474082965 826516311 804807529 441256316 532893941 471902225 542016375 780334678 532032687 893301457 723985201 355556222 138141102 608790886 337372603 92793660 882484477 441635670 768773202 241073393 294790292 277543096 487595564 672539545 570173773 625711886 178209909 947577966 4891166 928000348 962518033 536845813 912597586 934816119 999858831 78264126 782209146 324996773 987592561 508756721 547788906 835646207 586382936 308565389 597749118 703788266 620376619 708012175 905632345 888530342 710680024 472340740 350488157 934049153 230404272 457875724 332864299 124925587 249537691 693271 237627272 29248890 412293426 871658950 702676 536776196 211140873 46627310 510056297 210678127 778084017 603508728 17963171 878280401 170254456 155177852 802019645 126757354 438966783 337249772 406640979 483850974 711860214 216831304 885471116 29292579 782664231 629413870 799339646 112048780 644299828 224905273 211868464 872770022 930041486 249831826 139207532 599283477 571756874 601943401 252614802 91521230 152669480 923687517 439637941 15489266 998176836 661752791 532596037 342228994 31149581 144287451 279968749 389312303 817324124 257384329 98526606 566994395 715352964 469924674 45569146 477524417 990088680 692657099 165731132 355176647 266812509 536858679 35292859 182381046 222592107 769689380 219245141 382945266 865251378 265641340 374964924 252259667 318102438 634915148 670455504 245136628 338930191 183161284 30339055 265010637 4515974 459554295 395098484 284397364 471854119 756827224 599927304 97995513 404556252 384168957 63281659 754496320 898676155 590989950 406526382 927605165 386396724 779350496 743755504 180121131 321948543 438775937 80768932 559941307 26676765 274452215 328683961 771955324 558232667 906253358 59838203 14162246 854728517 682142407 867837538 967322161 710302224 499108107 256254229 522759399 751605891 926754575 878193603 630089347 473770621 428580687 567528381 40117815 88464013 36268380 781154535 91325299 837901375 574842548 834859779 265095421 822252883 836360845 295839468 984829915 255044986 435670686 843062704 773282683 622926092 698633021 647733760 184549953 387498700 590223734 87688426 242595602 719917438 350914883 412850872 832977826 936510718 899319306 611229758 544193684 186128198 907248312 138891371 105983095 475430993 974204728 596810550 738549177 68133082 948393601 333838274 584577404 901331471 1191065 53707260 269711235 88017359 629163751 838720713 421819353 614200999 810826343 331355812 386258441 144198827 685860135 16417140 572857839 582171554 110939657 44634570 242469265 284128601 535710206 634826097 553728898 507878524 375869399 139089357 555890871 283214907 15899006 589533987 501468009 819761614 373898958 256021120 948701115 664011102 182089187 163094240 521976980 391192762 68311762 419792294 468617917 492714804 414868159 461662994 661853951 166898792 92148594 704475674 214926868 131936688 358584139 174110548 922749836 413973098 746567457 636050847 894914784 383609276 607639911 651339218 596494621 833915187 7398827 558643481 29255225 215875064 466320632 399062934 388921563 191298801 754583142 493868782 589533987 584856623 365101964 475420788 759904721 50514364 666036545 118522422 631305547 420850780 734835864 762280704 769397949 124336642 970561966 48181491 238956768 245136487 75332119 11516154 105405068 689201932 924278539 540458358 725109814 218654585 741642177 930951611 38280043 221415620 542201065 502959950 416534713 136899770 993885313 426305164 675612448 195251865 132171977 570012886 170297865 762148514 47331602 578314120 410240573 286192179 239316620 572328808 8325115 17833995 159829812 737299264 350566569 476432164 145724967 45549340 854302276 425707744 573531546 39493620 557868947 353564716 413923023 538644684 434296855 691501231 874975413 551940472 148493491 502165468 162329700 338207354 276089889 452171855 327574426 247080656 191025482 641458490 880031249 397239701 495638147 663030773 727238508 19210652 469651432 200978642 369718464 544672452 555561092 301171678 662206860 887402194 527957105 926383545 296167168 938981722 795297436 83887893 411235750 202330159 431038186 235524953 170627450 524563908 136801842 973925436 499506854 894352111 455674800 646204072 3837260 680766077 473318647 166574316 566517353 130551625 831076016 714328937 489684741 201973586 380552435 838224463 470781471 735212946 125460322 183126019 590735515 201281287 716997067 175696791 613412260 198204929 661967369 534578500 114609286 291146077 203902851 831447367 228193378 369465504 938265663 702333960 935590120 214801923 349860043 641811332 361720743 579109303 298091072 757906856 647343999 220944511 817894354 611423046 310604426 529656995 697914732 664703912 909351300 197357995 184963963 798438006 350617154 366951921 574976010 762560972 779165412 798133250 577857337 546464267 927402535 439626553 268547030 525012339 671379661 135285940 745449027 985842626 30710755 822984054 560226817 719480174 498917599 369690492 449805827 616721885 881328112 499506854 458752556 704613011 347416054 631379478 284888354 206191542 182219168 575130449 916248 565499277 330187914 368230766 763294321 104067257 745700920 922287899 836828119 985329256 108527619 84653605 796412273 457616305 78459686 513753861 908446572 171229642 286997927 996718617 634061405 300759143 664598274 698425784 477800632 593362140 617547886 656952692 806991245 864168161 746887438 700211904 563603248 962694020 749258482 374707013 714971101 223158608 135116715 344787626 948675951 977002644 605168223 472556872 892126913 78750155 358411872 929713384 152898935 840968156 153953551 835375414 859600632 203777286 56423460 196605323 368524312 586914788 159124220 142881669 995293528 263978849 777990322 290846206 507114924 251308664 336979041 282282531 469925987 714890255 554452403 68610222 939475261 171722851 766299818 21992234 603036767 229074199 35199821 234128587 825467272 709722786 442973026 673000035 152833785 859631085 285139979 270434262 794402273 174983704 731034588 249678453 169218236 911855128 289165374 151748921 363809832 345598900 400430196 832129688 882814408 385127587 826209712 835026813 107206406 660871292 985477153 250868468 518388815 193479597 64117436 778270063 808634576 913177067 930485238 241292679 482348261 644688264 937361619 102464495 710032093 596649331 951648257 992662067 996337949 935137970 811164389 824128666 61355331 876456702 449086755 525670437 748342503 705391102 945593101 691523146 594901202 763834615 632468083 130979305 216404051 805084002 765982996 626398254 508110499 15231492 153320882 332003019 106675584 571435782 471878280 120674829 264972613 451477877 259499743 876774946 883004276 21637741 586382936 223777092 888708013 53046088 981947103 613287630 947837385 924181632 640549106 70210298 857923410 419961864 802628353 447337470 391605442 603790415 489300023 432493853 405967837 582895480 42347391 976454961 490922806 712170187 229215459 854824358 130681990 716735257 77787196 909954999 15513237 339360992 92025061 305683852 427011947 193083318 437961966 474524864 896149600 896286349 904927718 8167121 921639527 2317161 793952005 355774322 300833103 540976388 630761581 168688890 295653967 544416189 971295244 749791940 232517301 888451666 108553327 236992891 341318296 615742783 231023596 308311936 267749828 816294542 87606414 154269353 155518734 633303719 253568835 894017210 22897210 197577463 53716816 813308128 495234908 373261769 305896516 905754000 785758256 166467634 193144854 713682314 78289619 877384292 194252023 345276194 765349848 274161418 946507475 980518429 96141901 117931455 671029390 939494089 170917155 463364290 83079575 505236709 592915038 954775813 443066084 326536094 754101173 996772586 802722144 377062384 479248899 211771873 764099317 473698053 434851387 358803655 675747002 415048269 435309081 476789625 969969212 528324458 132668379 667064329 914290963 458589868 643210623 622588481 765334214 436443724 298776756 631844553 150460321 619962501 675144273 138098479 538557198 638511099 735166050 80279613 425246912 782313340 227996223 386666130 946490990 481530705 899611827 329977780 448157469 879188422 613926869 602303967 745926600 357072426 44723357 712273432 18474131 382434541 738446070 727424872 825431407 309373048 233255249 45318287 833527156 641799283 764115307 697022079 973506410 898627717 126558614 822384861 405920884 746287758 198296943 645048132 980614094 610374720 770918239 562674400 975922547 508110499 29549875 667930437 485676407 681528221 893496371 247398211 430082392 166239177 562079774 753026178 923420959 242779854 219615588 97491120 452621097 376781483 434752126 717234121 52406009 373754323 981484321 769281379 766121567 101851507 679910444 626150387 648729046 608332665 914860426 742149821 769684374 51595592 638734974 372016429 73796959 565530172 270837853 94460894 444204313 561256030 458065561 497477664 296988028 760792565 690893871 263288654 944055337 878653239 701942072 6177640 285175988 269202864 803782496 287506701 539079005 706340702 442247926 416165623 767794876 697892940 231119959 702195028 591869464 917957578 764671842 493405794 516960074 479802749 762569064 195213264 493156370 696446052 513697422 118065438 148348785 496848644 328235074 279343372 595020007 662439394 100871442 496648718 782386462 559003906 595715030 450178048 466355555 91134321 234377617 370515424 198443573 535123363 585715458 692215129 766057755 886822202 258725179 27272715 409341030 502726066 704265608 716980000 107883368 73771757 108834090 241699208 638013249 259233185 849837999 637632857 33873529 523481377 594235137 691963243 41457196 200801222 587953730 769294256 68607347 452959071 473353205 129012257 533806243 861164761 611444081 790017386 609256542 371391018 788248577 583711007 414092078 770905410 141473366 701230134 62981318 875254770 28330456 710987593 125411761 599104866 376579272 51704071 865096176 868320441 418396367 942344252 620514933 773652805 155570965 790885582 46315291 953178770 173781633 486450351 25363065 498927464 818637174 666124783 188880074 81956215 35912826 934500058 738261400 961781487 698216511 120436413 840828062 947029758 63539958 351652370 606598799 594437158 761201689 155977340 114315111 957364125 1197945 263028854 482348261 135439866 702484650 794893554 238304114 146603619 417561086 100105612 303392297 41161298 377944474 84963822 913992457 816026692 153943975 748990150 202021681 785350135 872490681 948495284 686519337 615516187 188902709 151250728 509870861 443540932 829700051 560374497 7370156 325001254 808919317 910081854 892145970 396394910 9649478 682685842 965052929 587890746 985261813 590332217 8161958 23669245 245444131 764497365 176890706 897349453 360840933 61926869 942071201 837254331 936846519 995332697 789647774 735560266 745103422 940016296 647272768 868399374 477918602 489610230 297525168 246165061 557539053 165428098 924154325 290093413 42841404 671154750 903804099 843464060 124112084 600967715 472357277 285275546 485734065 256887231 847623579 379865747 990233111 365863775 991703339 96992364 792234072 156645251 622343605 929888631 465946916 732345037 483878212 173200549 62493206 32264686 754376618 800596826 579745639 272521523 549230700 977696441 164401945 435944127 624393212 511560498 125658349 784250225 347870676 441461899 891128119 254421794 618950552 696084067 381774997 671893833 405177449 942355908 205060067 877495686 715204018 102609021 445131753 646951117 412509489 501295012 896775764 443961061 19915508 933728587 872617960 237637267 672453576 264805642 387147830 824873281 70607516 786970112 960218499 346801314 23382359 432939733 596793010 520785421 222299048 427426980 939676971 454094451 816124297 501239295 675849339 508019352 459304048 47266230 150983752 499757731 779010860 63456424 239370513 683651345 692595268 493698690 444558912 567247188 724065717 131333500 154890129 973695332 860137320 541204395 741473256 81761630 400958804 758751079 658725191 399105584 64175628 49895807 957046407 921852300 483787232 57097304 109122019 147696131 9697721 508793932 903975593 666546948 114802526 541844780 228826856 555042542 411581879 99893082 313314845 990217512 629217661 943450677 732552954 178881554 242678835 635594033 37922438 92512348 482206276 723035882 865992396 99137951 48804537 117216294 697750929 149387608 987531265 724974700 757448888 14604041 676581157 503843611 222647933 562986405 425702284 825466538 778326271 577881180 550052571 418135817 815221496 30214772 776943190 724390684 166816608 516787286 275318951 659190627 93091512 360724151 227661383 867967997 284426046 425509207 636769308 462991147 91522374 759964785 324504353 330952087 408528563 206051510 947568088 834100363 125397395 646564404 306771066 612027856 830382135 209916322 258399830 706329691 861204585 969760469 617298793 689248573 822761941 357753009 47998718 822463402 723989790 575142889 319755246 718648766 933916912 432027927 404121766 5630055 411724173 932223153 601319072 267822636 312726886 625068599 763996750 293296263 854994715 910427406 311664922 819628763 50647523 476302444 762807725 709722786 570770373 402268083 659922920 847439792 30288446 817756329 842178570 911852177 276491063 984301601 150325493 28761437 317474377 277333455 493350562 765495955 543328588 317930553 548246488 757501030 197458021 571399687 335056249 955215628 660084108 210326856 201500087 408157049 736502187 20049394 904844970 821201465 976221177 86252032 445545783 295634415 943568560 177876281 801277355 578314136 283691172 286657829 193023725 158777742 659987318 774493915 5703158 956442535 271680139 291155950 905461950 263334791 894439546 554382792 973754685 39295964 682733856 133159833 167634699 909362382 97725997 341332924 239754989 842528804 433731488 145065637 815729843 324814315 579854572 670358080 330567741 289552478 95075502 340611228 886892922 178751223 469431434 63413933 930816271 428074901 247893852 609726718 690706333 488031077 441347356 141870490 999402489 966260069 672230438 236383308 354860031 99887290 472044594 528802418 100741921 606050222 49156776 812380803 13453099 957432028 267750783 958964830 270400775 420597200 943183393 608828829 413565475 596400169 384266084 59086712 304027408 731744709 96248428 913805852 989579328 427400992 819027066 261593816 531755513 885561453 284174491 734061172 378668658 758961373 14597657 517339219 503308438 197921535 177701757 81147193 214801923 32988393 333963092 736254200 479582269 217255422 976375530 352983790 177504669 684334241 502885762 656767488 71663377 326767703 13868823 982559283 490934226 291155950 273376400 981530985 87692787 28009799 190077689 660527697 392637975 579222164 349682716 136029153 883173929 635949451 455025045 358021142 429524219 677379961 705118295 314277752 75134009 455753257 129515197 876900212 29706382 577743153 479816407 189263110 8414854 875266645 498476747 580420536 356827147 444492669 70008162 357069264 839632029 898029768 586988695 277543096 19734878 165432456 714741510 585042435 258056018 307274780 449535996 927326665 915409228 887366685 450595029 447236825 72735879 882184126 212703336 781020401 510558910 990351022 752121352 689590366 395969999 20431472 633918805 199597289 137553343 665759064 623150160 257909497 355917689 642561152 708689902 84469140 670136571 356154412 442247926 849680353 808285209 393612342 256855088 209878566 510970394 563324239 944906058 137985204 476550909 810667881 531545157 682987173 821237204 838095133 707504729 283812597 411664331 649446708 182321955 700674987 858295569 179920135 67756498 867003016 644733220 26659957 133171736 523975255 977272965 624217006 692213060 142000992 468864538 531887411 839317782 68856854 801297539 428235344 676554702 287021407 217459230 678229898 703721204 578643377 744614420 575978802 254798127 292934204 487013216 919123994 439849581 29800499 75275330 612734107 920406946 951759760 98393063 848169704 541255423 53453717 286095400 854304783 235334242 273867771 668986615 666049287 188500716 41514309 459115224 430901568 811146599 899515673 917042408 34752438 87947221 999974060 41604254 949185682 741830130 852310086 559580273 374894924 285017987 689932770 917609272 562379414 771895084 88151210 726955450 541792962 842645906 535239416 75093209 593918665 805845212 268006053 972406923 469788457 906288211 548150287 204578374 611989566 293388647 627072122 406489242 233576090 417524983 774835973 316799640 997551839 428135752 948327258 821145771 271743946 202028751 45140989 960614103 456771271 621872411 674273084 225469133 811046774 412067506 562212685 553183969 902202521 783175309 925486160 816169513 679306169 249585721 975096692 645681845 323929391 330809619 564290862 448797049 268290672 48837873 287970653 723924787 924831317 381074561 936286707 37580700 157672845 167910949 416138385 548807082 624036186 517704929 978369483 401261749 611921401 31827091 322841622 834845198 451496262 198095713 20374837 399940173 319424383 750703736 729351624 325450846 119424959 452553209 77045269 948434478 136628839 738372380 622083829 546042075 486926049 806883181 686332697 136611447 470161364 245727810 254727825 652582511 500258898 893352781 715567463 634884472 156841200 290612495 654131685 437749695 428434411 603927441 709249765 950199034 103885833 834720316 423691256 315911154 1355251 668044051 629917484 757834019 805078102 942020118 475399747 149131228 224455664 96869081 36380099 723774999 538535395 399661889 56951371 754672512 74452286 846210901 538184556 803280443 342955164 90624815 854670456 831563552 988807733 349642870 176761303 807807389 236916583 445948107 337161916 24712718 804104888 878944116 712063408 343559760 880867784 175302107 465753807 336434495 629190060 266808434 546530401 171127911 158370742 954135646 999606055 523643281 122857129 275530151 329481233 522056330 910769149 342671273 412434904 632502141 919894356 52813182 403959207 735916904 212205281 768772710 544081500 17364873 235765311 457504658 157659344 681980546 261715600 487969393 687972445 582072934 775795698 979986272 962318899 132668379 693995443 513049707 573968257 761058471 879298984 2235623 735675396 24063661 399062934 490489486 521151006 407433380 462598743 485252680 54438804 749883374 662082011 748309846 180812817 490547363 942330189 846451934 20430194 468864538 283052258 27483564 126744098 890279007 90459779 913699100 540167607 266463569 683284270 947106720 82263485 655396827 852988451 18629713 749648748 876568097 309311501 78231359 675614194 532571567 922466124 914135907 979475622 368615234 273521745 677550964 698975928 563331150 537569384 159750695 933849444 684517874 945925790 460547375 98309253 72831645 398585692 539552524 817741165 522950154 134375675 5164620 146665437 803807288 185264488 586914788 585215630 201054764 908171080 183869811 855675437 947845197 343391726 890488361 27547458 652524748 418884617 985990202 204094547 635058566 385558927 409752443 338719992 382057174 875181725 301114012 503382487 699269490 907884753 44019893 906230734 858316845 120216584 417701770 240390923 783884847 907438997 799281307 165299052 547028059 105509656 496207054 522753139 620791303 17378685 294429148 95330174 79382489 714926770 830495463 387670780 788908983 237069547 104942791 138622577 386911793 980917584 681424045 145678970 21016450 201793604 923188850 968699884 149817534 855055341 206976213 728944696 373738909 92242946 221898406 978291272 424976264 898978035 714343235 912202010 860323161 570793053 983270264 47006579 876054011 426358199 13928228 71525874 378147863 474490104 488639680 840588192 555877518 723803722 17450278 847978315 130975453 956313311 220835905 433298232 640204802 297051036 862183876 620606355 35761002 995463325 838973716 347127925 147463 720591021 421801647 977028420 894771403 145721681 927293367 761277919 62258559 691754686 737731389 177895096 407536892 943742848 672453576 897129271 77184563 462527163 764130670 291215103 378733130 795507300 272653799 158256191 119559237 568208291 252466756 25126697 193074426 874856410 166351511 765016978 90829350 107850844 876648444 171201905 728190630 672122283 408201396 21583608 656031947 744262016 675493124 538482695 195216295 234611645 110616289 720700540 874295135 504915317 74308647 749277830 133610758 339894355 897514761 69025117 52944714 821650108 898652794 356402644 411107772 574966623 984626377 92384316 211948815 54774345 241342052 131375741 258968375 876345199 915412807 291420468 838563490 674505540 989199626 646841736 386974070 39150437 981768894 52165702 557597754 226823446 169229307 392932666 801080520 628307845 544931583 605208485 94460894 993848749 859018275 764049227 818591657 791101227 485347809 870902499 568753502 421703422 880244897 543928666 594671369 953444143 955305670 573153838 861495044 913000318 671502670 417024873 828143178 961294303 476708026 388865974 341069217 550929819 544931583 575460794 865221038 406640979 411335106 323616773 656977785 408308675 473337185 903145403 571922776 876121181 118586484 855766348 502091832 710205397 527661106 151933040 554686507 189468941 632541324 211522538 339739837 199425917 565170030 710029028 255023173 455613365 535851809 527290720 967880458 327086918 311550145 598184076 377569218 641378497 173462451 845643151 491089910 783062871 327817343 401316117 159665783 574682814 561155782 375937553 232841309 911128833 392245297 735083180 630117122 514461297 110000195 185014395 469025517 175873433 787074092 87212020 999402489 194288337 847194052 80532605 208921076 841087261 396794919 337938618 708430943 962589407 589316661 25218348 811242047 362899032 664359326 958173700 275349664 224555109 30970561 837807920 443530076 404962465 19418551 92871330 65329128 752369522 233569789 845278798 292084062 28701058 780777484 470541765 992851503 17643763 737061761 851598692 832930870 92097193 632503834 319945765 42692590 556669988 756591046 823771704 979677418 698258371 628201783 585797906 837560033 364217577 545348078 842446500 724436517 537792183 832843047 697009964 285093876 139089357 602122110 762744292 578721702 205699007 377461686 436752766 544672452 137304205 541145485 204393205 293541141 875165177 862630031 772934833 809631046 70837803 846355726 905337535 658430403 945642399 6197182 606973367 976314355 388845387 931120900 447616166 953202244 555966703 68609476 126471465 191842697 806802355 7337527 833536368 270994126 403894060 928696672 320469964 456456839 198988769 81002675 410548340 609608430 356824278 105824897 822417472 67128552 604912791 968641248 492741700 671721812 23908244 573320290 331123794 942020118 223780642 245878997 684738923 529325586 360436388 72249692 107915987 877802302 555170679 196473993 970184315 24096194 556613943 213692531 299044626 591668191 297134598 749922607 537928389 528802418 288584693 365764747 444590597 331771438 604112294 104980337 333260105 5935597 770539962 55901139 570128078 975108844 238187082 885002438 37825275 418260058 632557591 900296949 624832840 378326032 8458158 749374642 244805846 267515197 698724780 659896300 441341624 581373917 170169999 637302599 772852539 387067532 58125515 441830549 48699966 214742198 910945124 817874421 591585804 896813144 805033431 593147493 269855705 416957459 139326394 583679460 676220110 289882245 734257614 879991099 787880772 680165408 244683207 201377357 232965499 59752675 207616892 221556855 604685430 374995803 434147503 747461514 257303590 529195647 308996222 163291124 374038663 877576409 599040935 699494200 759920321 205904251 285114047 526020751 476665386 922087398 466806371 428847975 60263044 565545003 691800115 124126351 556806066 740530247 491474065 957667926 437422806 607923806 495824337 462280967 461306103 501105567 348237258 284765515 933551412 261552331 469733804 479673125 423539841 933728587 484515217 186479126 539246249 539425628 687668928 511204039 307466747 308848672 256674303 610676842 781699483 812379769 942370301 467468600 891471259 243748834 401965298 458983176 187825480 72614843 267127569 563739620 758069532 233515598 323192239 51496086 617800942 137535190 93247760 763875609 274714704 144130157 881058145 590357352 4995705 910852372 254122943 426415425 994235636 949799305 39022987 962112231 435021353 532056470 394544256 340979535 429629605 597774188 504894354 783367457 543821813 201086702 451905014 671746228 348533070 759423918 169847575 862585122 874975413 265567107 369106403 268000179 543532649 891970196 138021571 573019396 436382192 324304979 540197628 75371255 602456344 150904515 893463908 452290528 887085138 51637745 649867729 639910869 822845070 443066084 828674017 901353140 878736878 627647877 486257129 86834675 147645159 436881394 764574724 415596007 297418696 735247635 891451725 801859714 921765889 427603356 506471603 719031684 580793963 328996884 103224079 586234439 34124454 483699118 790764587 643690288 711417116 406559012 265737001 908670077 364853670 125342904 930131787 403400893 477134573 739763574 301370319 704126887 286732147 387184752 591539756 51758786 854790171 353538559 52387613 892785412 949851660 618544873 58471039 439440441 719172258 341163038 844463526 745890537 143957212 244956896 943857181 750673667 814243625 334181671 690790889 301835721 673743149 624401703 286600652 609914182 905114557 398572735 762104690 88395322 341756620 397590270 409693285 896286349 546784137 565389839 282391346 522818303 546246823 324426924 125075757 964620671 349572175 511535117 122242424 693261914 853382072 757970955 675656942 809474403 81709485 90392393 775937347 668306551 415402788 920025106 454476593 764788026 835868643 469863241 136091784 88920709 456551295 175794518 130349357 567743438 93277111 701035565 603120814 604757047 843376509 680831079 225589355 609004725 609521865 55710404 533436096 418319149 680826924 342450322 628022528 812142070 563497336 166556515 85419304 937688945 448594805 849101386 494524317 946915348 712964759 27166398 847031924 517298226 831006568 373261769 685686157 231693464 69368911 774198843 378296261 314711186 495169454 518677115 848021134 321928459 454986478 524485947 404270914 490218410 574640244 673781080 792230783 631891105 56659147 904360042 513158902 604902242 169842843 851832451 183198702 664946347 869723155 531946628 734749137 865096571 766818566 639832640 804837149 417653167 728456544 16387240 746526254 87874949 161183901 55789515 126803535 722741347 219812420 487227114 834111563 708517196 360697555 346527478 650431497 957047582 829623382 258774680 561805425 942775904 149616950 982377635 959107473 131936531 317771295 873901730 323890738 565877345 435255729 595726470 439423857 824479108 928056902 524658345 55515974 973555757 87756362 860862791 531997223 307193175 18472704 208083750 468154659 854445898 996772586 532682541 273933776 804088759 899515673 808876124 388728607 480362770 136007000 483393451 695161676 230551575 911236047 589330737 120351264 967781304 100156360 116154829 41362203 757768038 167634699 671321697 978542288 642720151 724510709 373180096 3351045 749124906 674861148 757358953 211792712 104696318 439676938 621991515 413946174 734770971 212781176 713188962 502940913 450461444 560435732 626879767 294014846 287208498 958891728 543748749 298520605 729810465 207996795 677809914 136569053 490774562 192893135 971171427 947578475 564021785 271192630 367901072 274047594 955973235 37934586 102040332 889948824 643210623 462273544 718774915 739500057 508693368 675166340 352347358 237060476 143195021 344635614 699242579 174336223 936674865 916502566 209392416 866231605 547650397 1526607 587367227 316948113 907501219 35925043 39202789 152495872 501445948 403481228 10887019 14299702 893301457 289050139 874021206 796821223 810537126 320730232 731928676 900990535 138963397 872330035 886543508 243361030 31392226 995083966 483875655 808513073 33217488 344281879 610969814 65005481 231451192 105983095 327041462 418160371 57294117 313421847 472118247 792570987 77599879 296740978 390543581 57923306 350818977 468050432 718441737 466808911 742134869 196413941 811352036 918774513 313197350 777894285 641891778 823275801 458057330 774668008 274464040 531388322 98570803 908350640 588600238 687200422 347664409 402162384 830382999 60283909 297807914 135394390 436234320 635181726 393639796 994182581 138834940 721528405 373023878 640284643 339347965 89348522 620330203 445041264 817756329 968875053 897349453 12401321 546930169 522471101 140578859 642293883 709913810 620791303 558709861 26067822 944432194 783140254 914491579 973813014 207558127 871605493 859699132 884494935 585003870 473452610 913876096 887972257 716309321 394679942 198422534 357757171 819089430 151862832 662439394 470753069 755127060 137194463 998956043 755355934 140481988 368876447 915672799 621141212 203373222 990832702 746861137 174185934 594136339 159274039 842439504 21852127 252289725 834682558 711053887 30288446 469200413 987407123 238160538 912451201 402779968 768111547 898347245 299921838 832544711 833974645 753084309 408650274 642939751 386553922 409577611 53888966 212497018 71982410 795595287 688470859 935528358 19251198 386253244 778344725 635561029 39585266 267719592 181828496 803469792 858784495 540503999 100586645 584220509 130268231 232204463 472778123 132269388 22708840 9103198 586224549 847685728 817041032 358940708 10222667 387701744 733217762 796470350 405108538 487178380 198018520 723550452 980626256 344968652 704007054 839174796 521654895 47843824 988896313 515953044 986767362 630546275 633132032 219104849 476611923 734654591 753527437 432270214 905876212 130566365 369495680 506008517 913859418 332470212 671390885 749929449 598929907 620220408 322438358 766213805 9217603 142963889 152301699 414915985 953626872 589314709 710017493 323051580 692780236 435309892 22731382 506611372 443259605 160270516 248306811 170209944 968186126 100332811 36767013 449685320 437750147 689760971 861731413 288719084 615516187 219248475 14566508 481747986 859186386 285071066 112630582 642449349 35077065 960007224 473878744 495452639 493317485 281657808 307789983 303692067 865135406 212111456 397932093 468947725 483444329 302657287 682142407 208254943 609015060 647967540 555472909 147344677 684410316 49939023 719737446 243099762 988224439 848002230 470477813 648833166 739521799 18286116 550498722 54504412 294871683 88314346 94230895 17274667 535331538 718734513 313799004 834061695 193281698 303255709 619273529 627047607 753499427 32181006 243364371 320547898 135628812 396501078 327897197 60216633 918830955 222488351 512294063 348288978 393706107 101635516 388660126 668561270 80768932 557555379 194442241 468565556 835557428 30371504 959071281 830895927 913909627 460454597 559880818 929623209 969318702 281715547 325921835 541560962 5748239 947675574 316837768 372795891 632089532 196839582 76516645 570258350 627398533 360169546 486644829 650223509 87987887 827447792 594744123 427643846 918619511 775747338 123929240 495374761 272763741 94045174 389257881 468905635 228826856 130635196 113285718 934416083 865948776 928047005 349998385 117353223 823085277 350942793 348446581 985990202 419793292 941412422 860862791 398399674 127713791 475168766 381592966 676477098 691406709 813178592 633301426 512909126 265480870 305317768 144211144 566345846 424782638 923408907 145767242 309052921 129693613 820681458 417294340 904181688 32230788 771604663 573485197 568341124 992643091 37922092 523483299 72690151 568661057 30236776 302915689 978409723 723859550 64513066 77146940 604374450 477236782 787433302 129475138 860763544 968567840 652657008 713590170 297025993 52367860 794658996 969183108 334083785 286197864 196933562 23736747 860639205 352909677 43218917 556933582 184640487 306288401 474451417 498447053 495331974 285614062 836213666 968599245 814527329 276598600 590442261 602538784 823682874 676806233 242457525 726172479 556725457 904569424 259927602 224007075 749486399 287422927 734749137 24460909 102781706 791806348 171041560 645022235 900740529 726263572 706589950 928784588 768666622 371701448 158328270 456962295 871454964 812376400 878796665 544529997 102001636 151468419 110594034 180489930 265958571 444908621 63294038 548239171 360323127 958085563 670156701 718436871 934751204 400542833 780516985 128724041 416075116 424286029 282690973 563162274 877554231 541034688 449111805 295412543 191379911 926117367 699346061 973376420 240407702 843336365 584995737 261681038 739688958 385365511 848899093 980167514 490087102 813405448 840002793 68252807 920113580 300759143 303185327 349538667 42325106 194768808 676717669 611601594 188121062 959959048 996598093 903738283 123435149 341814208 884917737 295992906 112441467 689668372 288499225 718436683 430555782 793888302 404267732 602190518 791123460 173019787 133707806 41833345 887390935 330790961 914226709 138825490 254209939 95462985 895378210 550011428 117352599 121193085 733171978 643576344 30944284 486068057 750700904 724962014 231813124 331804211 564558864 112145065 111264721 135593993 968490740 5505545 133087378 78094674 614824241 999164001 218947259 216040407 712994707 685964728 251470308 809304633 416562171 758911253 165345425 603604319 156784737 199444562 213114523 705163824 989723419 875273437 597728164 449780677 800313453 793773583 930995853 658314122 15013913 808455263 723699606 488562579 687789511 484733547 55247880 334622210 347285843 624260107 310144379 164581506 542674907 68900612 521663605 422685118 762735455 324526537 324054838 786564208 948805730 514804088 552876740 310179240 252386406 266112895 665800796 980886185 453688330 450132826 41597606 430717486 979868534 5253302 809631046 71255043 371652758 814608065 959488041 748937080 332250922 987288322 634589961 397110714 745658215 577503090 44679948 536200858 471148426 423628677 876860575 614864451 490352638 471849293 889026151 871285365 26591694 947268811 658396730 573694981 893642373 681896292 530095312 963563654 125093988 346632083 719845968 810707570 941280987 933233666 447503767 896607677 937558920 330249019 122321370 388856211 169241424 47614828 32346313 111156794 620564578 792258451 200871697 497424265 99434606 737363985 578772048 383111048 789851755 704638707 233437269 226657971 289684039 523307123 182493555 798209114 973695879 322530309 459837951 600068809 726258176 304384635 313122853 206082111 534057874 281455529 165158565 650811815 661809897 955348499 297178410 65022024 531752878 977529726 299224840 374645500 448976206 503477808 926918194 452524481 902096281 187110001 852801098 146193109 230596083 226009278 179540836 76063533 909621099 19284414 700067268 407465552 723977403 452877742 277109302 656433454 53109305 591056709 288202758 254620987 348632837 568966587 412263836 26510230 335493488 84078173 861766136 702670290 403380281 720931885 530575372 29296084 67508833 826292932 28416223 760928876 778719593 130552610 936573569 476720795 718910721 901666306 117679718 794957708 553633008 292154240 734559905 745561534 8499293 378350150 341618419 573322109 842150147 816329291 433681805 497307165 427993992 460251155 964776327 568701337 76580495 906879356 984693717 724638819 734825110 88166288 32589077 697823190 250461673 731760471 930152407 911747554 287336321 914779466 848321855 677550964 252870034 472850954 894210462 662709356 507019363 283814095 875281797 127468870 25852733 65559531 665706821 935641501 217597332 171381173 985083102 164191436 935111641 958316396 871490428 455764884 156045749 626900063 43171794 121583967 277536653 972837896 539079005 332453023 528363406 507494305 484473146 226210368 968746225 368221682 957251709 929347702 335102064 230886989 503128392 543869832 775220834 462694357 395517717 374196328 810904409 540584608 881221342 508919800 836442483 775719166 297287099 332250922 554452403 966164689 131140988 121362248 620539057 342997846 79630509 731216800 102617470 279191290 950350714 911101550 365077308 943958484 181158657 28859742 608622870 129663714 701883860 754255620 135628812 923235391 358341543 807432319 170753444 601996001 155635030 670136591 885402048 340468795 410607275 875399974 543185513 896494691 224317651 401023421 438016920 790634110 284397364 824504845 221117898 960040185 771581715 442284471 730897717 74159776 735713782 359869544 268241249 553408357 989110873 96954155 396099208 405446248 778656946 137045091 447747835 889967268 595467397 75776228 832666743 564105228 195192818 804435413 323890738 874033995 121023483 595722955 735425099 23906158 891624378 908311655 106728058 779672628 465403632 955900421 43390795 714070830 771159853 174047068 7776394 12359045 527730792 772365324 32245021 363996444 905432957 936505531 266615576 747214671 47453817 129908785 385741951 641717821 383272038 476425804 996579370 791276497 66641988 466347313 226415502 227180131 944783612 488482097 534126219 32039914 960440765 381169160 53227846 532204557 418054015 702146023 317402256 104145863 865852497 847982471 747638876 888228128 373418695 1010241 801402262 492725660 709781208 60088189 837117749 645655535 51421460 554390682 983450902 264154734 40057167 690687259 516770582 375327739 378641881 571052966 840856026 561221657 911381735 333838274 541876454 77913769 822365791 989174294 520080405 806456665 928420558 546212651 392378152 187936048 408430910 749140676 9334648 328632140 810790642 626415676 448047657 897170123 171147393 93516016 567258723 53173055 644559252 298266280 862975308 752068918 227034662 217691912 711030880 574733964 532718184 960371704 55379479 184052480 148671533 405859958 787737985 224834372 778847721 505828903 476506792 240760610 260303463 383740000 267434892 131398006 233092501 617339465 10730802 171920304 410471004 670892344 278043907 473362516 404364891 620606338 179213995 519569864 582696452 233280363 957220384 920017243 877001456 433423774 811233987 160118040 658466112 546593014 503964810 492487085 698641226 767674278 186538437 897268906 743191281 199091300 927287815 742893325 46647349 772380067 294485758 69390878 61013024 502788224 820336758 360594336 479981809 55862579 799334464 115726576 738605455 96018329 175794518 822600572 102417072 515492056 477945707 351985621 142546044 288079284 741332807 313445709 347422885 540546129 917132294 779033630 630113588 90508486 234686811 130623455 577889253 612290700 642670611 67887545 453165383 985024631 947381152 829677103 207982562 885172728 670331165 527681961 820729146 198677320 336826462 256641391 526878552 318767370 749742679 899803902 919132904 709128267 951934958 174475975 77184563 477216539 834414412 743315902 472256079 643163945 671487825 263247023 903263531 406065761 88168179 751810728 989132436 309632429 158561125 866421026 76535013 471296642 798374908 950619065 893988485 686633977 805477343 228608217 525768982 542458301 804539272 901598689 749309602 325503900 816787038 475372395 179843428 205678193 28536687 566477200 29972410 102696699 369189812 428687635 578787621 110126432 211370554 5728969 263901275 950329429 471708034 363306018 580724362 561220758 390795847 771105913 930822260 545627652 676586289 923051387 130379247 280825370 658375101 944341619 65185068 599937548 586416478 82766010 594035272 120871082 568663166 419076895 632456816 402983846 422308782 640799001 500677550 184924788 435286934 824206193 341825279 81183829 757329036 348836912 851243842 918847385 859800118 676254479 803312629 727677199 549028695 75622477 6810050 852211387 859352591 746703639 789956614 163261451 148902237 230022531 917213973 421738493 299458055 665061596 870138360 241573714 628741690 345895087 382292571 451916999 812506334 909242078 933330431 937763034 748258489 398436452 391114239 805155177 567344892 879054216 624188137 435950403 953057186 338518329 789053051 234566649 87180688 699865481 691472065 700930960 294945292 247767731 87828315 748658660 139566120 159496147 634222235 460453569 524416899 258948919 971862281 310905491 969949482 740200026 611129312 775645165 921475024 845349631 348134369 120361332 945479951 443457050 999799226 384532727 461404955 197704308 169100843 627714435 545152440 923912868 991390552 802333921 923093678 885810265 209251418 776830942 710113712 971938649 92230773 228989192 953481049 389275962 271620436 774418220 164305742 713092726 333328198 745869266 39651168 528750887 236383308 342359109 86054827 398870220 382219730 117729895 518843236 625345886 525127464 774062999 135967747 773370278 300390490 520446701 745260522 468688080 858320557 817481753 884801176 158447934 230439665 537303073 801064843 236420507 306508041 153013747 451164398 450879253 272029089 839374060 910655611 331802100 816735944 826104071 634682852 442016726 223898936 962396641 332214936 407294029 30420067 421604357 963985397 978228253 897498387 49749464 888274918 58471039 292647211 267040717 669285515 87123816 763138007 210199116 67887545 283714315 695096540 249702229 388865974 827073144 598877911 676170471 877751997 250537711 338938278 881054882 364299837 755325476 98180241 267960226 514323848 426604799 726264593 30595630 260769021 368847316 31360679 887538379 735168484 117669114 508066536 87043087 227403864 731959666 579385998 538646455 414276709 887332812 116109010 588958373 11127679 366393516 445450834 700221909 543446722 729643246 743236546 74367386 646739094 800550976 975065025 369312812 326437977 468605150 897674301 237423210 590905766 222721563 243725005 116686817 293258924 6121063 910053405 280855249 198944819 513142238 903197855 34842114 882675383 112626211 191913935 560010864 316808264 361150964 159289907 293894823 480860633 795477626 253440346 94188229 156972903 239818616 496563997 810094026 181351276 150856900 640573995 132298438 512249309 723980109 579514325 737094116 324673829 788172789 467394994 751197055 900797154 327086918 789174689 214637544 546899475 547423106 742881656 865220430 614598812 286031443 120400828 147621032 118652763 422941155 244990462 660814519 526837613 813601820 984303582 809209890 497071683 772524662 549093820 680926337 650735192 480947812 716537811 720172147 289505929 587181718 741018622 171819065 748378547 542988133 309293591 696405667 873534381 819506207 774308406 505575403 939735000 122857129 462388497 769181002 245444131 760190151 144913438 55391519 678770334 563162274 177373483 286624734 725034310 819522165 715638452 450887873 851208393 724638819 362002617 467359160 226557839 197103298 129005931 534149293 816893087 890746460 917282522 618536163 29800499 499742821 27367885 930698142 351471626 949487945 450913875 211872440 486189467 655348778 744214636 487655353 619695700 620470041 618286499 699280433 57735691 889170067 900365787 655887129 207225029 685089495 488049857 866829916 66583741 91015871 899693231 623788990 771566860 657481931 737869973 936615937 361401597 911346392 770359224 352306839 975013622 129979350 443003432 798890076 718931659 374661139 92162413 685033041 977863578 826862231 306235686 146523372 348988332 711926613 187538479 238185090 601061522 680038226 923622354 790814627 210592795 779473721 513439133 789208524 771394125 508264865 880053033 879298984 15319189 540048020 665323765 639108574 828893513 472326186 877351915 846180575 786661341 864419776 968357052 129182666 75011550 584649916 316070069 808165886 203954113 441058891 692988149 269412703 920969189 62668221 307128494 555909140 837391018 120458735 788378941 304284466 775489819 222029587 544445823 495592409 499680136 900004493 867433398 422019335 314337373 414001048 518872023 934200727 922531232 608651263 30887045 801339742 963676732 932844446 800901819 67537880 236168977 433129683 372705797 798555795 587788160 278643345 413849491 772807115 320813711 629025450 494088773 971327133 552210704 227939932 32521831 781117320 530006369 405665713 685369668 941152045 155688445 969534700 32971464 855095316 851874026 124592291 64203186 205673020 640506818 943061908 85811087 20431472 840478975 888344285 520098010 346159735 799704864 873218309 14616201 152887975 122324978 801062957 462063137 590690557 54252516 760684479 968391084 915926238 331943876 398707327 619233087 92021811 900333206 214808488 406779958 829847358 86587419 36165816 647380233 358010771 49990785 688677930 429621660 195975017 661011006 10011995 570483470 15650700 665817632 604530235 448102500 416183676 524128493 765544426 861047722 259230784 652153828 858295569 75692270 40809813 165163326 251320967 116398403 918451275 460364920 772830692 840247691 95101622 665213442 155490805 114045355 854294838 456128335 694578513 56423460 937294652 106681549 677545659 409429395 169695672 840256298 85814210 201924385 465535109 716336054 394153885 49656375 986806543 10316696 383489677 438631522 26214172 901751889 499151859 765599333 876213283 324755007 407469445 343741263 349486235 722907879 428272549 33368071 109329775 868684787 219714776 498059937 613041174 749302623 64486202 991742629 276529893 765105654 853648587 471974619 45909697 953403924 962833490 429724393 530457549 213634951 679217501 488907025 202330563 410706068 688759839 313181400 629377747 111101585 458712070 588784916 767135103 32662551 846197920 992350602 125171500 328000934 955432823 809294943 53409488 777073742 146683751 97177573 985227910 925773853 185859719 629480347 156496902 599443752 258267715 886366456 770672990 474617731 423269218 861022472 425250006 560766218 623001776 736493659 285651745 187521448 355773157 406848838 225504755 473265952 36278766 589602368 637960601 345118073 269500183 881572220 714189345 738070536 196878836 494984038 560997226 95197378 240723 900948010 375320325 274254589 524774214 367433528 620005641 722352261 466177529 167961654 598410391 800032363 159782761 512966640 649903728 872637550 186494029 710109000 326266851 117933448 660504637 153346634 838269340 691873052 648218829 383890944 145735852 208143326 988048420 199409867 989568741 169057776 512161870 400941807 416883769 567384996 623597827 735978273 551246916 729562537 475413627 49130156 797536048 7458127 542340698 21409975 659265489 234760845 589542919 860885248 823145656 714808240 266143864 297503771 385916314 653300299 646947046 463704057 230591304 436183404 71694979 957580042 480731845 78620115 351578949 352162485 248944140 366200597 389160780 184045008 649467795 477806305 58789626 301195306 643567902 443229429 306391066 551501573 771879438 537819826 440054651 349837855 149449247 127601935 510784869 661269996 755518504 978113695 626501788 513536904 328817929 303024414 287812182 204659583 192938176 333719779 155444411 858617527 305867521 328061934 233914898 518841518 458831557 11604606 618319265 595147184 617641146 45539783 971553092 196199394 923996943 485701929 793251243 329347303 30384726 469827526 596502514 588609118 84073902 846650900 153352981 227187464 484331023 398605286 272033827 492025845 856016703 734785463 659423959 93382561 603775218 929146571 224435143 137279614 375209761 864926747 297835914 334308977 934388076 945863291 952573433 888933708 765448846 119139479 863825368 621774943 695810597 574874477 53381945 37805677 333949313 93531781 785812028 424984295 677983942 545441413 372392087 176927762 414646913 313452085 816759100 656585377 996080631 518348883 609848051 23482965 509693879 794484417 822229099 377408335 818746714 792573526 856212897 713211659 750016114 699132162 302599799 634053295 65691240 804496546 59647076 860475233 509874132 993842496 356810186 230849477 747186560 708698910 327117310 70947136 533468833 592141072 76197870 451606631 927863802 849533791 709114759 664759790 996387226 991866378 891232147 602950766 266619870 592507591 874033995 868576181 107855273 150185396 155089354 407276322 61382625 424244534 196875400 561723765 841808407 166222811 411438708 670985882 677075668 95093542 306060049 624141275 484123272 641161589 679940828 874836082 375202296 393207080 479231577 264729679 133472881 851285406 959521951 290316895 381063637 574397390 142279407 298803943 508318366 611267364 430228207 364040664 842742500 265453797 779354209 750216915 86923189 9436694 528165335 186730922 726752681 627672294 665192910 461376106 993300032 818620814 414998932 23382105 764857899 402507913 620519513 58969399 39475026 89989680 664850042 830575966 753684443 223272629 161464449 15616353 228494444 493945412 789347930 698688863 201278468 291862725 456309453 352922095 587802854 213962269 487810056 347963164 236376366 283765802 323188797 298878241 197354515 304715201 30100390 677093509 992434151 399677878 905775623 873301101 431416255 903816710 228649677 5471421 460293551 92994972 746524986 116355090 70422017 738134669 221950667 576075007 350576538 756070639 260916877 376492946 555621735 506885450 764802101 404965654 414290780 706717064 156507064 213049539 68699346 991315782 887544837 480669428 301438810 782381601 717383589 58406949 105488730 208878796 66840967 216973927 440834473 922197813 831563552 730144548 739500057 847148522 831467800 245854424 439275352 293459854 147098717 467527338 352174382 683319692 11360227 649129552 496563997 637230951 704652507 439180325 64796856 47545520 581806569 564777938 956919383 97716275 307164908 18162433 419910918 175410440 17446698 692970738 154217371 144198827 764679822 626709419 35749067 808552139 51726095 639038457 584376043 706249801 714525522 447885357 354619233 380590503 198419189 168413178 56286358 844758482 74588938 405100852 356235613 211111798 289207672 624046041 663040547 33241254 89534679 954135646 12613723 790383032 874586789 110701002 15112574 811132202 519641183 952670432 365406814 911781175 799568118 888830566 544653732 46316953 596929392 598916079 38861174 117088670 968128921 284947998 620723844 365811023 608952698 951700068 476789625 746157521 516781587 893979600 697462852 878929991 889302607 587223790 647144445 833373382 291240583 811596096 887154069 499957968 90772654 312588172 160883377 24995807 653569087 55465573 704489899 30034593 976405410 989005868 994319991 813449279 841772483 641873464 776052592 64203186 52955078 665255292 462991147 215136382 617983669 476434159 131075422 135018632 155703761 674012473 947955425 788606748 137523334 434106302 42715002 635832038 168292337 876979754 583850648 782481267 284717203 395279820 736288578 415501804 654709039 621866600 556537085 450364498 380082759 271278469 519541286 90505179 304568466 305118905 228821862 46009202 10447520 535976214 450250149 329935766 340703285 189005274 505119375 87874949 79769191 52963010 589094415 615764879 750309970 157853789 762691291 701069220 862586004 323479657 146917561 625328978 797225033 692244212 642229322 519878601 265537896 625535160 700189617 702872405 163246663 997303025 692028012 219128043 524384886 350535943 580806277 590639503 777336531 291152890 132230721 982159441 668102089 270071824 54531893 184052480 801402262 957950351 834648139 245625027 760835019 727728430 753908499 232924582 625763424 441507499 828064483 176744175 280905806 520873144 16854080 267883299 294713949 312241957 7507487 558535015 416229867 433158430 91770648 647327577 137264635 992538974 540783879 366692352 44569516 30420067 101079035 694792740 989252705 842886404 531048288 336036098 911346392 403220834 326247937 327131094 973258613 430749451 863845415 842699762 363640766 63072646 19999985 497178641 914393676 63790924 324993233 504135923 782304013 687532374 423536237 741280013 2627930 385210195 379789142 226915946 157944072 463766454 189218521 333362623 656960759 853537097 377980164 343103924 459770887 651736145 285965937 169292301 319823633 660400019 105963173 252271901 665221287 691074063 761565458 584012963 108903469 899133836 966269769 414272579 990580487 211094102 230551575 363996770 39150437 926214768 519433013 40732239 444622868 131068777 54177497 139832312 98492117 980165522 448498629 4092152 123204504 455380144 937815104 328840615 823684648 209018983 898294714 347774081 232204463 752109576 512949656 792230783 249676441 599963005 447112261 399510721 621119185 953589185 564085229 37720398 122444910 379700784 903177550 734556653 950314910 257001661 599401552 597655484 911825455 117918317 772823123 658318414 361792985 750586267 769643948 908380864 795661035 408252814 239629632 688078950 725539095 486676029 220485473 964144933 553079382 368469938 730431714 59110647 405452363 509757609 88556278 738336483 460510867 126246882 903621172 737299264 973442046 284181606 284659745 194385287 235930517 163144805 289974373 543874529 334255643 44748769 112322080 716587695 446559678 321188156 523435099 785393912 551648417 272456884 405859626 468947725 524226567 682419793 534223443 37380813 541743369 942330493 164785669 902790600 669816287 621961198 649537923 23769826 219864540 171191804 795858372 846776381 902024670 191042779 311638562 409147059 948866497 774212854 528922697 796024377 93685371 134704464 673915586 843401467 126781700 218947259 726192274 517974823 294207160 386292395 903599450 234277344 11631762 641165056 924072630 15010450 906328535 536619395 115445696 116937350 454765815 552720978 573438017 669167605 596466747 660687549 517625171 36378114 440520231 301937930 960451146 935307723 603462507 883401868 587367227 670454146 41253988 641379572 763981576 53241077 384999259 589933386 665282722 226147430 978965388 242374672 142668613 197406514 390299950 73849868 864095703 531318974 172890281 16405136 28499093 661455065 883272800 633631464 711810094 478518200 823613572 359021787 760051645 445004841 235009169 254630530 379907495 581973817 89585989 952566942 154275191 637942450 333222742 65994234 151929 941562587 512043541 32436272 183544172 353623516 963643938 218291667 39947453 32045345 269500805 510792779 490843605 395873458 786098282 235026948 185206192 856993894 148430981 684396592 608290940 706625153 933849444 527034097 824059067 755567148 240795104 510828121 611311760 92348324 369282177 452873214 44385043 800848732 979315569 394042177 209286264 419586761 719408059 404065142 985227910 842845089 654319522 381437161 855554834 107434796 196478828 136515957 244852982 333606239 999858831 126856044 699616285 161159143 720311749 831937635 362283970 188920815 36095779 207398411 514326218 620520980 256280132 630722928 808289397 80393125 318460218 738222742 730786879 158138037 908266614 320907546 605684241 371348477 774238176 747742281 847281942 694695444 386970673 633748303 120807731 916233144 943531788 855523983 575043929 515925457 432973109 969793106 277985579 982542580 422425914 63760742 668622629 653350277 907114718 884949843 137384415 631002556 570907965 862254892 821591602 593474859 155715116 250038298 875716103 502561841 428752838 381497955 750055694 591013151 402709610 360500013 938310436 293325061 639050821 596739423 237312734 913471772 838870272 706475164 211537131 624620171 385063997 610461486 954167377 394917166 875657002 495734692 425452787 698246112 565806929 490934226 366055417 241408266 141995287 757804295 136450670 172088076 582169711 916726377 189795581 207002926 907691867 284720393 423083541 67996943 809469746 483383872 104007421 685368401 513858444 852808424 328332037 86012914 236419110 55733285 142886371 432448169 447041716 993141238 905548995 391970999 99568963 137966290 735426980 106702754 106837008 599669290 415770162 703176399 847202005 230425988 491529931 196732958 150385779 110406889 995910744 631535265 517599198 262139940 371831384 421168845 889003483 479811103 976407254 51551167 441776897 636536321 546586435 210949584 965213587 158145776 726215934 740032868 228867693 45583327 901966569 429911921 265471471 674818340 826320860 793409379 535755720 303877378 310369545 616199579 197301791 168891161 17357087 545569638 869653922 920741040 970233684 428902257 186274450 827447096 226947777 965276723 919599373 38537852 403055941 685860135 387902900 731518248 679531189 952385596 205976365 125840024 695847835 807405385 976922442 982350513 619353933 995138152 85177816 699967455 517747055 708027903 645161567 67508833 924429435 606553154 303364665 690245565 303853932 541382183 345513867 701439843 265554340 442973026 199145679 74367386 234945345 363957891 450526744 915117884 851827038 856497431 274789492 282696602 423034841 80943878 717716982 575540520 697881360 23100520 330214496 44720443 775644983 249468730 129102931 449934821 67161330 991999053 119259666 103941189 847311889 202337500 744485731 778073931 353198496 274387125 592947733 550407051 600705547 238838503 605841854 122325897 637365580 793006463 566085332 64270054 647125377 716735257 319620704 700553060 232390462 282235507 563786599 211834686 6121063 862518814 416497548 994478959 120827068 191618391 731475199 841300095 314946926 751091378 680144527 917600265 757575178 265536561 701510537 695373780 647144445 652213435 233327287 202872058 644325726 541090283 914677851 84783249 666867944 59368315 540831663 630935837 656291491 114039800 170864552 667042365 658470450 628993956 18342511 509569269 445680108 943531584 807034605 655573338 557785430 828124652 681428389 405704879 730255465 284883665 145167226 469863241 818072687 865585271 291514500 210273487 47122418 802145063 963442939 424090984 728289980 904501090 829314335 390247158 437464988 654180279 198285134 52943291 155336305 748481501 870787362 225926870 78840456 555743987 615783656 94457964 702066237 151933040 421321470 589373354 722863244 326561349 780568384 288490495 410471004 276823320 942264151 826340523 589825640 405305403 528768216 749392147 237900108 532718184 514130910 598063533 951857542 657077558 551506409 517884210 220785363 609171298 154701338 493289729 340600666 660060175 484865175 903325288 879571862 125351393 298765947 871282727 345058514 953796074 932236314 968218569 157781109 297810216 65806714 326985681 768010127 605401262 536320657 133774521 614163106 326486362 602811825 686419798 491657251 353075153 328413345 443848029 867171841 230798829 703629708 333794055 23221828 962498976 488522230 578436985 398399265 956880416 285093876 510817938 10271336 25462836 562680561 451638713 926346450 231272791 728628152 895143170 930492167 723265308 515328509 149413364 486512403 507589912 495239267 78592563 19557063 958519283 813635206 710731138 858189181 721987860 955675187 30693648 779617017 618765338 292374730 849935729 376019590 118270340 331495691 362051334 688412884 829314335 115289425 59526105 262701178 853684632 244424467 413800439 9489171 340603582 824514512 977189986 156841200 12635532 427261500 707223654 166215033 173019787 947749854 242265367 170667379 190751679 157672845 374207141 558208546 162166886 267822636 525267667 512442250 656744415 464461916 115249125 257473609 342800056 304386191 526305902 306129956 202547848 892060054 320040827 213452151 846297593 840370508 281801526 808904330 279616406 22610752 745461718 436867871 165214248 853250803 192522232 967781304 368331468 341439991 540001735 451283139 735414204 220149127 937626301 549908177 255029089 351389602 843644477 429154793 531193849 469281908 353252176 386723561 550147939 237527940 310330623 76260576 274970550 424327542 242838047 598184076 859857392 532025988 584532357 826701452 217853541 969641776 902560630 829901888 250644064 786584229 645262564 376260898 669205005 442034533 864094505 401596890 841198281 590972966 3899007 802340511 272786524 864746416 22626613 399172172 238844123 773417377 56967468 977474347 197471577 350487917 846104182 400571412 513978301 972594511 561727020 681155414 773430047 482251929 845019482 824849059 279346916 409013574 230116239 963359657 587330924 761201689 419586761 557394331 123911423 196699483 819683348 267658254 559796341 45841998 341266774 570003498 302803583 488238176 765737768 333663143 335066033 759888983 765707496 601623007 474062743 769381174 988475538 250912334 786514710 74950986 961205305 834835355 437654860 120138396 100184451 676277042 242146474 823934474 690028138 904137843 654180279 62214195 428409786 247359095 192233289 295440110 771190379 585196393 198387942 342014493 131832300 171065902 799899760 625670737 452286938 175694173 977465245 17607014 626953948 688342079 86334127 805119955 788894649 320846915 524105526 683391458 787044956 829363523 478406706 967253238 573693567 251089813 421642169 204864680 401904851 734983101 230485553 349411223 758185668 632519094 69355886 561839761 977870039 508265879 23199080 724822799 279915570 376871245 703327358 696731293 709455934 847048436 320855137 401968337 410636492 628856113 772996847 973260707 242812775 256518270 857095548 122263567 88551064 201278468 286022127 603198287 223955826 730006566 779154246 123776584 464245917 161270061 846301398 562985137 962737444 677383036 237041978 402766366 692511413 84519339 490596457 477441524 411436358 53171700 884414190 925783825 908206466 61828594 94555740 596186925 677309179 148802674 108339312 518780493 643131091 932512340 626951518 737651289 236289605 205180879 413206710 725983825 495465233 489443472 781250232 229240346 900466095 991447825 980395978 627675738 824978668 719791373 923073927 553454997 444842393 709365234 490382798 165334378 665101975 166548 898109180 238312672 368917304 877185125 8328303 659110747 640829673 132458323 900596739 483065365 43609646 838873457 480600671 344787626 177390109 493570623 85408849 389164967 945079959 922492139 395359769 220259280 704392605 744751509 538553196 343075487 636320406 194128488 118680555 692305537 826330289 28201799 977867737 616517842 83074697 208431234 531090566 946870239 105717889 28234006 680340395 203321961 640961906 850693343 904070507 800313453 350320763 247099062 747580378 522094768 816941595 121741481 487862910 27013627 42097655 281041300 168600340 342898922 351774430 283174752 423210367 365161229 419424509 201924385 408388188 743834418 422077060 61971344 632158744 922490807 430390667 596385733 101956467 877001456 593294648 512683177 614606165 903425549 480859858 745368460 279191290 648126865 609521865 353626142 499238142 973263980 27739999 248499433 443116150 236232489 318315935 139982254 548448143 691495411 2578209 230290480 197017393 772996847 378397415 24390732 284812037 194804511 947451104 74745371 978938481 832111063 443793476 205699007 5005109 945725953 117318226 857247429 69239709 593553448 812242160 847628677 709467922 66928204 504154049 690790889 480152053 441628558 28680447 412670220 128877876 612852497 105996570 210141804 184566943 266965717 45044568 666510969 738833403 445550397 898879117 447126779 842867932 343189743 137881335 133466271 19940668 434805660 348304927 126924710 598162277 940190664 664389244 66708713 335482306 917640526 139924030 416181036 542386145 550453006 403140222 855221095 689717809 11551058 408623380 714331914 618580359 820373188 28994851 626306859 382470386 425693471 706208149 224511543 774436530 55321766 992312722 617490040 720120705 507665012 210249218 765427597 978723837 772264087 896231321 924376987 303368060 364066872 183708631 602190226 458178447 24537541 524007205 863110950 509954059 329973057 18184004 83278975 951162748 559791496 245364033 821222883 673289472 809803634 621991515 862813090 153943723 487109962 522462497 103438759 321928459 549249190 174242904 615897112 786900141 930610018 688684415 81104708 15561487 669342581 576152948 756845198 165935127 318585255 531479436 182067993 988199890 563739620 276945372 549433507 108671655 919598257 535103944 300699872 763353899 413375331 163275256 860352783 547845302 971199475 859829392 835945235 152289545 893782343 226525745 343460697 177765798 834041743 100499205 477676792 779688197 235668274 339791335 224206899 564688667 889476399 872770022 225490132 78506656 787128803 484925167 778073072 187914030 79131440 492025845 20072342 845338399 160074055 80808537 707310883 222584211 445857654 422685118 160859133 62145418 890056816 510977537 854894057 972383677 102001150 944731169 444223676 862903033 250055669 235608348 201440232 276813065 956640878 372918211 83161373 452255741 477215350 421219494 877567015 446495889 907269346 143769960 809096175 152981943 501620681 343961540 736855895 897169055 294680510 126600589 176790133 150932820 829004761 189186393 811404123 195613272 735833391 671603333 922864349 165158565 811020693 868871794 466168746 62577266 201212048 765693947 471236984 49690786 659696525 436814047 509034189 82664481 613574378 105750226 368652170 45318287 387606119 783378431 337055437 540096545 430770707 878050888 475179924 235176862 240829221 417701770 797200380 105101302 145850631 83932238 868797078 238779660 740665742 305512038 485872768 956285458 234523822 394288618 34283016 436881191 233437269 634716605 442530750 879756390 403709220 679217501 659280630 863326847 812006513 300209061 135869607 191765764 265891493 414272579 234291336 621753323 904106867 841813464 355877562 177656649 706613851 659040519 770902527 578244155 440262893 804118188 590432281 907197406 694653415 433200059 430840208 812700925 522499017 940789485 952411528 553260848 7114530 301077941 301071607 452796102 937417694 999225028 44533432 917570628 601085567 285070242 8305242 487026637 254723140 734893859 827780123 642596426 21761713 304371739 994341667 268318885 369356588 148590271 282466049 656099834 635705065 717577810 550161533 889506596 669205005 571268895 956009402 748859789 616818888 527292285 542148925 350858885 192623156 835055469 47709330 484207006 88278728 20098804 935672471 348346341 867884987 714265775 952025195 777521371 79041873 548261971 72269897 76968022 950747859 61869804 484662215 59298445 879960268 723199195 396523967 391594947 4546473 618986510 814897768 358927623 968540029 145721521 955290836 505935717 912127880 921892067 666525549 842178570 598787422 866757175 850552907 349735273 626802823 460329886 420034275 283560769 277735257 415308658 799280756 895290069 860467700 964935798 329905889 116612922 17315012 738417110 866150678 667418509 1446555 530768308 121706924 231457649 228218056 892380106 992980095 752182744 697250134 557752874 616516349 851477328 910666346 267704712 342862716 262981637 779375257 723692475 365740522 177697631 708639343 949872139 729538971 616449500 661810670 634682852 87492665 84745735 682075921 339350979 876226490 380862226 447049415 617344342 391702653 182732117 794705735 896473408 192816988 140978876 165700170 851260127 268949033 619982 262745052 317657776 92039786 802333921 144037856 534989661 501847974 609050345 872861003 152593332 468885675 654424990 46846974 4717524 175687385 931602027 606101594 172385777 488796725 443876891 836083085 229001177 790908537 78851632 738710705 395407502 92112213 731441049 527695966 488596889 538880920 425367199 104740804 7269907 798591488 685491010 141545202 880795135 322121258 531999937 209383518 630309958 937952227 308996222 4515520 699415378 25673103 506723086 847978315 97060475 560193410 935052353 964535729 203734612 619019553 163737699 161092134 784180877 370126908 498257646 424447691 985391062 934832343 155726007 57086583 639626299 666874816 865859564 361804117 878969574 940575383 201367594 18247173 313948730 911076318 486575873 685209027 292371191 847386134 210732268 926904984 936348828 992538974 896494691 276753610 313122853 205196280 94822359 829868554 61000423 402672579 763394498 293936448 259572191 610683017 214820562 626204711 240991933 878125420 676544445 379239558 171235947 8107560 324596549 359807986 577769937 806913839 468154659 274127107 966903565 599730146 809585994 852695928 127435644 957585708 594958687 105391775 207829929 817412917 521146340 777127395 21701586 488488464 223312128 915577871 598925935 685201001 680780057 219873128 503819495 427841404 338031962 661110373 258094303 680789864 320118823 491076957 582636852 548527743 379949257 502092190 762210806 691615161 128683895 557376955 133800773 382023310 651382090 410389622 769121946 900292529 45837861 920531287 335656495 101215321 717007305 559727357 41528965 900627803 855686895 478932560 243223232 214169681 630083305 206409727 481641244 48899124 797793116 658022331 677877954 814423783 84671419 632945485 104150974 163972673 531624526 173677305 915283836 686018076 496366003 412941245 173955253 238586748 192716399 483052611 532526090 673993279 733060269 166548 243953438 778727994 369388535 927109043 585020814 640454394 140533586 714642515 497477664 69184671 834148825 679322723 938225256 135004272 628527207 696483990 739156286 328834950 444640237 50499326 337796418 367081462 833913541 345668444 252847564 391469670 856753702 302744221 867656023 98139764 437898510 549120052 954352169 201486182 623611318 421063545 583142688 411012807 848979590 10376094 167198695 65582842 585645750 96899921 511701305 66779707 122292444 308630043 581699094 201267857 724058441 548356105 144800233 144284908 705092194 771348061 185559179 657249345 295800961 67554340 709015673 297270617 950613668 968111310 962740211 729420065 474583601 873466444 614371322 137262425 824107659 855237454 176744175 851092633 954345205 808181199 673149004 428826814 978533835 601859039 245220993 557192994 63173173 575454557 981662151 365789436 842754288 655775678 314884893 225348268 134944228 379395738 356472947 921421808 144420472 442974733 525864354 726766728 773025351 186397279 915967948 172385777 996755250 899554744 663798748 908935023 506041874 73456636 228275734 738822711 168701117 553336202 261095405 195431123 106710554 699135156 888530342 834305163 477565818 430383670 781314922 881675324 868419296 722741347 816923068 246714458 359342768 549993509 2696336 605418559 328456806 697077315 105400151 319971871 590901676 96512603 585689358 423581770 92951040 806618664 371083412 359471787 909369760 352597897 184180070 306720952 579605190 963591957 195004880 48176784 737116526 921088596 586354272 538547801 555120918 614598812 803281555 332878371 14768956 374004932 360120269 629137159 373579089 604393753 166502609 184485205 611280755 768033694 686754884 545858820 182096961 18686640 300085934 738018984 989456219 976045995 694970362 751925814 810408870 423957746 383591447 588151194 301132908 145846884 611942529 649551843 707181145 302383 651504980 900895877 408338386 244073824 409681788 552497943 507923917 439701673 348220588 65022024 718458347 295799968 881058145 130636827 567629458 429364716 89520456 511210126 175493343 721015513 20797492 412814814 313050096 953853094 989599183 574982575 672600455 199284389 85204760 239018950 988807733 835417529 17045399 859704768 921911904 691658620 146965555 437571633 340036409 526744922 408338386 832497151 617853286 602268219 962289277 68506936 230581853 93022539 881721902 404950441 642263553 734651816 94781241 390507632 122370650 680627428 185631726 459997903 363295674 159016131 979855010 5199764 938148505 244110855 616009382 83828013 212891635 996479917 543695598 932541190 74865076 896891823 865704669 896523972 113834837 278112738 484228738 973695879 263277078 627721752 996080901 41597606 375584698 190491908 428272549 547759593 656310759 303428074 333951824 828293414 828075765 177405743 273864675 251708322 225467279 358059225 762241418 78592563 814621002 118174853 347812846 49674741 238262369 106681549 638110860 53642629 496748500 728773082 279909619 927026118 868736085 156449642 797273405 14692680 240465894 478509089 908171080 198950430 891597886 78422494 178181250 762989740 241819219 716045168 981080972 725737292 671564571 91922526 103602130 649398015 244901410 550244240 397777726 577857337 252228621 595845593 992247370 860921886 961684085 2849440 309862304 95453600 48841635 366780027 486644829 412582214 486172416 606282796 459837951 298791444 360631720 27159714 621312968 71786146 954630651 513579551 589265491 82847106 25462836 826902920 151039174 294790292 872244900 767466482 424144449 114107599 612827255 490880381 214373759 21486079 160146459 179107888 484339010 375731894 342407407 554282595 731070934 401752422 604948488 317702090 140886250 876021746 505968989 141017782 498700819 677093509 459101902 252897544 329566740 164921000 327732195 699410430 299811368 87539926 567562435 715289750 247454593 648268127 829655146 431906434 821888269 391371278 67610984 192221654 655171808 977714393 389271685 430216401 476159740 381682101 445809582 663984374 280839681 520685253 70579013 258280083 722781631 399231287 812473482 285614622 900627803 135602039 923464216 16074289 78771963 726347591 329627396 827727930 158755094 834755662 87739353 855364523 555229116 270728528 858777486 925257257 602316713 563335938 548548196 305770102 492385444 240408871 90867776 141244631 967449226 709472207 87310274 434956367 885662187 378244966 75940236 537211400 435760850 316595126 85505113 464675382 889099920 489285307 191261477 247842374 107756638 86671514 133376850 228889603 619553565 550164519 669491674 147165687 541958168 641025477 60876007 713233862 867956458 805467346 719398806 712307700 338843908 513881354 355891557 86902273 699410430 545627652 64117509 85006845 241449761 171003562 255695621 811094820 592958710 471330762 45591549 923962217 38515731 229887505 928163364 328649408 477138745 325225737 459091348 352746953 851969785 253331884 594516584 564746396 11672135 508115229 117836271 141591120 619796013 202548212 462409422 262835671 196979721 580033050 937363323 996465793 400176348 443565259 93274038 819658600 656099834 169786046 627837875 439155257 642619063 998704389 577903516 951895556 403806291 539050872 551750037 810300138 784515285 328608615 405282414 644220796 624300193 948995971 170670327 101186012 32387810 312501864 719949321 527135305 776016303 827609493 18432799 668567291 266717209 548460105 42374924 265520655 126058521 649775963 794894521 551591219 334293818 485857471 208390278 531438001 650490041 734729691 95554088 117281288 990310411 698377437 575920428 340006361 115795030 999093822 154714652 900334304 784494550 837432283 355138788 800127815 744751509 761472935 894518518 169451835 464288286 385550438 989559343 959504337 117211364 688632390 863427350 895592698 399203219 627157496 241897496 994596099 667875529 946669559 259460439 789958699 738925491 277701721 328585410 745156595 152058267 848112073 954143144 161274465 867006981 501826319 189683676 157075313 489887046 5778883 118573970 317552488 80860230 162528929 624329980 334266155 477565818 803010330 807541355 780631782 618743012 56522905 762560972 434568305 961427188 295521467 140647169 863427796 213274844 725722627 459921853 950165877 240254457 901400141 286018135 508878356 332154107 256894792 830681540 429629605 470944542 75122529 475458076 701135930 84292646 93245572 605680076 593258178 403603684 806782379 893425699 641832166 29658191 267847967 725058349 155189237 473593958 978914432 786507459 688514399 314212635 988539815 871946526 757306264 913411163 719852546 203228656 976978694 561046845 710335194 263103003 453868028 888584331 108701963 913346267 443179215 935174940 941348245 456542143 734121604 921873956 340075745 482702119 715186762 605034656 654340334 995652984 761356827 96651738 598992212 37364056 662822191 638557022 364426029 689206390 795472310 397030186 546471922 489165400 927009218 102777773 474287739 18314687 500965434 599085606 636009940 122388172 807607377 789713291 393162322 154131618 948201381 640262235 68115746 618770457 692750747 582500175 648285149 681683789 733143762 879940928 752993891 648191416 733926566 459184321 607042015 779050376 527693680 648106791 485719660 914880410 48680997 334266155 558643481 474592292 326266772 176184346 7956015 641376238 862788315 273401947 329978367 956941624 563751464 607584707 907882702 461466517 743994176 555502302 298894598 171629634 300392375 3739892 131648376 890801628 172316943 793226544 62812225 144130157 65600292 464004549 242669282 27581421 331405180 780674416 791348086 325088728 827269022 95750366 141987737 470590058 513159650 150368841 387057047 819627825 413112690 195261056 137219692 782843501 714070830 747417575 472356745 771985535 265567107 482100397 737805359 344067931 625661601 882620019 42245673 361795162 87904273 691807321 875079872 97660277 467275260 957608234 241323706 511321138 803966449 166955918 554069276 706525166 883352176 76674958 254727825 405836368 145189499 753524576 381682101 797947280 901929130 114112741 805939582 389042947 536361747 386226194 947667289 834755662 879077795 254416592 762722078 854331596 138058127 673540148 195742154 849059056 701544410 912192019 903315109 52955078 725227623 313494901 851865532 997905958 940437473 339661789 284527403 367627592 523843601 488130426 361039565 958498892 390715836 194636318 787938029 313916154 156781112 164394916 74485666 512126196 813292730 152833785 266481394 136761201 365039042 604621446 976306969 728816101 768116628 871133568 951891408 163491881 553930903 551272579 136540522 876749605 352743050 71281258 656291491 156508848 381474759 1741788 409927092 98627124 587428725 109031245 976744534 549209324 746907140 211415151 147164234 975731952 340703285 588471990 851958448 141266796 307274780 581838656 182285550 183703308 303716996 301369637 874458480 247142971 628373643 373147480 229950112 130670500 793238605 740983769 214683955 243843939 365044620 698672632 571768149 197246680 551108605 785568773 141820961 308841494 161077767 593327401 138789093 261080281 140769495 684468781 47811184 69910641 317826594 393444199 299779760 540728780 909058934 199035029 555332958 635150331 474871117 192425659 735169623 881258149 686318181 807091014 933205547 880681504 392119969 409681788 519289347 752784797 995598609 261022407 859709025 204207435 75297858 23484118 698683659 106924996 490906531 152981242 150834596 974410095 583302391 33492538 965293590 764548210 609099508 794865573 931693980 351037556 362331196 74306223 920416810 175323940 261670383 84666081 615270684 853084652 642271690 693842335 244906247 549313374 228629664 732518024 45044568 565661151 97674556 683031625 246440696 952176351 837247911 351169288 387691465 490443085 977551190 635908626 633546021 750600801 725817974 821744598 963054006 112841892 453989234 232524108 53194571 294213055 234727344 699343226 985715141 800046836 669417584 618294246 444449423 923389913 1837782 46583993 912919586 120194831 993244172 379375558 624401703 125171500 618506104 183869811 862949096 264709888 620102992 331130509 225727290 157880051 527003692 56346769 316346403 687344092 287814288 307875267 862555692 522230207 922666573 829375778 581311356 553373235 823005652 600445362 974721780 898228583 831455070 801160801 429524219 101334203 879959168 398399674 825463428 543928666 931234546 550766376 541560962 503165863 219385168 871412929 874284129 926123956 884895896 655263710 700253676 714935675 131458062 403468987 278312630 601487467 57879970 427352842 746630498 50730508 802216428 286869007 542448597 885510439 482896206 960120024 200813813 968265725 129863 171397566 231272791 649346893 847305689 274345134 606541683 384611059 473699463 725981733 754939257 953644973 122388172 815685285 747879015 147670756 529355444 44715839 646086290 571163097 955210567 906921019 48458133 823481615 784989693 835945235 827238533 201309924 535513294 294813375 572042537 256267671 919108861 485743610 229294004 787038170 761335358 505558352 365327223 349741122 733217762 824003311 114739892 777949803 284385278 424357419 698947067 326322547 317844423 839831712 895323857 559941307 725801848 281532552 511750990 43200486 54565795 195731273 912477543 645347205 48962439 595325341 767466482 99820496 972603864 914724656 256856136 198499547 838307064 982493889 58297692 612502215 236306479 663368953 798219148 77421723 510427055 494149913 353036181 237621380 984674721 139451239 48820382 485968937 270072504 221268455 794456566 883171885 386440181 258820267 878686835 43155041 24648881 530413448 900370286 753060609 240537012 714656749 174873868 813270453 541273432 25453333 879957049 78043450 219720446 705582642 206611857 405333241 949637617 566368433 908321484 203524785 185360487 508950177 319749636 411850724 973374269 423615894 238776376 811559194 900315356 925251651 164335215 833783945 940863233 560785567 176929510 634513068 376531448 279794921 764402501 763294321 164866588 234277344 578203920 197935666 438389071 926352672 389645538 928465057 74996927 302090063 510865808 574978253 870049057 531346972 932471765 736855450 22212818 333708658 824458954 643211946 486542887 507048690 148904014 971025073 267297047 328211523 213400096 254279432 398032084 788815756 455748021 88370537 412098656 64981980 393753036 698759737 828343090 76493563 432900160 434553735 349672184 424140468 598543006 944935157 277109302 20246766 855190132 804407579 907817032 803570336 317201967 105330688 967837933 51871528 637471162 281508141 740083707 431137835 213619726 58373961 410222293 599902291 124329757 596794074 883942794 130311589 414394255 92115394 868576181 391753867 794007205 477452635 6263307 911395132 749309602 707356784 802285658 872619286 968620904 611269119 208882016 424357419 680037374 360544380 149051788 315003207 804949915 250751149 625423936 344289282 20434105 498884438 90842196 683584850 618000236 446152535 140693088 367491365 946092153 990338837 102642650 522666379 745449027 716022273 756470163 668878631 332861509 65355060 56700678 886596203 181170728 10713678 228652866 883814187 577556542 14703606 5229960 379294450 390262261 58295387 166614258 551648417 899004321 153554853 26158861 388663682 622284636 777914924 832620425 238425577 367846666 523652419 426110066 455713342 118922684 666462271 997751744 577686615 45555521 150864267 968567840 639839277 713491633 590815950 120117011 779050376 295859760 17230980 731924816 414731734 786820279 874303442 420698813 392206721 636746322 250159332 194100949 185175884 797540624 304284466 714085797 619709356 813192936 70445630 138987901 150368841 651459268 196600360 486257069 545007698 56455504 771684330 665315221 786781643 497284363 287018685 396918257 302684234 103257035 65264380 57864521 612837326 967905128 252064247 938984028 599016579 452493307 316182568 482698139 952341215 380044381 700846120 28702980 324224551 281822192 430898171 639329118 661572600 233760748 819410806 325277137 287461452 116793956 351411586 574617426 93695147 225502977 277529252 184848127 291851226 305457662 650119351 16881029 792774657 213354797 205572878 790350106 24256386 403150425 556278207 460453569 375300790 896005661 70817597 407924319 699967455 578244155 442927305 993877297 883716040 592919221 651815066 641976378 848407071 227413176 541627353 702816200 237176259 791389140 142161750 205917873 862569696 544336042 970483424 916255786 594294336 990580487 242733494 837362977 918709490 923403208 914838161 146006177 450118543 787074092 351121155 465277836 114291361 248287537 937352958 760289277 52175725 145135749 780411926 339450507 789086089 822691104 980467995 624368811 312692717 101592489 282645588 496781914 139197409 239468112 272626105 776178602 813217065 857612579 180227888 937857959 51963725 740066322 595390916 166284370 218698033 477045689 902697739 951895556 465658514 64955036 217435857 464719849 600882027 701812890 925091535 69528817 514843134 429154677 63183286 83127851 680855337 312268624 460278772 175895004 154393532 81761630 8006820 358584139 977002644 948311446 235663862 435362134 726312160 614879732 784973359 454690073 874638888 519050632 730884297 79884641 733160268 300538375 535296636 795624062 105738735 873871490 942462480 662768436 793198794 876935203 708137123 413697832 548006727 479397530 274183563 687360675 706355037 192852852 185242810 732042654 853300149 824146892 908247216 426463240 312303992 802946010 795477626 294467160 235762847 978554634 405171493 138371485 349151170 758662222 359669497 576935168 749558365 514083426 855162169 922025945 877528214 955603115 185904503 745185158 653799731 985095811 902703205 451251475 356801437 628513528 760889476 122772927 327995401 325120465 223058683 526971032 963389014 653175756 120329315 94740370 912936358 972953024 790935368 913724054 730786879 279148521 839104814 536481909 544070497 805434506 720895926 200078285 134840771 3588524 556727445 537666303 26755662 69910092 160403087 675814850 21243506 815904787 319143803 821959672 883510694 332675551 430729829 504422225 536329171 484294746 687228193 702788211 626494702 74588938 391018977 618069621 837104104 827689451 666857130 226739838 633952145 947060235 971556114 125178780 857470430 399680254 69880455 924985891 941747996 300388899 873534381 311678064 59156874 809242562 442574099 341580490 692662316 365662796 253506469 551530446 790688776 912241382 90449733 213377301 874649939 163735591 62727573 47513685 728570858 53232721 124013455 731157020 336771937 176929510 565530172 428827255 316204585 993548719 120553158 267360655 359218799 363115466 687266581 845795815 181116753 877957658 991597672 800111469 573543909 157637153 243800802 621953999 608417024 412914904 498884438 827056145 391605442 86650313 74832294 157407753 525963136 894528435 814467946 188933742 131185729 620280785 289859525 772351585 934743121 940424377 168701117 143049601 661334466 719832397 74604445 604637269 229573791 274390357 196237687 164489152 85488247 604512768 596761371 565227079 586919338 590139888 872276311 275537738 708902436 16768484 740530749 429983008 555014929 333362623 726152546 269711235 876194274 699616285 397135548 634909480 827933759 821776678 263928911 589677882 350971268 173255102 338959547 810496154 839269281 327999065 511570743 38429021 116793956 830681540 582034852 782562320 367745161 386151628 463826717 94285828 279219392 911368462 840835870 697498927 117448378 734057155 289220433 728764444 607604486 843333996 934870956 108052969 254207735 795044448 101356267 581505833 645204755 201440232 997794 478885051 842928015 523094679 612083399 805459802 986666141 269710740 177236518 936674865 944933526 541606071 110398901 423704775 83470428 340142035 804915188 134092867 759639909 930786717 733311250 105436944 878692516 965573641 583390975 771974337 622185985 526392198 674790969 807939862 78535078 488488464 278135847 685959104 301370319 828946831 618656498 641676951 56468824 703829185 944454756 655188091 104251028 579939587 191588435 919218958 656021564 349215957 700395622 898026681 163227805 194256742 584112897 351042302 928632733 641916612 203631079 535151246 605797735 942272521 699711215 231029977 210724192 533264957 568497628 5192768 824337906 27552471 905368063 578766818 913490327 914677851 988896313 653352373 930136575 975194410 526881720 138451252 58629129 445679201 814137172 930128319 432623505 762284505 23456333 288905429 542582258 900166127 948780808 470255394 585323260 61412635 607429693 531956947 360318485 767602617 698928356 255929844 73872596 714095600 657268290 145479150 495917761 709384845 313965941 779308697 892412476 408828390 798591488 967848754 930789470 201550425 237074700 439025418 757482778 565797216 15510581 312739332 551827423 260931641 169945310 805475295 384041627 48619407 670045665 671295493 350348226 208282619 458294025 39146094 683919721 919315661 641880582 828206741 751815149 81285378 789713291 316369112 729391516 679159010 994131258 997501070 569404129 428829477 743920113 147506338 181519270 968453552 696098808 905123711 127351967 111266354 429611127 14201675 671337866 670077492 21603661 275406624 584158311 79338979 170472546 380318830 436817500 584651274 550658974 550013043 909777673 978777019 985224107 336027797 634120738 726231847 931429998 979613474 248488680 29487109 295183812 921011599 725899116 862387247 290091193 186255389 934742002 299561902 752388492 420664453 67191174 67728657 800404819 492073021 378288173 576965432 243440055 308565389 286415252 929619671 928296536 161047128 42904521 527332609 512093265 791931884 376052136 46598009 508793932 645905816 94073108 271409411 260303463 990417753 274765651 796047758 697939626 177849200 52616612 758698889 466433133 667764137 304670547 31902850 23640564 420974077 285248772 332534996 9171444 923996943 312991900 893642373 173345983 485824848 784240081 827655465 551358806 224220923 541701758 813426115 675267870 304479197 197107059 56437723 426672612 370224971 815419230 255138929 651055181 955900598 76366966 568854394 470336518 762440162 670248141 418213582 967461228 125411761 685174740 320770620 450067723 287709592 577886511 164044480 271355864 54536562 816612579 855427998 730682746 878083364 329036569 230937790 454262203 750304080 899313830 450816126 884053025 337034014 327776796 421263549 911435584 404566991 389275962 637379805 996769462 670897161 444957517 565155360 553643832 757478513 361141245 897615305 858455039 512929671 711499985 142304207 350900899 624281106 778106485 704126887 148890911 192660331 417814316 930183466 921748101 990781746 708671258 961689920 610052913 265008298 612544164 429116800 506329242 605168223 113467534 876856498 801436072 549238517 743755504 969469662 798214323 80271494 359952955 43123854 857591845 254782488 26215747 634513068 305781348 920925692 567181977 751721261 96790119 427426980 489164908 873732906 669973444 550092027 420131902 136849943 122890283 357174734 872017142 657517220 29123834 265791329 846197920 650154467 128795772 589265491 696852082 520503429 592159103 969505799 637960601 607243182 540921418 406006169 338634139 460588603 205788489 214742198 55611638 718660313 566830627 403817991 4658712 154714652 779209318 976051831 123225370 344289282 275157290 908306398 60772734 415095872 427847050 523108883 469607138 321628619 215061916 690464371 126696460 19822623 134695085 114420090 26997141 828893513 163360713 753200767 399540936 912053123 219887672 268616771 763543452 307096931 419076895 456772743 82355575 811399124 594846587 572607502 309155109 794774552 949691016 467130970 803107699 526881720 299771500 743034872 453565428 128882115 7121056 88118459 122073133 387442352 93707917 482576832 137791155 766513768 866929886 254062570 285621542 176182296 178181195 221869559 340460938 809756797 263841235 511210126 295992906 389295324 688654217 429350039 408410246 632375990 89798718 288841727 209878566 926419082 566479629 791205089 210446649 734494551 787124829 685992493 834115342 87866363 795266764 444382636 763660091 769971586 561376563 613229365 144707485 226032562 298908709 785994902 117564045 720277793 304142121 896797139 216606201 423071299 678128879 244956896 985258814 267772449 157479493 41632031 103471333 276038740 628334776 9682286 469422247 470587444 710928091 497208761 658804249 670348489 843551877 510835672 665115989 956697602 78430685 567668955 735068828 539431294 337207433 113967568 604583288 371144146 789508693 462889444 40263278 926434451 451471609 378261624 604318264 901400141 655045419 173296617 19597629 756455986 825181630 914313781 329250735 445149749 659710714 65158048 729571333 783720683 250284780 895764782 84074498 659947915 965758918 146428537 115200828 907091070 24553794 6614305 943889490 634948981 909072068 344562640 564839103 980002556 272534026 203799580 368771185 707870253 859275387 471350229 481926009 511893003 821214317 528463173 587890746 120069859 999403097 665549986 696001536 765966006 835215598 885594856 62888487 20540691 637001610 285275546 402154790 735019461 308346049 17267018 658774192 737446202 510299715 827725463 711763095 391319455 743819560 868771705 247137402 79725966 658168948 886424130 33615737 79625457 955573030 560908245 231904428 39919942 466297925 202137276 216750455 756924610 294207160 432294241 327606158 871493049 602013845 442635117 543062186 472856192 140785945 839124151 191149874 234826566 883620748 136611447 502808669 794658996 898084279 601528780 471050833 310771778 925153170 118755205 79630509 835889025 585958784 232337161 525096601 434817150 552375589 635472360 286384854 679776167 467336164 471237479 881544632 845788799 419836244 247304121 376390492 917293243 726438544 521174235 718371475 108245315 369629053 598400484 925273520 170097208 492065782 890655634 481977402 309305356 906471717 427824936 739043602 378978397 666862649 711311792 650282044 621781504 773303039 415460557 225475925 50972172 664722085 856122380 636716692 895869986 17290252 393256437 807340899 996119759 581443257 627540700 416388301 56704890 332869457 438089360 636016729 106792702 516687276 973774838 248944489 587476750 90461418 404056217 28254909 772839250 126985572 691896281 819658600 5287578 36222992 630566740 232111271 456542143 59298445 889654363 908286557 957494858 616016664 445714692 518566368 646197506 752548345 559796341 871282727 369290877 711731451 989557232 276877446 357628511 425367199 366650446 312306183 601671060 385921725 111043663 623461837 759150408 457299508 710910756 846058122 403540909 56750207 970311209 355598890 153536208 17507773 139262982 596221251 772293957 776665076 280377364 347646044 931315832 573153838 377390806 597181195 121187113 407367209 254446701 870287613 853878613 890777319 855008177 605670136 549211570 506015681 380940578 637841206 482824704 163909977 365264840 178209909 701296453 766439472 620846814 903848958 913767937 582590619 361091496 476242446 248682469 152261956 979339118 403077302 67462326 54895495 39974280 691281085 640938671 134013922 495783073 71652267 465978480 710507484 537227406 123735657 850586669 950170214 912441262 996642870 951286598 651826516 772027298 466735716 526779314 622577698 910101418 235921631 530287735 606793434 502360596 195048397 378366866 274706685 571580991 798017642 202323451 114634666 173235892 754386339 752620307 537269139 230675282 963029270 466898393 89900045 960665427 90392393 159661865 585379603 532715374 24930035 325277137 356418720 427423447 235355065 743927485 202155581 19218361 194776638 785323761 531450789 150251947 199795621 450913875 450868670 348495477 425427110 42331700 187796240 978640738 351582193 114649757 588440996 708665785 538380566 746377653 481802950 728777131 656533209 198925594 572701746 502172827 830905913 215542933 230404272 334584564 470642321 411976895 688000218 235908573 92774567 890125783 789874950 788805729 451169871 180409229 171138013 670156701 992783968 755371729 255607782 492235189 247299598 830999810 471878280 653416481 792171151 250399806 813127887 270864781 165695787 486633514 657481931 503069028 992084719 64413119 597947229 141266796 487926810 53798567 796174732 748053468 771602672 737164383 888004268 107472066 383591447 841283918 75467529 68760488 144380783 602713442 952001282 583748683 798056645 331081675 715495660 306128787 468881325 400494632 334370325 540783879 573729546 922749836 191371686 299928400 394745230 90065911 666605130 439949415 914172819 815832160 334820494 313527649 542654308 628562360 331173466 906832854 973616322 354722559 253288103 77148924 465527205 741889380 525313399 87557823 196971679 890965369 382267705 705128465 542685273 428543844 649193410 821671428 807622659 55513695 772955539 265101232 227442917 638580121 770088177 261920259 950420879 208216945 202421771 810817986 989678642 443771079 62417087 585999032 710584452 507337868 428676849 811954435 724108330 726231847 54874466 363904208 753318866 665443596 994505208 298982377 347646576 783350639 13599547 475585499 895013291 778084017 289103653 951032108 197762033 452233055 465239871 644685957 355731687 370893572 603418000 360690566 161481943 14638032 997755710 731788393 466578500 43998659 21676681 707032188 394024437 656806490 154120234 934743121 808653608 395337598 308117173 251776686 946233790 670149036 156900053 106998290 6878260 306719055 258393123 913724054 151918879 176848565 583004520 799825648 687883624 73461032 393385789 908433694 373576852 761717545 575890868 39506428 568915594 490279214 589815818 900597021 222382950 738596037 26665648 906375698 644182803 767541814 361693124 271327463 900200595 606726662 458601142 168569362 399028889 320622938 397168810 624783384 163962077 258146443 47545520 11641351 192214649 903889180 184277550 476134781 978409723 126956655 572474782 423942016 935641501 590639503 874489014 948555437 470386337 812335366 133681673 91521230 557795148 821214704 432274670 763345167 444992949 486121201 172975125 179952682 25453333 136942022 110366840 107115083 293853511 233324526 819801317 903361358 903186658 36739602 634915148 245295640 360620946 520401776 322981740 24003361 247414253 194095980 865585378 856768222 752804175 653867382 68866900 295388528 991580659 226823446 654973041 582584484 814005423 558275292 400631042 315133014 915590199 88769231 216913450 428829477 110546764 549827802 123991380 58075691 246640334 865304975 158357730 860174426 876519074 242127697 548326205 952148799 217191336 618747274 668844502 582399059 241947646 381166982 788010971 235362082 7904242 241738466 161067536 983689408 681458602 670136571 36313635 311301994 169742329 211416049 507212104 736439029 766220165 821145771 595081428 189316115 552754514 2420068 220025679 303295019 617629297 922396279 669797171 634284878 412959326 184340964 330520760 218018674 498396693 386638556 993474663 914830267 437852457 953338913 505558352 862243709 702372011 22060798 287277801 754784110 769138550 802969493 284612726 178225736 283797158 422389111 364414890 38445628 923416455 285651745 534100423 312162444 508166275 183070372 124944226 246286325 546036654 959845143 372843957 652056697 596034887 677629535 494886871 456263391 913938067 46807156 452532633 603775218 730123644 400176348 84461908 245799842 1446852 694582695 687576695 867275808 354508702 697477046 938764742 769088830 585362871 548481337 348564630 612734107 478277722 988862440 280330343 775891030 767814954 502085829 528329083 491019788 311764273 111873084 616818888 967454675 98029348 972456391 962589407 55427225 484315248 562714820 410828702 305505947 646564404 665163096 313110973 879357078 944078235 723265308 832109719 199525088 405058532 91922067 660116258 147707832 991617790 554206353 183743366 768955998 40583422 809063449 546196179 34203969 63206218 290499440 670897161 250240075 924757519 853491194 262925003 561243891 101716648 301766447 676007470 377178288 214796518 284742427 531045212 975521718 237176259 966411669 641657241 166069053 633521311 819175371 710042462 209255036 849392806 679548510 597701419 679532302 811857173 194618522 307467851 355213413 704481908 682832750 816565338 242457525 330039428 64955718 40658524 585910331 135722941 421359251 445700782 267939580 405642348 910992582 435834574 785281571 472307308 361573843 171873545 254501773 691006943 610293232 288639587 135480291 682479374 883747177 892919104 585089702 538449836 532461204 332840763 179572894 46438130 560801589 964990433 131146179 6197182 851324575 833935920 187943121 148913622 607584707 803899290 729591548 481185437 794907147 271854338 323223060 960999206 632269168 893542837 947381152 798082693 166607271 187882382 873800111 652891747 423602695 861977156 34464336 104352190 942370301 616238333 835201926 638110907 699423332 760272744 694151750 573483381 620498781 923353822 636885396 414324780 385329611 914324254 247498597 484635088 56871964 889607255 233539332 507823112 106957553 357747201 714007815 620769508 7728511 253614911 897615305 489292632 589771409 353168205 524075859 619767558 539157384 634884472 769430479 247635697 930818344 939830868 408654323 836842390 473975048 635546725 786226934 326883768 748485579 859938740 881388981 685782492 351089928 672627485 326293269 87446154 188868022 213659646 428854464 892306988 708698910 309062037 805939582 474699563 937308077 416915041 208527874 189683676 757213405 22610752 68375390 54651016 268452080 626905553 85542246 952046829 801844018 656869917 483316112 495592409 736277489 323051580 657796279 529061935 555640942 330969853 525820147 772753797 289293925 236389197 459563880 251997524 961947591 413545932 909671988 979818123 115169682 250453760 267810225 38044167 547573647 393904646 732983850 803470974 440832385 120374371 7432283 189108854 458712070 645311349 393336979 671222014 63893699 63173173 501763132 666634567 478026294 915589169 174462266 583690875 826751792 857896422 634308027 260359687 351582193 441830549 160605173 437622550 656072106 111844325 243369169 220485473 121190252 90196558 939608252 374978756 478503839 816128381 824690281 953569489 673756409 694411067 592240713 712871184 216072095 104285800 431481733 395453505 921143537 887671579 948390384 984676822 505548747 622804223 103394692 569170794 329728767 49776779 720818836 86433863 839950323 938981722 935926343 212197886 388692448 147787291 428575237 851942900 992557120 702501156 712561490 938640665 241257570 799688124 304855081 794948524 899959305 531956163 162926066 409826325 446157330 857853880 190277945 255695621 333911140 502095420 278236898 121106169 291392840 579637686 980027774 803173440 445301107 346395714 407637322 621017480 589171256 392352179 572733699 428524372 989138238 700894917 10522688 278371980 358239420 632136554 570183834 780200474 239698219 891452538 663345664 264995855 61828594 924650005 594671369 337207433 414730584 153534371 874269753 703687336 291818468 32230788 256360003 766164324 760790663 554269179 729523210 63952137 138062851 652706940 271556167 180788526 156346963 762722078 619307253 778328254 878836519 764647224 495983132 320071051 771586697 382008512 355909052 518295929 724962014 418802729 399650541 94491154 50444611 378761957 134220928 651003584 220288345 706405500 153318203 380129699 54064735 896096469 23464923 681082125 515434673 620723210 475783527 1536654 907637067 670568682 528063946 540294007 620104344 765978038 512043541 400594754 739692575 567475519 60961248 841140995 573436348 759409396 722105971 458494059 315331732 825978331 83094873 825794237 153354836 32185324 284742427 911311769 524445417 551962394 964803362 476611923 310361512 922336823 649174129 123364685 351325880 601649290 968391084 91923295 520192118 366421825 77012664 859270265 66220971 283728582 97263294 953557396 691639723 609288619 723363432 1950995 395406739 117128481 91305635 688088934 992014145 778500835 716870649 817061123 204925977 229536838 611523109 811859794 91770648 791804867 908126008 319823633 199814419 937787283 787972660 28702980 653243650 991516344 111400608 694324304 503928545 522740685 726954043 639941376 693339859 134786708 99596051 821046525 343312718 15723974 758815680 883577347 494540274 583547736 60968056 411398784 184519622 439561840 368058395 203254940 261593816 61665858 469816008 319300933 13362611 991845333 32690072 776754303 532904451 240990060 670760936 771769721 127601935 144528732 254253576 432980852 913699100 672142469 348825328 810595943 416848167 584664657 893503058 179526430 421867376 361720743 592011069 793032871 76115740 498802885 441043735 194024307 349717802 845322929 160377093 57706544 341183808 360534252 979120289 38263082 914287979 105651324 94668693 836388731 390071368 550593891 567769541 531091799 553633008 183296239 963674637 364567440 33753327 434529642 684292520 102659881 310979359 936609770 824036031 513978301 497991627 661267330 407219229 857969877 951802066 868547038 274388157 800127815 448494026 73920247 24088731 469534238 279034000 234174559 992785081 276052518 720620971 644474551 269308793 47417312 486119682 425649653 426827935 855331723 102367055 215457726 733913720 179131966 436914480 595030507 439896424 729078067 527362634 779375257 725206019 601998971 27166398 821513790 186416428 983591066 612027856 620873970 274464040 738739842 310905491 859583310 185131961 139966015 915256481 581931130 561064191 825519213 218674199 116002335 763307317 191765764 247817610 373226112 765406459 159427182 15826488 326077314 860504127 783550193 608748401 946927781 578484153 304214483 457048366 694713662 201086702 443703545 831676208 985884946 66359115 661329174 104577678 29329793 607992248 639020218 755301842 803112700 950656543 239751312 756962587 609900243 345290462 669541965 273727735 727870436 423685869 223538336 113118745 343784572 515652794 656404500 976914813 474691304 723285603 522753139 700402573 697821478 479811103 877493885 370800499 186270372 866344723 956589087 364875944 705529923 664571932 526790114 409522966 817302769 64101098 369306876 225804519 538204919 247302685 927236499 785160961 67719958 369330781 740415549 523409074 220835905 371449348 354166414 247618493 88436219 503843611 929347497 830448617 162435602 87601905 741357101 606515076 419714578 577383989 911760674 593165876 369639558 788289489 961727212 324808336 114776175 977560696 736051378 229536838 542540096 728289980 288798627 1683589 450634558 45986650 650857236 528723985 717909265 269955174 719994829 310854630 295377587 672691422 172211664 536137536 286847865 217190402 503257631 389407212 134829183 21932837 67642900 118270027 827796654 573792121 859029122 198969118 643491992 626614858 859256749 430757220 980659020 639277960 799755209 295182752 50891440 865616656 711316609 449094865 710343100 195531420 7695699 219614309 342955164 873612615 715008882 575226728 285262283 759888983 680677249 846338610 294886940 373798858 688944733 838576408 958740027 104966806 173444056 383923230 186397279 660156772 837086052 754571666 477171005 939128905 1193186 161575739 544081500 599214370 257216740 381380825 142355141 934626838 990180108 92008701 665176758 883720184 480152053 925736152 181418982 61178274 422170436 222558999 813308524 604148638 615674383 70982703 243366071 549347093 131869801 107642605 998101133 572486527 324850561 954401830 401228500 979689968 240020940 800111469 680020087 914212386 563278604 625317792 540439700 30447855 141647807 974829709 188362726 37574002 642880829 210678127 373282659 42012615 993205063 852935456 696576397 67904111 574640006 193654369 586569056 681913331 401722880 674861148 620303769 620709977 937183904 833869781 794893554 720360667 184586275 891302772 320661865 863885314 187340093 192388320 127567640 394081910 733850580 972210270 72395972 663796995 632502141 694496821 43040847 595575414 903803240 504787830 191910039 430871128 287811746 344282947 910734086 641004910 649463574 747053879 981510241 253269964 903189707 642167379 153729433 439849581 739623327 281518700 338069633 166835578 32183914 974811075 275735937 260989585 751658915 93445317 60436265 530928756 446032505 555475390 966438110 961533617 515111135 247553732 399661889 266437298 963383275 742867565 888240925 890106244 768036782 932118067 16200205 543002516 996655228 566566413 540514676 976872082 639430206 32474868 604493266 947864310 967156718 62483943 766631189 803729539 34605231 241865802 492297219 322421918 716891426 463676652 686466411 491527994 198519278 646322148 869292449 245233437 222651638 11255374 361448322 598567887 107600449 512309766 761655929 885749178 974676272 522117326 820862543 472158851 676553352 783820682 237926637 891257285 112527387 151207958 291227267 278580900 713792479 98125562 223551933 814190825 693028231 894971624 19594330 291062345 729724003 777036972 205383011 272961360 29378765 998941088 768482002 847350210 165345425 94515594 699119131 632733617 177146780 745458593 737321643 156341164 50398658 187629201 596512374 966386799 629102862 470816409 629102862 288889622 286341554 374283873 519704919 251079037 535120125 73329501 427468555 593119183 148339984 342020824 385771679 127157127 206256980 603837420 564821162 32979862 69799650 403817991 539976479 651533375 937960602 815724915 349411123 456412970 824036031 185461937 149047165 374432223 530649849 879952627 366858125 359238568 801768462 67265694 547206123 913741172 112263230 299921838 456690724 178147802 372316618 553275409 554167853 815681333 233092501 806669169 928220057 76759325 973451968 500547775 878316072 767542578 858953708 3573483 477964284 196720248 29487109 937083594 203229439 812511632 649944173 307398718 723717898 150075314 685208281 213452333 380475171 342559370 258600751 698060003 692110777 783229412 351491053 786447688 265660533 159669232 993141036 621778008 28330456 139114321 949872703 625485001 531999937 815167696 98561440 916281309 567738236 988417385 737194106 562684722 356606743 50398658 365332804 930451849 710326383 315970805 201087749 2342856 371528141 911894144 802366710 328457439 263971170 832109719 398222872 844484934 546075221 661672128 122843764 373411129 622360980 215698392 847551929 511188127 955164357 222090243 548042561 893190593 782568937 185683355 201497182 659132447 370430384 424663267 326694693 54610198 447400130 685653234 910936030 210553596 139772877 913755488 833109870 600340034 551895464 405803019 268746184 418838579 804313806 253365772 653292195 42692590 378366866 355778536 236376366 824111057 169923319 427395720 558625014 234353974 381134823 76378118 232530094 188521238 143770819 612089347 128002621 162181910 46316953 264387612 490317160 752970547 734326636 481430037 326282586 478273060 932100760 917099229 233890461 748362463 129182666 47808131 418753914 919830820 893979600 7224548 673872034 348890162 911520584 641767623 757236329 989430220 84926386 560014557 662148126 102281361 307283340 140992536 800790993 772675962 428481489 255086654 20921440 507690375 460183897 533799828 545089244 76823078 375869399 77671617 815061017 930704600 738337798 159500379 470926568 729025204 670928523 804851388 145471105 542883823 752797877 892791019 33811394 533343086 761054052 897724503 75940236 369968069 216947652 973712170 635858903 24139494 338003884 603729264 856959445 326469757 27845312 459522873 130520260 516346810 385124203 882642775 662602200 868036350 229890549 490472048 870720234 334467670 363897793 667360840 185356562 667582287 272667224 645208391 167145412 21531260 508897065 824059067 89197087 788618927 442859768 332537483 653169836 709472207 199438640 945139135 440891568 358069922 203014812 653704355 942689434 643560289 812691444 725326809 396568005 728628152 191698609 666101622 643089954 736308265 789983952 513178809 814010203 30620500 312368827 602008457 274593135 622476632 446516734 804313806 118436864 190706686 195660577 858802157 523333034 699683613 758067901 931007814 640090027 811094820 983165725 302344487 821963049 257138650 802863229 933322184 555833467 204414497 286073823 744933934 54409236 314671545 644308394 335849364 371831384 855168510 375584698 379501530 642550477 615381272 891463800 440537467 746021195 128304834 219072181 274574061 953686018 818216407 310904747 731511167 117897266 132158863 217779472 348012288 633127891 446590769 752804175 747611565 312178314 606105550 888830566 39640803 819273081 764647224 266678852 342669910 161884958 789701234 367531478 900766531 615103779 875581333 658424053 674100869 805605796 568438350 490634617 314728705 939823404 904987968 577687116 642685941 350990579 331311127 684282013 916838652 909126298 970305031 746920507 630873112 419901120 554863599 383854457 90459779 312299801 616516349 811546009 189335224 361038280 979492113 562809778 167384268 648292262 748221682 327262770 1042736 713255828 50534394 860182142 592184919 890121597 721010403 316182568 198169025 962693251 999279877 232191163 471101169 812386629 374705373 895576895 341686283 819703925 908266216 207002926 359478596 381776223 555244324 368566957 128274800 702411000 635751409 619708411 907733438 378134530 488907025 329728767 672630531 620442724 791470275 596927992 269190418 128560577 584413263 887272775 77373788 110313799 202524023 41432205 135795232 390255885 203031267 704820988 399927875 586818660 80451995 873351737 249674462 864286358 21953294 691901778 258660107 983259138 501017492 236039666 26409234 911722609 673911890 154666641 823686943 510197748 693784366 27741916 184733648 182837983 824156887 959313566 585760751 420287982 651626382 638182621 744428828 378727825 362018395 636825670 912817323 278792863 35531467 744297728 464301346 65158048 407299010 756204274 116440596 767715058 934768700 967273639 784987370 108182191 413366400 768797701 584450463 225370567 171082569 274926213 391898728 454586850 202049091 605856719 157978673 70523410 828339619 439025418 249380487 538289447 254420079 372168115 751734913 414060079 546312247 378161733 806830051 293689667 987294429 331879938 889624457 668737183 383738942 707118806 346383849 15162864 410277777 641180446 464112953 138892466 3390157 135968418 17248617 848183843 56351868 949195533 869262016 630966453 375596690 697330462 772380067 951394549 710538531 707842785 109584990 803549355 235733283 854976841 959756626 517135014 779197806 794496909 603138078 755303690 197020088 863238266 687576695 261468203 232071339 270742995 499771470 206117049 544094255 525051282 511557066 781353111 666803632 20084291 956071152 217203921 699441763 585042435 912033700 365044744 769295833 178139587 446426131 22152948 468877175 333818505 664389244 981602625 224354444 487414680 119891591 377627891 695629943 512300251 832356366 361501411 635751409 753827433 138746594 43747861 917137121 156885967 899767408 66551416 895636496 703025732 829754133 749302623 28913143 662857130 816565338 963559065 178857127 364857665 592407093 508416750 870476847 737760560 136822771 959149095 658349618 762223026 325963235 271042056 546332825 10452960 314978495 307046823 329629456 102145129 933109642 395098484 875467609 671486522 466024681 432568190 375700705 484425668 703765397 940182593 253818898 322447907 848021134 15000133 87910426 956103680 865253504 685714394 435356278 662316950 71791507 574639661 521608579 686018076 495983756 30208033 676822583 313404823 309174845 812241776 248893630 432692361 946756964 401513126 966492716 423942016 764456285 524456394 465014362 183368128 483731586 991063191 632168332 222204418 956495837 173523718 65917264 312842251 321127438 729805735 963996332 904252838 650164225 435506292 799441200 472840537 184063427 102671618 11635834 574702327 134867336 669347205 569070253 851285406 545554532 197701146 656149123 427975279 751470773 533487672 559998449 737116526 117757575 475424638 934080295 506592258 364767321 262975052 305158064 10284718 408693231 143838029 542458301 296874757 124323576 612593571 915672799 226770885 139907845 427423447 768042345 621945706 73977318 742085996 149336900 949093685 286740647 940201238 896207126 122134575 676055860 194935473 649610075 61015839 377857862 692996938 590636983 367424202 707735130 615488137 649410708 276984444 118763522 980728579 44087769 497662192 562858247 157950895 599133261 718690152 570481016 813444830 19618740 962684764 975490420 873531596 791402143 451036399 618786842 38394037 311029307 568634793 412777773 389295737 118974459 797952900 833077971 6667160 21848324 193079105 757098922 614231642 774392800 259670299 901145891 462522033 638788537 549475479 701762267 645262564 72419994 43040847 367837875 294340849 170643991 191781254 229599811 158534765 611740788 142096958 363064791 14988849 746626408 794055251 190840296 688521442 589555497 567384996 132927509 886299182 878247320 913411163 873261385 667666546 466991924 563278604 686632865 351595436 418604969 407744316 158330362 100038396 197112705 728388794 179083658 600166094 359573493 915504377 540401202 834115328 22044504 680842131 629707205 514389257 578650500 420493135 360340350 496201173 748936007 427571234 165350194 37823447 227442917 733447702 945023101 624828220 199659047 751322413 869933904 670686298 441918067 643126041 363898525 803060794 531736406 341772567 289504160 125911603 747496520 542949090 996858954 527831121 984928697 510784869 479693779 156252742 876159153 316315684 665282722 923459905 784386890 120553158 692897074 270247804 43294969 498596492 494854694 834383491 767836315 728195552 169454430 233607460 664072966 321592088 181289274 784868948 801277355 800385832 368310295 98440949 620567900 895139825 203524516 931895701 575061373 157860307 819396773 285126026 130520260 681730602 802021273 855168510 651013020 383304574 20935322 992040229 281822192 913776852 648351916 325759379 896302893 632495053 324694237 524046331 917697597 135446650 550271235 602447333 809987361 884528024 719878052 381504908 798562751 671335690 390229498 647733760 375384377 270536548 124476628 294175820 154967766 315589692 893573997 853661431 910655611 652887194 9573347 595961288 905464412 134695085 741633460 970232370 857247215 760949569 887901995 54341306 820276411 642901143 396675209 956418801 595563746 84399812 994943680 778743132 87197078 84311273 457599513 49298994 923534193 767632965 531581926 39416519 152816168 526335407 363717420 352574741 560185120 985642719 769633169 449135145 887131708 698174366 840760241 812427390 557385607 60634387 116145452 805477343 520437158 825813493 186416428 284101641 108592977 68180238 950199034 901186635 51306942 93178380 902857862 23391921 594718989 777044834 530581930 101479544 631002556 291146077 142921247 888234394 603252926 773090839 564500319 848402092 488922654 178296100 766248386 666559078 696481875 562668554 648353296 326404697 48543041 326176708 43831823 64835083 751099256 407004112 795758648 862070817 772444240 614583196 227101360 46766117 534133289 382194840 590752170 19046392 969344138 425743312 250630448 969077982 979677418 832977826 505706971 85180435 134283541 142038488 514668306 266085331 775357686 30523451 188419911 756490159 595700561 619497957 514519466 170277319 691517354 171188979 892247683 650562516 388758392 413691741 514668306 621637947 687378201 861131992 434052773 18688394 885234821 531755513 296527373 72892841 587614265 31642216 882623280 830941027 657604178 904681293 76930599 782059263 956419454 919576288 905445495 385154953 104377580 138277915 271802921 525073858 248987946 933817478 941455745 709243941 634780506 307890753 255319956 955285095 757687503 988844053 413487196 438876415 916498692 888792089 378146267 93247760 216612570 345662139 228806112 742544659 963428305 856111328 503766957 585270577 971268706 553044574 251406552 851151825 926651047 924894578 57472725 797858789 415913360 417649382 74308647 461705816 497616730 820517509 81956215 235601519 603604319 861128898 275930483 512317392 669942501 430656990 500378519 258449119 380590503 801283973 743177067 956191860 222204418 975858065 475582217 762703602 729123340 99524669 475156687 774157812 649456019 586974568 500097987 437114144 638814412 696150909 389191901 150945372 670820383 746277712 588725586 216481458 35161960 237831168 671532420 394377694 585123308 128116838 696979969 977691371 972568066 919933624 504611976 450737875 391532773 343577290 103813427 464217650 618423853 741660791 54452001 378301874 196725862 97923492 94728100 559034502 875399974 685802320 692028255 640965880 850818667 616059638 229950112 433308952 526552844 419136706 410834715 881548659 637556993 565420558 121555495 990590973 759838591 138141102 345485284 29255225 200611425 112905352 884187911 535045929 337935311 74502558 83380213 963636338 293936876 351757249 245509832 298805942 874961044 947972372 595744189 568663166 473698053 25865456 479016004 866231605 204717293 153847601 639043303 739627570 271637165 857098227 44114952 955877033 433740108 674156195 545659285 654059522 544465615 539301580 241550743 177531725 653003394 122711238 351378254 474414359 903265501 974880418 21412679 824169840 993016349 542633014 773383406 653777063 885190268 494895354 22385927 687415544 763060347 617072485 302652891 911042078 944745939 650940909 314436152 244088334 122465683 503117621 437489665 661464358 588024744 539375625 171191804 554965497 136321250 400933868 430833867 660152108 694389233 37442179 578523006 827487157 84584062 886063955 29895715 214926868 281124465 483611295 814790410 968868308 562257363 282078531 926130525 41619463 711057356 281221447 817210598 405803019 439059524 719854095 203388450 710032093 905707495 140649313 371880615 651288071 793697166 881840377 35811556 287970653 184744195 376981935 710396927 817310105 461907438 963926799 319143803 371861839 482358459 91571162 76985496 967761123 553973403 230439665 936112134 959187434 501931574 942122622 528811030 790885582 44724679 171869285 454003420 472307308 63608390 905363922 407892164 373273856 798740829 407000887 36450350 935357930 1313320 795088545 473593958 810002726 804003632 819337247 106484778 651837445 977070483 513133398 454241789 648285149 904305566 575303305 797990239 117474465 953356186 950420879 391684536 640633002 330088899 548558130 18505088 473521724 549433507 145009872 57808011 629244100 21693818 421262514 979372786 522959341 174983704 269253649 505810232 403036763 19770015 369483562 58151921 870784511 611888709 339050914 610484630 441628604 225920322 176182296 200524281 836276585 766865737 902006452 503705879 713115896 249702229 62185332 414606470 178553959 198438679 739675614 113967997 785029916 948976677 982451087 458895599 523686976 229215459 45704090 248345685 332652638 272015708 519703221 846478114 425509207 774905321 647210207 133996393 875939716 277449437 417653167 293672620 223309712 685426730 24599787 343496010 465447487 488255385 546117482 940716725 207458334 921946897 523685535 755608300 394791120 183698393 168071108 965991361 544778273 224007075 627900892 767037308 822044771 817241234 70573481 424989090 325025621 812532988 583314437 183541810 628788596 985150938 843670389 829480474 989116365 366877377 971617034 59238535 28791619 586222715 658121510 710251007 345381665 460726159 553747097 806592062 347925346 174507418 635423206 861618277 488796725 877398019 238576379 420950832 770839555 553885543 715321982 537183091 123646021 48190500 948608422 577702710 184783528 931903597 643514468 942833806 242805065 770364744 821115781 765445396 691897883 197325446 549313374 62750223 312423708 770626576 229788013 613252272 775088381 434214523 262180005 404313320 558222657 851199301 89358756 218011125 534014837 48820382 731821794 968740493 210451411 578573005 460526380 688213208 273193104 110103275 533937918 423007386 974719659 340028187 356016636 934872574 428707028 403435291 781743683 323735330 178828598 451115234 30455148 925204026 324275417 490210253 409480476 537238959 909190198 782696891 851340365 953663158 364911735 697242377 685714394 399391524 846297593 91708946 945318737 373273812 518788840 915073712 432966472 963301424 131367938 953477201 354500422 358180087 807232549 320515085 643271485 100223267 598255603 143079951 144891861 835758642 256461728 151357510 289353338 391168665 635836693 236999923 559585312 719832397 442406477 491832762 985204447 853850378 141150833 470575054 706098607 684527005 54992090 940201238 329981641 214683955 103079944 96246333 457360564 423026997 408623380 766048904 281308668 55703801 943146560 708811384 265987002 654899013 200847947 296358623 693649481 12395939 601334715 331766206 533854077 189340880 787525858 154619818 430561660 369846280 59355624 96780852 457267246 409430606 273401947 514438148 685879946 729398955 1047064 573325685 803994702 865045792 879783089 655962704 306901135 103114504 363218262 867806280 61079136 928525841 137485342 428917702 312422627 181158657 632048711 346339042 451681700 792722525 405232170 227291900 392616843 480323195 732706142 845942970 998636712 534703406 958025866 630372006 455074472 54959911 42961706 651607908 149115077 579836996 959055873 835721054 276926142 382101461 796299948 501017492 852558780 150936805 342916672 970274561 996576034 76346308 807404573 514916856 941287250 267212962 680186866 14604269 229074199 956282639 365331566 990327339 47811184 829107164 757209464 731928676 880738720 599560273 579745639 286235929 646091156 498649869 299129838 912638615 350439478 822384861 56229769 895250953 991845333 167366030 685005611 704028579 22626613 412941749 863544160 99231932 464675382 352552432 167952784 529326 434553735 91138599 620537285 795625294 963658774 157086947 54377263 662431080 357936904 336558133 120656921 342696138 827355474 355907879 632997459 686013025 555291969 48414945 582415547 915943280 300066673 571140177 508319127 279240248 327644302 381472828 46382714 585774899 881091912 450328815 278352319 471766821 590139888 185959558 75841720 748709943 285806074 781766203 682000994 107815494 846375389 838971762 118702311 789136155 166663692 140461105 535458585 154371388 888081921 861382468 422730613 418432029 598469787 968820507 423434272 250038298 983616789 617320445 664598590 182648938 210655526 33969780 213805379 103922167 430476949 820827651 941991559 665192910 828142442 135737187 286189169 785447680 190706686 405329407 134585823 240211253 135094426 341203076 407879093 121852156 994725868 825341646 331332472 813109939 678726377 693819266 999672462 246410424 936846519 916076477 154896947 973959312 70640230 914734876 571964547 775616719 19858063 100896575 939685308 312992514 185630726 818688159 143071805 405568614 821329306 739156286 588398988 402769315 471854119 424749844 307555432 394331689 129382968 765579747 135602039 837065254 69058435 754498382 775960959 89171739 103541613 941631342 725134184 742867565 543778840 259063632 289657373 428804531 318942442 302076741 142269806 385911835 464087387 748545300 856296240 797606008 362695258 56936395 506194476 3100665 152113603 822948430 911360210 177836284 981676645 862969533 765071021 166561399 837353336 315312033 159665783 734057243 547185898 342070772 775994807 361133950 667843143 99386544 460715101 421674865 210203215 280160104 274590084 589508089 647946053 93416578 650221911 148151783 197796766 450321906 1422588 125171178 946171625 561235616 747755205 881206891 186403403 882499600 142079608 836670760 616623051 432143664 586481795 618327456 939444791 983544318 498043791 613170432 889475604 438796075 686036293 579773782 858215914 305696424 347637156 684687969 464796664 99287661 125658349 93926455 67196906 336294502 46083371 912126290 49612846 123613349 59368315 420187269 208670241 312306183 485959635 325590845 850147166 796939181 437883277 861749397 51726095 730679188 643503984 370519296 473886656 580090759 12093353 870486958 776191939 359087480 854797660 115598751 233729970 193317618 715970801 299212522 78750155 24955881 611020607 128792995 658165255 205667917 7193698 477624221 292940890 856020534 134741288 934768700 165163652 676837810 293008039 458819058 855295713 504004632 868950462 629671947 241572633 363163589 903583137 176790133 125167128 444675369 466806371 256279421 499830370 71793898 763428869 113245137 343961540 703830612 246824492 441986656 928327085 264645898 949349927 225612377 859709004 225078418 625990990 533796548 731623692 772244216 581277469 666285728 764047400 658562175 146754844 491377993 754190078 144663693 691639723 579557635 508416619 466126306 829754952 340909523 226544398 447797867 505300639 396523967 309578690 925672132 979279148 352518165 751034178 723172172 125883550 582291770 792165255 837250816 208431234 34864590 940663500 548690052 426827955 458489038 22904752 922853701 405333241 767518190 451431965 296044170 501239295 803446399 688591901 947356924 836360845 20146758 755615806 739945361 687356536 682685310 509879326 759933967 752540577 704553157 532742825 43546302 441869394 717166564 778352180 152887975 965619062 469547597 992350602 508428542 936124473 751342104 515418414 61912899 735507105 177400492 942661716 808756315 236111416 834111563 370903734 935631037 767457877 898611064 312657312 471114580 713613402 671421573 283200972 858001824 153915057 153293220 739301644 431556295 53239579 887538379 546221179 577479017 270718477 339394214 207181424 532100428 518756923 956156239 171713540 654023634 495312024 79367315 680826924 318846939 741820653 846661229 397306460 975180401 541711932 285927499 851416777 834527413 38610235 387805581 21089895 902724451 636218491 173440066 466123240 532907762 126034987 212589032 436970355 285409938 383337597 877233643 993634035 76438818 574598267 706734940 28176649 73104417 456251923 375731894 300678909 357275261 764012210 438484293 77374480 761519629 851479354 611552819 68904828 346313765 740671831 891214007 47306400 230707983 80819526 614097743 548307153 209688171 315512079 248460805 709461422 533148625 766494501 737604352 706430789 452556329 376193436 162464142 681379632 916001361 695195191 350800245 333180935 829059428 743236792 916545308 854839754 807977255 699695026 582752666 500348815 115155855 331684942 324224551 691149611 297134598 385277159 367686679 536108401 244297006 734831671 976008547 416057194 532264345 253399694 165493390 350142518 558302332 92584540 68714443 234478638 902211955 403581088 873039755 862569696 948100672 721344409 739295130 105036777 494081160 184566943 746063936 529355444 603310000 665844194 145787507 182207968 548762321 362320852 402258414 563497336 620519513 851354782 331074498 854636453 822242024 235154117 210154244 369659154 612905249 918282319 538979786 29296084 456615413 210010917 767438155 192509930 533974562 56472690 519703221 264671766 262539707 858774136 34453736 857165208 686318181 609390815 63758328 370007667 3686833 327306194 461270461 508638747 66316773 339665042 854765357 693890521 428254683 19740183 960582104 903968465 542319444 550151806 98002618 102353385 273414145 471795814 696655360 893988485 598877911 228917553 84888745 757825020 988558419 977261998 305973246 848351954 508995202 751925814 934041551 8333199 483327604 394331689 941890067 75052561 681788388 524047599 499173755 93729098 799141659 985654935 120601002 714007815 969331008 916255786 546746078 560371920 354882675 213234453 649246689 938776946 493184442 312017912 566445899 180411699 511333053 187558153 193177576 752616377 360749747 699343226 276191188 358095995 717622901 158447934 130271541 266631438 958365090 906302326 582233088 966411669 333733198 813966079 841131538 655384765 120436413 848749227 751124241 442000261 951086008 610484227 156888798 362507550 135878386 450968558 630703314 675146213 626239542 817210598 141171713 250108798 279228268 557103829 570282417 351952284 38502063 203899230 342632792 558453220 324852719 640224125 858060955 527952882 272444761 322147879 336355801 854852371 650282044 380271904 745023089 8729204 776772245 657186748 481133215 778395954 194075574 848010917 589094415 215539454 914965165 762241418 944561687 6588225 23394517 165272072 155767161 387670780 532340610 512282795 810539626 326179651 908883041 599489620 975855470 192486954 621684362 103244695 335271741 429611592 894322556 423767623 4891166 288180240 638274028 982886029 162989040 803272883 916008242 475482794 360697988 595151727 864408316 841998119 920455941 530575372 244403466 262079612 247101819 215719960 145092432 958999422 254954047 141027339 403077302 381144315 461404955 479218474 602728849 49243099 398614676 671937868 121103275 392555067 44115054 487631946 898859076 484833814 195857128 207240414 686187928 532009292 906430728 652325175 706764273 491143877 736615303 895378210 364096375 253269964 669541965 287606416 751418337 130297593 347865578 534165035 355368248 403667636 593169467 507125809 51327624 15421571 387299520 972717724 878128132 543984817 751034178 168665558 783455381 330930759 565503000 481662232 70728137 297298574 672216197 231152302 149035877 156905672 536828994 768467343 584782132 142989465 350910086 345330619 557817504 501821331 637426288 622360980 39412446 759924990 664205608 396526773 892062426 572137829 303158002 862627327 160782919 167366030 518886465 558637192 273579928 944445437 843347862 541748107 818126645 694566106 427414677 612665483 58952232 427773324 222647933 86230192 68056550 525368373 39709038 541974402 553758812 240914853 948169715 23394031 561036270 115527975 699695026 151929 99897025 80819526 456251923 766852920 67413486 736909389 264027215 578676668 685746123 36900396 959886371 344900172 9094757 959062915 144818023 573761205 450521666 220008138 658784545 232855831 33093243 352654797 473362516 32505218 892979256 250079713 566287105 117052664 285234784 426159274 173814283 626908065 889317941 87689428 101286416 939180999 266025797 95153955 269609312 416384546 805963143 14523387 82152340 858316845 343734103 607429693 581229537 33969780 14502620 269458311 109922679 482189269 501139548 214730835 792303372 514129150 482173542 836197782 30523451 743951552 626064302 288431420 269665105 249639487 949288783 579575956 39909190 967203353 141120608 536892250 752565664 479911530 175354493 545661774 557762539 902560630 580928306 463106237 752055256 817751801 702228439 24121635 904110497 219110880 546469751 532487400 209276843 797225033 964700722 340761912 980281036 697009964 854302276 483066567 419747251 219576733 928121367 820066449 937016776 502732864 138678930 317426007 720722150 157638539 954143144 175972660 688309439 265879246 349963130 758774871 5718260 408330826 636939695 247831686 982163196 497284363 792502367 40605565 947796403 221720641 437415616 605785600 605645748 678312480 960838686 906653822 406954011 498007219 917988551 595343322 584376043 863546807 882436046 157828290 151884531 534288485 851682872 467230523 487049788 132286896 106935774 406954011 750863207 777812999 83633043 272888211 961649511 475343533 94298993 460987484 775848821 399091121 432568190 160403087 554965497 816431043 450095810 349417961 724065717 103489911 357830775 748139315 192861314 957638471 3123517 590764248 622889005 226869847 976612820 736051378 293361845 10814740 682199114 212928139 77606560 124272920 25566429 822527067 87083683 677005152 476077421 116694531 841700727 81057099 742158943 493158862 579879564 25665346 290329561 590815950 769906209 830372389 639753270 609113140 866899265 829269260 198178802 137382102 981993393 524543044 655367240 417404244 889029371 685437388 236558888 830444383 994131258 292311801 257215584 719044853 195213264 186244605 793112491 36683930 890970330 13011472 542693272 588403765 782129142 639001612 693534212 14591621 203635717 925234036 58664037 942850905 679917634 714695565 285368739 208975505 193729338 841395739 138014373 488739365 632999869 285951357 196311618 355426359 428057147 300392375 609495934 106880430 611235768 1207297 788275171 993687211 964997497 485899143 667229007 701806975 926769484 373769030 930268089 544316932 116060044 831567164 695958620 114737578 824624529 377997157 374947490 487084895 662636985 617344342 39073948 82338588 978917885 542582258 399976841 461435069 683613080 865145239 804837149 298133197 33116892 514657499 692028255 227876892 199525088 178545489 88598783 915826614 287825518 806091380 596649331 135573097 45098492 452564101 742497294 257306942 435584161 103223553 231798622 10722448 573046429 653152113 570500032 983765844 170169999 121426415 588367567 52951733 443816238 537623473 21315372 620376619 306550019 843037882 131393263 191977115 222916675 280838710 138810522 626306859 895479337 115796783 662995368 633601053 514121749 24478982 705453445 980138868 514072458 506355438 819915520 471062585 839250062 736254200 624460168 313856993 219895946 726352539 867569514 456531325 158038423 63723244 465450706 309634496 144345745 764500742 517166600 505773770 854718975 60948884 775154435 149422053 480647792 343536424 649448814 898457301 513114626 919125407 700163061 546117482 855923913 587858923 697133738 444122723 325598239 285338108 710736637 671473884 582015084 267897334 280174344 75982904 376950596 505111071 671100369 201707811 111340637 830607127 658117670 400749938 950488266 568867096 119703693 633349139 455917972 775795698 129322296 555065885 313895000 288898405 41691847 851479354 87914131 346801285 229633219 527141150 665439016 324650371 440231983 417419467 1206661 880803728 682450058 85874874 608877067 43155062 551773408 611277911 144297831 737749589 447608734 985987531 196537612 749883374 171318674 947417360 22620832 194161104 484067467 365784845 851181037 431802320 56899527 145958730 863514194 457386991 942344252 751871090 231274474 555224797 660152007 914870940 675699715 863199321 268826902 799207415 353689377 434035669 82135007 688752805 98534416 965477144 887850093 698329488 623956838 836154867 886425623 669834601 558695439 412390726 589302052 74041767 925104579 21758121 117944127 384287593 464425599 847551929 368608607 975044340 728569198 942689434 342727542 248461160 826695132 107675672 889547339 561322273 315754390 305281320 166961854 127794146 597457874 365194282 606671747 641147449 175272189 548792384 501865441 261792857 473862787 530493959 202335950 590193295 199357223 805512426 365825829 484925167 66963675 129319858 533671492 186494029 625886995 369555181 914379808 600549482 193560491 242664056 973195537 719314983 703725583 991034812 621953999 66345020 875018227 685931271 138686744 848565285 556388014 165529250 445442070 223728058 235594970 648027525 488785782 116556299 994547884 848843230 805952562 216833056 109358574 592268410 582884433 460024840 907591 234094390 874460960 74515840 683385261 706620073 88300466 181233053 252699159 432875843 503247164 144014537 508778512 711782077 157846610 442061763 234304934 71414086 802249724 998769107 392668208 480989019 214210366 481987239 153627876 304776441 655695562 506338304 19865525 785303099 964682891 833687461 610994441 958715680 86572476 266615576 181744485 731728080 242317642 325020700 325908861 329367844 630982442 60312279 686653704 18432799 510695953 379362480 515698010 889289943 887305314 541992176 757063801 498115323 470451728 904424099 88518191 264819461 599560957 333032781 401449671 4071421 889031546 869136899 227629468 523704440 618439092 757482778 726078353 637320871 483214610 955348499 681615806 211799935 76968022 223873460 872888239 992698065 863514508 37805677 100456219 926944857 404149577 317556383 112712756 283645317 272078676 376317007 553456261 173042294 234353974 96244318 100096767 717241908 333758686 768823052 531014520 228883452 292650328 666617466 604295205 823174085 184543238 54484097 979624678 286657829 367899565 2429704 568163581 264692381 435652810 543615747 778777310 931334849 492900346 649787163 298133197 372151999 65682565 336508138 664773272 826462915 24656245 467215728 600076411 147695308 254255580 424055635 910992582 181148466 540363009 982190874 806408240 436532833 486396315 390959043 134017232 441394193 925636252 660021879 472907257 781252220 923328603 569740420 19581338 477251784 115406463 897245929 140717764 123072171 866173203 879251485 36507402 608975314 347285843 650164225 513359699 854112494 876994987 751512871 174474913 125243660 232077332 582619198 315272359 893533958 55005104 569330288 817569063 446566993 896907145 521572361 73040034 406204658 601029027 385771679 584093361 837659819 903599450 491223363 87710410 938827425 985170776 662384468 70523410 472850954 557999406 63439141 251950269 397328362 36054304 940683495 896778019 778236429 801350819 434502109 847823487 195384327 448334014 67237353 784192137 692406413 476833422 333328198 47394380 498291295 21176184 696807726 801892529 750764832 731642656 291989326 295369450 571248276 153975321 976649483 524799808 621739918 507689336 707770631 469912986 9789374 41616677 242872159 497683822 197555578 112422384 558311996 995848397 260065456 762148514 933749028 82996541 157373800 965056691 612675986 360622403 180540102 218179954 195742154 268599151 930572919 480761499 216269537 321598730 48243800 708707824 804308852 110569449 592039169 255139754 408279964 860216256 364833375 7398827 846623478 891173639 227769414 5885714 924057422 490023932 10216623 967825885 438035983 204254767 542821904 196098524 313608491 137903492 475725054 470477813 477632467 336977684 639695136 112406331 389438991 420247002 66334016 755937152 146966866 34844785 148276906 226929721 734188801 625355705 314868093 66931296 910933047 306840127 2093933 154063391 14749322 84456229 810125247 22232681 342645193 417448092 954059839 103355542 199808846 696656828 177228869 117354620 179705168 64175628 177811653 691153524 507968565 79341671 765543969 299001798 127920265 193586973 503108091 810360864 994220862 482307596 980514320 458926570 483197654 368549870 995491897 157849029 205816107 574998773 608035585 274435721 670760936 307146106 396041157 536563975 977214993 392398534 724090218 181593514 914027263 934706663 259541909 65609486 878439131 758613426 137243139 322401267 468439089 132735698 375203249 780860890 510748898 559808998 668577023 157771342 715618923 940743348 604442299 18525187 971025073 556373696 841897182 356932904 165096465 942426689 686266569 87130947 922741162 5229960 935454770 248406796 469766306 863394381 898992969 579111972 201071788 242463814 594990989 310146453 939842977 469081972 440076302 763970478 582152902 273045790 892877072 995121326 344810164 365290331 888228128 105996570 217768702 328859249 545023602 536816442 273108518 88570471 676170471 541882394 179415776 855041801 438876415 927688051 314882093 937857959 800238521 235075458 854076758 772977434 1193186 855779570 632997778 122324978 283899232 781805630 510481085 956247580 534115973 799787289 513850915 617921071 369029910 115650550 88867406 757756643 166481858 554796686 74873176 811609741 314559454 250904192 412018397 644197077 412516429 347554902 41094886 621811885 611570453 940639073 550794470 914779466 388289877 360398464 568634793 18010788 41742381 937062281 433474638 131281081 121130545 994215309 706828149 450430237 288865534 381093798 351201817 120503573 108949272 831331 756824947 327515036 634533371 349622640 49142765 424004378 278569290 508500823 342754352 966526213 715451374 106431519 622417312 451455197 738944523 832229067 625260657 978118780 609410269 292603143 417197732 50972884 880281756 517277946 66232802 99023876 12081834 943332074 804737207 24096194 628718780 847048436 483295219 447254406 19440301 923559306 154205426 873206650 831195133 452154015 488985593 545152558 900111011 576965432 512282795 196951854 691149611 320731729 452480053 886193147 459117202 742940710 589936803 55326592 697910967 8508860 213699453 6163737 861164761 987217803 215914565 607095990 832612122 594382273 278852322 611596426 873301101 177206292 653002402 535863662 374207141 298166810 88570471 487233286 877165965 452680737 394589726 441628604 592425819 455434803 737844178 217970092 276915025 815599213 892292306 623537052 287812182 786684522 543717963 375533743 31319628 725984142 173576827 712594239 503061343 6236350 548533732 350323664 421917502 998566104 384327081 940916078 267381400 724700358 736683899 354860031 484406877 469733804 901076053 484789540 678117009 259679638 107057375 640506818 599549881 28413767 328260424 609751755 435407021 282738737 843240891 178740016 85325188 605815716 748485959 785905029 285980503 863789325 138313102 66200790 534916562 258991480 840218914 593857279 840577578 195410594 479243228 953202244 790764587 70826763 206215006 356928623 800995899 114521161 908066631 107206483 773333337 583432271 837750850 330635768 480860633 460065756 85979638 694973576 294086247 20399479 217845594 90891567 362695258 611423046 549955038 296044170 705661648 133477577 964909629 759118648 221578191 226043462 882250377 998051571 535123363 887054300 535012956 563508381 273464714 270060571 123646021 917153726 953467544 642939751 209126345 150626920 264566932 806474873 382892692 590563687 743410537 116694531 250173166 165989691 526050359 725539095 290304735 964776668 150418934 50980197 837342601 741659300 944745939 878212095 105625456 467349188 180456423 628552903 58322348 455829678 710969398 522230207 900004493 841777828 385536936 732141283 26400312 441786858 453952898 980023135 625655531 136578872 867759426 269601159 112297428 936939773 638728253 198054189 363106255 102780800 577115832 971740733 72679317 306128787 844836722 542955122 255597340 880867784 472546416 380967522 385410436 831775436 892993252 265480870 454048533 225933667 3870095 4515974 37544669 598711164 529081618 386891438 78896256 417928043 664015025 354986072 204044610 795105674 804746636 615236280 943075141 231754799 797440403 463224861 70826763 782751530 621982647 376356612 791093601 123613349 726690342 303154262 839240590 504872000 178479283 121843015 118423518 730587271 506687885 341017982 516376902 766628679 269855705 697781333 845189562 56647475 332869457 236865790 19112016 174586323 59147368 233768308 228515180 399965803 758772002 449341402 921134264 211940179 246783613 443061283 712235380 840687032 514916856 571768149 49255566 83506278 6206775 966081645 808040127 605013314 407365428 487476473 929331785 880427823 193057541 867827046 73548888 134140598 404115970 632060062 575977225 957421384 451473837 831652129 732462444 166533417 676682488 666257243 933464791 514155355 350770001 247142971 555220754 736855895 993877297 761629157 744939681 173946909 216404051 214572977 99803078 767925279 988544525 520039731 892294930 38015642 637903786 591539756 91538677 997868858 510846097 572871105 475809604 382950941 152447256 479806975 786278710 213804974 510865862 941875604 884682093 813426112 726353031 702386438 975464765 260564963 492725660 131686246 778423626 220150158 433920923 32578087 169189935 122575785 596824199 397306460 854218154 760449930 348544236 375972253 741644502 173405465 588144165 48655396 288169952 472556872 740755663 781117320 822613489 221380510 215102912 723742098 611452294 682841035 687460327 828075395 987965346 888183430 354842588 958959545 318845182 448490981 524025896 296770582 775721245 275809779 368238867 452286938 906019176 318743501 371236283 364211475 401146538 880700978 610369427 698963276 616450846 620476723 812241776 338993273 66645875 124444066 314223573 602580761 324492980 232993657 180361435 279212354 164939131 216549278 984489504 468688080 914765053 464112953 546927688 322594409 688232347 926531152 341006965 754891083 685757980 656452702 792496860 463022226 35685098 78115772 617676081 721311193 761269142 782031395 443716201 934173654 722660064 167771833 376690685 193732153 224452897 53589596 742686836 426758915 720653958 367238613 620423953 314078884 832394920 732386022 189490099 596927655 787939783 995710296 398350629 534179380 633696427 747859561 32505218 930149125 901535389 746526254 187936048 645418200 836249770 904882239 902261216 392307331 297054547 652947646 347416054 650117501 632973842 944664271 553806658 965357866 963803332 833825489 558857276 26707820 978986948 34280876 912939000 266420333 531606217 873209913 855020377 32637649 982868589 328524317 602303967 517238633 592113122 313854996 920288563 162143762 532113530 120603319 979051681 961531284 408992794 896523972 340564546 555797140 683610108 691905425 47968351 837249304 949353312 766577302 54896928 776323088 271933401 476842394 161603601 507609626 983321074 487839009 430656990 347844830 275749516 313169170 599301141 13599547 606725528 642330979 831240730 509649024 565137391 733862018 777661902 278890046 345007691 742155256 561701934 932691833 167052060 774292229 897964715 622417312 286471518 879709509 782656741 103446302 46900330 738295882 157169040 443851013 12981104 308393866 525568612 857030731 806250267 468565556 916782354 214786530 825225658 890709895 539646566 794338057 200078039 312330577 540716026 164788844 584501267 278416771 661069063 331572108 289229500 535792850 654379127 158561125 29462571 891172848 14928782 631586012 847283225 93994648 407800256 856384997 414825601 433275885 690256205 677000887 300431194 620104344 73513653 283803351 149047165 409273050 439949415 923622354 710614739 224977218 9576622 580804807 957552056 248641088 404160173 282446255 59287180 434996083 685723074 91818226 509918576 768422577 773430047 24969504 753483775 854524713 154371388 419660382 542681344 948883129 320481480 958715680 423475485 811611610 881636431 60253697 581584595 353703239 439530708 401616632 476751574 23348481 621811885 271716792 976760403 981519197 673371996 88306966 884187160 917640526 838667343 821667181 91467030 953476171 452798190 551994198 286238140 287974471 213132643 255078526 979624177 190017327 744202879 486511561 385785560 375083560 35199372 662141597 732575585 129041337 660084108 441725181 850430537 955459666 412850872 562920645 87698124 549987616 404273627 436881191 89584994 15457515 705917015 356103986 661214006 782244197 455928290 627902774 815943677 526779314 403665274 681730602 51130280 710834868 738772890 186386896 350811847 575456671 616034141 421507618 853989260 482307596 276922534 823469950 377596743 291741689 69799650 912315355 832285621 230318311 595350105 696378194 554592810 117271697 832956493 73194095 12635532 768652523 949771267 888584331 385080218 750990402 654687789 605723150 13048824 614128433 572681930 179511117 674367733 816856802 643807589 427526322 661392718 313834487 82751759 39302084 424112160 576439292 5476582 655704828 674927054 740666380 81186985 506509129 815849364 563603248 720722150 553391709 474125434 311635489 128456326 425802083 950484581 87606414 213335378 326862229 129351014 922396279 571052966 616364326 633883935 961091573 125352057 331311208 717068664 517337681 700265767 317584827 980045339 726829477 534047157 803923510 632724237 528515785 735594465 611888709 275882234 74485666 23105753 109622423 145184141 781050335 22721350 524928678 821476562 604958280 63885215 339639414 2033440 962518033 275761325 557570662 368406908 228652866 826209712 155313838 508142231 876898063 867111749 486127279 909717870 310206477 107992227 791234036 252631664 275647457 270819910 319221858 84159080 20430194 801442354 381093798 65682565 264352153 917570628 874387490 917112791 296499044 769962414 410250302 30579574 12648608 195169320 613233785 158546767 879204437 806375521 341161415 867600700 411437959 765146787 279794921 181755776 394920555 331123794 460900440 676019311 191426550 151131403 365290331 850063175 405446248 506064748 183938585 2921823 813703196 337888937 781990411 982809570 719928432 338758755 940342153 478036392 847286561 385160121 977557252 395757254 11255374 852826154 509087129 319658463 962455163 865579418 370708092 670570805 661282754 369312812 786829928 736918406 917931503 541634308 142551335 869391474 555688662 90923089 705370153 448843060 477799585 600959922 600381134 689746733 853023210 278152958 311732992 52172172 34293199 936001502 29205984 828598230 41862299 81349028 405217868 221950667 284804335 184275587 141252280 43594482 566645898 343143538 363283776 808547862 84986795 710083643 312478487 307316701 307208284 379239558 12523178 627032858 995048802 536089994 242590976 97060475 160127339 529291130 89918144 590516460 801283973 704966505 877945284 923123350 51966854 773293174 923651617 437108837 759356776 15732449 709168903 784911086 410664636 936003514 566466482 223586186 341337215 58236793 271954551 765105654 53805190 44571683 929455617 698817184 956758078 689978971 325823564 367136013 565877345 726419634 688193716 37541078 502414752 982603299 380178343 824927403 18434561 752109576 716960421 138965397 859024891 604271007 593294648 698893945 925075830 439470347 612386393 728496364 181637476 410754840 439647483 245411393 575486389 44114952 444609889 816856802 432814076 509673036 330627891 501974874 284238638 26993697 941455651 578980548 421642169 521007909 436901679 59239140 945087447 674141321 881610151 804823027 505236709 583860185 711079179 627714988 446597294 827382577 669867086 769643948 414186086 695689444 515375971 493184442 673936639 517475925 511159317 476476796 987279224 14127785 345360263 906529480 701916380 960747794 621480729 155220159 807962042 803619210 66759971 599799212 79006057 632013977 540338697 469415493 75067627 748493633 503273151 979539876 826841941 602204585 333496235 584973385 96709218 446148754 189734718 126519905 474651830 767604801 798145619 758713470 625258026 131506614 744392092 600618187 397419812 827085500 36044118 241897496 783062871 318872186 438284761 453735176 474691304 696082135 532699544 278830156 901931130 497286622 103373179 264711679 322354655 744054349 728031911 310294061 245556516 827892745 779186625 422386061 330853342 231616055 860702135 538668841 71040224 783519792 334152026 101959222 509758155 308735292 913906452 206932088 32976584 262801192 593169467 423301087 960665427 106360539 714031898 791355693 920621057 469786998 978350570 138837913 911560229 192461022 984693717 387740693 729286151 371050038 384977969 474925746 763950606 779334689 227572700 414315837 642366900 419117228 552943375 841747282 397289221 256106070 117011203 462681751 490359742 260721440 762196809 961082802 507337868 180906269 414254923 945323991 110465290 408153321 156834676 160237382 273949276 450165907 979027825 1494754 294433619 508463429 729726841 706050924 302166793 325773264 746305797 267329023 576736568 324298948 555248303 562435789 42245673 670835763 266841012 396925382 937119887 454537755 615239062 842855982 483805857 667920417 497323237 873321835 374728167 153219460 814748116 440506523 701898202 351325880 576746919 645458041 240451184 975780928 613574378 304356123 317657776 387497516 42229656 610061101 417865083 839675844 393296820 418760381 61637541 100443040 140200590 369252227 353509454 961947591 269428864 586923770 397248873 807997793 608049545 277879839 823006252 358305873 212128040 472444931 485819699 573762675 330454140 580351800 263245602 744804792 913046077 240828962 815368936 122881095 481900178 467355656 812854993 770516342 72408407 256776333 471482372 276296332 567765173 772468287 600348644 886500093 49706899 814865261 911074852 89080722 821671428 576143801 346144011 144546914 832954357 275623065 121626028 952076635 971519879 420665640 572823845 289883215 119947772 789958699 139740610 786182800 422111899 358637013 195235784 715060428 263642511 309838682 593857279 335941336 573531546 827606158 293008039 592937898 522212218 916069112 436076482 307671388 229295014 27516723 512124009 3000920 928632733 736283622 842528804 410510095 529714039 145617864 501149644 671439624 92538409 123031769 460008822 527555319 576081115 630053652 142746721 363904208 227701578 585976519 927117468 585270577 221472609 565033113 719126478 177578986 833375813 630102318 590454210 562202697 169017818 777805929 585999032 244143662 813488687 165923253 685067553 534016363 240554529 730868874 666539346 444626607 886051669 176948010 817840669 817569063 104094416 228383512 596857957 333183964 313856993 448061735 527665776 998645716 24922650 919132904 3556512 18976765 147001567 713369437 249315018 297054547 801101365 242127697 700556354 816736667 44648754 762284505 571399687 230652819 123761582 96611671 959103907 46451015 824324340 47968351 863481624 579191511 78896256 846756059 651057009 275134688 230661881 508149652 767929529 451196242 975424953 678890376 21472290 612760733 382345235 590690557 519426665 875732025 243930861 134220928 588768609 308613114 736990041 566428170 740850308 959211035 143834589 816089268 643848981 562669507 125349066 849189197 238586748 971809122 258466276 746381326 979419982 559568833 743424362 889988738 748526711 900102681 642068340 167729025 930437302 807570609 519411203 706464237 518159484 946870230 480048580 637467038 876207327 80905554 686112763 900497972 733957423 175754047 248300400 967867036 25218348 44111473 957093755 221427423 455576618 650572912 900895877 665949770 285060750 678543778 286018135 76728373 499757731 910891208 882229595 529983649 285100483 784900333 771077890 326743885 843031886 765865493 196441859 638099076 100077884 507731885 686139100 988085647 769537570 341183808 227044735 311172453 974122060 212045868 712754374 706648397 229115042 682905353 748982764 994875159 71731570 12145802 649195969 302337941 550067219 509954059 134362914 674004561 161601913 43546302 564089042 817324124 816774678 565315540 60679882 551846277 571282899 65005481 495948359 281416587 474495685 427246813 623603314 855619358 315910118 862140383 600151887 721728803 785316801 566480755 238082366 356142769 480682026 913346267 905432957 618573053 5345953 711213363 536783943 50582323 985642719 681042202 4683212 718676952 39239824 208324607 646775071 328242743 957630746 375396046 200048107 317076459 345175486 348651838 882468584 597432345 736611535 771754825 868087951 527305998 917220356 301182691 943138645 922741162 351405183 100387440 671844171 587117672 521482333 571780490 779565675 91942237 142634845 325293238 214888346 560984322 132111742 18234899 333600406 423462248 225628834 978857465 912394251 805317372 370890380 616273815 473917389 719922539 328406722 606110954 152587123 869404407 813426115 922087398 579020041 228308397 597175564 891491429 912127880 133213221 935365254 486885336 138380781 831146054 716184870 775937347 749435639 878856309 877906910 214637544 53871048 255386746 626494702 562289381 116990932 907040472 676830205 221407959 256970097 467405706 687414216 602765033 388592710 301283534 91577548 184630427 441161053 141150833 386891438 178479283 881721902 397490687 573200200 635150331 746335488 473553914 414322395 858910868 213368540 36363750 50630960 476109892 10786945 113299375 440061189 189350904 830139756 316430480 102888071 857462128 201195976 641101412 545441413 13635006 625794687 159330825 60466630 120351264 917051704 152792261 944124700 595081006 810850416 586969322 898757957 642877323 812967136 778073931 72269897 923093678 681379697 707426879 370624025 296054826 469025517 4150244 122453234 206496370 309665935 22767411 753211139 278143509 222732996 299000143 214184391 418388258 532544076 625661601 460346681 508185968 725000949 173693833 815643410 902022892 606619197 775019792 422296970 652899441 23213894 698055150 44634570 168999196 469832750 738988792 209379858 879510413 886516752 761655929 763033613 81370004 56668536 335096584 591375703 404841069 497050545 477565367 158611793 905033283 306115138 21354067 120203022 164754008 144044968 579696949 28822907 20130030 131939095 226316320 874669472 262968626 974227530 814489411 305199872 149035877 888021783 509170386 346326117 575006877 575415221 893680449 916250351 376238858 531219136 963905969 303010462 620283941 398350629 166902307 751728609 159477536 145878515 948285196 21472290 276205132 264995855 545930077 223095531 919414354 950913689 546953811 755604210 993622428 772316838 181987643 393187658 230979724 177162727 710105402 128596140 46020714 615778514 140168528 154584670 166251863 289936096 324096744 815656681 101327925 944121426 782544317 83507874 852310086 862279676 221808105 124327005 767641674 227403864 87635734 590510078 794195364 936101126 578056289 31624147 271026671 807236232 380210881 96790119 538204919 39988362 873329025 660949195 122651235 333646604 120461799 24192322 322815897 285675691 157515068 126987189 981628562 956125161 823089972 947745926 739767855 786807097 677075668 286384854 525288748 152780264 723692475 558044278 452728923 29907649 848459632 168148509 731287985 70146089 955426758 434788175 703681820 945478960 692841847 122388152 970002170 108613456 788652933 120251259 5281349 3000920 870529954 743228031 774390110 878193603 972445137 55353255 273414145 617490040 732570418 561714177 685782492 537558475 146586520 208323667 479693779 842845089 826680417 594339711 778664312 204305240 928485759 198774591 356594990 404409298 122958880 160802984 925905450 256085081 642318276 198353021 893876379 428842331 762953207 90611317 956805638 724528540 868701358 422686808 122651235 313161256 507789145 128024230 341839877 9698004 442887338 884877675 746755436 537566759 160094951 916922638 551381415 372594600 273543388 579845149 379216614 43121041 874869719 45591549 410548340 400255409 117607006 115822198 481747986 298750909 360966429 176891733 639329797 97536855 881625592 997589397 520195671 964935798 921592236 247394257 453691796 458831557 692408701 32633250 461535816 437262036 620763779 99171427 252768789 734388063 833070334 680201896 275426472 302322309 997443288 961977078 53441435 382231677 100456219 479413019 2042807 381144315 153352981 864747988 884001993 367686693 72922916 273727735 66598441 578921763 336753789 103504651 669709301 251902759 719419475 969329032 117271697 403576044 120361082 732143842 937952227 702989538 183180639 577574571 775154435 718268872 769088830 973695332 384352411 502025377 223728058 227827082 53241077 485062440 42326121 23012591 688622434 432874189 593303694 361362171 710584452 469804053 622588481 26022032 998068292 833008984 337372386 180719157 666549370 808999533 563008509 351266273 474103219 717383589 205955749 623731336 24335834 789539585 574639661 35030351 827290698 428980476 369950418 599662247 233447386 460173976 204182956 864573315 687904348 172881911 614032958 225496124 721507286 840817935 102436071 315939252 26704405 181749588 384019300 529537153 129757103 966432394 97636270 651015615 816568771 18230883 320877571 803805940 698202946 690632113 339904520 377038360 779350496 335049718 617858353 381229985 287631284 895040332 344014029 102232012 295498843 27212532 319859275 32713984 557678911 820534742 157167804 33241254 783695223 298132392 580180806 327965916 436930493 427245068 18071290 405346058 540928988 392857895 670315045 969450544 385638604 269866163 498822925 165350194 168380142 64024570 642248646 269264557 491129450 327678797 605684241 958173700 6762691 223883249 786448134 54824687 217047451 5734294 514100458 670353205 566296650 401188002 581995476 729123340 204832047 185425341 212472344 691261913 828325452 814385329 933985276 548326205 194121011 343864322 980197318 958548222 984936716 262105683 976802516 190944437 838158617 965012396 115543528 982350513 148572200 179478767 751041871 673914206 455673541 381561458 248840822 595770575 585523950 680532489 740421615 932590420 867429804 161743778 422552180 460531663 989830873 341484609 121898770 594846587 549004092 62830110 735375294 210904264 989120842 944956862 313161523 77902851 954345205 814991941 100932171 493869204 141968710 918451106 87552603 38821819 261045418 634190644 742532114 168382908 429855251 307958806 114333515 270682684 760647103 849272134 165720318 689893817 613760667 39564803 633410846 487655353 222106985 38797705 715447422 736031506 39506428 798338423 330866143 43137218 126099503 719383821 780674416 945235665 973451968 927476270 232503359 381440850 195243080 158748851 104244458 866829916 174206142 224487920 821667181 117681415 709632838 215136382 621646252 97361209 782386462 636424997 588776947 234506199 764549067 154170998 570967382 929955205 751550706 291468540 328375446 108339312 520340423 699819123 134058675 155837128 423292097 929715012 677593532 71956294 21382289 312111454 113032565 561227045 659764299 932009747 351228481 315658199 608049808 155686512 259073128 252261133 792298141 551657624 838718924 266619870 360870124 971223486 320546357 137475024 495901665 173530052 595734431 762779505 339494641 971634338 997319705 556218318 424038799 401768882 93131640 823183294 261909838 218610723 845526777 45223326 815210617 778705118 956677043 209906313 404161812 19323242 267179728 258730565 987334678 443096527 623956838 505111071 945230920 507782884 572130289 430729829 490454654 461938264 731123674 299748559 346029849 16319818 726939971 342147064 226756066 862627327 797980023 146146876 714889835 671778806 586599995 847563804 389389578 972412970 945398076 568729168 824611867 95851054 462319275 799692432 328149767 690467064 564385659 585958784 616122662 465325338 731275090 874332148 81419761 700639390 280382753 371626723 430910693 759393782 776490107 902350592 904458585 679999289 521482333 770018850 574536842 906421432 8083107 104509134 176046193 83030242 797748236 181901236 303469308 104696318 926390588 190980134 582671601 512309766 97282275 294980064 482447600 412119735 448716912 868596871 336606927 344940875 640546632 54106838 553656195 924997472 222321022 650427309 546236199 849236467 484833814 470658123 692000811 294980064 513768582 463818092 242586447 315020364 507106432 298497195 656573603 927175282 577673035 242673289 11635861 281065934 356477417 93617101 541420285 937763967 404641574 225226553 477918602 597728164 980034253 924453940 329419301 610624194 244504070 118626806 178203616 559587214 454022370 375718961 43223066 93994648 633338420 647952008 657796279 133500972 442238548 329180410 364729548 189005274 649556872 378226424 361110164 877579031 131662634 992598806 106362716 233771219 387829121 614609006 524291380 480682927 354272987 331765170 998589892 755567148 438089360 271042056 619821974 878373712 701883860 73624268 430757220 521419642 599936599 408545583 735713782 455166699 684269989 345118073 143298127 217567081 160056729 375077292 800178509 91204670 506307111 788652266 914651577 640854850 791771433 912078851 940190664 278281475 273294320 501105567 572701746 175355118 831090476 87955053 943111571 223551933 832564694 97251506 973987664 175505488 151735185 104874985 177825145 645161567 875090985 890056816 215201975 972491896 488771494 613367137 45986650 563234190 807490965 307495613 744612478 282435596 575798292 540113335 146317976 356093920 207114754 165493390 218301604 170772757 392254985 583593819 922661951 844813827 114977951 308636253 232685273 481411068 909247914 996908545 635560917 323396605 580492168 66793000 733052152 429364716 379106967 543354452 529761994 2654600 764943349 786986378 163291124 110594034 28531786 116866277 622793651 842475617 9077001 394735008 523387989 756591046 337629325 99067213 956268634 473262304 335862432 388068694 208289213 702182118 286814953 373230690 210881243 842932473 644123915 312979943 173953584 293507235 426103506 297105619 109423808 432751098 866612298 319302920 295514451 260064721 939870225 725747342 444228018 628527207 679999289 318846939 824371930 540923798 319564992 567344892 828213933 230707983 32296384 476908725 452545028 304689022 527270241 34754746 692546105 490839787 542568414 276196683 190203174 165672993 31995700 405031764 320466049 965041018 814773774 38394037 323738071 625053139 505240357 49873342 756423021 319778393 85020376 809977219 248222814 24299616 54377263 973315921 633883935 413083285 555688662 345122062 348325156 370548394 494264249 864139893 183900296 213339566 584490918 477737727 981099364 844757324 632733617 488681855 608172316 491818602 320333543 226525745 360669958 39408772 144211144 307825001 898318314 776307819 689945707 370428191 334121198 721660272 270071824 534447037 915327841 308654079 726582110 738876667 313957411 741644502 912923020 902261216 281625669 516317928 921911904 982986367 545859595 451758964 668782695 542074687 684867381 319168588 588340446 545416616 383763618 370160797 116612948 529074239 525189014 877394176 74796414 254081831 46798960 775505171 200013653 555034807 142389988 421703422 997958449 130359468 719045166 546326332 434718742 396026407 307456493 985926910 769632758 864556290 137462599 261383747 467382339 299979418 302451727 664114417 681355071 453811809 869857167 699122746 906471717 597577941 288628396 734525689 831809082 735329353 429841806 185435745 855437963 648555507 333835172 913152028 76260576 697337607 302719302 736898027 903786022 744302749 855342586 377444696 577903516 331572108 571515080 928892948 715335230 467579151 680171390 373391873 743934374 301731076 544479827 179572894 568696771 276067454 859955052 463443504 405282414 555881709 784441639 963220193 32243367 659332856 900192288 792382369 131527717 209646204 411314844 787880536 503925955 232077332 155020043 752182752 275868602 534389344 710786451 166776731 438870861 959845143 989854450 164502626 827870914 91689689 221614055 180194771 205175920 467026781 251201910 823356807 93076159 643487186 325374257 844779546 335493488 595473754 939128905 867989118 745989787 974161755 269546444 744059768 177986168 590366914 738110142 542110903 186600861 611237520 50004527 377800385 162200739 546660347 968087936 766366377 241840108 399976841 683474925 949139097 859769133 194161802 951530408 519462727 964136485 168838899 26409234 845034593 700979751 594716598 958948104 986388289 711771017 801445769 63408846 848988937 97083421 949388653 110084327 210777222 868873599 484490386 477058435 550295593 456171912 800901819 812219072 648168115 614067841 565187849 591551679 869524787 982885493 486982570 940498227 541289247 839999216 174397639 494727568 574916426 783598766 948904065 673625369 848979590 462447032 906230734 592240713 939823404 572290092 521199713 744169037 817050033 435309892 196799789 905363746 605504753 595694110 398930270 954696699 482999 976945557 964205513 916832386 215660766 56079375 968365162 789710776 97410428 213497765 19962382 496037013 567431875 282841891 305216706 566886194 904856315 917385716 403140222 154497407 623403383 930079231 186406170 293671888 793545348 786353748 378623520 882588763 879959168 417904194 341377005 813105587 109994034 754148578 831013337 18629713 312800388 370517204 939416961 309918992 781802517 814710719 19365019 698445736 574328194 84721332 217495783 646111573 577102381 329579091 123388562 919724537 482794640 454719559 25387618 606790072 402162384 310747884 471313874 878443442 209513763 195384327 17938711 354929490 666403329 794111514 605607666 911775986 412293426 840049307 495796661 97124733 943415550 643198450 864200432 962379836 771565105 823797882 704969457 156326473 327320246 316299164 118538271 13374567 964400067 1397939 903803240 609832558 534668937 572295140 815941514 887544837 705923875 333008239 953589185 35749067 710138246 779053634 891553198 116894310 877528214 209315180 566981810 592268410 124943337 74631217 586235466 271348502 751285070 925094852 654824520 711838170 690092951 320523809 851266101 300491957 95777302 5379775 153170640 672712580 185891725 853023210 700248346 991538911 563304061 488284248 211177472 896987545 69552342 87904273 990185954 250620589 273153417 116421384 151829846 310149536 717569843 834328688 788458296 743110689 384628515 776259557 189630809 946796454 599120991 809759807 275469282 575061474 15853515 266657047 233954707 931865715 689016593 669973444 479178930 581792162 285100483 790594256 839014285 514040054 685218467 525569785 325536864 436708850 67404006 95522046 182007985 189766507 687344092 431338312 980045339 555130947 67192966 896221405 690235013 944036298 52983559 192541151 92048927 634364604 374230044 293679019 738876667 140229829 32022308 225601863 290668636 38350176 289987554 661766616 166723791 390778081 60092359 294423641 388070695 79608351 262152890 884013864 677824594 109024098 554534957 894335291 859751941 274585221 648238705 997661982 141620146 940248217 259177765 445948107 841781456 170842023 751303728 584106922 189627921 107753669 612833110 22278082 561228564 783489524 224684637 507823112 514471453 975860614 175327872 572407188 848169704 70599957 517324729 855414143 218179954 973931105 959801629 410617513 575326055 383758758 273530850 683590303 901085762 971466586 413865346 853734968 37825275 62712632 653193936 232685273 401894801 853634664 188336231 458186140 942887350 912311639 31392226 945777081 564182796 915785348 94288756 16615848 570308873 697477046 467781594 886106781 927366594 651497177 555711323 625310315 905700117 393370059 519446133 784180433 937086750 877388960 510373197 302058635 394544256 962809696 711757064 468253076 732647874 575454557 292793934 370742208 553403174 19010716 961065932 389346904 930304389 386414714 589172168 918998037 963680569 364737718 606515076 623522959 181116753 194207909 184726029 634857521 147413172 10099211 841772483 875051235 671421573 891944201 853088663 542774178 196983588 262421810 780374688 733471843 626371384 37355486 711053887 798368050 619786599 275372894 445438644 744804792 269520281 770485848 350031040 607743967 514347939 566666393 440782693 232965525 662683807 144900393 802166349 737232710 685541700 612062899 560435732 869608914 294323811 112186392 649676539 741403287 225804519 429355147 498086427 975331006 284888354 119793810 810440324 430438547 235864796 176846948 867440099 579498620 261754985 307822872 723435900 49612846 676268910 970440843 390693698 586860871 914668712 974676272 617358853 500216051 128434230 119653773 561046845 114491707 683539907 613342962 373013625 167344718 339408469 471921560 814301382 566032152 245560206 927476270 741820653 815698324 372973925 934742002 80979986 613832609 732844496 862131607 390049714 544484641 742222241 740899736 657315936 420950832 764597175 931209286 119209996 767580711 950226379 764651768 26400312 493944331 10203304 737955387 460251155 629722954 74452286 614864451 61973988 953966465 124336642 387893913 475367122 966472652 329594734 46858411 158442270 781922391 750364282 513201684 317757441 240949320 920606199 41736281 680595881 822298540 40809121 544096563 483840739 559442186 517353116 6386460 365513191 803157688 391106687 733089390 858348149 293979394 416831898 531245782 447630448 646051460 319221858 483648768 409199181 254898715 748297082 397728633 979681642 507782884 626580156 416248478 312726886 644590410 863514194 131039653 995989465 814345236 367244673 815995346 147479667 416416577 325712025 709003089 71982383 514481692 281345640 682534590 45873657 118270860 398291510 216520080 968491443 351292292 723124657 450892113 145767242 688625791 229425443 33672820 485233775 116977676 555833467 278584701 607544792 475426713 948661340 25546131 65184343 661169934 200456626 237086936 467462140 387628917 284385278 818912628 310703406 630531772 444256024 305867521 484344341 90044996 694171086 893395292 978953544 901869201 774776362 648631441 338750487 814423998 943622838 901403816 904138535 582999735 266282362 297674559 657871937 102490912 962670440 532125258 851702245 94338670 218059087 289057429 506490513 596706179 821044744 250059817 378505505 556352880 650203158 816329291 418084258 411577574 766891120 980932243 959700074 467527338 485824848 171909955 218739486 216944181 680647621 945649579 668986615 384627351 101067132 694208124 75427839 695436522 836612879 124476628 88748353 157192575 978805580 830016721 831982675 630012609 159338910 546930169 414048802 190948633 576811761 995485710 741945065 931801268 847600339 959481242 996609488 218005694 618687138 252193355 657191557 791656312 111215382 687849007 341194754 936194383 720126999 101051714 903507032 36517211 137898091 727444770 885562969 840038905 783293985 725157406 746935778 915770409 877388960 604530235 969816985 586029510 115250713 511518162 806485126 521629055 831338922 548931604 297589243 193253558 467723131 715692340 173335183 143231539 251330754 327157412 964813195 328000934 680925399 793928300 656212032 77583336 53102075 103549569 115113336 24130117 266838181 704815102 815779719 118838178 109515039 737507930 173008995 401083694 589144963 829016126 112778206 569775433 126304437 962707199 781091471 153286183 757956423 76741212 458318714 876279257 81182347 973616159 427938215 603718596 215588135 628001212 790726432 555580727 271060923 681171041 33920450 227471667 294809462 574662604 517481236 952506366 331407416 327168984 258512648 661119428 128229787 702112238 43710132 81375964 708952252 866589859 457734344 100595792 716530745 342246937 347115956 276518413 80448190 950670358 54954030 983136808 344102901 461719072 852578464 43988848 666900497 767612757 896818741 162574392 754668159 815239046 228958154 152674059 500570610 61421078 810705656 729818049 458994660 905218840 573414029 518254551 407215442 479066939 638506805 905295658 825293457 420214624 702690291 547388994 232602642 872452859 826296760 87079644 391491277 61081901 761096648 873351198 665843815 124379185 640530061 546434796 350619414 355613515 34784353 289559305 756245151 687972445 990306891 510452579 153554853 223680192 799732045 449214871 632612264 714031898 161421380 237880254 619123028 616361336 466680365 596536761 526878552 740066307 586299893 707635548 798500220 553302350 38003770 408153321 906372443 788981687 298648238 199484283 44808136 119299543 773156594 783766388 349139937 782057357 570346133 444103964 954949936 726752681 319871731 356232330 993382435 823768762 558718891 194075574 200471599 975673170 176587803 405305403 28080148 141718816 554713831 772839250 288518563 287754004 74557299 738485880 367730252 337283904 114824029 437886734 697523770 629070279 501477259 652062878 506008517 477392024 416251199 396140859 837297153 218409468 192882609 134156486 66218731 4038065 908431746 315037292 923856784 650162730 6710877 583570617 96992364 130336584 53063465 382280185 896296633 576576730 402906394 734835864 407828720 722038830 1513786 677708412 786325736 906111657 111809211 548273860 64339545 95093310 575326055 246499762 246783613 966023887 579110078 194667447 163240131 29735425 630089347 658402710 690191347 220822957 686519337 137407580 924702280 669397489 317067179 731475199 38495578 320267105 234436110 437505447 551564565 146738306 810002726 442840242 842394126 578090729 490020910 593186509 190850563 430216401 545789897 601205872 62345703 406646311 71652048 860498528 33961034 856122380 141069832 164354035 78736289 812046489 769576715 487206365 978281944 796562089 324492980 362483109 851364192 59494408 296537787 844615928 768989989 204824307 761877421 736552583 913861731 143562294 536053571 92757757 548321287 603092218 781199952 184189841 107816882 485455209 625423936 55735832 31582348 905595825 872397542 419669794 573098335 808061995 675443425 565707028 484007582 633523697 708654668 671917116 669551109 580672470 249191271 252289725 680147035 951759760 770916329 336523720 385252002 142750078 786447331 886862905 501387684 252786693 485764069 290949540 272653799 849551625 100641535 74830598 592316649 347914595 765269823 621695551 729120562 994943151 601839356 114894407 873421402 951489557 941415441 285214245 923220606 407219682 377276377 473699463 480859858 343545866 868771705 883336381 576152948 130889509 276681734 237531109 458735687 959997196 169780326 66976565 61054255 826849707 401255902 89000251 586713421 764677085 358523473 71650548 455031878 278650133 106289541 240551687 946339381 532764166 371101974 90903882 793695695 688531957 82900668 477058435 129789169 945259890 920812107 461894319 132840916 137405605 954764173 520744469 390031078 907155936 198774591 544316932 836442483 856646355 374706910 499426652 931874300 873039755 887141259 278331405 411877116 270478227 885737367 243633546 985270345 227743617 446058557 654059522 166467634 370362383 262825364 787682294 284181606 750192016 760188781 368469938 833079808 571429720 261492092 230661881 437525429 534969578 431481733 113145985 353564716 358075402 366082304 667187927 234699449 682397728 311925004 565441549 374474213 35885381 977214993 968479345 584126398 371144431 490101445 422642743 699217502 826320860 463668488 45940859 29462571 756204720 864781268 957021258 316812280 634521888 19308629 514479653 354868752 123937189 243719156 422902886 993686439 951648256 188259356 364066215 174110548 397190790 887300044 35175933 761289021 672978259 810095923 228791612 930507287 146505115 541722863 469157244 386097463 255356261 87895791 172316943 48399318 7174382 290768529 713725201 933007413 888619364 29997715 109773392 102353385 91545003 412067506 322975972 857644510 297496530 250967358 208080276 462536590 879122960 454731534 833169050 439872403 565137391 182839257 942661716 150377670 410362420 15649424 219586271 142079608 795538161 675893246 533854077 864520153 635134146 610565918 460510867 431995401 120050238 510207984 388876232 194637567 547896007 602654134 479135760 889653876 483062616 895953804 973217456 294196557 249849418 700077480 309279957 310108341 638269831 737833043 943105902 513850915 457337422 219674149 751284571 593203109 951947907 165211462 746025578 654177219 735221147 572448755 289629094 566605663 649489645 540874444 201637244 211859721 45828949 692949848 690157486 120341251 421973429 878583541 977129630 850817783 389527734 764857899 394518496 12637853 623999891 592124575 645136030 340256692 246963139 957630746 98819723 410901860 678339532 457651675 197564277 402766366 759298085 522986432 47573440 882470876 950071078 849449321 909145987 303807789 98083046 302929479 396021198 38040011 60927400 556807129 662334671 850283983 294262208 315754390 277333455 730128738 955505169 401468001 255833855 31179525 315824959 185116563 16855150 19482729 382706495 312374972 348036477 780250419 738489249 655571764 485359800 37693783 51834120 277808711 674616635 641659706 920164422 83179320 498900553 82282794 590934932 958275907 192082278 986923702 162329700 78077781 214456257 941728630 306938597 575337950 424714838 244888422 400714950 987233210 164578689 799398727 497164173 512669317 183820442 71405778 469847200 381785479 577368477 119045830 252250426 336067716 316286352 570544145 841833544 573968257 735344147 644975456 252870034 284827462 236954981 869502930 135828799 184682444 734808974 669879146 848643655 570128078 283083325 484325358 729087991 404641574 523843601 47818230 133835908 499246545 256698038 475585499 802996387 708292551 621792317 70817597 906921019 220870173 599825252 437754628 458526902 318872186 543175004 917783713 898454297 961727212 884595867 161481943 254397697 819410806 803419832 935518064 895426275 965578076 748124595 177542017 990185954 296499044 989317076 608420342 720436853 921249293 207961084 905005276 799587573 228042076 570992525 163195452 525960157 162804989 461907020 580827869 783442994 254570178 495416207 336149552 249611357 563331150 869857167 588826976 656702460 735102907 93584307 969270116 49477364 836249770 414303993 469420775 166215033 879224771 581807216 609916350 631791065 326536094 416539926 47129445 528366444 414128761 607699385 28912149 708631387 152780264 612833110 119734849 889469190 694739759 569670267 591363865 21992234 118574127 887390935 298383765 993251190 379137202 418206739 909081624 947200621 532144177 724577889 505892068 666404633 625257235 384656764 420882691 797804014 461966233 419688763 419462188 125886164 313854996 633649213 506523569 899357305 732575585 671862060 337981260 18705848 451039760 595358461 793339964 39606301 815992614 527555319 798488465 555964943 783872561 82844312 464629691 228395905 454048533 19272340 459777315 547974272 204305240 183393217 67460817 65979277 766570390 78443468 732897168 661738702 439443085 701128847 783704590 760366487 704092451 474845496 363881547 993053877 716537811 652601116 401224864 66123454 592047437 744502784 812670927 579621942 3195835 263543713 906832854 91450482 676426702 130889509 704638707 276313654 418458801 746049011 592513617 67565814 934751204 551827423 905500941 991980502 146114686 531804037 382175738 529836571 358816500 791348086 978914432 279456897 466178325 507186613 227872102 749295587 461907020 513854329 231888841 804239970 197836333 529576074 715540260 911585251 253461406 180694214 901257561 120820164 577885860 902984889 601773948 296190925 859145895 815025433 747958846 89301977 907389630 510792779 585682165 479911530 348447866 286162642 347528925 178372990 329858451 863514508 922934448 806570998 547428882 416441256 279912551 562079774 120758714 148056663 807013745 993594090 61785947 740502898 481463744 284161386 505867987 230604898 180363541 1310463 665564318 931137784 274756837 644514992 541870853 342490972 688851225 201835339 52736969 584770371 504762102 699618380 564348389 211856283 390335492 654594177 959636738 691658620 812585399 483185201 634704008 3086489 683926318 442920374 702337725 1374249 647133112 769777100 604060724 770730599 958738485 342827513 753485372 354652343 400307269 281429426 70471890 259150587 883789675 880031249 908340281 721256706 997483350 265010637 528563419 808233332 280519865 337593994 904540096 244703247 902163281 327152978 453892308 504579377 810408870 747295732 756439940 453655254 743920113 6463482 979626564 77554113 796293935 96492389 602811825 618971789 336878121 49161960 409867407 824015153 913728444 717215197 57486872 34254827 634082095 142646942 112148381 331355812 831338922 359657143 362250794 340637054 288499225 909591763 616273815 308039540 959616487 279015184 965988518 942924426 686228824 98910671 424944351 549908177 441449626 262732145 843117232 636754099 841855509 839537254 41312076 330615667 864795344 871461603 793157474 916664051 418160371 975240907 426320048 807184125 172719018 191257096 488821163 387805581 687174561 297825696 513658630 511214773 186538437 782672231 114436274 251602588 170885299 903330880 738446941 100645668 654564944 302657287 127053896 6236350 769701897 48803509 519541286 62488460 76445098 705118719 593355370 167433474 550935568 819915520 842456782 708359862 973061979 70866627 275874096 773251141 815338586 226770885 731892823 357111607 749929449 844048758 163460136 876339248 225467137 384579371 775133475 576566652 531390904 374106809 662857130 259034407 246253914 978727781 121377157 271525910 67860239 570102417 559220319 363208949 387893913 597934448 523094679 322081041 150936805 868827209 397962934 671489823 352381315 112297428 803566940 966816139 576539424 107372905 182203399 971039018 273840552 401255902 442969047 636028012 257697547 729619385 102147232 749601313 752369522 307146106 152220243 356501649 270400775 775639827 369732243 22676010 559034488 50382397 496225767 540168947 751704794 677809914 177206292 450273359 165211462 395693279 48438885 264002075 392770673 647483462 97592303 296880584 60318413 278126449 395210612 887197532 144499694 649676539 306522404 732975590 425006876 802908165 694208124 390914917 466463308 341814208 867169669 851451277 623184423 10850804 796859810 498115323 165697894 737251482 159021183 709176158 61878313 750734534 9523595 982546860 2921823 461146645 770283435 453165383 311764273 520303471 229633219 503613257 579514325 171827469 13792896 692898558 623285903 46020714 124341411 902857862 354645044 642189972 113142393 728239401 830648752 857965315 612841901 82366424 740408380 967087969 31689567 314300449 205353328 397230338 763804282 479942919 343734103 39998915 265475171 616253987 351328132 824694963 443908422 558341937 119993285 486017356 731346462 701675448 878944103 224383329 592717532 881103456 403205271 569042900 329789381 878096975 288119203 34350353 821369022 337359223 345286535 866207584 261252799 845189562 535306726 681817408 928522745 672070479 612330522 945502541 852226050 732647874 493775498 979659976 229395789 216412697 295578800 560984322 270734554 415606761 876159153 445826504 975474800 703549456 719531887 544697341 629568350 794741251 322344118 180325774 433130154 30146270 560087006 82844312 500594248 779371434 584144316 824527590 945725953 853220056 627333996 145483806 449767444 125259545 694586230 254288293 315848818 558687097 99163506 347550914 361054569 479382534 678270249 988768670 987126412 34486661 197776114 598292425 176947463 606189294 300994221 859807944 220767590 577483991 284167067 694496821 553757473 235598242 974342728 484779185 50479161 999711151 654592982 381474759 156508848 295296856 173145928 3223663 657853722 935837274 196732958 254434218 53955439 439600636 506255126 98278051 282506228 207997454 596376607 555947284 337359223 407228293 596590838 246915001 359732175 276280242 183863076 659922920 132184511 307619840 315175665 969183108 508124418 307353211 496981939 582521133 527961047 578144791 303127298 739277198 440346102 430015559 719398806 11393001 934157558 510708240 535749288 301149039 475459693 94889504 823260221 971382574 139262982 860384144 27065981 991388097 381363930 545192952 149829724 330201106 494267593 729162221 839369765 761901333 619282768 68610222 556452126 846470996 792382369 194095980 71688915 823613572 515795882 704882071 778393483 938621175 305715978 507068535 952864994 445692925 733908197 707098366 227007906 672070479 660191450 755306279 160377093 516270283 400342141 371596863 975626465 592113122 677432685 989665753 298436903 69239709 940152984 89746664 531878301 859842933 99870405 62385767 804414419 752088076 901905555 507212104 482674413 51421460 540203011 915781590 395101802 26076967 640773762 42861725 1063882 397222672 389438991 934500058 875275193 889105716 870315402 938174022 335066033 327245762 813031160 999672217 20761232 160270516 540498232 125462907 355218127 416472455 956549293 453563463 6621367 944529724 167871242 529437774 836008727 266899347 199425917 106381048 940399849 410607275 402919351 849523733 143508648 982559283 423061344 498043791 355834762 116998313 952000595 810969082 73795027 785639695 418026136 604401457 155109932 696859260 815226320 71456626 36831549 73382906 883200682 555580727 519641183 681575688 570724191 319860045 983140087 331591093 56997388 58942330 57963588 709022439 154504330 230886989 673241141 731622733 202855046 188442829 400965560 394715215 587838138 369803774 857275479 977189882 396978796 355766306 608210824 844740545 212888379 17746919 424018181 923658720 957251709 666741582 641175842 714884528 368006592 408259643 740618401 988855171 95697290 86120821 973187357 653495071 715073066 234291857 682419566 621478283 847202005 827130951 244956377 653669041 594711406 973193113 309191729 395667075 951819773 569497549 765736472 89394207 624125823 82375302 285704091 298896614 430467339 375996012 274578322 878748726 990648858 582317314 895355886 350044779 126933151 535012956 618747274 932478568 206188267 294928233 156936424 518291472 195806484 583370520 268633489 584849303 163706440 493355498 778465294 460008822 116041554 840942613 473550826 693813182 985789760 47417312 631692822 289627878 552364305 573320290 640297868 63606212 427840283 854460226 9171444 349309225 691331187 376810931 302152356 730087356 159183437 918757631 164921000 641118213 711983243 262409282 758433299 479873925 670714928 909338542 385667740 115631380 687904756 812691718 891963820 654156376 508919800 320914109 511279175 727635174 454009293 508554350 593303694 58649392 775494827 801794976 298436903 41862222 283829679 101437445 822527067 261967120 913099523 671757667 219412845 998769107 728919378 166815720 516876409 725723238 219611296 441623396 613850434 593248813 938530360 490036484 983062765 562669507 36380099 876898063 60320306 889371313 419702963 714999261 395625086 925458924 721958965 379886195 667271238 492899708 193619947 905876212 142485308 285123042 203388450 856059579 973028675 231937718 979573838 923353822 79725331 696848360 127323103 923464216 978952444 288386920 221799268 475291353 878007762 492734445 788424864 165400105 210766017 193098537 729742919 207496890 151656364 594937661 850042922 160800831 753700416 43610646 895291161 527305998 181712154 224884708 301745197 913776852 27195849 423260432 156781112 68997746 411493236 954406613 669834601 96554273 346710502 455810961 276052518 762409282 439165633 406106912 479371885 643501355 850950240 728150766 596506760 795636223 11109580 482609245 803281555 116772092 662347239 792737860 42522442 372635056 219615588 878280330 536236992 679576225 546527353 135188481 345981398 389383561 644923940 664657939 698323132 851199301 595473754 854853718 710138246 493472128 482044677 309343577 857020642 587005902 408778598 835310013 674178975 102112320 162985740 834050864 720953022 885640938 614217720 59961649 911114240 35338308 337327810 706828149 379850729 929559147 371616864 789317366 815187600 684369525 622185985 106360539 568369472 124644204 261766631 737397905 208083750 567981033 892830512 27788986 407970514 733298400 774292229 446127644 948696049 734179694 534641985 217237531 60294035 429243657 356159428 852103059 819433901 30059404 780094992 480087273 480701442 943524862 414628652 968791922 919831593 248228994 687883624 373277758 845360231 777917467 327507975 958487743 679046748 45649683 212767237 257305443 579939587 411400064 176191441 794268817 722394815 643562991 40670276 907285107 333729013 795625294 565240258 122020951 123364685 879804930 621035173 214070498 545715016 155109932 377178288 627157496 100392564 50004755 482169925 51750698 631825344 675977400 131699263 523241722 222035027 460566239 597330247 271349011 177097987 453454672 996096825 957866386 556938326 706961638 101865319 767067911 335066612 730123644 19683829 309919797 934823824 642229322 467114055 703484347 720765236 354819185 286224304 505968989 630261290 855554834 804219784 826898390 555181874 328593264 837104104 486945958 879262691 439396322 40263278 757302346 450666162 680881239 143718537 743490039 811777420 9321776 954618594 433298232 399250196 716965541 704792897 35639132 112145065 319493715 397168810 60980093 67304880 189706413 474651830 614530853 791276497 692077823 336784940 119993285 972548461 716965541 517954947 776281934 972447288 892674100 577320219 854528157 920031748 143638595 355607801 732008825 846039423 333009223 142975015 556812602 363994719 185440079 162655762 213651344 482911546 489126026 614064411 343071553 744486029 533302766 939685308 613505457 417346424 712743412 937763967 5774384 601486484 95517244 741275085 118152538 522099466 822121651 130355610 820478582 425725891 191658906 770086108 915844489 900836333 647933591 908321484 669834654 38278629 642329624 585969889 217816426 750499752 640442457 325088728 696509001 586299893 831775436 6809017 424633306 224518062 444622868 8732471 640454394 70448725 783444817 142558546 623650367 88145711 776882645 196075480 368630969 65804667 639747428 619586134 996172566 91727165 95885631 389160780 809354131 794721416 608926061 159194623 103485713 933961211 400130902 57694042 689618157 829003700 498135261 244153890 250217491 627720710 931389804 223090841 533172143 751284571 586768384 653747959 872587901 229609170 591613701 897643640 436522535 168820993 164334660 711330809 987911407 466885013 119685757 901898360 640294640 956105651 113517009 311901323 396359819 654195696 190747965 53972355 442189701 942251616 919831593 50000924 367813717 318942442 515137026 426801203 899219685 486248079 270472523 198459492 84808862 648546492 450702171 206427535 262635503 372073680 524359581 844966498 593551123 263241344 392991296 603605198 572746745 874656598 107102419 297589243 57221192 643491992 245483787 293316789 349372229 16920206 460024840 782898329 35199372 83010996 119793810 478829815 785721734 336073177 462002799 381974165 7024228 741633460 521725775 696845560 707888132 166685080 407486220 637160555 976217698 142375459 467912215 577668225 811297112 682017851 835180521 760921439 575741353 908584501 560560781 817412917 858966442 696863314 763511476 125412137 193629819 667277397 83388728 802345235 497230344 182574468 100889206 228821862 251728170 185332307 911851496 976850476 516546425 426620891 649456019 699506321 309274967 192830732 649902391 552818195 532462034 308320980 940281037 433925390 311456333 16281237 455237214 477770961 725767416 180295364 638770400 783979167 737910592 123486998 711763095 783281156 451057283 13304441 256810559 92304197 233931887 453245780 996655228 757644658 949298653 231264537 16016922 677983942 542609232 358492934 189977364 797817241 341795885 234179434 456481836 444736519 41003781 408259643 963505934 725524723 581700775 440343276 318781159 36586819 852295357 324650371 339550385 602828046 998259863 19138516 219887672 203626340 701196230 728827506 604910449 103885833 213686952 136246967 454135409 736385030 610392624 505706971 879436388 735189022 978926682 340677067 265214812 878921691 255379860 246440770 438778343 689248573 746262647 230798829 499940694 12433393 605392358 341103469 251031831 678827607 511348693 47490946 434770186 42665393 221483070 695221072 879044969 955321469 521653618 507037061 101320615 58295440 49972251 327574426 672654100 218027387 410677853 928580372 747733599 418686205 915685338 530419279 958264370 128625586 707356784 686743859 165122049 732969562 428186716 813746774 352752931 855121371 376252466 1313320 608731619 737021843 351600661 881905569 713923302 327732195 446578726 229551582 513795601 227327689 41663175 18407634 58362621 50723501 285661829 853193033 466527457 987389097 602190226 640464684 376317007 48308482 461649845 646843850 974515562 82367043 449487794 124133545 141670257 238743407 953789905 621774943 145785398 849557645 102659881 717304305 929099999 962693251 40365130 632821924 3358413 773161827 366564908 263521015 322530309 968972697 112280604 86242906 395359769 640474150 571818134 640090027 288229316 826030708 117472261 943158516 9400548 316160831 547790325 44893593 272428345 505285405 886932980 283366071 223957499 376891905 55262731 616034141 541282168 60008661 420673401 916159132 841131960 520101389 390049714 667731019 398151052 812207604 441039426 85373758 777539230 881277239 405859626 9185098 485857471 20157007 307555432 800824824 717336838 390229498 962112231 258985339 129578700 641624587 150526581 874859381 720614406 328332037 958413123 189100156 74300507 582528792 1801620 68554914 328413265 207653914 284486387 688297742 306710849 465880368 13198638 136730993 910124 847045495 602837105 678141112 903203029 3561697 240626168 125429448 920137131 854016821 918998037 120933704 789140262 397552198 997194997 32643648 354596194 268184591 467932071 187108868 445152077 835704691 21459036 570857005 466738995 260944968 744000630 347646044 927876701 750140755 266772740 220288345 519049768 974174266 214520120 567494163 337196999 834405028 983689408 69383975 367629134 183241641 535243080 362320852 794774552 658130498 5775567 148883842 399250254 125807767 57193246 202284898 978723837 106564316 937198930 668622629 926365470 480581393 9435022 595575414 815151884 356003397 940342153 145323410 221445999 52346620 635363795 639475354 883018367 182089187 944174930 758205517 103467462 774638564 72421225 111884692 748493952 321883368 390487917 806091380 166811752 364917579 180133239 873577537 16546810 923079687 697818285 129789169 44745658 142347625 680181810 532025988 298969647 203538401 181554418 593097401 281950971 92581254 596272323 894981870 862683000 769607592 325951833 724525194 932852533 727988437 577034193 866173163 192938176 362145540 83517756 633179333 90732905 483559734 34419183 180869459 25296690 960955599 558275292 667920417 397036189 680142817 211721252 568090470 527681961 177803326 812764213 848396825 83525540 524916681 153340397 799751329 600044183 948221138 293337514 938594474 951203272 643406572 997378120 433238017 395423781 561737478 632013977 374834799 134348730 4194655 519123833 87552141 166663692 846630367 332632512 965065065 157786373 488801804 762531519 778344725 599626665 636254725 365208670 164785669 477255844 811774699 653939046 544874018 388205205 783415944 317090419 815724915 203547893 832773775 506869766 716980000 944553726 536830549 875273437 236934075 749025961 299447676 339766220 319567023 488130111 228330380 751305493 925158998 508807027 361259396 875577488 160322994 82943173 835852343 974202536 134786708 48601975 204044610 726583785 271789002 535847993 328192887 444682728 565966563 981449191 775747338 926497050 95093310 132735698 675923306 609605372 505488527 247359095 566981810 750602746 477050762 750958223 397822118 936395665 341912227 535749288 159363602 663869810 748764698 517135014 860800927 54177497 917988551 146619885 306445024 226211071 228669193 176889126 410056696 130229464 318600852 263629457 27123515 823773621 445119990 724469803 624943385 984168774 130349357 23915356 893171185 854707566 505213365 792219368 582323843 709277262 184202778 560444714 482294573 521954158 140647169 746313882 727159320 499948859 916863551 802211859 724784773 290521308 916114094 131744869 376562219 572936824 160491439 249591477 267749828 660740058 316774640 449111805 19901079 228870548 740681792 973641892 329182726 360111557 323929391 980001007 366400836 444493398 836958046 577713896 557539053 234041278 652341346 826408341 721719188 620414786 631206876 48613102 978031972 247893852 269228337 915825934 498988929 357213300 570059020 761277919 66517202 325117265 263514617 150786677 757707360 621312968 339671954 765976660 234582914 430746359 804417954 947652154 637827403 330399715 417181959 126985137 730624530 59598230 892664458 149575300 568495225 803551159 522400166 70146089 95517244 701918355 248469321 575581479 609094447 259994316 544685941 416028076 284434049 342582715 2879490 929769261 947000699 394807908 143925232 687563023 347914595 128223565 260182775 448538685 478275716 666857130 772469913 869635182 658168948 388646394 2850140 894838839 312703360 689322315 152262830 981024719 553036622 221375339 148339984 965221206 964144888 686489327 148349049 197653520 546032362 424039958 817867184 101388431 888932777 526355017 40468998 630796968 414735613 769687012 190879144 310159466 936121831 487682094 92538409 937700607 568761514 717371754 767449671 402288220 346298479 675660991 318792357 162166886 812868008 871575509 608420342 813474588 528461106 846507482 633530273 835857168 257637336 290220219 71464595 303129862 482189269 727798859 124571336 644894042 341233582 776543331 556451126 620900475 564199246 435851562 800208932 379965145 148913622 679260545 782554076 640847938 22264421 881810709 842651110 237279767 830365559 567977945 689478069 580529716 431765336 782803022 302868701 307383476 393878796 128344602 346452480 441884114 104258082 917759748 489717332 780616254 597655484 295440384 305545192 739447557 591705531 221547542 842241262 637267467 52219205 673284897 520133838 775746821 486019226 144612887 263724024 343312333 638789655 581775935 153990464 188364874 164476069 612750539 224054417 18443248 315390506 989492498 754175956 727595868 418902687 126433936 981574066 709742276 850711877 399241136 551964885 844239555 923803754 945832763 854949358 961016194 21804568 824337906 421219494 210970257 972605088 191973834 164756110 165120721 376579272 504680851 388591012 466808911 7567701 611148632 173368309 546612813 995168393 58753388 758069532 560551244 142291933 157555561 549093820 335250719 289331454 756116401 558463524 954282513 199108794 229652270 461805579 399854815 596277491 649307413 413711494 27741916 930475945 860408738 775410389 694246630 783543191 422424365 67148974 695744880 667640130 290329561 633275976 306964970 423004489 711263037 617211698 717815195 960074216 569825085 912809449 838998841 69910092 68684998 495674941 274078635 319463254 831173883 786320417 131005166 974884451 119453200 328632140 728812661 861127643 900397502 142370565 777875067 359553760 857512050 697250134 811163958 17658785 904025737 726583785 940628882 209217118 443003432 717222859 951395290 534593038 59423511 834845198 352256530 337587141 698798469 923726277 753250974 613781424 763789128 504611976 677812066 900315356 179088152 868204643 988097310 486245460 137243139 93024984 157388406 450132826 180727668 503186737 403008658 194794355 524100493 54456638 148712852 813703196 968717608 644688264 713643916 128984333 355016400 773251141 430910693 223173166 671537743 114758417 823251985 466898393 744358076 114150978 840581258 472764750 207272185 484896087 809254684 253729149 404967652 276301991 82118277 868116919 356606743 769835582 747396195 595274080 390071368 981326088 176960507 773069826 685033041 723349689 485159061 399062800 817541040 386125295 885287986 664598274 481436600 506543840 700149583 861091850 367209444 964253368 50560821 955285095 610801629 789917237 927153748 526396113 230290480 692413237 903228892 391880957 280507066 673914046 363841192 304880392 320786479 550804548 229637669 556069027 588971779 859287763 159817180 420675337 178299164 684269989 944561687 710309039 511805811 109245225 591714893 468771719 100562904 307734434 376393065 790446743 189211154 495166224 495037492 730422645 936681550 698397311 22268784 629312873 229781208 874110269 344635614 139376711 390589320 116953293 892475692 227407117 854318888 77102685 20845807 230596083 801248141 358563693 983932512 329127407 827352146 75308662 65442259 147685430 334603040 114840842 723033376 345414083 237999799 5042744 545152440 221547542 433651407 363247616 738623031 361310610 461160357 979211200 975835249 843881077 574008842 602038753 878522750 514481692 436711317 634938620 485935023 999784522 799010705 145738425 152470202 975538740 249650210 790059281 255218736 957524293 315506332 964564447 336186917 760272744 84569083 654711111 733536920 817333622 242540149 300899811 995652984 191693131 719458027 409372350 305719119 95355689 584336625 214125541 428502649 198293873 119837677 34071049 178029838 819683348 621781504 643271485 94668693 355604964 224211499 608909232 325645433 369441200 568765472 941697062 606187493 35527690 331879938 386800653 443792259 181608856 995257906 558857276 427974982 857980881 334049822 275067752 35161960 130335011 164732979 373747015 790531893 554104450 469056049 911172719 264972613 370079912 547146904 216837162 73545021 412176388 284755733 918614697 438484293 45339589 251320967 344342523 88970878 652054685 376891905 825516630 252092504 116953293 500208187 732376047 267051795 115249125 180812817 98949519 583624778 535315406 45970200 57666507 783748008 954985166 803436625 117353223 303432926 333598873 10951910 321335938 839580970 11844493 764070077 336022760 19631033 5661342 644697939 725747342 314437203 981768894 135131612 990042234 291062345 526089511 965949475 849587289 655088978 478136904 993576469 980860838 827485440 375112590 280360963 459921853 138541126 762310606 489775260 997716124 890735442 21804568 535132955 1118626 903741004 546247591 359591465 124341411 414278212 795006826 863427350 692780236 655904314 224220923 738011112 625208243 110442627 662576581 297473880 986490635 272245599 560448479 289057429 146901653 679847957 339135432 315446876 991064211 861790851 402658044 733961829 8841790 616332455 681890194 782031910 922582042 819054595 273681692 766393031 570500129 667886112 359373380 213137745 799424811 562435789 64661077 267250964 753297378 694151750 31642216 961649511 913490327 262777049 74720732 406018038 537248090 945695382 769777774 21419355 850455763 578729708 697622489 168412783 323431288 179928189 248156633 859145895 787716953 865739283 257782632 472645559 608598866 354620876 811685900 705074275 672778846 923726277 905464412 341789290 104663509 249224554 920566270 834469569 726324119 228494444 388947112 65804667 662284057 59433082 835375414 429357376 209417273 187286963 630102318 291258624 153185762 718221265 571989991 269955174 813601820 54401050 349357703 47030911 391339915 516508685 136801842 628022528 649473645 381543100 318601869 161986202 69969608 647044287 71750094 89095448 464776371 387452762 196584118 704159111 148712000 885539278 143831972 404965654 533302766 639020218 988272413 410519995 619740446 612296848 492437646 370225709 463252105 240168435 502483239 975029729 734057243 833709734 585746788 486245460 337747184 299522833 937558920 883899205 321044097 781446334 313476235 327445723 369199873 325529978 820289512 139096067 915281168 336986723 864316431 823114618 354911237 764939295 392428043 251902759 5470929 277359282 892407737 503736596 978796698 741106023 170575460 829623382 728545746 478302325 898507250 654313399 976556464 91113943 918847385 135743062 611921401 288017919 194873533 705991529 918751271 362002617 48353733 770636786 986166968 34300863 98775993 810904409 337477632 262823852 348187344 226036324 438805688 181094517 23044675 133278590 311174173 704829639 125658663 224555109 924985798 627597382 396890514 348651838 516497085 435325328 476531864 516251784 203503266 333719779 187822380 246961801 749499803 12849151 202107274 730250221 504001526 622603482 516268132 161206547 626431345 142485785 775220834 253816556 87447956 483319244 829256658 708611856 67565814 582555402 857927319 115239405 575597185 566345846 127373772 195560119 791389140 839372463 610432678 829285291 647101293 135593993 828124652 694760502 235018165 951520921 457124185 616361336 338843908 424170654 633861019 606141088 904026121 604675586 42822102 222411863 293082026 25182831 551895464 972253387 214904198 25645593 866556190 516346810 560486519 683113592 833833101 848726310 881921837 908102489 109238359 728756317 62981318 806291637 513748070 812872171 102477907 152376789 24075216 963797051 512364622 132282028 865304975 176524337 188259356 253325947 446497107 957589867 736934734 167952784 104068548 532091618 18434561 791622390 251985309 665949770 744729744 211211254 886522583 830441260 15056856 946689107 69425643 615764879 840257669 35236188 10003595 193021571 836826697 178563482 565251993 693287495 540001735 778497154 378037633 88860472 102678582 35169486 359471450 576813410 611265747 524799808 174763364 369160741 375465822 344828610 731062291 889002323 629377747 965303095 391502943 494411243 79422928 134654300 952807898 17543493 528576389 387692187 154956346 57429220 670835763 999163463 146006177 413215437 290583601 516396035 840475896 207584178 283560769 381440850 359657143 587614265 115904322 814684345 352405628 957220384 746287758 811146040 694246630 972445137 215180441 590759576 92656104 301548546 117944127 489108569 839800918 844366637 772549386 855113755 226073502 103555781 79302753 15821456 465932037 356016636 336828977 491264634 461341894 823592243 314385340 56150561 424863429 548165837 484789019 643695661 697599485 648933819 68240771 18039842 404149577 603577114 219825091 775525039 693719601 961366763 535315406 135055581 167847984 743630996 381285528 891997532 159578891 641540494 598824931 209992579 866102719 392480769 377131797 851324575 267960376 149817534 803560138 773449755 868684787 501591915 965290603 670730424 822122105 77536040 732866382 610328457 974531754 823356807 85360066 425113893 850215354 349963130 266437298 262592531 226234324 557597754 716756936 1310463 515634219 605629790 987421054 116537968 527826635 710051463 475567550 451524443 45223326 684633916 99049664 475583803 418426076 86919460 129527748 991961306 510622157 127435644 806176808 9255860 584104367 427359212 53655126 600869436 833898496 601852399 796600556 925979929 591688273 795349140 624928912 598705185 634672993 580529716 687200422 43688379 549834564 941314735 553112151 983741267 326556070 912645384 774784766 952418502 297092175 615744069 536711094 331835931 585788436 635584229 279664104 200314051 460984890 344307324 386506265 385593324 345726016 371424364 112774754 211257027 346797880 114416187 884151428 898656466 512314805 226947777 472158851 709781208 252123021 963679810 275533077 310623957 870203250 387094279 257801980 894503472 361785161 232699129 603545031 399147858 593541670 553309022 572922103 850272267 833972345 109098587 23912357 200756929 778419710 919053529 182371404 608913595 867429804 488568893 567799995 194442241 510156080 305218840 868950462 48387691 960451146 804022477 375628531 611311407 567518066 91189908 671662221 339140247 416232526 728743229 755629347 707947593 57628217 984582079 398511950 613393053 100147732 983616789 218915675 279409773 73699056 547961856 407744316 602456344 599022289 82338588 408652386 2737051 418753914 415052322 221763537 123265100 349139937 20661799 28822907 174558578 518514801 497718577 84868161 518756324 473895624 711130206 470931579 848760 154458866 136842520 460175318 224511543 410310394 570907965 882168548 464519653 953436685 109862296 46846974 194982028 178881554 200801222 662739144 974494808 456817588 83264334 903278576 402288220 141107791 608926061 673781080 170821351 753297378 92807353 895969566 882697378 806408240 417137743 108617152 124710749 125900387 377788894 106155475 592400423 632004781 857983565 965945581 542041595 970974033 436464939 803633218 810969082 308254546 903429985 701841596 831881954 178230907 374814444 639264392 824637784 810125247 895524760 343955302 38263082 957160146 347646576 544627912 775721255 763325921 647133112 420194747 905464951 247299598 374113578 443169274 598516263 135661613 928989071 204166306 13314731 158365092 729557432 892750920 165072148 351053688 106525563 611463167 242463814 611313530 26711677 757804295 751839885 963214398 841402333 544193684 418343646 882808675 488255385 603605198 781216847 279350610 906976309 448114735 304774302 505270882 429748359 466894459 722017454 312796712 222916918 654059291 278818178 112949518 547208770 887010630 494797653 588604292 105332066 4531199 287248002 723285603 244876840 443204528 156192992 136842520 591705531 82834370 69383975 842507426 647581749 316696748 883131000 544078393 436493276 778169990 564470295 610969982 277075138 21937744 626137788 273604825 991996598 621726379 543280754 251919341 743951552 696638927 193902343 134026488 12839301 888680338 451616120 581110042 116022640 539616190 457733532 29959757 338237365 804473345 588932041 265944524 780639370 125181457 857018326 388873486 544633322 605584227 889105716 315192428 466103145 573525249 469607138 699529919 62703464 614215264 977524061 44074818 723860954 761342294 725440469 651728014 700108303 551432779 397963205 398084572 120361332 603677821 26765666 16620386 240909466 933981705 248225282 607746491 994390458 906210499 781158016 441156694 117439119 814988968 394696967 194079586 647625299 510730537 705236871 805576916 837621411 532124098 798029415 180719157 732122599 163419696 695717648 408579567 812175659 440438084 697395884 499700729 1979621 297189509 463873531 719738551 915589169 415882702 163743025 143395221 76748350 270682684 5915288 124329757 804995011 501214605 315506332 770626576 437114144 552943375 956729932 559094022 748493952 747031619 830017093 915254631 683967271 866974854 874149579 644175435 353148866 972491896 404788283 144359531 138117620 40432440 575725982 110000195 569270287 713295260 695597019 255442568 491868401 559168553 243499797 993166358 251403228 24121635 873037763 510966752 215180441 457845695 259403148 253616381 277449437 251755606 65913067 92203311 867379675 721660272 364139599 146511583 902030065 835710771 648106791 756091078 934367622 494836007 23624481 626075816 732148095 576237906 603961887 151424430 227291900 620333596 680008838 232993657 562556429 283379139 435099775 553531329 928764618 11863303 309395989 986903474 511188127 584772414 414175874 148817002 994236727 613390957 304527939 176316052 187707462 674100260 553116401 711482675 747656361 255029089 416534713 116052466 146919350 839068530 45063470 381408191 866736160 499238142 661672128 254907969 656149903 444022729 445707470 862374183 261170314 640228089 680056509 92612948 787771765 412508769 499460003 703406262 764839057 550861155 178139587 895719812 728481782 534187216 114150006 966873740 188658686 656303317 491770006 133236963 915825934 466271221 107138073 124745331 837378707 410646956 18920138 349841494 371616864 317000419 320723953 827447096 22971943 9949876 559498788 290761703 952268030 37922092 469408952 632914623 644620846 528286024 33350427 111949563 22159258 385435605 958279977 856483555 112515797 23767034 397434935 870386585 32843823 93987563 106344626 809453877 999310113 757126582 96261318 414756056 996858954 906242849 380486513 624292112 554339339 743517263 501274113 323396605 658774192 26076967 524223206 477770961 234952601 944866544 964278186 962465954 320462539 33464813 165445008 365740522 598756884 875119103 831118568 129454611 882486491 69055386 212482632 974246269 54874466 52913303 847125289 628565600 168951606 22787855 774638564 921886261 520261553 441505642 179088152 217066836 785812028 813635206 605567639 776992708 812713629 350853207 604800967 942122622 466162485 108030297 374432223 27687827 702337725 768652523 419743960 19932687 375261510 31383741 849259264 426603089 807521906 433632445 95840986 953368850 357991401 944286848 955604303 56416086 363766648 714189345 618414464 850182989 820234467 754451211 895906064 943097670 530398679 199409867 43959389 762941325 2972943 919386684 797490374 966061185 483444329 333260105 45668258 446232805 812571254 336466940 998051571 991782244 645154852 78973008 406714973 140649313 849392806 47144886 243197515 515358133 298791444 644562356 39717785 690036861 90753061 569563197 14614700 633695698 803190215 550092027 358268881 815061017 217691912 225276553 764824715 916670582 935297806 785180985 384565622 925613798 700258038 875669046 658547071 127169663 36069293 232178114 804162579 534557150 208527874 211856283 210857030 514992994 742474199 356182582 849561835 464971502 895200997 941296576 178781819 990332438 702451122 219684081 324876882 688627160 787000190 958145968 762280704 503693081 825273811 496201763 921293124 555404721 284971202 405903415 565325237 225164016 930321466 196971679 155580300 583625194 636147568 706331999 80643653 545801544 349486235 945598999 322271288 677097455 102781706 340876363 999092326 281374523 72271069 923786538 9928060 834982851 138365497 975976802 80419224 294930197 16170512 473010672 925582462 943124110 170047793 889885099 400707313 342033333 120194831 36818907 38040011 450247549 465029887 977005645 581250729 349541478 670580120 785490984 138195512 267980065 166093390 571805140 898186621 879870372 332232139 899579550 208491232 416987135 739649687 608063639 934626921 787574771 925867312 218424786 779075148 925054759 98320430 446419106 487601320 383276812 425447639 787613751 524061695 184128733 894409858 725805036 482702578 526387640 349723522 676961968 651141369 921473101 155074445 167972810 751422075 495784388 641954627 679653362 441505642 122444293 807234109 513249105 431567077 16920206 581250840 403716110 791982955 343381810 845376250 749803470 875454957 302090063 539441135 813629282 148834163 885066237 212079852 581511263 900012103 810850416 87737761 557652980 642169482 540984245 577878603 115613269 601274995 814422792 125462907 331913241 193364088 793226544 541503652 904887811 131487046 452430641 134012558 642768501 243466712 877141434 687866279 434353751 637022519 787716953 894974342 897325433 233557891 121546958 869635182 909952212 56062554 313608491 585822571 715488154 783313570 42435547 267960055 456685664 836835798 919696026 182525581 387460555 164418255 699972658 431128291 124819618 798338423 602636995 388059377 180318603 17162245 341427585 40800518 143372061 806965082 803285059 812764213 652965169 104871762 632821924 158021770 815995346 959636738 692970738 586314251 531206903 984403488 427599063 403586551 136527214 102450614 432980852 873446747 842236558 289298381 539063365 454153054 928079407 370005240 77902851 226953839 345427494 212149764 490803420 476094428 931462474 660997443 685158441 726100788 660226507 915934639 289998362 212595459 19347757 620375043 32989285 894035048 39978524 469127653 713810884 748523281 585062627 446701129 584006954 45940859 786280589 989528766 686291440 541727125 741528870 517348871 39169714 358170382 852644554 838911277 337226356 644225767 240649916 537680658 392584972 726324119 168148509 459892778 957385111 80659437 988086059 436218310 44788589 647861007 706183452 712330246 743595064 875890027 843111742 118201109 20504349 952475254 4055828 572702718 42201989 921141801 468570670 18436879 970025977 634241219 566014554 970084665 743377658 235699021 356514751 565055228 508601046 962737444 778307889 879690552 451039316 459985534 81147193 314110555 842088171 221630609 511684534 798779863 885919043 465778659 733536920 9869281 851446861 696738131 517625171 158839922 574563523 805830990 368192071 268157190 229890549 290479104 906388549 571445499 20661799 383923230 730510725 839263997 355959207 246440386 660615002 38280043 274646959 866959691 725163266 391332382 822298540 528985069 556318939 145209682 506485127 20797492 651733559 537545615 49400993 905583997 124578631 626535459 58151921 828301921 392428043 161051258 45410345 796902940 333046118 680998193 529426387 928782828 704679001 397455007 335786736 679918091 421635063 847865535 654500755 677165887 43695802 368898588 815239046 929927294 13877799 178218726 170880607 888937087 637524517 307812766 378993367 601298977 139328033 540928988 126805704 629170340 406270035 725090112 145207668 751812595 449656265 637781821 614200999 998369159 216040407 605539091 862585122 839596530 69487092 803207952 359471450 965277938 433825225 276813065 988272413 617852882 196697166 801351652 261746868 72437634 938615088 963498385 132730584 210775395 360594336 124941985 101678816 604409362 407447367 647451060 811765478 779672628 506725030 973403500 625655531 330855512 336297334 660006732 475171521 201074051 534061447 522821238 54511661 731832700 271954551 377276377 383441779 640529876 117964894 169695672 2358701 348597255 222228164 633594967 144752498 485792334 706819249 505179439 924850019 761472935 66480213 414520642 153319767 475050945 661757010 698963468 541722863 493923052 317648304 879667062 925771411 622050064 595188718 624036186 835982746 681487887 722880430 391469218 90401465 195308546 409071905 5347512 887519922 881185620 504680851 293709784 775742556 868379888 468576958 176328379 621501001 674932335 375533743 857098376 718734872 610275334 384421941 283578382 694504561 699332257 859800162 931699970 345007691 574437721 842904206 436946349 677593532 499684868 385536936 493945252 314051566 236539990 317826594 731903414 834400509 470079532 710154694 513553527 43849267 625691212 170468625 755490273 986554142 989528766 299399556 13304441 488029863 629441396 823427527 853961068 5483798 256402192 515461660 842507426 287970191 780200474 5422817 813488687 417732827 449693813 642234436 766672125 286527334 102678582 879553084 626249835 483196518 132198839 859769133 554578027 602837105 244297006 584315743 886500093 605629790 80532605 869457630 735594465 918490049 80091987 352684489 449775428 942635796 444449423 834688863 619396698 624605294 938404022 269873073 635523828 404942472 204512920 732619639 82947429 97853050 692626372 588407460 792921462 464634182 719408059 205079419 819896795 94160665 418135817 329367844 467165808 266420333 781757842 509940426 2219415 278525621 511740155 830382135 241077050 235396845 278735795 199403367 278371980 110516651 776178602 271483232 950254125 904681293 783415944 928892948 137382102 235530927 336766252 30319117 955939088 294175820 364848595 731834764 889106568 882715138 819091176 511447290 248435236 935721350 414303993 477565367 144499694 782345841 964909629 679619389 207759616 935490017 482278319 461306103 821304398 183803124 367801373 698969924 436018866 736740235 615485989 438154959 527831121 286264649 23134059 297450589 96687292 352870745 283637376 167768565 272801597 350488049 123229356 241077050 493631711 739525480 957551738 108850518 250840960 121692219 124934213 165235153 528932790 519935938 855134690 291866981 582917134 562167838 154134830 101479544 653390283 364116161 964901299 770800707 757469168 105044544 792601626 253729939 639604715 837890757 571359810 298853107 464153669 697854632 439297351 295364486 770685437 880891590 870565896 176573125 381093149 28816913 155503480 889765867 676544445 88575394 365034722 725116221 22570013 196037959 131281081 541511106 466322533 417329388 559112970 110019781 381093149 705163824 218098116 73270046 975163487 408873993 914281447 837919643 245105860 745658215 996229244 307456493 31392244 902445185 223867155 313152130 21583608 988523727 836835798 554610819 196629086 425654962 304409950 529645540 102806173 648965467 12401321 547842729 342928702 273521745 338900924 45569146 197940196 999370349 644488513 304643450 948778976 837002039 376566541 862210756 55736405 221119403 275979381 365313192 419892009 676345423 448520068 397113477 833943347 851015937 4221758 791201908 451987690 299979418 551773850 541306189 977667937 943398779 163706440 165672993 304316236 582210223 702081829 113084479 46749097 740032868 604852080 613370825 999229518 962747129 250886299 939124731 896738672 129449559 492734445 839986204 786175576 283174752 727037324 458335000 5885714 62783265 356352062 95075502 594744123 540528718 433925390 719779757 45605878 781859879 139415274 385402584 945478960 305781723 859740161 473629464 514997169 130620388 584050012 554749532 102719695 656083812 781703161 636582991 445442070 405613600 111462429 43150073 96789220 351440337 571780490 149295066 719383821 210553596 895401441 218515988 406137223 278398023 819316299 868636004 122890283 229240346 663125490 119871709 909068138 466527457 338373100 166719906 379886195 748881764 43971265 192988630 933512129 478932560 659407905 905532167 700038582 25711801 684235523 576537091 484262644 906380631 111949563 613319116 430383670 973791429 980395978 289722064 501863381 378557816 13981448 672359765 125333730 226789943 961977078 738941618 147022187 310079672 394109611 212625735 475592993 633061584 656405130 641209406 280462419 251403228 735221147 28387288 571721259 248828033 586106527 932169465 821644603 134348730 474958527 76923112 447462986 935642452 718389318 556241685 721631819 942671442 114555333 599963005 434192109 583527445 593202957 163176061 70367297 280402639 401031944 151281492 862572841 6118552 379527099 395421442 219814131 930422187 690147681 832776258 784086031 561081835 691897883 470541765 286015882 212427260 873010701 338938278 257558898 275500913 638580121 719143172 798374908 799116629 859740161 363883943 739905721 255146733 530518221 304677035 77419686 82562245 217190402 953130739 205239171 298696260 257697547 236421368 785905029 316893255 580909833 79118405 917327329 749897024 237798455 536191860 295369556 327673038 606973367 188484011 46372344 475565585 96855523 822988283 253248523 571276437 578114309 630094516 2397054 330487361 402354419 528252763 511840778 215080157 815020067 893077833 236541009 45132245 57786183 325514224 159467802 350830055 903994607 339135432 837713711 178312834 841214262 6064366 725564174 86488960 757427571 506233779 272603925 752993891 434275247 450624263 543167204 708728912 259460439 39762792 987407123 838343877 332856566 450140674 676335411 792342791 366730622 277237011 325587316 590629952 88567249 899647263 661926348 259020501 385001999 11630862 250882132 456962295 342450322 911947226 148117488 56029162 287577971 834337906 721547371 918977061 699093311 431832724 41619463 832520616 71738773 455219139 433932316 568765472 840718142 960438498 96939045 248545578 230459846 235938816 288798627 123937910 758713470 419382030 722511060 687257506 596033769 75140414 274194908 752659635 879521944 244469415 537666303 340618332 705366528 303891888 113020455 613981622 570059020 889461165 106476653 279433315 203734993 265188852 289242911 864314487 895355886 187828727 626520149 71947060 288743599 953004690 428799031 76438818 385309051 106211089 309699462 232976896 467114055 19414809 205916264 30394787 593757355 325235299 901971251 78140872 967951741 747195520 962338042 957276271 854278713 617929946 866345141 449742546 6221547 548533732 18286116 121396177 576219189 604483558 905708979 102780800 245113048 295291248 249212147 73919848 736723033 439502582 168215447 970491994 655404262 47431673 515214351 244529603 966438110 152536169 66936216 321871815 559584606 688483113 258650918 758478704 684279378 952273435 301281315 981190828 694152429 70129247 155444411 408247977 692071013 282139870 94755 400200671 773368581 755126451 800389770 397292359 981947103 336432667 563059521 441193442 64929793 127794146 968958215 481490244 570105248 869520116 869934529 978058956 341423741 718255360 684766357 361648140 158991707 930568058 712170187 74729890 517308107 3614053 161002556 613775291 111158947 846154029 672262444 523384628 837928587 209315180 99033511 704246078 491228451 761476392 473718991 994756937 130494404 473221318 243863097 47902097 247566263 255950045 670045665 573617605 554487139 446411799 162704547 611615045 433773332 524967186 788126131 230387147 783229412 67320461 587089465 470241528 785292294 974978929 387080679 117836271 587470276 37088838 338886690 653415073 338709476 878247962 909748104 857744658 752152804 289670373 713427082 941259158 278137547 8859365 684131426 638853757 593258161 698298763 176401901 391532773 553531549 483443234 351720579 62435590 300037805 399833775 765336666 480199510 787281858 312253536 419679130 355426359 679379409 832609345 525960157 869661641 309987889 349223236 385342283 157882462 558947103 547177165 975851920 807407766 653128965 295885341 931145196 504423539 373379200 432966472 277000202 940913444 543062186 12468188 267232713 546188853 317474377 977511010 980518429 344613016 751663951 252259667 397927040 154130763 441869394 742638606 639753270 208284747 923666972 956880416 830917782 290736302 284653961 157438039 736417195 496311899 534199231 253928198 224435731 625812096 187631585 795066277 786226934 327859226 355258340 462889444 585756137 362488752 497595744 473938378 340256692 887354368 815977349 518873271 783324851 847635258 686075765 274190655 51387568 50706662 227007906 506998978 579362368 23104094 110361981 568175606 895225678 862025410 165902855 26938345 378978397 145505476 802057289 642480222 778307889 637261266 475420788 772430283 957589976 838580424 857773846 57728468 146543767 82640400 628400587 865485720 464670089 451716885 362992507 929023297 839077168 576192583 786304434 999364483 143448372 991719593 381169160 3966520 875710491 596841288 297039904 763060564 102807812 551532760 939605165 932851475 810997298 233032219 390532686 75461087 468886678 531300870 972679335 657927755 10299195 494436143 48368404 58350280 556505979 259040632 26215747 623525983 603933908 76126912 558564268 226544398 190121064 429463522 499963259 817541040 43869840 429288921 336152192 671631305 699425106 894888242 832111063 222352777 82414646 266397668 771054988 139650275 140350620 77777081 855428157 103795934 52556213 481174411 803467537 903296480 597577941 262695689 157463136 537479291 572059939 566287105 88111616 343536424 928794398 753341920 331913241 965619062 24570432 268901277 976223773 889395752 977250528 336562799 802475755 350689309 490718750 818596042 664428121 718847301 713443711 100802832 942157025 955388180 939988114 860800927 586765729 668500177 945171804 441234119 702183077 1731726 427791230 255862159 659659124 289998362 827245620 938148505 610275334 281526849 815272827 906344961 532999106 720147465 640301990 613576730 808294131 951441981 502377573 134092867 82718702 121780243 827382577 96151374 868601024 95897236 467232446 450178048 903917667 603977443 853033056 362767007 627780447 556101304 863340342 197915721 430457402 721496813 214569778 89098022 493570623 914644254 529483894 270247804 581932190 700158341 199559969 868511217 89921100 868218393 635366042 565657478 220034637 843571997 711384857 268334399 580607088 966385349 522384906 113361636 706620073 274187820 927347252 870954663 655868370 736703617 176242903 824138311 881594548 891697114 500378519 268019923 146683751 69630026 888695345 261132816 646062279 203184901 917042408 138565657 238616669 669978108 515375679 324471439 15543719 78219486 175038443 115878003 787097274 721728803 792781694 309483307 440128756 326500279 885327116 886239817 545718538 626318589 330023177 70961112 519778997 868204643 629281188 519506436 527270218 543209176 908852616 791882257 354876999 828258006 638110860 899021059 127514881 508015925 388725838 468100454 477098431 163732623 313354730 353708687 898361901 44015688 37947792 547491564 47469479 380129699 300055849 682840676 306586534 706010712 803638553 434071615 87576197 700682290 122799933 525800704 920645816 318585255 634144468 434907118 984779465 282675012 446974469 795577524 553758812 556069931 551773408 938086367 618060163 465537350 565947578 440832385 180800010 812473482 397537996 848396825 294467160 314699673 566816766 114167013 607664807 862254892 659492480 833658120 165077846 944231437 923334574 147285240 414150453 412505609 778266927 912621984 766979407 815904787 741120013 689849222 775645165 3196194 626480932 373588499 743765907 673241141 464212334 118492016 860174426 277210589 377552713 994162040 644097812 919933624 912202010 333350011 248944489 92856743 980034253 147535689 44531318 558535015 631090562 670864868 785883969 197315242 671587473 350535943 114759906 794988376 610643919 43995072 365581849 840368545 620676785 883769408 650471586 115439827 366779785 134967482 672872069 193002959 108443583 742072525 265937671 668230824 710083643 377327453 947994621 394791120 177081829 463942038 664497469 669691509 990055925 89581972 715368834 173081833 983432895 794599940 505093985 845091804 348767179 554139049 96162008 580121624 124444066 61160985 276038740 640974911 634967612 476773508 744724719 567749251 852512822 752508719 320888114 764651768 685964728 214567939 188360237 771269728 52855473 222778714 594606561 547243582 735240340 739109589 225908565 638482325 738794154 685201001 327791825 513283232 120781846 556352880 250448992 417142487 338208616 945452349 724821149 284003077 91548172 237741824 997443288 246949586 517428850 590224307 727021745 424562117 719101171 618393640 851803755 409759786 664533144 511518162 698298763 784763932 28446450 771209533 790518839 697864909 455764884 957013619 670516789 31236534 604140059 827325167 570804713 482765229 283812597 569054042 188503807 486107264 418206739 330830241 380638779 272631747 260703612 280242585 909435090 755701552 905601421 223884209 67005175 259904390 383836589 421614450 164432366 226304292 445637299 990055282 852130270 587474731 683241630 94502780 28234006 661867148 722990527 171559823 127157127 737094116 904161427 190476821 947046167 793373547 556846088 381785479 834266644 390818624 421904258 829847358 229559141 843367735 264292749 515035959 253570990 866556190 520236400 605240407 117088670 603623993 688627160 389629401 728104873 269271548 397292359 870451023 57641570 386578561 33624071 192240361 328098121 76815588 655045419 449775428 657303306 777935386 569609346 338341948 847916473 539378464 826953841 150084584 443878566 666229215 511123579 219339120 251636115 291862725 416306540 130895453 188524132 382630851 625240612 496655656 734690671 522740685 292751926 948567131 150699980 72801027 844181003 884595867 547925082 185329768 974357039 775894421 257502408 548484931 798311547 580792695 331631456 27077544 874638888 171819653 709626612 465325338 364845381 237504261 661550958 344635946 167515036 239757594 637426288 307583960 717118844 907121916 512597061 255896888 667229007 171563723 9242756 374908129 483065365 249146901 335973133 633788643 406779958 974551276 864408467 349463000 148572200 468145699 350038121 278524891 376521522 190751679 565914927 689629309 922877637 296216579 182777047 840801289 157643646 741534541 149187113 464794837 917648386 631487683 804908461 344007695 543994295 928346835 790908537 568329929 766551023 654310994 456950421 157490911 535647676 481002307 711149883 212891635 141232518 441883092 359553760 296000474 168933643 555220754 508210900 67079035 284833363 832930870 379834354 339579333 788635619 251832556 80035092 275958635 475234243 404586401 639806708 958773293 40472689 406978840 328093880 836766261 240917812 42229656 680627428 789744104 522986432 719179874 794673398 767819959 746559907 465610164 413414433 635739458 24446616 964385696 599931335 873206650 681683789 959750372 536086859 963229505 726419634 63326705 729960842 206593702 67581801 747647301 604946086 342070772 393187658 840577578 284201944 848707015 582804675 790834744 351409966 749341470 356635937 636634342 522230754 81268843 446227621 513003718 263676227 128110904 787579141 589265867 573294102 462334490 49941359 246853690 24840211 636769308 103231216 810680178 499392422 10666661 276826221 232699129 548268095 68800859 125441931 938272626 136952205 79313407 512146595 225325152 617608460 704865584 981713988 331678467 942386239 534456631 163246663 670443543 745299099 533591238 67671489 395181743 835497044 51524884 771144126 878247962 597310049 967544994 764594123 675055258 641396517 316142523 854427848 566480755 683085819 605883924 889229260 503224462 24648364 402389621 605111326 822281849 959992036 425942885 635584229 980411533 476842394 224913803 616611225 541882394 436725501 273734038 87692787 885914897 205336471 346801285 167016543 583754983 338624052 389389578 392768329 936353070 656558842 622142618 676806330 853300149 913101357 712941170 368058395 455459330 492037175 872628878 477623954 435944127 724577889 80808537 169108637 298289604 662023473 364767321 689969250 890064882 425146179 754145907 190400055 479259402 526973881 997945547 857098227 601486484 613869203 326486362 117472261 394820248 355601965 10666661 916645037 655726045 109959838 412728550 43057259 435986144 919160198 585819779 808610265 941314735 487601320 486361232 96652474 762941325 636152769 345931635 447435334 218005694 765287193 174003532 194324972 818545962 595063293 614649788 904992995 287018685 956469502 906253358 323280571 911206042 86433863 830300226 137857576 114825482 209621085 319312030 721918357 215830281 584549596 724716042 502036788 757584980 933879450 251355485 543565077 176944616 952156605 290483584 851333364 860824511 427200983 564543916 947727599 997776943 526990652 948057801 104848611 936726878 882927623 202335950 592141072 198054189 219785764 66931296 652463754 751435000 389957424 278502086 995566313 290528720 484635088 415857279 27001350 881426749 12570961 447776439 472044594 698331834 382111457 197231390 976365801 133480739 808395793 546296881 357607479 148748529 262589433 736711955 167959890 195066036 690458034 624842509 124719378 601150314 896471696 995910744 982841778 543238493 144028762 94301477 190494572 479907238 73799811 422023022 990402568 332535860 376356612 85717563 936497680 773818055 44967956 865964660 708902436 415851502 400314028 215035698 982190874 622324929 566988657 559321325 31804429 897014323 957635275 817309852 275432420 652857860 469363115 295397761 660569494 78689788 627941541 143071805 33093243 274690465 330051755 934311202 123475015 922237065 21862509 608063639 257270586 783660218 596734503 710809116 811774699 674977019 777949114 397020873 755449386 382280185 780639370 680837481 30371504 919894356 794274979 845795815 23627817 900514751 517244300 404243851 764671076 656149903 666285728 506123445 734778393 679039067 340596265 709453626 793749431 684113496 319586303 138915200 214003890 388605363 353915620 402964878 485149343 589060443 903997934 362243352 247733628 894108549 174823716 928327085 226305024 246494146 802357722 888264791 241554616 636645595 140546307 216395401 715125199 929705177 264724334 685089495 396614091 449941529 102145690 763108310 456915899 158957966 176328379 109644949 471949724 510200384 875341587 266184529 880136860 601668814 525620789 436901679 990593622 310181172 515344912 801935657 561778058 568636291 92070276 894753121 492879970 76398184 412539853 356861528 202504638 599120991 326862229 875162670 968055402 975981627 142742467 607042015 125852584 149616950 342827513 894162257 548994705 48634460 740911933 212781176 955900598 376453477 740283386 580706185 994258335 151276451 975192125 135392873 145241384 516132921 404249264 524599332 423317907 662291502 47760907 740469120 201323741 931444763 897390799 830664238 240111610 869554100 267040717 203495264 901099001 570149581 460821409 859955052 940320900 578231499 947675574 73763419 144331114 257775759 250363453 979610773 912443363 726339766 645772383 77719849 468688095 425343031 155776134 638330383 834328688 510455042 231325529 383358107 124943337 339922955 47847230 284888466 219618793 219543927 674818045 220126052 151697449 278818178 659305784 460161881 878071077 755894023 114039800 268307309 443096527 436834600 858315807 247304121 492534468 523686992 673294744 668494228 596701944 962396641 545668315 408638117 80531639 460175318 338575397 770449551 325598239 99507817 584394555 584093361 606327946 291818468 542148925 39964503 594922746 811780311 912078175 335066612 799703183 762277613 747580378 444534118 519410086 71349533 652929611 533923817 588182448 398045002 264192388 414646913 434215368 920198449 273119265 354882675 446152535 512773972 86400468 830019138 866191165 218924683 575597185 534053047 634595898 946652981 565953540 442969282 143638595 236971322 850110134 120286115 928787 416680126 663653846 15375586 905075754 757614578 422340705 30081714 997971960 142253715 819838115 30913798 321955577 39281135 483121706 86936142 318539098 416858633 972641188 237825027 676483920 111825769 403636410 406119231 571958184 919203262 867639015 550074285 312352414 297657020 394695904 844294176 985009911 541861575 989629217 450607989 499865073 967995179 886859728 373767211 42582890 468050432 47543583 120557905 975538740 981570221 288847413 865830805 483171777 649197927 847470012 866743952 749922190 191585463 978445959 746213010 539974292 592621612 506557637 882294070 522107390 616719890 669773697 599687101 714358597 672664669 141592213 461938264 831173883 602175605 410828702 970945769 968208835 906502548 410140444 165526800 98181391 393336936 719739014 313860364 321172699 909671988 785267589 143925232 159578891 392792062 482220788 836937295 676474194 239867575 607877358 336957139 469550926 829310769 393306284 388453769 209456319 999114902 423488956 446497107 898257312 138020713 446039863 705228327 480989019 22412725 388918917 469928315 670922632 413366400 843274161 574556695 631469417 912231803 190948633 148253537 594342510 270926 429892923 859861983 356873890 329379942 100726354 110476207 451050833 314385340 818827133 62369130 283105801 319156220 807025747 554198492 326469757 912354912 397726372 560680985 458848506 897907874 611269119 474772852 985640136 594694851 652965169 691956316 822806246 866929886 272698577 938236016 743046223 603291012 585652067 79253513 567518066 966519255 703348279 291164221 428397836 999410348 56887113 249384951 319928361 710385467 191052796 269159482 917697597 573600048 39905441 705689681 785133483 11272223 64647031 153013747 207736004 210048746 442476325 553408357 562031268 524613516 384570066 407219682 125900387 158297443 796186375 297620470 210386274 764017475 654424990 692998517 256674303 304776441 327225154 509855051 198790736 739978709 992416896 931801268 765117939 855877919 21735284 955280919 65922379 192686183 363076960 137918839 39383025 441290939 393757451 328712575 128437066 732729975 24224272 962173817 628834497 578676668 921902912 349367346 245123078 314722673 762002202 783222423 727435739 531894938 586354272 235817155 924300240 863841561 597606701 951724747 654186364 829849768 767486795 770624126 760689141 306816030 543821813 333800295 717261460 847342984 382990633 527978017 598273319 403644422 101808763 222438425 969077982 604063770 318743501 917153726 449834073 811524679 125105100 160782919 435728449 193782882 323800201 655012477 391502943 19020627 702819354 54691756 288794695 140433623 961051829 878828023 411780337 806323303 66119867 265388185 308976789 773866961 272383840 507297019 850049404 478738300 638500566 214210366 815338586 473310173 466174575 138486735 747416638 172797531 411438708 20011647 885109656 641970962 258531290 953761545 204175452 918895503 364847298 169454430 36995112 463246997 559913257 537043836 75562682 915569443 179212505 241967963 428692037 46699528 330796750 790123780 596761371 297640457 953801878 276642089 672982222 623561384 648404202 391414805 738467368 185709762 598923145 918543138 520080405 885138400 647353580 955930311 329115101 731157020 394116629 701853674 496416033 911629750 280533860 927185823 779416260 880233165 460526380 502344671 461310998 879107947 486215084 808626741 458895599 719458027 98508932 738739842 216606201 272028708 620564578 672079889 604039125 328437198 436894278 777180945 649271551 796668652 329911044 372186188 240787294 317117627 922634835 650784118 469279095 620859380 898076418 81033104 26608342 330612688 292311801 962704668 123203894 236769763 182789042 940415908 947827287 824219707 301731076 760186840 396913516 386567731 439630846 984419420 691132900 203879075 344511652 416181036 601205872 459996895 817937197 913036279 525903656 892121094 776772245 124133545 727667885 82367043 50639139 924441350 653390283 991137485 193902343 862413762 832404673 937700607 769294256 958215106 957723056 964806500 357923575 336563960 474113351 3103240 99287500 110094769 77759203 690245565 838768911 398635162 115518182 179075760 117619384 968539715 523984443 5778883 809394178 153068919 505858663 552534476 601258922 867012360 639705353 577579443 56535300 841541932 255023173 109147575 910526739 409512866 573879374 20156932 704882071 82355575 129908785 876102042 623597827 23786830 170945935 343102326 493257492 921134264 252459817 688802419 208063866 413467354 6514657 440135638 78319776 765777119 704792897 488636147 328717898 252023736 86369271 463120089 32825762 203503266 968575726 795104701 969108920 254539402 225088427 149412188 599560957 123011774 805991260 334977636 892062426 697417045 939648801 405406702 545011274 539967934 40602052 328437198 729871420 264298714 655783794 499246545 103549569 617410573 417960207 381908492 489292632 564192086 786686797 609361692 211077466 195813345 710581493 192218458 92048927 640443806 88920709 632564288 952967813 467724084 625716852 922658308 638162511 800637214 719282054 665323765 726188856 614456974 99345280 412091206 69025117 562864112 186969006 308745850 159274039 845994127 107604444 784734866 502025377 424187244 283623336 307674968 514528760 699283889 20640424 450067723 198516334 35032555 862655039 666884802 218000699 92669260 839616618 470996022 637572588 359149256 480207566 601530202 407845997 880871436 865326721 523387989 461527356 481494454 402525523 120695649 415738855 310370346 705366528 469891272 244852982 238182903 981941504 114718876 222113701 248156633 606205430 859555239 195307819 829655146 644821369 763220606 646261769 383795716 879453227 306375132 827099097 787076129 679292652 794705735 669560224 837786916 747589844 248934551 279159680 962403651 267035252 690984618 893224284 716636875 348604941 921892067 52802788 37922438 786438261 815877182 400369922 83245585 153000691 282447027 706038188 321122140 625328978 122741860 467606454 838425634 408962136 175776025 57236123 753214154 354659146 542204406 53307658 32436580 189263110 17507773 70866627 33484361 430960790 84599151 443397096 365393302 741351652 607758445 772202268 227095253 721162800 484454230 81736066 139016082 694828196 962134411 738267420 805536658 788894649 181896341 642623772 577578518 146861257 280815425 180860836 611904779 541464280 548756619 835783057 821688389 225128353 481344351 488970670 837264310 794653623 175127604 419982643 415805873 199101823 26663071 229075070 5005109 334165779 70352932 448906249 748404986 99563727 92488298 135305143 571655582 418694694 156682944 728404080 793867840 444103964 21127871 50514364 242136441 341062555 815948939 334985684 777377529 113059760 861082685 382697367 835913838 368215099 586705751 947821597 420201914 373398945 451874888 705202803 173510240 885737169 832502632 7317280 45324981 650252546 966950883 324680489 715064765 484041393 499977006 152203423 381813214 766894350 269403179 825899169 457083976 775848821 316008182 395571197 774274732 615276461 114391040 814534301 380283066 243573727 922077157 539990284 643049816 411596736 608162783 301792411 13981448 236470186 493395387 762886383 889647039 592184919 420214624 498979246 419892050 982240521 799568118 801136339 471500528 925883832 631604636 311000501 702183077 379137202 405988325 302022033 593758950 329633814 557436958 658116594 138891371 104831881 607610574 649708878 869235228 323561722 194084399 214170330 371050701 778539769 574269703 137806633 87625149 766634073 897514761 402058077 491831986 137061748 72495614 506253380 19042621 442702701 76296881 995081847 319749636 255139559 818637174 649421452 81968668 74895150 952341215 479593375 680831079 891770535 86027758 489076274 413445072 229001177 963283554 6762691 180161497 309315685 330333980 204068318 32141319 276674194 918934010 293523369 905338587 888567532 910172351 50202332 288336089 878767288 525867697 719480174 723968629 840809405 712443522 173710843 541999894 171799296 804565954 57081389 626878076 128033658 278504974 997442169 393488832 842932473 36023496 936133535 965758918 761421685 409434677 319168588 951754093 772027298 240408871 680332179 312017912 456418334 901226614 753753516 863841561 410087097 803383139 158527213 144209064 344855178 612720769 458085882 23792915 329347303 308190251 662955362 600939624 970084665 368754274 722660064 838963163 604098691 314256660 981190828 13203620 175089067 493345663 496225767 397315958 230193727 757438259 329977780 449671020 137384415 309679021 313561036 996067310 563687577 255754039 541851808 852505945 464425599 695261071 886500128 21953294 623285797 974646911 175372501 988199890 129128404 970633626 804414419 373407711 893896837 368251259 919775359 337709917 135315018 7730584 444824863 602772227 8200355 224999796 789473621 440382275 179887007 868871794 747566356 688505778 641597569 710559577 996685880 670905517 443714832 135785344 980027774 556388014 113781808 123623162 795855819 121843015 130415666 870728841 660173243 793643422 704111850 678924928 473015138 157438039 204489218 614439186 808573079 278406397 240760610 48178032 905368063 345460494 487984432 364862875 149748442 933835623 200867058 743236546 423071299 286248422 463579293 103714442 318751341 384978678 998256036 135392873 263156316 457072077 279968749 829332791 915451445 64083649 502085829 394200006 803638553 738944459 362631110 462417514 563489203 930048440 351754276 225452423 410625334 111264721 978640738 847434854 400621990 110939657 416165623 701511494 353427610 583123991 526148231 311559811 643995642 703525445 838171583 721761626 717551294 263324279 180634690 292161860 730228602 411255780 479178930 94430155 597357399 832132139 453992242 653416481 16116019 53798567 552805405 511173353 559063981 556133830 638907569 588730808 975740887 264180423 337426829 124056132 501786153 845668049 340603582 193074426 579654303 312333033 895187378 872063107 667264460 580350547 468463716 547725023 328783136 398225399 715845732 574847169 561648770 116803512 909646873 595700561 561887524 16815547 458329983 839018800 450259520 188943465 671892285 591210589 863845415 647659698 193829328 865566700 490662131 285318971 973123889 971762193 803419832 859462016 107372905 71480820 535636485 564828164 980019804 732085591 788633363 798330736 479662449 166286285 24054501 136319483 662023473 310206477 476554071 945654243 654903786 828206741 794703231 181519270 904651379 839979842 597174227 981510241 690108025 83282621 23518674 727618426 525550871 832546236 79526516 101635516 407952481 414902394 554810984 300237655 396902705 984303152 789053331 603933809 42035169 128647719 101136835 42112080 707994626 709779398 877185125 792422653 633237120 194628789 324841475 511854064 191616251 752597316 765737768 18378640 708624387 505415827 249403093 332005458 240032554 653469285 475940180 347554902 477945707 109680357 218536484 713427082 232151337 747790137 403541055 570737234 254539402 382725380 817086348 807233061 952573433 262103866 199256904 56286358 988047835 551742650 906328535 672145265 327778208 597500558 88704970 452844947 199465403 858060955 999078897 124506674 201940523 842961007 526837613 976876546 475240138 570174890 403806291 109973251 218697893 398707327 734069839 494154795 706321619 182109507 763484431 541150371 659475400 408335270 392902679 736985675 495828636 542674907 949227205 745368460 653740931 266094480 424452464 182096961 235396845 127681002 326261410 502481967 142574572 747093562 997267381 701506402 139207759 884612818 932842227 128501079 19272340 207695524 577671157 553208876 876102042 835483370 819163922 719878052 111770974 363283776 480646269 592965491 145942116 848112073 304326031 389320085 295744003 959998154 323589611 669063057 404523568 522818303 778801752 151771698 185000091 66103078 353795243 948883129 658702796 605942064 618173924 688650313 369590926 679634579 299778948 759706264 691875319 228180517 250637848 669936233 87290460 466975953 66840967 360289618 208146694 535635565 881293694 507090262 315337308 899401993 840368545 146601698 432220460 967632914 663667948 338609718 514083426 937732359 843481463 176863495 539294772 128694745 755405982 1003483 663075790 451362579 744262016 64176852 267491399 643553295 265699379 647037362 4024039 757427571 537926911 865161221 253607043 618902128 767778108 862963074 375046964 389295324 605335094 640273826 752629903 152926397 533744562 752712802 660226507 141858886 268698753 982436156 724543415 725805036 226316320 876894991 255139559 113797443 31691044 266299186 605856719 601273914 969071589 97225177 433709106 989132715 412476466 902805630 609410269 802253773 310854630 22725603 733196830 133480739 122723922 284778019 954232756 33753327 323302912 958835550 598787884 721286350 823024698 264671766 81960191 473125587 547342908 542815731 259959261 990310411 508769352 619540474 73774033 581491926 805747282 870159330 262307006 155141061 328316737 468058223 898346775 811605788 483955508 765117939 169110109 380112973 422721490 448230522 867818741 341722615 518159484 428264317 710910756 966621910 149600178 934102174 593485423 231947886 908821523 77232790 354017769 713993255 246375404 511002874 680702671 435977078 530622084 588912996 139889169 61179824 75757260 842110944 71242204 442969282 129338550 540434044 481133215 868436335 109528524 72646649 511321138 331479214 155728596 216520080 869415867 564099076 55685539 6463482 911478905 349682716 560560770 629244100 99721655 569970677 973383756 283548398 595408654 184023697 177986168 107138073 163731754 35610367 725675728 832495800 212825929 305569657 943140782 346776955 816422955 176235191 446578726 108107303 98767101 240016856 557586384 108676681 711790056 862385495 717636435 532059353 371739155 23167588 406848838 977261998 856811040 112622563 420396716 694035075 888864278 431493860 743793668 65636669 110976770 907215213 478503839 869348667 361533504 9068361 822676455 393221804 77367127 362292655 670659098 24256386 85814210 943111571 851110071 862474720 894189833 620900475 611311760 850339061 371173603 610643919 142583737 710141979 159906826 291775253 88264803 743034872 666049287 395625086 18596393 699034014 176534646 131534929 144640683 982686597 653002402 340409636 76234922 218323745 684089098 950747338 390818624 192985777 812922043 893784857 577045862 751076589 675612448 507012305 533835089 899327561 454120333 735979857 676164738 104388123 958857948 703411727 973535879 877388839 795741456 930002509 506116721 285073676 918462582 281018217 266327569 39169714 453941836 157536361 658928694 227913306 309967768 132301332 83389307 634725261 237634837 232884703 324426924 335170416 75422885 921141801 524305649 970563462 944863954 392340630 951558309 817624994 823561708 966419912 761244861 873576881 964188393 741833145 545108740 291993526 978144396 239018950 86187523 203580057 514147616 565724816 371044503 475479474 571163097 920524936 697833766 362889209 315760387 505675346 660274962 133258017 781367067 105598528 942678730 393639796 592738485 934213540 391003096 295377587 374208942 94470779 826113425 921353682 372705797 120115658 159702653 608533925 239157481 973722421 91189908 516051543 558015376 900728321 430690794 933948512 314825166 761373638 54946504 585906976 37869481 67539115 305737288 1770944 72973980 519049768 975998614 548158051 624423752 213092963 964493054 759974513 357275261 173669344 499316283 444708279 5905880 179592920 238700408 367074012 504997312 884416063 821809974 785296586 656532652 327921226 502825492 699402242 427840283 742696924 846163255 791979573 311559811 812977380 702670290 630372006 892261002 226331686 306904284 138486735 146840866 404083625 228914286 149682303 455380411 14591621 655695134 536087643 89339737 218511325 747803201 356718177 269665105 95599545 812420278 514211602 394072189 868056714 294453140 609004725 842947736 768785154 343462298 91555568 74557649 160648810 987902875 649075488 444405785 997722450 923668304 640121966 760443188 612213813 167556749 382008512 618173630 194999862 151460643 159522332 119049036 818072687 185091730 617130846 964108853 433709106 50506631 602690442 231457649 212827664 200640953 335856917 232380001 963349137 773168786 461523205 556864768 869069886 950130375 228203621 724340187 480180798 944987925 839921691 655270281 239473360 495177073 729805735 52913303 40564497 990832702 823145656 593637285 130215607 957206936 277210891 734652213 20758165 105343389 50872320 741927130 827641675 7316856 671710463 558687097 500463316 33157771 235608348 610625969 556625944 370977304 479720488 525051282 346383686 502968227 896019949 834581507 97177573 903179702 301126800 599720194 582671601 234717439 346535520 152459846 377627891 524003661 445805481 904100779 455534045 437599426 318701469 437989703 305591608 127768424 895734042 983252382 881044192 559063981 127029417 846776381 469051823 460682841 477010492 564678902 32924407 761089555 216747177 812892985 435380314 252058183 434296855 422911625 734663397 378886747 812643722 236419110 809373457 467781594 847502323 623134722 157196548 418442768 743140125 691400978 493419062 824378367 216529787 756004276 654855575 463755535 331628425 851367525 5422817 848499436 603467627 728722468 687874893 732706142 983337634 8139236 940843303 858825746 947421683 777986426 585920483 931693980 323049918 87760790 644620846 72132256 4075796 9211211 604637269 57063387 744736748 946591085 31340421 107874158 871759727 338164617 661010489 141898389 541052742 966504031 747416638 660458938 922885188 223718493 408951070 490550393 855747923 370477484 332232139 886729877 777878974 667911484 868087951 524571559 543284911 415758529 78506656 74802505 997790147 77210687 615742783 745706572 79479971 142392076 723169640 684174934 269018776 939481917 332335023 827099097 870432889 273757549 748916138 230022531 838039236 742777006 197020088 205158654 312777951 700467914 578721702 38908428 835861908 316609551 921475024 294847105 837005527 981211409 303185327 546227691 922373890 471050833 668047197 759591828 129246536 764070077 101052406 201955601 949227205 323900423 912053245 109085239 168292337 301749007 996187688 158865311 987543608 289731745 791131383 899327561 418564073 5905880 61972842 662715428 99507817 218104659 803187197 212224714 270239681 760953570 696848360 230311817 651459268 201678669 159518645 241676348 657920348 772430283 810474002 304851359 367216355 63413951 917865014 757058466 744432675 419872129 405314766 586201394 174721281 740403193 821775685 325740907 840256298 451750264 91402549 231888841 74020447 837738763 554795687 291399040 787719050 321677517 551252413 946756964 614476277 557795148 109483289 347060679 606381184 194711213 109033069 398035021 540434044 168766822 585379603 973943406 965562236 45575468 666171938 593288313 540885333 393115952 997502396 899611827 344912790 733661046 45825824 690147681 577830451 58816570 946494630 699197769 7458127 385631634 693758884 457599513 336357694 735577627 693833420 756271076 401064909 832773775 413849491 851810021 216376911 96954155 288657360 254457345 168379287 468458712 648238705 740298561 908791829 306380568 508428542 86937517 771937194 364286324 695904464 713959523 563639157 549191108 593147070 78396075 946943481 713725201 79495184 73202242 608733499 567387817 705166279 360696436 943547272 458737605 709252720 422572419 569824124 765334214 190346246 32938256 119542867 56853864 446958590 498197409 574537505 612975252 171869285 492734890 499436648 510093309 319504514 377390806 666250205 334308977 722862651 352833999 522462497 230424422 833489243 216072095 831624265 435622661 422019335 312163639 565924942 139840576 909088783 420225216 728342912 327140018 951390778 358383773 780499804 701264967 750586267 309688925 286875194 56489031 444590597 872435222 619049800 533007828 160686759 876901267 710105402 206790880 15165548 750923980 699539256 679565148 742748436 73195450 829091307 343845704 124147412 664523642 264300520 566235203 247800873 423951810 786423334 532869009 153319767 531391417 165163326 350689309 547423106 254255580 145410567 75496192 870032826 165400105 218407582 639023511 992322937 299554341 204185745 544017984 129290955 843117232 88176899 175607688 800980024 197720077 348988332 558413111 159888113 4913443 333949313 394352603 679805027 618379742 610406783 928787220 310979359 335134823 931115229 636461119 212927786 846520185 802892216 704228109 797939779 633521311 714667924 460007902 324483032 925273520 523863581 740535515 609635331 138704115 278659217 518412758 93502396 576526160 178372990 713361643 560390454 153421754 900619878 895466655 445550397 539775437 371033074 572073821 948248236 102506300 456611172 785089419 328509332 340212758 768066724 194755623 11282744 170398807 894990243 1683212 356159428 197067149 791515715 769899128 783872561 833935920 519304544 423881262 501476670 378842798 892992318 716891426 498544007 864239563 502698603 818123041 761433815 798109762 210733157 331968354 277809948 679882647 980235070 327075554 797403162 271731411 1029550 440139384 292302058 202496948 99582173 138725224 172147662 116441820 604269957 795317469 895143170 512429560 439992849 295337786 198196075 314547879 640465758 849964119 176925985 287277801 729067954 915381574 763708429 573781425 946714360 757218146 963322257 752897854 633748303 384595805 752421551 935141202 267297047 173688992 133696185 794366503 392464017 151639418 630903395 419364944 193328621 378971214 846881928 399133357 647071428 272248359 926272211 282555170 31783356 71553751 418509222 371794586 895478599 650811815 358964762 226870345 216193875 516038481 407114145 884877675 522873105 289388443 111128346 477210360 505580354 194494420 302028389 844251380 632060062 567641966 22502459 413529880 254158518 645466717 22762558 322438358 574238428 68085362 827447792 721824791 380751531 424820296 876021746 601535551 195893048 768738698 300510128 667930437 751136083 176112562 572194775 617753586 846423917 939540393 730028349 982057913 8534833 30813402 569868584 394127698 533755496 900872994 562495865 642834459 927301543 100184451 238134244 413565475 234724191 925381851 150834596 936277573 690171976 151039174 165285047 250220920 892716307 858726042 50453472 850463598 377827649 976182909 702117777 663040718 424254103 78631409 709128722 45839193 548523007 104709879 512563045 22984492 304270108 82842671 209176978 601715050 301014531 248685724 72941635 436326060 673535181 437931465 733383258 990593622 539776866 616716471 681986535 4361937 366010646 525902855 955505169 936903273 409430606 140168528 362086914 448490981 506183484 404160173 860504127 559786066 896221405 281088054 250562157 43144069 660400019 804118188 323722366 432693930 95232643 569338559 650315492 523776522 556366005 920265049 806985006 157809090 687378201 49749442 277359282 455160542 693869820 506471603 123619558 632456816 440563630 57914943 446566993 366650446 789357191 646923828 538248276 485575793 862474720 940106292 944767024 583783839 208804517 410751703 555710178 574677574 492159467 205442049 487211706 117666534 162953685 337408507 577668225 155421823 676574716 183062400 125439312 159416480 912188127 19284414 943386853 608656448 658746812 164543736 360134683 12773110 616257986 736294808 86594353 941548571 578885760 931444763 181919525 415095872 789347930 381624742 504135923 849065512 359548549 968750578 32924407 907840094 528363406 740689148 388663682 43306538 134993488 366666682 246777730 39988362 873526301 514762590 903639271 531090566 184629314 385785560 104429307 844162899 784420476 266841012 32955955 224935658 10850804 362076866 548448445 444411585 427208085 460833446 306288401 400647667 439839989 724974700 601998971 413711494 662082011 92581254 743642903 870046611 707044562 886934139 996431717 829350698 6460229 975374369 120765745 207970686 478684706 731518248 475234243 748935960 25363065 995289580 780616254 693680605 267064240 807067899 466503941 242545024 253529770 140966432 88634654 62627050 124943269 925181660 40659266 273090967 494941919 424404544 221810338 590752170 40335939 94692752 262732145 414529536 384017248 68085362 359869544 115472869 376225865 979542328 868805354 380828308 578677339 803674642 754089312 658123453 775817800 705762146 403586551 262947726 377980164 592410373 54196620 718960792 648475312 63816615 878565139 450526744 287383910 654416958 638607227 173015806 199679384 8138740 990217512 354368505 993622428 577022444 573000824 572626304 807570609 510452579 692985583 14586306 179314452 580171052 680705770 95491056 384229741 782334737 827512390 438360664 621258470 629917484 649346893 658029845 795455498 659279755 971474660 340666888 522818901 226015480 982454293 510622157 436970355 687642718 753236617 337157409 588776947 320241762 628248518 710017134 486616094 705010170 958425366 935013156 71052764 287506701 34686755 213267395 571256871 926272211 34877912 847505174 562202697 466024681 427434830 145580278 94861571 696655360 14099797 416783221 673422293 666982724 608349244 706006145 291399040 565785018 251731206 560875090 900342151 794284796 928525841 148880211 120617579 827744180 732377432 448803009 915451445 576120420 438699966 802996387 819436178 807139255 206032327 55465573 853189636 197374165 947831743 870431874 219310441 221375339 528964727 38017328 606176568 571866693 526250909 12062156 445707470 957519382 56753622 134375675 788356579 982570691 927252076 576250324 942952716 294736371 280814523 591164281 970801529 575725982 364256249 13395277 807071571 353509454 4049532 487591718 399925185 238337862 412438373 185050141 331342118 802897122 119547735 277318043 987214124 701812890 322106477 428264317 1406139 676258348 477052312 796132012 852682435 656303317 630261290 676000535 33186692 281010860 195806484 780611428 402977650 656825147 958816090 25171163 584021505 427958500 394607522 985853988 612545092 729151349 672079889 172935543 361150964 840451757 578573005 133889949 172819633 556155020 726264593 281124465 403675660 42715002 232847294 12811338 547542859 623616185 890709895 413983241 217767585 549419829 199086520 115439827 960520524 661167601 198448178 775719166 752629855 847563804 150344212 439406386 373898958 370355935 176524337 2020746 3573483 166533417 685992493 164718120 207834637 375061850 326299374 971219663 272544995 649843238 168363951 250046097 43954090 196620781 391140539 349723522 902737570 224222839 293828093 869292449 968160293 233955571 7572783 166023946 53702107 706342093 864110030 967087969 560480599 996156374 510729123 375404868 847342287 864750519 986926659 70233531 413425612 340420855 345964334 85160296 189153316 460486098 525844608 8254834 529645540 326594125 683788850 973987664 954374460 712244496 166730421 412582214 377427978 86737481 831984946 697622489 692187568 908416852 648042722 392673931 183290662 24063661 354315065 477256954 378010626 703360941 734831671 30363027 695310848 707896785 201012407 897411090 732729975 826558575 521655748 187452259 710321992 594250599 831240730 162952021 423581770 632868601 757903207 982277321 824620372 210775395 286015882 974551276 899563569 213293710 222090243 535392991 192955801 64083792 594457143 824514512 272801265 635939690 709158213 473353205 34933375 330240071 472745728 737032771 144538275 323402317 325491605 748935960 749258482 671384591 879498995 199374658 541792962 36990494 222292371 373282659 16426604 962499310 466360293 415404243 904471362 851424654 231887153 552637324 240191085 92734944 691472065 851333364 540831663 836064189 992715461 189793503 858802157 875669046 981201554 170218020 659545426 895290069 207542327 532340610 148276906 333665978 360916459 634141477 798779250 501632396 546998949 239612679 970203119 875890027 106654116 933475930 633487052 418245753 944906058 216293004 106278607 503133817 269746223 642579508 775357686 7668311 590509325 766840001 277630406 30404237 360055067 357502551 42564789 413545932 344066009 853230535 793987307 586005694 201810776 184128733 867739875 490210253 139368611 218027387 133773778 530233412 836068716 412736981 779062904 967461228 592890748 746449926 256698038 510172214 949478067 552593031 456153712 899565891 128630848 242215880 953732648 770810826 205060067 577673035 986482500 632004781 452327730 663686647 202459305 641692024 890001957 543175004 741673596 799060523 798022865 889624200 961531284 310683310 305552724 978796698 645214492 975555393 269166828 201707811 275337644 141910419 28547657 885526442 228203621 441140255 513726678 815164301 795963353 395366719 919541300 134434429 349267546 573156518 592087571 707967770 912268606 822530042 902959773 2735048 574733964 362145540 902836811 141485637 399245256 188875312 547610481 205309397 547834041 601298977 306892772 221075991 781274837 689978971 588500587 476432164 165020761 902637869 553973403 449306097 798434817 486228212 367673689 126983268 650444483 18580240 188010987 546212651 231288060 765619780 578901969 579138095 344014029 926731690 185095035 841198281 52557852 693641174 674613770 528867448 710720220 843481463 26901347 984489504 123619558 774545429 641200260 336594610 681480359 978058956 164521881 327225154 413074178 794299519 456252049 713644693 339557844 860110854 374414321 570500129 574611950 205644479 610495421 252331350 808371944 477052312 70587113 276667283 301045237 942293578 769194084 452433750 742340872 356107327 584649916 421738493 577886511 925895447 238041342 982608350 464288286 95813828 495524640 513130264 220188493 220087017 348890162 607467967 671131051 586874409 332841968 361146161 785738337 25478291 858865256 553471525 27815872 474727081 562001024 701996246 572132694 74672903 258916893 534774880 303544557 149748442 194051775 204916500 977823542 671917116 165649242 921463723 223482723 127395900 757702916 122366791 633832249 176907855 165135018 206051510 139885758 168483811 759740185 675127542 43048903 300081596 480929745 133479806 922147921 407828720 659646385 789566133 423304651 895886972 768772710 103613958 218053336 625267353 809347932 633077383 282738737 603959910 405452363 318646371 188578637 497390332 918109146 371357013 963837427 93195279 898943056 476242075 816458888 459610706 299049560 744149364 649990975 871501343 905583997 747241343 182661848 954699655 691319583 633861211 166551735 637034743 63966929 664421742 814021141 47675555 975634678 362595502 379850729 137842472 980510297 449834073 345801002 201612284 31340421 488970670 76748350 169427340 957965783 906735755 249979930 207800077 788356579 979131092 108672999 879571862 78515053 313818202 689647745 156877495 743909249 14258950 162286612 252915296 527368739 66928204 828385679 171397010 116048712 333327050 814971247 70259357 124621955 657577595 550861155 490418472 722222717 945649579 705202803 627740880 715074160 469279095 17446698 563912032 802776148 886063955 128918587 374674802 71761602 545646390 960568788 992434151 674012473 39286098 453632296 170916205 455649566 8485396 67792995 276280242 897725221 664380213 695616517 596921046 767612757 913640922 400200671 933044150 610149714 880037627 921777335 544093127 603973501 685951838 543319616 299210765 279925046 911560229 919094501 596794074 653777063 209174905 177595606 207982562 947427364 265008601 884688661 189822864 87492665 577079167 858588794 98124412 375718371 440410537 481980785 703046087 204717293 860688159 142073711 53232721 593344189 347419273 147165687 839261167 549895435 918191673 550179790 717680362 457223297 496981939 923035046 504894354 49722280 120587228 939913345 428752838 950784491 872941436 970970509 786350287 917059836 87576197 909850808 683990019 275602094 770218831 523483299 143853841 50499326 545019499 967658913 514997169 892463008 916619168 815161018 540595532 424714838 38156497 702344297 761230328 244478600 349357703 994341667 284624373 400992665 151730246 56471780 470324776 245123078 296769634 970491994 885568489 701757828 90588211 988047835 14127785 593202957 320826457 352596261 982444641 343149264 252896310 708444892 625865866 132277989 481306739 743673878 617421010 221119403 343484294 708185558 408992794 822457699 37926190 102176878 314946926 739692423 313824229 306881604 781050335 832486748 557762539 281638377 364231515 498364976 965857099 940663500 198433401 261154019 896470428 19046392 184023697 183062400 422576211 748982764 446783167 644011791 818346238 752560984 578753915 595586302 402163610 574229698 993039119 909160890 729068953 207542327 677406923 814902260 671616044 505630239 114890348 498775503 390011273 59035193 16387240 581164512 41715336 795652791 527591328 723502735 68828878 692406413 771715107 182004029 442284471 565550749 658580595 400395426 751721089 253305026 950452442 717872553 431322561 699706007 982861941 723020329 578901969 365019749 112680790 79948623 72651752 708549481 973535879 183447014 486542887 808307196 679986110 850672874 912175251 476170878 620061795 896126995 507468468 23365095 467115435 893734022 113230577 358217485 271039016 586502266 39383025 922023662 154606318 993365369 319040830 583302391 334728319 312916877 592742330 206679365 155985400 782654116 874847800 509417881 912724381 304378678 852343617 558151031 891451725 433335974 319658463 601535551 536711094 363218262 516180470 897829508 988703747 191730439 755644555 652496531 118270340 394081910 736786329 769850707 776456300 882317017 568761514 921777335 811621409 44819108 224317651 447910913 214534700 776475802 692511413 58019413 661069063 192609798 181168909 131180270 814323706 30907275 166556515 800288740 546074280 915918615 308386671 948701763 14595527 196783966 144014537 357650761 812376400 493870646 977699901 51491822 274078297 128049059 39022987 109554403 213452333 106998290 177504669 463839515 248052613 711728269 18234899 728195067 130487458 907530774 229115042 632269168 838277332 973527400 240788105 973098492 144230905 381463288 276756506 76398184 209158950 873732906 716506908 980037361 870675974 938456426 961888821 319504514 933036766 928794398 766299818 873310910 24922650 36069293 702597374 336432667 716851150 138898244 853485923 622598192 657853722 165366631 949161700 38696888 598540179 472716929 210857030 278306528 545452181 319748624 454781198 806474783 480147396 804730145 439719835 247811688 152388012 284920289 806854977 559127674 712618596 838866217 781046554 72770603 53687547 340006361 811627758 265088280 844657894 149110104 796925838 765026013 376225865 968878774 672669010 212497018 557396918 933976481 200731591 519340433 326833257 894017210 918109146 185082724 202314990 467971908 964144888 316221933 848662029 462280967 197306749 949758169 489685239 473553914 956997166 648177297 441689784 101863204 918757564 877186728 31602222 552786418 218536484 46849447 344342523 351292292 187881175 791625674 718132906 840392540 979043770 665389306 313110973 650196900 892256925 882890392 167837837 614506322 182381046 547152168 227982408 727423575 436501379 164333183 668252064 499513832 271409411 324841475 410639073 318767905 776221224 525596354 658238171 84680411 487629708 700556354 395060485 798965643 870496460 380121466 621008874 371357013 743474463 805467346 705111835 526563374 54536562 200505218 920978269 591368844 680711395 273005643 949004254 350753144 981921119 760294522 65555743 231119959 28873099 291731517 852578464 338609718 249965312 895590451 618069621 785744142 4664835 580546864 912117494 170415319 464477940 649410708 805773203 621694500 900342151 445545783 801438914 94178806 646591498 178281654 173436340 472233862 64117305 513518082 643234066 808177296 262796397 287420695 696528343 404688778 341656596 153133440 727178646 425520192 677303742 831090476 771968214 243286944 729544560 511226789 905337535 126107746 327759543 816854669 785845094 386631564 990055925 208382572 700837069 39870592 461950112 10461352 124567247 603334568 825480001 378346854 277435425 936164248 395407502 147695308 601649290 723674649 183234584 584920405 817302769 380940578 679158726 400130902 354842588 210233645 329373342 697447733 396885190 564915113 307721464 260244416 635404905 970409709 683252350 996084248 612062899 468674975 860615621 911206042 46849933 570603819 832757709 635989758 520742132 698077770 890056061 97442722 424820296 388143338 515293530 690007270 901898360 701140879 598824931 527157591 768259756 942598976 979226585 425006876 707504824 756541074 393962178 8296359 423469152 223170231 130018443 810790642 434107557 8555003 927558648 206914787 439565516 308129924 861904550 477983719 223865189 902820538 760453236 294086247 895443332 477176899 503532010 591206985 918248542 554617790 889371313 89171739 305418180 152147640 506485127 232122502 511823410 604629800 807044734 849650408 509273982 264027215 969108920 891089438 439427145 948855098 627492134 746639537 583390975 640847938 938637394 312685094 203001354 465865757 169292301 640121059 280382753 399940173 959167448 927688051 876081092 221748994 530275428 965644935 783254828 403603684 298914257 924610856 882019187 847895957 903388326 306464376 121349865 31782624 240386503 245328642 575933774 829985128 249958249 514713359 482612455 784551130 693658097 399304800 648541152 357010664 184983844 581775935 783420110 631586012 642635682 699791651 496407823 581507317 147146751 940399849 503686370 118322902 959108841 478850707 766047097 5357254 559105805 282908928 241116548 141515356 173556145 785312093 952418502 836842390 366521587 324074920 202137276 600217184 902890874 278084655 628883766 177351505 965221206 264352153 683855879 26785678 981112691 585819779 251952446 813927192 149707233 123390237 882623280 402181544 190866005 526790114 578260936 517275382 675758099 774851225 635905091 209619272 668230824 840768398 417732827 990506645 419268974 391944486 808756315 852519338 441614091 419872129 393503938 219864540 162704547 512850940 762560227 86483316 666341483 630679588 779020797 594383989 679984688 27179695 210451411 7392273 478053750 617923573 827455225 170853256 669708494 348578191 686509004 941357076 603913809 887105610 373039167 888344285 80207939 646775071 568126820 184546493 745893569 789839179 367431863 756245151 10131085 979372592 546927826 327432035 90064765 608261116 634460436 814465178 131506614 816816690 412981432 532132803 146204442 498759823 823373852 466633211 245944357 558460193 970110754 39615805 326077878 129640432 423292097 753153630 624828220 251334689 20098804 581584595 358871346 458192395 472787039 638661855 884467862 823569242 609117238 697872036 82912402 407800256 429229628 666546948 393985414 162582330 716093743 253272874 588342671 10835724 211526403 965886785 433639376 659161516 196387768 286021112 361548965 154823767 342653416 828761713 755375798 388220419 448500165 70093522 988894132 417555898 788162866 731356605 277128542 86369271 49836135 840822828 583085656 778502424 735045751 870662861 752566163 970311209 141591120 737696622 307643326 816094466 242351378 292940890 159289907 194194481 423187468 410740297 152221029 912354912 911547909 153000691 831430687 255138929 842162117 859702412 822984054 164453743 946556213 468378374 674492449 543343576 68318581 648941680 824091004 154299849 801062957 860799844 621462145 441404750 998272200 401519928 541396599 831447367 881923755 205816107 769924617 70817292 770122232 814458395 846196548 437891205 22002241 576192583 29372123 530914384 513078290 468552586 697179957 547110306 945727092 447038393 916557026 36379333 756754070 452397166 791355693 863463693 78289619 966415024 987325582 746914606 248406796 628522890 868204514 878910495 818560869 567743438 584782132 17849614 34127026 495037492 332899655 535047132 453933334 612906808 430746359 281625669 659868332 829840681 534924529 469792486 975443675 658555109 910427406 563020816 302684234 845851538 575711176 697864909 856010606 741660791 210246752 983767388 183500440 382644626 434579301 244732124 650827227 648240658 623696117 529325586 388924981 472255005 306041667 732893865 555014929 14275369 196075480 546575848 807627380 572447269 972711770 732893865 741214975 895559090 478255072 770905410 276349305 952807898 415569607 482824704 828544848 442272709 739945361 943568560 393321231 407553961 494081160 104261535 619353933 99345280 698122420 119888330 797066244 317269553 886974538 848251602 686221366 522033858 691963243 54342326 237491012 312454196 935826404 963329756 334034327 648893235 220034637 214144476 215201975 885009788 414254923 9697721 535761576 655457790 970466983 844629595 529932506 304509986 520326335 548261971 65981836 649364044 361438188 835055469 394023383 46858411 62247367 997483350 747848534 826496004 488429673 192905120 633038518 37777320 874856410 574434157 547213152 132920556 830917782 770151450 348975857 880610437 634672993 314761355 30677622 463396009 261073424 531222835 109286132 399140452 479708618 990667790 570531869 494332590 344619333 252577901 954630651 505658618 227694582 40658524 233256226 47161957 666376536 933817478 178384246 211684885 549834564 334268623 46893292 152295941 925123089 91851766 109897156 285629495 38552596 671514348 158777742 941986292 613473412 525826268 589790888 149517033 13672377 416039110 450583282 315760387 759619613 135978039 915657776 34293199 781064727 31765933 760470434 584278770 615204106 288670485 766148177 891128119 630495391 640573995 313818202 99658481 229788013 350861063 949841685 922043679 543167877 674017088 4065381 857920021 277701721 799409194 314335656 627033009 31392244 6614305 718255360 943531788 733052152 670425521 57999206 359284242 150774607 76298171 827744180 908821523 677165887 833869781 538797633 728719984 612089347 146173784 676401467 481360527 694970362 918436176 900987882 637365580 245595816 17365542 764574724 231431006 702491015 626425395 986712325 137549861 876930114 738190968 429757961 849153279 108494394 984850525 676161547 59347103 941224716 157836094 362661013 268011108 938637394 469739954 16615848 135675008 166730421 985957759 464487551 62258559 800646374 466184909 549609699 909621099 532589241 17938711 828990083 219390617 608028491 871999818 970679531 294225500 570209800 954284968 699045086 160994467 235009378 787613751 336704913 531545157 452014262 325419649 860916905 820952016 822924325 358175144 60679882 388414597 83506278 769906209 708515573 37109690 268011108 153633129 59194244 30944284 504726314 579138095 523863581 461023371 478956267 323472669 228230525 257041178 672164334 927149642 300260954 743196662 621646252 561001352 602967336 888982707 754922037 494429059 806700285 412109092 772357619 690796577 588440996 602585113 219947779 28994851 279718797 797475964 967742353 727932137 721002790 56304150 543354452 623181849 480829830 980582873 62517767 849830691 586846871 759706264 552786418 628111555 742086549 452764618 263277078 328524317 164470108 757935018 112441467 559709056 606582778 404782624 592479756 960163399 31211290 174464596 456825273 293821650 891302772 221928881 581625039 549415317 952658637 201903824 558208546 807996089 922466124 711915821 411436358 570370522 532969016 598405779 330616522 82492823 592790772 759979966 885975640 586713308 101789462 709342205 457713712 209741902 285469971 643877925 755451996 710921999 283366071 891969509 708736964 387089448 848499436 181988238 751832251 896200564 902790600 915587022 837733873 271841495 131432979 325582897 548688154 943140782 37214368 889432214 874458480 663793390 528344439 604656442 969299577 898257312 739447557 501800754 199537982 657659561 358908012 358731444 307046823 372421652 41663175 373131832 590934932 611234909 779712097 319821624 646455817 355982306 165926695 891034189 246520460 853961068 130229464 844142546 389799599 669451355 526764320 344425680 265439125 7651698 219777226 851882072 246692585 68485609 962045395 134456001 382258116 834329585 350044779 542568414 702241985 790965101 76635217 921687097 731760471 267179728 986070465 681615806 348178219 79454089 83032733 224354444 324636400 996742541 531403016 134638974 727131407 751605891 549474032 2004674 465527205 971680707 472768621 278537611 168483811 994497584 85922000 106076874 574474712 826537742 219280750 58952232 34464336 975462859 222281696 111976513 932932165 378204961 198716671 686339774 773417377 464634182 313997909 237634837 542659085 516960074 68109299 883789675 33938969 273635334 264225432 325184358 16779886 933804604 662449825 25860404 727992611 972043542 740043111 739240965 671502670 532344553 126402650 969932224 610747098 691862555 952164746 171589585 771105913 582474990 962016543 980069120 893596775 136267941 997818096 315347413 601965400 636246042 20026789 583575366 58641577 2307642 630344130 491871024 532232138 928864521 309632429 729161441 320786479 35251409 538878215 308529712 3698212 177009757 218511325 639475354 401759188 686339774 122848754 761056060 190486394 217232721 730901100 995788040 45146430 555514406 221603860 962297946 496021108 760170539 362408446 675055258 201395298 415206685 497888145 972231734 91708946 675543377 684674112 732789898 639186932 202548212 245547183 464485676 269746223 313404823 633780144 542818462 198516334 839700019 176347797 770012076 124616211 85420143 239189261 839742501 124705163 244689358 7814236 336124168 194343021 404261462 416206368 271276517 671620009 572556568 312753961 518070477 157196548 435804739 259096109 421765901 353198496 357418212 124507082 356095185 134071040 279553464 697856735 219260816 336297334 358635949 41432205 530632810 357384611 136165052 98770464 555325309 84536934 286359492 107682422 444562526 736773396 157882462 409176347 607318559 476554694 980728579 859902082 761097911 399056593 283780594 593541670 167395763 639597689 758205517 827665523 975306539 256855088 637611356 844904267 728752345 846470996 922752421 813295083 196537612 637200489 938784875 145724967 42805476 351169288 662018871 854304783 722676614 728509327 836015429 238459512 224664826 334915608 295685492 986150211 580275664 707190325 625701671 750948039 265660533 386986554 15231492 709241563 332290725 570603819 215932481 69662058 861022472 882697378 417577455 210085421 918933546 169846616 553116401 277210891 866321463 392637975 903193548 638936646 44611481 867569514 741154639 800288740 86936142 136450670 345981398 811954435 931926767 901898518 227743617 40153346 227510916 399635535 243719156 745079446 809616951 789717052 196413941 152505678 42262404 158866310 550593891 680730992 886794580 837353336 492559571 541996537 904200479 386638556 383164006 939362665 987217803 52802788 465372027 105058871 122444910 562298739 900497972 295527506 848143909 987553069 722806800 326430515 469788457 122922920 885599391 15023250 696172764 900274312 477983719 363403860 564192086 211983482 336620165 512161870 103224079 275030682 360169546 427778955 433864385 817065456 399854815 493204221 991434266 393231145 181896341 939133097 999881933 827229566 145548142 636925454 707400353 96779698 427199149 614371322 72344911 682310793 473801013 919833488 950668019 213818616 680532489 817751801 168218828 433778155 19940668 775548904 206936723 345141619 968506095 415800785 929728091 502233225 474122192 684390423 24082488 916090044 962058505 232571404 621637947 312976796 644559252 620608516 574702327 954456692 952368268 276742979 184936661 960949307 490249025 199403367 503042143 877904623 953480946 437754559 442093327 486437047 942882 726709615 125033208 761710601 498681540 637473780 951005072 510071851 168951606 564165113 557941541 550328491 308198073 314843762 937688945 831116132 668546488 385972509 603222474 57226618 979201422 408039455 710367748 222029587 39640803 907813441 223183995 627961526 848622183 691871438 379678227 947504535 652762627 798429918 800386730 544531007 745695179 361973031 708915673 461924052 385174720 614433894 305123003 4024039 62942111 409221342 436487030 691929059 532214517 481118680 640708773 574916426 848611993 606949390 962717186 138908564 285131419 126856044 860724657 915590199 157119687 774295412 747214671 424989090 78817649 600381134 229483924 537402578 55881651 810976737 89013946 331413835 565968834 631828947 556214799 57319593 962958030 640412446 139462757 870031076 302344487 327262770 29377133 370147645 494524317 585638759 2137372 829040245 711849043 309373048 307139271 113738359 301205084 717222859 261438283 701598909 341318296 775045192 577055340 650784118 435986144 1513786 331045076 490774562 712063408 541520855 426599479 353148866 546242939 762942508 554201523 863571471 774928352 492238914 814320932 172617029 282339351 15188957 133215115 509273982 464685239 105058871 148953994 542659085 877154959 681449599 332856566 750559251 952496164 421855992 746280809 319522669 856605527 300481598 786525455 710519564 313796425 529063505 104244458 404362304 559028348 277563894 964535729 39585266 755147558 144800233 973695985 92620454 575185002 521758634 933027141 353776868 713199803 552279427 557293201 420515106 883397929 759639909 820755650 781691000 372635056 127169663 839269281 298765947 548848688 130318859 178822965 927621378 101678816 374327343 845338399 844366637 870962198 113460585 929146571 176513123 840406467 673625369 934706663 951846121 17958006 953056347 744963711 644917539 963679810 451191162 914803304 359118804 206146253 642293804 728584658 113635499 503693081 477397385 599397069 130237650 436867871 2460373 738489249 686335753 871463352 744729744 871454964 189110636 176848565 4150244 827358867 656041070 474558611 217118336 955536087 562674400 3531730 598581049 591499524 550633695 924216585 154205426 844557753 377795282 262933560 246628130 626247293 200575482 797748236 652912391 647908132 511684534 625367019 684174934 7904242 16924798 674184791 125075757 265930503 85640934 103802865 567594958 61929576 378505505 965312179 89394207 706006145 30133375 504241746 523476175 6023897 966688313 362866305 769228079 508459268 65909869 679531189 704168130 305005919 75622260 497935556 838560477 735338188 832340031 854227810 596540828 704016712 209102911 162989040 668561270 847813669 578855673 316081340 691171214 735414204 68691521 292601257 353386892 990296368 594859098 6067603 578745470 585610773 274907423 349380170 377635367 855975032 667881113 244227531 237621380 794593350 965056691 883421198 557588065 54824687 677460174 373486247 18488155 797884828 519347106 140451114 476170878 508371018 664602946 491065044 888303324 10164333 909678238 98534416 935114922 577471655 790383032 179141337 861495044 267420794 251984141 734033935 543789940 925329327 188357353 951394549 165491314 584144316 951482669 805970278 899133836 254674337 917282522 604384724 997661448 591567235 758402245 876856498 34350353 709717597 29081486 34840601 265008601 343930252 981085955 438100726 720817482 417911432 214806168 324876882 874992418 1026354 998072401 900695035 606851720 131117636 163460136 286786071 633482522 471734260 874303442 75858155 582239608 756734334 889948824 912441262 145505476 473681929 966578786 568512598 696981305 103570699 291525024 368006592 709903158 98779041 673623313 265908779 961144651 174934932 94022118 569404129 652879813 972936034 728048574 955675187 124840265 884682093 563199567 802019645 125441931 879015315 303672354 87664530 843946942 215719421 339831065 53667575 266897275 558435541 223265523 504154049 850110134 358370744 409369870 730292076 245727810 280356447 701996282 31897298 521284523 701501506 344265981 878373712 831491311 334232467 860323161 361996767 907076441 367899565 919973128 801108078 499386095 40307963 625765160 462681751 359264233 825869879 753753824 2860001 127395900 950659269 875577488 642302220 530732598 480170487 355631958 54930224 36779766 32341195 869342189 15069398 144222313 584021491 333082475 592303998 902230746 470365836 704291479 583550316 463748925 2317161 531997223 913872764 574214435 458319524 573080048 592386730 617906124 970488660 593551210 720489258 831728336 322917349 280785781 123473990 351781617 778089747 838869031 107698776 968750578 926996323 300166157 416472455 502958084 577383989 98122752 763428869 393488832 973632325 808439016 794284796 856835269 576909584 505221647 571766355 847148522 357664016 815366816 925484286 629042430 305545192 407819441 235790466 441877564 899349667 648194814 829792369 630649167 309693138 153847601 652483880 355959207 747141246 213110342 24548508 614530853 614053366 369853590 730269847 994354620 173556145 819512405 651808831 685208274 662360947 913632696 64083649 782183116 156284132 686743859 705229430 522988495 797885662 619388351 31116672 891244830 81183829 612975252 939752225 192302340 746834738 700799586 984936716 152981242 623388432 990994356 950771552 391018977 62764224 738644172 159467802 837523178 871974024 643049816 520921658 8499293 722359924 887053172 194526001 891997532 125704657 480627497 795601390 517654968 542518163 593479025 70640230 151918879 133483441 74849443 96563861 429526666 796926205 28316647 181489713 511018346 408401881 590921349 86572306 833293378 903271490 531941671 345175486 609657916 833244391 732345037 900296280 269387389 943547272 204518393 50202332 648933819 794238557 474845585 472226471 685466189 173570283 51405915 508762007 372709182 63893699 42675715 194691560 127367322 851816531 286175075 559136898 772611275 810457636 840670072 640452353 398225399 16689683 428736897 321955577 698834497 974811075 223461235 779530228 745531420 557752874 785296586 524007205 944512776 656822901 27629666 993357819 878646644 576291388 499631329 569796765 776043213 711263037 874774552 286320051 263103003 894429926 381731638 936794116 417587821 181021869 889168274 894971624 403335741 453688330 59540292 10957750 744163184 844251380 574842548 30208033 918213968 533343086 979279762 119487541 372125709 770432444 759279770 514814583 423615894 710783217 177765798 550147939 699119690 7961556 901407408 678654350 513809152 791678404 489168656 444201892 871490428 570498575 475482794 628248518 711666976 116163511 503231507 614332101 913978102 980753369 536089994 289346299 205113416 446903784 410811238 822215961 772934833 567268722 409147989 952288334 446753082 646928853 259177765 108073109 987239406 711372026 525172981 247713168 607200115 712789852 408330826 308427268 583038326 500076839 193132778 905026910 10591335 487506071 249013291 138062851 569349597 567769541 86319447 360055067 450632716 677195399 865088414 265470615 214518150 465527408 929173255 831243003 237041978 956490676 39497407 626893560 281029887 544558073 64413875 766659239 40706258 825971356 554721704 54896928 454541281 632961083 406769237 756490159 28226329 535635565 783281675 60472088 482800772 755937152 730225776 444695617 108556108 481533619 532801350 6697145 426960610 98004510 655880435 296441377 888239334 221904525 680845293 305391781 779209318 568001313 34784353 494396683 488386935 666341483 631708351 428439788 971121994 492183406 557394331 71880753 956466195 998583488 601996001 63790924 484881633 872587901 177686763 23420963 397767848 377857862 672850921 475890966 561256030 57228844 986972282 943551887 927278803 258537669 767695398 2655539 546953811 634284767 653826069 931065171 602030180 810030258 148747962 755298723 834157414 337161916 694883676 313462537 945093301 989317076 123451119 143717346 373188577 404950441 67617464 278077111 179115048 885958317 873820677 422576211 500097987 800178509 954624428 433308952 128514140 214261497 598454091 223348618 804170715 671384591 207433658 775060625 393250573 949464624 722352261 286077017 432122223 308817513 302508432 280082407 812427390 291240583 646091156 93615364 345863814 361286499 474275555 184892719 20390899 400064894 272167543 149899035 826759036 583662489 872303246 133524778 617902913 600549482 834774491 755754006 116041554 673163333 62264859 284223910 978367725 278751448 737848185 700853453 452332089 529020829 619665329 174823716 700622019 570456491 686466411 557586384 288978324 34285309 932842227 122444293 784515285 577572146 55720805 622980649 651213076 94467926 916244069 763224792 360435162 355945575 147197456 348214409 170113990 894771403 146811098 223118455 919508973 493849733 467221967 547758427 348571192 145540254 220311278 809928618 50868663 793513463 839957329 454239554 760251908 122782131 341610464 320040827 472619179 509874132 842245178 649398015 460111108 685377186 780275126 92110543 315487207 658374151 327955881 1073250 312753961 654235023 400647667 730662464 698817184 670282121 947604952 608790886 847470132 952514979 555355170 102496558 357418212 23759444 839459242 286114491 868073552 454876481 763568376 274563070 43405028 157110008 126807593 235403914 506184113 678115829 574472798 491651314 83955386 948221138 577572146 305071929 336124168 419704666 809469746 150418934 327475539 181593514 46942560 532328830 262533519 25523741 460599655 393306284 249639487 239815046 420943274 351294910 502495534 336649510 344817581 105470300 622065261 841077718 336010354 23691389 296054720 766705892 809096175 479953841 387921888 512564180 393505917 292441215 170176522 979036599 651498505 729751310 40698362 965772779 235140840 832039696 183965044 687016135 455108579 456083208 263033906 214170330 801626312 678128879 37364165 401983318 799924101 770310358 749897024 933891542 621695551 262404344 674111991 10342143 419281904 394230422 893637442 161677117 381759183 408705918 255022274 230540755 467957884 559205579 460983555 304212354 393819475 468297558 342002873 658182679 977393311 123243262 391261655 330579576 986274550 432734069 185713652 692132773 972025508 103113825 321376348 309845550 426126431 596345033 210013795 643708506 931602027 46323697 546462782 647946053 624840260 424633306 711412286 750948039 526620500 320071051 771565105 434008325 439885145 977037463 286406112 566086912 371937347 867111749 67685287 382566569 432930779 687295948 503133817 170916632 546810615 418319149 652447044 831982675 426932205 564535988 444175095 329579091 146755806 45873657 677577139 722406747 320523809 531941671 686036293 31882542 588647535 886840839 129854615 254519318 66600330 51204450 970978891 918127731 406141063 419245737 970062575 510203729 128494544 406751098 857256740 495796487 260656679 394507329 222438425 86707834 323302912 682139176 50055213 628161411 246135111 880270281 198944819 834982851 588070801 645033573 999609610 410993618 564385659 426373070 429748359 539358535 77569891 809172045 428374780 227569214 644488513 273184427 758703655 482025407 918173077 403076756 522471101 935518064 630996500 550777454 599100067 498535321 765595139 512225335 130586706 469805901 620179681 983935155 414275483 259420158 939281667 131484309 336588987 608965901 518876161 620153539 239212777 14541423 673910246 212640211 360069409 101332863 706705793 235524953 248565217 988339445 371596863 384011998 245751927 257096337 378041617 172738719 415411510 501571028 21937744 532758181 842162117 888623758 401228500 788635619 799797205 659307717 371227558 386453299 488902212 143181401 50241608 898061854 738952791 572337867 190277945 871942045 870954663 2201009 468082644 154441434 970566745 923534193 473231667 381427470 74890868 835370163 111799092 297039904 781540501 306220140 934066971 960733030 134312091 438604876 644590351 959454494 848822421 489720884 998645716 524260835 214786530 186277011 428062122 26659957 947839116 222981669 422296970 558789419 384424369 221352388 747014853 784904700 137070445 442272709 851126885 514744804 715204018 29292579 601257628 429101341 550515850 868376834 190485375 621679671 531780289 789063264 935723311 219893589 898029768 106778293 586518700 791161713 645884679 270915212 18474131 281518700 235201648 350294554 803064904 641918840 32339626 39239824 230347301 418259155 992005622 322294317 703075118 461565359 143787271 727189888 459978350 846815282 385950090 237650987 583854737 37539880 667042365 595630182 765140560 797990239 866465155 536145020 633233382 474845496 180806373 777822097 939617754 680920050 210098416 803312629 757799167 378199614 670570805 982681454 692758926 274093852 534525005 743125967 562584779 868436335 535335117 564494888 927252076 544445823 6358057 596887053 7689823 841008357 777027767 256118335 907805153 859597674 4004730 136398178 375477218 768033694 675977400 648191416 363231440 34772590 956919383 148841807 40661305 524003661 313476235 257033622 488710935 216528961 690528206 920038723 771950597 909585912 660274962 224889609 743664811 879957049 845643151 412657686 527885736 886333982 793698142 166769244 30262053 577853646 649129552 789147679 338182834 279439585 408311372 350884821 680144527 457845695 51825887 119150972 68866900 541634308 939319208 577169011 84584062 145755920 482445418 505876972 65862130 888295944 772908566 329326143 800208932 345236516 711455263 624840260 436669613 774386985 167701521 944772985 588144896 58970066 163360713 415147524 706931412 148608407 452213052 532346151 110883062 693890521 9851694 330023177 486633514 107286952 30887045 443094670 158653571 929992478 818346238 630323225 239727123 781832619 971156320 713521015 36099197 757984612 783491626 780516985 205781608 907713066 211792712 48918553 875152446 613596255 510294330 911855128 771604663 13094648 177021290 1451418 531210555 840622930 413765217 816140062 815985857 584490918 90467225 211177472 119905609 888550825 711709348 363588426 139828740 22115588 681117129 192214649 463110339 595932547 30559569 980235070 843292483 93205063 321213484 567030235 881195298 500185393 735199421 372644995 61029745 835093130 539831958 765323475 26448102 249088617 139377693 662005362 246410424 274839270 251954187 12491887 180768608 172161376 328856389 515228346 87132458 352042998 40041076 842362816 179151837 130942107 564348389 943601933 994773364 412814814 620676785 930041486 637611356 777935386 748835298 99773835 471776908 483217348 546868815 890454475 524394500 893782343 948661340 276013870 893649086 274797260 925250346 678839141 570059150 661562507 814875999 302798627 183544089 623611318 488053841 617800942 473265952 289220433 738261400 203947718 576462609 620308191 870990991 779154246 553147727 707098366 616617926 164573241 92045904 708197102 211799104 55630139 733937601 716256684 816169513 151697449 437011107 326247937 774062999 809347932 156726882 835590157 308735292 83440020 387550319 260991605 64364008 34486864 15455207 416206368 687369158 166898792 720824314 945937970 647356140 658820909 586476546 626542112 686335753 22561672 360847750 715530058 744141531 842241262 238939793 93904479 820862543 267212962 232275119 132659952 254165658 124263890 291483795 576096247 808415313 468814007 810281879 352290032 909081624 227095253 324685240 578677339 707483706 594952634 374674802 25727321 584501267 5858101 363658801 150122831 859275387 560637335 141834835 707483706 898871684 248740071 207138287 203380853 279183464 721592851 883488350 901297093 70168990 982416557 514139581 131375741 789061297 917655808 206103766 231799093 386997611 620005641 554201523 670905517 772610602 37381107 727412890 355601965 839885815 978951175 812212218 618807664 298266280 734685034 21603661 901019752 147298208 594277103 327965916 108793535 524471099 952827923 367578295 800330356 72763298 645755524 957585708 433318355 939724791 240723017 907530774 317201967 584006954 367024380 442023995 149824790 553084593 250071670 61481038 992557597 94445272 567305894 335220949 128963012 28446450 711305211 638226728 219785764 760790663 210762953 13844890 851141936 129382968 279065282 806590499 287420695 666894785 621141212 176204714 841993559 649198209 696208151 584675122 50880629 419128405 274784069 943175726 763622376 211211254 270239242 130721057 581250840 668113775 395337598 892454964 436494060 217732023 469792486 702451942 665321554 583735677 103956925 505521798 752455207 724910286 308250942 720305809 963792426 855277241 731136303 31902850 555767820 300058921 505299685 601197498 255728429 880249539 877447 996479557 722382746 377800385 85276312 338899903 591172546 382150848 218992622 610402790 201973586 292665014 607095990 464167143 500349136 175350022 523517451 604271329 903257611 428093889 229178887 469788659 271856877 72504361 651498505 999735172 46672145 860906621 362087915 541760459 223086895 849115656 62510559 326904998 841688081 198499547 234727344 613669679 846350378 184189841 175272189 481707307 242159309 821958151 166424588 769566933 412779816 208396853 997279688 636147568 897767388 900089441 314843762 675733011 90449733 680127438 497655010 182506555 970978891 189102281 655053647 660250015 725706457 532637590 79642431 33047845 75639580 479186577 62726346 214851114 849298766 358492934 309651133 608364575 790549929 450496535 282391346 449398644 930485238 573034195 701264412 19681470 222303106 809063449 344031825 10504531 58916831 499775017 327817343 553391709 861853823 276136027 908375627 738738556 631248987 842867932 42886602 850443181 23192843 189282672 323330505 478408639 833407845 520924682 950531707 500250928 926944857 339392110 900050692 157781109 67551176 457530509 506862380 114422094 654137283 727693914 915781590 724952504 510659622 337709917 992383745 463153497 805576916 518788840 164446133 747006526 941631342 88076703 822002999 116514353 881843419 966828387 565903796 830821916 149194841 498287238 384849398 483716508 968506095 878098801 318357381 305537342 587561344 184981530 10615352 738208084 102155389 644590410 981880463 277187483 752488707 993168999 328916181 554099740 673901199 722693332 329627396 736477376 952589427 748608497 567624964 604734053 505387794 940743348 283114060 546455495 79313421 32436272 832620425 326738466 311717172 399231287 302740621 191993771 706431015 126078108 560714864 544055206 748303940 359865723 764500742 150439571 244581837 638151223 858784495 287490412 556727445 843849992 147001567 514006248 597615579 110469296 860983771 255896888 121555495 106887609 358635949 530914384 5042862 76445098 814507309 943753024 336694978 448911205 108220214 229377510 392991793 546535332 3520966 120901340 240537012 546464267 343377256 731497694 745663285 409710475 906275548 41520481 97421242 21412679 938926759 192552368 100763090 752121352 964872192 638391364 167701521 105062084 420597200 547925082 642263553 267094700 617858353 455434803 468299547 679917634 586446406 56922303 799241091 315487207 514479653 555621992 710154694 611066694 953932871 263390214 349323756 29898413 698085413 20591324 498900150 609945943 793643422 726422639 209587375 489328062 293941442 495957105 661016860 688236865 113715943 246777730 313069997 308223769 906188843 861937822 136165052 328517221 439054965 778962060 4071421 84215514 321423017 772068307 474872221 716595448 728319731 851720981 111773524 475662094 122895299 332280842 686179600 477737821 876600704 65275452 663105703 870609835 35610367 708728912 37428782 357747201 832382883 73638091 774308322 259300526 119542867 691807516 815621987 532165851 325221667 967623864 722013862 606677769 681155590 883673888 243361030 992250581 119039595 254434218 65578214 275933996 776542582 506326579 967619361 405079657 308492111 321541651 567094641 523611861 878736878 172277549 79122785 36723305 505963376 169959639 433943624 656634713 91891987 679322723 157479493 219513447 760069967 799787289 54178986 313128760 233931887 912325126 816816690 712029647 37217804 781676680 185959558 626768251 74209478 30559569 81960191 299049560 953789905 764825018 951488293 384067538 616611225 690575875 210655526 99817724 757587128 920155195 686157005 887366685 384196753 703564373 575061373 909210372 322815897 118492016 18993586 578956312 153531252 683207972 315945032 940886039 945075252 925431066 873452023 405031764 41211783 861223107 36317088 712041937 332917694 526779317 549412178 751063699 134770482 692898558 688000218 50408727 159365743 470575054 796639897 561429401 928212534 679018090 382371933 696869665 603504529 394691910 142464696 590905766 834240118 964682375 315967998 69315787 805724072 590759576 14928782 413502685 416471209 501723359 578486560 67997478 351887794 795616118 335284414 671968502 499830370 400542833 38104218 382408996 500352858 109708108 334933782 980917584 480035761 283795336 517568429 220990631 810157518 468935254 841224911 422752562 84904311 572310058 755998234 467520995 198433401 221009050 382550856 277618354 641901393 323193687 872642521 627158024 18718984 857531394 987782286 393584486 986087495 153320882 599662247 441418115 381809860 883991699 941270683 115967238 539304124 659779995 223851318 611058046 831958044 111353967 930819168 747396195 92039786 896149316 195731273 603475308 982402964 568860600 400198608 997319705 36045078 270054096 113031974 544157539 683231318 476661201 234824087 44485513 967122442 229329 363841192 341472874 263415390 541083397 656582863 887483889 749999483 575658108 706625153 545208777 935189612 573352566 308999917 567437449 309444357 863794462 392119969 454753053 968014261 357999766 44294258 795294346 362249075 592972904 344293299 299587823 171683633 715967338 964481931 667625866 224834372 900931195 166057485 795430900 999676772 399538756 440893633 267647071 809212645 607648020 501366632 587251256 989489748 960754726 901142149 639947387 517954947 789004985 910270572 328670784 481436600 741844564 999920673 790837932 831117973 319290250 774533119 633229368 14586306 126412477 742346437 534294755 684781227 954455666 589180610 22539334 128548225 819088650 126448072 44983532 847628677 115682198 702300416 122017409 887910131 876043188 22742985 722916405 910407501 358148157 112647421 762932017 429829427 207278922 274357490 393210586 434246356 843977933 36502660 384378309 470483005 496924046 202835049 676318536 388842071 847154992 709755222 120484553 236971322 386258441 674645428 124206080 786672500 419627494 448627775 303626410 520524696 400251516 886333982 171150498 883810737 475941108 36015949 574139981 659332820 181829288 180431454 417948558 60954122 838200332 298583088 837901375 184521584 838998841 701764851 966530839 568036230 542977545 417493263 928580372 102609021 562668554 670079201 602728849 601436225 576219189 508254774 925948810 454702774 671116528 4531199 954999196 314335656 617629297 526556851 244876840 725431904 624790362 53770390 321051262 663335423 707635548 987618892 22233790 746706427 592965491 919637649 222884946 554382792 393207080 671631305 137211944 216831304 653997363 458318714 790129930 68760488 898026681 178907582 983604381 857475871 415332986 115445696 733692916 565033113 958948104 257324871 194804511 781937004 355913663 957125307 548358526 153432680 634018820 88701750 608035585 242260256 714988693 543202595 736115009 553055823 986582688 905661405 973422913 395012482 957548537 306106041 561451162 150295322 55191016 710486356 61332842 875051235 374775975 621032929 603959910 229377510 300648730 541904716 203799580 556759115 917655808 627031001 51387568 760058674 235247537 384970723 902186353 206818991 471795814 372464642 354864696 269710740 332513861 838114251 568547087 18280881 539887223 345330619 569042900 353900813 387442136 93226640 601633189 305644780 509492422 4004730 842668202 410476355 279439585 96246333 543958671 417712483 282442303 929423207 186261953 255022274 298943964 328426637 248225282 45271930 190477030 673949751 210732268 537258564 724510709 855540640 69310313 283413200 906911698 899287188 212642429 74212886 789049174 82492823 296859682 255106188 461894319 189420500 162844891 5080771 596685064 991742629 715464725 681688621 185095035 626501788 640388172 722343230 690696413 923406395 48354864 295498843 645680534 60320684 549593448 439561840 143073029 533409621 190536465 641954627 303074192 121613147 484192640 198241288 78101789 698448340 636109610 728752345 368469477 845355805 227908386 22960036 397209262 411314844 735338188 691742274 180864984 63966929 751810728 604621446 930945071 869558049 316808264 650990353 675230188 712196177 858266319 942248474 775489819 307208284 573767597 46653874 922145665 587409360 195723617 194412009 675656942 57472725 577707057 793012005 918757564 275701473 755331383 648012111 503736596 716515397 18217126 382417200 461468679 40486334 583457713 60065756 933707049 346062209 667507268 862918436 150508323 892362788 420673401 433817135 624342775 357779556 232976896 52196972 945694251 613216801 965223250 740340763 213830165 113748607 698122420 353248118 250359008 829859563 662005362 949594078 449441184 116612948 860922417 407465811 479098014 505939501 740023087 875165177 676749449 323778629 634878842 408279964 265145088 929601818 562529713 686978361 494230065 787968659 944343904 113285718 363082783 697941577 742465274 918746155 15261222 26938345 762674866 291152890 351757249 724957745 441587864 927529786 714817274 631257299 91891987 932506258 152302737 356918522 526179872 786447331 162224593 107915987 491442589 427011947 134344022 645159699 185181627 809055491 832331410 709176158 718436683 599564591 193647188 443168605 484339010 403718509 457508466 805059400 395790370 775428312 126576089 679158726 329890794 362415813 657920348 49039513 391370947 1526607 251985309 301014531 473473837 77360751 294433619 880790102 312657312 377226772 392792483 247398211 347131316 407423256 981676645 514627763 390613867 16436221 592772513 782345841 821148247 242073036 831118568 168008681 377276171 658752835 460560437 982885493 248499433 558222657 483129233 255384507 415411510 166598735 715689071 241300374 812168766 574351688 543219702 639624424 332724487 370362383 963165413 288017919 824340492 716235214 491369967 748764698 778813295 574439846 665800796 933326677 93368646 412868277 489611802 901418188 795220420 116530097 504465953 528338503 263361705 817187206 955300393 620201039 122073148 811013423 81437716 890972605 897096805 702872405 414671505 590367805 73255752 696710721 775481089 407904539 586544640 676474194 934725796 583349323 814897768 254385814 811648830 29722281 579161919 905918596 868202808 770681503 407938620 159565854 380701339 923436250 91563718 740443834 444281203 896907145 736467822 892201058 130952746 994533058 508339650 346433295 999529888 811648830 619825615 108494394 523192297 867725539 684235523 587102410 873862066 275509598 848608859 603623096 7363181 96523671 387057047 100257920 187433908 799742044 558709861 60210397 361615234 10668604 105216721 744963711 434727317 48496656 770925121 300538375 605202727 474699563 596746995 629137159 635025210 781021966 203777286 200389797 372949898 265930503 587788160 306350404 161738920 570764399 188010987 710987593 769970897 954985166 313575679 260284703 197720077 850252938 88704970 614375988 9725807 784195657 339037233 685158441 559998449 651301827 929051079 165387730 467493874 314854634 612415181 233620654 747875806 961301918 704475674 592708716 117463195 348262625 880488679 733471843 572179866 416947967 223851318 206326982 77574724 491871024 398831530 611313530 774392800 406728752 367632754 208367077 925370489 966196767 116301392 655396827 526427861 52184193 452692121 404603776 575610575 307103119 145199011 657873233 234379594 968429744 618573053 198457133 912188127 609916350 78288053 561244631 796737061 964124599 35792132 254798127 126641029 107107216 484074120 783472153 941548364 352761621 452433750 280838710 77232790 947884316 572132694 684975442 565291818 257041178 746755436 225970925 997634585 713179714 471398463 78868673 951462677 641799283 822973326 27931141 880165959 243725005 209808147 863504897 514479115 903889180 248826674 692539405 384308650 422458739 144821300 8010507 733921951 429567524 644196314 263048055 806220905 511701305 407813239 210481233 251832556 19778401 453741830 694553445 591884943 998917873 825197865 580210582 244730164 66334016 674853546 447630448 22561672 479586644 878280401 466126306 725374089 285955824 703327358 814174070 882903217 275183152 722907879 145313718 575239212 220312111 205175920 455599674 33874449 588937677 506255126 437989674 439107409 36730400 723199195 791721774 891568674 442727040 867697748 114481102 900538449 535161730 950727987 520070815 480843406 942031874 949208781 462569532 203938175 207141546 194252023 64503662 401783058 990127428 758480426 662874181 984931880 425845565 533566280 134784559 626951518 62482023 399250196 715377314 905694150 894344751 590563687 478936683 81410356 389748273 365194282 267051795 132184511 192541151 971700834 497065061 173405465 408520522 67800893 974361697 826106887 541627353 874444287 846261211 166714910 397941390 228218056 555641453 35904547 260991605 442667737 289227887 569555881 908366816 760267246 919198000 956486061 770523100 438306004 547732713 202766852 358081660 571303116 817236298 142968446 939608252 808261907 276136027 282003164 12218756 808455263 336357497 678116354 297490123 36836898 422023022 639010387 856075729 815167696 719950401 758077522 353148051 930321466 679096821 901186635 162422026 461505984 406375380 579032257 495460122 625367019 84609503 177793739 895847062 62482023 385692935 181289274 26469134 853947763 247261823 244500763 861977156 105573007 96248428 123835670 783785150 665539233 131398006 191257096 98002384 179876176 67581801 414424323 54676750 911825455 446903784 794055251 173904744 736850368 106172452 45869487 194189848 285629495 818612742 317401836 558801065 704186463 700778806 135026308 700540384 639023511 742149821 347131316 984909065 461249888 736562939 193918790 206361313 54954030 631469417 444341341 387899217 894839672 293295994 515336357 65692955 735507105 626880233 647861007 716093743 343437383 324100156 298446953 977955513 287631284 691666979 236934075 901698015 65973468 176054685 63749611 986926659 169307403 700674987 413203752 899743845 401047770 638853757 945481978 749325271 461214092 72378141 433720651 554208597 927293367 992761489 55003299 547246901 247013506 39571094 800550976 77284212 554351020 94740370 29532946 347115956 21970231 398074000 773117256 286193299 850243356 304316797 664839346 631317486 823424818 323066977 74096927 810369137 521094865 483927463 126554690 267875868 70754350 175314858 503452827 99420238 654258026 731966672 235707696 581532481 244088334 65948563 407187234 773463832 883488350 993769592 355376810 769709886 689198726 403744403 413347315 727561653 245547183 112098060 981883687 147584200 941007180 800752685 184085285 455922781 787000190 20159062 463420753 412559070 407796663 961888821 454731534 386656056 805438984 642771145 95143891 14718390 820186012 617558304 533799828 679271084 518961352 752267359 150059364 527331366 764594123 572061399 578371414 731293318 264154734 239696837 115631380 694792740 757756114 951908173 606664364 95355689 966304254 906288211 101851507 285434648 561081835 600882027 884006018 585797906 26437994 902186516 927009218 139406061 729597486 502561841 763514051 453156743 687961246 721002790 82971718 44436448 952707258 421615848 985072168 307792600 45397326 779617017 591031151 230715944 223114744 859751941 394847592 760307886 318434136 121103583 609908966 402369201 784250225 289722064 512966836 548932409 805512426 168184239 914259273 982983849 512669317 805773203 551812652 935111641 328365846 811822752 152541950 294225500 678312480 745305798 621263405 283105801 858924423 848183843 309651133 868230370 946494630 570373221 450624263 10461352 185891725 85579939 532363318 502744435 251079037 326013763 2675613 48105130 134216124 804383407 951286598 469739954 811172495 132578830 949898331 508577545 979315569 375292838 968261103 433707059 566451254 572037090 422605781 929044023 648727049 736457590 223671488 742391877 635939690 57402324 722962371 631941192 374927624 117779055 877266084 618524514 543298622 984038327 52505990 916068288 367422908 433892786 974024591 979569107 577687116 915275139 669292237 968235038 948904065 689590366 412657686 333365573 879953776 81268843 8597464 659264226 514326218 140812479 761910650 829999521 987335762 922106819 614541310 554399826 878763734 835967024 766320845 346506208 697063518 400116575 927268416 717196111 830821916 392928842 532869009 608952698 198333011 643223991 136168984 231894174 47151021 697619439 728281546 189008854 157463136 812444532 893391898 585041218 63974006 631737607 316774640 637372013 934962091 802817864 754144101 718607027 670656301 279915570 716471606 247801827 255386746 235672851 556562205 13485390 790545807 395669205 357111607 889026151 938016987 718035431 434353751 472730965 444222387 14246614 422410029 150626920 805747282 68056550 453546565 96099102 16796280 514035768 726557322 607302828 308185106 895730452 814248427 751099256 831937635 722310476 47074354 522723150 814467946 917587364 922634835 563494138 151950723 85020376 461310998 602215348 793142931 834676058 357739666 630275615 634801462 763038332 583015527 895363118 12937822 229958023 821297886 35342208 859673854 605815716 313128759 522818901 884847689 642993778 729826636 108504019 355028142 626448328 255024531 270722697 710205397 35913058 219779352 48541159 99803078 650807561 5337650 327247429 535031724 385405502 42409516 508355262 346799740 380589961 85197115 653175756 86445802 424055635 127605423 858364600 157188365 244121956 467215728 123549986 162763257 3875480 362144016 150252288 215680567 1128064 302697741 183221156 735212946 722249653 383738942 330021069 408702157 736997585 512597061 420545797 539887223 440905066 906275548 820907297 702575561 858151047 151328136 757999754 663989379 929051079 810969044 28516025 153346634 366614324 527356103 116939938 67792995 343269395 435628816 402983846 198950430 164333183 640140739 309884553 700825596 406016350 296850798 217191336 589984046 772444240 484789019 912620505 16499392 148889409 41741991 470648404 115496264 438306004 97562804 329397540 545604802 181912694 237231976 528165335 586052154 23669245 343968272 649333999 21381515 75277568 43045245 662375978 275131587 645479856 79400828 356438519 905708979 851371250 26724693 491803975 66943105 513592337 245938179 802091705 688066 794134041 897541311 502293743 845034593 817840669 44611481 702819354 785784196 232122502 417124979 497793657 966519255 916793071 412691436 300936016 435407021 391880957 365131008 920249084 921914547 498109238 312976796 465115480 104108963 499327344 755465341 336569961 313070050 347354979 373821773 726192274 746920507 150452013 678405734 496924046 884016586 655384765 730008213 48395954 126224452 45690103 536395795 94566316 710962782 14258950 660233038 909766490 357633359 321477082 930489999 1832268 110019018 598789377 751230737 257976182 548478309 887769971 323738071 506253380 795359745 878411072 314728705 953790580 989568741 459513828 171619139 486405156 854811197 169108637 540556400 283590969 834158921 468569794 401316117 773585575 961131121 174535252 955392394 189468941 915872831 456569746 430960790 584126398 405079657 907155936 983492878 982694782 146619885 138965397 657741029 317643945 347597718 951516258 85601976 656651384 175051550 592159103 139224493 646304628 833835587 806709155 213114332 681282153 519003424 149035583 815106314 780186926 83380213 757438259 1795891 268870214 223312128 731620195 157081887 657741029 520314924 361811655 660077609 320410850 160595552 778213093 112797269 740224192 202703153 656533209 353168205 460823085 87691794 66749633 882805916 630593496 105104595 456477278 255694060 912768771 899114603 197743511 850918813 547065075 966074728 34849081 560009026 803612264 497825794 297946329 120165201 942598976 59355624 171634127 233717453 488743859 708552826 905775623 399241136 180428137 84055881 933100458 552806130 169715338 463212954 177117999 687415544 287063607 606583245 263037086 33461158 130335011 942816246 99942022 519458918 6926028 264229167 885323046 949759817 532684648 593280066 309509209 836725520 974190045 192680660 415121772 878721138 792413603 765898375 34453736 463097776 281283980 353628856 529143972 931453652 89799172 576669174 271860491 693265391 206159898 602017952 937135662 856840182 446178440 779512812 386666130 963694567 454586850 93060363 67539115 51825887 421168845 96554273 480843406 305770464 173428790 310870217 970232370 991475473 180325814 984481846 227206993 305737288 952473649 202035851 273887705 528091625 517953601 976394627 237723561 512469175 521323381 979484777 587148438 938368290 719101171 757009611 379814021 126558614 721043741 813384086 279367191 740354338 559395066 5803865 837559221 434581426 177390109 918522657 460823762 79115641 932649501 405289112 877780213 169418087 967761739 369075700 740208042 399833775 835721054 160753142 235026948 112612780 641247332 506684640 311244749 336907701 219104849 386335583 792311563 724183291 379002723 736874925 90380365 924980735 78840456 117340549 181637476 758698889 401251091 412671490 808904330 444558912 967245280 984166914 99563727 95067156 864725979 335531470 111799092 843128751 827689451 630537712 967870503 89991091 417122868 53173055 702023438 723035882 601883266 721515349 373028030 986482500 118076729 797418069 972426458 308885822 667937078 789053051 674400382 332840763 444346434 498988266 895393997 319522669 134132109 286380074 84479603 954625175 433141216 978085513 918453681 705077151 939033275 552413589 191742785 438924444 453913489 591323809 872028723 700799586 682832750 819040464 952781390 305876002 785845094 286077637 696186048 973816848 593258161 981774128 32751350 253607043 719739014 860065780 862889409 403360733 746075517 651565670 276574382 907082658 806894089 202881635 917600265 224944360 268073206 245075964 93015073 260578501 777183245 22846792 596547229 482049155 776102454 229574643 653747959 321895473 930795584 244511251 222262776 375604799 923691555 433516739 903408688 311349337 7393545 171905254 809459552 760453236 421576701 68445684 495601924 310931021 874471683 578516473 897221853 872833176 430681558 40892859 201660890 483445087 572750843 698030132 43822243 701757828 243609357 347185717 406526382 912550256 242411967 515136957 991741590 859431002 992508053 305945426 136033615 65535480 561142210 428937014 717631352 494569869 360474157 600375163 324978907 863631858 161159143 180233137 933646030 694830484 548038914 795442284 80540599 232965499 661657410 6952271 468921729 564182796 5909573 154823767 923197523 29754271 642329624 974469677 132526787 465753807 506885450 682109370 143590178 245290196 235598242 417155122 966654041 592328469 676583428 774450085 19669243 314186297 900324216 818823325 32243367 324054838 208717437 51029622 705131384 919811101 459304048 984060782 243053272 171860318 62812225 196174124 375292838 303500004 879594148 606205430 14785657 981112691 644175435 22095136 967401633 901975871 676680812 199305131 445652365 230850470 238547860 225204574 847695958 39065040 517598728 81827679 532328830 342678173 701861748 949622037 93687716 176119335 77431368 276373956 576539424 29570083 602495769 863474974 973244826 138374335 243360931 930883854 404830556 482353083 949613561 77831658 578190385 21209654 748490763 680595881 142246909 244144164 596793010 158256191 34521572 50812869 32070478 816228111 861873612 14246614 72344911 205015308 152166679 639839277 471296642 979611965 371941197 736277489 750752961 378037633 711838170 464673642 783803360 632427550 570857005 604631877 967549246 198114382 784415856 372459758 847018709 882529226 499173755 274414237 380354678 645474829 491315409 882009785 345943740 168955130 685006779 356661503 556318939 532346151 620201039 311914083 883869957 529624532 33633020 967619361 110628236 408375949 396661737 888623447 236539990 517791501 869731153 321322470 314476813 815008582 300436339 938294180 278077111 365811949 625886995 730028349 884722782 793800815 417219200 769835563 832453757 982167224 826027524 248384271 805475295 149422053 331368187 917287356 311794592 414909901 539521775 109729947 407466612 593025402 214673456 895225678 468136869 62938116 926117367 871514025 40161315 493734596 992845789 660814519 618704949 526556851 1629984 819896795 202035851 972329630 186730922 961879357 235871280 308117097 303214578 991756099 347812308 706106355 19778401 51103361 789127505 759303110 96518131 451163438 273913708 159518645 107995115 403550236 70938508 990055282 102417072 583432271 262446353 274730959 407714457 659040519 798037122 589831006 582796769 801322239 50747334 921473101 61240710 20119629 672581430 979611965 240787294 949775552 552760862 669373554 122762195 883909448 814048241 53199945 608481612 48402570 375075370 421150883 293272647 69744742 415896261 12395939 997677980 196553956 208578928 448900655 525507070 303620419 509719675 259311511 643005882 192461022 247465504 782272285 193002959 897289462 978015969 360526661 121378863 569638151 6777329 322358708 984840366 493942543 30611555 909777673 887519922 204056015 621241733 202308623 333601711 199641818 323947553 757567373 932223153 367431863 933476418 433552913 982888121 527773608 268989077 238987216 964651802 983664857 650064962 400850032 460889905 566712534 550194749 941287780 336239491 691761125 605776999 792318087 816256970 520967861 434275247 358929826 926355005 513829293 587128005 168703055 209024155 258350023 183685303 999154530 468228781 550320742 333578343 225164016 817887998 692305537 84005880 986357350 815690150 781250232 721880554 510984474 249789235 87274361 929084513 683113592 59549992 546538996 994929085 709571725 423435348 953467544 436503716 657233833 395048679 450632716 926073595 786854252 694883676 66325072 866274434 390964366 752996125 421946151 669253840 351063492 544809330 895940128 379432581 567852833 681754817 198672139 757610649 422661503 909052929 256385418 432014124 498948274 585868445 542386145 755325476 266316863 254648412 575957849 901869428 543889659 961144651 570401612 671416480 170516853 423453088 932618521 443107091 947711618 173756723 139503029 593784682 854737914 199641818 929623209 181492464 370162106 673836584 328093880 444911349 218478085 527752159 811546009 903488937 746872702 415436164 971663040 217865725 552652039 770715620 924794790 173057242 404974334 374564043 838965617 43477765 365963532 179887007 552969269 876731301 616628748 273408523 852050893 112612678 918248542 808415313 336649510 773331399 89446534 881921837 319957686 791654702 140855980 942650904 561123254 969827437 344968652 406588220 398222872 282994135 954337995 428997058 523160490 398149226 600683884 716587695 855134690 809457010 2194634 838911277 113950215 575336620 318173141 289343912 350297585 938294180 242723770 184334168 340134807 763834615 651837445 50868663 851704837 156472772 133341972 457152456 113738359 981082699 18686682 683727183 28615443 240949320 631317486 546627734 735797945 876156593 712022212 771227823 141620146 105750226 842609820 872065617 542982210 951863543 692028012 329429419 697057157 544484641 550178641 355778536 733326696 440382275 584278928 632724237 595414525 999622873 38294750 203929954 78115772 662822191 501710926 454241789 618150035 165298215 972336305 965090754 437752384 356821202 490832109 317564158 582291113 806965082 225555299 807668034 283253161 979279762 175410440 845330093 281220477 131967925 28260602 588646521 501244240 863631858 862724795 361038280 777757305 299522833 121925707 223317813 398702955 807059850 445385254 20548099 375839626 557729285 538355315 369543454 265234030 695762815 247086372 165814657 573543909 537829435 872303246 935558299 286031443 696183461 687849007 640880985 600986488 27179695 450925959 110456165 779966298 304874718 373860482 414036975 39260241 246871582 304000934 248825003 233955571 8470842 704159111 876101225 342696138 626709419 495601924 82187062 122393282 860054333 243880216 36222992 334781452 29074633 661985666 479062489 331372435 402738547 666311441 493578547 386939107 382697367 765977190 486396315 695273034 513795601 925458924 646050903 70837803 790687246 413492569 885474148 797414336 412635122 202428143 332675551 395757254 134426563 83331750 256564719 82108989 612635173 76884610 919872224 201128503 627936125 390487917 558848073 690753899 799762258 186955876 270142942 541396599 3651025 130635196 649894890 888588187 218946603 175324110 480996869 699204366 769880756 910852372 643424702 958383352 241116548 379486152 247566263 825764871 101067132 713893392 718648909 813203272 677031076 647599454 898168859 263465367 954287075 866273663 691986606 304464588 216171547 438796075 572137829 145959830 534640552 665744527 526170012 907762723 743978915 658945521 324685240 748603617 526020751 126433936 140802347 820796897 396038470 749601313 131395656 130246700 614032958 839393251 858787513 147016132 670575326 152926397 951142189 405217868 536169564 99841333 455599674 195368242 831518352 903388326 926728219 981431034 469474394 438061051 107264693 654683169 769899128 337477632 967333769 492889802 738720746 343066398 4202581 841688081 935604158 18741467 871622856 252768789 539294772 890972605 542175083 20159062 25323474 742583991 909072068 542131940 215481421 328859249 981003890 123181211 935533732 520098010 975842472 182752517 475062626 99377201 3912489 855985200 526001472 387921888 816578768 269736981 945448346 274064032 802253773 769777774 482440684 728111269 817363251 921107602 352983790 463553536 330454140 555589426 640540151 744432675 613722693 176547232 527052393 42077089 274218495 784593652 761621017 892797303 379998550 550780090 140870352 280491692 647106634 406437839 222058794 609801082 430455198 237017114 495747930 49648457 706061340 189059895 971443895 874531262 685121766 71413307 11744945 363064791 763660992 557547606 980657607 184687607 345856413 560538739 460649457 451018792 754611234 660951390 181075962 821234312 743254950 173609983 672644046 444911349 636021783 356049707 27837214 141914620 842915167 832129688 45248543 310144379 648230246 98169400 926213400 604912791 149357421 860381660 358961104 660951390 804799499 705550328 918679571 131088601 711552948 604547152 491729958 564718923 765578010 981082699 8820401 371116646 95002472 866592011 341377005 24496931 513601668 296306578 455686235 181355527 506145460 491225586 347245189 467668673 962906500 361513393 86524628 712412999 189936859 86319447 582137183 680832256 333268454 889454748 734893859 467520995 44623890 763119718 866368935 430375521 113717236 504865546 227909913 403636410 92510149 994305771 332501495 691903299 158802563 348003991 477195457 192405327 142392076 748139315 585340728 144041824 261857060 830941027 268633489 672570706 474483467 285128131 57664680 977005645 475516390 995429399 508165912 961114498 455132679 352725429 704007054 845112111 670656301 939824518 580732815 146511583 364846207 2675613 325488659 285661829 564500319 847395238 43609646 912888670 399368384 916248 246349001 294521584 849046771 751663951 468336793 222035027 901066928 135424123 304638724 180325774 911805324 142533362 457102825 412777773 906617939 831960213 113843082 904197150 102226064 177980088 716496170 107190236 748526711 979043770 56795788 534124498 21677814 997502396 182072200 686544983 34467176 805830990 382013180 949093685 181418982 89000251 666171464 969242371 986808051 681633833 376288524 566570305 218104659 142792333 250337113 424137857 230747311 227744388 893463908 706775086 916731809 347393151 645309329 243085630 646600774 653342901 364716206 332301592 561036270 996221735 465974716 138541126 714015585 776599839 405476195 348229600 447357172 88306966 169469789 688929832 787433302 458730264 789376149 207496890 816165330 236289605 507443971 961596086 444564186 111063419 265695845 997868858 797281540 404688430 346390320 510835672 583667049 714331914 145065212 692543991 728509327 312774571 266607697 506509687 575933774 374513359 507441311 164470108 347568908 870418137 483927021 25058550 476661657 231594380 339609418 294727854 454052571 204553337 394200006 709800748 572047057 391384278 47675555 782786857 66795560 10058965 382291772 783315708 360159109 392830301 607302828 639478068 351240165 648311086 591507052 669036912 635404905 729680104 172650867 326098160 349938713 215923677 70944281 808176172 195367566 88556278 613412260 790518839 62493206 70962318 45690103 150649089 48655557 271854338 218834691 42085824 169118050 784149351 469346942 610759603 879436388 133811723 698746221 750318361 792486188 732990645 588663195 577713896 193177576 929456342 58507858 904912721 753908499 222651638 968234007 379806592 567557374 698030132 490359742 421183236 286290864 59840941 169118050 545455282 927185823 793875253 774002423 966469248 829386979 280161528 690200599 521899602 375919603 605605749 50915845 560011987 513528398 193616777 42499984 400685935 386694922 756062897 167737533 570399584 597671875 435977078 805036930 359616539 616700071 984140400 891704736 499569635 662266324 603677821 805866145 776307819 241030475 325948450 824257041 338777914 395812033 718931659 848707015 79654424 1089885 920424732 846815282 822924325 602241831 876900212 399279089 319980499 365976217 460599655 326682271 414362981 279739608 904473858 615576783 188681439 257319884 491153882 237999799 666171032 30983105 770227799 182725808 226360215 606187493 530972588 915693935 606944061 866465155 174723076 187280655 961582406 127347240 875732025 655166646 368524312 360318485 734556653 908307614 246692585 148736947 16507318 722676614 297835914 219754712 682751638 17415027 524061695 788706491 869147157 832005728 270853904 50779651 813938468 586599995 9415239 953853094 294871683 364972267 290949540 999410348 839329469 893845109 502061561 582139835 440752711 476602223 668221982 973187357 804895462 263901275 892650416 736168599 198590309 525025705 41312076 530518221 848407013 297946005 109291086 540777174 480627758 680008838 387457272 790031696 680900683 964682375 757923663 967203353 173957958 725109814 552733886 933475930 383224583 584315743 51255177 109255290 84882480 390033223 884137702 531063992 546575848 926937914 68676265 538547801 513628282 18342511 767223226 541230037 4092152 511725536 901566506 700379894 660929494 286021112 468384529 536159425 38119600 247353621 691132900 270868947 208513527 123040995 748433032 959700074 355945575 487627853 223213841 722406747 106604668 611166890 926137949 264638683 923260763 484074120 570717404 319783965 801794011 563324152 620220408 171235947 186307679 387778772 197260721 994527438 266772740 966267158 29755521 747958846 376348647 382184541 812532988 192061076 2879490 449615652 25306676 568421710 256027371 31394857 503686370 194184768 280923393 850348341 251582981 438735962 485050975 560010864 894611051 729544560 895392732 421855372 779350458 794919044 624368811 533835089 553246232 465083386 347757558 558765241 297529426 741830130 715106779 195620260 359140418 814106001 52935877 60954122 114119273 754488911 161399993 81165379 483750015 585241650 850992505 336414069 849449321 981204071 541867841 291249910 431416255 895340722 792450841 671059901 356441216 111119255 681473821 769420999 278504974 612234733 364803125 141036078 486315116 242401499 445536413 873016220 913217863 133538103 443746594 850881235 779490649 801318467 886299182 446058557 32455728 376021739 253575267 881948308 45255880 990439341 241521489 313197350 62633582 882699837 506064748 48067247 502132820 307005458 296619412 104347179 31996596 540974456 546434796 884917737 613762219 583822085 730212673 809470798 614432767 152749073 143298127 476693153 644522614 863167380 98278051 3882667 526904849 100628854 10276175 811123028 691872145 867915524 8755870 912563246 389956886 229119361 675230188 950420106 299591932 379427049 643224489 987553069 106792702 538637121 541895001 191330041 3283380 600487116 983268436 503363668 648547122 523704440 153453091 171177051 978396843 435628816 141132734 302480005 578649802 697997817 690161142 101370384 715464725 394153885 956009402 499881178 578337204 855619358 915073712 808531750 525189014 603497183 889973936 223090841 613916445 107816882 642062952 333951824 773517356 618983823 625014283 662602200 975952779 331432840 66575576 985946607 540966724 912371230 121020926 581699094 70352932 135638612 461114631 439885145 154349665 849633 164710107 618799159 248840822 17595638 427958246 327514482 636152769 635272794 185894753 658788768 504507617 547931903 564422764 485579825 49211140 442577791 524931217 184127523 911887786 757643015 289331454 430984695 785238964 50880629 815685285 989613197 896589008 910493217 535239416 661866406 997433353 385374462 330330313 979986272 236400916 622980649 663027045 180231403 866173203 659868332 553930903 759974513 659117750 502402342 725731989 299006718 391720782 565213347 425250006 823803693 601415709 361808896 836726348 595940352 778138457 618319933 872397542 754417253 958724558 290243126 635527061 139231291 776479471 145241384 944617351 104322350 909409620 992293467 421512629 794919044 653222277 229376108 62942111 836036780 631487683 657494315 602976451 749922607 207362696 310791665 671153827 573163281 947420036 572847674 268379120 475941108 912727833 861836020 670659098 974024591 174556563 258493296 85523873 260338960 813382117 609117238 966816695 926135621 65048836 484209086 387385092 562937194 965367878 794138529 55304846 245433070 459117457 939133097 922661951 893734022 567311245 459990805 769925291 503578553 257062726 902959773 608447719 251551679 126696460 415755005 178266519 2737051 311719819 46798960 109862746 240032554 178495869 75140414 599326321 748801212 398045002 325795289 815073584 979565912 711345826 384300350 170643700 117340549 553946657 144504882 865048091 962415854 445809582 811163958 627110272 422635369 258056018 55513695 135968767 403347420 574202014 503155626 771769721 735166050 466956456 97400944 447785031 837250816 447979767 753250974 842456782 255569005 686898953 860029259 554487139 623589056 391486995 188951819 188916763 221807917 921353682 302083052 201679356 436725501 275272336 335704560 396856417 388968804 458445859 635977063 726718628 433695083 720172147 933549642 363491207 517324729 329781507 950697240 42707709 459731666 166987388 73545021 571522473 756614549 974880418 4117386 423964419 779170843 427397776 867171841 696098808 113424795 440458616 941313483 79659509 115643266 855703922 467653963 102719060 922584880 654564944 960371704 27829619 260703612 216135787 662921985 879166752 384327081 992643091 501755149 567274518 416817821 206149279 908680316 501541366 628832415 212279301 735068828 995048802 601883266 205804456 80823925 743920731 458682555 163986886 355598890 515460108 433094135 342221747 456899730 884551832 821775685 872867022 964746165 687071759 473980158 466472585 376581551 145479150 470550337 654503937 638477513 342044724 666361703 262823852 483052611 134792359 38016765 797111905 874572064 128882115 773776394 109826290 222162416 302606848 319493715 961064116 622272850 575328008 445957345 192637466 216269537 966879958 525609661 585057419 10173795 420211106 59347103 980657607 914771014 502132820 201875463 812023858 496922025 590518525 438933749 667605129 580180806 396108951 909046672 442148428 933534556 711978160 908483888 178312834 318441966 487132720 803093286 638018118 875168045 320177448 354600269 620284073 687048268 819423216 393585928 857201693 267032703 274424481 681934226 957392350 970915896 350090534 161564841 944034208 415664694 168357637 706348147 685739088 49430031 949192082 409018669 498267649 212056565 14523387 110946315 156385165 986080080 928764618 733240875 512169619 235158542 479542049 866899265 909850808 177286188 883227736 847595741 938615088 112406331 572407188 665404542 415402788 859704768 289800953 312064194 953626872 11744945 17932257 662983055 474888715 734525689 515461660 316253314 392446704 989343808 969604319 916168164 387944699 765320533 655013174 227908386 238380237 693711044 915005976 647936288 116025760 835235224 47471690 971564738 901994327 547500776 666353325 32446812 27983637 782843501 16833689 288386920 744059768 583550316 689073086 500065389 592783539 877351915 501589404 967043734 43656740 525377259 799945148 355424726 824846518 254790178 666257339 417911432 370736975 641680388 946901294 816736667 497074202 577368477 502174222 300647536 252393282 335941336 995067696 420290168 885686461 6301576 428074901 918555901 532095817 800562163 827197519 661516501 938189077 526828688 969032001 11708689 859583310 905707495 399547624 232440429 16834137 588151194 404249264 648671722 997695730 989726066 673558213 664837947 187681560 702455076 100389276 790563155 489717332 732897168 655868370 905804341 281995303 157828290 388716885 14250938 617962473 292751926 662872819 829310769 355635959 555640942 584772414 390957816 339708392 324724904 300066673 234598222 665139379 257062726 872704419 191957475 295752693 303243939 182885686 516552343 920448706 935329646 600667055 237297049 859121552 802805412 125985130 894285113 166222811 191005361 599091497 510370592 278544831 370136023 710783217 814675629 385319094 282641238 358448970 272883401 15922149 671068225 912698913 195723617 29302507 768218749 922468808 674011119 925700912 815187600 130728669 374529506 873206183 69881503 358305873 372151999 506998534 480577637 69313219 997759173 590461723 314051566 946941077 514100458 833915187 677477788 222858206 460329886 464354359 516783113 507789145 251123319 909489782 687448522 805928066 856278806 518114848 578274882 23923109 607429529 241867317 50408727 5223393 638595538 929619671 876283786 996881431 833943347 178390100 107905188 85672433 608925116 428585307 478227416 776475802 572480395 731953294 286264649 404878053 800122473 766951697 637892850 909068138 995850808 617600681 287180125 22159258 836849157 573858802 365913385 967353534 72882617 236168977 255902731 71966915 380082759 519885941 575873324 24905860 636237055 316864937 299977333 333761278 707120752 772987425 43536672 300793480 459368125 368321158 360185983 81130743 801108078 343427164 387440754 554231450 662448970 970385612 970002170 988571290 325235299 972897359 575791643 646758670 348810833 948011277 202510118 509757609 595567296 825899169 580360299 597906591 673552925 84215583 150097146 269708230 490832109 191067979 107604444 411075560 162832654 608383293 698944486 332055276 803570336 529094678 74457716 651243091 724790449 967887618 356865994 54511661 882533534 271932804 704757929 518706003 971383736 957479717 948983092 864110030 559034502 991683804 169326331 417932280 304705360 731821 474772852 838866217 600045000 56915735 445644511 941626765 364726558 937016776 543932522 603691543 734269069 372392087 665788921 660313261 551506409 519050632 981513861 206687633 815226320 70129247 357936904 704617485 829149848 966873740 933382178 515631109 389674377 506757364 599518952 888053132 582233088 259384219 534732252 68132686 508407195 21483519 544182760 596217352 635058566 701524799 725890323 462884039 432814076 179897241 314032390 318618543 751597917 811605788 329770706 932965233 780995538 158726821 598756884 101079035 555181874 891969509 437714183 52503722 707242869 912809621 103199428 642234436 467403383 50706662 814907808 486361232 395754036 654504009 3149680 884751563 8167121 317828425 571343656 279407568 323179397 659644057 498809456 878811606 99791735 605302373 290113854 980753369 880999099 757300866 221252321 134704464 201662442 440881775 169100843 888387537 621991664 290479104 558251938 765498512 546742747 933711847 723928661 862340878 982071712 372125709 737882098 347597718 330276996 686756708 759756664 784530826 967110942 910300672 838596750 24790853 946917961 632633102 655263710 325921835 66169954 638505878 221188170 946560763 116048712 298439487 499932695 334328285 797403162 931739922 784501727 634589961 675758099 221810338 790165000 276262890 219719342 292613074 497163522 1916837 665621126 883814187 697264929 5992956 564688667 966304254 792569262 505892068 463913981 415596007 303558867 367813717 159912868 697452283 665744527 721597528 458735687 762744292 32578087 2374984 37413173 821746061 958740027 883006595 958894919 277289673 61752234 996221735 993497529 306826140 6038525 590839915 746392220 811126032 86966128 370242391 62165584 758725905 480362770 116143287 935760618 587649532 982978104 752055621 403234329 217415916 709735474 842620846 294727854 695247026 20761232 479294149 268182523 587199279 108052969 964661107 912252998 20943879 649128686 77350619 507943378 922877637 663662227 774776362 781344134 65365719 923658720 846178491 172975125 882998487 927175282 339665042 400707313 198035450 138292367 969407645 732866382 531820872 287290933 954618594 115092450 12581228 986757529 787628051 646186027 659337420 270070923 505867987 609635954 192934941 414062076 186505110 210890218 734666099 669739472 886197532 953428359 983973571 839461751 896589008 422703894 837005527 776994422 637644980 420541166 540234696 409642170 728743229 179444729 473247856 939128022 288847413 48962439 106604668 233276014 357152447 937958876 830476845 525219969 92091977 589838015 553213618 20144129 80373433 258601761 105779661 385917017 325351844 135968767 815390942 219684827 53364806 703765397 432448169 866680769 3122847 733692916 697133738 807368945 930610018 97403452 664946347 116345796 448538685 828532590 507271407 214298896 915543294 914001982 502070673 552762990 623746443 220015898 397400131 847018709 600819806 781610260 673193877 492673097 764378347 227085826 427714322 397536288 107693790 196434202 580509401 78129321 789872713 454771460 246963139 500091099 927137970 379788246 500559143 599022289 230425874 84862238 572140893 41007232 306892772 243109255 253716450 95774848 656570942 92442343 442574099 188521238 235392588 814880899 683938731 52165129 136190203 893713461 776888397 799027849 186479126 744571554 597841336 729826636 684216705 621891785 868635434 502036788 150622631 191943354 684133722 35183411 418149895 121033897 98124412 471974619 72364657 134967482 467724084 686489543 254848412 947626349 856682190 642134450 425498033 610402790 581880228 362331196 834095021 106897117 839376811 864010559 49255566 333115220 408719272 450218939 512249309 740911933 565938823 812153955 575150054 859938740 660076550 151203245 765623558 252202451 641717821 899143965 248206663 727870436 30324281 889432214 705774994 471254794 299882241 32341195 601607469 522054619 279384366 661305890 435974510 473418882 235555556 151357098 727347259 834012421 233172927 847386134 58629717 50676448 825444065 274022550 716705641 329546145 850639654 586558055 799334464 740178676 250641147 883232125 807340899 437108837 599791382 471264434 543595328 703541783 662284057 779512812 789106387 767937368 200856480 264914571 647899368 466103145 445441789 408599292 873232773 550421610 895171007 955930311 636683121 910621474 974139927 582876715 811669925 80010318 836771427 255609184 364113027 29003177 492530871 207667258 710783436 747381967 455430625 899174321 803190215 957229165 767013865 295727564 849480262 241662805 335615819 588072538 840959618 3676761 19798292 205771291 307612203 552182859 173253037 700014289 22971943 462598743 127215710 469578204 948410319 668135267 719303285 642128947 486948725 747540368 262296191 894606811 768818654 615957955 361091496 558329446 805059400 372706295 558766113 284335784 702853328 538843662 518578841 129116176 275893910 148924308 457277061 301023363 347561179 608631445 739517776 751305302 843031886 947790016 78666650 862422930 47949656 224385339 185851437 370553515 796600556 714646977 788908983 590020358 21209654 390816121 197174364 108178887 510486965 573163281 255044986 119018680 339350979 440552286 591147898 54610198 761080939 856565071 137216983 679957828 421431018 684465276 212642429 508806844 94657513 889606259 280304672 976091195 727156689 605013314 359105304 902708995 283552132 131865849 523774531 248435236 765544426 853220056 335744062 374131856 217839697 870021732 88826748 906858949 527195905 600106929 637927619 301790083 918155212 487414680 163917080 881216162 15098577 156306777 793198794 159592801 801621602 617808986 553908290 656853643 665621126 121546958 437421696 130495734 410233505 169833300 709377791 6777329 925468570 611156736 94250917 985119203 770470936 156152506 264749814 569670267 75438407 784882492 547428882 557080184 491038476 338362487 742939906 190595960 152620014 90742867 320497012 474958527 304663544 569106033 509218144 593496338 228379429 33068693 97027530 75838136 853537097 350696578 646612211 482017677 364486907 357394393 148802674 618136593 174386643 31895566 640223144 589330737 821297886 57136597 568090470 62577266 587590546 274950132 743289602 658784545 842986912 357402590 202330563 585053197 697755035 680227306 887908452 484687837 904815665 913909627 930492167 565998804 461270461 908286557 325862665 86430948 818790363 308939612 114446438 620239315 108613650 74898372 997776943 716529835 818643473 771186734 1890971 995581715 767604809 154568826 145958730 875181725 462837080 819052613 141249204 145540254 744521182 950697240 143900209 383111291 574996974 325849076 374380536 728777131 585893194 168380142 182646626 504385805 776016303 64117436 387216167 38487056 2609 571488674 388838691 851395211 666181037 965573641 884218821 193142236 233381475 333183964 53289730 479140300 38527235 412518301 528559949 266125156 78340511 326361926 91081213 589555497 605664127 166681740 323149179 777949803 612309514 588856301 151727730 303024414 34134752 780511217 784989693 804116944 490839515 718221265 596374034 541711932 296909443 26599825 190495051 856372521 351228481 635182278 690405310 261073424 907530852 972461445 530419279 373232314 992863090 963658774 580747455 976051831 464673642 262712851 875150926 439164180 689945707 156574337 999460271 459996895 182365188 131138464 627395899 844109413 597544656 667360840 617922294 845028069 856671564 126736952 520685253 261405151 214924881 638339612 901019752 175070889 432725030 89358756 676675019 421831597 953350128 933021959 981141924 542110903 576384936 296572672 841870164 512181581 801350819 330117742 828928519 852673808 7020897 195560712 139986060 978445959 839797438 572972027 209553780 558064525 553388260 763000505 412921443 104134075 915883310 429611592 833273621 670424835 710004246 23915356 512955741 382201359 282282531 699315279 631511815 988153003 413983241 133479806 537908968 423338584 984518837 798017642 793125829 691896281 219033029 790721764 110281081 882173731 262409282 466993858 630936500 144864991 457500928 285393836 387429313 578428969 797287522 687222353 314138627 849650408 742155256 895764782 162440894 125289562 546996040 817505761 179432769 420493135 751305493 593784682 757098922 473866371 602304803 987659736 10887019 10184201 686172573 73617464 921473383 769777100 839957329 459448567 381446721 187713057 911629750 167715447 164701569 927010841 873083656 713700976 293295994 350669010 922658308 343066613 801570910 996904503 831728336 107642605 83608477 473482204 48176784 102806173 917282308 808200270 385277208 977124182 295337786 727595868 165611916 877733651 404545707 540307117 968135095 434652297 473653456 545606044 843022920 473629464 248653995 312976544 777767925 764054765 839950323 691501281 160745978 106362716 833244391 196714785 169231384 987419840 881463701 62916402 179920135 411956243 808876124 313965941 617840366 140802397 294469757 552690128 18742258 583386380 617608460 760608223 873684884 548811691 367462985 79125480 922765410 682400814 183107003 797729477 136252220 274970550 172147662 554771425 334719443 369527125 728260672 917327329 860662663 468442379 19503870 848609203 309679021 854424735 582483384 648353296 982716664 489748440 258600751 471481175 36480789 303853932 145361159 672669010 232673082 402540977 54456638 828394841 134867336 353795243 85505113 23213894 265058397 327948531 863425939 253751241 707003044 931886898 100721983 688062951 960012920 92488298 11836532 158991707 604384724 199382047 684315069 400542245 241656250 823596283 759974799 926123956 958894919 619409797 192455183 401642254 425452787 137332212 434544249 131367938 237111131 442038279 72614843 914010654 610670639 863103721 842251217 785617264 549412178 528263280 389393186 908684972 296393855 957206936 218557464 468569794 587039465 335063457 663313709 406141063 960206086 618503860 617477182 845816306 496025555 65600292 873310910 442559078 829091307 179720977 911793857 250363453 299591932 793864096 542609232 505448083 301517965 319319746 161787072 930863302 239753600 268547030 251325641 916958934 469519513 225496124 381822533 541895001 274435783 816294542 912038088 64836665 319641381 814566468 345033494 220894909 811319722 180876963 702816200 609065914 386780384 406724061 868257211 956951472 926754575 507690375 951722375 264717357 681063654 294521584 521174235 578166706 165020396 522117326 176244635 272261093 284490061 125153917 443617414 451477877 266478013 668614331 192322518 948691553 245635618 902122566 347921647 338088951 286662821 523672714 386008994 944127899 767684176 783536193 742222241 110019781 784853224 844660701 521680843 897953090 740333682 269058638 29664267 70059288 240332848 310312200 985231824 385277208 536783943 669347205 498544007 388658666 915256481 16166967 870039748 52290150 911585251 594958687 662360947 436108320 720956350 580792846 187935346 70622785 635363795 421213654 769223274 138559298 784232482 554339339 585370244 320108354 531450789 840049307 907334109 884829436 606897839 20935322 621208526 159669232 8940860 433940670 69204 200944752 389323477 773870027 180007948 389169418 533510139 11909102 247674646 391378074 627936125 289917950 754747930 273306850 599493221 891644334 455437163 578885760 950165877 210048746 26474641 539025460 598646390 961465747 433151828 77227396 837659819 691875319 374890602 122525530 964266738 408693231 792824695 263246312 564302530 958959545 87477702 788492382 385403114 658804254 860307530 612156645 688447528 772566955 587590546 951462677 492461260 972044847 382609483 214252012 175201452 919314950 365693828 629880867 925153170 905114557 295854424 293515891 798890076 186089878 720375214 902737508 494637493 595580875 866794717 560206504 453815276 115041868 177793739 115179039 387442352 238318203 610698728 555472413 953019804 375107033 165219770 681245619 842764921 369306876 551504849 129760915 374645500 445714692 15593934 863078264 995057791 118208887 374612583 739342316 175902497 223307580 685099174 265554340 953439452 896304780 964060214 953002430 689022740 308712594 399245256 368288368 256827937 127262145 212855929 876682152 784800551 719303285 975494427 706490743 634070169 724164209 324179344 524104781 995714995 868603533 961809089 978910245 119712890 231974917 169880397 115846395 596150930 747598376 289559305 274051776 739362213 707139179 572871105 895596916 421519801 679322245 553454997 985957759 720862749 341163038 717302113 260764474 404979708 198519415 670443543 404121766 617223812 759237721 397484532 560390454 570805004 559094022 177766613 40462821 809967850 673031133 83673735 141104212 308177302 417616693 952493400 696142351 656646820 901413399 119678440 325374257 143181401 934028002 593717819 997061859 346046403 761421685 34280876 120587228 928871525 321213484 266804137 87737761 915472832 245364033 991591956 830089347 92419986 9415239 143523256 107666171 373147480 311314826 264450709 612709752 197147490 672815251 352654797 416680126 737923936 511242617 20588166 258985339 732008825 549825866 402953435 406065761 44150558 121233158 750991895 396542881 898752528 9436694 273514589 958857948 266616433 576360740 496368749 198923097 219913074 419382030 928514603 606619197 629480347 698316166 89102707 755383573 182067993 533782453 356928623 276818192 459645926 1880280 664797332 235143929 827788994 341654640 321718990 956313311 449864048 383040774 727162775 727472591 390795847 968878774 843745822 773779846 835528785 798562751 740885217 861592663 175696791 1978846 272250506 255870137 230530022 110442627 452844947 742584277 458848506 609065914 778664312 59295599 739748590 811020693 158331342 376453477 19092749 595630182 434404340 986092475 520600728 332686752 115902225 654782726 234174559 933233666 888081921 293420614 959376936 316869910 726766728 11493218 765287969 152025509 336767485 988599435 66335921 792655531 152545683 326590029 564819396 620386523 993474663 350655467 464647074 433410843 890399051 790017386 707938614 36776908 870432889 646206746 774157812 135305143 431404391 311219931 243085630 145869598 394087833 492741700 142038488 188658686 2584278 635914745 12894986 252639547 354283069 339242518 847305689 755751378 952811422 257502408 85426504 972011457 49380649 237075668 40720531 920216313 480188903 789452810 360120269 474599657 81197034 139537236 506568485 678543778 591011418 275294071 610194481 964258199 763306590 339348381 944683504 306942398 689341791 311989705 541798388 360847750 496920591 558509463 357010664 998941046 644416975 619608922 517404833 28548163 687904756 979217513 455779310 193123553 899861171 276458652 541752829 251459550 411149584 903315109 518398656 565550749 423951810 96744080 7567 935575682 534179380 531336896 542687174 329539760 132346992 731030052 256664747 237011449 824123082 767013865 511586888 182648938 396147567 385985511 609002089 70539033 444430392 519450077 765524956 89197087 653979847 39295669 770262807 285207107 346709464 283691172 609440987 549034760 880753178 684419870 227137103 729619385 321701803 130272156 208357905 558151031 974493030 466246885 175234936 993842496 711219801 636916644 170911846 729151349 278947246 156734276 606353404 644204099 78003060 43827755 124624799 197083950 347816650 872523081 693833420 527957105 355399722 462432707 278267447 415738855 697496567 34486661 117459420 231325529 455488183 129319858 559028348 488469329 509294609 790630855 640702127 74196851 96527071 773750489 28861925 465932037 765564261 916937318 214329574 699332257 229684833 958800632 608752598 715967338 483172446 803859026 903986539 111178026 626331723 651497177 893876379 542633014 904569424 561821165 266779814 554718014 617477182 59077997 351362956 816015320 201880580 825408706 455306959 184324152 819196192 206361313 502318651 560411966 615277271 835546932 83010996 183051769 631463044 386992959 414322395 910194935 889003483 915303498 663728698 985529846 69024156 246640334 367517004 947727599 905120997 305196467 325775499 521419642 516011508 580452106 345567569 5858101 566296650 256377295 222019983 230997875 576120420 204492078 934870956 978015969 649198209 827020612 519778997 748297776 967825885 554457175 644294298 482118040 579058256 470654394 833705089 911026242 919715543 195912039 66871356 292628302 75593792 477759755 313161256 739887198 927402535 712594239 462278976 795070606 341795885 815656681 812571254 10299195 706061340 727162775 842251217 920531287 952939663 481547924 314086633 851469632 1191065 731146381 686482038 594912500 883932607 635615898 36054304 380594413 565667070 155715116 873632443 41107223 255379860 320681903 169057776 112612780 136578713 679910444 306515169 345561155 374775975 505201269 660371165 296216579 124887093 463926003 139248848 165268447 438962731 245914578 886362233 382566569 295183812 598533303 740132985 417504904 945075252 925375163 444695617 709920839 619530852 181761886 220982831 980069120 805340713 573438017 307869921 621792317 199284389 243499797 491542154 511771330 43500814 42665393 666559078 605077199 425460421 240018939 639941376 221321059 397290976 484515217 116822753 202139898 113735513 51490372 130952746 138021571 305537342 326159163 131633892 177086999 945881993 247922856 883334203 426960610 716662524 784800551 894954434 82579502 207165547 741659300 118708905 299770911 831296915 20308448 431708307 691383596 71809903 127514881 958324377 987325582 213140193 14620692 914281447 626938245 50823099 823424818 920022621 949934830 3892487 172164180 122366791 121314010 685516808 147813591 720979762 966164122 379766859 599249657 727677199 433395207 408678238 265484466 572325647 240859678 704772040 622543733 376124756 459842931 96607242 611232528 802301404 895201301 650488401 612194458 146592751 901710094 819873883 334627688 347664409 454034136 58508845 198209175 999692848 391464375 868564110 66793000 937651079 950425755 865220430 577169011 131711711 114841518 382945266 513114626 500802543 156734276 944933526 96162008 227996061 670596834 410901860 804003632 183584239 71389569 635297270 720245523 419912545 175877654 267919526 251144418 24559525 200640953 463426173 602690442 110610233 763514051 617082558 628993956 912112928 736294808 995706036 609095469 41833023 998780208 992005622 71166833 117168759 384527893 302483221 560640846 441010467 939725074 170642469 681468716 595932547 666019030 947022358 238795812 979748599 982708830 73120700 901393723 249022466 158495259 774809928 633554545 216955272 856212897 6288321 556748178 601943401 369079254 624082845 228123275 75561298 282542806 445002593 375465822 980335770 108440526 787435348 92891797 562630960 914429396 678637167 419961864 839504264 567494163 480816016 827916415 450430237 529061935 336934878 705928251 806826962 901407408 707947593 238277232 523792734 312513162 417459262 71456626 97097776 644894042 191990211 294041748 554208597 879498995 675128043 403076756 720953022 562810605 104498407 263369488 573502660 986014354 242096587 860335063 787130374 232744136 711653258 825570217 334659886 664189681 902121310 281220477 235096158 420252942 58373961 69313219 35913058 492053016 58964990 481942689 676303708 783254828 973875063 714379089 660233163 328790991 174507418 770845375 999763678 49416640 708444116 64405114 808919317 901566506 582954832 381809860 704347107 333316876 452764922 127502269 660120815 745577717 139966015 782335758 785954020 266808434 265234030 253874373 723209189 76809716 722172652 405036853 192159168 480655899 42564789 421146659 653741415 111414123 298327352 827680521 886794580 550178641 709650151 675747002 439626553 76540059 936001502 75410595 106503623 233349939 600566123 238812399 593742669 916982497 710451968 375415029 568252332 127923331 812006581 537742337 120820164 504919551 801211605 818593793 506353821 822962674 922623740 204929077 690392182 839570065 646332077 977667294 278204344 611901488 914586944 700979751 48083141 856016703 264300520 550320742 975494427 985263874 886516752 560463401 275893051 292068492 257110235 750259466 76670803 743344736 285248381 107842489 542175083 597516288 616199579 287709592 231153543 500413315 969415267 370517204 506612697 428434411 133113073 802045623 4562606 841228044 532855929 469009496 920524936 50431468 643514468 310472571 592404455 860397965 806029355 243836848 741749243 242900218 962423510 770573586 629426210 367691104 292466450 552664508 876568097 249191271 223998361 46890820 755672401 574508373 766810142 532969016 822444123 400622510 734476935 37815566 184085285 84616866 85315996 355397139 393758001 176534646 178756986 87258053 241073393 917759748 460588603 485964583 846546292 34252471 319793155 649326186 61149320 88826748 376786719 505692009 475647727 293086759 983411466 184045008 541974402 292751751 307713911 691807321 115521908 125351393 402008130 335553232 963192737 334236954 541468931 353228585 68684470 940773227 995395741 863318817 200812981 487612959 497070431 107905188 596540828 972643623 918880501 150226080 257315969 915996225 274190655 90337203 190445813 466956456 794302572 591700874 554104450 945593101 768888024 794083412 250543455 551355634 903117447 508696114 881887561 211077466 604039125 740208042 618474566 402805727 852540246 452684244 195580272 763211021 747179129 273306850 729701529 955293593 778801752 599626665 865470566 396730076 35808648 733413562 756409034 933007413 694553445 746023940 532707474 244144164 418532263 924994446 45685269 108953682 311733155 96378363 23348481 882927623 834148825 268614295 253440346 571168171 658199787 251398636 422229473 434343047 584440730 504775040 879357078 971462581 334130056 614638793 731070934 604087492 100645668 775067536 102719060 967932214 816752510 453954839 814320932 130268231 644889800 989753515 139649354 77661720 823809410 866932054 750958223 764287803 789151383 332513861 759237721 376907674 682272237 593695398 497529726 822351412 294965003 999489434 754877940 858777486 763419725 936912600 396026407 298956600 679017970 210553914 614713740 656570942 30579574 456956924 646729041 960458852 862248480 1073250 106728058 810958231 800533777 24812966 550841563 413647268 558294022 998822039 760938263 137769249 473016410 499330744 358630458 895171007 334100670 752167366 591375703 410834715 670011320 735916904 451051285 957005303 729412550 129013235 462538167 829859563 588326041 559508406 849544768 785654584 843302030 976693666 234602755 994390458 329036358 624672373 12754452 364414890 660842837 986490635 353708687 956549293 324680489 305770464 687266581 157119964 80956576 950976269 452883209 372792295 868707570 480655899 917920473 139840576 898860139 333143370 941650825 559756040 587822080 400407131 988321256 680292096 55648050 608086660 490352638 585370244 410480164 404429847 430609977 32787349 892848573 173835136 176792185 911074040 236493381 784096819 66943903 496367864 943809806 979336414 765882872 378585779 97812089 475114982 306250061 216637860 942668920 895457093 708671258 712578538 947541078 371391018 939976401 601950177 372056820 505213365 134365485 289710854 175962064 895781460 622899783 310827278 449306097 417982691 700876523 895887775 266085331 559112970 522723150 398035021 501379220 8555003 530292769 842030799 930795584 388553467 841941484 170472546 641050738 705360139 79791247 112497902 90065911 808268437 493932614 502915347 864998872 934461314 263039223 671710463 233255249 982596696 920566270 410811551 721913203 970716256 967547121 627833442 724058441 106795722 514165497 356608818 246076463 685208274 522980377 368062662 943183393 416522323 577697293 416522323 49049188 182109507 274424522 783392716 372521674 854497098 620015460 430390667 650096622 378497636 392839692 434337074 879086369 670149036 983543763 542294059 743668410 197580185 57879970 384712676 775886271 713482569 925582462 513615839 948604072 762558392 873787334 39057333 157950895 78172477 868636004 677536051 620606338 15356004 31438904 549825866 221748994 864511951 915844489 832404673 888274918 239718461 901076053 94187075 739020450 600876720 734612914 409642170 114221715 695629943 203828796 40547039 374208942 406888301 925329072 650144648 240991426 15999107 119259666 394803086 288675093 197806007 464759206 943290182 228608217 82430096 14558216 132282028 595081006 502825492 63333715 287144960 990306891 509011246 753625614 929509395 858868491 847635258 415569607 642606335 1866475 267699924 571958184 413587067 842915167 287817250 232744136 840392540 908907678 962512065 3069278 149824790 687518341 711330809 958122617 19631033 719194406 176984901 315331732 963400513 88000408 498197409 103931410 502710805 452959903 803107699 902079462 277536653 677812066 512846664 565760332 705236871 824191636 705128465 679957828 920424732 271278469 985074138 477104168 304791763 524100493 367527401 944772985 832244324 587359132 426468068 764054765 712871184 722557242 16818191 67398012 396635203 519406088 564734854 548914184 670397227 373632538 266112895 562031268 576576730 856755565 489687064 430771698 209724373 388899976 191236513 666872988 298982377 259230131 609446804 104589609 126886764 325373671 415319896 151997544 282078531 536320657 621121997 458473549 108850518 89924537 22053770 863599480 253891427 742366298 52664685 384654092 847732364 548914184 936609770 317065459 38137833 725712417 278387391 967997125 382588883 112626211 233537811 727678074 429442868 610194481 414728634 536870941 13611950 496140574 740081156 67685287 320469964 779323880 168772390 343434532 27942697 297503771 35544187 779010860 654186364 881108066 699956284 930040022 50672724 589350160 680780057 69387512 577508625 43254840 107018679 363908498 770485848 948248236 267240093 836852905 596536761 72882617 896049062 166027637 438250762 731949746 526237936 515890201 745080011 880302713 146085736 805226965 180070528 378110241 982612161 733089390 400960616 938310436 747445111 850969635 444256024 225814416 286717173 989352078 996479917 485411788 858000471 335170416 19210652 474803410 591524999 411149584 116443243 20758165 422752562 741891795 883605287 242073762 894769030 347419273 519046036 693719601 691495616 355701908 428728214 365130826 559447161 431394798 525841839 196434202 682685310 814748116 846968940 373756396 59183664 653415073 642002611 674493173 492730960 957534015 952411528 872537362 693465507 810914660 503705879 920308413 822806246 882847780 307917413 387724727 444247749 876534924 430770707 655591499 606358203 947749854 625933249 687704166 656021564 447254927 662363321 27739999 608598866 771793993 327041462 95235432 404345975 175615344 399228258 361286499 328790991 242283011 783359663 522594289 55837011 102576869 223820109 571818134 101388431 565708692 610311902 368186221 506230936 732698807 970336823 717976649 808134377 673645601 656754438 291484766 802358185 828428983 130075072 686330942 376393065 993734220 559260487 404794008 581642680 54005961 571866693 66051226 387765884 29123834 219094173 596772500 359252260 351506509 798222692 956883734 666311441 527888726 313952456 973422913 405346058 636438953 322535110 540458358 832966177 963839051 451199414 28222009 336865126 759838591 936181606 882273784 456128446 242590796 76605758 308585089 489076274 718774915 119148790 161088668 233459420 947604952 130942107 998576179 142808694 16150216 203708114 31577855 7956015 116443145 665442385 381627366 256970097 162844891 624943385 446254928 59628884 666637125 483714300 486755392 731109575 477621779 119734849 939752225 228172363 687933813 917380138 646612211 936219016 770129090 970134748 173428790 166339051 696638927 814458395 855105883 621537055 190851817 371108686 275980757 739764878 193123553 974178450 43002300 896797139 718734872 191084195 296126211 203301332 10241484 974494808 694781890 984026153 5708487 880102535 738270138 397315958 650150286 991531130 631830350 942986951 483494273 252459817 584012963 99817724 14201675 469467145 96262982 834400509 716372277 694548525 531462449 777805929 424415612 193560491 434261559 590615846 904048123 829850294 567457305 203298310 926785762 612997937 583848238 619173247 4221758 46789325 917446429 832977650 746694780 906308769 342678173 332023162 409018669 860820879 952693200 240991933 900931195 309667854 143444660 790805834 606660190 903595363 777478857 66890140 741897259 567624964 541999894 914830267 437422806 201627690 75955217 799533611 388876232 552879868 815019671 974548068 445385254 6301576 147164234 78520358 219814131 949523641 170019548 103295361 251398636 321197087 481987239 70947136 989291807 803653094 434996083 226305024 662856279 783945177 837721370 690171976 274423039 805821992 343201935 757113616 755672401 674017088 929434980 893352781 907460422 881567522 992932149 643337836 826898838 207272185 918292412 796639897 705873383 236558888 863861904 960007224 880680518 569171542 28647697 45111923 172924213 448435715 453488695 494854694 997677980 281607422 298390416 45907911 858092573 451393456 766048904 158320924 630588480 184749123 108674789 72292435 342570163 270536548 301695514 480255083 319324589 720890409 908609634 431069053 269872874 753191015 888954017 122670643 925854572 192113778 476498548 907628359 641344884 381044328 203626340 920490090 838971762 220150158 511278224 58635913 17311546 804348914 431982975 918751271 371820905 448349789 904927718 416850723 757345125 629102449 940533067 663030773 100086412 7562874 961910839 569951091 484029869 413034768 763561098 366010646 712412999 520236400 357988765 51551167 629353636 364803125 439107409 771494624 196199394 552169073 816094466 914811840 454735754 344613016 203229439 486297719 46778182 212680333 764829748 459591101 61391483 198638370 136849943 23201712 543984817 724394607 972383677 652582511 316869910 189594277 656806490 261881193 153913113 257149265 775127830 171314197 761318984 369101071 743661056 761572016 107818433 422914813 69979571 65909869 842564737 750231178 633631464 331509066 123891466 526820135 682075921 24054501 545066983 139085767 228791612 934325071 391594947 535847908 304027408 235011528 399635535 252466756 512125615 70210298 444992949 309850803 885579711 358637013 443617414 626880233 96066623 393887963 138117620 146935227 410787065 989485103 838628357 526427861 309928393 359923457 342687660 390442261 829387207 525343863 428839523 52290150 254253272 461860053 940461915 75785180 521159558 118563986 159887169 957818159 458729498 971556114 348544236 733862018 988887617 455925216 310108341 131768698 550860538 476908725 375866749 830056961 313184535 824253257 602872382 770358115 261383747 91689689 607862827 857294633 382524400 957510387 889728381 506177763 914287979 102585163 987156970 199351573 943215363 304464588 352942551 769576715 322841110 362384935 790405584 923852754 815985857 577579443 357109192 758067901 884016586 280934021 956490676 478507230 789820439 412505609 535664114 416773203 475348875 198998110 406375380 506592258 846481031 776949240 901123195 912939000 458710162 129933656 378038111 230468662 847158167 459605518 797475964 69552342 3295581 952602627 795745710 763778508 85906063 470228922 359031421 684945472 353828405 28154019 553928990 802641666 203848914 127822760 398462191 235951291 428226769 748433032 484990221 262592931 479248899 377546213 385917017 936666231 344855178 540540013 933787298 518222647 163738379 704469650 727325734 184783528 657390506 249687429 352531371 221101522 366178001 98309253 972025508 545348078 767063956 237257281 333986801 839374060 118755205 884005674 15601481 527939882 165243987 355982306 291447943 514341294 447112261 697839599 745663285 250637848 914724656 773156594 8414854 903714128 638868561 533283562 479986750 660918554 360984715 651749236 665949427 953623898 383143842 96273514 117529622 47616337 246903329 125985130 738018984 53441435 430833867 574285080 343314460 748050277 511390261 541511106 199286765 704944372 543149428 803729539 37028676 589177269 260331792 873867013 87201399 550328491 925633645 15632137 512504800 36586819 712079059 850388979 943413723 694674949 487459877 942272385 930487752 556101304 732987615 643782105 914243647 112527387 99926686 992300789 544332882 627837875 216533687 747540368 223925315 281220867 964842382 254377558 760058674 761131811 611296632 885209220 17819566 554721704 909670791 699476201 836562112 826649279 551575283 982067981 450750098 363737538 483787232 45297907 180128518 448047657 537346158 325957714 346107870 101959222 846375389 356402644 78666650 404843980 482999 339073640 898193011 429970393 373248914 483464206 209619272 536614639 417264596 396792628 909894951 942109900 644187059 361362171 469651432 847283225 687514922 329546145 510200384 745750153 375327739 569440349 481461291 878921691 59822545 413262722 308177302 869050739 508729417 292793934 579656495 554364262 601657128 616449500 637921974 709326668 375458570 228001279 122705227 941559098 590436837 881296961 167376713 217147708 525218765 651904855 676837810 623126644 623403383 593476021 916795923 607339766 485455209 837535749 918659153 582895480 395812033 575709269 79707484 263521015 288483230 834468570 917392351 901585929 904992995 243232145 976365801 368125987 160115131 873917162 395318903 535720187 608136507 172035748 22620740 837799852 324993233 215614160 870629218 183446250 479377504 703123775 369343966 150932820 962788365 473951777 828953655 658784915 812335366 66718854 581520648 663989379 51966854 906304217 363815072 678304228 253065302 169156994 287941650 748065369 604884216 913992457 25471193 124616211 672052601 658752835 495875509 79118405 524456394 62812277 120965086 649799172 250448992 761318984 765753262 904883153 406705560 970267843 124038201 367549431 362615583 192988630 698741325 439330890 668910175 586578187 953324396 264503193 602061161 451047578 76680171 935544760 826465511 377879644 381066639 747241343 782334737 861151302 819541295 951213267 149051788 352496563 738038299 806542218 878801897 37823447 235555556 167438765 226392137 853981397 937363323 351022078 481774603 172819633 4543226 458921902 145483806 458165647 224213008 47847230 872757868 734612914 227717185 362631110 379800306 464004549 957005303 544305618 446127644 330586638 799884506 592937898 355834762 517625628 940927421 407219229 347125281 322122618 120617441 712306421 826462915 621258470 311559307 473315505 70367297 79424466 655299293 59840941 375770851 580826257 750372903 160686759 895291161 168419624 118032556 381776223 389385968 428799031 932100760 725550418 343090483 194774517 385441475 25852733 724304657 645022235 360766328 754147712 368844340 215387478 938635133 409887803 345290462 38634891 878866119 551575283 582900043 752575082 227023513 184370427 776043213 400084599 821918069 971906184 212304332 802595909 783618142 745071947 572550266 565510727 609657916 692539070 898805745 618393640 979670509 431045147 432810602 979735675 376003223 776391011 153334217 808622803 221657403 162143762 711744566 104663509 333794055 787247525 374612583 854385271 870454256 595040641 562809778 999370349 176112562 759924990 845322929 288131871 225417362 617840366 596033769 706763065 50859597 370519296 194128488 516770582 526037059 767959621 490445206 224222705 679644026 383755301 162261505 894035003 410222293 111646222 503325427 602048943 895117498 619579720 666462271 228226211 480655392 16688238 354315646 431832724 128621769 260024877 928946699 741887831 993264207 262404344 170525565 177521636 483787391 818823179 234523822 981519197 330051755 742944616 687198411 371484808 727545294 390299950 380424363 921280771 320909433 121852156 535113639 811213563 673021855 435667677 938815166 388716885 425738886 820227473 44673984 871978175 971919007 359235724 269170812 859234265 246714458 928047005 689893817 281650107 773329205 323366815 355081608 173255102 400752961 262975052 461723573 933863356 620476723 381394548 345276821 869508508 10599549 786119900 834688771 576935168 456054470 534992544 510642743 311119227 744202879 382605660 680666476 136133534 327019785 977950922 149841365 227507532 106155475 726585243 559324729 602390351 397635519 627880240 92824086 369075700 85558813 993898871 813449279 755470778 912315355 806449408 691503615 142527397 753229552 455691115 885562969 770022151 483217348 234379594 585178201 433783735 8635642 641761314 999627991 613205679 747733599 175420649 903975593 640948870 31820069 187255526 181842291 888303324 324267827 648174604 760573683 405942858 689849222 698741325 423223648 346207623 987911407 21693818 652489662 1770944 382396029 783068804 816473819 569803643 627609094 506731224 60230590 3445766 366769504 469363115 71166833 643900265 515862208 211564919 708517080 261839525 246135111 554763469 953684158 992715461 505172689 978144396 544353494 391197773 934706281 871767534 176863495 860793395 753318866 499673088 125694853 940901310 191261477 505223219 156635253 902901810 514332542 383111291 86572476 367545836 337226356 677042866 830236754 986552399 816875326 282506228 322641506 884751563 848171740 643418712 244409371 83932238 738623031 396860465 991246739 973193113 321280361 356635937 698567099 624366291 866261199 477403035 602538784 658562175 66220971 106037467 712936357 604948488 285170969 451039760 12591132 723928661 343391726 76234922 302152356 846284598 910945124 636586490 714052432 287929624 105625456 66910313 999798033 134295756 893438335 422605781 10342143 494093414 33942573 127323103 248046119 315838779 661119428 903564856 922862460 726347198 733770748 21676681 735721667 30662193 343071553 547712549 863717562 190978691 368192071 640708773 880414280 290708851 91881952 816596098 128404655 137956661 100046272 410976837 274085109 633937641 627031001 166746005 332501495 832956493 436004028 549009561 376531448 330544369 538504434 820912007 721299266 152202667 378761957 910733486 326266772 545997730 854427848 183751545 411493574 722245216 7174382 354522825 244937675 253293946 393476200 784911814 891208326 292077838 859198259 868635434 935856437 186513906 283578382 687520923 430228207 325446244 629444122 828103783 40670276 194207909 582259211 60437765 454443752 657583341 753753516 874444287 205108135 710006223 777767925 710596890 769650847 163074516 457360564 165194643 338942799 157185570 683436510 480684310 312186586 829716806 666753837 575588507 594425579 28903514 493833072 273118537 805971025 501710926 6221547 730883683 258723300 266185283 716923495 86594353 44087769 211111798 814781252 707031047 165041125 552132513 408686116 690575875 389006253 306151233 726552287 865957482 266143864 860724657 11842734 746639537 232841309 19594330 368709271 590509325 490540590 594683143 469377962 523440646 14965534 351850633 70506492 334232467 793280025 205015308 655892072 606530330 506636410 325255441 737576527 342005212 711289090 715970801 555484187 408306816 35720227 561936578 658788768 378825608 411730594 184936661 995381186 421508478 441327773 844400879 290886328 17420768 601839356 570479523 35618846 498208418 601866236 634725261 516787286 936732554 258333990 124222263 904442892 371820905 427395976 907076441 739780247 695847835 664234447 669195851 812511632 576406073 676680812 237011449 398291510 872957692 259096109 374306049 959886371 965695124 371004858 200431730 686033485 909785229 344828610 658702796 715537275 309483307 498209709 17601374 409108615 141225354 621321336 500559143 328996884 204553337 436218412 910984160 905950999 795433992 626605591 604269957 960733654 439085633 331631456 71806627 669691509 686075765 929662090 749259623 345952443 397141155 696738131 506725030 411437568 132198839 258847791 654151844 746492442 531780289 173649212 963192737 717561034 736909389 33813367 110546804 849272134 685843838 710141979 572254722 681379697 227649998 230193917 826016501 230560361 241738466 704428247 804915188 721344409 784051426 545989308 703484347 484896087 244409371 726020410 707066513 816415035 76298171 86638021 855894558 368879520 801345739 630616089 567055789 273219344 444204313 547506884 602638226 157192575 487243520 918317883 12746530 979383715 819820444 361990915 974082408 202452096 181233053 577295794 771139795 985331550 820276411 117211364 650072707 384592145 254209939 217814268 14785657 218919720 470241528 387613886 603543868 99434606 539499770 794532071 348632837 953477201 942720067 696011693 955942425 349885223 567593649 16201457 324216976 47578805 680970104 526939716 219027100 12218756 341975782 142082956 293681009 572776307 601085567 855428157 632910076 356142769 733862066 968135095 404475327 174616087 11151210 684423897 184569574 565801582 934145446 639488493 209482875 678308822 156899164 854352343 144380783 508957415 653823334 716870649 259831713 785402851 616302363 510821108 727724631 710739886 427191623 204988741 515418414 105986693 89385253 542501908 976917948 831013337 859431002 775019792 56871964 734099016 330687183 118201109 282199237 124970283 243003773 556314380 712990297 854070717 328281751 263623031 541358657 183814242 344501292 634967612 636939695 129128404 288930721 969749073 759966417 472339924 328146515 95897236 792759213 611552819 953059180 63246528 31820069 231177396 970716256 385311843 421516472 845476800 578980548 76515157 641588739 753976764 442131835 256017463 890399051 412971971 441219520 344385739 287461452 70784730 116566390 875558872 256568250 567088267 611584133 182007985 253680976 374562491 65973468 970280262 755438927 238952746 306881604 83331750 779165412 925542377 504656638 364096375 459842931 928625756 552008051 477104168 891232147 236841813 573034195 46642767 232390462 203282384 557842362 304451299 800646374 321017431 487377867 525368373 371277525 116628895 486825310 132298438 817459140 729701529 343523140 285105217 965945581 631473559 242777456 418316581 69315787 595726470 353491103 332108248 807067899 787877133 578787621 578827737 201638094 518388815 313799004 351328132 379373087 29664267 294233179 861873612 809132447 905204738 963752618 24088731 685951838 528163571 757702916 277440556 457087041 498928555 274345134 21015427 804564515 356107327 906426004 818560869 951648256 945277868 550515259 116193963 699999068 152212688 251169118 198183654 523900774 326869103 974122060 181590887 620455175 910647954 459613013 716948736 444199103 936268767 399780621 331995146 239727123 977449629 746993922 373901134 494149913 380026412 974423892 621241733 375477218 494611206 668405931 195079435 290056318 21651777 810303753 61972842 249103621 365764747 2270221 838469335 192109113 310914070 361795162 526089511 846890039 981141924 568165133 388660126 729529773 680647621 740178676 334019171 17934599 933707049 485923937 202772281 463367862 659930741 933834384 619530852 420611922 131484309 218910075 350393873 759465522 79436287 499257888 794108690 654322461 449780677 227383071 123243262 98755133 739362213 606311656 307110129 517444991 438579540 986181321 109147575 641070775 147130108 1371266 727506503 213326041 348214409 748262322 475324654 721775229 741822294 171912456 161019055 513698663 109644949 379825159 513049707 313222484 423434272 282394795 249105845 917865014 461746764 523307123 236407731 118701033 335285681 829044852 361533504 802104142 356782544 267698543 989435198 108945568 348530910 475405035 658890985 654617773 525077931 226230923 176814927 753060609 626034514 291674707 211519952 411642167 530011015 518873271 82228946 893934169 417142487 601859039 867739875 826558777 591664297 509693879 32938256 773652805 591688273 818787876 611068023 133383084 644206608 995560115 887742505 572823845 180305356 122146669 938303946 588912996 332430503 306522404 143478473 209513763 748472026 997226429 509758155 180163516 738294394 530802048 759643804 261835758 104086769 310966617 989707557 901103381 389524121 96287562 323343914 478518200 481359063 272667224 276598600 244110855 228995917 784206956 651652006 557078363 252876548 653582770 794869470 601145931 577320219 784386890 418026136 120742088 122693714 319927548 918953760 891022345 559034488 551983678 994883683 415291173 510138142 36015949 739069693 599668446 46201001 36840605 712590191 783215442 7401854 943999868 516376902 163039858 670331165 568704709 777569606 604884216 401023254 453708609 420440019 686172573 763656821 526310944 510761877 678163361 860834499 867879236 178695327 616339062 944664271 339316975 552172424 584450463 73501441 534845004 185755105 758480426 579443366 126299908 119741580 69890632 829445212 896507560 56913720 924536495 735936535 200847947 873205933 226883666 412569887 852031819 570121593 210531461 262091238 521119659 531827628 843460088 195562749 864833369 739281188 77709911 392446704 541587370 702102181 83611915 100775405 41202419 839830041 950022381 197555578 297418696 382605660 402906394 241342052 672539545 64253992 988048420 210143665 887500281 701353350 806322914 262047741 523685535 52124372 946658785 511214773 626038495 540190348 39396391 374305019 370224971 825602349 761710601 941222189 214562454 938224875 952863057 485854837 142089117 561001352 146942051 724091411 943391209 388037069 740110710 577503090 964595314 785427251 548750812 444170511 64288800 255602299 664826583 87537780 283114060 560193410 686247649 451283139 188658366 273826202 690260833 140350620 37928698 284220173 770262807 319387095 803467537 560471659 642606335 510866271 76660188 179212505 158957966 489918383 238464737 280677433 343364655 753509352 819801317 495824337 899006281 601344940 187576854 954939920 416961160 127808154 797787261 657025004 613860862 888937591 536315474 473120816 989678626 310967795 797804014 525255841 199034846 753373339 469876825 251776686 666753837 942444931 727134542 810826343 12485735 892969034 498948274 256015456 266717209 521917048 661967369 567988133 988599435 612838961 231643810 832028447 385428896 677097455 593054601 297930754 273146123 242419210 849074535 689993813 93388569 914143683 273376400 502895701 132699563 850824440 838940015 694437684 464889320 834247560 379500377 265556633 30050829 984143551 420675337 185264488 241572633 942623048 2156367 481947108 373853291 510160512 896296633 413434406 289482909 970466983 643126041 586374987 299000143 587242321 479853449 702205678 519916551 802709712 761084047 722721982 727779877 473521724 62849997 158534765 421880871 54638106 268760974 502072393 837738763 706823317 712782261 795723855 545678854 869647924 43165465 875136862 912243994 555913888 864747988 304378678 657064393 18718984 286899410 750923980 447979767 851380544 928735708 79952113 771002546 642716697 829596370 358789255 125787104 234522840 155746769 846164264 126699063 309934072 420433692 636902183 730761029 637320567 573521842 115726576 825158168 298794031 626354770 103641341 745592739 313793644 932278986 278580900 35071201 559469972 59927396 903169700 683584850 200176521 440926113 638505878 741051531 650173967 426086517 866344723 1863768 784260070 203673504 780358503 849377625 655539789 198459492 129109657 497729616 271831083 53381945 608043732 13109630 779197806 976375530 250410382 693673964 300670971 229781208 178907582 764548210 869669221 584044024 139462757 654569489 156939357 126937987 949889089 735577627 382229317 20511291 372724273 560470846 388658666 421504717 804206847 742245383 937135662 577263516 174659730 531345578 834266644 135409022 527655755 929567244 481555704 5959041 336986723 466005982 416573935 986903474 127266864 749698137 411134004 305569657 417649382 59307330 799755209 877447 138834940 719917438 9137875 615518630 952107409 480005020 429771796 210513795 885941784 183366625 904525620 435760850 763219713 587032457 825764871 568376155 938640665 309517562 615204106 365264840 726829477 499165607 475017342 276055185 904360042 909622517 872435222 961066482 694777714 572659602 518126523 677700131 36779766 201634139 72030056 511411908 281088054 784911814 799006967 820047473 411724173 150856900 916738674 872845082 18993586 828425722 815368936 507111724 360529785 313910675 820681458 281671853 876987828 993778296 609764814 251701556 572448755 75939080 729310490 323744900 278108639 598289707 412882595 379766859 431431252 449490416 375920340 854707566 286624734 174315500 639624424 521171188 975176119 737282482 889988738 211257027 450728966 890202401 84745735 291763822 750030378 605572992 810969044 285806074 325025621 978142918 423045699 376248566 772187733 681924140 842362816 162277736 557842362 344301447 17753052 727990830 631392889 25042873 946901294 334614778 142065764 519124199 20271071 535086628 724280005 420249583 151357510 508319127 310472571 734778393 424337753 971908489 250051384 673470678 376603762 338892183 131965358 347314474 310330623 942157025 509649024 434445599 416682096 378566696 308999917 506355438 803930901 346688452 86371712 661766616 926226823 496901972 644135740 767663592 443643226 75955217 619692555 720614406 277541863 680066095 509050364 461860053 864486886 869438719 61756070 614053366 494279207 874249997 782335758 272245550 727178646 486945958 942398635 483185201 482251929 724838424 432363028 368469477 736675790 756051406 427847050 785089419 627818649 182436641 816477269 491716144 428226769 839718025 1224760 32039914 75792363 196605323 578190756 252977583 946669559 546164603 161274465 565070585 768904184 398513024 607913345 33873529 830182820 117541447 255607782 934627831 801211605 885859855 727336015 198177833 873872120 661779826 905284803 476506792 99458633 450076949 893138692 83224896 924427417 625670737 233717453 145209682 761519629 84055881 861489978 143774044 700684209 514389257 820156689 892098431 665211906 502957161 628653861 653826069 78788828 168002225 313519437 815692681 171756297 755021352 953984273 731617874 568704709 928113006 731363568 598929907 216555021 399046443 272016780 12364513 146503666 98565011 106590599 671337866 101270191 154636839 116060446 36177804 847865535 282375874 741570134 966397769 166548594 273045790 383641505 144879533 759369760 962512065 595232708 107050678 545602268 378139229 723772521 30572991 608828829 299654635 576642383 145218792 762793600 342033333 933985276 926984909 469751649 733447702 372487418 307354905 64405114 334711310 244227531 426463240 447619031 453159348 99804206 538164281 688924426 294233179 36517211 622302096 525820147 370935107 555494641 869930626 964981221 418268092 830597792 689743530 293388647 588234406 163735591 441918067 11844493 819512405 919160198 699846685 808720111 305502413 406204658 473778962 605618628 914905857 360415801 734559092 328191110 278095252 779890542 183346427 364716206 642625192 109736225 565822461 118658010 522443092 921305583 796162717 353114215 805971025 895392951 132611968 832394920 783901167 846338610 148117488 566605663 900036960 442558405 265586505 141696699 582399059 33217488 103504651 44818506 825978331 741154229 474871117 816672922 589501384 396480078 218424786 564743890 76604457 928939292 389957424 852673808 587454888 693358461 454052478 324143815 159565854 47464069 11686931 726505737 236400916 507037896 146678612 585283553 662955362 538319628 310914070 590237800 857374610 266415975 600986488 687459245 968604601 386553922 901929130 47701015 167598404 562529713 506430890 528154464 937352958 861422337 330529661 806517172 905191466 509294609 38547071 706198177 528511251 87730982 879940928 414665721 119943967 568495225 333212270 588237289 508561218 736995694 20603488 118565121 307842610 974732637 427154854 498287238 375300790 130326636 476233268 392616843 236783370 213976708 962853244 732280213 252786693 533409621 341423741 524177215 867074014 2420466 753700416 979933257 281065934 647272768 579289175 173677305 488304372 793867840 60018890 90479712 942071201 594259136 397490687 366863618 49294583 686333211 204923126 676164738 996225997 21290440 845157820 672876380 612193054 192061534 382342088 474553576 509924022 594502031 820668877 802268540 834546947 219398979 330447314 665248080 441078305 241676348 367412906 183447014 138558579 627131175 726954043 330370585 608049808 186886456 892773141 300523819 741979237 114693804 802792235 41702292 659117750 46653874 288678605 238689184 184687607 546173620 89798718 635297270 384691773 133467358 501477259 726693701 848406162 289629544 450001627 115324540 626120137 55262731 487459877 799262094 345899830 483789309 224837960 50812869 698192195 97559787 573485240 279936987 62164680 850283983 315876481 461137178 836916290 207912971 891124988 465746811 299947709 930818344 737882098 508142231 816370264 856755565 148544313 965048555 154845862 688881346 459277851 362488752 22212818 254397697 369629053 167051938 768636985 746694780 91217611 721783213 468843781 226643037 517298226 206008771 493216585 531615883 460191594 65189095 631612886 409939761 846180575 560785567 873827278 547326447 242478307 856169367 415795799 754195605 890822243 329429419 763172844 370079279 940618156 701140879 993088368 630352589 426930147 235536736 875855208 40782575 372644995 743455137 874350975 840285010 273052194 534051824 966703910 171120540 364869538 520921658 912774595 734808974 889312539 983062765 642148507 985513770 744297728 239761208 199822205 20999041 557607912 119359167 922623740 491369489 519514229 131889333 974235886 954337995 565690892 908459908 342491379 300488664 49317505 789284247 324924366 436018866 201253349 210901952 355230098 550295593 242150821 191910039 747790137 135605180 949254222 75006165 714092230 359952955 392770977 759716366 42861684 572816211 944221232 582477112 168784734 987593444 516906396 17797363 731949746 638720374 297525168 929926087 389169418 385309051 583690875 513036317 828463012 9961383 110976770 485716608 345005506 550542492 902186516 138387058 696848367 247883830 948911432 494213274 91216055 930459954 552806130 136569053 87286310 854016821 358480130 918776317 943756623 931137784 983986259 449851619 936416002 604397535 609685282 607834398 548037448 805437759 987699379 715060428 671995267 185425341 808689458 336186917 854405492 554875011 162804989 684315982 360800494 109388020 218817812 990993590 208962669 618606473 213417801 595343322 615811719 398191922 366614324 301894117 893858527 994106910 924628395 43155041 299130692 646601465 539458051 727603234 244562923 752831534 774545429 662768436 195075387 130866487 177535426 268059988 751738219 98002384 712364263 985633846 100600010 344262858 38015642 389018172 870486958 307176206 345336312 78459686 26942667 852753139 1868308 135828799 34160416 148825456 337559411 716907233 949388653 469702561 732592765 168700105 34491229 594632383 981678937 886125394 594996987 873640597 623650367 270718477 641935328 171684212 797869258 615357024 527011591 868596871 871277285 167754091 367427618 118357000 360984715 943498744 804206847 283561723 999652436 262004452 120197891 374894924 770705215 223823960 465618955 26199960 142166819 330977566 863112 698834593 4565901 776381182 450920787 982179580 285687478 897336876 272908719 778758698 674489942 473167764 67455688 297490123 942554000 705015515 643279104 459775652 993848749 410403877 791882257 49398116 662872819 744811907 204102398 33198669 145637426 996021612 205678193 481196244 901698015 54401050 212884835 934816119 336878121 893391898 238776376 454605397 212192716 801274833 589834727 578419824 579825385 115159775 288092412 864766707 978265610 578371414 261586173 852935456 794496909 673292024 540540013 490954126 669773697 360398464 861457644 324808047 886214544 830083385 496903150 211222995 850451564 777434312 377161693 461184938 983203065 726826072 765530245 543695598 100446312 161141380 551935981 65471266 296840590 422604140 901969501 959725017 429911921 381300946 588971779 832527124 396997676 418673564 283501570 929519497 28133382 676680558 878763734 39153900 296011342 108612298 163491881 678270249 527752159 647809194 263924828 855523983 690530371 454596868 437204788 48178032 278331405 58499133 184929143 698643424 522342959 784635624 210365132 595784370 857512050 70495250 440891568 631164924 393353269 717302113 252202451 74502558 656109478 585711534 596506760 562872577 422555556 883354290 580793963 847643499 435622661 106470264 951866538 874715131 778169990 247566598 110698399 249384951 203547893 493870646 757358953 829362448 3351045 498759823 752368446 318701469 349895669 960614103 705582642 47431673 197744099 313648155 188425279 329242807 18991717 62215495 290056318 718441737 91689676 47964366 687807389 187955873 544991425 483559734 928946699 544336042 98568490 534924529 969071589 539982360 373460775 879804930 562495865 758655279 859600632 657065540 499521794 82265695 509600580 378025783 42701730 359252260 302244047 962134411 755097382 486068057 970633626 854497098 404658319 759061506 582208243 113216021 270994126 805784424 354723944 53486362 644833331 203002011 705921166 609751755 643498123 683385261 485676407 487366204 901257561 915507023 78443468 497230344 341686283 369753644 819088650 520401776 84407942 188959029 590660701 840689590 532009292 770866134 633523697 620898979 947021393 613722693 927582766 590647734 237031611 454539435 688460135 514506143 541503652 225722595 651301827 176150634 662696906 480808007 948675951 96779698 405318338 809244347 288063448 311438433 380371931 414394255 998980396 971702639 101001854 779650916 706253074 484360477 521155795 189977364 598705185 751866914 518756923 447216356 87217872 838224463 213968005 149839097 45603383 566645898 727215045 889078867 305755656 560152201 504066851 346117090 214298896 456601668 800802322 383854457 661614487 438852498 598079876 142391301 207362696 679379409 755804778 768021668 629813604 828363532 575217923 381300946 638620750 565122012 205012639 618150035 522170901 104285800 843344445 775226528 663646609 635307990 118573970 546326332 420332076 295153654 872759004 678628609 468935254 959313566 421602288 189379017 131732339 274093852 486616094 130233760 434230292 606711335 269067452 633268277 179576439 938815166 735560266 506955923 433141216 712686679 194768808 392272607 709650501 400534060 367635691 667577681 302606848 32295682 369046340 501821331 554198492 780539276 170297865 733171978 595133558 141515356 293399874 49380649 764456285 944055337 989156593 715423903 961988889 44485513 101656238 319624906 453112880 11165445 434923311 354619233 837213285 638814412 698216511 547243582 351123992 431227071 104185190 655695134 921358225 532715374 797940490 42961706 822803964 207558127 971411784 371851825 731954184 284434049 714695565 712943545 731948082 291468218 655847872 634630690 466177529 987142839 528019151 546915911 20069185 240795104 529864638 189456163 237497069 767833814 882486491 914130664 585323260 736995032 651638435 669872187 847595741 117815328 298132392 528286024 415147444 693650591 331541983 305303952 947126688 796343808 961763885 35170866 95276579 978221263 129508248 890707729 437931465 251330754 904883153 903500442 463106237 74865076 104779888 683209954 624783384 153773855 199362856 324673318 719314983 621292191 59788813 321835223 714446249 581625039 552985049 125057116 891704736 583160652 657051567 293936876 534974 806148025 103604931 200374486 627609094 360953851 750752961 676055860 234473234 644633517 389138638 314126673 374642337 633649213 723539971 714874116 106522801 313421847 576277729 640909939 32335201 665310947 831048020 198226224 127386720 15769830 439284363 460256288 206488281 214161402 131097805 301502582 179705168 317472104 181574587 5034662 211721252 47067878 14792761 928896614 271754608 907713066 607657652 117341567 885237757 160914489 484789540 407215442 886965703 865756062 241769724 901969501 406383442 592400423 615270684 518320070 374131856 408438391 664878809 478774930 54235855 532749106 910115857 178522417 656978105 579800839 478840364 573216362 432354088 495184513 721883195 852295357 933869784 276823320 314839223 904442892 402455682 900716560 194932577 390623994 799409194 935742087 493997127 866237075 445879851 775894421 631689068 673284897 34657836 671968502 719455419 226430021 624210932 23873714 68799544 550935568 569069584 440309474 219705 604656442 579421905 426135940 384011998 890923121 431354158 943465523 640356479 392344188 477269485 916731809 27931141 608349244 989236626 619211316 70353866 608028491 103231216 444163651 539813517 855364627 13011472 618986510 365019749 930671552 362947745 437809652 96780852 454539435 517521065 860626417 263479783 2539705 493413078 682246277 553311847 674631712 571647904 228995917 314722673 607468588 233782181 971755011 72735879 456484114 26214172 496396332 855290700 578419824 813027227 655944721 151464493 230182062 985368357 49466712 926441848 324279167 681220763 89443976 676956535 517603431 805260300 239934188 542741037 331582763 143261885 922249296 543865227 679043010 176792185 512466959 17267018 468592214 433186969 283213598 159358004 836921735 889320498 897170123 328281751 812891750 64658060 277808711 937130375 821347640 123929240 99163506 546627734 546531800 976792185 343784572 45453996 439015234 17932257 954360563 57319593 98949519 500350288 852261663 488130111 74088825 837561364 831770585 858516654 457734344 894922034 7479271 957555230 962714127 446489254 108834255 467507079 841017624 54834514 292046767 156390769 173887177 34844785 713888303 523241722 996119759 716976603 972210188 354987042 726047736 427599063 85044732 312382301 899814580 551453359 320764747 452562408 42331700 783011983 227936581 857529504 831916603 811164389 221472609 7449460 342260572 762735455 773518115 472356745 83809911 73919848 373738909 612827255 510778230 592473927 402868317 641050738 914888040 818816505 271645064 993366333 858958811 956221823 137276307 121114528 479433218 350341093 121433507 6995606 552965112 283379139 942398635 696979969 146503666 180543282 338800487 709573920 845909381 936121831 70219515 746303505 677213862 261495303 580512654 970599661 361448322 95608049 529079155 786360104 289112296 529776583 585123308 575494972 980599180 599769176 910733486 993400027 301301499 871994155 664043933 89920845 592538964 564710758 600375163 205997876 683870204 12733506 203879075 306541365 360676646 671819055 382272740 892286808 832360925 591172546 167275178 50980197 12531934 93926455 681101252 994533058 864567230 330790386 568163298 262688098 474949830 271072746 31319628 871077686 93155843 446255853 591332252 138987901 324678096 67455688 134071040 497578781 822232630 486903430 774578815 421566649 965307750 930568058 531193849 370947294 300038212 649448814 758531299 112580321 849820492 620900831 803026029 254416592 522342959 558015376 242461331 758355007 14566508 764239511 709467922 220004527 570183834 868635423 912427070 737712922 83273368 160769238 523870922 861003505 123304552 939362665 104670475 321188156 912337168 10074768 279036629 469672219 560756403 336294868 669889670 545434272 602488733 924204311 365642465 681155414 680676057 386902578 204850324 826839886 381380825 401468001 300038212 631778953 16660792 856010606 811822505 610716376 9750866 831189756 900619878 16436221 182963338 300989655 296859682 994780813 316299164 266418553 546587011 215419830 263801274 831940382 136398178 5544274 707496015 635908626 640272737 625965297 630796968 819550635 351595436 304356123 466668471 776599839 145166000 462382596 698856855 331824093 888815519 550487890 473821989 503260860 204254767 931685720 396675209 223897837 547842729 688470859 42939398 451742942 504580840 514657499 532226982 297800586 288272418 388924981 354172279 251355485 940904882 877269678 90064765 353158981 584373490 839795001 441650219 495638147 225683948 957853004 977258798 336357497 129662766 838114251 804807529 590823465 187230095 630376303 674489942 378542543 413284974 633348304 104730913 571303798 187245713 923964392 530541745 975855481 718648766 987851237 209616477 705708069 415896261 110698399 8732471 672575763 539240816 711417116 84873995 187276510 589177269 515698010 417707609 698927215 781064727 46228943 948024181 673134607 284778130 810997298 891923421 396040943 93856597 667004498 807214676 413973098 43171794 646688269 325694060 743228031 469157244 552795415 42904521 636119237 444405785 304326031 524554525 379511377 624469660 287021407 992802895 247427720 450928854 800046836 210382432 737783734 654734081 591689299 849729666 310990441 943175726 358887669 463605354 27959323 911793857 238810037 961895433 47639109 494797653 543264403 112622563 695704872 437217637 484733547 831190864 351649746 201087749 865502457 821354148 806588170 198925594 285770076 851682872 719165071 529398731 171690605 457507021 62051305 921968041 540850003 775100538 247310547 546784137 560063883 641330576 338956129 73048654 352746953 97225177 73608919 841799650 365976217 381760530 237611030 27841621 930149125 143782025 405859958 597671875 794059262 606753936 368711497 679717286 316266246 543508332 140461105 476758877 47030911 592031358 312686905 803441407 531091799 339809183 411255780 498155821 570134408 975096692 264914571 961655454 250199540 521732252 339922955 57666507 532204557 430826902 151004719 636791048 493023567 574106530 625834369 389826557 596622038 441544683 213654697 513279241 339864294 144597498 194027473 238362802 409372350 633350683 904293919 113585632 380781252 851942900 660681774 730901100 172519768 519199100 436752766 661849133 751046407 672196389 237133227 536649205 827709391 787769538 175314858 413074178 867852287 891895177 103501377 369595226 899696159 651047149 766286646 374290506 20158409 745290042 223504833 2550199 245094776 291865604 423223648 126220990 984136423 699441763 365432178 954636316 62429148 556844770 962544647 992088829 379800306 745180174 193729338 322917349 271002054 336969237 988571541 1741788 867994916 813270453 999464585 657109911 10099211 931885812 738017085 590446122 758550745 682022861 815197359 212599389 181168909 980932243 59636977 433469174 693079623 822502772 628400587 195187735 547251366 676426282 891013595 578888226 741870210 758422369 196078541 268513167 118065438 328316737 33555504 803029138 466184909 202836846 469474394 265475171 101320615 786227090 771058011 15400308 119457426 747961308 328406722 663125490 130075072 147124817 363264484 10276175 855968420 767492026 265484466 278152958 719199292 353941935 642614714 639903146 120284977 179224423 252811251 595245804 841122528 876302689 606099663 253612657 28320313 517790017 548201044 497656070 518292564 895598397 224382004 16447962 696477949 763135048 664854570 151949948 309892351 815912603 668478856 115645608 115623022 932212101 18010788 763981576 491529931 571845811 69998692 538721381 504762102 476186229 652559997 282144767 261715600 173131187 948338416 627096018 872026429 179379218 267919526 82171580 80279195 121224413 232924846 493515514 957367641 264645898 670348489 937294652 743297045 64790312 510994229 101740166 459117457 952365373 445152296 342491379 869438719 582192118 998780208 915543294 380300045 509522401 722698322 117729895 761999209 411555076 997491011 348053714 873321835 740940159 273108518 790691296 65730229 914419411 194835947 442475141 213894454 478933383 447845259 524111228 41298797 82187534 427273620 642248646 19412353 727994439 214525111 195173636 656585372 947268811 464242426 304977957 244492007 588619634 106900085 567311245 208613903 118174853 645474829 111427197 762703602 20657644 226790143 722990527 992416896 290499440 837514650 570948055 182436641 474735782 889069648 563304061 290708851 588768609 506965939 605797735 359018977 640579149 462999695 212167039 835116918 156899164 904466522 648729046 938086367 676717669 454815491 385421203 957635275 492282501 999279877 642366900 197921535 292378714 239602819 285527512 421188537 475120701 678141112 442196009 180678548 595274080 552735749 391395440 935852353 613365813 483197654 307103119 905363746 671964497 151884531 567653748 250284771 15860304 350294554 352327712 167278840 718690152 228205216 827930968 748990150 713480044 369106403 68034355 987919900 760186840 556092089 471770162 932932165 586464704 504723967 263447883 978533835 195336492 249489064 822530042 37926190 92344102 15091878 988781639 86576205 390011273 133129416 522212218 78622219 207584197 702205678 760937647 871697648 504147256 610179190 821234312 467079956 607544792 691523146 124038201 857475871 955346290 339050914 753153630 69737011 360611438 991438756 641950512 924651727 525271853 870070273 775127830 49899927 367627592 932753459 75639580 540933003 559193374 364189437 810656449 855055341 24224272 461570239 481707307 673031133 994062148 375731435 585906820 964340904 177426716 406967114 747354322 334028935 401596890 843704001 536968064 656149123 567095938 109144682 998053081 60859496 274161418 94502780 247118972 475017342 698323132 283594809 187143670 73442390 498988266 487955714 314082101 411955188 786910864 612682625 776323088 444609889 957497708 743593879 762942508 141801667 930141861 618776280 643005882 489426240 364907531 78340511 895457093 189059895 111345310 748801212 763306590 682154251 105904814 139131566 998302854 454749034 838417764 920258481 685959722 151025272 195679885 771690774 672500995 753967228 790399827 250453760 674141321 70982703 563489203 710302224 765707496 327227210 523499041 993576469 781250805 239696837 476611054 555325882 401261749 502126851 625798023 285434648 344511652 11965700 652123098 747505205 684563991 200150732 261734604 104592288 911575934 515222951 550113554 418992625 855779570 203478848 710405045 645320079 712782261 728827506 463187761 711384857 743458797 233343562 235643593 319567023 896847755 977602443 636424997 590436487 795652791 487462614 310966223 924080054 780249246 106390989 760573683 807205596 995076438 469033760 224356429 880870383 64270054 369814821 701425046 286129637 981662151 803401394 402786596 893334454 254214360 874460960 811233987 115107724 660465016 889791233 947650692 49129488 195235784 731924816 108849459 119487541 29014547 798708520 282235507 28073716 861836020 1224760 199564124 907835144 651331452 788724092 170277319 630937205 796054189 883567395 219900269 284065018 614535135 434246356 234179434 41938457 584653281 100640565 482025407 153627876 522105937 850339061 897318995 583711007 795624062 45044584 979885893 408944178 913872764 755995936 943723512 449805827 166013366 547055728 757968233 253650741 381581010 313877770 4615891 965357866 310683310 917437777 403267988 896296718 241214371 55736405 642901143 971179517 125176689 792664082 409849977 287032452 333986801 430014445 992247370 136515957 830479889 327445723 391323909 426612589 589289675 257306942 195560119 772199457 418724125 975338629 554578027 424038799 423729005 18149867 452576140 100306388 431933904 675550586 301894117 265695195 333594464 515336357 194324972 577483991 754928118 185139287 184480411 469434138 2373018 148282907 980786387 606949390 210382432 543343576 290675557 555922240 526496536 850535035 838002665 472357277 953368850 758808640 858982567 637421838 692079313 925204026 285069250 527655755 699280433 569255711 138018638 770498027 185399824 993029678 738681946 107948966 221614055 968746225 237454501 75052561 892907768 609503131 895983904 745890537 663497384 203915822 961193232 348755606 873817768 954035652 146051172 400426352 306832480 624452895 980510297 700667113 608138630 422921157 770081769 853560404 604043815 78583951 790324216 578035098 911172719 360694763 758630846 937722948 808733956 219165713 863861904 177373483 569308166 862187083 567058586 647489090 746562832 366324318 125153917 983265634 644294298 467230523 109528524 594800473 254908879 4795752 249598811 707325561 97097776 447582895 734663397 626415676 815312210 976242432 12416700 260085119 555303749 42035169 235330862 790901556 529691195 620278705 283767423 39870592 674646153 410169014 610264460 972528162 969915265 30027840 40486334 647190208 589007831 20717878 113766316 993902824 655859038 760683326 279625684 398227441 406893903 929006361 544019791 875356412 978281944 758531299 770435925 194873533 346586960 81823658 231451192 275088540 673645601 957834071 756985590 458485966 160784048 230193727 600295224 964662638 15112574 967909286 197706184 713590170 606793434 891879200 59413491 966164122 374290506 387213811 62345703 494280945 475140660 623450889 604820777 432681929 307256283 315829639 586550605 850252938 442813240 425790075 786373343 733377690 500649383 131548898 870068129 829430699 283561723 981427777 102965633 694054472 675384052 599570428 585809517 224889609 182728938 212167039 863732230 981224446 739197075 870225285 359926241 190077689 949208781 592772378 728229984 579093312 653243650 869915963 716120573 787044956 157991007 5357254 335663505 489160761 801460153 384483363 693816704 97375256 667851792 499105548 978953544 264055983 753407105 338635510 702041316 143658651 986547097 749700789 830220679 399511512 156752038 910728468 936213636 268006053 15691383 979275067 203711326 381000833 145298717 975027586 477281782 9037592 393246744 249906245 711709348 185082724 436903614 851117427 367545836 413347315 146382297 737441633 126744109 757258788 787938029 86206494 576148520 510699883 96783225 421984173 905191466 67106670 479413019 308836709 84680411 281383459 912596646 828675796 20640424 71490632 479697644 404758541 235536736 382914645 255024531 140511149 367977170 783099750 754076280 618173924 217493150 57744762 993057955 358929826 712798663 215237454 962494751 232120101 924970013 702345496 49701559 205390371 924311491 68170492 975740887 104573803 837248840 541851808 500417695 513217523 528483475 195368242 472545975 163275256 165731132 142162400 710438687 914576542 851958448 790874924 685174740 607031970 692798109 819628763 742407982 479243228 116440596 165545112 308138334 472115148 82990675 178322501 87130947 180007948 962853244 111119255 167916039 444193431 369533244 636925454 307316939 360018884 661903637 304670547 767381408 127849895 400395426 154890129 642128947 348345167 515565391 795127136 744971259 385410436 353852675 104360375 969344138 312938985 968087936 756070639 122927466 12935790 598078081 711183344 453031181 321765636 73608919 308404830 938529901 942578714 103202663 785971944 610179190 746049011 107050678 188684380 293915180 603497183 467942016 198285134 290874898 514006248 89080722 691586442 360436388 924702280 594716598 739659996 340969660 280774750 840475896 65863605 850451564 577743153 211415151 313824229 157081887 782106233 997667112 974092214 483888085 583538244 210215005 579827522 42970167 470959282 23759444 571553969 642303379 492218472 485393679 598009077 862957661 401086654 280086716 28283760 281932584 690260833 183313507 427191547 357522700 932522626 746602136 745137717 989670530 314126673 671793377 576864273 194711213 90613837 164440369 737021843 324504353 940800674 628001212 719925066 520503429 254907969 929591751 91325299 865466468 189648480 483159485 387712393 935302231 739115021 520686909 994658966 427397776 241579467 650883937 266429668 414565876 197510555 761309472 832864171 922055184 579656495 715578780 129623751 680186866 764299391 586675644 290528720 964662638 230424130 77923984 171775044 51306942 843704001 13794061 104498 858824582 122554510 369618734 79436287 588237289 679362323 755524507 727686730 50000924 788480921 94418639 858868491 17201556 800544384 556519785 446489254 600888237 238284284 84754944 843511550 178794437 659705631 994875159 669708494 212476592 179523322 636486406 146694440 963220193 587691830 724307820 755608300 836008727 426996814 709116 279373311 612144887 137971686 791161713 709913810 935642452 242742198 982608350 624605294 178106513 223476413 711168217 372819741 152212688 211940179 200246631 55490046 17290252 292007551 215542933 160532109 625260657 375061850 631822220 880136598 76558849 968479345 115556568 540180500 659407905 680056509 953592731 707075120 413333699 177681119 657965505 844732713 550244240 562963370 877444928 258440221 912609433 410743802 575319839 425338435 583880791 336077409 549856221 851816531 661233115 58753388 352770506 124126351 980579232 979986666 358336369 588070801 219900269 469192802 277934762 414182169 804582576 530275428 227694582 44207448 648488376 151656364 950539745 38531593 87353556 679828539 626295157 855397317 484662215 158748851 122049559 698525791 955561882 432692361 153157070 570284844 265607890 824169840 679048808 339124268 928625756 555052003 340961503 802908165 281441382 65938873 907058714 332262054 157019891 789097998 439947239 611149996 352422635 534616186 728080011 379297315 861280897 284833363 789097998 797091145 483599810 251038459 677022364 909145987 795088545 905632345 728044629 291731517 97282275 880480542 580533813 241762270 318006482 810656449 665445408 767389830 545718051 935307723 748405550 865882730 59194689 694315398 270409798 469714714 584546704 336830302 643312787 823686943 254029872 790651458 738344180 594532884 576750953 786325736 7777440 152594741 749277679 735802700 389954548 105330688 164394916 845994127 640301990 564494888 402163610 153531252 552720978 578484153 787682294 302916554 493348860 150429308 997002888 36759895 435292248 671489823 771618825 453501321 930093177 777938115 343600377 651521090 929137082 295010662 359802994 205078487 722256049 22620740 530572283 44745658 533525412 407368723 376354069 620145770 594292122 310048298 770227799 372795891 491953652 840245848 587708925 240323401 15353691 226147430 134216124 502738848 284924339 457102825 366175328 924108896 849561835 949531404 637857189 520834360 408414531 696405667 900166127 293086759 609288461 535647676 990312636 132938538 773818055 850008624 933070407 953684158 60652537 481555704 102387381 348033267 541194667 241924753 538558205 665131976 925097878 474483467 888089001 696679252 204850324 141817317 159779517 172767058 756755397 645033573 226405063 844263710 678819702 794795120 51811443 252025043 80444083 436306868 225325152 235765311 623324460 646571058 841258871 891208326 183570561 213052881 691905425 112774754 814685919 719603373 538068849 786956406 919696323 124163927 728280614 109897156 28833034 707486481 915954672 784030126 27887108 316257413 176907855 741563384 783398925 497286622 72119359 12385587 129054777 609390815 261899013 517353116 309620137 750259466 234478638 131436725 24716539 480288293 540466481 472883244 322658204 735253814 993168999 760683326 65714360 90872932 141297165 869057413 778847721 808149020 535860054 963428305 459452506 362704355 678250936 87105432 414241965 639150133 556306470 560624215 360676646 318335242 790519697 508068529 375174604 801053091 592357554 750734534 212888379 607429529 631898091 450762316 655372665 691396017 333466302 839629902 875281797 152388012 786438261 47897946 765882872 122701102 557110621 54106838 389346904 120022830 38293963 582134958 80069588 773750489 448334014 442879995 442824895 535710095 393975241 608306476 55630139 74678946 694647938 990744929 262485245 653997363 20596616 984751674 298872168 831210851 91995590 783222423 560461123 592041840 193419351 492559571 737955387 699007771 148514575 824239986 623731336 992803079 710889739 910457519 177688410 826770343 582152902 683659085 379970152 524046331 793093828 715845049 475269214 198689188 728949129 671190499 821354148 774452176 623437941 735952101 321017431 950649001 825182020 508625916 429621660 442847004 306906305 629426210 917515556 511236358 573521842 439327765 160802984 764072949 160955297 348393389 827655465 581415171 904897631 711016800 578680330 551420507 714328937 834581507 696876130 813848807 566009958 567437449 461719072 201867469 258923306 10599549 588995375 404766746 671295493 837379466 715316589 911478905 352980358 789556900 692891496 920147255 752145512 619787705 138098479 87043087 734272675 527963978 654239230 664745387 505467185 529576074 989430220 634054802 36502660 470177871 544416189 721254964 796295835 38487056 975855470 689277430 716336054 435356278 63384260 478036392 360909975 459143316 240914853 561723765 895079391 87286310 400960616 915855051 521663605 890647407 751465650 53888966 547863009 836047820 701358625 697881360 881719143 663076948 616042868 63729794 201156053 963910394 311775041 287796953 880054233 178225736 538324845 461723573 234878162 839242491 115682198 607935371 74617021 502070673 315824959 546401305 51213671 286897737 283412484 221960663 8200985 565458733 531222835 667378425 391498258 783052584 58802895 509719675 454057690 584594697 91114958 676875419 246252614 409752443 86147557 365578382 818653674 493675970 766047097 812641211 711600765 401529355 802199336 104108963 322991762 813203272 869104409 223307580 718607027 703338925 441587864 398149226 36730400 238790317 414909592 509654586 506116721 669045579 221772260 184882372 249445054 880508741 977478358 826366862 893941019 915164791 262608751 421703813 959495546 801357300 841870164 858931891 57488248 585789345 178918145 933322184 573600048 666482610 597578975 967449226 713291466 163449001 406461476 550525714 330002202 466322533 594948385 621354850 522616947 625990990 982723915 971295244 28401449 303544557 627426095 620393037 180318603 411273729 240583388 686509004 899001411 673571228 380193770 810705364 523712963 434225840 131458062 686139100 645770908 280174344 86042979 273971020 839779500 680020087 790177964 773069826 891705944 214466046 117271929 637658416 194461678 609518811 167920883 995579420 454735754 810303753 841855509 923233601 436482318 24145977 587616517 655388285 667187927 959526023 872610236 570724191 183221156 180231403 140257855 217474632 766932836 700211904 434134769 971809122 381149089 389945475 985806855 502172827 545554532 35875352 875843381 628832415 16389451 32478891 137323754 93568551 880624255 500443524 747611565 129273026 207699896 996796755 215419830 870021732 7490788 878767288 372706051 663853427 438604876 907507058 159365743 782031395 857682713 4865705 143428510 924845213 378993367 355081608 450234718 583662489 881033751 442038279 85044732 431559145 809351104 264920494 250363089 886822202 276419652 538449836 175173253 556311261 867749170 565122269 601860542 926068800 925082147 521151006 473682890 268858184 942678730 726444467 849551625 785402851 421822394 391298745 11919403 426758915 761383860 856416780 657975219 504421578 45527716 348541013 507214579 959995746 328284400 23291520 65471266 1397939 297825696 806154996 384117658 427676202 692201975 576878854 307846712 715690588 730857577 397073232 542151544 688541360 117593990 920137131 479360153 843289848 963148043 102410962 371553199 251406552 504579377 411107772 847600339 388683338 168363951 483133305 825222949 532809655 611020607 134017232 394331523 573583759 629864479 22233790 347764909 575337950 239936465 419743960 76146658 511823410 864652016 402769315 455242273 723823148 17719489 351047267 906019176 941412422 841794594 504575104 426135940 5181229 325051913 854352343 865184544 857256740 402008130 332908119 844007526 123644049 956673811 485608698 480731845 994412009 744196785 565180033 534032681 268290672 359055594 573105258 396563957 178029838 301132908 306142460 658419098 816263736 837934304 868376834 226604974 9208873 915218176 845091164 886413484 586224549 464776371 966070561 360500013 937086750 893139971 457651675 210361623 78576644 410811238 311864777 226032562 796984616 41671032 960616066 531405023 243290670 310966617 982987388 822948430 634451779 457043472 55006214 417555898 200611425 26596265 240073892 314632223 847835412 213415364 764957735 345512409 311263927 284659745 279616406 235021010 478275716 325694060 22864120 116966745 519145405 213377301 222284157 728373368 443680309 433066838 793981028 748627331 215102341 298497195 314326303 295567001 113113592 667032276 381144221 260059096 380178343 85005902 635190479 206008771 384577425 613255742 711790056 392878463 245573555 905695687 671335690 364162556 644530677 873514489 363801384 855479015 852788842 202586150 82196661 403162463 571601455 157036074 278416771 209642781 327181418 216413757 241383097 954636316 435762955 295185277 989237339 209016854 653078101 716813262 936329608 553900606 835288619 51585038 485211832 576326230 948285196 373252558 319925234 338500285 855162169 636594572 928598328 8417 85536005 750808289 217301267 934876177 90881716 259451680 709880774 369160741 710615492 263249733 536634398 316621830 350198468 683031041 255705905 689743530 615934008 776818047 692985583 891971982 867200630 790651458 539813517 732865718 620898979 307478529 604785908 726312160 634890865 157939757 73817744 894406969 964488472 57583099 572682100 729067954 448843060 679281044 20399479 42861684 155225729 439858160 884500946 164912559 30168058 919244455 484255306 770714048 274357490 817894354 411989640 117052664 77102685 647464003 965289250 464719849 127367322 869731153 145465439 958181499 340666888 829621666 143231539 27171059 374828025 92080329 871326357 319527944 407692284 389256483 179457066 325931126 775994807 432443835 287972943 588249208 769095575 135026308 250967358 333706068 735481271 437137600 510486965 962016543 909247914 692429677 642698691 114066432 611318026 927182342 665151511 155518734 243290191 428580687 908878394 590937603 386097463 46572860 715559091 294928233 766057755 548501452 840118159 45063470 858745893 534625459 729314338 282394795 890601935 764549067 497323237 175287993 805758880 484264730 465863658 724120081 224435143 889435376 694611706 532200104 476661657 799286365 933874042 71242204 16507318 722890481 86266125 730662464 28896199 92774567 877307590 67218506 681171041 322681556 973614025 780511217 875306556 268264614 749704030 191169010 551589148 339507869 459183278 367434572 450892113 491767437 343957165 582804675 899621546 930470130 870575641 701861748 535433119 53818964 962289890 295051325 379700784 251602588 888238162 801717300 707387884 355154340 467130970 123511345 181439418 993816099 641451573 692750747 851010545 941280987 532002389 489775260 140672591 782274575 187023127 150675142 638506736 602338237 206326982 343781938 575252144 271057270 479657310 285685292 433058893 899287188 656156780 780099896 938530360 344031707 869849212 29007813 936547376 68178093 89649232 107057375 161051258 646923828 252631664 909435090 360009670 633808638 313452085 941114213 25940161 507424570 350846658 412508769 861128898 17437871 945277868 220990631 376169120 850867768 115534810 6914480 888521474 801728939 763630215 238810037 803560138 573297291 896235867 752575082 307812766 414369084 816538054 217124156 650042145 914710620 640530061 286077017 420165642 432316663 918508744 473608726 345414083 715724079 646956037 938830855 490649474 611267364 970661288 636818836 884776445 148736947 211360278 526279514 482383391 594652243 728584658 463295177 510632128 921904757 159888113 624803602 444075775 150904515 846827118 22787855 863006327 301955861 514233174 667893846 226604974 644187059 242461331 416783221 863734334 940931810 173714259 437891205 148902237 921902912 387550319 156121068 229573791 737323923 534567139 61960587 456456839 644590351 426801203 9790618 878101856 131393263 35170866 82996541 407488902 67610984 497645048 451987923 117366981 155409791 142073711 413697832 864766707 164313096 821148247 373273812 73911121 244545743 26365367 772955539 569054042 280362702 955651277 944150761 105066220 657816735 449441184 565053944 271038477 298289604 907121916 163094240 823421953 246156851 498199133 597810654 182596442 587102114 461397071 99706953 276491063 419559295 726245822 428339381 131180270 270864781 585976519 706010712 515190375 577338094 152587123 304243035 510285954 765445171 593546263 4565901 241925532 337508307 976569563 385667740 388728607 546153048 130187404 135661613 593553448 844758482 965268269 622039488 290839132 672815251 796412273 836670760 791931884 450702171 312424902 860937630 506725975 799262094 984834891 110303029 213250244 44207448 998508909 982978104 374712631 660314795 642993778 42430056 282658803 907015048 138594293 440504097 433516739 473844803 115635710 36491818 101163973 113587171 728713218 317246417 385082080 87677750 238343330 432880690 867928301 819622803 125831267 969674544 867818741 850904049 482576832 665827700 971617034 129923396 29768458 931603885 46422894 12196704 173650386 121364362 671610273 843950951 383547406 902720732 384807013 701940988 141656759 53770390 357501385 391192762 608040018 639966150 109870501 438464966 239111577 168700105 440520667 975330637 945678782 879510413 671570204 983480485 458985237 312454196 525728246 140462391 432892716 582323843 126654559 58830296 699956284 595034409 784495197 948305491 925773853 977513192 959721644 404584115 592483237 929436506 537803521 53893647 484387840 315056913 634415491 698059035 858315807 418107200 995257906 437507957 265388185 805762279 555253698 183085400 795533074 962570414 727215045 102436071 145427216 75529227 157002308 49836135 456271336 248046119 701022506 820754032 53871048 121934516 395809624 978537930 976199687 93702723 899879685 508528305 821634576 887154069 173437117 338624052 835052964 523712963 368557322 778106485 808787304 118021629 374248155 496217468 557313932 443946856 615783656 242989016 20157007 695583915 31383741 538325700 35695441 686097226 626549294 271072746 874165808 732217506 436443724 284868691 635949451 818052126 413164674 502407859 665141944 3167949 302942988 650558206 404639934 894439546 282980984 384565622 948429778 614541310 764260875 855465937 104446106 236735922 357753009 956522857 683284270 531345578 833315330 509061334 488283075 259904390 438016920 896432254 680147035 585320776 744965552 588784916 792234072 414290780 307026574 24930035 323004452 714038355 485047766 778746202 742490206 83151103 541301213 266854336 838462850 920645816 190046407 590922381 897964715 978761965 657233833 447500464 895900783 35032555 480677067 349097133 213400096 54565795 335371737 927716998 223574501 880753178 685737555 796830520 206869244 542821904 433129683 201395298 279346916 361944004 985562227 911368462 326946357 984303152 921765889 602213270 611430887 407714457 528536105 142131069 300468501 562678419 453280665 729893086 771372322 597438472 437329998 824846518 292618549 471708034 622936353 118676539 161602454 130280123 668587839 503117621 150066419 417639498 275694692 963512574 125397395 514677508 758550745 987668241 970062575 321023334 731034588 654734081 75916723 730759500 887305314 832666743 475415677 518291557 426358199 358908012 791448119 586860871 366136124 717680362 610816215 106862609 564199246 294809462 928916621 542117677 560205575 319156220 233539332 541316330 696104124 999763678 461805579 808307196 705774994 201892439 897476985 434214523 649489645 205615943 560764263 267925029 522501847 4664835 339617492 30363027 449065869 24693186 202213149 5289403 198033573 341491613 514843134 198419189 690378583 807685205 481360527 359222116 861609793 829792369 61160985 254611753 404289209 408202881 354465710 402366025 458008188 744141531 237491012 298872168 498418792 453091521 945330825 59751061 853867559 882120091 482447600 582414847 950261783 919084997 589084587 915713843 488118527 563479646 629274052 719618351 778352180 315094178 512955741 788805729 717977039 427456462 214627081 683213612 807034605 499316283 977870039 581323952 111771258 62750223 900797154 781578195 641268027 790892729 780366339 765498512 791654702 651944309 642619063 969934333 777901932 303080887 404005361 978989494 873800111 606527408 796162717 909717870 46334801 93935892 839446620 959756626 427824936 271856877 701230910 817687167 794302572 331958618 562298739 792496860 720372709 811172495 491863540 392455236 322799568 949846103 199790324 765064127 574909968 716530745 262779226 409140667 218121046 528304223 919747675 904798236 20065975 154458866 62411909 54276278 960040185 980656497 524898618 792413603 143178516 10381039 96744080 397635519 698724780 292322291 578871704 350971268 523409074 406016350 186495556 874305750 916207396 988391778 836856933 691502189 497643714 542131940 740628755 835052964 539627197 922606752 240194007 933149823 985946607 794547005 684410316 242639436 56318938 353563792 198101435 97027530 765281811 73015923 836955958 836635130 943146560 850118465 710319502 243335143 690325585 987902875 863572029 514403244 501590126 897367121 790059281 192660331 133278590 954422724 632168332 38495578 651003584 803187197 96439466 765599333 530014619 316948113 303147783 43816837 846773323 342047384 879031387 671810590 490611525 787433146 794410803 552228118 145427216 409426554 649108345 878278199 64789070 29997715 491223363 922118781 617680377 504540996 509881866 140778116 807053208 996523602 394116629 774212854 375199086 108330863 971663040 25003005 523686992 332550044 280705076 43869840 476586996 616628748 177897322 369332441 599668446 883018367 655498821 556548787 293435946 593258178 353087200 77967222 206923921 762170730 37544669 286022127 200244669 467165808 581261027 262777049 435450815 903800366 992180930 931234546 168202114 932086890 605401262 685339664 451947292 596217352 353118483 914280178 868736085 288670485 682379009 373039167 227817094 323269919 912675863 519462727 936939773 421499731 633530461 910172351 738267420 550658974 41253988 766793089 506010686 791114432 881099153 816062263 121224413 519002520 375286573 246655834 876525873 344166548 256617418 866646196 405613600 949094755 153534371 448509243 537501680 196714785 358370744 934200727 560374497 671778806 831430687 885713935 982596696 79019912 617547886 83828013 279925046 374196848 309691135 166607271 765140560 791223943 93220767 529387280 543687957 854949358 325740907 596343698 864573315 46762405 563255228 735426980 286634996 663653846 451455197 458393282 247744785 623116249 620280785 152907999 224385339 502362733 892895247 989343808 730587271 575228182 584555913 567413385 222197848 493289729 191376396 63112437 494554999 584094719 731183251 436724894 88551064 346735070 362087915 75529227 756650014 59239140 988862440 281910035 483955508 284174491 49515051 238950720 703514778 991438756 419978795 700453712 659637051 807760823 232384634 694781890 756314710 122693714 164327521 141017782 15162864 700778806 705644274 882310065 366028301 392095434 25694470 85077989 217435857 887799535 317306011 377366888 396030029 710720220 322157696 758613426 951946332 929385280 136540522 297548846 549609699 308630043 862555994 673252025 536566362 699588893 346495476 823751853 263811740 657888227 14388661 297785321 51911658 755926648 896207126 461763752 468763050 732570418 88660508 744926051 384795883 114107599 204141611 800456184 301127186 329911044 206917930 572047057 23653343 187881175 343206345 341747319 714757472 485575793 899969337 824290440 11544695 564105228 197307071 310188460 95599545 58236793 268497882 101543954 518256677 792890734 375937553 699346061 222374751 453156743 320773909 200733942 867633719 7008738 313789635 907762723 389489670 155165022 287144960 545142580 583624778 105476541 647343999 646258991 770263674 559568833 842277970 905245853 126278502 397927040 985724591 853405887 23934283 148253537 333641731 903241117 727678074 424137857 147197456 463055389 680998221 412390726 594437158 229894753 215714853 908952714 303314496 755646602 223574501 640624562 20301653 447072954 616302363 173158709 907868814 872941436 600151887 937083594 901549584 553417458 697371859 699119690 880439175 931462474 138807033 728884603 257770543 185267866 147506338 654512566 661589323 382524400 381082273 298046797 362947745 392158959 836077983 771444638 190978691 147444249 273971020 947421683 927691562 463940660 143549653 757035158 370041269 288703245 580706185 865852497 348053714 262176163 87635734 395387487 728713218 163972673 880889534 576878854 701264412 126882653 140533586 704624821 905241792 444006346 562813257 110281081 509865609 747031302 483917937 657635486 72690151 183521323 914905857 912675863 118695970 232604053 627229162 838213492 380029530 815419230 547573647 906905345 384393081 995702040 78560734 365172856 712857749 246156851 682426233 355531933 127605790 25886250 542540096 682442160 658117670 218000699 485904295 601553749 539441135 951304501 865030602 140443017 715482537 73255752 959668330 872386187 628718780 741844564 648996478 496025555 591967761 339392110 452873214 148317584 182593034 384534245 320248425 240963598 27901293 170613197 746559907 829040245 402182043 651607333 535710206 745926600 112515797 744262338 997370628 512569507 95890024 975268700 293404601 995984769 388607882 468704262 792664082 646826502 291892919 275980757 411877116 568166589 219856907 203876200 138231835 65048836 982555117 293049205 725069675 190486394 415197634 566027026 523749353 424408875 75309131 611918277 593055478 578231499 456855607 54054817 926365470 860662663 72889137 508079319 606669367 735427696 749162048 713165131 825234583 193086311 723589766 324550505 580368981 173614435 210703569 287796953 331532200 711339364 908486443 997551839 925854572 936837576 9648725 956673811 699415378 385311843 315514605 112068099 781766203 745868537 198365471 327245762 339106238 978367762 873986026 695573882 857086610 235231477 658236483 713684726 939976401 343409312 769709886 886933224 690731277 959243351 29056273 245328642 513821472 605785600 742072525 646928853 959140788 66350097 723087168 673466677 695810597 60344720 50382531 185956726 256022157 504726314 177754220 390146630 363348100 635275824 893211501 824253257 614618788 882699837 254363936 528282019 586182006 711057356 198669563 770298090 416682769 694152429 198846359 842651110 555224797 717723346 256159781 818890182 469727726 255079534 959724077 376288522 773129733 348697707 603770264 644455921 310699293 190219369 292745361 703834580 98856995 703525445 570764399 831477151 194288337 895265107 129664590 730114278 655195608 910394719 88736018 941090648 979223020 776086652 478087759 727992611 198790736 711030880 205882433 60710420 820043405 109515039 920258481 58362621 552070525 229579924 594466773 612743319 776111668 48155631 528750887 739525480 94189729 916948015 650702999 491953652 620175736 5164620 693287495 753074132 479720488 796366786 584756747 508866393 736477376 222736108 850243356 555429670 538650823 926157630 365811949 798445580 942355908 617557006 348697858 635486654 319606171 718279125 871251470 416250433 200590637 640154881 135183683 201779353 621431540 668388302 564273277 942415690 585818231 566691358 573216362 527141150 865756062 687518341 239934188 654663177 238878317 467079956 976091195 203929954 139924030 24559525 641803589 540224517 206364363 732141283 63323088 174817701 70817292 59752675 693076499 379713889 45848634 925280296 673252025 2236481 514992994 937600908 583649673 523476175 629733924 641411110 699197769 635906075 135183683 127984450 684045494 760162855 58208167 373128111 942775904 843665818 194994201 622272212 756749444 545152558 80017032 656738211 463148229 608043619 28641362 535197246 856835269 738467368 618605208 41741991 353647906 965430274 320270178 917360384 236707427 171905254 386391519 208330748 478472318 525595102 631883847 491616301 714371895 761857053 537907779 986166968 925710834 989132890 359997877 680228011 75659705 770685437 895418234 571432474 122725854 775742556 771494624 873577537 278884013 182829090 32660967 612288864 932359180 897597339 775692603 471572706 469945938 100641535 239166976 210154244 464827368 210901952 594948385 916738674 658843946 465978480 501931574 260680732 357687171 903169700 455025045 821335400 923677286 975309048 43133379 286685287 906321420 605748518 116314660 702487593 586578211 723742098 485610077 311438417 580554671 982452449 531632279 308335131 685466189 885579711 747223040 455682161 405527928 928163364 280418705 839885815 707996451 115128713 792298141 327976619 999730739 123014871 653946825 47897946 6739673 157475848 885212621 959668330 176317320 347419254 92883810 654649582 600334701 568126820 280905806 351552930 731715023 939648801 136219857 298696359 728343548 857883241 324852719 879944949 8386239 48190500 56887113 136252220 437061362 11837627 804029822 632801992 16006407 283765802 489140390 882435241 867877475 27812180 987070412 398405514 879433885 559942223 566712534 795616118 528304223 599035111 919314950 165935127 900025762 766494501 230451084 567305720 235045192 382279059 603005541 534151834 829040665 4149061 510849500 847322029 193531742 36723305 59963826 280160104 658754483 853599236 421973463 294374297 950355508 773524722 965290603 824989615 654592462 762793600 507731885 504423539 524655517 705702746 971890319 184229473 456153712 962833490 716743177 848397705 300965412 520137268 496311899 207175807 155417235 150444054 846022860 991034812 2824094 539442555 546586435 339316975 179345594 226215322 50473517 966135300 661985666 580103936 613850434 426901421 441193442 197006433 122541974 728337460 469192802 448343662 9789374 811720273 73673209 865046653 838563490 47815743 410620324 705291237 263074524 311438417 778281267 913978102 365007128 589551493 44279925 415121772 339272034 815284328 137325328 810784297 626542112 481506800 749376416 543032998 917552306 806779104 170390950 4606728 965988518 988250442 283780594 804022399 944863954 701544410 311074286 4758329 514347939 66763860 688543623 116060044 412357604 561605245 441725181 166551735 30962554 214302030 713854457 76726496 727933661 367140372 794079450 349860043 628536814 230862341 108464301 927196458 214669751 918953905 759356776 525923639 811524679 9315679 334728319 55703801 922190796 676483692 323834754 230451084 451456587 372073226 584352766 702172286 85426504 202640510 77787196 177713735 415491246 209730124 786956406 480170487 840334829 773293174 267178348 620514933 731062291 724059535 508289507 817459140 324916996 991037981 170047793 329905889 380932910 326383859 678266677 291605748 378196194 992802895 624210932 290483584 695436522 755097382 599902291 112009795 584068160 905245853 820675362 615401002 243290670 325957714 503360075 53607564 630130405 514804088 123313211 684539426 264994680 46009202 160077615 694496488 852512822 742071349 62852659 993451519 660221847 364737718 6460229 358918954 197083950 711183344 876073248 732498785 472151926 722953932 424597633 660343095 973585813 838644805 958498892 205415439 246220241 963754292 666414943 454753053 101550539 766065644 576786727 694653415 557138933 164944321 315446876 874347351 852926681 370803879 65879332 582363654 307123233 510446157 914033968 461747704 92951040 31765933 449941529 909210372 526982690 347865578 269542477 643485193 366230829 538713212 286875194 700395622 906648846 851424654 25293078 73683136 471815536 98918201 163962192 715904360 124452579 804002598 389646640 51963725 778459335 562519450 468856154 320317455 998256036 136394146 567697725 987619812 997439364 836955958 727278306 244380332 817310105 720314119 535757223 441776897 73973641 916068288 872386187 495206413 449333678 324064680 93424016 591507052 265253506 621778008 422854261 240751297 283306027 332146339 743838734 945087447 775380942 553187764 303013468 569070253 131466263 476192809 287970191 345740416 123484363 612290700 487940491 281866632 378161733 633828308 880854308 77146940 952211198 378379754 682310094 661334466 357213300 582544999 657073474 272786707 87083683 833825489 794379838 337076806 139224493 371879457 747130180 343529335 808181515 532544076 204068318 47425477 910101759 443746594 115250713 113781808 471292173 428731943 348191255 832387514 503430129 547779633 749154300 770247204 668828655 860789889 20581896 400738341 50801466 684134950 959199555 934461314 230652819 893785138 175580118 472745728 254385814 600815575 31211290 459645926 840670072 193340476 302740621 30962554 805566704 13868823 367525041 408306816 236492967 11280480 463364808 929423207 197612207 253734051 285123042 63365295 790685549 733408303 91466401 360289618 926769484 690157486 32000363 729625841 372640598 836810331 125555315 133211334 501289980 532082158 540234696 54755425 276674194 400685935 250310629 687789511 456611172 78396075 531820872 47998718 480816016 431765336 413494809 886051669 853088663 747647301 929006361 924286805 557155689 58208167 656822901 888954017 54245028 696509001 976631345 936436198 599496042 758499082 822642621 418260058 765252058 745071947 669342581 57872654 102966921 279148521 828532590 565903796 791201908 33615737 158611793 151770270 543986188 110469296 969242371 246990160 782349507 224365628 154243618 112606398 25645593 186409980 963940746 154048893 432111260 444859529 971198245 515690462 888484204 424018181 494113244 944034208 641841621 883828865 972675297 582155949 788453983 732005051 627486110 722692656 822002999 931115229 240577607 16617892 728280614 878249048 477698126 15421571 498877485 416850723 142485308 859462016 861255143 443703545 750808289 469672592 698146965 31624147 225447861 643107904 953545175 398084572 915593568 281866632 739627570 408828390 701296205 233459420 758569335 777822097 524554525 47639109 824301961 460795397 856753702 658430403 744169037 753407105 103224794 883899205 967094431 798965643 900709108 851619782 757478513 418510964 851882072 357825461 115758246 217825568 380235740 158865311 604389187 665027379 300936016 478406706 113912781 685065444 917667778 945694251 607992248 371033074 824410899 504218276 865466468 286685287 190407600 895734042 821413709 682014008 301808860 76117546 766881152 451760200 66235070 774452176 976834620 211732044 51762219 610411211 615492757 642924313 261832048 142881669 818481519 623746443 939827871 324649272 212045868 955110760 465535109 203982823 663472448 431181464 625763424 55404036 254064280 618141786 649685018 848010917 818052126 914651532 126462910 960004637 152014100 483750015 293443157 989892363 723401512 191562692 943110780 236830355 894469587 884414190 138892466 790062525 904815918 138746594 449398644 856493823 893333746 605667418 352020083 591743088 750256278 942160001 617698670 832049306 316296941 824611867 817903095 933711847 38294750 572611418 397908373 272473017 143687612 620606355 594011309 370017225 918453681 624082845 122671981 651137946 248338362 278302120 706050924 99605965 236420507 915185817 397230338 505187418 231799093 738442544 488304372 503360075 971485762 450208141 518890373 778396968 473509456 137881335 238676331 853003980 402934063 579304877 500185393 611194459 979468162 248704101 534621386 65389071 58811078 48699966 528210943 211188395 555233230 104866722 459517442 813047576 550860538 138595534 839508302 875070340 904935668 15550549 285069250 420850780 712378201 192391965 526037059 693623318 137104104 735632899 620491629 327635763 500345124 503428639 385869840 545100832 416946054 758544545 491542154 544909868 999078897 7651698 898052250 495269498 892261002 490662131 65114448 723400011 336120698 67756498 272631747 457299508 901297093 704092451 976214305 633353011 321369931 903685314 744486029 493932614 24390732 572033517 221252321 836317686 362408446 208381414 851126885 508068529 914794066 53063465 852233205 899483011 495627985 411704840 8325115 738222742 95597280 625164880 441833127 992293467 644196314 58243534 48306516 674915033 491905192 146917561 293435946 405866793 945479951 381581010 79199998 841253632 337463328 262925003 341756620 812085278 968332636 538635447 813540478 822148087 357617211 475006572 59788813 716427951 231153543 48914173 745949540 356661503 351053688 392344910 959529740 667766008 94566316 750468636 342641676 465865757 704617485 588076498 349890775 976922442 504208388 862702086 374513359 777397691 79577271 864699367 564913800 777863483 508806844 583547765 812878962 479387214 577263516 84930902 285406324 550165751 838158617 886193147 524199270 69800708 499172495 389904284 308721008 394954792 289026593 932176169 134434429 671945188 401519928 216166648 278502086 361282150 464477940 520503412 979968552 951934958 947370635 602486575 138451252 990683675 168413178 444322526 385921725 102487955 843274161 426809850 598063533 326509518 745156595 938803635 342020824 74200882 964158278 436724894 916929271 719214196 449678157 76140783 681384618 398074000 784546061 523123479 709440124 58559758 353544021 210386274 512909126 988321256 191480886 424726586 126744109 586923770 475943321 318467992 310560172 158010892 711719538 52145847 364162556 730235541 956812610 451362579 503052593 420201914 575873324 45907911 661735239 875254770 40667242 874669472 974674009 433214829 489126026 381155467 444006346 355502647 34878711 141225354 716923495 546531800 811126032 322841622 857722175 528498592 756578181 141011470 813083861 329651488 854070717 12291231 979664529 374038663 762104690 278329272 676219179 430761608 77347219 895109371 117305749 201662442 396843016 793602051 546589337 746243470 976705742 423053142 701948777 747031302 672305389 526744922 137325328 922575594 245418831 770470464 389390791 976914813 904903690 58816570 203734993 736671156 495857311 268854624 385174720 562173985 952672562 637058118 812854993 429993061 762113144 875365514 886828309 14604041 986469785 910071992 847643499 958192671 62668221 461458180 685064343 921411605 772812634 127215710 126985137 22864120 580671786 38304289 499957102 488899087 88076854 50972884 514349850 880773473 612386393 283852635 803404208 19023606 802926155 962455163 87037017 666276014 379713889 42582890 653939046 933291933 425107841 381149089 298908709 893366479 69805227 573294102 363227628 481872115 233537811 325510713 673562818 37042981 264600054 652657008 123656824 37623638 488218446 33368071 472432030 35315400 754049090 479650818 88440825 968530415 451940045 678077060 317648304 451987690 369900835 143556799 14192589 157917268 265087411 154278084 361858686 452659404 144853798 194079586 876761197 267506142 801488835 56341411 802905369 422551097 666900497 259266369 352922095 589784373 383805233 22527467 426305164 705710702 749438016 171805181 917957539 374113578 678778689 385374462 435992418 169825095 39057333 383555180 21486079 34583250 482630012 320270178 425330328 853965230 847024194 474225412 457212349 194526001 396654696 72889137 789549969 939486875 967841564 31107366 350363211 893120733 580372836 472233862 543865227 722698066 378778546 571678260 574611950 611301691 547380188 447886438 25711801 820707304 269904642 46129581 910984160 186695460 822478891 92351247 865616656 27534187 775928962 417178548 652706940 359605919 919437913 818647230 898544755 828200949 899160583 52603648 984836399 55825806 463364808 239889949 129761987 816899312 850905031 867008177 957005526 664506781 927876701 542399812 115434807 955536087 605942064 780835639 780278332 998508909 114834820 688677930 941415441 866057901 271914906 46022047 164440369 373110878 786970112 176749991 172757234 74630781 284508513 910971165 955842636 744577676 995429399 966039749 211029714 241579652 377117403 29333328 496254416 537258564 864001462 962894832 875309295 949029824 413407931 873827278 197967931 479513531 10161596 731363568 399997484 345512409 256360003 429941641 887677361 33624071 31804429 621991336 371606230 93498981 750703736 951359040 583909063 806384056 934760570 164149061 253223162 564594641 191183867 110452026 519440959 942579380 303371871 277088588 301537505 175687385 421420820 618505965 879567932 576624275 416036887 921866490 415706135 440520667 579763478 501387684 777807541 959504337 312374804 183769536 980001007 904730025 687642718 388197859 503397078 835852343 424809133 151609236 861278140 869433410 969480448 206957640 303672354 604629800 927659354 475985935 875717110 755629347 384651744 548268095 957043227 194821829 358480130 59754176 900089441 301205084 934090781 1832268 793408360 357996321 364316037 119540454 491377215 14614700 541489333 183142765 474617731 987699379 973368572 92711750 402540977 866294971 704774765 147285240 85523873 893244257 939917684 951846121 996080901 678007207 529776583 990913630 444202884 307123749 254908879 247077089 890333947 431995401 242194761 321948543 122742278 883241581 341469573 446925806 983410649 734325092 377853004 965802510 835557428 272603925 315553559 821519707 300534964 407115746 120461799 715186762 219801749 910586635 68997746 512696750 690235013 393246744 479932256 825173386 169653490 13322043 302565357 633071577 404878053 300984315 271598963 367073890 96276641 407813239 11109845 375543576 950747859 18854833 218612727 949603509 844143451 629859460 652137599 439523935 245295640 996425302 770364744 920435102 914379808 575454576 100763090 899006281 259663090 173253037 715936234 149183045 520499935 661169934 565715265 652341346 137194463 972064198 235584718 343460697 270305003 146603619 678606052 415355803 893046734 184929143 350861063 529483894 890279007 299947709 163438568 348975869 530209827 98083046 614649788 735952101 596186925 749802078 782149445 104134075 832954357 571853035 277040336 557738540 440377456 739698834 699217502 875488319 36900396 396061025 92891797 167245206 358999094 603389227 847854200 21229754 399257424 117623179 508918921 74830598 625310315 772202268 232485699 340075745 511607651 567055789 384467278 6337186 701358625 846163255 859024891 446597294 940716725 526396113 902836811 436038431 186235380 278098923 940068083 832244324 562517974 565707028 810453833 982714618 170226934 667504659 469766306 580512654 488522230 70152722 714517998 572310437 652447044 24995807 234019760 283412484 482118040 605208485 882638682 794532071 562389894 976662709 610777673 27678382 185332307 147071906 826624672 860491276 734666099 144284908 602772227 853084652 503223881 124578631 763353899 603748261 193953888 430168303 99926686 304078632 321024867 625972627 492261403 540639194 928735708 993365369 531624526 668725262 273579928 154550405 312374972 543507480 301026704 756051406 54828945 739240965 17325554 196591221 284077848 591747377 358883547 916782354 203491087 41197075 940886039 471325989 350889625 31062481 649246511 540514676 990743849 98623021 820984175 304166101 485634629 99120617 825842668 806418956 133811723 109144682 234830002 471825048 440763621 626374475 679805027 175467710 355577525 323974620 521653618 846060412 322521296 33038772 436183404 55774311 901123195 752508719 541888609 920458605 575319839 935760618 790330227 316303328 58653944 117463195 863326847 729470355 721507286 627229162 628505461 22115588 503733728 662921985 337022193 974108180 847173028 831234318 546401305 901242094 229425934 981427777 445441789 908935023 645077508 559727264 209219833 972489817 522072495 623988005 912204259 854824358 408515092 474695984 355986709 57628217 345801002 691400978 691222836 744391813 143789989 909130422 268949033 738653414 698890996 830479889 84332507 647725394 676477098 885710450 590375181 6952271 407553961 348163739 897713580 635330841 371173603 737507930 36791783 163240131 528723985 869348822 855465937 338575397 820144819 48174514 567431875 44471738 130586706 715264937 755615806 461279405 364612236 244331967 549058616 646206746 48655557 962085443 49726918 663092352 359646787 768890491 583576766 737409769 960580380 683769808 437622550 932945777 494110885 175302961 696323491 630806675 670226155 645123814 290730469 645469430 643741478 844107643 752784797 730391254 711552948 823089972 780860890 355925779 818642153 950433512 218946603 84767588 436995994 257205847 543986188 415980333 91313581 105201698 153388974 143478473 167798498 989734992 346227910 333008239 981793473 692754747 952156605 582379719 232127738 646261769 10164333 280106996 642768501 981110269 499211106 794839876 670424835 619282768 699865481 177351505 977988681 311214149 711874298 89204105 332228461 885816945 739751860 229937188 251276788 270298069 897693840 69151732 163743025 173008995 305418180 571505992 472861911 183682349 522688133 519440959 270853904 54409236 202477829 654899013 632012066 126112257 682440059 475898247 215481421 666867944 196697166 565240258 444708279 70197718 632735802 134162378 228947666 178522417 604785908 666124783 580738280 895443332 373196688 390629905 865585378 119921498 623116249 185894753 17365542 211372304 390147491 995332870 35872656 660031048 451155915 471793212 20511291 302611140 139514775 314536725 531183371 435390580 973963099 9964422 980182986 877829565 800350705 199398299 102453719 840671534 28176649 52736969 390496647 611232528 487403331 5428090 78950302 478323623 278137547 996364880 676806233 112430756 110946315 131732339 169115710 181590887 945403236 772823123 203708114 962318899 884722782 540975023 501224520 567444943 614595289 537793210 963934375 554122867 90403307 411513987 454572287 103366507 686157005 274258481 434441153 353106620 695228350 862889409 234203187 749987585 631392889 697892940 105925723 346506208 9400548 859068892 763664461 284714688 585215630 65950104 934213028 868395240 232382312 450619058 484011042 861675468 818591657 834414412 404590928 133684135 104719798 499559449 925883832 91169719 38476817 450971124 145092432 178537735 45324981 866550234 181121003 684431754 530549353 837535749 2304070 493204221 547344717 797793116 550125470 362706708 825620505 691862555 908266614 512978483 784831705 615212051 674691836 287063607 772977434 977189986 477050762 31236534 318101209 113877903 25976779 516704165 660935317 348400018 934213540 20190899 131744869 233349939 753328495 710257820 380371931 876121181 201559927 125352057 974829709 428402755 545459091 342912518 33589588 680647907 617954309 225970925 593476479 833574771 327526923 383873992 17559071 568827597 511051531 203581503 469415493 396336735 208156297 534096085 322786179 955902882 711232443 576054935 372093642 98895987 146600580 705923875 298696260 244292802 68396041 626425395 963910394 998512537 725116221 44385043 234717439 873602529 694586230 129102931 149389087 377100027 854045666 214708307 614659316 535761576 18802535 176315907 95522046 995853117 937456582 926759746 223483479 425845565 284587420 684158313 207997454 990333589 851780108 958086538 675163970 61750601 498900553 382194840 86736095 784854707 336726369 27001350 20434547 226764816 523483482 189614921 967240684 332023162 158118540 588673510 730303713 246957450 512563045 591499524 577580395 595232708 817717034 310179240 711541853 640961906 617973849 812400981 146546272 395868136 479513531 344794107 389310599 140192132 845493708 926478270 809447196 212344345 634054802 850322227 145354710 94731276 866383647 408669384 555068404 19006992 871946526 4798080 118563986 351037556 704303143 315553559 811582172 550657602 860408738 432879428 794982331 566149140 42198825 932270189 22679218 500347036 267374054 276332274 941045677 479932256 119704885 596934975 641995123 342226125 56486734 190091565 543687957 294196557 464965419 509417881 771107215 809254684 864032004 784635624 839740993 792496827 656599448 398691016 954565699 850093069 939018410 609458987 615296506 609171298 532456954 885234821 691821467 430383875 712206734 263035593 865667791 477524417 329115101 995518892 9870213 805340713 708258413 361118718 794238557 749192069 903947440 692187568 332427133 579637686 809684646 146694440 831940382 621384683 89585989 765398990 592783539 816124297 980532824 856693564 995268294 516995131 91114958 97363126 277307614 349041596 376752237 987676905 243863097 220165723 508769352 675353601 834450200 821896754 201880580 48632147 355814969 346495476 745479241 165039675 902651941 807689304 864408316 561507067 801248515 571371999 637947605 156524455 738270138 417504084 987508332 462337195 527776506 782566383 16814815 941667284 65564921 48528893 136526523 704381828 93038523 678433413 115795030 986088413 743786011 792939578 981344122 325598614 531562150 955734592 769750780 306816030 776994422 831095319 245633862 223222161 28276727 633069619 88953076 560164929 420771745 105979572 851906443 955290836 724050977 181583894 983986259 422941155 139115662 143232588 24441934 834527277 492037175 861334092 729154615 546842048 869158506 871978175 469672219 835546029 211719918 575588507 586234439 414369084 662259837 69184671 339200229 631465125 82971718 723449448 386051827 53199945 469891272 287845783 67273348 993601946 850672874 555964943 243376998 175909834 188815061 529612936 760948920 52954318 184340964 747116256 396147567 762002202 607347348 336704913 522936280 111899890 696873327 272261093 535486308 950232840 219539022 239193494 189570347 561380594 930563867 554390635 937041309 518126523 753139409 64203578 808547862 791963223 512354612 290953501 368762689 986680834 419245737 380967522 100460443 658029845 738777151 206149279 510389607 834536656 528173422 922752068 807796330 567835619 286879544 899959305 602636995 456128446 790198320 40117564 126107746 378557816 550165751 422071630 548782425 329084597 29007813 293082026 962415854 733790751 903228892 36187472 411093208 267591507 903561344 703020930 458018081 219033029 528371612 579821479 266481394 610166521 262893711 217611603 731014722 21742649 246062439 528896817 29100222 857865480 816856669 958181499 565499277 899960237 286611658 775380741 314547270 139979755 766450768 551356259 365327223 987169941 331509066 62471351 865021948 644529117 986775443 57659866 115157076 64203578 643406572 91089559 323073850 572480565 95462985 471490223 972641188 340666446 611817180 664072966 874295135 847439792 298383765 640793554 724925958 606303594 872028723 63530462 23420963 351887794 960520524 334999828 835229239 696783492 410400291 832497151 515953044 247623138 558232667 327678797 525298882 336451024 854061683 703286191 221624730 686188737 506557637 408308675 992662067 618524514 931259877 100399853 566297269 81182347 68705585 79745611 261552331 346545242 663633184 561754170 680956191 864125234 134767731 207030094 417765721 382644626 117933448 614217720 183171093 691872145 794599940 187527148 85323393 828689886 727856153 488363341 477799585 267414265 246220241 880532239 257611322 365212846 874992418 189819926 196411657 880944047 388205205 126252231 645924590 528711102 775692603 335134823 116514353 643131091 164242587 220094659 878461473 279717001 61509035 152898935 532566115 398831530 464793916 118658010 434189172 681487887 280097816 136030040 65661191 941152045 628963178 400830028 479794507 219720446 933933693 421519801 832205864 347214681 279039215 102176372 79222817 918490049 204141611 724925958 191250407 575486389 715482537 28081928 919267672 109022025 575239212 556700994 506862449 698397311 545814204 516743911 938219751 452184489 222009290 512136 593288313 355022942 411516735 46749097 248852498 803093286 64768947 765097664 4974170 590791487 911148737 666250205 661809897 374814444 253816556 294041748 29519111 336830302 224441592 293095248 797961451 91995725 388646394 591240793 431436530 625905836 218610723 87551548 820510645 190121064 690696413 795484343 504288518 447425211 443987949 895185647 869908256 248982425 927109043 38755141 763349566 151357728 848514098 933120766 999270237 348229600 91402549 429321231 25354430 349368312 449671020 699034014 129444505 87025003 228395628 185499979 599761301 502140612 578612883 717680108 280825370 965604722 379156734 890282664 261187493 502447377 63246528 354840481 967907134 471970590 236340443 633815417 706910836 23613230 912639992 756470163 822576986 350139455 126665251 740334255 28681361 301805903 734722598 850388979 350858885 34946883 56522905 875136862 479259402 660250538 638907569 351194399 28009799 208978111 471754702 168119298 265736911 980258618 118708905 343391554 661337768 203105953 673461282 804164121 600631520 274621289 679017970 633801959 958400657 966377843 301438810 292007551 666229215 577344441 750407729 76759325 304977957 726455578 508874307 338736161 403008658 89932305 403104708 933834384 63901514 732990645 89746664 608482037 494569869 280647600 853810670 174846562 820952016 419364944 393115952 482372882 665180840 490878853 626962207 99683109 251402260 523965047 178811811 727336015 273052194 118680555 835342378 142750078 699007771 522056330 57125686 260531605 652263935 99534287 11522942 497533305 978216490 991961306 607181825 255957748 876610831 736115009 578643377 5287578 349938713 332864299 331628425 200575482 361055052 247801827 47545531 522435083 400622510 506230936 140453383 281932584 12468188 948677148 519458918 354928124 399361615 261331277 770797697 222672518 183938154 47845085 652029607 454094451 413691741 431537278 974637840 374318695 669117539 352313820 665808160 493727901 752693721 525637677 545023602 685792879 989152591 964143611 252025043 673535181 183712025 604271329 703257538 438864733 941564357 76450249 517014289 656387549 997267381 344047855 532811187 267510519 140905351 359149256 802400803 91089559 34828535 673919975 130972641 263324022 617056387 139351304 807680903 543393144 600157437 507569138 538930641 561737478 130866193 948390384 382706495 466258653 747461514 586951328 619372575 949192082 154120629 930128319 843460088 857687049 807404573 247401283 841946971 358146269 128054403 352770506 416682769 218765892 852429323 214358221 471579764 472818062 277430346 320764747 116036871 710475975 538340717 909711273 43978484 91467030 735948759 187054789 609281436 239010691 935126087 566297269 454034136 928114634 587935676 141103868 559913257 432623505 118142947 738157821 111531344 154945463 947112209 187868669 419020438 112098060 960580380 646411330 365791806 894163289 737783478 145569723 644299828 955172055 500797171 127760807 633973817 943594979 225226553 857829624 880439175 131570940 373885897 262635503 509639008 519514229 229064363 65264380 557648399 100687766 839329469 765000055 665259799 749942235 137917851 552593031 193132778 400554207 377467443 460983555 442676416 654840754 31569509 756775915 154682822 304518169 863087358 951213267 208385668 870041688 895185647 521257848 692000811 138837913 621679671 592303998 801859714 493085952 953295797 376786719 946384053 852914301 442221458 851031274 76023757 948475495 680878033 818273632 203581503 395669598 130551625 221836321 419633478 897774150 897221853 127791098 354929490 728481782 347438279 765736472 355924176 276667283 191314978 23979843 358613672 247952018 191376396 497991627 782696891 149732673 616273737 503733728 574021555 160116407 944387846 315463729 560673204 123815852 864482300 778419710 296142001 840970383 323360585 344116455 160532109 371763282 224577701 976669787 148093952 205209567 231836900 872523081 625221257 751088486 743933546 744205675 940116929 673000035 518890221 256316354 885805679 87325349 352796988 355252065 137553343 763423331 873474406 18533777 477452635 6912337 714208318 705570581 628205558 555068408 417921566 238182595 548042561 225475925 823904203 240859678 952117570 354707340 816932449 304170124 459277851 545680280 375398473 131889333 728122416 203101377 287626896 280304672 864032004 525398163 904435770 888869022 456085740 956941624 583457713 347245189 287679355 770918239 982380188 595063293 954178452 734513630 957044487 856009910 101789462 758007340 195729289 681559519 121103275 75380746 384858427 638788537 379288876 587992277 17658128 764901024 125123386 637134324 208326938 244247716 2259829 772524662 131432979 326648067 460750049 511243534 660191450 477997503 818512509 712904517 653228751 848074145 42112080 824690281 840687032 133211334 181332361 805791216 724514837 96066623 763663651 550981192 45700650 669469727 461924052 140080680 682840676 62225007 603087343 676356084 876831460 219999625 384651744 477010492 782807371 243119621 746305797 967530591 291249910 23905838 146951898 123497299 462409422 29079004 140451114 963703985 803589118 345178618 775505171 875302262 425402021 896304780 445526422 733336737 489622477 325805402 912078175 343731082 473550826 866976128 655270281 517854929 44766601 445095568 597175650 851803755 612997937 667378425 320780685 608973884 976616918 484865175 331856167 465022422 873346445 946692830 599503729 908102489 555332958 450968907 905124634 475198505 1213746 724149537 735313490 298853107 879615136 41010223 815019671 720529347 12169138 701510537 388242086 644097812 570726813 815106314 43155062 354535616 303247610 372914061 394638260 234339308 993687211 645631952 559187683 435110263 443848029 239057902 440076302 210866018 38908428 465863658 930812297 843729759 353386892 100802832 353644200 312991900 616273737 351506509 810487562 286339772 560823907 762924315 861680342 567291814 235943909 481931290 932680232 367658680 119018680 486982570 534137793 2931928 197614078 559324729 204812648 195657588 727450068 839376811 533131399 961114498 477928432 128548225 64117305 270604273 552023572 157233708 118110930 866294971 39202789 653572691 657303306 839012471 328997760 314671407 512479061 288180240 825048585 966987969 521284523 696477949 188452087 655241958 7814236 725813525 458578941 759540278 95740137 813105587 78755003 47985984 859440327 187882382 847406893 541865093 776904551 502737464 288894845 607959474 33021090 986366743 498398305 855449904 765281811 127886567 254630530 120068819 557559900 674400382 98896756 824996815 209932166 492725653 870720234 308185106 459289138 208309653 776484317 249403093 222411863 8417 993767410 747848534 980408063 445644511 197133928 292962228 4575018 991562896 24712718 349380170 18312364 683920272 813627825 125333730 442979218 692643243 787540611 983767388 275407221 479673125 470587444 612846690 358413627 700591352 821779434 670506544 614067841 928064739 921221978 544324620 41107223 612319067 323175643 909677721 472346677 856854779 900596739 859187349 980626256 478914211 723818933 458671974 681130920 980956370 232458491 839628617 152882188 975163487 849431313 99170922 260438669 464884835 539721365 818596042 645360606 949094755 871078409 74050440 404688778 579793188 44351905 543519061 987761878 993847927 224999796 102456806 490023932 865096571 690687259 998913464 928420558 547845302 68145661 910831230 851340365 801626312 304745922 573997746 590694568 257944848 865251378 949199990 137693851 738822063 302483221 571739573 741332807 480668356 966792604 85479468 663151633 779086832 835260192 61912899 539672799 875717110 611129312 136716382 460840823 899579550 840968156 886678533 137323754 106525563 507278128 815513325 2343014 811297112 932558528 883421198 270201739 358789255 860824511 187541091 70443778 618882026 263574884 210740073 40219256 278792863 172953939 591701356 734654591 977511010 138173514 415606752 284587420 3195835 24514475 812678350 761108516 488038121 96492389 6263176 949622475 960890072 737338639 430383875 323188797 394735008 350655467 113230577 482826283 342140929 145735852 104365425 499426652 313563102 721958965 430509672 431708307 211477621 252980916 795595287 441234119 741247787 409759786 998816041 737422623 747519599 455064246 428746144 370160797 623240348 51819900 682047038 497764758 51123648 121181795 734276271 600290703 900044129 582884433 15749919 984453651 145721521 416899817 322550205 598249031 365789436 174098741 812671067 305016639 971633297 888183430 540788768 552311242 671620009 582397444 131253450 114580748 169006477 210970257 77081584 803905761 305281320 626448328 632048711 193265585 880528279 226331686 53805190 223693635 274893924 179952682 288979821 441058891 297217716 657635017 374828025 859820630 616016664 340596265 82834370 77790534 360124261 386914440 995327388 851117427 506862380 861937822 551812652 819458292 444403311 699242579 600550572 740127720 339333704 609692882 269394545 131057723 138759655 4543226 670985882 29076793 681728674 488790667 488636147 895105601 349735273 875811128 56790100 515293530 90675093 660233163 350811847 885133167 32460129 704757929 501807695 544054753 73911121 831234318 587858923 96778160 922492139 336865126 106564316 234291336 18575424 183097288 383660358 322949113 123031769 341722615 537501680 776771931 670477423 686895456 995400508 451496262 878529127 574985149 283790561 867994916 522054619 956677043 210615853 420550896 23767503 861059531 899057252 410681895 957972749 883991699 796047758 196699483 168936272 81152268 631708351 99678584 405036853 336427028 354897262 398513024 227263567 489555542 604470005 111158947 227507532 527963978 863820231 339333704 73015923 584255260 765578010 650853828 259775645 820234467 532322470 665767205 122895299 65636143 101858398 931286716 356282776 883401868 536468601 308654079 950170214 302804842 942020275 467803716 365913385 365578382 125566746 16973400 542949090 924057422 982213651 615897112 78043450 120670019 795430900 128852657 362654899 247137402 679565148 218903933 23430828 529703215 13046083 895763673 941733318 399504749 255061726 209792658 519856940 196676124 124416915 192830732 705510655 920113580 859057632 640761484 595060217 171082569 562308354 210666296 337283904 358081660 219094173 983925963 567258723 145746029 509772800 782113416 718648909 940096424 822676455 492551230 188957779 705661648 882186833 654386406 336777436 541382183 982986367 234247978 629193110 971933511 821588732 683387669 535664114 387497516 932844446 323066977 746902543 189281139 71104146 681156235 271490877 924479550 924340954 653388567 609878806 707118806 362283970 410615311 498857811 548581742 240370 933866771 496445791 621216162 553928455 551227559 332691436 454749034 167737533 632007825 224151358 486017515 16426604 964258199 491063201 835684758 55007768 752055256 795652930 122881095 958773293 634138406 396038470 424144449 127688738 758771586 555131356 576030814 144250078 249615062 760608223 619307253 75416159 521528913 728460436 462278976 464040677 239329316 617685459 923471983 756194987 200418319 60294035 347185717 445095568 384406562 70745432 598406596 837815377 444343530 991935375 581560570 931334676 536878227 983543763 289444697 447422036 672302043 327859226 42049575 265330368 509714969 83072346 667843143 173660689 84005127 79953048 44471738 36278766 650562516 559225670 863042003 890469352 813421901 793978190 308117097 637805725 423735871 486770499 647433932 658236483 895559090 987294429 652042625 943349193 602083931 320992604 511243534 859970851 931519976 203982823 857036166 774746006 470389547 344940875 221430003 681304770 984004562 681742270 193512333 702017384 339691989 109395340 258725179 885002438 181721827 814991941 959747442 330249019 585756137 355338204 818149746 150649637 523499041 189491718 193572198 389822470 434230292 40810200 735826403 458926570 516834964 773469052 311204138 806440358 626116751 595809402 929931363 814727219 674607804 813347406 856902505 605243051 851338332 455613365 700058744 197307071 201774313 323963812 559817878 32735310 919900704 864239563 45130664 847623579 949594078 12329567 194425921 184726029 154896947 260762830 410163947 835073917 141249204 293404601 166723791 744184797 976295354 736935010 999045948 230086356 636575830 508609979 488520639 709263793 232228831 439175971 290304735 30620500 534090120 211748038 954931845 118142947 994427929 500349136 617273365 895032581 541973938 353724353 953227342 446666348 568079302 953801878 325881346 329890794 818821788 584554887 320413473 601339412 399279089 138240042 656582863 219859725 69487092 444493398 614569728 715080081 579227195 249432132 505046255 531924453 59750508 604836808 566157906 651577913 611149996 130874779 500680510 914290963 424726586 312513162 15230369 499327344 884973759 740641141 406820935 67642900 856808751 323223060 436660841 461114631 770122232 3319051 157643646 530014357 940320900 710251007 490666498 118032556 636702883 458499930 657927755 427620356 994412009 109291086 367946678 797069008 866086512 618772528 83182683 878411072 267942818 413407931 861274755 854852371 242900218 23675086 988894271 524689687 786292368 751073066 247099062 774746006 891157044 578649802 213052881 881277239 536169564 939939151 463681988 620350539 799924101 783999985 996225997 175909834 137791155 551168366 789976929 532184436 849820492 856464332 272602624 293979394 779074764 315970805 826340523 128038336 372011663 207033265 513821472 706009602 551256851 771586697 125033208 178640645 881523137 895636496 437964048 80868840 977298384 54438804 951005072 455693566 166016800 409421277 939264039 601633189 732101605 380589961 237831168 967761739 123486998 883054659 506258875 723803722 329789381 91112386 839632029 970942457 841300095 725374949 378288173 685491010 790123780 638734974 411137832 514040054 594923546 653152961 249379101 150544928 242595602 411870963 118445083 717561034 614803508 412868277 433238017 884959447 466894459 471440967 388731318 127688738 178595213 794108690 137211944 610525187 659659124 860065780 304728925 160127339 687337336 206815586 587635972 874816768 12145802 601759568 776966834 141244631 229845504 356472947 426043122 111917768 491670865 581849911 92450007 436306976 482375459 794689343 242438076 540924830 559990962 177355084 541255423 369394068 893900092 422730613 696321315 455775227 434071615 761309472 433695083 491478162 631844553 414806917 734325092 345058514 305686966 858871267 560508238 117981336 540850003 919541300 394329706 814436768 325046402 622543733 813185235 715547583 683085819 553084593 321718946 565363270 364486907 305781723 371165408 602215348 943215363 925617961 360766328 442887338 825483756 618991676 212115905 936794116 187662314 592288868 695274905 641110446 251402260 735833391 536258068 228180517 625671645 211886995 407465552 80035092 635182278 423256352 131685874 10650422 2550199 736286967 397383803 880004809 429047565 489684741 772244216 420664453 808412274 806755327 284317264 488605263 698600650 704578057 400891797 105961541 150708477 105195023 618000236 784048050 698448340 663238825 304623627 671244868 510138142 525741487 535113639 4374826 181068799 250680830 496057918 889099920 564777938 457953062 49750510 6127262 334355101 572194775 404161812 611430887 507751769 408311372 205172677 596150930 506183484 418396367 730253879 57519454 442023995 382040743 814988968 164335215 940377549 428062958 654137283 344157428 238700408 187054789 229313944 479648696 955973235 771092763 727793239 891129499 403963167 491941406 69144855 497065061 195782650 380628435 199679384 379002723 643826400 434383889 783281675 951590399 938864684 424863429 248985865 262301493 555967053 569118600 455547161 522609994 154568826 106156270 912132251 678606052 836759711 388592710 702597374 556233327 518568228 683938731 277020513 567291814 186067254 269854942 344059158 432493853 668910175 508866393 834682558 350320763 811703451 985972451 901064098 986766219 865161221 921748101 343779889 101785444 150675142 526001472 418694694 119703693 483081775 607923806 563020104 267719592 373437924 782786857 399865021 965222668 829256658 531020602 903564856 417017768 128795772 696996080 265439942 120765745 675595573 837514650 204385680 866276688 34677915 985184383 746861885 691713678 135968418 461523205 901940802 814010203 778588314 142963889 715064765 975858788 905841285 543880318 637091533 43794868 725827241 208954657 429243657 607632518 80465257 756125320 583233159 900471650 453025594 758544545 740497132 900867543 43469842 645830225 959773996 399650541 667640431 48368404 931699970 925034506 236146046 567013912 109331562 359405912 125123386 184214679 971349078 963080998 589768189 285358259 781578195 732686443 45622033 77263017 734142081 918433516 371836516 222914251 750304080 722907297 969415267 486034503 521486470 778396968 407276322 859428910 426661130 243953438 703019519 160406335 938577560 197293367 998576179 56185201 289917950 178141340 456331280 569459004 749968655 80943878 365018190 672196389 873252948 274593135 373062124 803782918 55006214 435545659 597438064 38531593 900275694 16477418 640633002 158119959 160819175 619436064 366140837 159808582 228220957 355773157 4635461 499983580 366733695 86095946 52801474 116689950 125349066 479582269 886119731 50508905 105218091 540096545 700253676 562446909 303540317 877633305 494782529 20770948 319226581 722880430 777924408 584202930 331591093 835646207 755438927 673884627 551192705 199136496 304791763 122127232 816787038 263081636 36759895 277588950 910986294 377565296 13046083 300402254 509785963 416484128 154057658 497094691 97289283 906089472 710953590 112916679 396121280 379222624 963383275 393831925 954287075 38304289 493519058 609050345 784137556 400594754 728206190 629794525 285126026 532200104 959716804 727558129 515530828 576533724 754977370 341324155 851338332 18472704 936389627 357381980 628288942 158357730 388899976 870619345 580126141 431626326 346339042 751721089 312979943 639996909 349411123 469006528 471597593 892463008 594111509 16209941 742032482 100021943 452659404 50463408 397374388 924327359 249001595 572283806 461932 946921248 741877426 739154389 776191939 864200432 801923772 428980476 333963092 330796750 433651407 978204076 583593819 171805181 879755499 288328821 567504186 467913620 998277676 765543219 477420229 882647217 569440349 588856301 281393214 431338312 990925642 206179922 361748975 665625215 320773685 602374546 178765466 197803591 990582767 866057901 474504153 527290720 982167224 765508947 952176351 243917370 123075202 656008650 737320450 841781456 440377456 133681673 685005611 757416514 400925149 180363541 787704260 111321588 73872596 732386022 387457272 232803760 142127214 171775044 63952969 802153825 17934599 879107947 600828707 662810126 91174160 681398886 381270637 910788705 361737719 203121917 794865573 817893029 823672852 930330867 852103059 95527998 592410373 61619276 35905907 665176374 876136561 193779486 21155544 584335979 475369201 348393389 608482037 364660720 508809832 863463693 330930759 905918596 174556563 339450507 890285811 733194623 969452507 541464280 494071165 336694978 56034178 590332217 884568041 440259834 607869734 977356762 735979857 808176172 463761543 729068953 778744041 726766105 587117672 388946860 369639558 693155972 815877182 680998221 840886166 971058592 831119577 365362475 20711631 186120074 666674056 151281492 833293378 32978676 842265776 361858686 353872755 857822924 707581797 270072504 881636431 551227559 617233855 553112151 81952556 422954672 517790017 527589602 625357667 779738950 704585425 866959691 737686676 58216642 670720736 568591822 925625889 745611062 48056072 410637857 611066694 988250442 578956312 515826943 175830702 917112791 405866793 98475909 256083871 660248397 7728511 300311239 645924590 712959358 880396416 616897208 380965562 453457792 215769061 179843428 547494878 552959333 682716962 475992577 811822752 345517589 604421838 506083144 775090807 758753770 876578624 655455190 700965856 115282900 159267291 663455131 354849678 741888087 380334197 959419477 624125823 197522783 389164967 272245550 147111262 482414061 128180107 354986072 870046611 653717845 379247187 233890461 698164446 236269690 610811407 554269179 866298204 74802505 709342205 36289471 793142931 88969831 416388301 271716792 509579542 736775919 275481025 986366743 210866018 451798089 343210851 227909913 873205933 140673336 890763620 294180943 418532263 512218727 714568009 124407790 322975972 237423210 200800971 880949826 756248512 117139575 612906808 798324007 321930971 570921097 396685933 156507064 618264972 754037243 902230746 985806855 521976980 214211066 511725536 448006918 758411382 587039465 398405514 59551922 715936234 435118119 111896514 681655222 786293446 235247537 527773608 424447691 184811843 730083 97995513 9068361 162262110 113188749 717356673 114580748 236407731 529648940 571849061 805033431 773779006 685551583 68569158 765931155 494138243 521526035 152882322 468213547 877829565 511204039 908730731 357860669 57261144 308190251 560229780 600770683 134818990 771269728 834588780 286189169 722120958 736225846 323958858 22762558 809684646 68832467 354069711 747563179 797536048 885209220 730422645 978590242 614606165 146041818 601273914 942905409 567738236 206653565 604118563 147980422 240884920 954720133 978350570 619708411 564560159 252174623 690911611 701442846 232178114 144495665 864095703 373754323 871622856 172095808 153762221 3133542 482059107 730212673 23204778 439285033 823552574 239889949 849189197 650807561 503811765 215309694 368566957 855098691 960012920 968473312 411870963 620153539 533671492 349542379 901975871 65862130 728763136 106470264 188495244 385911835 386405569 961409029 653946825 294864903 557338962 293739478 837269538 916005296 137874363 418978686 933695444 595081428 881251752 924826047 613229365 379626392 67566998 314086175 812165092 638013249 3915840 614934061 584030682 403484477 62233153 854811197 977575805 846818535 944694430 347913365 768070135 235342080 2773767 677545659 512966836 238111404 91453013 572611418 69441252 368125987 691342356 722744518 704392605 397841382 189261697 622289977 594083541 725633483 875365514 907285107 599234067 87213680 197132262 536495343 687208505 657355740 541998684 658804254 193529268 627131175 253461406 496069889 431723984 380638779 734033935 287307319 847489027 351010011 501591915 585535220 321930971 623200582 970306089 201287963 920231940 640474682 641101412 725485254 925082147 315019465 935856437 365459949 83658418 460547375 513858444 2726938 361411102 998694323 635832038 976850476 192223897 220464857 720254563 360092663 251056750 579421905 303626410 681101252 337445556 400307269 420073232 318473047 961051829 486257129 829445212 332534996 7086655 415332986 418426076 500345124 367946678 235992284 166681740 68684998 337721616 552279427 953428359 444736519 274823314 243108837 625933249 150460321 276078732 941222189 586187369 527112883 315742716 658238171 228870548 931760603 202496948 556233327 511447945 880239908 527109787 24139494 361002203 844841685 793238605 715926013 592039169 754885795 188531242 748803118 249789235 875775806 963399443 639181480 409710475 348865664 720489258 523611861 674234024 854528157 163517327 362890889 217816426 647827982 387769638 155409791 907868814 182725532 318460218 744205675 958413123 247013506 561380594 668587839 753390580 121659995 397817384 686257539 512314805 859207316 937793256 730751682 391237797 295514451 147548213 330165945 771072538 22249400 915713843 959107473 66411432 277630406 139131566 224641025 515328509 734546845 70272949 249849418 103252720 810958231 780249246 715845049 860541677 774019174 633508026 491271711 641165056 130051528 502295232 269461246 186978401 188018303 443369152 445220575 853924313 610994441 628271166 755973982 47570249 128596140 23351690 760663547 941039268 50830214 737712922 35310682 423004489 41482872 7412033 445438644 941595366 576813410 258706606 615582837 496366003 805459802 476321186 553645475 964488472 282986919 676000535 604005810 813109939 113245137 434582008 85366434 339244993 40602052 444859529 506515656 79454089 922752421 941045677 672600455 735237986 595208676 826855837 80711509 551952063 714741510 430502800 640345886 708626851 953714969 418874707 134784559 985937839 283808674 826170792 964039764 31483254 1536654 524507221 823569242 575957849 218194173 950438247 402268083 931551905 268318885 554371049 267160404 285214245 717839707 477979700 418901704 586713308 654806380 62101583 395387487 772486661 866368935 796456137 105332066 213805379 906583245 343269395 429441302 159568310 797266261 176281400 285414878 766545192 879149464 230055730 217417898 192742387 669621289 907438997 957986074 807091014 537227406 438170266 72707614 63333715 664667395 172532676 616037518 246970145 719730094 662299716 899743845 32524492 145410567 738976614 81467831 740995310 93445317 412989422 585752993 289488768 846317858 762367074 322308931 32139448 197916044 649536745 908603836 728767952 512997070 35872656 285060750 411780813 74444309 607291995 465728443 677716054 9819085 152613475 553094128 300718169 725364693 440595751 105062084 48306516 437204788 254096018 229425443 9961383 768111547 824873281 683913 735134641 968332636 56997388 584488810 58696419 948062428 229613166 527949709 768694135 640452353 838643823 904869457 356873890 768573699 176137963 572948643 772685908 803843487 119837677 524658345 853745683 804696639 886431873 341487552 407718180 379789142 156635253 114061706 473318647 995949060 586347271 406322784 161249150 831286271 423269659 318902876 972550324 738422833 19043917 940415908 636370193 576148520 763970478 387147830 58969399 84963822 895496487 901051342 506008897 537423918 730416240 174682880 585746788 732598165 853365157 362726430 66587472 164359837 382881259 365146992 639038457 315810975 496112705 139719315 95330174 964661107 380038504 917903091 446666348 715073066 147813591 639789941 248488680 855968420 293957140 115269011 574549238 860217180 835707099 662752697 580565502 840998967 105520853 472619179 424418681 698868866 300402254 947356924 313050096 959724077 25469182 96259795 511640545 44354025 325255102 253616381 654386406 24615956 199570010 67554340 480615483 155866634 809967850 262796397 289050139 60968056 266189115 740023087 367784311 699267200 111757128 455415267 835637870 899461292 310957986 180070528 2358701 906372443 542380412 641451573 671759857 16569315 16752933 925091535 455743075 256451938 555910404 122359202 237231976 892380106 484041393 167051938 858822701 524199270 504259719 889170067 632418805 791460543 564045859 119921498 389509219 650561379 671236871 101385153 948530467 383002609 601634578 180911365 155417235 918358904 100595792 256803649 382121460 829850294 122578549 855359409 195975017 260989585 877748557 860085767 755926648 493815497 177754220 918462582 149604642 920878431 539375625 618292134 935963379 176150634 8478820 587649532 619358084 965066233 47799272 439223932 1985104 104228075 389527734 735240340 272707016 643198450 359976354 410317872 307795864 866113334 589909677 117321121 985884946 223482723 333380283 582015084 432725030 402145838 740013169 797581031 415959738 907882702 915806067 29972410 304540056 599009152 176596639 775481089 529828740 546296881 744608102 523160490 356278644 10773532 913658049 467557290 563582887 187506726 557350165 780631497 25058550 208875289 895981296 657064393 704772040 307257584 865488847 895869986 733869249 182937032 913183762 171889417 595592445 432889828 53486362 93904479 135003330 325588119 20246766 63626273 953375826 637981503 61032765 257123856 755843248 339834266 575973798 405315660 592631192 845221578 770269033 622793651 662947571 698202946 969268605 63395202 177033854 515567990 59238535 112130626 200150732 779416260 675660991 780189763 667762174 253506469 581044684 599724493 69630026 641999789 969793106 329651488 321889940 123388562 896248924 363658801 404429847 704456938 505812710 263039223 354386864 757185702 405172024 163737699 66411432 640624562 632501026 994062148 567448893 919717107 253276944 533800322 592955122 412559070 896567192 53667575 285614062 158360521 277289673 428173508 520656151 861879459 88835472 71750094 176989745 478326940 894753121 659307717 210290443 966258204 789556900 866821194 671616044 248519158 925738260 183234584 272452481 130972641 182350727 516781587 841693654 683031041 326306102 433940670 655088978 653234760 454725109 613393053 490472048 498700819 772623809 233782181 49398116 50207588 73965556 267515197 697394003 988649979 96244318 542982210 97812089 534308510 68060085 98475909 568369472 17301706 402664597 632999869 341912868 191698609 870431874 858337390 639753792 734946810 238553859 242394997 131954677 595208676 861151302 555985330 584577404 348328615 914280178 584845111 492276421 581129701 786175576 427421007 582528792 309834037 125392191 591074155 737414415 982663295 694760502 599334607 824301961 455331612 419896320 159779517 541773148 378147863 452553209 842721358 979178972 376260898 236013393 221284190 963703985 427791230 14299702 969424714 541865093 838343877 687369158 723683813 875842999 37452861 626431345 500348815 123656824 274424481 830329397 947060235 978857465 581164512 235781903 523319287 120484553 120617579 835319024 599799212 702172286 622083829 126446302 295752693 475536495 953764214 991064211 370850000 387613886 234707259 327962665 142533362 238695594 722907182 228899902 891468524 126716188 7572783 727189888 558225907 275238802 115375662 104312274 421269184 421686261 737215420 952693200 342916672 403894060 297253419 332090051 959870358 344052829 80928586 981110269 369718464 46441315 869380375 228596950 714862552 550849884 617211698 6280384 197915721 466316797 891179547 355138788 444461164 522693023 920683678 385981771 467864608 401059128 163633233 902343921 537939388 657468324 205926964 306410592 660487176 179974170 902820538 112612678 584575820 956247580 379216614 224890005 419117228 140872925 48776094 570222674 230560361 159477536 335374070 552975505 65275452 878653239 420440019 126076654 723980109 851969374 470434297 930533075 453252310 498418792 722907297 789303439 912133315 70591924 298878241 144526779 693692013 857506204 841291385 84916271 182593034 51193078 97512398 326590029 293296263 489410290 831734736 72735300 345485626 91450482 919398012 14941845 726455578 1564645 499700729 989685834 191802695 413765217 830019138 567629458 660504637 570222674 201128503 504787830 31827091 123148622 98029348 504685221 595414525 696412217 456542919 865087177 732143842 206303749 988521355 699541983 991866378 633695698 103485713 792486188 362025831 502377573 156457997 231246963 576869692 218739770 179621870 368623564 43831823 727744185 848002230 379275991 463766454 382725380 898507250 939033275 106748717 39763369 449554107 631762428 396885190 806982415 178480399 352773141 832340031 933345340 92584540 658890985 863127752 580126141 483888085 662375978 571282899 31924997 100595247 216078487 644535600 914080206 980250577 596685064 768573699 531752878 161996067 578523006 535360592 806755327 799591411 350576538 164633826 460092626 463443504 955210567 643562991 869079120 248432879 368666394 73270046 985231824 635036990 744724719 297807914 528097146 785427251 926555903 670592817 788771769 165416165 582747141 246541978 796949741 514838548 806547092 409066627 18705848 451329547 797111905 494895354 654705543 363588426 266025797 247811688 846178491 909742788 526336991 353158981 447844211 229080527 965229118 99172281 805277465 630558896 20504349 635491771 948604072 515785996 9858862 193512258 358336369 917059836 269308793 640211849 671818179 57808011 913498764 107918341 865161285 394571927 774019174 579276716 208834475 673853770 288743599 589044367 76263275 123732078 205926964 846384899 902519941 948315772 289589370 123311906 650252546 367846666 171906156 662940143 817871309 874774498 950394989 898201001 438355262 524421501 432751098 836759711 174934932 242136441 385188666 22507663 274926213 85276726 517884835 908832874 48470180 508028143 331206145 536682525 564360001 31664013 932032537 142819588 529560845 57014066 767538080 700221640 865566700 338813742 384393081 479592849 604483558 723020329 292374730 941065298 631329106 207899078 457212349 496506705 394363090 941651426 454776443 642147271 864841317 714136644 791632495 111945109 597643790 738866292 455768914 133213221 401752422 588647535 722907182 752017007 886684512 677730167 966386799 756755397 611237520 286633735 887706636 794593350 491145028 619779174 77510575 31273689 789095218 33555504 276515633 40467700 464850132 287646574 936887546 510970394 66702533 926276131 162433941 417588407 703182591 530159450 202882989 920978269 940248217 803885297 606616587 426250778 537171665 737869973 687772899 886052307 265254329 104848611 206573774 515530828 260151761 857756617 683795311 603973501 499569777 784260070 288131871 540974456 886424130 136453836 472357432 767387731 356046935 801130431 240926479 138759655 249877371 520386000 860937630 290583601 290612251 512142862 931420631 475372395 440520231 664320207 738398167 98119002 606327946 886152057 934802078 869487005 47533959 911852177 23012591 330869594 50120856 229541855 625164880 698309767 760294522 260776901 167417229 227629468 189398235 757213405 404700908 800489215 683120816 918933546 272883401 325320286 389277208 248375924 10289724 869869973 691517354 963693 388692448 226826265 394966903 941562587 800635006 282986919 891708935 804235251 711663784 766314565 692891496 113797443 330612688 240211253 351042302 482826283 689322315 194930889 345863814 636347968 917213973 651506002 571054728 232151337 406215264 560486519 556996776 855113755 306816220 285542196 405187553 136444043 38936923 976973383 645742667 280106996 399780621 484999278 826839886 605825472 745216454 809328662 355701908 835758642 794089644 264447094 25910624 626150387 532526090 905018356 270370260 643666347 862856798 375979642 169880397 919639822 298568302 369352712 142020614 104289137 688794349 339123243 801198129 672108272 546969857 964005207 115159775 827916415 283928406 753440606 505325280 423695014 47545531 705921166 485996985 113843082 951754093 811352036 107698776 723363432 864635960 938639343 499631329 935365254 559540435 588343965 484007582 508609979 533492193 80531639 243267296 113361636 848046380 970945769 497332115 593212468 324179344 943966693 93226640 879717582 707749265 871224958 755259843 652540413 783766388 921463723 98777816 596726391 641241217 933916912 989597349 942409482 50647523 222592107 820855363 356748078 78343110 950221568 673021855 397540683 2335992 144456394 246990160 798002116 20711631 438699966 940053716 221698238 111563040 882184126 529266245 693099445 718096967 30713635 313184535 219092807 969678649 803073688 35904547 201505919 269500183 189551907 837817940 569029974 969355504 138104353 254780812 851371250 16173234 595563746 180719267 417102772 701301831 654855826 946324303 656191427 261740431 962694020 729992751 31763249 772831098 57468733 143528798 155190955 978825131 12531934 748936640 556028679 167139799 123859146 777880537 80488027 231991582 253396802 116937350 189789583 622875093 536035977 721277457 976834620 619436064 616111187 678005469 794410803 968604601 267925029 317912317 487494823 231830700 341772567 520656151 861618277 834099446 665886762 129218479 344565900 322578773 786598362 730077353 907269346 309155109 31863867 821691034 841395739 861406609 455219139 472856192 694713662 953472563 999699774 783129991 725983825 776246239 136142406 281899217 943063247 663662227 784458755 242394997 765021551 61785947 589373354 278204344 922190796 685752353 198969118 631941977 566235203 485904295 907507058 600972649 68506936 669975367 45889570 535360592 643837681 3577156 210273487 699561304 176241130 342912518 335056249 550487890 892412476 810638564 700591352 128038336 952018471 984958608 112048780 666835931 83151103 579106055 401981934 162261505 403826768 117862813 526015799 391901602 466707614 403826768 983264024 981574066 283803351 104317969 615488137 580863556 768010127 621218016 196422344 97608365 224721879 425634915 227278048 333046118 656235288 634931635 801109796 143782025 429279621 436599510 357790644 470200951 653228751 55988628 62665646 963452688 115623022 52919786 880076175 76115740 71525874 282435596 961111184 752797877 774740270 769970329 977070483 252980916 703692880 350703082 104980337 614909097 346182853 985741372 908469575 1061637 753194383 322147879 952475254 664497469 643708506 80860230 884371168 204912962 561358518 808149020 90065006 705319334 564665675 459428719 491315409 462334490 723085850 483643701 872523507 167225320 75343052 442093327 935256761 121007710 707839789 730251248 996172566 995849359 456956924 447002207 742459146 168718868 66759971 545100832 615674383 358021142 66645875 121023483 625921167 177595606 345336312 186913425 858337390 64698624 75221813 716987473 693922900 227913306 385137185 285469971 253529770 522330956 644308394 575608902 751322413 775689443 687174561 701750462 337490897 54755425 734652213 216705093 429463522 711289090 888932777 699206485 805837580 491392718 846630367 693991635 351047267 270859742 178957168 926445321 8107560 36733533 275114358 785812053 113715943 54651016 763119718 730140116 771348061 943855309 513551503 799041913 757903207 852390708 904546015 189793503 637449408 565545003 521260020 552014361 607136224 47698999 783321594 597606701 637071142 898652794 372666149 427102016 482734732 578114309 576228965 903507032 684315069 157991007 468921729 181108142 637892850 386396724 738605455 515947695 5920650 582099142 223557902 35298398 78916858 142746721 352181746 715293584 875341587 759920321 348271862 247789512 479966419 179110693 157177821 787968659 334154235 981448703 547428341 789375598 914172819 74281910 585260958 587687465 356172936 675996169 325900171 302803583 582171554 697707662 415551840 916055245 426419759 114447180 757113616 959909940 412119735 133785566 548571558 295685647 137485342 163491183 155871857 957583510 866425784 173523718 799677289 101017165 268117448 197103298 92112213 146018858 879262691 620284073 190913816 540977613 734142081 306935396 522898157 149266765 306832480 779847640 597134916 299001798 568955361 985513770 299720511 395990063 206706058 819944461 765320533 494904078 107252081 190905091 230571766 114021574 453866539 275883836 636017448 310437883 323363584 503405449 287941650 284868549 708707824 214726755 599740820 343103924 197315242 549238517 291775253 731948082 727667885 575660767 129695362 503053848 653342901 963578454 380987564 412674639 828131096 233733758 379427049 254790178 756503153 94187075 826366862 442450574 799717790 823809410 903177550 595824221 665190592 45451074 795341657 38821819 581994547 976756565 761108516 505952359 367373335 504997312 792658708 977743308 491076957 740132985 791110224 631828947 505223219 476218041 320333543 797832226 24853530 203298310 275282092 323871423 974674009 256196325 929089933 127585182 613365813 602259347 159008761 84808862 411037211 270136527 628111555 76350561 687208505 79382489 915922589 272142073 781185346 823458486 977122603 968638586 434888190 990006416 277798359 654379127 590222055 246253914 434134769 300445179 550710935 338736161 615808835 10502711 530233412 861688961 97124733 115527975 862183876 706910836 1011842 801736890 254611753 757035158 594239603 475516390 739517446 322979570 422799880 618505965 468149399 191183299 451931897 721702071 698732451 833510250 289173496 660687549 210528162 513284203 502233225 608959467 701037464 834521732 813772047 70164010 582555402 144605465 581713722 908419183 204869914 493719883 123647631 608235529 866932054 706648397 866736160 574825561 750129906 116544537 907091070 506568485 333462523 357664016 675876787 349008527 902901810 161668994 263143619 312241957 262563188 950771552 595250545 458654997 82081513 921687097 418466532 956747223 381168216 244683207 763583346 410681895 653669041 88832315 303158002 497560541 177766613 514242026 913769045 276984444 845493708 525302644 305158064 975039638 397141155 358398368 389171363 567305894 860397965 671532420 904798236 7730584 162521272 541904716 703987663 533553701 592011069 929432229 438100726 911730858 211983482 887856252 251731139 877567015 169385802 392210875 289013621 370672953 868073552 977037463 737471018 663851671 540988600 473957673 133097273 197776114 559193374 999109297 825863794 168680135 443908422 329921802 403627722 347283527 579428347 113626016 182686136 522354033 582876715 139207532 173057242 23181826 237880254 351367131 696618244 657339466 514789961 856854779 497616730 90284909 427844452 466699729 869348822 368951487 935302231 385274207 988771511 437458440 419020438 75183074 619396698 691761125 503950803 637658416 41205799 736478691 803805940 704347107 606937453 775983486 287032452 972870882 618862932 400430196 716171439 299559281 915327841 90553851 168315813 894549163 622600333 872845082 607243182 546883627 14749322 584197618 199445710 416773203 461458180 364316037 876420848 727856153 263735465 469439483 249408341 408719272 2315948 380112973 398635162 528282019 726444467 231836900 899461292 167972810 317771295 658247516 396040943 226360215 832923736 918079729 720004707 191250407 612309514 150385779 86523715 907861304 673949751 589768189 41937438 244901410 267360655 960604779 726123872 476242076 117139273 358563693 633808638 412568025 459591101 525176611 817604252 448482963 401396323 727603234 895869909 803859026 657737631 103195271 400772256 687172087 160994467 628800956 453321488 309163872 675985622 411525020 64129573 658794012 905523973 434907118 440782693 465904069 88567249 877554231 454495629 314829303 879948567 298019913 540261987 884776445 446548487 529506983 977950922 527362634 152301699 213991750 380283066 967043734 615934008 895781460 587054855 206719069 596176790 154653214 787880536 147019205 590746703 20441229 198018520 108813461 896309557 915569443 88697000 106285318 668892197 518722816 539398689 339884308 961427188 153445724 833898496 527156102 781711757 330088899 789303439 989763471 861853823 724183728 673922134 707387844 985896097 864567230 293941442 681818711 147584200 869574285 145916736 760470434 275553519 482055460 326215897 704656523 712582535 424211440 373467065 99269396 440994382 306065093 377853004 549191108 651809142 247850275 425128214 441633248 221270563 380318830 833407845 759303110 968596243 422425914 128649834 953764214 470642321 260818194 532847406 880396416 47752598 794839876 714585637 698743044 709477247 480199510 793196184 938338275 455415267 299866770 610698728 309862304 708517196 430395215 430229545 432810602 429784042 328263104 336957139 701942072 799398727 69872816 517475925 404783051 577508625 530167750 153445724 304137618 790805834 373757439 476914614 879953776 962289890 172036149 951489557 783519792 224788328 184586275 382130515 708784376 699683613 19681802 701260895 953714969 54072198 859671084 400908841 603733541 249676441 480636434 653078101 838552649 52843984 303240672 698907404 313986117 24969504 479832462 502310613 259230131 610230157 459901716 155190955 667537070 307136940 743030596 375158660 727793239 803492072 61750601 34944225 131170722 630586568 517337681 547712549 355154340 396794919 32468972 638226728 651279686 295741947 419499008 345952443 962743323 986274550 157999547 514471453 872617960 291777347 886522583 492730960 552969269 967122442 7358515 101118036 733298400 924932383 69425412 30404237 291352288 666913983 811146040 788503887 281857182 834687902 668044051 354213058 834468570 920812107 37695388 785598873 324947328 598395671 829465456 216637860 355827643 59307330 940169280 247947038 454164448 798565201 682013020 965048555 701442846 525834628 247298471 751871090 675830728 764497365 794079450 248819905 900044129 117352599 445144118 325951833 906648846 189110636 719738551 748037371 392217012 771624617 551381415 872726746 318646371 602313062 27077544 454009293 568077402 336068901 975721887 716235214 421892275 826954354 461254596 223032627 742465274 337821835 123732078 726542069 154666641 482876792 716174232 553282728 612392469 79367315 238111404 815692681 79381383 301468940 156919664 31683513 521486470 276659181 612440859 191308884 492427833 577329493 286633735 169626689 459472376 492439461 71176345 943889490 597198897 575454576 420771255 404115970 271935586 18252458 706464237 996054783 968265725 176740244 448743582 570481016 342490972 158461757 137898091 974270071 600822788 612986887 103570699 691873052 567863535 294422337 870070273 167016543 449042635 256157990 715170932 498656344 304880392 922255698 113059760 981908677 549571924 267240093 533007828 361758948 945676997 985074287 270742995 81902900 533510139 957125307 763622376 567594958 157882047 281532552 802057289 422477203 7447599 83182683 961016194 315312033 911715792 195197310 295165056 405776869 916937318 574787988 48056556 786993295 747109970 324143815 533071989 816941595 360124261 877503306 111869206 168184322 967632914 502360596 949353312 88556663 912727833 356783919 345506553 960162487 506501759 770708109 155044254 744389858 130979305 609726718 318604721 397224839 652540413 139566120 197614078 2033440 127849895 46849447 547773583 726690342 457500928 120516594 60543176 219705 451723565 913087295 579800839 385928693 52507944 833098714 445700782 440438084 488985593 843093903 966135300 333729013 708493073 894652207 960754726 628373643 89114313 868083750 159454326 754928118 538644684 339010396 790040103 643900573 907790959 596772500 666898867 377383404 780611428 49910531 905688916 565170030 497163522 559432167 616928280 678116354 99287661 894409858 26454206 135315018 947366324 209402506 224925224 330165945 566838366 616346680 358417456 823626451 168746676 303225366 154716374 484314553 795259817 330690325 492235189 951885863 540227727 800726741 266397668 637632857 325940014 194389658 538285822 473920344 411495565 123835670 341472167 809601168 392854221 637200489 706717064 489823724 429518064 982978369 916090044 272777245 529127829 221904525 981550404 994943680 823292371 535593735 232575859 512631547 532949162 805197806 435309081 102777773 128304834 562714820 403036763 911343240 569061194 538535395 7432283 276262890 38959454 737910592 863732230 977465245 937578872 846148239 71280330 784854707 602471215 401251091 542041595 763000505 528483475 121349865 952672562 312275812 263841235 466094409 591323760 582752666 892322197 27195849 472818062 117168759 730682746 300647536 751658915 310409925 253276944 626891962 552277099 710211510 519251248 97682631 680913342 602178746 544013453 546462304 305868391 709279183 348662246 232288433 523207753 423872800 730892319 284948590 471911854 583589433 179935276 680956191 147992677 712335179 478198362 138965409 475815736 280349321 746725080 672691422 223954965 777949114 2024318 197006433 76472060 738398167 524571559 942589118 533860596 811399124 522828851 109959838 462311744 344527268 954949936 253702016 505810232 7393545 510208294 293990456 743580280 696731131 182686136 749124906 289398045 119440509 426483133 254288293 521526035 313519437 638018118 186329607 864653961 612415181 82912402 719126478 400126514 35797273 409176347 627672294 887466078 953047337 553094128 908592808 324739791 981993393 239341591 938317469 897840606 744640287 719922539 558801065 588226459 925426124 214113680 745399559 222964665 218476934 477032466 535081081 61029745 908126008 325761519 125856578 406504757 867012360 1011842 893138692 411482999 65210832 314436152 672305389 853023752 864532502 891568674 177782801 889229260 764099317 481239173 679304095 634460436 42006994 558718891 263857059 343485038 405582253 640465758 471072480 831006568 396607405 287395220 940995854 691342356 916502566 930093177 393004705 58229152 846260420 379626436 861998145 664396716 184006489 287537428 414569364 164149962 542340698 112250506 9781659 645821081 731703654 806216151 682379009 198021330 515631109 642293883 713355623 255705905 756455986 664381971 263311144 114705983 231418357 58645343 219592616 639478068 163480378 87594559 345851513 896060680 769191523 602765033 701310364 951516258 286303119 964587942 690142546 601648876 982886029 179225414 306775714 29372123 908951453 733537752 238983824 730295708 459800930 813627825 183296239 838266819 565025553 954915611 734523206 34071049 918579063 837750850 780559049 906858949 523426862 430871128 49145148 885134923 463761543 300520405 481308947 186409074 410729066 368062716 734633898 745973377 908630715 652123098 557820421 548448143 760953570 473311101 45098492 589297288 829046598 818610897 116441820 945992820 520437158 422462230 620618225 448594805 849582532 640965880 161677117 30383706 786781643 964827457 168119298 432414629 123475133 850507929 510203729 754750420 894993746 19878404 469945938 519003424 526248750 382283164 66325072 439748501 555170679 243099762 979759368 966701497 924955633 779139251 574449794 662683807 682572390 33938969 438805688 800686211 305666337 448114735 584370297 482207392 630495391 640474682 297797198 15375586 465805044 644225767 433720651 450964931 737173129 339739837 207900417 185994279 884187160 990127428 966849157 830872573 847821669 975240907 156457997 894189082 710589664 442834365 273733545 326556070 233512131 459949715 741473256 798219148 460821409 262105683 315133014 553303533 306101494 620652528 741471066 48025893 137050415 308532906 552238233 844779546 65555743 859307515 2269868 691541748 7121056 235643593 719791373 935914534 147164105 15601481 873531596 160787134 252750797 702491015 577658270 794748270 82751759 131097805 697939626 118202435 956956551 273153417 563650781 797135868 244469415 641875164 932590420 435362134 355556222 866207584 640272737 730008213 875787829 355905777 804435413 790394465 79128330 684315982 577212771 440074053 207027560 825816280 614165057 791470275 902651941 385149344 917287356 458335000 670067225 698592876 796926266 209122959 430522597 142921247 928391221 754976794 548523007 254395847 905431581 141053225 820675362 939842977 853560580 144201442 311898270 331705114 471017016 126367843 102176372 271490877 117216294 826069266 761632088 749341470 828529174 544682659 140453383 433780732 613246410 54275338 216376911 808356667 69144855 124507082 519773953 150651463 312299801 591852948 46821700 258748085 982071712 408528563 579301827 439856863 176123568 527292285 183399438 682199114 133220312 374380536 907484764 724071457 860667416 927951075 108465787 714960516 111080796 697823190 431098467 471175760 159001654 262511773 15671073 798763657 146613401 222558999 131570940 304874718 962420706 787540611 276529893 665079317 573924763 405172024 831238707 732065249 474495685 41865696 461254596 857241472 126669205 799326154 718788162 378199614 508416750 70935544 294537121 367871272 898462250 620955618 109022025 492677742 60320684 812983956 673149004 58295387 379394432 50225898 521680843 323049918 240018939 624708307 476982134 765398990 19476732 780631497 304371130 750111122 40706258 439630846 217721157 376981935 303558867 964716265 104289137 74796414 493570520 745063829 586765729 465565657 149350640 970873113 231877860 189749731 320213099 603430678 976023911 620175736 463741055 113571912 99848388 141225093 880771847 20119629 875153687 516401857 217814268 795175276 157019891 607200115 391469670 517606928 37934586 819868869 642302220 588107231 602938796 770012076 660968448 209456319 543377105 853850378 976890752 410645994 839813157 661757010 34165962 478472318 18091827 687568801 917649033 843347862 712273432 907835083 31273689 729685160 237225351 918830955 959479461 893190593 469403188 732760719 2644609 667646562 821115111 907835144 62792538 707566863 94755 977560696 538650823 638973167 81952556 116443243 930064115 466668471 397701864 868960203 381774997 597068617 585894276 89048084 804383407 699736246 488801804 708375567 669469727 829596370 711067533 981793473 824146892 622364688 612845555 16562035 899319306 77641338 993244172 882890392 714330039 914616636 192955801 874332148 767290750 13392565 391491277 624832840 376390492 970364079 879581579 265791329 408438391 319436136 716045168 14782870 790446743 578148935 631355995 886500128 338170013 29532946 683252350 144779120 363717679 565301728 484419414 887932883 39475026 734310927 340979535 513544302 642880829 681130920 701524799 729352278 478520118 810309224 195272133 425744872 545858820 667989588 806197096 945705183 480225978 427778955 594703165 39211576 191214164 825794237 134767731 493446082 839570065 842773757 271445220 720288443 604226379 774565927 790097696 462091503 531274785 768482002 439443085 326757863 229456011 52943291 94550906 75461087 938016987 600195838 766630117 628609426 696483990 572337471 945526479 505636076 363524682 274078635 947370635 855540640 882273784 211936178 665544550 944607914 552859577 775559072 780060680 705825972 71249207 919518924 797135868 1371266 100655024 971156320 881258149 587805329 720245523 810457636 511422436 642834459 165880187 933352087 327316861 655887129 170753444 773882786 493023567 375201034 769038508 245462733 910666346 42117739 170820909 585784021 311550145 478885051 826321483 927858694 860198637 257078820 124503113 41659000 188419911 561634894 256402192 911907448 171356381 80010318 960758118 929709352 177395762 663302465 96103612 474555792 159014256 756827224 131735673 482609245 325227768 127901373 517039947 717872553 897268906 310748407 28502383 378778546 563500566 993548719 701564074 379089235 614497643 610396342 724183728 547152168 827955350 79199998 900142058 888940396 33068693 70869187 506406286 209183341 844557753 422855076 211170705 90110982 448435715 692079313 523070595 10222667 731293318 275406624 423304659 552314078 848141803 132298826 821347640 798500960 294872952 288190947 439936981 748207618 472126954 509514955 382497524 346255023 59576649 252577901 734272675 443479072 933070407 319319746 34283016 202136777 639277960 414431534 110434416 621838125 917515556 886698267 546471922 826849707 597753253 992557597 995463325 584895349 164885584 697498927 727728430 779651782 28256469 414671505 460007902 429762584 159551473 40605641 668782695 112626890 230979724 601640732 269470831 988750703 350392541 30027840 746463920 612773471 241383097 313169170 865592155 797540624 622001563 892969034 502131612 93615364 892282342 285131419 84132051 776106778 780805900 463308439 423304651 926046206 836026739 843038798 263881468 9876949 717305741 329217380 423602914 180300843 380950118 731665382 346433129 514744804 529612936 617125345 516546425 896292165 376603762 300160566 167417229 794893205 581125707 728051222 980308435 185375984 863464134 488704230 223027726 422155975 188002184 443680309 277432110 928485759 864795344 708444892 430622068 747031619 975269141 843022920 745611062 853648587 685369753 651202302 857722175 157648491 513113112 705484176 974270071 886239817 79445584 82267856 903804099 487770065 594239603 187145686 538119548 676875419 606282796 322354655 299217381 471382537 2219415 29951350 497108403 994707716 628609426 700911852 360712531 513620970 566610214 188928041 65183477 498143638 273408556 951076932 825869879 437137600 393887963 195197310 269394545 946599108 466568321 105822638 261734604 719099213 102178767 586275658 124448863 453933334 81761399 736761778 301468940 225714756 211625702 679787921 827386003 825463428 638825882 273219344 180735120 857098376 582325574 901263804 601404033 641118213 698425784 861002807 972456391 763784588 531615883 825206147 815943677 317793620 160032936 542204406 435851182 894201156 342221747 399504749 459765319 219213745 553228081 488743859 68484357 855095316 494138243 491809134 469780282 629671947 238347437 487049788 779206268 914175657 513809152 656405130 740604706 203902851 470658123 602747724 452912003 933975032 907007180 305715978 523119017 170763539 570399584 98627124 214003890 216223773 800599714 513829293 94160665 954167377 190978482 744848496 7668311 901242094 19149891 295567001 540197628 39909190 341427585 190971218 487984432 44092588 294945292 734179694 739922257 918657644 263207850 832049306 591636876 918555901 61032765 41362203 134856167 97425861 117619384 18580240 214638125 703348279 132472527 724164209 869033283 96719324 308322826 121438430 839242491 425364560 639789941 870919112 952721982 960568788 489330171 484029869 261754985 986033186 13203113 181351276 615713837 429172264 655166646 37928698 35322845 608132497 176891733 120787198 567464170 881790557 333489405 539976479 849480924 890493544 475156687 44092588 237611030 316908462 517181323 65365719 267035252 807109374 659190627 137515693 13362611 228247108 766659239 671190499 754255620 940377549 564007080 680252008 190495051 509569269 303806667 13300701 244937675 477982502 483393451 796060024 806635439 621736591 110434416 388683338 466328821 633794016 882422265 839797438 843079448 340468795 749081922 481926009 994696603 26199960 617779137 844917106 138073024 827386003 895886972 869804273 290380244 322590232 758966390 238676331 513030398 556800570 697818285 229972446 168833853 844844234 328812371 983944426 117459420 404320545 448131695 929594487 248089780 427245068 99466525 138825490 484894293 39286098 726352539 269470831 949901315 308386671 63166909 691348714 33521415 793920640 838136867 966542805 268760974 296126211 498248681 151203245 814943646 137943521 227714963 90009377 560637335 596512374 900433560 739404705 147267956 74564394 424140468 456622866 906587322 924429435 193641198 378641881 637320567 551583064 599931335 939734891 153157252 396140859 254630965 533430686 698947067 462807904 959044637 221603860 803398020 194329922 981530985 97324015 974863696 160687925 563442134 941666850 351622878 908642372 18284472 166166261 710274911 838306329 43416727 141995287 417219200 413211406 443204528 104396805 205804456 868601024 223077794 206492329 119257342 552314078 56535300 618596082 944159320 301766447 690167815 769148701 92620454 741595571 635236987 10364008 600037661 734914187 619553565 731623692 735545773 737061761 95513469 99141939 608894335 665844194 796908345 183703308 248245700 51661210 30029132 11708689 493609807 653356688 756147286 802817864 17658785 842564737 454048048 594035272 241442374 540057273 429357376 498596492 640223144 981513861 353613330 714428295 744996219 285704091 424551997 773201231 611500034 819681984 194982028 470302421 921280771 473473837 50823099 213551642 92824086 293828093 146041818 554012275 537032016 355252065 72967885 516687276 426684144 459507164 804348753 580157482 564422764 515980421 470781471 485811580 428062122 372168115 644439064 147901738 889547339 807326589 552196805 186912525 491145028 929827457 214014771 627096018 711860214 212863732 55911193 254599794 704246078 992939151 891126839 442011238 804518167 249877371 470850715 181064463 139070797 562965894 699494479 623616185 659110747 864296643 641096688 5042862 682400814 246154131 212829635 604972518 880508741 503405449 413336612 997818096 747887490 945374030 320138935 697131518 333489405 858455039 294413039 436814047 154550405 730707045 998176836 468552586 54263210 878083364 316156362 181021869 519097625 734180003 277360685 816473819 686670575 523468115 721515349 929601818 392152697 709225564 485357668 396325141 74695552 180793432 443857984 85253774 737805359 160117689 510834016 378139229 727417136 275882234 385277159 988475538 877687648 330027441 818972245 454771460 49416640 696512360 886350143 401594650 562875471 630761581 739369100 481494454 629193110 267210012 676567993 171634127 520314924 960821605 584336625 355669600 319553140 729511955 356810186 182525581 663800840 647060941 950003167 424663267 661305890 791979573 224379540 609958440 212640211 208146694 559225670 420541166 439282037 739295130 960931746 198422534 106957553 227732579 686228824 319980499 351924654 557469625 226211071 880072933 631287743 883907091 15414081 684815901 890115477 975658394 367527401 654656325 37957823 499323867 590222055 594694851 47264110 492159467 892958549 497808523 461649845 78622219 982538101 918722362 295859760 812639055 582748244 74334315 477176899 10668604 71322593 995654417 798214323 605335094 631995476 439007445 258466276 969604319 948929732 288092412 990782070 61509035 214202878 261059261 356718177 412504105 358170382 400571412 706823317 249225709 617132383 217353457 42198825 717627291 847916473 416416577 952103102 918863313 859848493 738551058 74088825 596778713 516991746 616623051 972936034 226234324 125807767 741120013 669767218 718917373 171827469 783420110 915201724 863063121 698928356 676961968 430009473 397239701 521206975 672142469 813746774 880793670 985712425 114577199 434008325 734785463 441615517 723764778 431484043 521042407 430286068 210674158 594012372 917026035 410706068 400494632 985741372 489328062 538034020 873363412 389840563 244614918 269264557 84519339 400755918 372133082 818647230 19581338 66641988 708137123 290990067 448040853 614092901 215082618 902617035 270976321 654617773 575656424 669770796 635530377 292751751 515035959 901145891 287473027 284003077 476425804 729314338 367324636 575860128 867702201 262622608 861489978 821588732 906299617 568936840 766076366 325725809 522873105 717768817 723855041 751889743 844107643 994047264 405838245 429569470 458895996 90500312 570835509 54747455 712295677 40698362 333009305 817399448 164646233 209621283 647235975 583073729 975537000 899174321 138249913 495917761 584255260 324300590 372521674 381270637 11275226 122346969 146774655 236841813 18961919 559585312 449369685 177241544 569278954 971223486 753958380 701898202 953604389 239747786 867379675 947994621 771585321 525298882 582192118 647933591 541232308 20999041 844728140 256118335 451987923 534859168 38201367 247345017 152412166 393242138 423405908 547217660 657888227 318068969 444194652 47960777 983884110 847173028 994948059 390031078 751839885 117492788 67773560 199749237 811720273 767794876 907591148 361562251 572042537 608228743 159981958 392768329 173435415 835913838 409522966 394691910 592407093 262263257 301609397 157228974 267011602 999676772 288497540 509639008 825273811 498979246 436929122 817481753 530618093 612675986 88823232 640622577 303891888 962740211 435700598 54985405 803112700 792860893 676675019 751406047 633652922 381408191 528896817 422972994 235935119 679619389 301573029 471796452 75204270 824123082 721254964 326215897 786780599 566180725 648937984 973639740 297620470 608723588 847716750 52196972 323280571 322646620 54251454 384079027 437398375 470017794 943518069 631130984 955274649 113635499 939745835 730868874 609061870 18930187 709596139 372792295 428575237 237849177 899044513 597947229 372493837 352792082 282442303 454882892 216529787 395210612 284977584 556314380 743490039 623071371 855489699 672897896 717038486 614658516 527034097 911029832 286707579 921011599 111976513 915926238 64059671 193251804 297475138 241514877 958301913 861768714 589549315 600381151 401396323 893292625 58098637 65863605 48066483 721107804 561244631 425369971 821650108 90956268 825494836 998085776 240193052 128180048 981467679 27491912 328064083 705062550 111294398 15025918 850478815 32269122 653073288 858422788 996378819 307152239 945705183 218053336 595172712 745561534 325623208 127347240 398587706 9576622 357101327 170772757 494436143 994623757 35298398 243285973 824815430 983544318 755949440 388359705 570456491 971411979 764017475 714038355 774813312 355637684 777276068 84755196 442559078 292586265 122736602 367629134 362851602 752823955 303886992 233735502 601521954 830476610 705769016 342606734 401522074 729245567 352531371 927389296 325862665 465038835 650744200 882999731 100994154 351266273 327829948 404409298 968070832 415319896 168820993 836436751 30595630 361773698 672575763 855412267 982544344 575354558 799677289 646628592 851151825 714585637 502848931 234321516 31895566 362912906 919414354 693500992 103506625 123435149 462322633 761557164 396178419 274142511 153280569 95565996 339809911 405582253 185440079 960453432 570566918 583060048 790430032 559029353 734310927 565160845 56182924 861643271 589265867 365677321 603790415 164313096 773080453 208396853 856360808 30163930 747016222 17819566 574569354 979833040 810860569 322760248 207975636 126054859 789417429 403304103 862815760 396012208 52175725 802211859 177117999 742631957 589328003 454766595 588889447 329858451 661867148 470324776 178769068 845396827 977575805 343193745 471139482 554353744 915593568 779016963 607904579 583570617 899803902 604593496 477698126 166166261 112508778 13094648 979641551 371092923 851380544 156326473 752017007 721692062 503964810 681754817 559029353 511018674 73699056 490324407 344582891 324608068 667071476 107981261 291099138 461038613 926195886 687992010 444922926 368508136 257123856 323482501 179526430 937897328 555501412 16902020 779033630 261046013 635050434 107955802 893601949 99678584 565183736 672581430 928114634 698374343 241342353 421809456 859147254 430110598 762198064 909425325 578144791 14695186 7964612 258664481 433474638 396001296 437504660 155269154 77606560 789591856 484151390 164245085 158354891 28547657 205814569 875716103 601061522 984300808 515413267 908947104 823107881 74300507 620580895 957519382 140831369 26158861 934725796 558064525 681969283 472606359 815786243 928164126 71936116 563442975 113585632 332055276 614628832 170091771 722698066 488372557 224360494 963389014 200812981 709903158 617954309 808828405 266854336 658402710 737054665 345898473 751288947 116981966 299554341 534557150 761373638 156834676 472011492 182646626 819624536 525550871 909155565 272581040 534593038 225908565 587536671 717892659 371794586 366140837 433864543 622284636 684134950 105272660 346974867 571276437 312253536 264065636 847695958 858459466 439396322 260140657 181483208 658160620 91987758 741702784 792333341 924072630 128109369 905950999 620955618 902413173 586047260 255123612 465610164 143022351 612410690 490270218 431391875 351340980 254029872 443720373 76815588 789459424 336928348 693673964 528563419 653426368 912439527 590432281 630376303 380432490 775970156 942668920 814842550 494727568 386007112 122990319 50672724 864486886 508926538 752095149 586091131 566169926 177097987 739767855 418343732 745225161 647781895 630514303 598837804 588833962 438225229 628187752 463095817 572922149 830372389 450250149 735794498 511771330 242567240 761056060 612999340 700936006 966081645 691814641 963676732 80857246 858140953 933301207 426200986 45583327 588651578 57447711 817903095 185050141 370800499 342005212 500561504 519734571 278735795 344380356 446419106 409756677 212379290 199918839 356801437 604060724 75785180 250199540 479281563 799238432 725293916 587102114 685471780 667772540 538248276 695541675 549856221 647993225 667270984 749438016 161960761 16691884 270370260 599512103 779192460 972182482 318019887 606924898 393242365 498233427 168436379 684721853 595245804 264191337 18229403 377788894 805924453 413647268 450721833 892475692 960192320 707994626 931890126 430555712 383802688 232602642 167071905 248241056 266339657 40678418 825193894 691171214 838231593 945398822 70895789 29880945 779802425 74996927 159534854 995057791 457780833 56981463 380044381 715371269 203245299 281602424 207736004 580706440 739301644 153429472 422686529 268161383 36018751 946402356 208620707 312992514 370079289 611676524 117471852 350409635 789219532 499105548 320855137 197147490 216823559 612734066 849587289 789219532 407187234 91922526 765854833 293464763 958924320 972088008 256813700 141036566 105979572 145898313 986388289 699476201 77583336 534308510 552818195 301206777 935202832 876287575 899814580 984481846 745461718 294128570 221856120 927026118 277588950 528822223 306566315 49430031 521494509 513279241 570603332 274332957 966530839 760937647 867917403 154349665 471819985 774281141 152593332 344388625 160009261 576131976 969116123 823597033 856844315 487041878 499977006 840942613 248542896 214120215 952110319 245086363 777986426 796910169 943594979 632427550 430476949 651382090 626473020 737363985 564302530 413206710 355229918 225717141 763345167 50004755 793760794 306714654 480787151 776940637 865084581 460566239 714148924 754062705 494990068 536763542 139013357 703755723 475783527 347214681 936124473 803492072 810707570 747109970 616621279 18252458 832520616 186277011 414128761 967279620 201955601 216700404 585024402 786933575 269473867 315939252 802563681 355229082 748439312 928922574 353945049 439108986 837769325 828452949 96447466 400622945 271355864 209534100 862344695 368974306 3714755 506321511 153729433 319331601 800274199 950269790 266339657 945863291 964646525 162709769 139231291 515137026 180437711 670802014 956522351 693495122 766810142 529747603 802590922 564333995 952110319 464004291 646075301 463645183 157576612 458473549 632961083 800301653 343599390 536856049 272466147 999711151 223739594 187230095 790198320 874573729 714749381 864408467 71378091 666019030 218263331 757469168 647610925 207584374 199597289 21917450 161411864 628556560 620834644 323963812 304172039 97562804 43854910 61259242 994623757 712123653 858815082 307115462 863993661 462273544 661380656 939591407 210766017 206548731 920147255 374353141 33722997 437217637 901418188 23786528 413487241 436669613 820914858 441312311 89920845 57488248 272988717 911307557 82112081 331139700 501558277 8729204 828075395 842439504 198810961 847900423 236823160 518468070 238795812 583366480 249225709 823596283 380043429 362654899 540620387 429829427 759239421 402655239 889376823 533658737 335642512 300965412 582636852 641901393 432086058 959621031 199378812 285170969 58295440 906977334 9317207 253231230 748485579 943785490 330567741 501187010 673178626 945492495 663690783 122782131 980197318 11127679 200176521 229275602 533860596 678601302 965047402 296559899 634184217 114104516 164149962 361338180 581311356 340393716 869669221 825483756 763878016 801353967 850950240 454148047 12246485 547028059 486229447 743320011 171858146 190907614 622039671 216944181 800596826 675267870 610285277 882675383 135761229 566970627 719730094 507479532 306439624 906617939 324483032 36531678 623837559 847536263 670477423 76510442 453246711 159192220 677313543 845168188 264814284 359605919 92347400 162931638 302837273 784006138 632349169 121196556 171909955 74295406 853230535 982987388 568404795 816802714 226526222 727417136 943261397 851260127 426440706 360696138 88970878 710334271 146598891 397932093 855232038 968296372 324074920 901869201 904651379 149283389 260312022 252991345 890115477 972426458 641173342 108888940 800905758 74196851 509139769 696852082 476218041 490418472 72553487 831615104 13485390 550013043 49510800 12233607 64618493 555233230 289050369 502362733 503489498 636088914 779125199 818823179 739175470 214163776 207800891 539757302 540655210 544353494 275294071 582072934 449369673 51609332 92106187 84862238 62165584 461746764 802407309 859712722 423210367 269873073 215152561 96652758 187868669 677870089 856770480 2578209 50135502 860206511 495842971 652912391 192061534 297217716 358167659 948601223 26591694 736773396 447006279 860592334 66123454 314685742 863728775 949302167 790691296 819027066 442749416 258201069 23201712 611290926 666100181 113097357 811923700 777757305 72941635 436008367 560714864 298805942 932488457 817288027 715080081 432111260 726381531 648965467 479193265 614659316 967356817 376085067 405628278 593979604 103338094 627184321 614237739 237026951 551256851 587476750 482674413 488873737 665442385 1767130 634683949 521698800 582436709 712123653 593675954 631355995 288799333 911803966 236962472 750673813 895043262 217022135 72078972 239373721 328518678 366421825 603049020 212427260 699524874 887500281 11820498 214637411 968144493 553263096 288458135 838580424 630113588 673206845 395366719 434048814 255367753 361055052 201195976 648646792 285614622 266804137 491143877 917360384 491868269 205825623 461546815 885780577 18991717 148924308 373028030 546983478 510107643 537906007 145755920 744879980 113032565 175420649 26081427 958380373 114447180 566014554 305945426 186196393 230788443 591031151 826862231 867956458 834527413 853965230 499949316 683921475 488568893 306559007 522560006 432665547 870629218 970012115 652459009 423602914 724677957 342260572 891113888 829261043 453289525 888737519 319037045 135573097 343214526 829818514 98163294 707031047 111757128 238734308 343066613 640899742 955877033 674178975 601866236 203760382 284342045 641175842 406214130 463538527 807066180 28892719 155705464 479114766 971890319 245119781 271349011 839718025 293921286 982730710 519335579 929715012 625112345 296988028 405506924 242068240 89301977 483757135 323660037 529537153 328546715 957412171 66718854 373901134 851598692 213653604 719850427 697967654 515242745 466735716 147830937 191169010 264632957 510708240 264456813 178203616 172256961 214197301 84795787 381497955 16617892 803122253 806165522 17849614 55332071 766955367 948855098 47769544 802563681 669639668 817415354 768890491 316121306 639604715 578903620 191448238 753125211 535065831 20103704 123790631 280815425 986757529 429098000 868553215 582699732 539627197 954282513 172688058 2374984 433007178 4741858 789508693 766110090 290761703 690245898 724883436 986816128 864976539 996773298 358068614 648740765 854539964 633038518 626194949 617753586 42265345 753229552 804120793 489043696 579773782 612028617 841998119 451903969 987668241 624530520 224518062 161935037 497337145 653300529 61762311 560100777 658375101 951614664 305388540 245509832 95808592 953375826 685035640 686628707 371713263 214366103 747519599 793006463 952869780 520340423 682936800 271060923 124411610 383763618 792791306 318543160 117583707 834747422 206300396 457912049 349617740 771058011 198045720 85196559 907408644 82309688 881129133 958822094 338198827 278707755 840406467 363766648 771375974 955041021 879717582 877269678 702750715 89092945 782085621 505377289 125000257 323834754 174402523 164597209 327475539 396108951 227996061 300411041 277682596 111800912 947126688 398261312 58454353 274698147 254673622 357739666 932110016 981001543 907015048 580258960 726580599 294240329 583314437 537043836 105476541 707446711 574472798 304967542 977393311 134829183 393859774 571435782 78172477 298043735 440881775 91639918 439502582 710003264 58033983 810456312 260940907 807740471 824598295 100086412 797200380 481688876 644975456 764938794 482989534 752088076 544935125 231029977 234418494 726860725 890488361 992211642 523207753 887901995 875787829 930782975 957021258 283264193 607834398 289292943 981908677 802792235 801438914 16447962 621729622 716614162 958053080 333542007 94375449 460715101 280493028 965845951 671068225 760765300 238459512 779902969 330201106 454815491 243308358 206957640 614813134 214637411 78077781 151997544 120400828 53590752 671131051 824928126 163672545 437754559 709431520 293090506 936879970 263911853 968007990 218612727 319856584 483969079 462401033 541980515 525300169 385544537 561605245 773463832 961092407 933801294 253891427 998930381 68180238 621910711 758411382 779062904 355907879 45130664 394971276 995168393 810307030 482911546 839629902 280029207 148566149 907443693 680711395 834041743 158414284 627818649 526199664 818643473 543889659 620308191 400799899 244284611 111632345 645331958 176984537 956071152 609908966 787247525 286160105 151639418 103604931 111088497 859068892 519648327 847625658 992369062 183282885 330969853 967995179 439997366 199771640 423559883 136537349 507271407 898076446 512871615 748742692 231916003 832335794 760826865 896847755 554796686 286238140 55177172 497644605 776542582 612030763 932875384 287348534 165190443 856384997 903583137 353206711 242566799 17420768 298520605 528575401 817839563 467864608 475890966 895342117 547577663 52779241 60499037 822845070 846630466 852429323 481020249 769600216 355348946 620846814 906964752 593286772 954430293 319324589 883369199 126805375 905726104 905138884 23761267 716112075 720609919 803316096 6456763 738720746 432316663 813185235 644038063 441439101 320992604 692088653 177447948 963625632 303718537 466177830 884392761 133606222 777932373 925897861 441046932 278983863 678195987 26893861 828761713 574874268 942606131 428241804 476400519 904291573 498621762 589086346 715559091 370041269 701672638 470177871 349220962 296559899 798417663 504575104 225370567 82855743 765944817 589086346 104912114 698643424 922605416 475637352 297287099 790092131 120216584 692150377 968599245 919518924 939264039 358812858 725996622 400933868 763484431 781185346 308220851 363231540 871072635 20065975 790892729 484325358 599133261 47641532 521685129 644884476 426816799 973641892 283941410 506371914 580390732 942254591 108086586 593097401 606467318 260997387 373248914 547790352 791205089 855499040 922147921 593838549 689993813 823024698 425790075 841131960 271628799 13820639 502848931 853599236 882533534 643404735 588869423 949603509 597216916 796548822 343214526 645204755 985491221 293709784 598364392 74041767 245593306 98767101 357474115 875208809 583089896 393370059 721597528 313429123 199307031 698963276 770241315 738750807 808622803 100595247 696596315 755944341 172985927 296145303 399231851 998426313 430761608 873961884 435359328 284527403 75183074 118176412 892492644 212149764 688622434 262123221 563361493 934896441 712330246 605866057 362086256 856493823 941875132 824111057 934041551 789284247 577344441 549712266 760190151 128276879 584104367 780411926 938864684 831397155 807500416 625068599 29156814 112331732 200078039 900119922 589047140 515980421 263890639 445484667 568854394 255718463 705222671 988652739 831743887 411194683 125973590 113002325 873316267 988742301 641330576 429599165 476681955 113020455 707496015 314086175 614921471 419353100 864658171 301149294 577055340 34970053 417921566 64011561 323690473 290380244 269793046 178686604 647597130 316356766 307462607 589350160 359463675 361401597 532616659 266143408 10844956 78721674 598135245 188815061 615874745 51993819 528985069 137229868 708294388 125716746 545946195 763439223 84916271 809969992 42939398 109483289 531206903 899960237 197912408 298945684 490208107 923099907 393406366 265109372 885649652 502585576 982841778 936615937 315223656 333628038 679576225 10074768 632422010 81733996 579385998 142527397 967997125 948100672 924608223 156919664 909816052 115282434 771581715 358064829 122220807 182194758 258601761 869209425 460331012 756247469 165700170 876749605 480207566 608553277 479917565 415727824 819974767 108397735 904487706 767067911 122073148 603952097 602849046 986680834 985204447 88492143 968437844 734825110 244869286 183845417 813466178 942760684 734347323 94550906 878007762 272452481 904181688 739160634 534962522 809055491 836213666 628653861 457421587 584653281 486034503 889506596 372520932 147019205 421081350 97559787 839240590 640690871 838869031 393945252 197020518 507186251 124749553 550261061 460386223 50467568 317202498 124327005 942596752 829627399 415724794 83352832 892322197 378159450 412971971 912053123 586216517 166579024 861502160 168959981 918090826 177359589 924826047 106819562 248245700 294223864 794773802 128467051 616440262 603504529 359932321 268582384 807796330 189158581 99385364 821779434 547732713 85276726 334721844 937475423 87132458 287550383 149465019 587805894 365313192 320985959 871133568 587325312 320363821 966816139 3614053 953182242 313787453 813317465 333303381 331200496 641247332 992088829 364126912 430467289 355744367 743110689 326271588 336294502 869574285 220785363 384819278 580179713 670802014 753148154 178781819 611194459 529028655 141393956 650203158 312017249 876226490 519773937 887395189 675820193 807379971 574536842 281650107 805857025 436557861 281508141 899565891 420983796 353491103 628556560 95235432 364653550 801863415 784841053 773886754 916020958 899148047 440595751 137061748 598054280 508852944 723349689 756248512 545079219 98320430 387505001 961689920 973195537 289526093 156684193 148566149 447118994 254570178 801749597 990939984 791642501 401722880 372073680 106020806 90631903 77713459 741887831 178836338 410403877 233447386 242812775 928336439 186409980 538646455 318053599 154993203 497040607 657536615 907587492 869268383 369290877 865659656 153543961 704624821 202103726 667698141 919267672 133707806 718815977 386578561 548505747 877495237 35552821 974548068 351639990 337688818 651808831 230410085 159522332 452995403 194075126 415042387 93545615 714424552 832698394 436557861 702565926 754145907 28222009 467913620 599070601 473682890 482388389 907766013 490221957 86884271 240073892 263246312 763307317 661752791 334912244 974189261 691541748 324592980 952574508 537906007 695034965 44482712 990413872 37633036 130486501 142256510 885573434 235218701 546535809 364540903 30227553 562330255 136833091 412263836 495331974 914572619 740014427 989294526 906809620 418343646 778236429 608797177 275982518 372421652 392984492 43816837 609573115 889902138 538433521 420008354 298439487 328420724 349273942 331432840 674957060 775548904 328663569 53686338 502014745 977180211 873965326 578110473 349841494 764125097 287325697 703969205 62196310 103153785 888079829 822406917 277237011 945777081 999949577 39564803 18301482 685931271 899090613 818481519 306235686 116107919 46501702 771112273 144707485 596221251 290401547 547300290 586328269 66708713 825422658 543508332 508664880 715059250 229999107 84986795 329924447 829716806 387380134 632573350 116907333 63635233 738253698 51524884 115635666 473022470 411235750 172881911 820066449 589576396 171926780 998899460 698907404 850049404 517833167 434653530 391106687 781021966 249408341 123279122 297761486 345231618 17971996 303585193 224633362 605123610 74557386 744996219 838252525 549078933 24656245 561536539 267434892 834095021 358217485 592554184 683894776 901549584 395840420 858085389 927149642 755005940 319394359 427993992 802595909 578927023 311301994 640379367 358189076 888381951 317016129 281801526 143957212 754885795 997634585 909981901 386757302 9928060 434071301 563401561 933695444 37032641 214346738 92351247 942254591 971474573 726557322 892522239 396561394 120165201 899691316 535513294 819988089 359741886 685792041 268000179 677234577 99012731 287603965 485968937 466178325 996323683 18091827 845888894 102239550 292400661 839124151 90472679 175856491 725981733 748608497 719777848 372812264 630443581 942016135 842394126 942874495 567640634 711044071 447425211 844753846 936024616 115418554 738988792 732789898 379373087 629457072 872637550 828746132 975424953 502036088 292745361 385105342 686670575 767402994 725984142 950488266 145318107 834593218 56018966 345673167 932904138 80765617 321423017 455693566 637473780 398959832 475502859 375646201 408201396 855076908 494886871 984571186 288631855 657468324 249741575 248894902 357152447 542534866 470931579 306644231 92070276 543284911 951819773 96006342 477563746 363146828 424428116 830258083 202337500 17118304 199686512 487366204 282927709 702455076 238425577 198459192 463212954 738442544 447654861 494847561 626398254 979430565 983323783 753328495 683613080 145011431 894108549 192509930 103664964 693819266 204512920 868616748 777661902 326985681 290101720 609731736 953539871 729209113 567799995 935413068 840654493 432893088 734146121 488589571 89668894 848856942 745077221 274059288 194608526 454495629 601142475 327727890 328597499 446008850 91099426 555625200 87998028 325598614 28081928 570284844 758771586 641891778 69355886 843464060 416573935 743196662 616501456 856645397 751435000 510035981 414877446 708146508 784593652 391402691 757518362 893485453 379045838 773455324 382588883 867482230 82579502 228226211 407365428 989436663 922716870 499460003 821249713 608512154 330249797 823190092 430555782 227044735 71786146 12233607 908366816 266057120 985218534 786182800 796884943 964278186 548970413 163773983 436649983 293523369 370286899 144209064 450129355 347844830 789956614 353087161 187327250 619603845 482702578 72415349 103664964 701853674 719020774 542305594 520070815 138231835 70353866 789566133 314541557 40564497 226009278 383555683 715447422 394331523 121706924 422642743 227872102 943246329 861457644 406231845 999154530 329829093 35325512 202314990 658464025 887981472 200269885 686188407 269162191 58262676 432565831 760069967 257158310 206117049 440355324 61971344 626607781 674085159 678538642 122436201 331485931 87955053 596650136 399955421 773574777 693534212 835277015 522424782 220205811 873556950 626354770 972128368 723320212 936226374 76346308 178181195 94111919 647599454 306410592 128981319 953552356 818814659 64413875 867609079 626558498 408335270 249378920 845625037 913469216 731622733 263340370 240649916 573914665 16170512 193328621 605667418 109052189 294860926 392839692 189706413 764072949 367701991 846883474 810784297 863249775 924363693 651504980 389971380 659352816 92352490 595942342 550329580 648129944 484601616 484894564 623343472 62369130 325763646 637981503 18596393 497390332 425540269 229592204 314156415 859100742 768366316 398463964 989435198 125664940 816639002 543002641 575150054 511447290 49873342 918695047 905280966 869269559 370977304 200499592 290546646 436097505 660148843 494757035 998495180 953892631 511832486 147510801 858404604 2850140 473778962 979675813 345485626 922173400 293396830 54404294 589787389 548697963 665079317 993743435 224505217 70093522 692582331 858924423 326869103 372900555 28133382 363898525 418977689 721951591 779565675 550011428 500076839 769834063 455835211 914259273 603222474 758499082 81256534 965884934 444041914 351452235 747179129 572447269 690200599 606861416 281100513 134214107 168932334 332607231 63758328 523870922 586603292 734935072 61079136 32022921 629042430 215582182 217825568 397018900 444640237 788727386 174003532 72030056 521368380 316447682 66332891 681986535 275982518 215314769 260601954 866277412 651972686 105457710 913602158 599896830 305317768 163732623 555533084 704481908 696172764 578953283 885737367 278386386 129662766 141818914 169311744 700825596 118445083 762588933 530168061 91723452 468494544 652489662 597667652 882218727 483561307 16434985 447772458 213686952 285368739 931295978 555212747 155220159 164552896 400579130 766668219 681189052 882814408 198261670 109695849 577782258 239468054 192082278 798223502 237741824 413924284 461249888 511390261 209018983 811574865 289625455 275282092 288483044 342226997 463055389 67224484 710731138 503546691 221380510 610390632 490596457 167452572 528768216 390516617 799238432 866592011 468159281 6323238 825480001 545789897 870362092 736985675 553919487 450234718 367591784 535331538 694908779 868804639 237723561 11165445 154923738 433469174 219390617 251330715 464445476 666043698 991538911 486248079 907828599 181848400 630352589 157618985 281126004 543339457 644833178 277052629 599761301 94556785 524394500 297253419 9255860 129378708 540677643 492085048 246109366 891923421 203899230 788771769 630652370 116952133 42006994 926214768 97923492 55003299 240407702 254519318 114416187 159014256 122388152 864673091 132286896 246375404 461562644 226215322 997385106 213471787 573220576 616675332 630616089 639731947 200189511 724492521 956127842 386992959 378868633 764513857 432104531 306904284 213202636 919887160 230379313 742407982 727190128 107852587 540049172 703360941 951947273 720103683 942109900 622178178 889784167 629505792 927892778 352833999 94517790 660372959 42805476 353118483 527332609 278087022 230200073 431017735 228629664 604064602 164939131 22502459 923459905 2024318 183041945 202586150 275031106 652857860 655048965 298022116 671478376 543076034 158603036 169842843 106455480 802434635 608849141 523119017 433218755 193918790 326668383 123806577 66038765 164597209 868870694 115355754 273462067 349743708 788872979 924080054 175962064 626715836 809138631 445536413 291925288 924286805 255694060 762113144 231246963 149215735 260085119 354172279 49172734 24130117 23251312 924303325 463254603 986375318 766668219 230424130 252393282 750059605 998694323 891944201 919900704 458294025 424234019 28359334 172278073 823687667 856059579 782494552 806142819 2201009 984295509 972717724 554372712 590972966 157333320 633237120 512420841 752239289 110610233 315512079 768447181 360631749 564225574 419071838 149067741 128663788 896778019 501084065 555888709 177286188 411037211 555472909 93980865 972891060 466257430 870315402 541747254 342685468 597923236 633487052 15020472 804164121 309082818 685886201 374631523 680333203 946927781 257767630 707208379 394909951 248542896 4448653 987289139 360009670 798844354 18237588 326042045 494757035 573261180 858841718 127412323 535635828 983480485 582633189 748037170 918512008 855427998 771387970 495828636 480669428 666116813 788424864 919977561 200756929 16871072 3816924 55912052 329562397 954165803 925770575 456783515 917784333 448061735 481391141 595885399 70422017 450750098 755423442 639500352 204436878 496648296 166481858 951444093 359699079 200078285 287655671 595942088 100655024 437571633 801972113 656646820 523522910 726585243 836936667 979283032 955388180 504685221 29625798 302450906 524260835 857791447 263794472 196387768 564966460 840441702 486528734 31582348 32971464 600348644 89385253 834752585 818212668 775348888 361249118 319783965 436501379 809008475 73977318 645770908 740628755 544054753 280349321 879686934 606311845 499543918 463396009 587998737 339408469 317122420 819196928 587346069 234760845 786350287 608364575 361096928 869308938 141548684 833430804 223036492 68132686 456252049 125658663 549969325 443083317 762588933 930547052 585652067 74729890 157860307 723823148 788580482 821785587 697833271 830573730 968620904 454535805 484262644 222292371 931295978 303364665 126983268 830792139 477392024 132142482 529828740 152981943 781802517 684990724 618319933 622281080 770122728 598255603 678512262 505521979 400112834 766026329 43019637 876043188 67413486 323491112 426159274 65030293 490771641 403709220 501590126 837562660 232924582 641832166 79641000 118423518 95157560 707400353 67551176 185740842 86181590 802644879 62225007 951802066 353530667 93245572 682936800 148781738 571432474 349969213 83085062 261895449 672392831 250749056 579026267 795294346 421252070 953113501 610406783 4606728 678433413 955300393 198186692 888982707 313796425 261492092 70201817 305908040 630500810 707581797 928647887 62429148 486731555 685339664 230200073 298687304 253248523 657604178 578806368 113809920 870476847 266238706 187173503 468925501 213339566 492551230 236427960 753084756 189121525 20591324 221836321 515036737 88808158 797280600 954975232 825467272 817634522 335856917 251194890 313546050 365784845 362682063 304663544 447254406 125017992 544081320 878565139 882229595 947652154 664379697 731954184 904878782 764115307 65609486 289170133 778539769 181489713 381269874 466699729 842408350 916832386 160009261 533071251 792426531 245220993 333818505 428120535 269854942 504945555 338921043 927621378 860541677 792573526 247430703 624654200 310282632 906320554 726982760 957551738 651506002 264835463 474596433 540049172 295854424 245380800 935963379 191168729 363524682 694324304 267676841 615448810 845668049 608172316 736487505 803589118 769929906 471857519 764361318 75309131 939472837 901349984 232915694 605169898 532461204 684213673 831656717 209642781 790935521 387498700 959777301 195893048 986725722 244819206 286580492 372878438 460110210 361438188 951891408 671964497 628097154 463120089 892664458 653572691 139220466 755705735 91015871 273136372 168317210 975780928 890700783 884801176 469391321 575354558 918882513 361785161 780058330 897211344 526310944 233603183 607902176 866239406 749999483 810596867 863110950 828504280 438154959 518073870 332483055 618981449 817288027 513058384 846865864 91876646 206667266 161886231 639363389 220870173 767492026 304692580 564960207 620169853 989132715 944637525 63545536 72990259 310237013 969744361 41248208 695607114 260438669 133610758 722866353 681437218 433423774 304851359 414178581 805351944 929347702 616928280 655314813 856526894 18927462 654687789 332794186 850711877 549987616 103802865 892837302 215358439 493519058 732552954 615305207 952117570 49865627 401705914 406672747 150944200 73624268 152025509 50639011 924897862 138269785 658374151 379503769 34203969 48224667 314021472 303784087 44342258 892118075 952190284 879031387 616621279 796830520 448585750 923894017 646983546 435992418 409066627 740497132 336891963 899696159 422205759 771603671 193647188 7317280 836726348 949486389 403744403 164449729 871027924 798625012 789269446 626908065 123790631 671153827 344425680 767739053 325143170 434337074 374150341 150066419 239399192 192881781 579676298 302166793 362483109 198204929 404792314 568208291 515036737 797344588 493775498 356449326 631164924 263376580 9886295 316413040 733484857 466161859 320813711 931120895 954625175 712883225 187541091 351340980 920107684 504656638 353110905 969270116 745420479 762539774 776735666 40025277 874161033 459554295 519704919 850916 539378464 106844013 202480059 392878463 987380231 470982556 144612887 871313418 854148846 962498976 976023911 256088141 239612679 858238406 943969834 605723150 642741433 557615099 825197865 275868602 306508041 269023487 55825806 148349049 527087941 353538859 343486341 806924277 93445440 157081881 828046081 965807238 199261324 557350165 705642843 225799539 703115591 96078631 853981377 987142839 593979604 945017241 126901072 894916489 109423808 956419454 90070747 632950089 868652091 174398080 683391458 714749381 758124871 556933582 26107074 280285411 525669697 215260931 744413117 787622756 262786669 160769238 96468136 350746736 919154897 811173652 287999750 510285954 49478291 28166621 893596775 685035640 771018898 904137843 967245280 327306194 894406969 719072041 983411466 602502664 809009054 881280108 55247880 854976841 999489434 944694430 531391417 895364168 336068901 164401945 152134081 865221038 4062765 188092727 931862214 401207444 209646204 170916205 719603373 14604269 155099653 9334648 725163266 736498524 880793670 691393815 267001590 176281400 385215981 458765425 734513630 228958154 61802656 897498387 540882405 365018190 284482721 917940163 586031014 122566057 959409758 930133980 676596852 982936421 369720987 965047402 397479697 513348803 24265349 794841212 921639527 291447943 440182143 984054564 388873486 497152259 56981463 14486808 358075402 588755981 334293392 572008109 967353534 422823195 78062969 392555067 14034068 184629314 890785998 754638851 205548965 989489748 302342754 694344286 450968558 674100869 450971124 712578538 821688389 307354905 566710396 160376721 227817094 782974313 287861994 749094024 519717473 457023110 90508486 573699098 462405368 304967542 109286562 976045995 549771961 570370262 321293767 680166923 116689950 365813855 421809456 153773855 683209954 278352319 766551023 361437811 410763869 370017225 130249400 298645759 156284132 941564357 176513123 815271650 795466372 515413267 643278619 884255058 968558621 653195196 418760381 403544771 331130509 969132633 573862329 793697166 45549340 791060798 427052171 276227492 120203022 595694110 37693783 871722705 665511497 813966079 914226709 669872187 76450249 102226064 893042762 67404006 520193931 559382496 333489972 724825579 886045502 803318380 528169254 440410537 41337365 387698622 728281546 929432229 815906478 551983678 526779317 618337442 952017536 20371525 471791596 173093806 542045307 528849226 565724816 341789290 806517172 62459628 490550393 68714443 418733924 488046219 196875400 831243003 552438749 318558254 557224506 655926678 805065283 866189078 809898811 740421615 47949656 122304982 630806675 47193802 663105703 16523601 904019922 998857941 318053599 315272359 931120900 942203721 160914489 99023876 778123847 12768802 976172886 755155748 327227210 967661033 63439141 459115103 867725539 517860213 535081081 63473441 940947426 957668537 264503193 223671488 124623536 766213805 490454654 198638370 74757186 503145470 577107922 70996844 65994234 889607255 174692845 79115641 341914189 762101303 918775323 351089928 561311611 96418939 556863258 966784110 609518811 959419477 690911611 778891562 709304704 194703749 451741397 767754643 356976784 535186390 230788443 912203261 184635544 444075775 368844340 137515693 414751538 560144267 958640748 194648061 575604455 682286897 184179682 519734571 983604381 924894578 982461260 750111122 360616866 867915524 772549386 717304305 37539880 491392718 47321387 665545776 881133937 429771810 331627182 755973982 602878652 340091532 540240857 210120936 854037890 752198191 618536163 366793115 565513011 598596881 730034508 206917930 97410428 45326018 986469785 493317485 769606824 40161315 335965730 39512088 819395788 287920857 409410114 727632112 421686261 444343530 333671603 677673695 154202629 256113447 948983092 984025423 245290108 821222883 896506521 283383346 618472357 797514613 630652370 752239289 444200674 760322639 700436160 153334217 506509687 755461804 870787362 341006965 707242869 456917751 666525549 830873757 564734854 921873956 23373878 907343631 73740435 400884584 612433571 176814927 286899761 661926348 866589859 407780130 385250169 507297019 444120296 911595620 340666446 902083023 360092663 732975590 303784087 336818931 34254827 314632223 361758948 313705287 208372241 50313676 742532114 473114544 994754863 751088486 358411872 667222574 400622945 181829288 332724487 753137885 71503678 193780587 963512574 129184538 142425341 973258613 13915591 563020104 906592100 433879348 650159573 465941426 9790618 537928389 609097225 574106530 615328109 97636270 432132375 856020534 712936357 260973346 691538811 779012187 832331410 888952085 383278876 423875739 666869997 857165208 248511487 785521595 48951284 979853082 325184358 837733873 839046892 685462620 884846716 809111677 282144767 448706581 657635017 442205644 848726310 728602568 814534301 368329018 223077794 469924674 683367520 92833608 974139927 622281080 935367023 398356885 338800487 978949616 285609922 344565900 746562832 87041499 404822774 790965101 156939357 630996500 25274347 516538796 313445709 382240146 183900296 187398938 811123028 9113564 129693613 36146348 204436878 400738341 686330942 696752522 696082135 451305719 42469655 20826064 503430129 921405931 290002402 672052601 183820442 433209614 915358905 603913809 752368446 361505834 878796665 507106432 454242142 728404080 603627682 125275555 53955439 143620552 915605171 822941630 8485396 232281297 748523281 322625037 847286561 486768205 948057801 681410948 786382728 600099264 292781328 851970804 24129835 29042433 910100083 282150462 973629272 972128368 764411147 976295354 429279621 338160013 144389878 469207670 776223981 393794776 141834835 138040304 84926386 507192647 142375459 615730519 178781210 943398779 383214160 569029974 900872994 581697722 22076340 208063866 747342373 538534329 735679563 907587492 785963355 165529250 410598794 735329353 219614963 368642939 22053770 336451024 524555717 208289213 13928006 371491699 886202608 655379637 816115244 266678852 714011520 133286232 749376416 973158932 561247730 683449894 297835605 304638724 25323153 551407572 599085606 7689823 262698690 259783239 906172509 953003155 361084602 742631957 818547129 557385607 154446004 612950003 432468369 209734457 780992456 643900573 535816683 882529226 920925692 807842476 538257984 256294000 155336305 294930174 630586568 436914480 607213980 140717764 957128862 391052698 851150432 644197077 672850921 848580269 35169486 706931412 245635618 796769931 240828962 734761611 470348798 867656023 349673907 924735452 844241454 835783057 486107264 183779470 638823660 147184316 638964371 375107033 521146340 896228121 68553157 523096048 420896151 11320075 66176889 797581031 987542422 882847780 75422885 932118067 633601053 165418024 900579424 93502396 547208770 61060022 596029215 324916996 238553859 651626382 648359018 44482712 620706339 168784734 124852164 957646198 864125234 415460557 48279136 761572016 966910512 576887950 386210614 418564073 701762267 572960565 635489186 671805888 162435602 729650011 978210335 74410728 788789356 572586553 164701569 396284400 450721833 595272990 360696138 319465680 577107922 931387322 702529919 253729149 113967568 351010011 507186613 38137833 566157906 287626896 441693539 959942828 648777119 253331884 392673058 939891301 509509187 85717563 417846874 948938031 650359330 482192199 755464375 280855249 876813225 830083385 254620987 138013852 534392317 975194410 762440162 556819807 691406709 600437547 791101227 212439104 817187206 632910076 837828642 540854331 341239898 280082407 791721774 772852539 777812999 37028676 10137029 809797926 205209567 358954830 490185607 865667791 839596530 123317349 78422494 349220962 212009628 562756986 871474950 691641106 825115889 554451826 356003397 90732905 969457483 778746522 10271336 235392588 976394627 701511494 262185595 678890376 357779556 204877294 539132019 760263240 449134905 122049559 76146658 387211931 617125345 11631762 473878744 135216945 985261813 912936358 197500754 687913547 100423769 926132017 495444490 553417458 761144396 464195310 6368125 785238964 892827840 784415856 365661068 520946385 274388157 945042002 157493251 766865737 827449399 867275808 206676376 928164126 900740529 182569346 330327690 603430678 256917938 295388012 933718422 401837264 131768698 495273256 91299101 300179795 775668138 163144805 933291933 471902225 245401585 770713830 526820135 41202419 722360923 56843513 842590204 42406120 572816211 506659436 671627180 218676799 566477200 354600269 421604357 539670530 961632553 967003424 71652048 584353398 250997953 118652763 982686597 259557067 370149743 483129233 429149889 135004272 52081238 648343791 770358115 752895146 597906591 232275119 3959303 76263275 321883368 701835550 218456696 500065389 570726813 889647039 436920405 482196117 670592817 979569107 114737578 254446701 165272794 183863076 459850257 521813051 612838961 904912721 3499537 148872682 739335123 162926066 670730424 9152410 842721358 456074200 269609312 201496963 751251860 293897571 264921915 587486624 254500080 396061025 19323242 36012346 777465927 957688229 699045086 896843619 105488730 69055386 204185745 581569419 877282285 763373810 287068497 37032641 810272474 905123711 772586909 833954631 383635033 112076309 186978401 208804517 554351020 767674278 719777848 920140680 143198986 627927575 235021010 270136527 832025968 752565664 621421519 612156645 229694263 237225351 286907046 22960036 339106238 452896701 60088189 87998028 721311193 169385802 544809330 449934821 928864521 293552785 282783188 107471911 976745236 363729042 225920322 568986231 411521199 1999076 776106778 119547735 128274800 29968027 334293818 383358107 820984175 602058379 312089550 623359765 17559071 951441981 232603600 290886328 731730703 699927325 402381599 778500835 691366866 586387838 82267766 741750419 812006581 35289487 979899789 746226979 825850354 781378592 54415350 43260548 813670080 882422265 927375636 604737670 112462752 424907644 908670077 979833040 259451680 554329025 970839687 479613554 746377653 133220312 588418235 304479729 578888226 493088019 979223020 589831006 733344610 307511841 681337720 857516981 766818566 754864068 52342959 223574136 358664182 209122959 802534711 139363476 99310458 56757288 332290725 95885631 572948643 978542288 95245364 761515847 745638298 260575146 867785195 234387602 47769544 842754288 388696924 910840773 670228022 828242480 565785018 959488041 461466517 395100430 561650064 365362475 814657072 393717187 926497050 92710690 864519442 720791778 553267533 279159680 626016959 578871704 191214494 656433743 111844325 53197600 586895051 496680904 875820355 704326014 324248891 685377186 84368951 43045245 974173811 317584827 957131787 729193489 19418551 192207069 579147484 40809813 835699132 118034780 660949195 246494146 157515068 365147924 800456184 706146337 518785264 290409579 244108766 921473383 178281931 553893554 908174667 532165851 223780513 294930197 501214605 232707280 181987643 418838579 900679408 59255897 950727987 263247023 242215880 535306726 508185968 983311493 258991480 571945174 404523568 698525791 469127653 921051054 280131364 419978795 316253314 676670214 649311791 35770868 757627748 628084615 742671652 141369278 398032084 613944339 489413319 363208668 947656925 775380741 348445681 571721823 128270154 6801718 22527467 899846599 127842786 59918913 679717286 84817458 119049036 587168502 684062615 409480476 310437883 735869721 276663494 552966362 727506503 537992889 573105258 213058965 725034310 61295716 349672184 451849973 615219563 878504643 46672145 193201945 709973951 704820988 557631429 288119203 359917981 878425446 79400828 347438279 813883089 393162322 433465349 284612726 433783735 643089954 466323681 844917106 654955665 498233427 115355754 990258313 485624451 681901061 370242391 634596223 706038188 325861379 450637501 603474949 195987949 302840346 590811646 955287945 5235883 55565085 897359192 671945188 672529360 981400937 122705227 829004761 701764851 27341094 845699072 266383219 939481917 444908777 660069292 302543401 781370842 653693461 744072924 735544996 217873140 439441519 586844637 810589673 848720253 957486075 97599500 494240936 126224452 995786068 483840739 533426313 750711127 268989077 222329146 193083318 565026965 272977836 786777251 643877925 681398886 870662861 913769045 801789612 791855649 434368973 234579381 684779278 688447528 293746234 633233382 500687591 314260874 459184321 641180446 907828599 369456313 772922558 328509332 526397786 290333417 142322549 690030941 879206160 136439766 523540817 780637746 77263017 885737169 778464044 39930572 112365447 175765390 509600580 666678718 293323456 97127023 810369137 40175138 517181323 924723693 376492946 84868161 9137875 301346586 984013234 629542439 853849527 219611296 52556213 388946860 813223097 546731817 412176388 634120738 661859305 101740166 521094865 785954020 561836327 745185158 941857417 698864611 15912950 971921230 73235609 888869086 282447027 729871420 435826423 10862137 189121525 988417385 217721157 287658418 960050160 326001119 385124203 386226194 736283583 375362225 63635233 108150326 343559896 836810331 206936723 744084434 520757698 49425836 434453398 305502413 426845544 932984645 808665569 787604439 895267905 834405028 714023429 567457305 276897037 982277321 990286891 877904623 436074375 729411205 966965345 474553576 551642097 98150964 257215584 515890201 528316926 522353822 824504845 509139769 247623138 393015761 376787601 328192887 262592931 744072924 38476817 856588134 947796403 935742087 983741267 701416117 534316811 252559844 582900043 346289416 2461735 385444556 575890868 358182543 982313375 808141679 749926394 90391048 466975953 234170312 753390580 62417087 448349789 432440286 781051368 983259138 534668937 706185306 907016521 82265695 618704949 872854552 743933546 121964856 574537505 49706899 66795560 44533383 222382950 130681990 289379070 560058944 904242729 10814740 163569885 631787284 849889303 156004404 885749178 393593270 387679655 206932088 32036817 111945109 250904192 985946501 465453925 995712456 763060564 858863157 264864534 820668877 473641550 908407071 781764699 69168190 446439772 514028732 372582594 804022477 790582742 552159071 586273237 764417024 517086887 331548440 514791802 265809469 37698904 646343337 344571401 491665391 410234029 479072553 489300023 591074576 120117011 33720698 586255809 289969383 160219847 552450242 600523323 565968532 415206685 192341426 314249445 730975922 29132494 530304515 959436447 521725742 566484038 970568235 701835550 733790751 250118978 271318965 341671619 865017147 197174364 693067400 835319540 788378941 101017165 866191165 521494509 944239330 78631409 651213076 343064567 804628674 747159220 970974033 33600082 556807129 371490027 982783405 967325661 358448970 987422448 887881869 105961541 108613650 793002378 143261885 441615826 749694988 968402263 800936491 494765442 642409359 5915288 325141121 732421748 56128645 648937984 249510090 721226956 868204514 953112573 471791596 214525111 21315372 16166894 247101819 922716870 401983318 170971651 273635334 407211247 78265855 627999178 288063448 693358461 531956163 27927559 196531281 730463859 574882168 509675377 633959121 427400992 810539626 865440272 270184408 930428321 500298692 935202832 114236905 981083129 496048173 292954752 610811407 974314640 201267857 480577637 836026739 46626838 43211400 369690492 494948339 529856150 139351304 224703975 780805900 253091864 932403036 305733220 326242823 264632957 129527748 129578700 696710721 706031296 654108439 46441315 160406335 367701991 208357905 566570305 963959442 33729390 166961854 763325941 58366221 147645159 100741168 306775714 122242420 348564630 479029960 383214160 819180734 343930252 201892439 356868556 410740297 511422436 512660635 439054965 293679019 995714995 267103404 789839179 432958870 110767387 431489880 727724631 458485966 977258798 707884773 856111328 253221587 805437759 766133374 297749320 510935955 876299048 547269671 74027672 70948120 402919351 508028143 572746745 847746176 924108896 927152900 918774513 983090843 668047197 71906642 98176180 12937274 511123579 62222155 243297118 230259855 420943274 857699617 32036817 342769451 751376573 428746144 760846732 279457933 200760798 52165702 240454248 284720393 389017513 440506523 925019586 468048264 960778706 677890920 939913345 400201513 623788990 821237204 179523322 863167073 629542439 545241544 971577087 705291237 57945165 467881655 747315018 852343617 602938796 755038879 765097664 666276014 509676525 919953507 322639365 358961104 840846262 356235613 163688663 807849310 895364168 800167379 176466742 856841807 23792915 395785674 457448272 134148192 72596628 506338304 50257898 735102907 380029530 87407189 263074524 256106070 136469258 244805846 526563374 857920021 173053310 999326030 147696131 717738565 816464567 626607781 575846356 339347965 18462435 670125403 667473689 814242878 608470632 609692882 680132002 960458852 209777745 992211642 324896574 631941977 4717524 197499696 290845535 240822566 21742649 373407711 783129991 87914131 603650388 342685468 527356103 885774269 551655253 284073147 714492349 16818191 611765903 789035509 919872224 25306676 340409636 214252012 632779322 533018968 671058146 749486399 259233185 881548659 834100363 915117884 385304445 403792590 659466722 247147857 732132731 445692925 619779174 413083285 902030065 136991394 431484043 831770585 942816246 361562251 402096351 634144302 893573997 983069624 680166923 23872392 675893246 980917435 472163455 289488768 155985400 983506829 225452423 772467316 756767174 241172324 204393205 769430479 501211734 502677079 239249158 698204292 515907701 936268767 217009696 528154464 498802885 944150761 523011244 918855777 348477019 666376536 468004926 783550193 680766077 386391519 101334203 344675526 807728717 797767350 232118913 25927039 655369602 223032627 426197496 457461106 284827462 808815716 409693609 882470876 246361589 491670865 172512985 130050164 453941836 558681041 373821773 211948815 922173400 503108091 863444235 988571290 775640069 304479197 664548736 750203604 483878212 916682902 775088897 627398437 528447989 909205806 319927548 915576436 148027127 959725017 878822080 766852920 880892168 19935936 602488733 142166819 710042462 846320315 712915356 448706581 649496213 788709161 997653821 613505457 321051262 879787745 765296949 453025594 182737029 169385945 550849884 290546646 200189511 984004562 405314766 405920884 115478316 139450352 19320747 601657128 12246485 342645193 968172855 311713398 154292654 357159362 409058539 264970129 630166290 756754070 92884489 221138340 966767500 346314395 877190065 273184894 62411909 571371999 986207156 441349555 322120957 610186273 463948950 46546407 764513857 618503860 220025679 998365419 159622162 281296847 506406286 979565912 485935023 299447676 45837861 450220936 491087387 395201885 828928519 645073602 949434574 265346216 587470276 792037253 230441470 280157022 466772830 479029960 904324636 384212950 140855980 82282794 452742929 105824897 513151726 498900150 451723565 665669565 567268722 273385963 925712063 245405396 571004265 819512645 824324340 915657776 946825596 29975993 715400533 176646707 845329224 108562153 638123825 846154029 482216746 697910573 3347227 533071251 604524765 412455144 909216811 457093297 977646403 40156645 150902082 109340307 897049725 684045494 781430422 857247429 811407858 899957222 300305998 96778160 993601946 146296887 176314848 601142475 738596037 360323127 337317494 234036785 325020700 206536314 125000257 916250351 502413497 97248765 162422026 121103583 255061355 103481367 78112470 423910036 949662819 570859487 941395554 426620223 487227114 639519857 381864241 653837135 851969374 707653401 223954965 435783774 138380781 101796440 402381422 736246297 135259632 405292206 763465764 221009050 289411969 805866145 251459550 117305749 654108439 182556113 740255725 145181452 567188277 178021511 231906019 11303633 932855947 947577966 656043155 589475985 467557290 697022079 770449551 32346313 658116594 482414061 618933319 702382986 916281309 6267959 970970509 476693153 554688775 370286899 784051426 220017108 42637466 578777482 70579013 684527005 749537601 611989566 510828121 444201892 119045830 566988657 724700358 595859907 963108832 882435241 853191956 381584936 708617169 944239330 468439089 891126839 479114766 528406091 26378367 139177328 219576733 819374383 86969678 260997387 744614420 904029997 994305771 962225806 528287313 640121966 142840361 542027267 864482300 830392305 602321405 483523071 274423039 790814627 717506775 347642414 894692051 988523727 478850707 135967747 984664755 189977139 195620260 56343037 23786830 122118460 623710855 703149428 617410573 811703451 814884595 886058194 243908725 653859229 99033511 83595354 762190213 531032587 135301200 251970360 232159619 908266216 989393892 596385733 823667944 151707008 871493049 263193384 800386730 166902307 164354035 865046653 292906856 903595363 950934205 270184408 118924064 21701586 826770343 460726159 835725488 341324155 246610292 837934304 19414809 552754514 464889320 270958230 315302212 594407820 618644205 974123152 963803332 383224583 724821149 924340954 938594474 766148177 578777482 331228682 755169851 827788994 157493385 468084046 161412395 666257243 494173343 379884647 68558105 231023596 358040318 978777019 618991676 144037856 549820200 293824132 130866193 609424421 147082282 782129142 700987117 985289497 862918436 657579704 177587843 468384529 674253130 135722257 545801544 575067915 67800893 936036944 715752278 582602937 205917873 174189881 429599165 227407117 641741419 902122566 769991188 338803539 150972206 786318642 721913203 594923804 919115073 505652023 785221597 678157314 556155020 528181283 526697913 256410185 553900606 890188350 421262514 884494935 87933376 905089603 232819650 829748223 551955417 102487955 972744463 120799816 653616600 122961130 769689380 918173077 882468584 665669565 795652930 48089656 308956603 31956365 635779439 579335591 385460862 746834738 262437858 275187695 332841968 967325661 21899133 588326041 551833595 84441782 308223769 876698847 273005643 19308629 517509170 532699544 116043108 626306737 569818921 16768484 1446555 498135261 91990525 932862650 900796719 290868360 589501384 263033906 638220526 634931635 621989999 421073440 731617874 315227614 828766607 640614226 422635369 427800111 481078860 264292749 13877799 606055642 928767751 369282177 850918813 512869846 564344439 617136240 522429190 643995642 893300883 329588917 803923510 860165401 990011526 649072008 372706051 321371300 496114624 82529136 687751019 985938238 554231450 186022035 83516219 318315935 326098160 112243121 976706515 590518525 70751680 825234583 936890942 319527944 545051605 43200486 580360299 637034743 610735261 867722581 602450055 438631522 986686789 466772830 386736095 718533206 999761609 944787289 73329958 685209027 592146472 816733079 856794096 161602454 442727040 63585395 789845790 55060379 344147757 242159309 393702654 127173223 953130739 309928393 782171076 369330781 9648725 501211734 987440708 253453848 458464881 413587627 904742272 235790466 906964752 341969101 589834727 894108332 963104889 231835355 387698622 290570842 819873883 926734552 951323699 987340443 320472552 493997127 880698260 792679324 408252814 152470202 151735185 688684415 725827241 784868948 258908082 623563969 946171625 410389622 931259877 329242807 669950399 687218691 926132017 134846389 558564268 570968289 226678603 350487917 20800784 700012311 1207297 74808051 934373248 261318153 454876481 611429938 401024407 537303379 412321166 918659915 273949276 675993922 592670594 431240122 378965530 71899532 764158411 669816287 257573506 655171808 912427070 684054122 136841524 534036848 969749073 601420660 660619706 493781720 962958030 878969574 562103049 509676525 651503915 330117742 516991746 651669524 317643945 112497902 398297382 710237366 972863085 822141196 409013574 280587511 312074643 198706834 746861885 435094423 620442724 212079852 424404544 951535108 726572456 672260417 349341546 161047128 665310947 244740513 789976929 469627475 389306812 429147217 713414737 955230822 917285408 540631161 638453505 86012914 80681065 224641025 155897716 871811950 638500566 298298994 461376106 256810559 132142482 735481271 763320923 165327600 767649263 723461178 779022649 369620732 674646153 735341945 998277676 996378819 998816041 355397139 798893210 984263918 214337842 876720148 560206504 982240521 432939733 692091116 424667211 272428345 869202221 410159720 158174182 455161047 337280579 687927696 803566940 37255172 647125377 828674017 465283650 654340334 644899077 217266935 53456268 467817956 585868445 309838682 53275969 406705560 472163455 518254546 117011203 28680447 368189156 807513064 266101561 994440012 168965349 650940909 257149265 194104464 203012727 777807541 508149652 615600310 304745922 924213060 764012210 787901685 853998074 20361240 449134905 670507071 643057500 555561092 397005518 15356004 640189875 218676799 722962371 923666972 224837960 932506258 446076332 118308101 940795741 152541950 948504921 927079274 70539033 952001282 627236764 244323107 545989308 564283759 507878524 843708917 499903169 587915269 714971101 303013629 777434312 337077662 525867697 794338057 23631073 785269480 593669261 292407910 977757521 980250577 215923677 612720769 316142523 753693225 124013455 209621283 562427091 508361780 584698441 338993273 771419743 217334249 643115481 775689443 747468074 81165379 550633695 536329171 93784469 571007716 440215188 823404557 635443705 711978160 671889643 272668043 724862756 90472679 662105094 124366903 935627801 648410883 864556743 810871559 838200812 4120428 545459091 548246488 321172699 822379381 84569083 388080296 538634329 2108294 495300602 994538922 518820272 291392840 244077215 593620071 828452949 210249218 336575580 351781617 479377504 523333034 9090517 699132162 663345664 440555284 874249997 852261663 802045623 11272223 848351954 947465428 332005458 639113195 569702391 449341402 323630749 658621579 501104598 972679335 676583428 369590926 795484343 236046025 851541099 154063391 630130405 200731591 286197864 995285783 422744002 619736676 724471489 917291318 888278384 27980612 798330736 208840382 764597175 959587766 349368312 494676807 197557814 139745404 141506906 695310848 415748319 897909010 839046892 404942472 735660726 609573115 218537708 62145418 963905969 665549986 361259396 545606044 894344751 343741263 696512360 763221217 906161628 969932224 454386457 120742088 352596261 265920681 384330964 717701585 48959736 47616337 650305290 947817348 896567192 661041385 614332101 301063640 769128927 925340360 162832654 933557589 164453743 630094516 85315996 348533070 577889253 443928474 41938457 654656325 225958118 775157749 336318940 31924997 47202594 69604951 335192243 253608118 946691547 669556632 833835587 868703830 959044637 504085336 767037308 914080206 791846177 240577607 607830060 542839689 598932780 240884920 271292189 364660720 1355251 989688220 100443040 927062712 304214483 917251870 619049800 79884641 413946174 816631300 684133722 771277121 816875697 213224364 984284557 437178246 548810119 728584529 602181816 134743628 136670487 197465185 539506398 626865603 195531420 823732530 503363668 108465787 745367049 190156442 540227727 484331023 269387389 701391758 424112160 279015184 791786631 76857551 655189140 652483880 958688446 689717809 269520281 361573843 771585321 490954126 983337216 706150123 605971148 138305988 816173982 370253765 939939151 50239735 863136651 386292395 314625679 539757302 85002916 36803416 538423820 14941845 304540056 567158046 71596561 821338989 823500262 701353350 276296332 997695730 169845872 259965023 456661118 831294207 977743308 636095079 735362014 293350090 56468824 14536531 222316150 734948177 56382443 837213285 378769796 491550668 429047565 650427309 189195649 652702581 37036208 664835402 717321118 520101389 169429691 325761519 104445187 740759800 254711989 468119451 794206078 924303325 209831616 313354730 33920450 790630855 942264151 360916459 443168605 830792760 331804211 529814408 760323037 979540645 753659320 660736537 674267237 997236136 869011906 565943227 604937391 681982541 695762815 788070000 377353344 103641341 618319265 841930599 74569407 81608968 70599957 470133892 194755623 807109374 352405628 522411091 730752583 329217380 152302737 876345199 169306222 8525385 514035768 323397993 145009872 584675122 104085931 665488845 28499093 417616765 943105902 386984463 155526421 162131779 763108310 666709560 261489259 984717508 416369372 515222951 224931626 555587912 288437680 965932202 387820397 959716187 479428714 325931126 878344562 580706440 796186375 113076150 422458739 1053050 168855953 411513987 494984038 797939779 617418347 157492759 815286229 618743012 3923268 693420255 321322455 393794776 19412353 610158732 103394532 815440362 887332812 59456161 617557006 380066345 313972739 997739473 120463831 624756836 459777315 154202629 115643266 312422627 887498835 68178093 19503870 366837692 169043524 321376348 757475325 481460500 705341764 169653490 161284834 171822 441148998 461475886 385423725 647725394 323472059 969534700 155918158 948438656 958112835 721663710 92185959 643512106 404320545 267798380 904907556 640044867 52557852 639695136 196650677 752620307 846520185 531388322 357033834 994995648 846546292 98119002 660148843 636083784 760288289 85862778 973674701 867967997 53580270 927327671 7804187 742521077 527710001 37618399 562630960 503546691 969948288 122393282 835215598 239867575 252708301 46572860 503396881 19983448 320774781 93831480 827604182 745080011 902637869 799793264 997751744 763979845 9949876 107018679 922077157 751609121 32660269 970440843 662539170 527112883 124623536 652459009 455673541 110558609 134860371 144782595 223086895 514989397 126886764 683063758 373050498 170132735 336880472 505201269 781935285 552735749 425226914 956550115 551226051 274756837 84074498 481308947 146901653 118909498 399209505 523686976 868913102 170286959 572556568 566793923 119420193 768828933 876864951 953810176 196725862 854670456 923079687 785639695 227780934 426415425 740339338 970393803 510071530 781774231 869505995 461160357 598624607 131117636 977361874 667064329 712029647 957069303 11785056 539990284 655464457 996523602 539803472 24518833 601207056 181790193 980411533 399865021 364177 98492117 963985397 432227928 749968655 151328136 475114982 146032533 390866065 478408639 579222164 374196848 244164430 113909663 95114756 110366840 627032858 334614778 344531765 91191211 635476538 3686833 769281379 494847561 14291314 610311902 713361643 212829635 130357885 662105094 778303705 79342966 302131391 994538922 312539567 896775764 691694742 37211820 362854713 242536139 933866771 891173639 964413516 810198888 205464678 465729547 95513469 831630139 966767500 264412363 544332882 111456224 263574884 697221363 448717484 47277057 209219833 525670437 822621724 75428463 958724558 548460105 932753459 217233608 399935857 873083656 243367683 801711086 549283167 339673120 561717561 163087348 311635489 920181465 607604486 635103577 926478270 338608662 288402997 613633269 426468068 469714714 890763620 131221330 607610574 532875405 557631429 780637746 987017069 728584529 973300333 289783541 453031181 82609660 578729708 362854713 900689602 182739046 120197891 363075983 847369966 81510460 183979048 235721564 429331278 182596442 767652430 86488960 899004321 794379838 500561504 811079505 506293008 177138783 405628278 781691000 752124132 286683085 640773762 855576489 278927387 741151862 485138609 371652758 476765292 344979316 671124147 703818121 649990975 10764405 475415677 929593397 293459854 473942011 315848426 709571725 483316112 444163651 287088403 9487433 112523308 155635030 583038326 723048408 593286772 120522643 173609983 996337949 84342615 61815350 877553126 122723922 602089065 10650231 105404234 930475372 731084092 261857060 684508091 660050991 881129133 506169198 986352228 518568228 547758427 399220550 661333223 209724373 420237774 811807813 977479031 119559237 108617152 217839697 714357334 743483431 252446849 944151492 594113676 407115746 31779711 547495485 783780043 559539500 986357350 284765515 492494009 251169118 147994689 427420160 336334967 23780656 91283584 304479729 124321143 189158581 414898303 750136531 121362248 577815000 654322461 874078094 990630674 887972257 837986262 927625562 494836007 5484742 184180070 385558927 180121936 860921886 364875944 74784270 517244300 411045943 879869650 261485039 861906084 1276209 893411568 78177047 176542656 28229354 645466717 110303029 994547884 605832527 862581620 255107869 433395207 266607697 139944577 727491092 214165130 542504939 702023438 624361399 140192132 994747156 373820791 838625908 271212119 644522614 623071371 148320405 289629094 494676807 895078722 782898329 980656497 327171102 49211140 465324680 666876716 686112763 234664006 176812568 599752321 411838465 414278212 702487593 87760790 230425874 629939194 73614246 145262190 816095411 830220679 861675468 585296051 476498548 360870124 181712154 16201457 686437217 415332039 551504849 937417694 41615485 582332518 115502707 994440012 10137029 901809968 459517442 224925224 63826465 100810754 796842279 740613782 586206691 828679028 980947618 26893861 811117966 216897266 989295061 644724607 102662946 408631987 46083371 617082558 508756721 623359765 829269260 681991586 792807304 532121902 853648937 491442589 485734065 279693123 594308552 582483384 901988271 710953590 777880537 716960421 989579328 106897117 882890035 584094719 437262036 605618628 415940244 321335938 737422623 609508954 67196906 75856912 826139234 631329106 814834741 142574572 316315684 858833980 21854334 120284977 187508410 560226817 745775277 208346427 587691830 692546105 772041063 228749812 758772002 721824791 987659736 602038753 70330320 540282130 351398688 518841518 737383997 9991361 387778772 802865584 982688861 464574431 145238512 841388323 184987192 897008681 565133790 955921660 844137048 821618489 559384229 892919104 627806707 578828586 412670220 689240530 933702562 357599699 350914883 357239460 170916632 411596736 777555187 298011755 436903614 719853307 582696452 247310547 141107791 560100777 234061139 994596099 559178347 106037467 99479123 49576739 612682625 231605113 205881329 101429879 601607469 318985661 424261600 574434157 623265250 138678930 101136835 370005240 482896206 930786717 276651033 165784537 30369478 847875226 332154107 159773321 82558879 106900085 367417122 410843138 165039675 767919185 315463729 260940907 421892275 244888422 323630749 558509463 222997276 163569885 149103972 965012396 778303705 451631989 139537236 347442628 776741888 619372575 520387933 553303533 831587444 359696102 729681921 241300374 207175807 507479532 306719055 252193355 39862400 114504544 979502141 303255709 546482854 880944047 499982875 90044996 306901135 283677925 584622417 44679948 555877797 95858392 267095536 623240348 342956749 763784588 96470678 277254855 708775028 868752221 611817180 534187216 108186844 400251516 881572220 510349159 166251863 587768051 614308918 302744489 927627318 634709017 319147697 132298826 367635691 496583992 775428312 111252920 205079419 901964860 4791233 911743962 713854457 421665992 370312793 279400719 790721764 766767837 706003961 182219168 625081983 760418147 1446852 554566660 443665902 997196438 375209761 545604802 14965534 635036990 608138630 277731284 476204848 191990211 120022830 87987887 119999836 110019018 692286837 885348100 481547924 821115781 861620042 920969189 725524723 664414357 999225028 291492356 346985627 868746106 471793212 851331199 343427164 112422384 595825466 644204099 299035656 777336531 510817938 96296563 381890774 722394815 646841736 436493276 33229554 748649581 606303594 133436057 531650760 96523671 608993808 470790689 413215437 760271693 800639763 233865882 511223234 985237598 842236558 237074700 15732449 203279917 277943199 483935820 399690501 712307700 327486993 406413305 79942927 855364523 449535996 260312022 561753778 829221816 915433447 772719060 209392416 32972181 672847512 206167540 271491072 961778435 441288881 586063593 45326018 552664156 263573857 479520931 914429396 417404244 73329501 45704090 581311701 392900368 364572323 106194571 885347246 436394609 670330608 786360104 458975773 744302749 107111471 463645183 337932837 124366903 172210586 331824062 103775506 218416662 952363390 549475479 96611671 779036938 116191451 743704527 401336615 573767597 392770673 552805405 610495421 331582763 693291456 195813345 964323021 465324680 674574740 344265613 207427402 693711044 491324601 495843050 312656300 794028925 151025272 722693132 871844182 720181371 455856099 294886940 589001530 251630756 3971926 476494039 600000397 972888109 548690052 768905367 814615978 838952181 665653323 32662551 499771470 697750929 294227940 730113295 606744745 624005280 538177417 49484420 31177318 499949316 138074284 856464332 323612022 474592292 683165345 934972923 857516981 19103550 489918383 124359318 109584990 354652343 968540520 901835543 665856996 54005961 506321511 577775587 487600763 114402546 888627585 797885662 486168691 373119554 928896614 50120856 397209262 308878753 663297855 193551717 501723359 651521090 637924135 119999836 870280899 327146228 137769249 812018275 821395560 350669010 768015552 610801629 638607227 661849133 707325561 739414232 64024570 498092471 188362726 265673173 657460595 21922298 680037374 829168815 654613979 36360210 287649247 647851935 844868649 653409803 483062616 711614785 837659016 506591188 749192069 880102535 804170715 225714756 183290662 338531842 348584761 814661185 455992456 400342141 886458118 380838195 119148790 36803416 316199542 182350727 160322994 144287451 579428347 729511955 39184935 761457342 593810373 551252413 421867376 256120360 681480359 778257400 524843275 334083785 551703587 599769176 699283889 884847689 508736624 304742005 540503999 798565201 523108883 148871874 441276124 206167540 179495059 839831712 292523884 815204349 286224304 477248086 778393483 58964990 441422785 520020320 938596719 257944848 527605950 334364562 68699346 638816256 542117677 179725612 780269385 903271490 555192438 675985622 520072006 619210074 348458143 726993616 957013619 599564591 766303127 256379140 432143664 332203872 810356943 737346282 75371255 351222330 247298471 217181106 241408266 388842071 241550743 328245441 443983400 248338362 467115173 619736676 479511412 464685239 819981050 343189743 872872133 828064483 550051836 821785587 598278254 952864994 891608689 310072935 196751781 165219770 307096931 578667728 743483431 815008582 54342326 515093907 325645433 78231359 924107596 633136972 418580287 785568773 361501411 7426139 589321143 894429926 849197439 709279183 756872071 137857576 62286385 527257117 337381660 459115224 973028675 380781252 552018233 680863665 584358060 943742848 393945252 489949141 741154639 763649231 68699504 774859867 660371165 532135860 154967766 801029529 969603025 852179404 374883529 664648655 489906027 376193436 657596001 111873084 486017515 403304103 261405151 366769504 202154386 141407841 632136554 136931084 716525333 16166967 421359251 137637728 599594368 17797363 528699004 419157020 49129488 360502155 871461603 328760903 596932833 317844423 80680091 842560368 967391699 221465944 513624797 998288955 65471942 437809652 167767795 533378898 439071287 888454975 582474990 342792762 939827871 973140250 916726377 634801462 482353083 545526642 200314051 116109010 973616322 362851602 185438595 847194052 644958599 727146237 335835650 659905684 440555346 769138550 845355805 210966515 464338227 321237755 706819249 384534343 322157696 241323706 196949713 93987563 176757449 932169465 436006531 297914595 438223918 598096315 730431714 214466046 901957475 12937274 973383756 222472373 611530326 813670080 750514729 130265302 580509401 52145847 950938007 353900813 842789747 100649291 997356614 384229741 337196999 205955749 639054748 347224803 202524023 198319376 618231846 896843619 957646198 439406386 530398679 74297931 608235529 964266309 248432879 554263098 6995369 281487985 898462776 274218495 594382273 948155155 661621773 530655805 92807353 450259520 309845550 547470097 636017448 188282143 508423606 549474032 834527277 7804187 681428389 741357101 482375459 474235873 784589131 371491699 108330863 896177582 444206894 260776901 466472585 542448597 692567019 930822260 60777177 29592948 924213157 28187450 417734756 764417024 298823459 380026412 749140676 39274054 774029193 545814204 250031887 796530250 813938468 131512554 294370906 873545468 278981166 424435084 53403051 371861839 474361377 428135752 27590541 286840087 589084587 564344439 871687851 693420255 540168947 785899336 481973070 206156416 435126252 955495181 123317349 742041484 713700976 417127397 276419627 660185067 199640559 417814316 126641923 874963477 531368476 39302084 826736182 903705210 512631547 864222656 658670140 626391248 903632568 20845807 315109377 128033658 922106819 444025421 649496213 82855743 752532743 391469218 841019259 238377878 919371249 267942818 74212886 398727856 748904455 459770887 990368805 297428276 148712852 145065212 973043607 771618825 369868901 976137251 820154202 910781572 567167824 943386853 415143168 590558206 454515553 229688221 619540474 439637941 225985986 554618918 57125686 743289602 455022248 143428510 867200630 283478113 498086427 506723086 74462331 481147702 481267809 792878435 496402889 810537126 501108083 59110647 149594055 197829636 7626071 584563412 92871330 713070916 223491860 137464525 693703145 20190899 814074320 114357075 848503870 969727383 926734552 386063755 958624322 344265981 387098466 822761941 868616748 813127887 439523524 478026294 852603432 498167505 325712025 199623036 238952746 369401599 671291117 486138874 518414410 657374689 681304770 575252144 192655338 616417867 723392823 349969213 301424556 301383743 161092134 275648819 844406074 435286934 325623208 790272616 261917270 16815996 420747430 82248123 8200985 466246885 291886668 845515954 871140238 242438076 291483795 495627985 458276924 806279400 943160944 308557086 261395326 754611234 265695845 806119101 999730739 899455357 576537056 308826226 792844888 126367843 862788315 304509986 667425739 938929292 155079134 10376094 127327331 778512104 652957016 861087170 884171419 940941844 74765699 607136224 22731382 46501702 696981305 65556665 449678157 197315283 100257920 635623581 571721259 122932049 391720782 646591498 438389071 705322739 742748436 454880943 974575980 928751043 331305354 33160826 80492161 107426540 674019619 551583064 136176270 513703577 397071835 157373800 304371130 409020793 987851237 577470745 400268705 73451470 576786727 346893702 80868840 394756119 173714259 327428428 211799104 660753389 435692725 780720139 791906621 214354898 762779526 580724362 364581151 785490984 320964062 860607978 199853791 6005625 471175760 318019887 413923023 496407823 973463181 361990915 251201247 368620057 503943442 946591085 456817588 182725808 124840265 316349514 244863690 654195696 426365542 875371897 753105556 513881354 990180108 85921464 141023961 442476325 187521968 22967169 47418240 973374269 206492329 427200983 364478205 193512333 550915700 993264207 758836794 234245114 325725809 991037981 603315215 390532686 650111831 247465221 383351099 758655279 188682326 31116672 992687781 420252942 80374399 122943378 440580450 501037943 237025514 726347198 448681510 513697422 533923817 984582079 336916554 756985590 449685320 595943434 566353076 692088653 345904787 89703520 373524463 903740280 995702040 966345094 448102500 720956350 905280966 718772329 337932837 963837427 580427879 434617136 486215084 228515180 189634281 253726904 159962185 14250938 446701129 465080213 941296576 223971595 767332154 236999923 258280802 50992322 906836053 537768786 358175144 246286325 251473335 748936007 201533307 203782699 424023323 4566293 579443366 728719984 385103283 514233174 947626349 341187629 365858687 493300365 722379596 795596499 323349642 482775842 222057470 875789331 822732452 662072398 757448888 962736479 676201721 897686185 739763574 365189314 76574831 248030379 931874300 252988572 913101357 595652852 605471681 381881981 925712063 621501001 766333593 177033854 973838809 125368853 68577288 486268991 547896007 429229628 434914519 20197880 522033858 360620946 612028617 792547597 968035251 614155991 398705495 63726388 80687317 445149749 285827185 865184901 286303119 105925946 587196845 578890162 328211523 671825094 883241581 430976280 238752903 196171714 880329200 775309059 427231382 233091365 446166463 968437844 662299716 559861652 63612803 719419475 261296821 432414629 905237063 942058838 76063533 906481856 854360407 39497407 149899035 127760807 968418684 896888489 591515562 463844442 730128738 972336305 811677280 43955988 38186288 980408063 201940523 444451816 451164398 478407145 911395132 533043597 83389307 581277469 753967228 124657359 782085753 377997157 331290771 835347280 74297931 55897295 894560006 143039012 406106912 351754276 530792957 940053716 824843688 255811541 797380635 502940913 547961856 861894441 812922026 453961658 192391965 885942818 906320554 562257363 632060152 470850715 393671604 850961618 394803086 723622168 227494687 652754115 45668258 476821895 559727264 817942778 204664415 451163438 364510090 151829806 612606231 318600852 748207618 91323367 183354960 89921100 897289462 760792520 161183901 299102952 463755535 833127392 295976347 713925536 688888474 541096949 838461799 928913151 672108272 2860001 529266245 977361874 532121902 991443903 808066512 515136957 805315631 903500442 227085826 786220253 123644049 611588010 945023101 876339248 8901451 816894223 308956603 715619651 829016126 750034317 788268712 694642458 950409771 17805670 656354479 390033223 571488674 357760053 934090219 943496891 470302421 952148799 319361839 106661176 919811101 728876411 715289750 557078363 393444199 714297372 806894089 256046607 834158921 927066582 979087639 647361319 686489543 739983206 686294756 815161018 555158847 476775758 362067880 224890005 584664657 632996493 308335131 843550188 428794445 843572735 311849986 978265610 11855643 58216642 153975321 82146859 468856154 529602655 318560842 610369427 631666554 974607064 523776522 548321287 618244280 711614785 671058146 337935311 322122618 442890837 837344512 288458135 46592574 10730802 870917369 309850803 812418164 736397905 638825882 559908465 631206876 288497540 539908872 767436450 694973576 375077292 308900062 118511903 385365511 860747824 468917180 315373531 621354850 915381574 58536999 509112509 494637493 325849076 507019363 73912264 291851226 232288433 363231440 45702769 600380617 2429704 248828033 841131538 421822394 807840467 995400508 500778550 735189022 221255305 774928352 52856575 213925540 221451019 344913453 933646030 929827457 391901602 775746821 199623036 771578085 872026429 980396589 454239554 509334075 452386880 920330360 191426550 875304366 418500149 214211066 29625798 644766242 532313600 817014681 343821223 90110081 295440110 624790362 190046517 744943472 81402333 432879428 464629691 407146510 196357341 138686744 351083279 587049521 676101884 843897315 283213598 632468083 972863085 916417009 997971960 248826674 431069053 166142295 591210589 202021681 301369637 918907518 607467967 97542178 319624906 643197162 986808051 957744161 952514979 942486864 605374112 266861225 989149247 479288102 115613269 602585113 963693 829110761 161346956 777521402 630004705 876650731 519829567 601553749 790013385 330027441 286789285 688876432 312283873 589933386 313429979 123911423 744214636 656952692 452141959 421512629 796939181 676447944 659471846 342769451 57493196 911074852 815781913 896348377 844802850 714954348 824153036 354985877 40219256 454572287 637261266 859100742 771578085 696084067 665315221 232111271 654443352 979538029 172088076 513042793 309525543 737249726 560897569 639264040 799006967 980072149 427614708 963959442 939891301 844400879 202459305 952736033 23291520 493876771 227467941 718987145 413601188 976556464 450816126 821115111 478840364 705825972 868000937 214205475 423260432 977802214 57872654 379907495 363125382 81240827 583350518 753655610 223975091 467723131 262933560 308797962 558311996 272456884 179897241 899612109 432734350 326550918 721528405 951086008 305683852 975716862 73199249 212827664 564543916 329593302 813292534 104317969 827205028 584641745 455835211 126669205 784796947 657494315 57221192 791223943 742569781 193397991 612015932 683913 306507121 575815737 275918474 186482972 659987318 279032123 532059321 715074160 43184623 281030626 876213283 522180646 836064189 367691104 946092153 984024083 532878207 107701650 587428725 623111468 351411586 326141459 503720335 491868269 365911505 555985330 310870217 786680886 594467795 326013763 574329956 154504330 827838820 300081596 171945299 869660869 767065412 55026930 899647263 220094659 359608021 38456862 292084062 700371116 502678686 712796921 760307886 638973167 675277257 380710056 700395271 223573626 666898867 668952295 862881463 649100606 806826962 622577698 974521437 530314091 731497694 701137100 553646747 322820695 952333938 785221597 174204988 504422225 451233991 300436339 802340511 134012558 87398835 439719630 289170133 283907976 520795739 138365497 922704125 341017982 38593341 775574702 887150910 403400893 723502735 510389607 43610646 519580475 816899312 854765357 621991664 207114754 888239334 185142128 693658097 321999054 694944333 900956888 191742785 346632083 989806042 603049020 335544893 116319711 532144177 2632302 113950215 336784940 626439025 736997585 144230905 106887609 525136454 653547024 383547406 435768263 894364557 976454961 999460271 141011470 356918522 508625916 900808119 410731290 728664919 725069675 680863665 28761437 141910419 260622287 78178296 20821354 676019311 161304626 880461820 632997459 811763515 527945417 436894278 905415400 583832098 342140929 957589867 812099906 455569115 114104516 969915265 967447985 419506749 9750866 796024377 601759568 798779250 632495053 537680658 158642711 713233862 127808154 999092326 799010705 503097509 489278159 741693531 300989655 581838656 690428896 603557901 655807433 856298550 396258411 71020201 172693497 384645206 231906019 525844608 659680719 683231318 873787334 303977782 855250354 937308077 759933967 796438693 420008354 992989854 74849443 741586244 367462985 658182679 578929021 190838215 685069314 263103564 242447447 343428142 444228018 858085389 868870694 342246937 787574771 487403331 807513064 52236731 383095358 542027267 219325317 339364831 872816121 121187113 100335133 673665082 380679888 823773621 147961976 769566933 396054616 961026551 562935420 328098121 791728177 783011751 676414610 102155389 178561127 711771017 61332842 949613561 679096821 103712848 970932990 728643335 490382798 334919145 27085522 780554185 628847054 881810709 136267941 463148229 693465507 367324636 968581269 246760004 738751037 201087937 401834531 267491399 358782539 47641532 885214937 234473234 73741626 496086416 403299931 157377332 335862432 920235881 87171370 157492759 70566948 524359361 390053722 87698024 682013020 195192818 535563489 74695552 925375163 36491818 514858621 415688778 533264957 917045490 776328600 22385927 556650367 291674707 397212951 980002556 978852371 270305003 683063758 99721655 684113496 348584761 35797273 716705641 247843783 53149495 498809456 991153736 171395690 456477278 536937842 133421559 412959326 413492569 304689022 42562076 334355101 94996588 988560923 282908928 985853988 186329607 316447306 974625332 658078431 909822996 165458412 674367733 476657667 771777901 999287013 394352603 570174890 60358635 620491629 806279400 457953062 667911801 672956968 381583276 970184315 799587573 632466908 905571408 672630676 177895096 435101340 53554677 610214550 504810732 915037234 823597033 891895177 2157087 36739602 318434136 68318581 823174085 495758387 887354368 403183977 418207524 186482676 838744330 935926343 400719843 502678686 157884868 306950024 326001758 724436517 888952085 142322549 738294394 749475390 542810005 168870320 587642480 659659211 395790370 208814128 650735192 678220475 412434904 735524941 447686017 785642845 764788026 968066312 814673382 394223462 7647208 683165345 833375813 840370508 420390478 533556894 150544928 79827098 332321833 714258851 352942551 263143619 978727781 715496484 109395340 525073858 273543388 628187752 490611525 166637035 156021825 218697893 519314789 35531467 748258489 209678026 478000042 8571732 67467007 677867024 883810737 357633359 663472448 776806375 365451178 373013625 752721146 986806543 978085513 730417021 942887350 822406917 155783813 276287028 684292520 71090091 562246826 83273368 653569250 755082707 838095133 601487467 196370716 448006918 408725338 507980532 194256742 75041884 232372599 892511963 551012143 433027106 479295543 518050396 301996681 483293013 325881346 810065812 820265525 198177833 723722714 440262893 164149061 867633719 214551137 773779846 860869560 905295658 863837290 722222717 720084773 613289844 52850286 592581131 422784277 690706333 258945139 592772513 988412533 589815818 52491436 825466538 435110263 531132770 683990019 349837855 853908475 415551840 318618543 147548213 278537611 226398165 720314119 564225574 71414086 176659785 256088141 161284834 728458287 89584994 43060739 873218309 692536407 294468416 860916905 907768000 215719421 157717330 908255019 529195647 2654600 824357535 778929305 710321992 327316050 297461288 18773509 75630865 242639436 530630366 656532652 553718429 362661013 638091181 655895727 276067454 397571320 784818942 553309022 678308822 944105113 528942527 12699941 425743312 601055408 754376485 690875088 75122529 386550172 981643587 337317494 891680495 949361173 560480599 656573603 929854201 504919551 887196073 448541609 685551583 908433694 913861731 940546936 825602403 446268491 315811118 414731734 522632658 823768762 59889985 719127679 513768582 29791894 942762609 978554634 576841879 462239867 334781452 138901399 410733121 990582767 512225335 263763509 858824582 10615352 552987965 934872574 818512509 392095569 921610877 722075851 1459466 499323867 384982076 447466138 110406889 811948264 187515416 422389111 379879310 728239401 69425412 996111176 549280845 428833664 391307710 415581149 105519724 46382714 407914354 713923302 251820257 598420973 174315500 16114940 496536769 348495477 514479115 345231618 437491967 595320124 58652672 529451259 249674462 9816221 697711624 747159220 616501456 913152028 862243709 517166600 784247049 20081903 955902882 475429497 709765703 55920481 612330522 732376047 860470165 403157595 444181806 700876523 689497516 647568807 700604388 481463744 833187702 761910650 906120120 356476563 39079153 58789626 92080329 97977689 458319426 804737207 48987659 76884610 238793195 183919820 72061238 855479015 446858058 373632538 674919245 461900106 259292860 553128192 477807332 932189664 394230422 676335411 613370825 90163236 40175138 364857665 371490027 610676572 173607383 729310490 472555766 90794349 514838548 347836200 288965370 444194652 495948359 202323451 115822198 589475985 897430680 971327133 103602130 612846690 795620874 657816735 7604760 546868815 860888958 821502423 256856136 90110982 842479001 705650177 840192605 536052590 254782488 162277736 275958635 923306859 12186751 245924061 51245475 955721905 619294521 142304207 801189299 87691115 146966866 499903748 867481434 505529848 243379732 742339083 655070856 590764248 342231769 633104671 73795027 205208657 959451954 46445132 27123515 707518159 332899655 295727564 773010008 701296205 812315044 681156235 793112491 218692028 526335407 277254855 68586990 61355331 935189612 758922523 725058349 166429352 612760733 509153897 414048657 751308439 464841697 793698142 889606259 12817230 865326721 75776228 219210386 724822799 233564977 450357039 128456326 500417695 242795097 440885676 470590058 460889905 310072935 113854559 119825711 197967931 733887188 665255292 815098429 514097917 448369165 614534155 641147449 155746769 626616602 379884315 267742783 101836425 763135048 480701442 152652471 686451052 822048063 175593552 399540936 546920189 734559092 972090973 44597691 744811907 29375011 551794879 665886762 674607804 121381581 428332158 596887053 132171977 915584356 574960838 964754749 453604945 739037657 950670358 503578553 629314331 943753024 839986204 779206268 383878146 290091193 443682217 818620438 159123724 744608102 378623520 160090193 457083976 367136013 835260192 999867126 436973856 480263218 469391321 404795490 580792695 277361474 276571534 711849043 739413960 536830549 811600586 502707245 353966252 430477772 262893486 61391483 114422094 413696323 64981980 600770683 626137788 149377672 379230852 404590928 899183445 467426700 819891857 663917548 48357979 669551109 788872614 682653279 547139999 71966915 308900062 197556501 661018095 404345975 159187409 966701497 410691361 506430890 136555358 70506492 712919098 83863712 208923882 890939086 339606111 190346246 347419254 510970541 59750508 790379889 476414531 215534707 677539604 515016021 365662796 978568978 684213673 146285763 618573085 174817701 662018871 650853828 23464923 579106055 110556316 384328186 497888145 838278782 755646602 412727615 584220509 594346002 136034987 185390474 859800162 377650077 789357191 759756664 235921631 498396693 459942252 571526237 807685205 139669892 568701337 375839399 196215008 397496737 532135860 586576490 512466959 50479161 777785078 580804807 992167873 504031386 962745142 444614735 781327000 584911680 643876836 165142618 397908373 130895453 905695687 854726294 145669571 683120816 174435389 763220606 807379971 533453539 343808055 238126266 614155991 405248189 61447833 649556872 789106387 365581849 151585651 287603965 91922067 189501865 412031971 697832450 181786632 968144493 303226291 563245725 717336838 612972554 43306538 367768341 249315018 591074576 755020869 547759593 754451211 809615006 518727406 797545802 849816865 1472891 374479389 532498767 542810005 338150904 225417362 579182963 760901965 120309603 2958831 669606011 170516853 837375231 56516519 24317291 492677742 284717203 337011774 847342984 493945412 172917411 630588480 392173527 823260221 104173488 139795605 253305026 145354710 530218587 569504841 537402578 397374388 299127321 325823564 598273319 154956346 576372449 219050029 964716265 421763497 472787039 281702142 996233468 17946548 618624663 361513393 245136487 31092157 658606668 621065662 361141245 38647401 101592489 751680688 267855681 839662322 110935627 495747930 993743435 170735126 582134958 730034508 400542245 376280644 820047473 13844890 199555702 120612911 906440468 536137536 301612563 566005941 232819650 325319573 926434451 660145785 269412703 212115905 207919999 436218882 71168638 540975023 440504097 857676338 556938326 808573079 375646201 357069264 609954439 793513463 71981040 905406564 266883693 440501543 383451435 179720977 170415319 754506087 802104142 669738756 242164188 96141901 932436588 851010545 883532526 969452507 661041385 372016429 573424429 693500992 420225216 379139254 166541633 429983008 289112296 878801897 146023486 302484732 432845080 444335296 468669073 784346355 15370632 518292564 908310460 861382468 940070995 187955873 46516614 914156999 722869310 488755999 364726558 167079705 193201945 178992856 559942223 207667258 698285268 663646609 171692928 486787251 403550236 746782068 363232310 63806183 276313654 689994402 117999986 843712991 909400766 580171052 925257257 940913855 641852715 447822877 550421610 672493289 72735300 81829575 176315907 357880845 148748529 607902745 657355740 267591507 215555588 801926102 721049222 746449926 591375864 872327703 592793428 268223452 609848051 10993976 557480666 561220758 576887950 390613867 258767035 918524513 982066723 483462913 426419759 592670594 293426644 582139835 630309958 495177073 205309397 868441201 629505792 366879388 981417466 950232840 678384754 77696003 379073912 717272802 179876176 839252983 817979958 252019118 754672512 491747384 379233222 919315661 773455324 86401534 274064032 612288864 156306777 381404790 365626013 368557322 509772800 96252471 125619232 536468601 173970012 19325777 724713443 73066722 130335946 172054797 313527649 797947280 853124822 896891823 238134244 945403236 938562978 930459954 773469052 807062382 754417253 152412166 870009241 866711695 161412395 735168484 436920405 303368273 358964762 404996139 878158610 442249029 278143509 561416547 719044853 281219000 461944559 915150798 636586490 470998158 918863313 246552731 512294063 13939017 295027317 594025373 866403157 319603531 419252604 727765461 804892358 614934061 425634915 164305742 108944927 835546029 970873113 822691104 197894099 267381400 978949616 579332775 597845261 896058333 751406047 357124403 143834589 273681692 583679460 959694343 589001526 195138666 962402915 274765651 257851076 905700117 643224489 142127214 620709977 109245225 555303749 807190643 447609395 558525456 288719084 580738280 884503394 738208084 927152900 263241344 805684897 608714535 443234037 248545578 462844300 40842077 998288955 708708491 460348723 35618846 675705949 773480927 673406836 722959812 401477167 315390506 283677925 917408027 385821374 264144999 948959850 830786546 329461286 312417413 192207069 854737914 163289949 488708992 211360278 255396479 172767058 727941284 551530446 604318995 95101622 423453088 548806662 881468778 500552557 75587177 406864674 779529166 493631711 876969005 883232856 266475711 330859180 54006344 208875289 926824008 226953839 606724317 327776796 711600765 222281696 234203187 97599500 513238804 33640997 673901199 88010483 888278384 516783113 385435605 800568714 238843543 875356412 895818502 874227101 379230852 197704308 482206276 204489218 969973128 453246711 973067696 919982657 138178464 210750901 953056347 790837932 536497671 477045689 231431006 581125707 62222155 753428525 506353821 591551679 59545176 265109372 382361455 985079902 856840182 402354419 458613624 983697288 173797603 5703158 913662994 393758001 718745494 417353803 26510230 174327688 139871605 877811499 330447314 837792473 800122473 659396451 939735000 712779401 633338420 428854493 298914257 234343660 410208831 451638456 341194754 922813039 673656878 318277044 34161412 613300451 300405367 352725429 779074001 907082536 915281168 436834600 763237005 801189299 319597954 635443705 578226668 65030293 822803964 663368953 495761196 197098306 473303544 111321588 904985127 10179048 896963963 474925746 723124657 437750147 883305663 248872926 537888030 774376371 358167659 929347497 867759426 60593297 594996987 423045699 496125238 490599148 506792060 289990788 668638262 214953720 163605218 563221930 654758348 259355099 86834675 669009755 649038536 233558077 891387880 498614721 611280755 516157118 393969307 58938099 269461246 101055524 649467795 738681946 404545707 468048264 90111568 201903824 949832241 299493376 315757015 272512851 374865359 146738306 431201209 568747480 974123152 617212701 240903664 203983055 427938215 667244664 627236764 147669699 557638171 47425477 276012296 215052756 873793652 565546442 5613758 618221514 723674649 113748607 780008199 272015708 6260072 290838260 35289487 519935938 70566948 470556741 821043318 413800439 381592966 574978253 688980351 703221251 747520727 115636331 624342775 387650424 779585904 152293141 139368611 540614151 356095185 92570277 442875913 330956025 92162413 420165642 472011492 51911658 621961198 578806368 986004171 669493684 651972686 9573347 60714536 93856597 971908489 406096338 878846492 528338503 836924572 968471852 181075962 935905682 336427028 180161497 849197439 64513066 900356572 308427268 448521062 259659655 884440433 591186826 468002852 448641784 481931290 559555219 33940047 787769538 786052279 263303487 209473153 925948810 359389843 964803362 53777592 650433485 808268437 2264810 805078102 56182924 953472563 426373070 330544369 294736371 156442642 429771810 60436265 111269675 885324478 242603205 886506195 601415709 409887803 26297747 924322755 384712676 419688763 429171613 613138083 282149947 578316415 879553084 429442868 123462635 515738169 311733155 376971282 961655454 16895398 348578191 770516342 580025967 209849885 728386672 424294768 659279755 880060930 258049737 243943614 39281135 733937601 769537570 885402048 509517723 854797660 513935069 679244455 75050729 565000914 700846120 294135155 300984315 317076459 194110285 481736559 604503128 147510801 374441542 290157848 697910573 488053841 57086583 220422109 989678626 857445528 973263980 105195023 401339710 308013488 243036689 63052764 359732893 3347227 953002430 328191110 699539256 604547152 929830001 625392149 758151368 415515012 44279925 637071142 68699504 24853530 145342183 936213636 958380373 519773953 809962132 914746774 581347587 163738715 451699108 238343330 930995853 666414943 220968099 618902128 982239204 235176862 409646549 847943861 219123095 773870027 376566541 996904503 468991969 208717437 598008754 260877814 304655309 614476277 596232568 906120120 241257570 775496443 756147286 323500536 210949584 880675121 631130984 991591956 406045669 116002335 108658474 597579728 180295537 90505179 428481489 328969670 296537787 207119791 670426340 964813195 682107059 375320325 608925116 918953905 835493633 474211638 510197748 735083180 519298505 224206899 469130414 775309059 735725152 133354554 764098074 389301505 456542919 143027387 944580238 288628396 475171521 3812579 904161427 702551055 893026057 721702071 975923201 634615157 576630269 4117386 671584872 221032798 857506204 750590109 356431592 108054334 198903093 277811687 872082778 478774930 204364526 367434572 613692692 111551784 236474249 580221865 972667590 58858711 601258922 490666498 882487463 472357432 330172135 900296280 940618156 921228995 836524472 867340875 192061076 848148888 428728214 681655222 746392220 161668994 366178001 891773691 814971247 749011317 583089896 15069398 491089910 537992889 788429917 277052629 69755664 948707252 618439092 15903185 290020672 53274094 637373239 642763032 600815575 864522953 388846024 8755870 941626765 51871528 210987461 302585302 332632512 152021040 318067345 766320845 871514765 186250322 628341998 862555692 94401832 311970490 670004140 424637640 268858184 516132921 353703239 330158877 534814680 805337841 553718991 26208033 719823604 230002788 880035494 241184704 423848100 426661130 411841565 241027898 915872831 707446711 696648806 321575899 624046041 191015512 729351624 682112436 976760403 80451995 570805004 288656704 992063886 327168984 682205286 62517767 648263219 34970053 640546632 684151175 521436419 96252471 327778208 82135007 237637267 104830317 643837681 306623046 632503834 589784373 939319208 552987965 555567294 97853050 907861304 423730970 891553198 230625863 238199628 969832411 499932695 732092473 18378640 810589673 422229473 604626076 206842461 861830833 276154907 146635221 796975169 251673535 156900053 7447599 179674106 957069303 36840605 452728923 989156593 139190746 983894641 156574337 414868159 152816168 552172424 748603617 948438656 649541303 221102056 945695382 136142406 54196620 302837273 193397991 481490244 997790147 295736183 996233490 357999766 896342866 462348039 250108798 820186012 782602821 643795276 883673888 787922635 790229101 270239242 805317372 523827523 831218037 951032108 555810004 657583341 658843946 774905321 31955087 840529483 275432420 378159450 469267974 777599037 628856113 279409773 343486341 757567373 560063883 650183790 313793644 377422458 318303202 368686140 544473993 29658191 654569489 975658394 785957346 908380864 357159362 861325503 555947284 988539815 171263963 729394498 431556295 774784766 858931891 425568625 34754746 165749342 545434272 857241472 733033414 78137630 532571567 57146581 547237636 856546899 977824779 947169846 97430908 349541478 47880486 394087833 836884369 92606181 539803472 490020910 435545659 593485423 600939624 479495851 483505509 726460854 596702885 384611059 811213563 811685900 432880690 667110932 781593061 767290750 648194814 414964848 763505131 339673120 893896837 202703153 195251865 893395292 6356353 993898871 727600945 869136899 46539232 731507480 203389695 133097273 574617426 358146269 704578057 641096688 926073595 457145659 266570714 938300733 439648896 568416996 247154835 598992212 145629154 808151938 796343808 723750178 861127643 295029504 379713242 531118417 621694500 697068094 986591384 193780587 491793015 824537836 730751682 622039671 386414714 792890734 15235537 601319072 822061720 553267533 140200590 112659687 745299099 140769495 26370856 583764033 171127911 557652980 448860902 359342768 847315240 665180840 608797177 267510519 895605407 336964395 239015880 881523137 710277116 508765103 372914061 548815780 554468593 193835051 300094104 384570066 810885097 949298653 383873992 289444697 999481644 730448024 714357334 161494615 482193003 267960055 149594055 567195650 846661229 853845731 128054403 947219624 659696525 548582904 170218020 928638593 845788799 823875006 832382883 626552465 970393803 3891002 95851054 624183482 672876380 381712604 254127108 37633036 388197859 509112509 571766355 298551089 688297742 24465337 25711769 213363300 613562485 135188481 914313781 572626304 997653429 421812832 420187269 503247164 660368007 699668099 11704008 411854774 54985405 68122591 687514922 816015320 681155590 578772048 205390371 190770577 12319591 973067696 475399747 571945174 229512523 536322335 5977093 686042716 138391776 260770021 417712483 198925942 481641244 142162400 30077860 967761123 136578872 944607914 120935998 246538057 751680688 15650700 533403385 634439342 2957173 493155283 407668102 962499310 716515397 398368977 725325190 563059521 25976779 982057913 963399443 866725322 26437994 967269449 720327948 802905369 540966724 406916405 277832044 395174980 342641676 908952714 547863009 760288289 376021739 194703749 993885788 540976388 77671617 923912868 649321055 446430595 552975505 312976544 478883946 772295407 342956749 265586505 952249699 713888303 389312303 573924763 286193299 867351499 188418284 194637567 41869483 20011647 871514025 847421734 552696739 707566863 78851632 307600389 73273566 656254728 111973290 312800388 931743178 526392198 625711886 77012664 234723255 909289988 171138013 272033827 653600606 701916380 867831833 491868401 184749123 607913345 903189707 659972102 636119237 5800630 716171439 648740765 143766327 770128727 609532559 702182118 694642458 186283810 655241958 344571401 986594978 631666554 275930483 533872764 1239752 103541613 823712722 572922103 751470773 174336223 252559981 187521448 987419840 8587228 959747442 614372173 259195250 113796116 463940660 312374804 80137165 239449121 902850388 192881781 318985661 351842152 513597790 9523595 88115995 622603482 907966613 155099653 141820961 618472357 50241608 40185745 776940637 724952504 30713635 141027339 212418948 320466049 260531605 819446349 348642845 25951037 224373083 742687121 484294746 912394251 788319737 7767574 387983063 949596591 231835355 343266245 457733532 708669233 485719660 422311395 146521616 620680452 413904581 931036655 847994926 373642589 783664021 389693510 352226414 524506502 679653362 210446649 283658429 828200949 284329207 147463 926809057 248228994 603685369 967848754 120781846 502072393 236266685 287395220 386907812 929888631 188648042 619086501 143528798 63530462 758945552 267198959 234906059 620608516 770810826 151036381 665139379 394607522 544157539 989707557 741299520 70622785 302744221 642068340 458347279 111272656 589937747 976172886 634324148 166324279 488340994 332908119 141530278 609273089 498458394 475193201 273484694 554263098 719621628 322641506 131733185 743090058 418902687 427273620 752763320 174477072 636461119 699423332 187631585 663897574 676553352 42337428 98004913 691903299 373530085 349484194 26957885 995165861 634752815 668758006 901349984 229637669 917114527 547153710 823667944 681941362 101063486 159266789 559544591 308220756 381631332 784734866 348836912 421674179 10533753 671100369 445765382 49298994 354911237 893900092 764080752 137117361 895109371 914280552 167275178 339209659 640549106 647130464 22044504 128767332 536497671 279155982 43511470 918746155 346799740 74624356 501558959 38412207 934090781 249212147 691495411 306445024 973527400 552497943 751832251 342357347 665817632 676483692 298446953 235134590 815366816 37340650 486511561 999037829 945951934 29753211 102960400 18505088 70970899 142355141 786564208 915666955 855852055 493753874 580025967 942458781 996319491 632060152 573699098 230715944 978068186 82311451 80819082 47698999 238575388 234566649 160859133 331153775 159568310 867351582 362615583 942251260 438933749 628919658 358182543 702066237 24537541 455546498 534260187 168741305 956105651 532997494 26314067 685802320 670575326 921734448 541275669 773713755 851045335 46509415 373418695 714011520 529330503 24790853 942671442 636387000 434328491 16281237 941615459 643163945 823633429 607347348 325693615 403055941 203279917 933043671 225532614 852211387 930874902 835190032 690487703 764416196 77048238 804279338 642271690 583783839 243346986 259783239 714015585 474727081 840998967 617252032 459667461 916675987 157119964 369388535 464631681 703830612 815220975 260341268 398436452 238284284 93060363 280735801 468995706 582325574 399471185 819175371 310957986 437898510 487862910 519843707 601274995 484318749 290908654 511348693 383835175 657503519 772189244 487172636 620975725 521907342 808177296 69947080 458752556 269018776 781718471 496368749 102176878 729529959 208110079 818258558 911077929 68609476 2735048 367585403 695689444 164570014 732903451 408744573 442501699 37260645 442974733 872359575 991839239 742205542 219127151 560166502 544529997 797034883 907082658 999692848 72371780 971411979 421425104 617507262 826355187 295369450 167071905 915005976 367560623 336077409 987340884 57261144 544788727 682017851 850348341 297473880 719925066 673742281 585062627 371701448 279171295 586387838 443793476 643513590 739197075 572104853 794274979 54821961 15671964 952211198 104625413 289482909 219050029 357062666 830977395 958400657 144821300 866941408 304977134 137918839 245825353 540167607 101356267 233648085 434204909 125555315 258767865 919154855 814847808 58898531 578053641 755250503 17543493 55427636 394042177 777034044 17601374 535847908 326495830 873526301 48067247 780278461 64503662 534470693 354714111 903145403 277529252 57255643 231392363 580179713 12498220 645755524 416384546 74678946 963559065 988412533 513285856 134856167 614296128 997789152 394604547 790097696 493833072 756725336 239212777 103489911 172036307 528587412 228126279 80374399 33484361 216500139 184370427 205701331 578316415 647433932 797063049 904100779 506258875 446041509 113198964 83238871 109538085 91678157 221960663 207790547 524514425 831186283 369803774 861341337 859511743 163289949 505825842 227886940 316908462 634817655 614456974 219555901 959103907 16642307 419623114 968007990 714999261 967269449 531300870 156390769 558766113 141106398 876624156 244545743 579110078 177907834 219724645 66752453 543185513 168342462 794893205 703257538 179592920 136537349 777715859 878070833 938577560 331206145 828242480 93044918 104625413 120612911 692536407 550432319 386258567 150252288 83094873 763373810 995138152 919982657 289675223 275372894 122943378 298888097 563508381 650969018 87180688 615874745 892848573 281219963 366928145 932488457 233607460 774961268 931209286 125342904 108921888 826855837 75838136 214373759 756503153 329054341 301071607 120727778 212158330 743927485 505079124 836826697 326001119 417329388 589328003 270070923 827130951 885144020 420232876 282549247 334100670 225969714 39650537 58496888 900689602 139669892 705550328 105873773 244379466 636347078 750372903 333462523 378025783 73661643 746567457 904621059 667277397 39919942 615725779 546036654 174723076 377383404 582590619 433824183 368762689 3499537 950492629 145515876 552132513 92108239 120161790 10995065 886854803 643107904 579073814 439440441 570498575 22339576 662263977 348604941 371879457 819820444 102520952 266094480 845476800 622633700 868390370 623598208 760978134 333692820 697337607 678384754 860685715 918698146 594277103 869416373 240834557 985224107 122747893 109180058 754267807 562719581 160340010 513689451 222916675 843008682 37425729 799424811 955734592 739623327 310918791 179987593 454605397 653639412 16200205 38016765 136156044 926618401 698716738 36426878 860158309 977863578 660152007 577275956 333512196 659896300 750407729 116301392 535677196 387779467 495784388 949491989 225877998 831238707 905804341 648307779 721028801 150756213 371044503 104709879 706425462 876813225 217844333 926395911 633136972 728248202 476586996 273811612 371304837 564019326 599040935 396661737 272801597 354645044 81962219 710113712 254127108 922584880 977641722 356762004 946979582 450095810 323204244 497808523 248618958 911575934 901869428 259863168 575336620 846950791 75562682 375234174 387512879 302307824 305388540 82171580 204515216 553470246 790379889 774387890 176547232 165569620 413200649 736683899 214518150 177504397 715530058 79725331 809132447 767213526 572922149 464153669 850670354 641918840 919717107 290129451 934656323 197246680 954456692 733587946 422661503 235362082 624928912 575658108 543865966 867031630 78219486 858899841 129012257 120807731 698841211 7640328 645433642 882620019 752970547 940018014 249608475 877809013 892904238 421583272 759279770 316064913 308147160 381813214 930304389 844841685 177162727 489331881 806798499 1868308 99080186 721331194 647401691 499841608 827654331 864089831 871994155 166804180 226089928 193840272 840225499 899704149 738038299 488182544 613832609 917446429 171684212 524949757 529211500 586255809 549078933 672552505 854849111 710004246 532059353 804246986 378226424 5708487 852532204 309525543 209936673 537422279 532809655 370645083 660844920 592911088 386626184 147098717 353623516 81285378 740983769 26729157 159887169 583854737 195420903 261421004 192732095 427382301 276945372 777111161 422834263 34612290 892546453 9435022 806119101 16522195 478053750 976851831 245724865 664835402 627703615 593957792 980063200 769789868 814487433 343090125 946622192 215485629 116952133 640888825 887498835 184485205 432473611 277318043 245113048 515697564 915511635 532907762 227780934 446655490 271828150 226568222 341862281 325951113 197788306 784512082 202284898 406616383 512136 190461706 602433250 683855879 384970723 333708658 293921286 778687391 124379185 767541814 391751756 533963088 226915946 75380746 409916287 311050837 368406908 531987568 310159466 477928432 934373248 332549286 404556252 323472712 19373428 46688196 257976182 88783116 276685826 39811856 289498539 736048671 40842077 470550337 54897898 84074859 859511743 25796614 818129999 311574420 886854803 435421745 812400599 633421068 453730788 210890218 25126697 380148519 500749643 823073479 32009825 458730264 930087370 312333033 401047770 808654305 673793031 469575182 441256316 197784677 776839097 275551975 989587700 248484397 339661789 297831263 626439025 46228943 143198986 28320313 539229320 808155974 714116523 652887194 522424782 47513685 108165325 238695594 277106329 845073467 745013213 732881249 893333746 816838848 812891452 498375459 444730429 116235118 338719992 698117403 248944140 642625192 918833511 231460906 257979993 339394214 345860958 748183655 54399584 742686836 227706422 494371889 600000397 568372702 968514284 929559147 809612698 114236905 914668712 276024589 425540269 18877191 472404722 480581393 670247151 852695928 202494662 239166976 774838901 346227910 141971832 566634346 256985732 687650498 303460309 777750050 924434147 589542919 649217269 289882245 153224983 388092210 899183445 582024675 752629855 71663377 820534742 383441779 35315400 859187349 869558049 641396517 124941985 458393282 996140358 831166040 830508405 823165224 850460643 575415221 868547038 958759759 370736975 38508458 828385679 640756269 709171546 603962694 357514851 680789864 173814283 182506555 663798748 387691465 36450350 759061506 634702552 532749106 386453299 641166377 353314973 733957423 402578979 626878076 859553001 503925955 957893037 455430625 441248098 126417107 5034662 728401531 170820909 929044023 641676951 571686644 506792060 300293499 709765703 926061043 981880463 809373457 118907901 670995675 322344118 763202041 307917413 171713540 155345127 61295716 1422588 439523524 276685826 551502699 684721853 60939283 399485280 809755599 695541675 887010934 180325814 889610321 481862583 11820498 412518301 458397203 983730989 284161386 425654962 66332891 368515108 950976269 208254943 555709892 497040607 632005038 718167541 857822924 457014202 181912694 272834214 812872171 186955876 743502910 210010809 457093297 182856610 261194541 1947710 100558666 284404512 540546129 361789930 214014771 81008090 303977782 618644205 115239405 357650761 315056070 425561134 980263799 721432580 265944956 493300365 661572600 751721261 546535809 211097906 802004259 463873531 10951910 961622042 312769034 772704105 727837484 840398328 531606217 92115394 682442160 256379140 915967948 423539841 449273159 318397181 471970590 852914301 286162642 317180137 194994201 150204529 84050797 95510223 545452181 900720120 2724794 569270287 627151830 977371512 35905907 4752884 109915134 326918392 804313389 807534687 389937275 834313067 965730459 731818793 842113011 63885215 213659646 156472772 606990473 980165522 40720531 639200238 874609696 738295882 267398543 742041484 800931091 669963139 663607357 855008177 128307802 645631952 501037943 723033403 333692820 482455692 42629556 707181145 752616377 953790580 841140984 258645408 790351085 457072077 797883740 35292859 66175046 553044574 330822387 705405031 548782425 219643318 951947273 659930548 37511521 385320627 801798433 514891324 428780119 73104417 650491104 976458974 775369044 733067318 538356454 657996753 8781289 522095198 198036336 304655309 423621891 407781649 11635834 724716042 366517879 923220606 466378819 473015138 971891284 102147232 7490788 889610321 185614902 586895051 456629956 200092319 679548510 852611193 706613851 405942858 775364099 523003961 415278923 896389339 772479264 197788306 986421066 558225907 919050061 845151727 189734718 5592808 546724542 521185995 329250735 676161547 795462649 666982724 213137745 228095837 570717404 619019553 379358952 170911846 705873383 213898995 534218518 355028142 728884603 811673774 210649222 640442457 422018534 985154153 72052665 779553816 843976806 347782012 389971380 229613166 432014922 925613798 856758871 991283314 597175564 916168164 615492770 209249026 134165219 954931845 635154797 311355591 394046445 720718084 672145265 769186827 915090030 270200939 356449326 838306329 872628878 358613672 977667294 723454381 76023757 141320480 22926362 908311655 595147184 603461973 887908452 324967108 755303690 130123917 63053367 424415612 773425152 123876252 904284303 25415632 17401245 456824268 863687949 869427754 824479108 771834804 471450990 390795231 694854518 328517221 143049601 254062570 709225564 213132643 664359326 351578949 255957748 837976361 514789961 167523518 218263331 144577240 586705751 83424106 965782685 788963017 338302310 710834868 999625542 177614641 654354576 577115832 132338006 866737707 604757047 158855631 730505488 373769030 848611993 25886467 839756037 24553794 797199431 424765304 71952129 378255923 285393836 738070536 811715030 422517475 865017147 356046935 821304398 410362420 122003334 160032936 772623933 651607549 784947717 359669497 898168859 281296847 678128362 450289067 452796102 786812849 677716054 43954090 320118823 930698142 395669598 266712111 643672368 342492172 100913446 303283239 508361780 103857554 567852833 36856319 915934639 100356046 170853256 954137406 430832427 730416240 112068099 625409641 866239406 381914209 778381761 775226528 963505934 392668208 133150081 890601935 954624428 973857634 718667404 873100860 253570990 183393217 59628884 999080333 119039595 168221477 274187820 589086500 310665192 168188958 70480916 575126846 761131811 468570670 363996444 614671513 31024523 365574099 508784744 222002358 582307084 216242830 495206413 418054015 582291857 920164422 583386380 587822080 583233159 128545034 306176485 712590191 676554702 103501377 687177871 351920335 535635828 752446802 593496338 274935621 214305058 446949457 363788333 933894307 418299142 992369062 525302644 768422577 71490632 37505865 372817570 563628228 331705114 107111471 424596230 951866538 888258677 263409779 718475065 195541378 883131000 382421925 822822535 648780833 633508026 168393451 418458801 435309224 862076444 81186985 43908788 301424556 575328008 719130474 388057891 171003562 736653526 736283583 562296783 323479657 560784219 977988681 926728219 656889204 935627801 304212354 313924574 482440684 86572306 94338670 12758521 308939612 18688394 758886142 361970104 869690767 121233158 355969259 492927145 788346139 930437302 582602937 764126120 604820777 879419298 153232770 507409730 17658128 256083871 174242904 774387890 230141606 498857811 614561593 876136561 746619766 288483230 789886236 727994439 943969834 784072015 835581759 267399201 579655489 609095469 41177242 306795314 946579194 434589118 419008379 348325074 219856907 90207235 38490208 861177870 952527780 788405690 755470778 879568239 342671273 142211015 225053124 7023977 65944301 929153824 328842195 176239104 92348324 926076771 288285458 847141961 515947695 238886617 182365188 168008681 132787366 488038121 839212867 461622030 849065512 869057413 269680700 495868027 4349830 542162531 567668955 502904440 465441863 51296502 221445999 278651651 165731906 255885928 798056645 114313792 688485862 910457519 895203649 703044333 188282143 26417291 434322576 641070775 278789741 404539950 833082410 681860977 292473365 124392312 820855363 840966933 764473835 681980546 161159734 388289877 593280300 212831339 999274330 403933557 123400670 902343921 32979862 719143172 974884451 783820682 388123567 541282168 575978802 644724607 548511742 280086716 961275955 371579104 814884595 881724178 902672164 733921951 158653571 165058174 466566492 38985032 388057633 48243800 861998145 373063326 891754101 611463167 264118786 396030029 133258017 975842472 42469725 628334776 658160620 691805052 821551512 603933908 246870032 864020641 102490912 994896040 353361987 727495985 89159435 338341948 249146901 347992197 43331705 58262676 881627018 891022345 989237339 790394465 350091002 407266799 238743407 783361324 185375984 740494452 753139409 183743366 946895372 901103381 974432171 597393724 153340397 379048757 326299374 328916181 148757170 174386643 728047261 44715839 744668700 102351797 923334574 431412685 895139825 116686817 657873233 202835049 377344979 207584374 214551137 672260417 711663784 676356084 250868468 83103193 346124722 462496149 715638452 623837559 580671786 34115540 634898434 377965169 978598964 753211139 560538739 863167073 653639412 54789788 939882020 649307413 987288322 579182963 344166548 855342586 49965726 338777914 92304197 805952562 480178479 152295941 803994702 273307682 16222374 460331012 338635510 126701898 690350741 25476231 250071670 519825357 809173669 209939027 665131976 255814595 786884547 414905246 949531404 763518893 770791663 806284795 518254546 794206078 287307319 44726743 684517874 346627944 905548995 290953501 806798499 86187523 854678130 656202234 683889939 192732095 803470974 350114873 844443846 505652023 887171321 485181848 891705944 90872778 830181758 975858065 156936424 811892474 321322470 949790904 882908702 732692291 346545242 586550605 700014289 594346002 944040828 781946392 966814097 126146360 309062037 674004561 782727704 416435774 638477513 457575522 325198316 572474782 568747480 759591828 519002935 554534957 127709756 935137970 472555766 64218707 34398213 873684884 972461445 971650531 963498385 25162673 443079935 129013235 499157252 276739011 723550452 476400498 539246249 89446534 694411067 111212779 214125541 612845555 283413200 349745902 479531056 91689676 289731745 323472669 887150910 508926538 924985798 997433353 973754685 890811572 574897290 299977333 286707579 265809469 130272156 301297485 222862991 620737995 238043544 401768882 198092474 244581837 610416637 128822051 109999604 626808473 777843554 51661210 239761208 935659759 585784021 352600226 906242849 949723020 403278248 479570737 452212612 35237101 275426472 154497407 539145972 637449408 182361837 305806867 531804037 480682927 350463794 845330093 662535224 495119272 104509134 354535616 364217577 136578713 175038443 433058893 910926201 122624641 546081898 320780685 22767411 399485280 324882655 475352358 402964878 851823731 948457826 391004069 862076444 971777961 234724191 706430789 185470553 452430641 601212578 438464966 756924610 382914645 398949575 239189261 907733438 847414872 787717162 833415894 145721681 322447907 124512415 838266819 224159984 250845165 86483316 300088089 699494479 22414661 771793993 309892351 22232681 630873112 514677508 597475507 462432707 282466049 509940426 549993509 768824944 386440181 50877464 509443206 757621290 75216750 424590486 314536725 956153444 172333894 109180058 749374642 789473621 500413315 678637167 793561287 835116918 361094793 551589148 6750673 270958230 663075790 110556316 227137103 620127909 773623424 147707832 719994829 645418200 359478596 636003524 144568466 129235351 348588105 919953507 547107483 337076806 60939283 131934814 732283429 867831833 30034593 650990353 365493679 864135719 495389421 451385722 456941851 178779234 996246146 24145977 858841718 186482676 849996710 478850586 25208316 771566860 194009897 751200506 521725775 421499731 356035334 328862963 775916098 444135271 228924447 725447360 739905721 339114584 672298911 676007470 453815276 394412647 902617035 529911040 561695941 662995368 435496790 724304657 820510645 605321495 52165129 559508406 419145753 668613220 469575182 771400629 296502031 323760906 662206860 326056090 708421079 130968668 466503941 171763553 167532719 830668354 208962669 244689358 572063522 191616251 233276014 193722388 288163619 197706184 490036484 855190132 788541959 902716234 437505447 881378073 337821835 652743593 17764143 530014357 308770581 838167717 681860977 728248562 587415917 929729122 398646997 622325021 709158213 724838424 354006524 429941641 372335440 958199379 795312055 593077307 714954348 495995138 445879851 3487008 771537880 381908492 118519318 179948823 859857392 4062765 626715836 598222005 25182831 591144974 821502423 933382178 103819152 171926780 31550928 461007611 743969177 530410122 258283049 644585800 961867409 6739673 23365095 190907614 198036336 510373197 68733988 546742747 923080149 391486995 647302797 27272715 347528925 548750812 645442119 740151699 104829642 457593318 369814821 635547696 864075481 989116365 122267232 793926152 682991080 790634110 335698330 983918382 343905918 102041485 645676513 262180005 447072954 159115410 265127124 311009328 799751329 109869098 743333569 406333201 411612448 815030031 316595126 204632870 336979041 644577043 307958806 647932886 664523642 295691637 192936237 994373509 96705502 521936520 730884297 44150558 191571384 671049583 768868718 689133164 135737187 190107296 450328815 68608938 826564699 937198930 253399694 791845182 942409482 22742985 825422658 660753389 654517090 820918046 350900899 327569572 562517974 992932149 263138706 765977190 311223744 473484673 588604292 265042045 289540269 969325312 188302340 125830708 868111015 762310490 480627497 516400290 505779389 790238042 9487433 893845109 730044342 374025264 599541126 717631352 692408701 555987719 51193078 572931896 402461314 235140840 259309121 395669205 538447137 71803626 452545028 478273060 743346945 190536465 136527214 257305443 900948010 225331425 105079568 836351905 152907999 420433692 140737273 806700285 47752598 465011179 853653106 387385092 963400513 633952058 889265434 466258653 121366386 566973544 669009755 998668547 902805630 656586299 482828405 923188850 334915608 827485440 839461751 329601306 69204 881905569 76635217 783780043 268142515 621083244 806216151 280161528 365493679 388371896 335096584 1128064 355698492 543519061 841140995 348271862 998875770 490839787 360669958 338428090 680378795 146942051 669985268 427269815 825193894 272521523 62642015 239370513 596034887 438224602 218800486 266289436 230375936 569970677 488922654 885810265 836981367 744668700 792939578 743329459 366177927 397785419 417334815 845767596 284624373 473624534 809969992 657698389 805684897 605680076 336433261 149097243 328368857 456685664 916606574 498092471 775090807 159187409 729571333 409829977 378368536 550981192 470959282 274258481 122758677 673836584 801445769 475110526 136162948 852611193 121426415 35761002 853382072 85433865 648248463 543553687 659690761 615811719 758953170 354769480 119139479 45575468 455546498 999690971 771098272 437629435 942554175 550164519 729800287 62682352 900471650 301206777 332869680 408796852 439910223 736990041 305303952 867938099 448627775 753527437 274601970 692883344 637441366 97466358 547206123 67476514 18741467 348262625 326904998 882903217 43197657 127371307 622246961 358753437 175173253 824074491 502512995 103931410 509034189 54638106 117321121 961684085 246880830 482722707 254214360 257909497 428082677 467653963 344527268 269565407 797817241 475200952 873943591 827260957 727134542 430562579 988104550 927236499 472470562 989209095 530792957 648343582 422914813 565510727 966954408 349473140 950357896 524143052 112469164 442148428 822571501 335651213 954227483 393706107 498913111 628577687 465918437 106942491 130870880 678538642 262893486 957091424 555192438 619497957 585818231 285114047 361505834 815849364 174846562 283548398 401942590 282347764 571782668 319424383 609958440 501366632 291897584 699948619 564470295 634606839 800011715 610238202 386506265 836712993 960277386 755701552 114524428 353371080 151952780 537623473 48528504 155866634 491275811 200154781 782414297 142986033 16311136 912177230 995233491 466578500 175414556 161281874 190980134 739414232 61149320 572092367 970186921 428082677 149283389 846605744 368395897 163384692 978396843 469816008 415586283 447503767 689468704 630275615 353980963 15701848 571359786 768828933 12858246 48676787 197174595 803903886 692313488 796941322 501826319 810127633 518410823 29076793 194425921 710232418 911311769 502885762 100049229 15561487 141870490 56545317 701940988 584112897 25727321 173117061 24981223 179847949 989245781 50338932 490465689 36856319 86940839 728851151 123045361 603722269 11632096 192882249 323722366 21891 684815901 242545024 175325551 572063522 156232494 623525983 10156170 523754466 94551315 335192243 623351363 551176374 318397181 524916681 551272579 953663158 609424421 429014448 525374148 197666269 393296820 460293551 720742223 920022621 182540726 805348459 859299168 572602886 481646437 723324083 634439342 509468425 267879696 417652209 884761255 484217247 716171191 748303940 532165840 352734015 638511063 169131654 223036492 212128040 352732912 524928678 700527810 795714958 912443363 145591613 320661865 542247604 467234841 126924710 495186529 865758468 127557036 558294022 599896830 280774750 553946657 337327810 651978714 938445558 986070465 791609307 268480924 599711362 954701736 638865271 155490805 807668034 500258898 639083336 11836532 762028025 600341149 57447711 216557111 666884802 801570910 977615431 921049504 506869766 592717532 735403288 519449358 633565876 535361234 479288102 731684567 539389599 909052929 836083085 882890035 146715592 261361552 569459004 334034327 459800930 156752038 124943269 864699367 877398901 926727036 644923940 269546444 772753247 260762830 262712851 243748834 220822957 437415616 622725260 324724904 417656807 331931987 107550338 645555055 644206608 889653876 436071113 534250964 956530700 785812053 93155843 440529168 574351688 34526475 707032188 459501962 916606574 90111568 233257484 202980964 850474538 581530286 562757549 477800632 333628038 669481154 417294340 88769231 58017869 438778343 371255320 337196506 439175971 930537948 207620980 475729540 761348643 222154868 996255671 482220788 934760570 53486150 691319583 826759036 904138535 465055919 851232911 565935295 519329780 997061859 917837788 784180877 301819066 202325024 339724931 275839532 368686140 949771267 691348714 256869123 421283650 309635272 744492319 407817291 314271158 709783677 856644836 76604457 488218446 46716509 825436215 585041218 854227810 184326266 665511497 93831480 26288965 247077089 557453243 295185277 384796702 715309217 381972532 51799903 473609795 586277212 991516344 323169095 158174182 126448072 71694979 199444562 986767362 329938267 794689343 928631538 205353328 446396257 651647099 492542249 496114624 910212420 290521308 97716275 365101964 88339725 697462852 254279432 204245786 572059939 931989443 23908244 739659996 170643700 184865434 276913698 724279421 732698807 350770001 107206483 657109911 915358905 416002198 780240905 923212284 659710714 657930880 594466773 608148124 725405159 556451126 67756630 849177570 742925636 726696423 531273927 311574420 135282386 457014202 594531680 671059901 1375222 905564503 475929498 504208388 896019949 697723215 511333053 819650411 911148737 38515731 829453445 630754028 948981822 10756095 265188852 171340869 530689312 249786223 337882303 55332071 239698219 336976044 225331699 137229868 350323664 222997276 95083741 15691383 66051521 455691115 786264152 427481061 985475189 111551784 890923121 355338204 541064125 781979134 163195452 719593798 201614350 15998661 761819666 596779136 214638125 757968233 457043472 219110880 92802226 356093920 357536660 65582842 249799032 283383346 359891327 862557768 156496902 263409779 175753226 934157558 892188444 597579728 375046964 83507874 973925436 71331468 275761325 79659574 89178237 710309039 470923311 681932737 573644249 585658807 453655254 431098467 616009382 432440286 899704149 475168766 362889209 133773778 516743911 652419707 705780638 659659211 84599151 401844202 225555299 853023752 166189670 617421010 93226772 851823731 419649339 270409798 148027127 453321488 239549296 886700275 435258640 512429560 765543969 254179785 869316036 476276202 209831673 163463171 673190610 468086161 626874255 592867334 986055048 223167455 579265640 680038226 137832652 761808148 730175776 575844579 247304566 392245297 531048288 191969121 388371896 244730164 743297045 621729622 458137760 111462429 907007180 737441633 345541953 151276451 189281139 716152153 409465170 195066036 103813427 977129630 604099386 247842374 478933383 644301248 400830028 837459866 324638333 4944545 517277946 464212334 234878162 765530245 987380231 272553116 562379414 827397599 143029999 228330380 85558813 720360667 461966233 379060341 593838549 964700722 543032998 753137885 585057419 313532843 824239986 202421771 169385945 141316559 477751450 981035111 145293454 188951819 722710617 823599700 236869313 83247559 775413563 451410449 835992695 678797174 160491439 895713567 479397530 704469650 180694214 991197710 81437716 630293410 898767567 696632578 544937637 201074051 943014417 4266346 219264282 541861575 758124871 851453051 699117136 614663162 628522890 879952627 872342401 324731007 632555260 31219028 999109297 941733318 131057723 575004175 776741888 556288427 533367408 506322048 860054333 577149656 283591860 761046818 583037000 860888958 449851619 270354660 86275601 486624255 891013595 543123 529451259 907790959 901994327 489906027 18217126 229999107 684007673 137436458 171823503 643806069 442257829 889031546 555434347 245193743 778919093 647327519 102464495 746019541 688632390 131537467 169451835 187728650 755705735 640297868 504900073 623490522 519304544 836317686 650444483 491381108 945809092 347292811 697619439 684801779 760170539 583735677 802912526 638290782 324735209 389017513 834240118 26370856 161886231 950596505 504175146 963802187 346259615 510349159 461435069 383641505 916645037 358187398 604910449 629862067 147980422 957367641 646922497 124452579 772812892 516508685 955956711 507111724 306763696 540439700 407841831 606234393 885561453 285318971 814322908 950972302 206869244 85366434 190203174 953984273 657495260 732779363 115379782 53495856 655107770 642364850 197331701 9042459 657503519 216361453 897829508 593160526 771937194 505828903 733194623 324978907 593119183 224505217 217353457 746553445 387211931 995747902 290051892 313843305 505580354 122133114 982377635 78319776 921139744 691538811 422604691 115478316 690428896 838667343 863473977 303013629 261296821 757825020 683123938 936137447 58075691 905089603 872362346 125877486 263991999 345698677 589635200 328240480 281648279 6751973 921610877 709626612 360163193 127693751 881463701 977298384 754977370 671797753 947821597 125883550 641078472 298023886 470996898 612213813 131253450 182371404 440007236 282339351 932731958 31538995 909966498 486119682 966816695 184202641 166189670 290379083 794423660 625965297 624654200 535076813 320386415 564129979 133483441 617929946 634284878 669935108 976917948 476773508 261950947 504110332 385205827 57963588 421431018 356861528 191270804 808569222 542305594 598624607 558882280 956823349 304142121 600557356 262539707 369441200 734575231 604946086 980886185 940843303 251519236 581572222 845920851 91727165 296502031 37871465 346182853 726946856 692698459 343312333 745848969 830792139 199978391 921347252 769970897 65481044 933961211 619408545 767436450 591206985 117318226 231534500 393757451 889029371 495613484 754852666 354315065 496903150 459053678 888089001 491977040 255702660 368012576 620443567 227939932 858075136 957866386 412476466 28615443 687668928 287929975 774390110 920851391 378010626 364853670 968131027 596546476 687165485 342559370 1206661 389323477 861274755 270912098 668307859 111434962 707643002 780255381 318068969 583244747 468503520 885134923 646186027 787444423 782345563 529326 263676227 293092805 673872034 136033615 567500030 774740270 463254603 868805354 392854221 522727815 550253594 644123915 923962217 79642431 7224548 348574453 848397705 592473927 573586018 427631741 907151674 262437858 553444468 714315801 59077997 21617478 898101330 68832467 268977252 679586825 859408274 644394036 2070860 664098564 698035861 647604977 249654819 5281349 534786039 631898091 12858246 356911042 570401612 85002916 292954752 550515850 14164716 964307485 382630851 102367055 665321554 941077045 471734260 74200191 888039052 763921434 227187464 145199011 608909232 797287522 291055561 602053220 745023089 761096648 746672119 17601144 273385963 226905257 925104579 690834228 721152554 723589766 836126748 472546416 430348153 426211770 48496656 590223734 698374343 627299558 518677115 364330849 429729883 966059500 812242058 716595448 485276448 731511167 652181878 588472221 185750613 366393516 129714809 84332507 704265608 207168922 423706763 852781809 883352176 69910641 387765884 281010860 784457838 913303212 345931635 781946392 699810236 626034514 882741344 575004175 642216704 310803790 352226414 545011274 311864777 27707743 14379024 414397190 640264681 780995538 926421233 970566745 571601455 956880740 746311157 373232314 40977004 833070334 16150216 302052330 621910711 26894251 837248840 716517805 211018596 741870752 890541034 833020660 484011042 628448997 492530871 883510694 567158046 92450007 204844846 724120081 972064198 839407644 323660037 683394943 855211015 912311639 357402590 430286068 385080218 940525868 186089878 917640928 593349653 604517923 489720884 293691336 222472373 880793865 687636344 958080372 570476936 276491254 705060298 153943723 410617513 637134324 725464320 619123028 900808119 636227768 661769514 941139783 930684594 956442535 725273054 715733295 907149548 658791305 649197927 189630809 986880855 511068549 56647475 760663905 873612615 905500941 543695686 594901202 544017984 501646797 825200678 498573131 857924524 604526160 708952252 331824062 942561352 256917938 903408688 929713384 719043952 81402333 166220916 574569354 801730430 996598093 737833043 768008787 862498190 561178486 81057099 653574061 492899805 222881010 500917697 128539912 176984901 357258863 422604140 789061297 879896591 170186168 62726346 853878613 913859418 615582837 95777302 410811551 361190920 739109589 348620442 859930125 354283069 348447866 259148337 677539604 857896422 567969509 669767218 699668099 450220936 183938154 857889160 340134807 12062156 445631087 602058379 86095946 714757472 51673288 807997793 46369549 849533791 592699465 367653293 581250729 890066759 464124009 721775229 481973098 348024162 189396853 561717561 346377375 101865319 525317431 85955231 574110941 292076808 370004118 694796549 360185983 806982415 678797174 428186716 942848502 883828865 407000887 478967131 949018102 159551473 42780470 748309846 950725682 948966896 743704527 404780369 253726904 267720090 460900440 924648845 898129112 873010701 37022793 8548861 277279549 825145670 71255043 958428473 660968448 109286132 671805888 727937662 372651211 280224217 594546419 724528540 384807013 980023135 899178661 363348100 10203304 977413571 825147929 793003786 639050821 805857025 362250794 964776668 83386272 464354359 622875093 11740455 323778629 183544089 405240562 196311618 616311853 126933151 69522536 679027170 65872242 281029887 641878804 103011900 193317618 551192705 807807389 37159909 408654323 456822511 564665675 95808592 512978483 889624200 268182745 541844780 606050222 678847255 257989422 15489266 866932866 677680076 3870095 421665992 741820377 189172150 833415894 136606286 436408843 299771500 960803320 501755149 918436176 992634773 104759825 258245048 178567523 744152823 940904882 602338237 781859879 963940746 165649242 72892841 328620305 895449070 271781810 47642645 962869637 272016780 45271930 208521177 316876937 897725221 326042045 729162221 645988741 830825592 584585685 933301207 579105198 294965003 316121306 686930621 875344794 856202058 89034673 787103542 255107869 656131083 288905429 978666187 467881655 715170932 958672793 482510031 130297593 508015925 199808846 519493830 871844182 160682910 134880961 485764069 721883195 658212399 82640400 115157076 588663195 540882405 316788196 330914049 140257855 689629309 777073742 375950248 651978714 5992956 203576622 692728123 493413078 233780720 828511235 13433667 417024873 10502711 205180879 697396521 358307034 711991951 496882538 594366975 383795716 659932667 755328667 279400719 125422635 450289067 317148500 575785693 433158430 674608717 454595676 666637793 236389197 886734978 151482334 257303590 589345316 193616777 170398807 125485038 537846113 695616517 187276510 913662994 19962382 923733415 34289026 542243293 333574751 751854084 388560273 130379247 709164271 305918797 412674639 76182658 596741265 530086054 940689992 592772378 555065885 784841053 913173089 571655582 932852533 267198959 2580565 226120811 551703587 220800507 660842837 149177904 526764585 273757549 364572323 534772428 158145776 7567 882715138 981211409 744577676 408039455 535663616 428119158 536626847 204175452 429681612 48543041 865817393 520834360 192404836 837890757 739340664 249786223 254158518 941395554 880233165 595673704 774760232 142389988 297797198 471056840 204929077 185851437 561243891 178299164 329461286 165713323 233729970 411976895 428676849 261132816 896615078 738644172 669397489 346326117 396178419 88221103 843057017 473125587 979899789 135216945 536316884 251991683 867389418 304518169 958085563 528396547 819236248 216652507 830977395 50207588 166533743 837659016 738653414 999672217 87410066 367626319 912204259 651104303 929898723 292161860 531403016 473422187 367422908 843017467 703807709 479802749 403056320 831230226 614215264 711935690 264225432 21963001 62146025 232372599 663703452 749068796 569118600 75587177 855747923 94445272 496416033 217624 147351168 512129625 734935072 530572283 916008242 18453400 552897653 363247616 639363389 132107309 91283584 424734403 819175355 142451512 38537852 474599657 857445528 21735284 831509772 769007931 877613127 195737923 889603535 699558490 168342462 194776638 857924524 895801779 446215480 468991969 744485731 527693680 12754452 441632876 60948884 364320824 83072346 788150187 260359687 38125442 82196661 588342671 341239898 443259605 263183180 477289303 334236954 194329922 396918257 56780866 491809134 772623933 242792402 345586521 241063165 203833974 303012289 179062882 831425397 526434334 861059985 719802009 684007673 207278922 831296915 554468593 182777047 794260153 584552145 229257813 95056692 817867184 270358593 274797260 860789889 614514345 86638021 323482501 858113241 441161053 869804273 543042295 3133542 324161474 637025770 363015772 873049445 872021186 679043010 534786039 338308338 524416899 642636887 657824015 572614796 445826504 64011561 412509489 649364044 216700404 807849310 118395872 297496530 266631438 104759825 950934205 826675982 567529554 963347370 812006513 256461728 763237005 374205950 393476200 658166353 325255441 409702176 832546236 520387933 616577400 473895624 109538298 566886194 678654350 143658651 943413723 367074012 496049286 731681682 732881249 582521133 348067270 955250874 125416667 123776584 159887442 57706544 110657576 411455392 787614815 785883969 332554188 255609184 739275604 801460153 780435226 485411788 50979112 127193400 108556108 129714809 839797980 940628882 614296128 312739332 11068225 280362702 928644659 222303106 26074989 380182679 931989443 660467857 715785546 274078297 862279676 752842029 73456636 657761402 877349323 344413234 937626301 509191305 509714969 411956243 874496318 215830281 505939501 541468931 791123460 178339288 792037253 919549105 950490582 499493170 199918839 250240075 415780841 664817450 660031048 81962219 839755881 139514775 18284472 336752736 276655544 227572700 184179682 78657585 668478856 831331 663497384 533460134 541586165 971411784 567504186 883716040 598480570 376827733 236232489 995163093 990744929 235927153 315910118 202934756 78535078 185630726 585645750 462447032 419281904 503339111 561648770 946507475 392468294 607766084 219280750 130415666 905138884 205904251 700358712 291673522 907813441 420063796 632646844 18453400 85921464 929444817 157707146 318886797 900518842 827683718 317654001 989934416 946267460 935533732 117930231 384893529 610166521 197863458 645935182 675692039 87537780 533172143 560448479 614463416 523735495 394638260 565055228 478684706 902079462 81562605 322234091 722707836 839261167 731374841 925484286 699406955 415807694 467016966 414964400 789174689 390553546 754747930 983432895 8448817 618972565 539552524 554451826 115289425 254500080 662148126 992541787 106108142 202855046 743838734 76450547 580427879 806310959 263414964 795596499 866396991 897034417 870784511 256803649 872339995 974716449 855397317 554325605 153815576 67703291 377314853 711339364 847342287 285391843 439093611 20084291 24514475 753681511 307123749 158726821 967963899 478297312 442667737 112559669 902251557 914212386 546396882 21483519 393321231 493156370 285138635 899051741 227132569 788761374 680292096 375594837 820707304 966385349 905374701 232341072 528252952 706475164 561142210 459522873 424809133 947052484 211265379 420237774 234291857 986021846 112841892 68455976 316303328 759047420 716756936 690528206 436717724 625258026 540788768 243402219 373892272 320216538 633596799 754231858 698743044 584158311 464278811 412007958 451742942 436826736 522354668 599720194 636486406 935193820 290675557 211211731 270434262 944981868 109008687 791622390 952148542 627110272 28184706 673193877 323549058 105573007 530928756 188425095 404584115 17378685 712122674 675127542 524967186 457713712 291764249 773201231 456824268 240991426 165163344 427503640 112036267 130497176 899066713 187521968 586378715 144528732 774436530 714446249 263324279 420372264 120674829 58454353 738795767 418245753 138725224 970107798 998956043 478987195 333471772 346960260 619172927 838552649 250912334 887317155 162286612 525455934 940022543 967880458 500132336 263361705 354876999 976359969 581957776 560624215 283200972 359264233 405967837 71137116 437849930 247767731 12385587 124511869 242393840 790935368 548536487 490659728 908353682 195671211 848320216 21862509 5223393 381044328 681363087 635025210 709746490 660715112 922043679 112580321 141120608 887300044 994409958 777878388 672745077 497718577 718824883 95785976 778106447 255764615 648150485 645865380 935141202 813308128 717154542 335285681 871841082 730292076 892292306 262981637 940014197 403879174 570209170 859970851 643931254 907908698 747830240 253338017 844143451 140317033 675830728 879667062 643987784 239830256 861091850 643053285 988339445 84078173 271952955 523303763 387452762 329180410 45453996 496317844 522144372 423405908 530549353 453923044 306710849 671487825 559149501 203478848 14502620 565270458 513130264 837168586 560449215 412921443 380432490 65950104 733344610 895376228 689341791 141405777 870049057 91563718 988913700 741807118 559602115 566535842 819974767 569143599 972481452 849529032 265556124 536489470 363227628 823796905 249327336 851110071 820319710 736322278 392585127 916069112 351653014 954983998 656354479 187369573 157475848 131350089 550915700 819022590 745734489 681437218 891257285 960177101 813692666 823114618 594040903 965751802 395719833 174204988 140451155 167267888 603039234 132206645 258660107 320267105 771098272 620470041 391307710 665625495 536087618 207006702 526798790 814941161 72801027 104228075 46780171 830258083 793635602 484192640 131140988 147743935 368367204 745021312 503613257 58423586 185690007 450521666 222307270 592889086 787425886 253999099 57641570 734069839 744666107 908210462 129015356 222666026 925939632 275694692 555034807 696473445 139620410 659943982 43656740 814144717 123876252 543452008 294604045 317300915 930131787 72366317 171860318 354213058 816312684 681788388 857889160 588995375 922575594 939416961 262106172 625392149 904742110 238082366 416899817 310602379 29988906 566981599 925418660 39573730 96652474 782059263 337372386 989830873 558733507 961301918 145065909 114333515 530197522 557610312 375996012 772704105 367373335 533142768 210781965 698874213 220830192 953796074 885786555 165298215 100090546 253325947 939617754 213326041 537977409 464338227 678381704 612319067 116043108 628161411 806154996 507774959 657339466 487026637 109994034 864056762 259863168 456629956 138240042 56505773 391702653 956282639 823626451 862272855 262806402 167770582 280814523 974493030 215060278 527331366 44246622 421224774 85865095 549495494 100726354 907443693 6710877 182394012 71104146 386335583 910773597 776985673 314072155 267403596 570788460 18533777 84795787 243253966 596771615 376947596 379663417 136159203 785371845 447979143 441650219 270201739 950920262 823107881 363185505 185750613 988327324 912038088 69168190 685369668 876374500 427395720 154463715 937905799 12613723 984829915 399412809 775015087 852505945 732779363 150380676 810487562 199307031 587223790 536087643 346958205 256316354 347835626 803782496 37080861 863739319 112778206 263479783 133500972 293474256 633421068 240465894 332669571 731788393 130760264 219964350 20103704 852790977 525136454 336152192 640690871 807607377 84327674 777715859 349692160 225683948 641657241 409837137 36494062 510481972 280445186 120921752 665027379 247118972 724963323 663793390 468058223 183143017 581541501 328413265 384857404 544101020 182872459 256495146 481774603 109987255 838554000 440334286 862856798 840381155 212992533 572484133 684892763 240599047 925359162 330822387 679660617 11280480 361156988 494110885 701806975 396336735 715495486 709298455 70751680 478113450 509170386 35322845 908469575 222019983 68607347 720646524 41197075 943261397 1916837 68133082 146543767 924150072 844239555 240739796 721119910 842265776 660368007 433943624 960277386 776484317 596771615 54334151 737888106 514562651 334820494 881160120 630443581 122073133 605611159 209547934 640140739 896986967 2268399 533021591 749312916 443851013 708421079 513871462 248241056 926586067 136408883 71280330 46626838 147707990 893129585 470923311 169706058 828363532 669954535 301417734 748797636 636707974 945103135 727990830 256085081 175234936 715081564 722511060 868827209 972829977 164502626 613390957 896545924 818304164 547491564 282145296 798255304 930819366 649655797 179710991 941851338 873742903 381144221 727737201 52843984 302373204 945910447 46516614 352683566 188239392 455924296 934248720 532062884 768737330 285391843 292618549 719179874 310665192 757627748 886543508 208391423 108555897 211974029 241762270 594083541 109358574 210733157 410250302 87353556 559580273 629281188 915792193 520537828 4090708 286129637 647361319 613101265 374389631 462903390 988694137 569122263 808597963 769616548 873049445 384999259 649320997 488182544 894046116 730054455 395667075 802199336 7626071 464415081 812242160 435667677 464344897 638720374 616311853 47122418 667640130 835943533 852233205 246628130 605431804 852905629 160595552 948619204 240788105 152335282 547300290 880949826 696142351 881815440 117494753 106211089 579032257 367793232 507214579 630537712 407211247 903561344 506123445 420908538 223213841 131350089 352441423 192484340 245799842 143027387 862413762 701686606 954696699 435853527 490971853 282825845 455161047 300260954 334719443 563912032 617210697 606654715 940492464 419222266 805603075 149732673 692582331 561507067 258796171 428062958 774260878 754852666 820227473 647895592 474545375 887541469 721634058 607300215 855105883 90065006 859147254 571817199 882783342 157044122 503223881 767728239 901835543 3319051 103714442 949062050 370272921 79659509 614497643 183521323 863814948 427445462 34864590 176885412 776543331 687725985 843552400 164283880 256400273 521674964 899088325 327131094 971727326 73683136 677309179 413616706 581415171 293552785 624637720 599070601 901648271 683545780 814991760 173462451 631448838 556399003 273905193 776882645 891971982 114221715 42822102 967887618 966061185 152221029 399144795 670136591 391319455 809505357 228889603 382761760 71512116 610149714 496300952 380177830 652806701 141530278 833854655 670919750 383309095 826104071 717506775 862790977 233760748 917252862 605564695 260069728 938904870 532112615 396824801 253702016 592867334 422044682 451631989 881033751 881108066 221199640 957502455 684214977 967192744 323561722 325621427 996700797 443950575 761383860 865084581 56227325 829110761 380628435 297178410 568773317 473653456 974978929 829790852 746411784 286406112 650049932 96748077 609968035 844653627 590454210 868471653 597686787 805566704 243119621 321271979 832162882 466177830 671049583 984508978 925453541 576669174 957385111 924605315 955495181 772189244 327948531 272935532 292221490 528011030 593095097 489522941 476755118 116046112 606425198 279343372 363124274 939486875 797200799 61633556 880871436 62669420 503872364 925625069 243836848 417561086 582239608 702989538 854865380 369659154 579107179 486121201 594785420 42139484 277187483 260264896 474832365 203198907 638770400 101063486 676286544 616874440 454976750 246000273 913435020 534063005 279377818 920490090 134357781 125716746 217189928 406235281 690700276 10326264 142602364 603078463 41371578 238616669 682014008 313467381 560283084 436300901 370272921 649460499 327270693 499330744 172333894 190595960 962740177 630949830 889997368 635103577 622926092 151277431 781135079 60136139 531632279 94285828 805065283 853909796 510425536 841779487 754506087 56009805 400534060 46076744 669517754 146481459 25558047 331958618 415586283 770845375 674310938 630306205 45494243 733140179 49294583 789701234 701948777 568915594 192998581 71791507 660844920 421819353 586914114 200092319 287563727 370004118 677245728 577686615 325598275 915785348 536828994 318079262 754571666 286639803 992047597 750309970 960999206 254363936 932180165 536159425 502381132 371688981 993357819 754309001 797514613 658565821 931603885 791903653 352734450 557785430 198903093 974732637 90237355 33726599 224379540 785598873 153936683 38302549 721867003 101716648 955300699 732568478 893077833 730624530 669216534 792791306 420550896 221801259 15912950 794907449 635739458 679718549 540579402 462337195 583689954 460161922 883869957 66890140 774295412 658247516 152166679 983116551 145942116 762778554 270837853 27417996 45034589 411780337 609625103 362890889 210085421 393115280 186406170 125503007 379060341 897676859 580565502 514155355 206867818 84059160 143824265 730235541 899612109 409612490 27367885 169429691 251728170 496678474 543408453 713822368 828916547 725564174 165491314 63166909 952602627 74538461 168718868 107753669 778695244 715012496 553624095 643567902 18032053 860702135 781446334 690060136 946556116 126078108 344913453 587021432 485050975 72369412 506657127 648964268 371713263 54368546 599940971 8089033 899626786 468814007 226060247 726020410 919772615 569803643 328994664 169079767 998085776 244704526 754720147 217767585 799946129 698847745 190548261 759979966 11551058 896507560 300055849 159782761 858151047 265536561 845592212 387307092 9819085 725071570 895267905 409471630 771403937 175407519 158396229 565697120 519851647 546396882 336851549 815513325 311705308 134357781 618500979 396781565 503528408 584530177 260877814 112949518 241433390 431277406 924955633 428120535 787525858 113165178 979835620 513299753 313382643 463097776 498199133 280054687 401339710 323547689 657318909 308529712 344484464 955155153 644854829 319971871 561066181 315184134 520617738 589047140 133348009 865028733 725675728 187574317 503053848 297012402 488049857 525768982 302450906 481293459 459473453 651015615 642062952 49910531 794922679 127430563 569149798 163463171 904791296 685064343 980582873 263829309 199145679 578212108 962717186 997789152 480639091 305617133 104779888 876156593 934248720 357520627 266031170 320317455 167452572 774499944 959773528 292011303 200800971 319311469 44135232 364177 740309601 433027106 621017119 83475678 972605088 608148124 293472923 574562318 969534325 344374145 226383393 177714334 27534187 153675152 695726752 827056145 212884835 330221036 552908399 789744104 126510059 734180003 47115022 510915514 771144126 888979325 957632818 91522374 371851825 962790121 148977990 104150974 252708301 996233490 797832226 198513326 333182251 917903091 44441785 301182691 842538851 888937591 846022860 966344563 455242273 118202435 931903597 820336758 163909977 174047068 568204606 941707970 960087572 226060247 451191162 355255613 551964885 37870801 808181199 970045182 712883225 500552557 28852263 90588211 842928015 717371754 773333337 516269387 261080281 17357047 166079565 676748221 897686185 387467612 385826631 728386672 669219317 768042345 123400670 285070242 432086058 275134688 775348888 391012154 925357403 658474921 38445628 136176270 234436110 228163412 116924187 397222672 601648876 302543401 533043904 268473819 276655544 293672620 156219206 8998608 345969902 301708188 382417200 735688800 789649389 586632254 989507526 39501117 601807721 229894753 959149095 823712722 535207270 739031229 152505678 113087290 498077810 332080332 913217863 499108107 320731729 849633 257096337 170251100 378368536 14536531 751577587 682399977 716256684 65692955 508771411 291258624 985218534 550432319 445136505 207978196 913735367 602518406 274390357 875304366 734946810 262786669 774201684 810440324 196098524 81501236 839616618 9682286 825792483 855278040 598454091 699402242 297788104 729800287 912645384 203282384 76516645 680525623 948091439 768697249 799770450 931890126 136730993 321197087 631257299 464657038 230530022 987335762 436456425 203014812 685304899 657466945 584594697 973674701 64546942 264819461 711934843 295712112 894201156 556278207 315347413 337747184 292322291 710962782 643513590 42701730 166429352 977119546 697156068 139499697 575660767 771679156 197580185 225551192 285501820 722654464 821973975 720149273 418136632 264447094 68907525 895969566 570489758 413940635 528043455 351220895 974145122 531878301 465746811 504580840 670723263 701391758 330977566 441632876 123821813 176659990 3133707 278302120 385205827 257473609 326001380 203848914 75214870 24478982 608378821 536145020 960063954 339671954 481530705 987592561 996742541 52781548 754601784 42262404 864073207 100462446 981741899 497788252 789591856 193059984 271707440 489490954 250680830 269855825 829818514 164244315 339550385 25920660 700077480 507765990 331532200 195978803 808569222 399257794 29014547 36204885 216007874 121378863 613367137 82309688 203091016 626430924 459871131 972675297 956103680 602707372 964997497 140673336 358148157 981140445 915472832 822910662 916557026 953552356 88284057 49674741 923677851 639747428 599283477 413554691 364729548 487154714 553531549 914765053 498621762 176761948 707535946 601149152 149266765 113907622 961058902 994670984 588471990 134546627 206548731 501869559 508416619 775570794 824492126 199703895 595408654 595901774 719802009 760792565 30050829 662993303 639638992 85325188 798294678 608993808 834676058 178234631 46716509 171065902 509983425 604318995 506041874 702894367 635546725 267553522 345786104 191658906 972090973 440763621 713378508 164277104 936389627 368179246 619786599 378346854 63137329 497071683 547790325 32989285 628288942 947665732 468136869 100077884 873479180 979853082 228205216 781711757 368620057 945079959 699561304 502726066 212599389 172211664 139966662 822444123 304677035 770460503 368515108 86919460 191295429 658784915 838952181 180924723 536968064 381631332 414467618 129508248 451031787 451828694 804765138 406765302 619740446 133159833 333075857 789672545 573046429 355731687 565717367 587687465 195613272 826330289 671721812 408202881 373437924 455329362 165569620 74624356 179868467 219724645 56486734 142327547 814608065 806257456 235992284 667164110 592645569 538096617 988582128 335553232 31464682 688929832 257591340 792847632 831146054 905726104 195093501 412334546 735889143 466271221 278525621 367596148 272801265 158755094 827604182 127168769 995491897 580312261 487206365 813047576 614638793 306720952 673527180 902096281 828997859 451885946 383451435 759409396 483969801 501244240 276753610 320907546 96103612 586974568 201071788 149187113 207165547 203992625 609900243 760679586 509087129 536634398 532322470 958365090 539145972 808831967 609394129 387692187 95597280 462925921 719199292 112365447 576764419 394800329 735288732 189428528 175142220 333594464 809911084 317930553 844177214 879887385 840404748 950531707 8083107 919717376 15598409 812142070 641411110 328493788 790399827 573436348 210290443 750192016 851139811 791402143 97542178 620567900 627151830 475764227 512997070 529055663 541870853 267398543 339640286 330597000 160743802 840768398 289774469 859474352 446008850 814790410 691153524 17736980 899178661 21758121 560283084 565025553 432342893 812700925 618546492 262613998 33712332 219719342 499982875 547895867 1394949 754147712 475368468 637372013 664871279 290025246 691715264 244143662 368176652 898978035 222374751 54759649 482533764 718389318 338280725 330028894 415436164 69872684 617262217 307193175 360832208 493569885 200303092 219248475 981201554 733484857 879581579 888238162 892546453 445018092 702484650 350057382 349538667 54747455 781482701 34289026 1688019 561155795 595151727 886840839 407294029 600879857 127351967 122525530 986813889 965223250 650315492 724784773 43351756 771280652 354596194 604567140 166220916 370659664 66517202 816635476 542449551 682989704 30081714 265932180 987543608 18525187 213625081 332794186 299866770 605504753 84073902 218692028 454262203 435894259 598222005 225856176 453455340 302549238 711091913 444941348 330592644 176861935 812400599 735470176 103223553 111063419 707967770 93498981 951946332 16435370 631535265 534051824 518624993 40952340 951937403 830448617 84461908 940424377 536481909 251473335 430168303 755188717 158119959 498186870 883651744 734975845 774201684 862963074 532082158 783378431 568554537 528515785 8635642 834521732 177811653 38634891 502413497 455753257 911743962 674517729 788420637 484881633 647044287 212855929 503231589 210246752 519709558 503052593 240822566 72835348 421150883 168260201 48217261 154728814 690124271 270912098 83863712 761269142 313139931 734975845 338884337 568729168 365471507 165163652 693291456 612458339 338198827 155225729 414175874 333080297 848402092 317089318 244869286 999652436 681644145 464344897 75464192 229075070 456385170 254456130 866274434 252856291 595825466 745250920 547671799 420261613 102508173 16311136 102450614 451385722 960816129 110476207 458526902 32787349 401880101 573650097 281018217 360152350 335128887 886587440 232847294 612141529 553646747 601612195 115155855 714095600 416028655 261059261 265699379 812477121 572614796 732692291 997005229 583748683 945171804 747879015 547111299 721162800 921236146 246126627 202028751 648065113 930684594 781940713 192934941 380354678 169847575 241891653 100931332 255184633 704815102 227122512 892522239 36378314 344236758 429179591 916381479 70484846 979664529 162728217 181721827 405428480 281359764 562340378 12648408 333574751 953623898 294037840 869505995 199091300 217112277 580546864 176046193 116025760 711273877 926105861 121433507 259541909 106476653 236735799 572008109 305076519 643900265 3097041 210481233 713845361 946870239 176925985 808261907 223783817 283623336 365039042 864879885 639252663 678362253 67161330 70073853 297529426 461565359 126076654 100649291 323353946 342898922 627059095 791855649 87213680 919152829 813680947 645884679 847625658 467274563 779053634 407914354 965498746 111088497 483087985 11077056 645742667 395719833 406235661 49477364 725157406 814190825 473477784 586328269 892797303 295685647 600757126 675258751 283590969 61926869 102900143 101271084 542162531 810355293 278375344 366730622 56936395 395243795 259300526 467574164 236696388 289118855 650816 559756040 895201301 553456261 270819910 982612161 948011277 434200094 498311200 48680997 483960747 526989418 7168131 324843095 849729666 861200671 285955824 929955205 661507014 879209214 200013653 217112277 610319285 688650313 900716560 613342962 967033143 714297372 458169053 335420469 831449512 104527993 342653416 550167676 167550997 364522188 621657732 4266346 602617509 186941622 77093809 562684722 546312247 968048706 961810620 17277849 927863802 120901398 209326303 409465170 782244197 745028411 976137251 13738741 491324072 167867304 857616792 959766442 245655884 25283292 593203109 633799160 542523687 615518630 885713935 180662837 160584830 355374211 241622960 795588591 335344308 271202011 316156362 244724588 373460775 992180930 75221813 548925886 139650275 784048050 183591217 404791081 219469365 894009159 318473047 996323683 169306222 548837561 283941410 49510800 412751324 247609552 304409950 739872443 937707675 13682140 975729610 442106731 97938685 419128405 603797311 494941919 115796783 535433119 597393724 929542773 278110529 565768462 571359786 726258176 606660190 460657887 543202595 505548747 79043060 409199181 707075120 74414469 60411746 883352462 309008297 623285797 830161873 78736289 751535043 627869094 142147026 160209477 959992036 913906452 67768627 347787076 179935276 274569983 317782489 998869119 898462776 305815362 561294399 808689458 689003736 187433908 657635486 802863229 202203302 623999891 675692039 415780841 5337650 655591499 437421696 467359160 71982410 225742283 337856661 267374054 606099663 851256908 520524696 99531230 824879639 208151486 847324980 459289138 507443971 785323761 324660844 121659995 360474157 489160761 495842971 900021372 342004238 737804769 233954707 654177219 28276727 959716804 807521906 247465221 366494328 393591031 960087572 790901556 375920340 133477577 423714747 801449156 683590303 696104124 748460459 823693976 368367204 578436985 619692555 937518341 537911935 405846977 600618187 311411050 769580781 821373379 224589247 619662059 759893857 944026092 679260545 715371269 634704008 100738397 963674637 374413472 68060085 161281874 294066204 421477313 460092626 477134573 399925185 692510635 873095969 78718573 309574652 732763166 141839094 392869927 475060861 869094510 907928277 525300169 72378141 178784439 776665076 114609286 762198064 820729146 627540700 434956367 403528391 393777419 388028119 39978524 107043439 439839989 318033178 783803360 381914209 924550277 986575807 359917700 63608390 896332047 551994198 594952634 211625702 865527745 933702562 346960260 863544160 124565890 228010871 711149883 853124822 150693794 36569673 278325097 715578780 876650731 432900160 405265989 522344401 475912142 289173496 483281658 698337850 984282076 827492581 245158636 298648238 592645569 136624096 907197406 970568235 223971595 976658649 476602223 221392102 891042731 147621032 116642328 787128803 685158567 148581178 509348143 578667728 960131449 159243583 911747554 810220941 508355262 132023125 203628646 223265523 421269184 512569507 562466646 18001292 187145686 752182744 516268132 797966187 467086178 460721907 19115708 382013180 488671806 214562454 302583851 770673894 101858398 88354422 370079279 325198922 969735070 885949760 203388421 804005517 418299142 978761965 649903728 767135103 940066971 958717405 863734334 814549372 216046213 494562303 157944072 424414305 773879576 579605190 670426340 731684567 901589880 603623993 895976205 587204813 156341164 514762590 444346434 651017679 793133512 898450153 842754137 832832797 252142169 885526442 83316611 873239834 608207801 663092352 884454216 609893681 470012445 204091730 353982040 667164110 616570052 973792886 728722468 978852371 344116455 873209913 657714327 731132798 663607851 60008661 436221981 813246489 203876200 105002404 715936261 217454175 99531885 938300733 669639668 298757636 739865344 396099208 86966128 826953841 540339428 463042326 420747430 596934975 553079382 92184695 991137485 728051222 611578162 454052478 169858105 463805259 479756750 185438595 146384045 426901421 286801563 509654586 420929098 746480029 997279688 490317160 810949517 569021426 698133954 200285231 809803634 950179230 338634139 587270856 563450157 470539908 59963325 959225480 956418801 258339609 606037624 20026789 439523935 160682910 48402570 370850000 642698691 902006452 987645841 900296628 942848502 249013291 602414835 495439814 678427246 605169898 566994395 952612481 488340994 473016410 42562076 562289381 674273084 886678533 992807554 186235380 75061160 424562117 890075520 677138550 97466358 619623095 840303951 938827425 297761486 554371049 94190330 100734348 40800190 373731943 29419336 552311242 134993488 660867418 463461448 114890348 844475090 626915225 29431159 719932931 551355634 501589837 751736992 559727357 404974334 135605180 892118075 11109845 603716958 388913772 206697743 610285277 671939095 625317792 591425292 85811087 28903514 547428706 914576542 215531998 401594650 804360224 50135502 589290108 51201847 969568819 49306256 111422163 190476821 942833806 265987002 427050879 718722040 371817870 136919541 586275658 250580005 595784370 920107270 701856374 797879006 541958168 126919729 33942573 217614303 414477748 686247649 443344135 491176430 27141244 220944511 884345456 141656759 637058118 716471606 215821627 490634547 698326870 683319692 139547979 608143912 990413872 380038504 838681694 705846577 963054006 515434673 410598794 520346688 815133347 308841494 393985414 706058769 954406613 318534540 69058435 477089674 308179640 705721114 831630139 387407673 365957178 698841211 249074915 134445407 467003322 361039565 714089896 272626105 249432132 904935286 532527591 54275338 231500719 667640431 734024085 450548301 16596429 81130743 573200200 52021270 778962060 792570987 147124817 410208831 509785963 130623455 61752234 247261823 4880594 147164105 333047527 831494751 486315116 710343100 167201255 759055471 185329768 116468509 350626122 10522688 194557480 539032293 844458427 592919221 137832379 151829806 473305479 810680178 446600188 149547537 975835249 904197150 469403188 352734015 773438555 418901704 687568801 484255306 98314784 482207392 652383172 647190208 296769634 655348778 371449348 244266746 138157596 628333528 373226112 685959104 400958804 314524032 893046734 623506218 928696672 390634475 599023693 651638435 179928189 975192125 465537350 661726944 35506109 604374450 857965315 736246297 759171820 873579875 348697707 801211185 534260187 641846132 227921188 493869204 599016579 477997503 13322819 681082125 193551717 829959221 249328625 42522442 559990419 919148114 126669448 670397227 571805140 851605337 505886670 154716374 950425755 842986912 456492275 258039035 101252071 579676298 914465482 179314452 352293459 119712890 700402573 587415917 601122821 890738261 151609236 336629844 573424429 167168095 104831881 64634717 833373382 386027911 78094674 808697643 671825094 259456960 861620042 54789788 551742650 722650106 541740047 253453848 948305491 916428907 107600449 398705495 133335740 563299432 124272920 185904503 488681855 440058966 419136706 101332863 829627399 810207509 952214834 865488847 865848927 221451019 227054091 40374203 883173929 8453896 894035003 585894276 392480769 718790881 221020011 222162416 868553215 543880318 425128214 709044215 151829846 131548898 971397984 686934386 759075008 312341118 572862776 891879200 882999731 861398301 363015772 158083373 30189399 446166463 911076318 285237614 138901399 600395782 307467851 906201409 561839761 960625013 728756317 807490965 441248098 117634085 480050326 128815232 920111126 419506678 686978361 232603600 792801759 799704864 842538851 798304041 862903033 548553592 698984867 140501620 802959737 865943346 546167850 199822205 314386484 859207316 182839257 374429048 771895084 92342354 758922523 242728481 251308664 712430078 712754374 993475538 635154797 948338416 155551947 723454381 890550436 333884372 669782083 592041840 579536046 731665382 582999735 720120705 632553461 569868584 719649363 273637516 965293590 937960602 73969149 773129733 287660781 108737281 796552751 115179039 984798195 631697973 641209406 226790143 697833766 587330924 942676573 674552820 908832874 461773692 256833607 949883431 328717898 70961112 240168435 774082770 286559422 554185373 596746995 327995401 967350586 371951869 575142889 307136940 805694894 245560206 635101269 969636940 839795001 856075729 140812479 727612154 140430293 507689336 123647631 300937374 785226777 595250545 912957285 574557019 351600661 239753600 265368312 783536193 315421402 29378765 741220989 772500270 603855767 848849099 970704331 34077696 317269553 557910801 811509404 422703894 433216869 836958046 638497856 801029529 128815232 921049504 451799963 219925057 809911084 567762290 116627549 36474432 186403403 805762279 48841635 740604706 437787999 570162865 664926620 889997368 843729759 690842703 286224663 444788675 339643602 244164430 25940161 982708830 726015908 212595459 269517699 525104574 366455934 758144984 777990322 648617770 896473408 814423783 586914114 519101971 873640597 234332921 786320417 253818898 88111160 491796857 711273877 568079302 156607093 974457576 528505368 121130545 98894047 495857311 797883740 183938585 265331193 882698974 532032687 820289512 949883431 697447733 798763657 11785056 739983206 428842331 286840087 457908934 687625912 459786984 486507031 998930381 512664436 795045730 928787 430377887 850670354 592288868 67617464 605403516 741644318 171229642 546020260 671390284 143070932 194557480 415143168 841008357 301082265 693379093 733095256 657996753 364727624 648126865 843549291 198459995 326293269 68145661 827020612 999201260 219859725 171619139 496445791 342669910 142485785 56750207 465812189 520537828 231460906 39970429 90252270 386970673 898061854 396925382 118322667 266801907 900333206 350846658 755005940 755355934 463042326 776456300 410076758 724863081 487721074 415807694 633596799 315373531 809646233 158002580 73142772 210881243 495273256 268522150 223998361 543874529 637569215 386907812 895976205 816464567 471597593 618603324 916568228 173119902 129449559 884005674 725633483 418598517 128861291 842898583 641241217 948046981 908114531 286454724 140802397 736467822 599889671 938189077 762231232 432058061 937081495 539659719 782274575 583080393 55005104 527949709 894681414 146145616 664871279 742583991 239193494 248704101 225053124 505779389 540469905 688888474 459448567 743585279 45320377 376521522 929967352 234642646 315658199 258094303 113587171 185091730 261794064 782800096 808030578 867169535 553808736 28641362 111290866 832360925 863033465 413865346 599088830 807693347 40438308 933804604 789076398 804270984 759904721 306375132 100209722 692945670 246683862 357501385 221007780 634061405 294227940 736995694 589937747 213293710 379626392 510578439 379077863 876641413 576624275 518820272 675961427 646601465 213692531 29237544 129875511 211859721 843511550 659965413 915116247 326561349 710232418 810453833 19681802 851874026 653616600 326547815 869608914 556864768 178510540 802644879 363717679 792450841 279553464 884895896 439282252 108834863 767968312 896126995 763649231 21690964 246843546 286186869 972772662 391384278 434189172 546527353 490922806 139363476 805077019 330021069 818216407 596988504 923619409 407637322 429989088 832387514 782481267 366793115 304715201 739554196 854636453 252897544 93076159 495297871 546818444 465022422 51649774 541306189 455512431 629880867 70717072 63365295 378555485 525374148 6337186 979283032 105738735 75939080 656131083 329161759 772126096 969986300 252267829 434274851 171858146 214806168 70484846 290101720 859849489 155918158 287848368 737651289 208324607 818075685 906879356 781135079 533021591 610825154 157177821 217417898 376630657 159338910 621417065 209043491 743630996 551940472 410751703 126099503 699584768 529703215 315202465 194377283 68120161 908459908 529761994 770451630 916795923 868000937 828963625 757906856 905237063 991487408 177614641 371092923 732364369 582332518 510730613 697371859 740340763 765413413 576566652 455992456 301596492 185356562 278428402 97081361 723068876 816477269 846301398 628576901 837950452 505425938 177275640 633077383 287999750 160395790 858215914 302599799 419644580 165366631 794385416 171397010 911851496 805203053 545392563 528215892 517875069 750059605 530442311 948220550 864003695 357312504 727863921 102160376 291925288 306319894 748545300 699277720 659423959 626001637 957829318 406724061 763423331 625302068 925028347 177848638 615168110 511750990 356352062 678744262 443479072 555325882 591299970 519748413 246948646 225551192 824206193 431181464 526620500 160394510 287655671 579362368 458494059 943966693 243466712 764825018 158437691 207608377 298750909 935329646 320248425 280157022 957668537 956434855 744518289 724603630 436708850 659337420 803905761 283714315 765790337 921460549 567413385 886787820 158437691 313648155 895596916 552375589 451199353 827269022 823875006 138299221 157167804 218893483 942030188 521649463 431394798 154549945 563018618 588144165 559540435 636438953 500132336 955041021 591896465 417846874 296531064 397071835 993734220 955215628 338620332 918705418 733240875 380148519 7370156 41862299 691317624 832254029 833905790 861669644 248894902 631273772 636136240 862340878 46623827 805605796 79654424 474570275 539032293 967279620 879251485 320547898 129041337 1979621 755459882 327432035 792814372 635943512 501442665 705280145 635295512 15066566 588125176 51799903 814902260 989149247 944991091 387902900 419334279 41610641 33420844 34115540 450039546 207679974 26116969 509793981 562351979 914771014 572328808 950350714 963899164 664723403 618981449 689503116 320786714 512660635 611100357 904487706 750758425 385444556 367211191 669621289 771012415 424284977 139085767 955230822 51649774 137956661 764186274 59855458 421146659 80651399 354461548 738344180 528926771 554206353 837950452 958316396 210966515 54930224 648410883 667762174 946427710 163299405 853379398 312017249 183313507 47498462 325963235 422345595 628042141 932257049 991643377 953019804 658934406 418270502 278927387 41644134 671696712 234041278 101271084 543270398 399838797 64253992 927858694 167704015 415606761 729681921 89092945 139796912 160778623 321765636 848749227 349692160 60411746 244800642 755021352 103877222 157002308 306606006 837297153 256930898 96092733 800599714 555641453 885914897 73193889 672359765 371857681 923374705 687406115 53777592 32816337 899349667 960905072 751736992 298166810 811715032 388609648 750771682 481533619 664648655 377569218 415614617 662259837 387593643 486903430 748362463 397190790 421213654 264736903 633846603 918413757 143448372 733813676 475140660 742205542 299566395 817720025 725540736 100389276 852261864 100775405 574067255 989651870 415614617 686963690 589690093 7777440 215660766 461951654 910493217 865774548 829901888 98623021 940018014 250363089 143613709 928598328 506543840 615725779 774386985 121023064 521659274 773524722 830231477 819196928 548994705 148138477 385916314 336907701 591377365 775249480 317351798 727423575 915389523 113198964 661657410 662296331 803930901 218893483 640464684 616257986 567762290 71880753 281483309 424626778 161159734 560644921 591685881 556310560 578437855 389566625 875302262 60834618 510427055 772938240 562845855 160584830 173091219 595715030 224455664 463691570 798209114 580704453 232710091 6914480 396766732 847726884 737212022 702451122 683967271 19037383 574055440 21382289 411525020 448343662 477389748 574640244 310188460 235723455 134250908 109622423 125840024 271802921 88703760 328061934 443720373 985447341 59545176 316696748 838307064 317065724 815210617 536495343 260244416 998899460 13314731 988558419 631334726 789983952 986666141 284777789 435462632 50630960 346400590 441296849 776025318 689967266 189800903 608329739 570938399 409273050 992788282 647089170 273400691 172999116 930883854 850008624 392830301 539905370 183241641 716744673 291468218 361096928 998103391 873851377 926401405 656387549 74245473 585722171 475191771 459871131 481114033 208151486 859751593 411581879 921358225 117930231 658555109 341610464 608894335 895340722 237784066 274085109 946278287 590893741 837264310 897129271 950357896 647483462 168833853 150029909 266495887 981098707 257138650 598892644 748221682 863814948 76580495 562965894 769103238 861295272 523172947 393621361 289137785 731174552 434886327 527564361 682971173 887493756 479585932 961109963 599187062 387730493 309634496 692150377 372972960 793126869 655172124 610324441 274965515 37364056 91922251 979461125 961050862 650883937 768628745 133774521 848622183 803318380 244221742 432099911 168382908 283552132 841309577 778957276 292750213 324216976 356911042 100721983 939322846 807205596 132773576 613386412 687293871 847288951 533733248 795842702 888866364 219385168 809294943 155079134 916072238 71868174 426086517 493784950 946013566 65189095 169326331 930419439 590134072 419702963 496716101 176659785 857791447 585024402 878857205 868740057 659690761 177150185 387199345 479433218 872237857 354897262 344900172 95157560 225550042 295412543 350626122 400068380 100098495 893264551 202882989 944174930 248641088 214305058 734523206 978609039 163685217 894998786 706818968 63597357 134654300 2627930 412511417 476204848 107286952 243462163 34354442 473509456 207505957 410812692 310361512 986978895 368940306 70362467 499957968 545134120 15518966 49948907 928649113 572241622 222612379 779738950 27721114 678418300 935725281 112279205 328596788 662905695 833950418 244278072 634058469 479488861 386008994 541760459 318137791 92045904 462367616 97608365 997755710 514873376 422520687 136321250 440054651 920339033 367056074 130265302 334130056 507084062 605034656 99870405 533739503 38168009 989678642 142634845 502707245 353538559 889973936 949502071 133171736 374556186 879254029 355319908 279270382 992289628 677165697 245075964 427191623 63536503 147563231 783748008 666678718 890192096 57659866 235527253 325373671 41472516 658699044 714825730 564739874 423026997 149336010 627720710 600670485 4995705 51496086 983136808 146935227 565325237 723408767 81968668 709377791 540984245 212418494 690072111 573845193 267127569 34199393 746186637 159393517 762794562 768371037 421508478 828204448 841794594 528056190 98819723 361249118 658678824 210762953 826902920 83806568 487482496 816891638 378956259 320730232 180300843 170575460 547061738 734685034 947106720 916975379 196037959 741864814 603952097 472883244 941850473 485233775 858953708 665488845 691990191 981083129 734388063 902672058 501974874 457485033 331048140 10406764 534149293 972349385 47220190 314205740 295744003 694566106 840245402 100223267 80492161 588646521 232972233 481389650 637880789 84074859 966903565 443762982 965303095 640189875 205529709 600099264 395754036 84126746 495796661 621736591 491796857 787972660 671390284 813434890 860320009 620539057 748460459 879254029 112469164 603252926 914651532 41337365 860252726 953403924 666605130 714330039 499436648 429729883 646711845 925326166 302652891 496685419 521698800 673906060 34618152 972601220 294680510 606221269 573019396 418991646 149110104 175776025 206197124 844336349 484863533 147344677 252228621 606479240 726240878 838064792 203524516 549928183 653979847 132812788 19734878 665221287 376288522 267329023 833008984 360243041 592328469 48199365 408883846 474558611 554425198 754506494 317292660 593915481 477289303 63772634 764511269 461994376 125178780 317402256 652463754 172415473 410743802 986591384 597544656 677824594 976323230 876101225 78529111 676074656 704753525 5350204 632546334 782664231 30677622 858459466 628042141 674085159 271038477 775644983 511082855 755316900 758361050 934082761 238489118 660006732 431277406 27879826 138087416 551280853 227471667 138811814 13318119 956522857 785312093 470022036 364231515 585689358 396992213 661493644 26704405 13006188 218143658 154636839 400740532 292407910 917648386 912809621 92097193 763133208 974202536 207240414 147298208 804239970 790563155 375919603 963715851 363717172 706525166 892492644 604401457 285784462 666195326 854973071 787737985 48676787 639753792 281406205 662579803 480787151 498077810 33750209 387512879 360840933 573414029 893775050 100190544 950566266 662636985 830208225 981741899 93226772 95906624 672627765 93169514 373050498 39882625 604547405 400233876 585053197 627806707 523238123 377118142 594703165 526798790 938529901 963068357 942554175 476110324 415863900 748183655 132611968 149783614 283594809 103481367 777555187 20773687 128199656 764158411 553808736 261792857 227639788 953702493 931293093 314559454 353828405 636434603 612454759 20390899 418991646 633918805 345851513 187245713 633861211 632212875 174477072 429147217 233802074 760355000 454882892 411437568 463006569 713188962 239061815 941681474 107344558 215824180 16819668 829075532 451410449 403798530 572845135 756409034 115004193 782698728 148300328 417415558 120670019 402826459 77419686 990589401 436123448 312268624 674552820 548528980 546883627 577516403 840038905 227779348 157917268 590571396 497430192 984060782 814685919 656846968 24548508 647356140 972529464 480626855 178402349 129693300 644808350 128877876 740043111 774220714 840381155 403094741 970926547 252019118 945230110 814280692 242913187 839068530 705957024 399398948 353626142 671514733 142742467 457048366 585020814 561270825 343075321 776479471 3133707 672570706 762277613 985219363 98337510 485838536 969318702 89918144 751038861 546023169 27590609 780993428 888369822 910181599 83809911 802021273 376787601 403181116 663690783 590510078 350198468 588725586 669709301 635432580 111252920 60216633 542681344 540512837 798187135 345247808 692961415 730232627 734770971 975019839 495613484 15826488 152674059 43500814 710822688 847158167 772199457 208841767 402325594 595129912 820854506 978482159 695273034 484660355 420695056 342552182 92563759 850535035 426816799 976218053 100499205 706705793 407466612 357991401 474225412 599212257 155946601 470822190 462803460 257515521 698597717 985154153 291142628 483960747 259195169 804222080 90842196 524485311 877081297 915817919 562680561 177980088 204077413 873576881 498109828 130344760 425902985 435800096 5728969 961681657 418580287 781086978 346710502 921878017 165122049 132822809 488710935 889002323 823592243 213114332 945629804 808371944 296145303 519453414 641624587 858865256 351389602 974043069 502818718 649016295 285105217 568958192 70869187 165667817 166351511 698074442 310031656 358736501 997958449 161969735 692657099 195560712 780254946 282743784 785371845 309315685 102694222 304774302 87310274 122848754 592953557 992687781 860922417 235018165 700221909 180788526 115688790 614165057 825476050 542045307 653007627 73202242 638091181 350954815 938225256 618560191 446590769 856646355 426105031 273788888 278275746 734198280 933328826 544013453 899969830 650075716 985633846 621535846 394655613 145740843 827492581 304656749 929967352 414902394 413864008 126058521 528507508 238304114 573865463 785558997 519329780 648292262 473757022 779087887 177504397 460417282 161346956 319856584 722693332 850992505 514570679 107264693 747141246 449086755 793864096 43653747 831394657 181824101 575043929 677700131 332969936 906481856 740995310 299009348 515806910 701260895 586250682 125762026 538263515 580531675 705360139 640865853 2351463 226739838 387820397 626915225 208367077 429261047 900296949 713092726 951395290 275893910 529079155 570793053 695717648 228010871 165853829 706340702 472256079 106540727 972253387 76623219 915283836 412469660 131333500 823045526 147413172 527577591 76147881 238041342 236013393 144198855 322949113 674234024 16752933 991634781 465805044 936757851 915222761 772972922 709753140 60466630 185315893 473422187 296909443 749061066 638383811 676320509 822288468 661252830 31763249 641376238 923408907 20821354 894302003 553868124 952658637 120115658 908431746 157606702 959055873 555131356 624684864 594845988 440851898 62821609 19572825 16166894 219092807 431201209 261431347 871251470 524905265 484687837 15572666 773124167 337587141 582373970 290730469 744941102 549827802 502463327 981085955 862070817 599088830 730228602 215009897 182728938 157545958 738527214 74193600 701693039 287845783 479071660 745489746 701039707 890895616 336779759 827347540 105756341 259977889 105325828 577362067 844177787 373110878 13374567 232485699 555120918 793353637 905564503 408410246 153133440 652181878 33116892 327921226 433731488 115308737 114634666 232120101 403490586 815948939 271471879 79495184 992316630 558243280 564742327 411493574 391914730 819944461 762223026 722052324 722721982 284075221 784025362 546269655 806798622 732142877 713255828 544909868 109293114 907460422 287649247 87123816 358664182 518753821 552985049 868111015 359481803 205365219 56626206 643194104 748904455 615239062 363239276 101748153 137943521 503992460 881160120 977250528 128948619 527773126 644899077 139907845 268870214 317348543 856004308 743090058 4187252 293746234 310272141 394124046 335682541 930968258 452654342 74851057 274387125 556682568 569710321 89048084 957005526 595395453 473681929 572073821 526904849 484264730 775879468 984518837 51087802 94189729 126757354 865904116 982715813 600888237 537870913 979217513 451638713 375700705 565717367 897713580 421560070 561592513 355368248 793875333 836771427 725098462 911360210 746021195 714803581 918508744 126654559 837891050 770767283 407952481 479840231 758080980 276419627 554390682 501847974 264620696 46844078 815781913 662983055 142082956 630566740 226200461 590082315 964205513 522609994 987070412 912268606 740415549 181837195 159192220 401684669 731136303 654206086 765474522 225106911 196949713 181443371 256312450 905018356 603412592 78288053 148608407 706150123 904832148 950314910 627813189 703403386 308636253 21243506 704168130 725550418 779902969 59352 840245848 994215309 127984450 923080149 816062604 769279262 482828405 262466061 634018820 533132861 776199546 870816644 694836618 516876409 4708535 16814815 612773471 766314565 319082378 433864543 551456683 763664461 133755268 782313340 848304769 949502071 508852944 796299948 443961061 913036279 677695582 822073333 287249492 262296191 763950606 742047428 632290047 373559429 704607240 534703406 686737890 809354131 472398594 877576409 816894223 373063326 692313488 726438544 735688800 208111376 805509752 200418319 660509848 995706036 18428293 103394532 654354576 534263276 462569532 895032581 604798899 480147396 91081213 111656054 214163776 948701763 110654689 28715875 695301887 872490681 607877358 224703975 875275193 388362645 967742353 33038772 446148754 396631775 985562227 723400011 261104409 649025486 728122416 343781938 538433521 871900404 416028076 114841518 657659561 341580490 954059839 100949191 628938667 39512088 306906428 66871356 136444043 598096315 735427696 366692352 555372442 807044734 34910418 326031181 325773264 29168711 631604636 357033834 591714893 531118417 222858206 354368505 438484636 842979304 247161626 826948192 605040912 709295092 377427978 437637821 611825262 296740978 545661774 840886166 443179215 336569961 998599836 744158846 572272668 181202278 497307165 38678656 769809028 528324458 198369007 838972972 496295654 5345953 503536325 617418347 612869312 717068664 443559944 846451934 995566313 279384366 978331992 623163166 428585307 692961415 231719744 113347435 194618522 639113195 705750062 368974306 601521954 342865152 860126417 625409641 166614258 5626700 862177142 9103198 102696699 550453006 778967284 918067408 944310529 127914698 994044070 828020986 715125199 608378122 820427901 665898186 680676057 719427329 324539276 599570428 399774006 502737464 562607630 505693027 450595029 269565407 187778472 260831280 647568807 842699762 54691756 350889625 515652794 411778088 693842335 980287838 857074993 669942501 689021666 948866497 960356846 85180435 235218128 602447333 578886563 381463288 749987585 915375980 905120380 329240122 814396321 291605748 941681474 488165331 235963081 702994309 23558437 450269334 40658781 400068380 158320924 569504841 385210195 368338794 158396229 402601699 749694988 583172058 53062443 681248985 343102326 205814569 18577842 940795741 433632445 43218917 604675586 835112189 983321074 336323032 137832652 231260112 320820733 214161402 706055378 641851614 544029781 911026242 12736483 522340724 148514575 134696737 766570390 377278977 640474150 589979552 942573820 316605811 860307530 988235307 407780130 368879520 128469088 470993285 867411049 374287597 30932406 895449070 250381276 866005369 130357885 305199872 849866276 544682659 115502707 128621769 61481038 205246011 511768468 745848969 11029685 165436075 452433934 560886682 294370906 2539705 861915698 202334083 27141244 400465135 137405605 122671981 109763867 841111973 728251810 388092049 412379534 349041596 366082304 980396589 455748021 409512604 293604190 728176984 75622260 571526237 84441782 16819668 818664527 842153880 687927696 983135675 335800018 413333699 839532972 427445462 306101494 837343573 290333417 233836361 548821217 166079565 50877464 462866313 736936775 417563260 318243525 336334967 591071530 802629918 24615956 703925361 903296480 522340724 828504280 202752633 947711618 98918201 448294358 458654997 92346384 347544326 305071929 841386825 705453681 63901514 145471105 900728321 521119659 482193003 936821674 898697757 522326390 750296935 238137517 828425722 715867968 924182979 941348245 236070224 853734968 949775552 312478354 447901199 264923748 625320238 654073799 122831179 26894251 916386917 610158732 529911040 341862281 833873371 531736406 392095434 820043405 577329493 826380663 731275090 740198765 927779174 763202041 769809028 959140684 913498764 804908461 386788020 229354520 229563796 670820383 625848230 128218685 781719247 548931604 396568005 678509843 163124888 755301842 221465944 315597289 844252108 202494662 626075816 837721370 734575231 829828291 787423651 26448102 820154202 5707033 982686825 172268416 711983243 701354491 869595584 522094768 466123240 970499142 292400661 422454079 388731318 867340875 388918917 663302465 98004510 539442555 233578573 988153003 860085767 101469095 663238825 547237636 324731007 245476842 204847601 635779439 10186621 353519603 312368827 658318414 764061358 87691115 3990728 649038536 734061172 942760684 934066971 836635130 415899077 918336239 187634541 618141786 546920189 220023603 446395244 959922977 633594967 779075148 751285070 602679274 912106309 209619198 330579576 631762428 206159898 522795120 164603409 484318749 203380155 821335400 411989640 516311460 593054601 145293454 40732239 490803420 76680171 899554744 10364008 562858247 11360227 881840377 747130180 571624179 979883267 150786677 896235867 767542578 865636957 26288965 563324239 962297946 927687378 638789655 228126279 4045744 702344297 776985673 988104550 360134683 87601905 403188590 668388302 241521489 708624387 388822123 20657644 483383872 677915190 495761196 293541141 578612883 573491844 303986804 671124147 520193931 150275036 81827679 217981469 228512277 80638226 136219857 4608216 884431254 423083541 913027104 191618391 590361506 554763469 22258710 232281297 581455779 62665646 898805745 385842690 101186012 570059150 21081264 520686909 644514992 782620698 598476404 21852127 182789042 609840507 988694137 399852045 492183406 452202997 601212578 987213921 180170710 999163021 335544893 254648412 111400608 690105362 28419150 37355486 980052453 679986110 176770895 710396927 451189157 177275640 32229200 163993705 107992227 880929874 989295061 309767470 549002147 217963235 345563397 662905695 590648936 132773576 226124951 770557766 885590225 336089650 908340281 795879850 647902241 56351868 530159450 229684833 26304182 253531761 951306588 643512106 932052869 378379754 429569470 39573730 104153198 50247394 259965023 835665643 87539926 578966304 565417502 750683738 426689144 941595366 722140380 53409488 977309231 232965525 613252272 711067533 801322239 114636795 576277729 34285309 589215524 739667395 727769552 710798973 43890283 922752068 618136593 200820316 855753295 491070984 488605263 840131086 689950517 450076949 265058397 79475863 401894801 614375988 390124861 966415024 379073912 880790102 639597689 566634346 4795752 157635872 54828945 350830055 140737273 386376880 444944189 629314331 245617840 726480510 557866868 319082378 285965937 355399722 979656559 109085239 801211185 807512962 29951350 606861416 411780813 785269480 602828046 577671157 678887699 783636664 42337428 676596852 396654696 11842734 768095149 70330320 359696102 214947567 520617738 780912919 64339545 717466697 610816215 26302761 44351905 454999297 634166997 943877573 441140255 170254456 130487458 766065644 698204292 974190045 20596616 640121059 108073109 906583245 311794592 570831460 259040632 749318610 837342601 326492950 570977567 819512645 899693614 331479214 143967345 176223742 357760053 602061161 593016410 797418069 566927638 491793106 134140598 173561048 706810220 854313095 581125621 884137702 562246826 535458585 931035498 655533932 650092959 607639175 255604024 179418918 832582334 523095849 542781098 905046400 280092584 128180048 410935247 414825601 69649118 564810460 733377064 105464555 85474058 254363461 677248545 57864521 973398877 600876720 780549812 214366103 857853880 551012143 956153444 570346133 679687867 546589337 138754410 942552596 700012311 711810094 677248545 467403383 752152804 784088319 272908719 310218151 795680775 89505336 827956744 380193770 442537860 482700278 779134855 199261324 115645608 927627318 847113758 294727401 177437584 514130910 560229780 716444512 420925162 868847913 680659493 645959845 411278004 76450547 979855010 33262697 863511818 329981641 978482513 88370537 306771066 995438886 551734684 68122591 190824081 261655886 560164929 645741657 864976539 960905072 55931171 408131316 625994362 714258851 95383915 584549596 888179218 49948907 451147673 369401599 375112590 689022740 741252290 931919588 392307331 313144013 23432749 735319991 139657796 923416455 126237289 521089779 721521338 903072944 752174784 836849157 357359217 56416086 270915212 869308938 419268974 409492644 945362811 254673622 351405183 11857684 152946574 632007825 776224100 593212468 292227697 476867608 183591217 227649998 139871605 475324654 266134006 802469285 387120889 824153036 929023297 398210665 995289580 905523973 739125588 654495642 300481598 429963966 11528573 49049188 867884987 315848426 192742387 205886277 349030847 666571560 991741590 591689299 548806662 912718718 448906249 662371762 282501246 932512340 734276271 445679201 562875471 691615161 907656793 786111895 278667020 150368506 645005979 777109977 451525481 896206805 209861313 951650061 51259425 323958858 586851447 785219492 694666731 409147989 87798273 805106178 796293935 210203215 40765635 945157839 512117579 797961451 740947064 945502541 866653765 414692974 44766601 678229898 909263905 509794683 995418464 536077379 299124998 315304363 258337532 110126432 470223009 222981669 757584980 482086850 714890255 982510208 316430480 265453797 979673875 592078059 973838809 555068408 820796897 778089747 442676416 919004204 851293196 536191860 129205758 898108144 926918194 900466095 982067981 638486039 686711810 94284978 358341543 471857519 627299558 547061738 43799909 760835019 920099551 874269753 211709205 708665785 823292065 415770162 208588283 475269214 302583851 521436419 208814128 109669521 904466522 522435083 546023169 722324093 940014197 681716859 954534455 758945552 445857654 50639139 970524024 959558338 498842100 86495235 117433055 102611767 374441542 543002641 29074633 757334805 865070433 858466529 894549163 182990534 237793000 5734294 227296111 852031652 476769240 207653914 60501520 176948580 767754643 665949427 564810460 578110473 464793916 67740094 741122622 215260945 645008043 840035966 196846459 463172645 630102802 886058194 768070135 863340342 33420844 234830002 71349533 23794128 657910362 460654203 99420238 107344558 805756219 289128948 199438640 587639999 949554770 96401277 146755806 833082410 755751457 455437163 385405502 394215091 79313407 393819475 471773775 390623994 324908649 697706784 356049707 705638929 774575419 926651047 973403500 64982577 267875868 313971656 462834527 861731413 946267460 717015271 554686507 969469662 420827740 51296502 805924453 890001957 589099029 603036767 809474403 777906662 241514877 963752618 832356366 33350427 570645968 241730134 733908197 361737719 125664940 869280507 646793571 845615386 140153559 285501820 163731754 613709374 917467259 555325309 157486131 369046340 430691908 505025665 819703925 998677201 637020489 753524576 409646549 115496264 322625037 131534929 199355652 952670432 861901029 136091784 828151611 99534287 297450589 869342189 126471465 7600553 535023853 58033983 397135548 454076546 60543176 72364657 924543775 619552953 713682314 579265640 859531095 253073826 414048657 8508860 948647656 769904086 39501117 440058966 395039026 563299432 392344910 517275382 892286808 403234329 285436444 346452480 665141944 268691213 537657649 350853207 236600995 101811692 89581972 38258196 598273095 436108320 989948706 686542469 969366229 9318026 859661848 169786046 564551777 103355542 674573255 245914578 3875480 644462735 598009077 852013317 734608362 651647099 984140400 279155982 326019081 994995648 468336793 621448405 643209049 129461314 205236586 950355508 829840681 444181806 959594944 684766357 438735962 166023946 625320238 651809142 608959467 975858788 685886201 498155821 616440262 178943195 53061464 696652869 813848807 983591066 444609982 228383512 74200882 944105113 739125588 870243639 87688426 81794210 870203250 245427046 792371824 589180610 737507479 599687101 391067806 305549328 974099682 790129930 714089896 922197813 630414131 646050903 589144963 997164302 813466178 435094423 946560763 806547092 377813932 677387123 87325349 697797844 122932049 334659886 133354554 354633282 153348732 656072106 792925024 391729834 686345840 228613006 632390219 652114921 168999196 735632899 215152561 715682444 212439104 668306551 718772329 819433901 602283618 784763932 984019282 324019424 589508089 602025782 382289327 735926895 660077609 697854632 257496907 369483562 974189261 818790363 100734348 477991203 571647904 848679453 629635905 529599391 349741122 745989787 553656195 788150187 502131612 724050977 251731139 494384135 706348147 899001411 233220480 343090483 861200575 653176331 616364326 827956744 200978642 339230632 799575055 314978495 971381406 931713024 238890612 196662708 791806348 781216847 304742005 799280514 471825048 899957222 238484403 913736142 776793660 529242057 517509170 784232482 412657495 435126252 832951309 493862687 432565831 954284968 33169729 718941878 605212517 799644146 784979644 918512008 209024155 205948052 790722437 590361506 194009897 990667790 518474401 971519879 114054599 969950600 607904579 244247716 362249075 553336202 232458491 555938835 602950766 886850899 235930517 722120958 491986743 780374688 750226973 154945463 556126774 788872979 80205079 602225292 152721124 945308758 497322995 11635861 48812510 984676822 412733686 798555795 583370520 620337088 547763642 707552109 28295296 374214794 930475372 430229545 727131407 645898919 132158863 286639803 265145088 851516177 521655748 433824183 92274968 219684081 653469285 384012193 740460280 727510034 963020715 639222444 198035450 191448238 308771219 782683161 369199873 518149643 79827098 144855816 441422785 166835578 421917502 708444116 593551210 750590109 555989371 918623967 346974867 846756059 944337126 530314091 567529554 281441382 938445558 507857819 140831369 497717197 758774871 676158232 281675616 435229615 788789024 658121510 86105671 465728443 514627763 936036944 178957168 914965165 544007411 396041157 354263164 235950528 33394928 490221957 506845603 710303138 704690340 38014031 677106035 639519857 864666292 220313394 970942457 12485735 961910839 12353722 845680954 560166502 552070525 646686057 674790969 374248155 626552465 835180521 533739503 900674395 554851622 335642512 282145296 300209144 939360891 944935157 507192647 503819495 997974834 790430032 747430959 663626498 130280123 475729540 450548301 923987465 223549337 237312734 8696465 76472060 569868914 454765815 872083270 926157630 754037243 906976309 651279686 102662946 96320369 928514603 503134736 942458781 58889104 888428129 361437811 459388270 629907023 500368059 97313581 562372659 627398437 525569785 68705585 12282460 844728140 162586964 489043696 437525429 189007933 912919586 768001176 412941749 300517970 602291070 669687859 508784744 336777436 850867768 111487189 31956365 281126004 265214812 677406923 896005661 938132349 228914286 299561902 101233346 9242756 690036861 999323635 506169198 7316856 795866374 178828598 543485701 690632113 429171613 371391860 123451119 245157253 866277412 857995442 111434962 961763885 430312355 700853453 27683270 949004254 738751037 993906916 170358906 12399089 161270061 127588852 296770582 717670188 73929388 236541009 595940352 960733030 131005166 513553142 642623772 873867013 663099572 397571320 547251366 426592310 197293367 464196846 300193278 515209801 108658601 902096964 760001087 410057171 679054352 826030708 312089550 754615307 138116813 791233680 864201703 379884315 848016370 643106074 583557325 927117468 628576901 112905352 199979335 676143029 888998906 36190762 937941178 420771255 88437272 77790534 142753947 123311906 362410820 214864676 649843238 181362489 262440523 607869734 665389306 621814366 300626599 929927294 541813293 445027366 43689616 988672647 180140432 845889918 834383860 372949898 331666681 514746251 258280802 77768222 154584670 266467409 223573626 199466920 121312672 907171262 551241425 613418588 179987593 955561882 485716608 891697114 363082783 844873567 332262054 241736180 462069877 81736066 287772770 143957395 579477526 249591477 353563792 168315813 660487176 89229512 393206304 502638634 204140400 261661816 984834891 508561218 119685757 568926382 389417962 21419355 512718042 578516473 60319127 729650011 655369602 771602672 178765466 176601215 682905353 162224593 702894367 914829822 203091016 809837826 463739885 243332246 197132262 522865332 336396699 451195287 409756677 267178348 994801564 369237567 722350631 752823955 736322278 732592765 496300952 349395088 522230754 994475914 165747753 310154593 641869646 91818226 482012924 548412833 180410602 916675987 584325830 521323381 572982019 32816337 898871684 40994672 144493692 323216984 521368380 312092005 163180856 475764227 870675974 243236345 66763860 703155369 622698464 899879685 49283303 885859855 858871267 621017119 457267246 747053879 319394359 636036419 261895449 727608029 497991730 688309439 702994309 251952446 302322309 549347093 944650038 552420538 740316963 686013145 876698847 148282907 56659147 454776443 18002418 501720174 948023023 265543773 759602809 487862924 917268470 757518362 752678290 745137717 193060459 312064194 280242585 996773298 298771347 181068799 941707970 806384056 590193295 602486575 166324279 564019326 984626377 61960587 583037000 942293578 152652471 187713057 797952900 876901267 78868673 571230803 597923236 211526403 950492629 187081278 493257492 648311086 562738779 941007180 461874208 661562507 491793015 310312200 763936020 107815494 226883666 379825159 198612960 812418164 409369870 847031924 451940045 111761278 697833271 29968027 493580134 308771219 654466734 658238908 660935317 189165327 819445809 256518270 601369518 180546053 130187404 377278977 51993819 620763779 146569811 931965609 127713791 437473213 478829815 741403287 866612298 543149428 344147757 972239356 472226471 654903786 136539807 350114873 63585395 178781210 383535755 223897837 612972554 607291995 385826631 568883313 586805365 227779348 884612818 157618985 652383172 222316150 595919957 784979644 780631017 805865972 608973884 698021607 213092963 195062686 643826400 535600137 361804117 176927762 746063936 247788393 308109242 76930599 358069922 747496520 510751368 951304501 809266994 979124174 380043429 101233346 633846603 246553396 683920272 948929732 80062382 518994060 600566123 377226772 931445401 149389087 80261203 153440594 997871453 126246882 611588010 134689203 68569158 424782638 360616866 811278822 875167304 159243583 998181761 896103217 960085039 642038278 250630448 584591645 416915041 633061584 828665115 959434332 838002665 954694336 844360902 878910495 332426698 259655271 814834741 195749899 46688196 300535440 458397203 789765576 539943303 792878435 953324396 540011660 54254450 688924426 654758348 289379070 370890380 231447337 409849977 588418235 913805852 891708935 783735677 621121997 911435584 167532719 454153054 872330035 414628652 292755447 647899368 339010396 764035094 551041329 710857814 282747121 919386684 292371191 48308482 812315044 837815377 364561032 614879732 987618892 611474589 817979958 938436752 329258507 726643544 311786745 870697935 352909677 238779660 928340239 149387608 911947226 553728898 972981495 969274144 450971388 590901676 45622033 825225658 590357352 149169067 46446792 104841912 69332228 650307402 471242396 836864270 868252536 146523372 950226379 900883690 51029622 18314687 454022370 698205439 412379534 941114213 739692575 929262480 987103768 87866363 450258574 465638620 972329630 310171194 984840366 508459268 410733121 668379754 234774671 737383997 991600092 194648061 464999840 111272656 463231754 501886460 151446010 387467612 784985666 475933756 984928697 510481972 841291385 508601046 832116275 948155155 697063518 880567740 248949078 404780369 409421277 115308737 231777366 379970152 530838075 848514098 323928373 107115083 274051776 784530826 721275844 349403478 217114244 991683804 976306969 651822400 842156149 4608637 831117973 23199080 462706462 678512262 409434677 581520648 48987659 525841839 433681805 476351844 203191641 36603504 739335123 559990962 466566492 873851377 515736485 292227697 262495731 399485530 304726460 564678902 482734732 290660326 38017328 12510224 30451591 711550407 843428262 120603319 905273147 740339338 615177279 449590152 677917996 293780295 974760524 306387642 784457838 997439364 53752111 424452464 299169772 999037829 432665547 105404234 510966752 729110987 180869317 312777951 226255845 597432345 360340350 822094010 627677198 471791987 429478292 105938191 463095817 259679595 841777828 632157135 441507499 270926782 569106033 788963017 268480924 569511930 155686512 731648974 593665218 199521602 187527148 538623262 859166311 8868180 132730584 64117509 163492446 699935998 550271235 733843544 904406180 146285763 636825670 144546914 434944330 122887430 235994534 891346543 464796664 605294169 761335358 400617643 723750178 875657002 35770868 200033101 864472683 972313509 688342079 728141833 521936520 634811688 840938839 32478891 199749237 994009693 992785081 240323401 868635423 991376840 626953948 272383840 659930741 743969177 395495939 200856480 326895982 848720253 748527621 4331540 537053308 401534321 544013741 609625103 628267203 386282366 919724537 148566202 394793090 147669699 86819981 20371525 28892719 611481645 687460327 460047436 444247749 718941878 413467354 246760004 434611763 421973429 522353822 306350404 989298351 418502417 903957167 980052453 96783225 646138671 869013858 99888535 799688124 434859143 210592795 916642568 319561339 633392548 90790862 421477313 385669581 752446802 853849527 172627042 824512092 67662246 642771145 749817493 37584198 115714274 479704414 118838178 793003786 370548394 571748693 800603970 54235855 396614091 197471577 923786538 403786009 836937295 980760211 699999068 851556916 535847993 88832315 451616120 296014100 394350719 90624815 778813295 157486131 142461630 334125529 808513073 527331652 548150287 187124844 873785728 68894132 549571924 549131488 177876281 606025476 573644808 620288241 460417282 111825769 586942851 240400270 625485001 460106274 967458729 834012421 10192415 600705547 984175250 813295083 638511099 268182745 88440825 436494060 766248386 573261180 549903600 327823277 885894864 205154859 333212270 901539214 808764781 216897299 189969947 44818506 230054260 719158759 431502275 844914131 81249608 384628515 89114693 446841647 959529740 226054499 179213995 965189950 432342893 32680418 16924798 461662994 462627139 978398698 529193912 562406595 301745419 1181279 12359045 781327862 871942045 540660361 198531126 683074187 737783478 904062421 865161285 733939263 956098986 934080295 294135155 879713333 881512737 90237355 203833974 349473140 851516177 625421989 14191395 165621559 548630333 847315240 371763282 218889061 420908538 986835228 518264879 307404362 333671603 326357998 168855953 192233289 561962039 896615078 933330431 127173223 971762193 238896662 79791247 36204885 416562171 959399291 971462581 11029685 123859146 746208493 32474868 146937093 867609079 823904203 637556993 406954386 698672632 783999985 276013870 911855936 615087306 847045495 469550926 50779651 911367922 310755721 353427610 286341554 153280569 177681119 873872120 783598766 854973071 104236852 488771494 554810984 326031181 72366317 831814800 343347166 25682850 425482037 606725528 323360585 563628228 979515472 726188856 696528343 467434758 114066432 717472212 997378120 460586637 351294910 323122793 891647428 75464192 293178045 768956067 240062052 505680558 744308449 741154229 233393896 645123814 925329327 509164818 412776393 381472828 6386460 14616201 16834137 128090638 116052466 173982637 501379220 814487433 295923456 293780295 838425634 399307817 821652391 762658173 697242377 85408849 42097655 298794031 549034760 316901366 6851949 273184427 935511191 326668383 635698645 11863303 176401901 954701736 565270458 815832160 599778281 80137165 115973509 51728261 141405777 288311238 818354793 327152978 315597289 192637466 784904700 202980964 848679453 121881326 447953710 301799042 34545300 589001530 662306946 281950971 807996089 460486098 316609551 97082206 273462067 204601441 337164121 857247215 864292430 589979552 428285599 652450005 511979227 130497176 577600528 52836733 573325685 605123610 969268605 395969999 95740137 730897717 952150697 512317392 766705892 497245894 993497529 597285117 596343698 532589241 336338157 21949578 781805630 925418660 268731222 58370160 816182653 139536068 507494305 597270227 579140304 737178011 590839915 893637442 467003322 608378821 528932790 490489486 154299849 856522557 745290042 479294149 284859879 176960507 829529484 258923306 244033670 591701356 373379200 343843488 141548684 998601979 526199664 487084895 510056297 329679275 982783405 905431504 319361839 808815716 263244681 483643701 847414872 509160096 584575820 997229471 534165035 929084513 790351085 576671606 180924723 897840606 394525367 290845535 782462352 869802822 579140304 510262170 985742350 149085395 666709560 362086914 314700021 126054859 611061030 425639270 783491626 986725722 934627831 426483133 881093141 319391092 382027892 327673038 856793305 188302340 978221263 6809017 111058648 370007667 35792132 669879146 170091771 55501412 793641742 741608329 628883766 114357075 147022187 428332158 981685514 510632128 713832633 659202199 103746398 259977889 429963966 345964334 469798142 918292412 984403488 624188137 886940969 833891056 745851686 948780808 493345663 851702532 397212951 619380061 854732646 681890194 594289122 372745608 392182127 877186728 261194541 873016220 732903451 503097509 286181468 959436447 84616866 922441058 898101330 237069547 541034688 760283593 525255841 388215528 760765300 127132036 97082206 96899921 438380420 99841333 355502647 18473988 335121318 789095218 512426506 723324083 611534426 30339055 893282682 602390351 572104853 77554113 720327948 185343011 873421402 117999986 695025017 427879561 387724727 109862746 219127151 84132051 7767574 396890514 267946731 183129514 507980532 840075904 317974068 588403765 340564546 554367430 250173166 299129838 836436751 431616755 986636440 175302107 158330439 669063057 791114432 343111949 287772770 683123938 82267856 641078472 58443674 8333199 883209807 525012339 189524522 128545034 335835650 284531126 666361703 895605407 55943043 568165133 770218831 308802742 455569960 969384297 376947596 686405422 119402129 323868341 205468512 768366316 151815463 647993225 880745469 25930626 837161985 349572175 929410610 175325551 460795397 791637710 822280797 960204637 468313334 54995759 215358439 560886682 87212020 119754986 458994660 835481137 765793375 762531519 165695787 442961095 318129401 758144984 111275650 667541951 806725066 868471653 402896980 790068112 370648949 83492935 555797140 202844396 944026092 59551922 601950177 99458633 812116228 156411997 516541460 748472026 763219713 885754574 208346427 547650397 281100513 339952091 555987719 124448863 423304659 401981641 35310682 619392835 603833391 428173508 248225269 985150938 330575390 480517880 50473517 555245886 128148501 546746078 71803626 523922547 991870938 408388188 105521553 791018740 360638291 545668315 737604352 284342045 12081834 492385444 154551318 422410066 159475648 607468588 346709464 409414600 945103135 23382359 716759945 885573434 252931639 903866313 741579830 542235692 36636660 347283527 612410690 459197461 289665063 113583359 631883847 587805329 965312179 442979218 464672412 846196548 68025771 289013621 855515106 700894917 950321013 213296682 226789943 447221906 803383139 899267555 739667395 205172677 123537963 885190268 444609982 383555180 322939591 274414237 626962207 196078541 289800953 38429021 344799085 489651224 104615770 359239765 180029709 208086637 392959904 193169695 470070607 425330328 911760674 351769818 126828203 442122806 225532614 7176255 748864895 318441966 518474401 555104577 634714525 792801759 289783541 114045355 366400836 774260878 305347078 465453925 112680790 51627137 861366292 898900345 986080080 762310606 622103801 137714462 691956316 162469231 296728344 251352841 794326306 791642501 816578768 918882513 535361234 791473729 733587946 665259799 125017992 475050945 455804085 631448838 149839275 841700727 923677851 317552488 638121358 44748769 528661216 889826691 870454256 263156316 740183904 922023662 691641106 927268416 750499752 720809054 352670060 600381151 42709058 500208156 533043904 300994221 320964062 244682129 821338989 852031652 888521474 217009696 218160080 815339299 122712604 190371282 569497549 504723967 564089042 714889835 745851686 760901965 414606470 638816256 497070431 275410141 160307294 28025788 409221342 167105488 927753405 678755276 840218914 184963963 617558304 400749938 253562687 58687393 752745792 191588435 737644057 639996909 587006292 516538796 2199957 193168008 230300313 214849683 34828535 511223234 133788538 755188717 95774848 413181746 560470846 351800711 894981870 793120301 781158016 230571766 707208379 958291660 506010686 668725262 366928145 957552056 111058648 981344122 571686644 635190479 421481364 69218645 540401202 80680091 455064246 712919098 995581715 646956037 389394759 95083741 717620708 721277457 985351115 216837162 531045212 319549487 741787477 16652174 698934356 907248312 146279971 201101959 748124595 794681800 46048816 35603964 370136023 270142942 843745822 871841082 819759409 551407572 65559531 67283826 95197378 583648316 737749124 887092230 719854095 716488054 763599552 485008167 367632754 627072122 130101134 119871709 276424290 509711373 197306454 599169663 687494373 619777989 500316116 464242426 491381108 837379466 95936762 315304363 275067752 278428402 816565766 919887160 325961947 906579349 518222647 809111677 680208365 588937677 221007780 213102733 15014923 812082248 235417869 487627853 394756119 3697744 483508015 197458021 275183152 935036818 770208587 256052537 700067268 739284859 890381327 122725854 790549929 132920556 201124518 354465710 581412239 795127136 270298069 606669367 911077929 954401830 918451106 655570901 536040004 928751043 881475751 639054748 105969503 829044852 407561680 246450915 556806066 819344838 271193514 515209801 165235153 907893753 860019862 125947850 525507070 294429148 480829830 969164346 207168922 377408335 415980333 576243589 858256060 353575910 522980377 506044296 248819905 853908475 487476473 283728582 255604024 32161741 630083305 790405584 701598909 803064904 875831366 810925623 786829928 22946654 827530413 406424602 598533303 226062339 818354793 664898278 714568009 126590329 892126913 899051741 33618431 792569262 280943835 544473993 548317054 957432028 321817562 497326770 229329 887881869 80082616 636050847 856644836 312424864 19230533 770263674 529574394 526148231 557943802 510730613 245290196 37662630 375461163 439164180 935376334 972528162 829651017 164537775 678005469 846507482 274911760 200577548 379628671 920155195 874405226 422799558 169110109 71413307 173117061 773368581 315421402 523792734 959558338 171201905 882001119 588076498 806197965 621021710 67596563 440553414 447776439 323760906 441844258 815779719 680659493 409429395 102045840 750073565 863946227 534126219 198279029 607787041 125681032 9310488 996579370 627798047 125105100 106837008 389385968 915587022 198718212 825476050 628919658 663607357 967322161 134598697 87691794 702898048 48601975 335466637 574285080 836868542 395523572 267939580 592042730 3681072 829411575 638383811 277279549 747961308 55060379 498232976 864696139 848062783 364869538 564021785 388242086 436437521 933493524 438786110 768234220 336969237 928522745 687293871 706313200 690392182 397073232 779125199 972868981 517657810 416526468 933661606 107472066 679027170 58097725 424418681 48089656 823728452 517884210 498458394 678770334 996140358 18229403 707339995 673743149 974410095 967544994 575130449 964218203 536395795 925843931 139406061 554325605 905464951 297578623 894373781 732961351 395174980 70741025 108399105 348191255 347395814 531318974 7168131 630712887 696208151 869209425 628290784 17201556 420166046 675495587 540725605 987361547 67104512 160094951 523679411 741787477 262801192 310031656 337514468 942462480 861879459 380232764 833767732 650117501 360029092 312424864 96439466 258449119 464486630 620680452 115627580 174638600 944144888 360103633 443510118 83352832 567316362 334985684 824815430 45889570 635275824 413211406 121290486 215082618 681644145 505575403 64836665 615726661 71533747 599484931 224237879 394329706 467548422 253729939 512169619 457626393 724397084 959108841 708029183 505773770 225106911 479072553 667716517 953810176 595183151 397479697 676268910 408414531 288437680 382528256 561778058 914033968 144355565 637614667 926759746 448500165 456615413 72651752 273887705 985289497 171826574 970110754 558200500 225855890 816735944 987177970 250266452 103079944 399774006 933749692 895363118 691351192 98508932 172719018 689728787 223867155 551650939 668087547 107693790 844222280 268463407 195268092 19306386 434343047 128344602 615726661 474397411 92344102 741247787 537443228 435518398 122741860 424428116 236507514 576096247 988395365 981099364 534942321 560469559 147535689 252123021 993088368 754386339 216812007 146845409 145361159 265008298 830905913 763691549 235864796 925669245 89467363 224633362 980037361 722621813 608143912 155705464 560336355 354331109 145910453 677881168 613320304 631692822 998033294 590922381 590960625 863500095 891042731 262533519 158331342 815298331 569818921 352684489 107987293 277937173 539473269 946622192 780549812 580277929 249928333 995508764 705708069 70872632 342120103 482358459 807062382 169307403 912337168 557374208 354291477 814301382 934173654 549238412 167847984 524774214 502808669 352441423 56932405 585711534 477959158 865660117 924017187 587325312 489846457 79952113 114684177 950261783 661892956 435743429 968296372 762105292 893543064 783025578 218739770 926870171 237133227 159330825 667222574 434671840 149109509 660354682 251614181 698875334 438355262 989347299 921421808 390496647 268460085 4708535 834954927 271645064 257075420 615600310 165463663 767632965 18008205 582895052 708639343 572037090 385720761 384781635 875168045 372972960 395406739 503630089 284883665 729680104 769650847 545877253 526915559 651057009 25208316 589771409 880281756 17466946 630982442 972182482 556311261 705111835 754891083 508957415 460823085 28254909 806257456 136628839 222789538 54399584 829453445 771387389 265556124 349273942 120871082 743365484 799575055 184549953 31577855 512129625 286290864 334028935 752300174 429116800 183377703 610526068 279407568 458276924 817505761 101387680 443104485 717321118 664421742 197823270 343545866 478758876 301077941 110001788 241027898 906653822 579212882 971474660 64364008 45494243 973722421 107193566 575709269 397492623 688514399 356623447 604639528 908486443 356674585 496427615 326185948 176601215 918282319 461026877 157188365 495560592 542817149 868218393 632376914 398400129 165902855 599669290 653164831 115090554 726982760 120791328 585906820 782085753 901423143 312703360 750854317 591600267 221928881 791268804 874702744 852130270 969028459 705650177 845019638 841856707 588869423 587214305 936068960 855499040 414931483 990954262 87002088 494554999 179904054 460721907 990999799 749579594 88758548 990402568 229688221 27845312 591967761 81717064 262947726 439719630 589247033 760188781 588182448 232918164 754720147 978931636 631714659 686115545 290884263 355172079 157474490 612319463 722863244 128049059 643418712 678220475 829504062 944048527 199978391 328039285 892060054 344322865 96259795 999163463 351083279 116163511 336683285 783906520 864673091 369348897 124206080 868740057 342185528 200944752 889913531 345786104 335461687 911730858 459978350 774578815 46627310 603623096 344511734 189261697 812967136 666141513 174616087 580533813 384893529 986547097 259439705 840588192 694635710 738446070 366565148 367924658 480263218 548392480 222721563 635977063 106795722 374868667 671478376 792572202 270354660 740403193 980971868 284868549 231777366 749277679 385550438 715692340 115967238 669975367 281671853 753105556 605403516 246636937 255844264 172468476 97127023 660585077 416858633 10527963 807939862 437925406 339035098 694068098 803968586 614569728 23675086 544096563 261339039 753026178 93382561 351952284 82108989 419390729 821519707 502710805 999510318 386577446 33394928 6267959 411515217 456569746 48105130 24439501 357318536 435229615 428984542 77126119 540579402 306616635 126781700 291099138 689624704 184063427 511051531 559858184 954138115 449742546 532091618 378333562 769944073 694068098 508296461 72990259 519101971 487377867 843062704 895300544 948062428 641458490 406950211 296313565 234859309 711358055 187576854 561650888 579923863 513689451 13322043 133231288 473864170 784541176 963214398 184059340 901669792 141053225 366837692 450607693 47902097 727941284 371083412 794673398 422777532 941439357 342185528 25910624 175686922 269403179 972744463 657920636 900886721 687515828 222612379 707896785 392959904 637441366 528822223 113683910 27974856 212825929 971700834 63323088 308109032 224118372 629831439 782494552 230789165 826380663 339236476 445081593 638868561 408744573 624672373 869262016 834157414 902024670 456467627 822463402 9725807 46893292 738110142 791712175 289298381 980044864 13670857 444486935 940182593 773518115 160358132 770539962 994162040 582917134 29095930 691635363 864020641 815690150 389394759 953378371 659352816 199654932 819423216 508264865 822422564 878522750 40365130 791804867 547235921 758151368 562372659 367525041 44720443 262435756 140504506 390128095 195857128 349261597 816672922 164610417 333593729 957632818 183107003 261967120 366734322 871412929 185859719 622735834 536731830 600678674 690245898 33199611 75467529 372973925 713653099 556548787 867031630 516875897 856374036 77541966 959102743 574611172 603440368 512698349 830231477 488566748 846881928 382201359 476414531 86230192 914621168 984263918 36507402 381640666 911846943 806178475 910053405 226664246 640140840 288190947 399220550 236683190 215151950 636016729 481149755 490451555 904106867 825147929 350439478 943377246 381446721 578665182 902672058 235781903 205823614 108793535 904935286 199327967 705710702 658347829 511840778 130814506 395693279 747182334 789742459 768232806 406563479 524555717 70231568 833079808 398706858 151815463 563170715 763708429 290768529 739154389 177587843 879788152 693098226 23456333 583948115 36146348 440343276 585000051 621838125 511858743 297788104 179075760 291892919 737644057 723209189 245411393 494444479 610396342 785180985 461038613 708654668 445519074 233865882 684468781 885998163 618772528 119294763 364286324 292440438 689624704 907644563 19822623 248052613 132850893 205515899 459949715 549093552 964246326 865184544 943855309 963625632 328493788 993826883 208521177 494411243 970915896 134768979 992383745 507923917 332515392 378408143 187506726 364210817 615401002 672630531 587979552 892765076 960733654 646628592 578929021 997716124 316959703 687400512 258393123 124592291 499684868 289670373 42707709 595689433 385981771 230036751 400630175 410724424 850309967 876908169 634596223 760449069 385631634 307256283 857477349 970801529 667911484 70175475 529143972 239316620 197354515 246903329 791899 253223162 264729679 798976024 890192096 32633250 416783702 963020715 707888132 534032681 290874898 396792628 396606127 646686057 530209827 6163737 710739886 353140430 904621059 653547024 350333724 43054030 135292204 36378114 72579454 648351916 606753936 259280265 11282744 929729122 59750695 455111846 167562866 326357998 640376458 913303212 817065456 431391875 899044513 752895146 434589118 745721208 639412562 386157488 360697988 51800291 835093130 368898588 578313467 296167168 711437474 131146179 486226887 100648804 935806955 13019671 379663417 124705163 573186292 109325529 264845358 200716616 811777420 160237382 437400684 300924873 297657020 977529726 361118718 811079505 49507139 489341212 811763515 751173061 323073850 550710994 759423918 308466233 343957165 929709352 827512390 194558096 564129979 619339177 708029183 847943861 829560856 605832527 497683822 78550343 907874490 860906621 539506398 206923921 284635134 601329468 86417438 72221257 717215197 791023697 447043760 266116229 609836745 603027921 949195533 887204097 161680994 392210875 348441805 324808336 654705543 104085931 173151477 117897266 447901199 172924787 217124156 915218176 710927536 634377660 594342510 501240248 978926682 574985149 84005127 965140213 500601323 622289977 274569983 590629952 714517998 717869455 435467987 681457560 103506625 491740749 250381276 377467443 438156530 743236792 373221086 674853546 139706739 201828561 859930125 9321776 386489189 311370557 909046672 782414297 495981009 159981958 945428009 957294975 59961649 514461297 923189125 697273278 495560592 929254528 195657588 964990433 317089318 917247077 148825456 520867832 23628844 979748599 602334681 503308438 806199181 837168586 252092504 951750177 681969283 952843025 510865808 933549642 143363966 479953841 922862460 790722437 411819097 86015998 158024919 707263630 543454478 766164324 930048440 299778948 119774184 10591335 999606055 250310629 594632383 401224864 473120816 835147893 269400849 716669116 753338065 520416120 533232792 53194571 933749028 239468054 15671073 936497680 407488902 47831128 178290918 974721780 205298448 469928315 823728452 279283791 807840467 490249025 806096720 851150432 162540247 357827506 470389547 628341998 243109255 41954871 45072962 45576309 54759649 598596881 78178296 942596752 57136597 146032533 681119197 735241948 497094691 895300544 815213124 827709391 635594033 285415229 305617133 373057235 405265989 953649616 564821162 517263361 208916249 48733305 626891962 199703895 987334678 351774430 611301691 227936581 516494930 872872133 946796454 228172363 598400484 865048091 3531730 558852272 96984175 787135073 284219573 471543657 11855643 122990134 949192458 622431490 413487241 895558075 211732044 50582323 292755447 868480915 399105584 203321961 110040525 186409074 294469757 68684470 669451355 707839789 575965317 798082693 577470745 69880455 706270032 649708878 127275816 796902940 435118119 434043898 792223358 193144854 553208876 550194749 12570961 368630969 566710396 397818039 632898261 838628357 716614162 777600490 630759920 726347591 158007605 10844956 677680076 202329529 584651274 554372712 265254329 527335562 672047411 32514522 633071577 510576343 649075488 94566791 27516723 681728674 887085138 454204353 42499984 568001313 101469095 399257424 896470428 138269785 784149351 84516938 658725191 106741844 493753874 254179785 560185120 983035399 310237013 820155228 710927536 56230825 302868701 68495209 35068019 949478067 848158390 681248985 579652835 546915309 52781548 449369685 603020691 141241865 869388994 970390530 832205864 274734760 493876771 574549238 236266685 602654134 975953663 448189092 941651426 924491555 455306959 307924765 368310647 26641737 968972697 642875540 498836984 977479031 820319710 179430251 879258264 620169853 475502859 183769536 732574608 592416288 840765125 924345885 71620497 681932737 378356198 391003430 786220253 562396667 675614194 606176568 668244416 544684844 190247917 76535013 446559251 560450185 740759800 652263935 913471772 852314540 438864733 804841949 241622960 847536263 882001119 709044215 46315484 833847987 227132569 176184346 194027473 502904440 91239573 467234841 604183106 28018117 78515053 939123249 640264681 427191547 373530085 666171464 491063201 39295669 390516617 287290933 432681929 762004337 152014877 198166741 851272236 277210589 482044677 305868550 378196194 662363321 830706478 857980881 779644222 681575688 514147616 824234743 122346969 633549300 927249076 279786017 933948512 917920473 890125783 651104303 979352180 988694526 971179517 779651782 709089000 619787705 906215150 166113479 277482480 645897080 636021783 263971170 937168852 929396155 752745792 887279455 205365219 774944436 61074366 23036291 99287500 386952333 164570014 566675883 553624095 331544036 464330611 364510090 621966461 907311388 162440837 518320070 177172841 636147051 592466969 567458531 584849303 601798840 743969301 972740790 689198726 562117342 733489558 221491302 451471609 909585912 826149788 383555683 926984909 111218017 739922257 852872365 738337798 944862212 139796912 729320783 84783249 721352737 19536544 496835298 913000318 160219847 274698147 554012275 856009910 980138868 867827046 617921071 309918992 579082196 666741582 841681618 725598567 626713537 13493654 997005229 364862875 993990959 305127639 46369549 547788906 716914812 214158573 998196006 904903690 395176388 516906396 440555284 157307073 337704478 318243525 833527156 521203705 122635356 78259869 946652981 330158785 741595571 156047576 491550668 642890704 514528760 70272949 734608362 884640814 955939088 148812989 374964924 893965270 672943933 929373379 870208307 249906245 49965726 110071663 277307614 236181131 551280853 877893850 847350210 60263044 866471771 872276311 150945372 892750920 94555740 921451444 124944226 250059817 777878388 964587942 131053140 698467445 252197817 198166741 786948008 229376108 651283783 453279107 600683884 165839611 526484681 434579301 600106929 975331006 868980863 708375567 232341072 97452820 607664807 308056348 252524530 214197301 697395884 765448846 192716399 196701260 425520192 492297219 85681422 940770928 299458055 887010630 589215524 932481473 769487577 58297692 259150587 845491691 201547523 62510559 166923599 965037473 125936541 266760519 878828023 261596456 14695186 538119548 869582287 313128760 491859869 896342866 134090739 712000784 783489517 60282131 613233785 72419994 101001854 620393037 594025373 51857759 518566368 929102053 476406415 818374671 730456270 15000133 367220501 36406199 656254728 283120941 455992527 933107618 377459868 231862387 177228869 315109377 144597498 576118920 975374369 620703787 592316649 653741415 818009036 537443228 109847642 772987425 642520946 452934357 444382636 120605166 401653599 819785701 979868534 323328852 744519396 333023239 10415411 472778123 700604388 422563954 425942885 535663616 37940413 506604227 9781659 507808398 139450352 277252088 353531409 624280174 509443249 263797384 975196317 861680342 122655771 235096158 437701326 582415547 621739918 282697975 367686693 213138805 339894355 916568228 502414752 322158399 729702992 505935717 438305008 158944764 639947387 742533146 679262141 38072829 85247462 198977868 219846823 67304880 476685607 309711759 627526655 265556633 656558842 242872159 363717172 804730145 7964612 781327862 102129629 478236682 727238508 584744598 335698330 78640427 357174734 572337471 80687317 105436944 346259615 395324425 188100763 798223502 209326303 923123350 388362645 104432335 107193566 724525194 575610575 557014238 384977969 338608662 783105737 186250322 850478815 127132036 476233268 175902497 534392317 4683584 278506319 294699163 399814730 55692656 142886371 719907718 333853859 985682118 158637365 663686647 323431288 925672132 9981312 410476355 482169925 229364340 793328978 520416120 275760574 787067767 412781678 533546711 940770928 807480157 445450834 176314848 593327401 587802854 565656577 602053220 38186288 181837195 164523305 165142618 267359074 994106910 407879093 465080213 927381161 602025782 834208807 548810119 840232628 405781766 352683566 29754086 391237797 76375595 325961947 32346348 204414497 264829986 307721464 764951803 696260239 269867648 657051567 638151223 635432580 291794935 924509305 741447626 538382325 47338553 187943121 23100520 465403632 181824101 470648404 558695439 52919786 944797609 627780447 308901098 478758876 184848127 488589571 298568302 866089070 117217360 25192628 648162381 985946501 977932503 916348623 31538995 289505929 76923112 491176430 730159644 840090463 938468970 329182726 862178241 719934589 376971282 990333589 65636143 277937173 767438155 992543254 216955272 84516938 527257117 238123109 378356198 501620681 960163399 700559426 134856361 944445437 390766900 420582743 248191368 343845704 385461019 594683143 475809604 578190385 210120936 964595314 707370339 42861725 388846024 332861509 275114358 442450574 591375864 211387844 900274312 925453541 251614181 138313102 984026153 801777126 845360231 670967337 298823459 227744388 133786305 649193410 131686246 541454986 119656231 213052611 502493764 358443103 553200835 70219515 723172172 965477144 126576089 693824249 846261211 598887476 195062686 667244664 367582100 957829318 964564447 63606212 149097243 229876718 496692323 637373239 88653351 771347535 71982383 435804137 709518624 854445861 190046407 795066277 552733886 655427903 218407582 448922919 451874888 436008367 385274207 575798292 50816308 236062945 365364357 924278539 722059687 478227105 910769149 793561287 732282797 662296143 539943303 373820791 728314512 497955100 148350675 28816913 18658166 920947473 484744473 266430487 852753698 969274144 244002009 865123923 80591458 838417764 975613312 404273627 294468416 535976934 245081925 74672903 154606318 423521841 83032733 939724791 687177871 698174366 463704057 355766306 921166063 974357039 795745710 612544164 385170307 730463859 690530371 132561216 826538799 424997158 316255735 221101522 897774150 216737723 596374034 182282330 860499727 920596520 189928238 859057632 882075978 246957450 591636876 490540590 335250719 780628335 619172927 787614815 704566191 685462620 10993976 898346775 30680216 20649430 108737281 80892197 989685834 899977106 686340190 687295250 537888030 260578501 602048943 367140372 289868262 316413040 779577569 92510149 572702718 458895996 582291113 368615234 496837251 730647100 938549986 617128786 990994356 937894522 961965719 164202300 69560256 778455526 625221257 335461687 493569885 629070279 280131364 838859020 391339915 96006342 993016349 444170511 36635425 819722338 632519094 779036938 126554690 190838215 285230777 725326809 309293591 99568963 109496660 845383321 391003430 62887854 660768453 57964827 221093559 780099896 365845341 257033622 444848644 567398025 134860371 411072301 914393676 472115148 866396991 51130280 743669833 721571139 51213671 80905554 852364117 520558276 287920857 606099136 806142819 900762976 573646679 422744002 246897542 64654 640793554 341618419 863063121 826538799 30168058 295032443 740892548 611867079 568614395 613926869 620091538 198169025 717197442 934367622 604517923 966377843 143687612 500682143 118519318 849804434 707592965 846237684 833373603 976292553 116429162 893026057 423662302 938579809 499211106 582634715 414408063 191993771 559786066 56780866 60210397 208433291 162200739 308997722 216046213 881772845 502295232 908307614 116627549 339639414 298803943 808726278 134818990 56899527 771387389 205916264 300375660 116124999 322290610 128539912 66259360 89095448 266125156 325143170 49243099 387098466 82373684 633656457 414570977 658212399 326509518 25357182 610287574 421946151 723345125 405793812 533800322 375196130 289411969 555750110 316248973 578089788 264320196 656287276 408130741 34870907 124383663 822417472 179974170 459923710 141297165 781149621 797098334 49721033 287550383 924327359 138372787 975069283 17621229 831230226 799051212 761046818 90537016 948778976 515228346 592047437 310703406 279283791 267553522 49899927 311705308 679828539 967391699 427503640 5792708 371950256 137495608 788652266 149412188 367174092 386151628 641252531 440074053 505258258 32589077 999229518 25468380 852872365 519918807 28260602 791481940 486810999 380787571 361752369 555524758 981449191 792655531 934962091 626438193 129486641 221720641 514028732 731685569 10664892 212329309 468149399 345764928 85906063 265430740 52801474 948296851 538618580 583004520 387805584 604832883 534772428 468002852 494766200 295923456 777478857 898943790 924434147 635486654 658678824 677530006 619221033 180163558 151250728 161281515 630147691 10289724 727886950 980120570 347637156 864316431 494173343 264320196 956219188 44533383 153815576 952364867 137842472 241893203 393004705 830963910 585715458 234332921 53109305 768904184 342226125 289118855 47151021 286073823 871858976 276742979 256084769 346207623 447785031 789647774 148348785 924313372 185181627 71249207 622599305 168772390 634190644 104871762 962173817 694944333 911514471 489443472 195749899 235438696 941270683 156422715 466094409 736281078 106242811 163180856 135722257 781233688 55404036 6926219 992403326 63294038 305677843 544078393 814618743 595734431 531919523 803398020 134275090 698495998 603078463 838278782 599730146 953997646 589808866 689348518 123264153 284635134 437546740 51258198 356748078 427177025 368838807 485634629 190156442 247394257 769687012 746649581 900292529 217597332 709114759 473231667 976744534 76660188 375234174 843708917 746914606 373180096 64955718 513377915 845376250 985024631 325759379 551597968 293325061 104866722 726709615 352507374 933493524 911830229 829754133 384301387 387429313 294796127 391622933 785610586 550052571 995559856 754267807 272581040 112508778 74772306 911761754 322711017 67671489 133606164 790803269 761097911 749312916 656585372 41922305 37698904 779530228 568775795 515690462 276663494 78105993 671236871 466265693 986021846 858581681 113142393 820854506 36289471 809515410 129109657 575783558 407741400 598932780 112098886 364571933 907334109 422477203 728342912 344380356 722707836 653376038 526015799 458404794 119247102 546899475 865659656 315923645 743329459 711938376 943275437 264875314 461538458 735210252 862397878 109826290 141670257 654613979 615231869 603833391 117634085 524510454 128625586 155274544 777521371 744822486 708611856 776396127 680913342 6260072 469434138 750673813 333706068 602148672 548317054 784072015 135982913 973376420 470200951 505152455 48949363 952256653 906780129 839212867 757009611 979698730 526989418 896700695 641995123 471017016 447951321 364781422 692897074 604407756 274794144 37201285 987796445 823754922 471254794 131408101 707426879 312417413 542650371 292883846 807512962 799742044 898879117 672756610 708197102 599301141 43463689 488510954 93091512 933328826 835288619 602334681 73554120 782031910 675362905 927062712 509135473 640899742 621905077 880795135 385461019 107666171 963347370 798648208 971878159 5630055 584353398 36571115 505658618 594250599 523984443 887856252 145738425 426831742 966432394 574854988 936538083 144872038 942760660 921143593 181355527 353945049 508664880 289868262 17971996 632048399 669008953 903968465 437754628 240909818 883369199 314968693 682017950 425460421 264981694 186645182 685501467 955633838 336684449 991585152 215102341 189936859 239341591 963479435 744571554 875737696 720295443 567337585 879615136 452255741 692436452 937905799 198988769 822600572 596590838 802628353 744972979 803899290 380181144 652687078 756715219 727495985 114977951 598892644 999510318 805197806 219627506 881523269 648833166 768785154 30029132 491770006 877017791 8528716 609015060 154208755 176757449 724537712 979475622 656848970 72327695 895656331 445800141 475193201 951127735 822571501 189442299 641442098 443625383 405781766 769606824 298969647 57519454 515253826 112916679 780214425 647869767 533071989 351822749 128822051 977524061 982436156 580033050 752182752 931760603 652891747 722350631 618786842 322810883 939944395 593165876 36258872 808764781 636136240 646642499 596745098 754144101 167767795 489162572 428902257 338563485 582851780 866386001 482278319 251978144 49458939 492352872 941313483 284654815 209176978 738941618 58019413 271348502 348067270 397095508 676674306 134214107 454515553 657818643 404268063 255218736 862397878 399766612 664745387 213898995 211188926 222672518 50579695 15587330 887578859 173510240 769007931 239529107 470260221 522237512 55177172 678983159 916838652 568860600 306550019 300060779 625925117 467251846 62916402 463547699 705319127 332379995 442813240 864695144 575494972 756614549 478403470 614909097 876420848 915857729 19557063 632996702 227370934 313462537 508339650 820373188 568554537 480225978 38014031 983668031 388884655 760948920 433773332 103626746 282555170 442211195 676365009 655195608 768693327 38490208 570992525 135479155 558014909 528173422 699093311 55943043 742391877 737276650 277850995 412091206 637318380 533648147 908858958 489949141 56034178 354633282 277682596 978367725 959836047 87120243 230625863 849298766 925700912 841970969 636347078 688189083 599063015 11965700 625701671 649464413 831048020 331960476 493327251 263518956 287146355 230215335 295994512 829909963 205196280 138730104 68798267 489945203 164277104 56270026 468617917 360729766 211719918 559669582 850199467 107801407 823870756 50925885 351593003 509664671 139745404 605439625 403757526 283478113 313141770 818630108 693028231 820136086 843989345 701645783 65335711 580928306 304000934 65575674 611022085 735319991 823506627 866711695 376406397 889395752 37452861 323179397 341156273 471320392 728044629 617193386 250079713 309653143 157786373 47478995 968581269 651733559 930451849 547259563 416688771 991085844 870451023 708870643 687704166 553260848 189428528 697706784 360670458 98895987 41937438 295265686 617590567 2972943 804348914 790861425 938140919 403879174 263777163 867928301 440231983 36131407 182200728 764429039 142326423 319561339 801554338 655188091 20649430 114521161 559395066 217456816 945828625 67643488 98448806 313232237 23484118 899146499 416287331 586481795 639118370 528834029 469408952 876421762 878846492 851447336 408165382 925848112 338395931 11641351 379362480 736487505 723033376 642887591 945481978 328457439 134643144 280533860 832946717 486721981 18763774 701022506 868960203 931926767 345541953 829560856 88701750 660156772 984054564 125267714 219128043 794374301 37511521 5920650 781250805 448860902 175333802 259501648 439647483 824052649 691850243 999045948 336238829 795538161 685977150 176676033 710436983 826751792 86020884 535548768 436793849 246948646 795701899 590598362 517953601 502092190 4798080 161206547 130315312 433174458 122242424 566838366 35552821 159132204 804496546 417124979 768750690 924608223 835527833 390844620 894776995 812444532 50758576 318173141 684753160 998208911 29102981 909966498 502061561 803262175 87037017 710928091 27974856 937518341 834948780 906161628 100896575 336820152 651040136 336907409 110713766 728767952 372350465 622891134 874961044 164603409 977932503 213104405 358999094 654503937 846984744 962149861 160101117 978989494 824015153 608132497
