68243 393156260
348025164 224408203 847648666 721259433 495709154 59984317 802393536 262977801 968814260 111069541 522354487 435790984 774758848 570342303 268977388 628541184 995703960 193325566 196561127 139437125 537663145 150601024 36451589 961313381 10205847 215614348 772163882 257217365 289454528 728868792 703991755 209301195 35283858 353401816 442475249 216120056 502486017 239219646 487382621 815858092 10244235 415119881 610820195 472929184 819848203 800955503 203292058 807638437 931419827 804582691 649601296 965474870 901168247 850805181 151917820 347612168 216281228 64194471 913415583 859537403 38243509 677630683 656246283 867788843 70787372 345025240 941923466 325575183 467420320 688329693 435158972 239100354 529309255 928086179 246498126 882430725 142766070 692357545 112998330 187364739 166422262 880631978 833874031 668737682 505203478 88975577 995881691 26623230 364595994 381792749 786736977 79850034 883087596 970034091 232878540 918280153 983028495 244556981 364609209 227003187 265448617 406715876 122268806 336602698 1585974 193290012 781970516 835767153 99617498 488044847 520275687 991238900 738421190 582443547 558016018 320774242 183904074 447816315 938987595 911088647 614589734 240692414 521621853 365889014 824422358 687118445 179136692 215788395 162327513 171461434 254401735 809265347 181384583 506863995 494555241 811641226 13325153 995326709 282992362 523394345 642750903 959985887 35816441 979998201 113461976 11638042 524292875 71311196 958774371 457721982 58866176 889687846 341183529 345342418 124480006 856922082 66332441 453589068 351828517 276665706 629159883 596676737 632479824 516362635 240998360 137012429 170573361 101367772 461478570 772536476 735765962 984696786 750898250 62144706 403676426 208687869 617616139 961333324 331340668 145434278 320375189 790244349 813950859 36826245 174912815 189622302 879622397 954077580 525480329 336611999 214881546 128516223 758533195 929091785 638747789 86835495 808255110 27896834 802514957 690043103 97103526 72433388 962146162 465116220 438607729 242284451 186992874 323356135 758340636 287489938 778967348 207566345 668504253 12439144 298599007 335445093 689308289 22734539 41178424 349206128 71896099 521486134 282796412 913197913 420774503 329284627 73653693 563092785 1659009 540288939 642649217 949126036 721773714 23262697 279404165 782575368 710163464 519711943 141865767 152746748 598947868 975302651 335277488 26067164 727635196 495623029 981657865 198582744 672731753 497715353 592344052 90175396 800028693 200709442 705034938 679934882 701926306 697624007 603274933 130588304 350467710 461620522 674059075 807867909 249430504 400659048 351533724 662971238 433120310 846563343 798446744 407562513 187099982 921694605 973822906 614564157 697126656 89853358 63742697 202923660 298639459 368104870 239713476 939775897 378259653 758103824 871139399 402610714 771929326 90879849 679167121 979374680 32438363 535702605 355119703 905230438 586628586 390223650 855505772 660507203 29579256 19475494 877807658 432837248 996488920 330824534 224397101 854840070 128639140 706251102 898416721 960093100 835475597 513348473 867043466 322736271 48727955 816645559 978148503 287670366 320162206 752137111 455339993 354228733 257866394 419923153 895362801 211422261 737299052 147327151 547770598 615785019 112515384 560185575 174850610 341301841 243048907 685181347 976340761 657069585 542127072 387106822 180320361 812566183 456706143 902164408 676322822 193820933 308580296 12427136 915430510 244999657 834024408 963598223 179011369 286917656 862611561 61671287 594787003 924805767 71230811 535697975 467893433 173502240 904437218 989983847 984569111 947287399 691541100 626419962 674820588 610066293 454369141 399830028 758572921 694842407 372900971 978305505 704640534 592487953 892742154 340172886 196261603 142689127 637308227 238072136 291037789 119931688 296983206 985593551 744515710 115881462 332822467 256032195 33610303 797792774 210906963 128340377 157248109 230202413 229555382 214568362 239949897 648406853 799172743 833037093 508449931 699046244 533307836 504881153 258845656 430505948 359473170 393907022 622847 285536795 773626222 469157371 801718889 144616613 648084272 324399357 831869414 238392581 63605810 430934039 636939766 449183350 113132789 777967519 569947033 19518629 355257751 122779138 157874988 563845765 85750137 938682394 474535106 373461292 610516256 763761239 42785407 808981466 815870097 352399501 900884384 690688294 417969698 334030861 998391873 990644170 521443313 596885162 551251844 456486960 237838425 987028368 881679896 978687005 749865709 117705983 735381677 323738807 664519787 281593255 945979809 815322828 342682070 114795326 780401755 958850749 652993647 612526218 80645619 923012158 351716335 506665498 769693274 810461904 710651738 55817277 175642020 590625131 104556536 468664415 461356521 648300141 199723725 689593956 38993111 60537171 657537129 358546902 562875660 707717121 969662782 771552198 182236459 781650096 376883689 835679738 779057758 100233924 947455460 38934779 612226208 321791330 350686746 560869366 161420022 76400265 535627731 483669256 187794927 50769838 850864716 237936892 896260795 877750099 533883235 855907221 620746451 829546275 202619684 730475316 241081328 767480787 708493511 216427372 111992060 776474672 544667814 946390285 239491769 287783468 231717245 889812669 208011610 61675766 534672125 391611572 539060166 998623544 47768197 783245924 42909635 452980138 260427641 980115525 789144629 243639485 199364748 481053365 77314367 275528823 787795766 464686838 41647718 277602997 150264772 288807970 499538354 617359272 898005996 308776027 231785884 322927628 688982629 359225908 783485471 453125301 259713267 117875913 846747111 569177587 694605467 738019098 66393915 941544378 115692006 843298947 759866121 782180739 267330132 633700684 68552542 889795674 777025038 949966097 839959276 572392833 91975532 422553019 573273006 68539497 642598526 788646239 827897207 110200497 795541723 936106862 919326442 561931921 917156132 950086690 168314021 309425395 451676120 891084071 792898804 463630701 356609808 10903527 629613863 143372582 245959722 837940065 753914331 147648079 462989133 438303268 148718319 682598636 724077803 864518972 255811449 69618070 171696734 736405580 752385037 370846291 156473095 456998774 97390451 664128791 412359983 81722259 201753352 297740161 85552801 717435688 369683250 166977883 631167210 331325843 75607327 649793589 565754945 272920141 629272943 266700561 373449310 378122727 500448903 417884232 999637990 507443304 248777828 854796025 811359022 637787810 294607014 830604341 100276849 709279780 219258563 626144832 890597585 848775865 785268894 310859915 471055591 688461185 288157969 128365706 582118078 167045058 491457129 777607275 640985832 198805260 268797785 850286545 590146771 309657086 992620485 231712733 254003283 427094435 651475698 89557752 507612917 4172219 199768087 82601824 17320287 651873588 1191169 35788265 874312626 826454053 410306875 687311099 27131077 522286100 223746969 340631746 858597835 779301521 679045496 743258215 927303635 726692910 908338486 915683928 452640884 320221325 14962091 574334827 821049781 608744364 593924477 366273583 680020469 931187184 991572293 135761921 838978367 180738672 64346796 789258820 361918341 220378785 172536163 406153943 812336279 370793411 757606876 304988849 482455819 370149642 656731877 787100352 546567923 540823715 95264299 276006200 710744367 655309681 479864444 212647645 182009172 664948150 713768152 2880965 131395412 621769645 700150548 385927891 621539150 786129871 51545951 880748486 692965189 169509623 579757178 801961875 627699819 19495443 857467488 772571711 211402721 610873079 908199645 800679635 818635965 827780756 729757285 441257696 410515690 824558782 621495731 84232463 298570078 536504564 700896959 877048767 296753163 864330185 167518836 33606084 629382506 600802789 712053940 708507930 190837557 615509192 257897154 68402789 421665733 787911940 899292304 236719663 621766725 461876928 600928110 125962376 38561784 660291378 57578445 205511807 904235074 966625164 402804403 131820066 203240234 393661905 70756586 414947928 279968427 597454004 853632483 217511345 244779790 205974262 454583861 849341955 872625216 307452407 811904093 63868886 450453242 377939174 830553866 553211498 449273712 892644377 977856159 604955536 469622375 995282573 79232020 926780334 795616594 522061384 852434998 230644905 760714835 251879270 737396275 51133011 24337051 738469186 812589021 406060486 147791024 706423387 280544648 590483872 447444568 602037009 999687312 673405291 601781874 338072067 548293618 969821591 217256933 788995903 855780124 977121258 774425651 196259901 895991137 770430757 541742212 723335257 323692050 968438243 677157722 949259789 269091721 881689903 433998872 865748571 46572248 253929214 144744802 380511480 720565736 769481479 122916883 771412719 859291776 435175832 819713776 456102964 45987681 574655868 812122539 902556012 73560937 603152635 208771571 504337856 44985192 215562633 231425678 796413226 18361146 530197209 601813985 923309725 788036258 679953806 995199196 490542454 754374407 675325153 186050023 506781431 874252303 296493798 554105881 274879868 421253554 621688982 244607901 918231541 922496039 339356131 930141226 382902821 216623748 346352123 816318959 546154662 44587855 692971079 967551744 885671394 821551167 842493596 638009678 287103333 716730427 674392130 994907998 151967301 305908791 549633017 517707608 664328833 9282933 123354719 751267225 435568105 309762380 237317414 200318721 414825458 625868585 262651229 287976321 503659056 442506561 497961190 329935802 356343499 250996848 254395364 981583648 595537714 65711764 376720552 722737567 538933623 9770980 549113090 914745992 418369030 818214402 752268503 402522627 563982329 917656511 548345439 390279082 164455553 296598361 738405944 384826730 107338389 480407748 438246741 75732029 992183232 244053627 847901 746982068 501964087 412976893 488318221 231057381 52036130 811785956 596791136 89476044 808213704 837807650 947558700 216181076 996309126 967386764 216094426 272037640 54836035 117065034 212259848 929069281 693074515 727702779 361337365 410601870 177268545 625495096 244861856 438479898 687377782 803797677 803247649 911705000 557571159 653242307 71445521 170434451 502831336 570478338 810649992 778516437 670160945 862690097 248755379 806589365 623902903 539974593 464266340 838293427 872770723 447919341 397696321 667007334 255857275 272783640 968357876 130308341 717789413 579103535 35865341 736202093 793728678 340127283 919051780 529065220 447924209 652666426 455847494 524386270 295986751 889357110 681095277 18860189 500516859 596630643 597900893 740891255 358812493 916469925 689494656 87707495 205665 851577972 328165468 799425906 56578143 852750936 321764014 510126987 855353874 859729801 507842851 48989877 753483963 378824344 313898681 892421940 223659325 415521669 910671863 114869142 429858015 901443382 750502471 274529436 501040502 250125401 589927088 171386838 510395436 484612003 372013323 761642528 306024942 565525958 28171525 816673123 501585903 680109649 992934396 633885056 184691723 198787889 96898482 476473397 966767863 232775735 716458532 670849664 723627950 922937472 90046278 745874401 652548854 664836090 804136709 46254637 19790151 223378195 395912054 387567650 994225816 947245971 305916335 407837670 305949599 367784527 286387015 341181304 501180963 443383071 255614200 436553639 293325300 176006616 359935654 8983343 702054695 342990420 405185799 103919220 797673585 108722524 466877266 648090124 138276486 778505579 585234089 769503019 130735681 580332583 699779667 673333951 12931752 480197241 373806480 716433645 119347292 678797600 842770735 244333406 988128557 103174161 473417214 489214364 570475709 428919194 77338869 852938831 587984697 820335630 377686384 460866838 175931741 163720575 332810699 324868371 425259751 318193791 555114122 158935679 250148914 991890234 978083321 521453287 153418263 546394530 573303199 437231890 458398089 622859077 345907847 676134129 811699905 948892660 449339067 656438967 712356663 502937862 754512514 173612523 838756461 139360374 964440753 755226342 222790964 210568049 245222046 842134542 293340200 431784778 32291600 906551887 155829984 400219756 59535343 609783503 168963717 210770403 882383110 828552665 368811113 101045169 904955610 590738172 86951149 421506164 243275458 955562993 2915405 987209261 940522310 458838203 145040045 126890321 946474985 367595901 176801797 829600338 915823586 559998991 671112355 295920480 384754749 718372381 475003511 606347680 659983240 655213861 68401099 757182160 888692596 296028720 39748036 535836409 110475683 728403183 330297948 532114969 206921192 590184617 139869942 385000068 153589009 258144203 503723406 83844467 483369035 641897200 574024103 994331871 9045 483514491 378704635 113647518 536442987 251547123 877961819 257007982 548804772 714721794 320619842 712725518 329732923 945554644 511320557 603772661 407940678 135345658 400322442 484050922 516179906 7718644 147250283 255003760 254512365 384314774 665456553 581915578 404713514 348232290 714687987 576755649 466780331 273803487 130289287 32793157 953988925 977270565 200872423 12067108 217615028 368079328 267204626 908393851 992622239 578415242 499711988 144301942 127595448 578188033 902684309 89338721 693372226 14418795 850284149 246451387 310404018 194901409 721916669 350202530 440406796 75692310 444854045 739253396 684472673 728076499 556742401 93859072 643246216 167868014 673062741 865969255 513417310 51909156 266491204 120208338 301475134 731104552 419757882 573779860 686703021 640430818 928382997 242227632 288491572 564781555 721049854 321365275 959021036 340011008 379621870 263723609 196461398 358486374 918083657 860213252 560853801 25327169 177554604 276195247 330356195 635283617 699538186 598138811 300761669 636075099 611866696 376892041 936626032 517649530 456617093 530739590 659525425 734779937 730098638 560276082 674395237 89405856 407977564 613456352 52725178 365213538 775741696 509714763 700794575 702439415 706677967 304573929 849495086 545411116 235844152 374110354 917449178 219392283 365501842 93019791 224741467 291801938 992497526 281970536 434542434 696759208 825655082 436346545 459493006 471345979 712292574 527615624 912114395 763551848 874733851 795745306 132559940 490456459 345157735 727437836 603428738 372009049 888287767 966265145 287081455 374644043 708495295 170052417 958419312 204953223 927380429 13561566 498115493 937622423 107757637 779955039 963342422 905540111 762931684 25225186 301384367 248454412 796421352 76104334 922896558 656922492 443063144 285188225 740656779 89656703 332761506 53455288 695849281 911064951 640572737 825792524 554529056 144368911 564129655 757378092 676782388 126697321 185179574 471279473 944886286 436422105 323017550 371276006 477953407 504930813 992602389 959916283 368683080 14228296 807785533 22352192 590653341 847914676 668442734 185800283 866064411 485253185 169819089 586988508 136139160 710252338 394497234 440041695 790604570 816719684 940499804 461386953 88446137 808385210 276188718 991962561 102968488 109351956 988154127 161060394 575372550 150423563 521360608 368458686 368653539 689068733 416035273 955872453 759939735 762103307 8182798 661383294 944607761 330489396 817843675 623984462 149023750 880291070 456584703 345880395 927645732 384741517 327673890 926718270 892284972 190782824 596195658 268036780 152204428 288368562 75800921 375534937 980539497 509326661 236899532 397988776 490377696 321847606 467773540 453787010 354691329 600920112 721301388 678079878 853622591 712040095 49660803 816850444 528654645 271205057 38550719 956531088 119109010 910231224 601959177 705737701 782715275 393689122 983205138 528823160 908097086 590950877 206877002 176406833 858705609 820992951 59780834 846086790 491984497 46189369 295963227 845884383 446925362 22934 19053753 702858426 549216957 103260163 125496425 437693286 884217083 932415942 481967077 401644872 697734358 445015922 139214198 887088008 158702935 306070284 90468283 61647367 819584139 954846057 320183952 957032139 449301450 932773701 461865110 428911060 436828495 435264695 83367003 926657927 33272447 389679118 410203585 793084132 281701313 318876069 529723145 985216629 355246718 870512066 902566091 81643569 646519217 151151808 983635416 712372694 546335463 670911484 331478884 56106077 666064043 518263930 389083264 230705948 161714167 322775737 596790876 938607593 380092979 254002706 14476129 306958178 565559592 175616161 517239524 686074338 314576649 413304560 404520836 994236027 904176462 190889551 421193580 958493057 126383923 199626630 947371466 926121322 217963920 128091298 868916061 440627680 123653257 761814848 978959422 998203483 342203295 427588237 378492723 124408370 532007385 530464219 646584535 534984986 17270883 41518021 155162656 53787308 625762966 75068638 911050497 219811586 597739098 356706415 78173940 375746392 520651184 794349355 190583764 662442770 910865157 751939936 338018859 103147388 744457696 540449813 191468568 698886287 177322414 637525690 928672707 368700276 464959338 896285591 385978127 75940044 587908052 705860704 701106404 783152158 971510767 124705605 703653907 683985185 891302473 318088293 865284179 291532396 377437382 73799719 919135586 330272088 829394486 282605618 282407069 597084396 958558305 164207338 934294502 45208144 559831371 275611002 994781205 695609711 520326882 211639866 995143908 965684150 538450386 350384787 915338126 568654682 554093081 137476107 371526063 721210625 574666291 546823552 19759485 497170948 534527161 628831922 544205517 568773174 217204839 177528972 223070707 782186963 239201753 849669158 635191221 211422037 231394010 514503353 670273525 186977013 604347646 776802830 728835609 731793735 231227163 562025618 633827431 477800737 700293096 202451105 63198649 57927756 378216716 534668125 387691065 801130318 692978993 598433735 832562519 945674047 622452836 814629389 850450312 706783087 591522170 448151294 720037853 650904719 465956973 528268467 506287690 612905398 509039536 620220377 878399366 893415059 911421041 771843300 385614575 97288049 795451666 348179519 765905597 148119717 920049206 434240688 981465306 928134293 716502172 756757908 239216967 615332363 899935727 970614108 843092642 465424209 448615859 183595836 889152652 549517461 28789077 68572676 825531427 823983741 250372603 73431591 186543686 818356070 580497856 249939268 949851433 45683361 42643641 659587456 856648760 330775256 441247525 675168352 945375862 531326854 204378514 670758973 41778262 151646070 895239903 310702392 898427667 501808434 10929574 530353390 756975401 335884238 47297997 7215381 899170206 186153510 425222292 18729896 691862444 203515806 283423524 59485888 608807268 946842698 270905631 554143133 144742670 964907469 613995225 610298566 432322269 686018811 102106072 127797983 794553278 694236244 829393546 789356446 451393755 38340199 725403880 64895147 883747623 784372667 66890132 148612423 361724266 586901992 963692514 125760675 265325052 573385942 453532603 697247231 854196934 598784964 607228414 983243467 193896281 282208962 947185676 470186414 882608549 91340149 361291016 942776239 24645184 433936952 215793556 173199827 163562647 942991842 249122764 545915391 616788796 621522592 941871363 276425026 311551240 950507599 34163585 598254450 656322716 860947171 224813852 346078700 25432527 578906580 410540066 945775796 363499957 403830136 948448697 693500538 294622412 642047719 631796482 792322233 602676582 879156210 48070673 617780991 766381981 201666873 621517486 3602517 518700724 814345862 990504303 847690279 950923140 895515268 537323766 985580490 208245126 489076078 952285853 309513082 302406573 335278580 587124045 121004981 32661451 134350864 214954731 38879370 677901699 215184845 736897535 880176667 808055946 527200781 442006321 407109979 50500965 173380982 298806844 324359435 784872636 988729095 901804967 854302078 683223274 326523794 242434464 683236156 151456646 885871104 428049371 702902076 62389967 858524414 858605755 896520001 57874975 29251608 655093732 520533903 609835391 170290003 890320876 101524755 2842500 101043961 23806701 361564392 197247628 642056382 490779427 61557220 687205634 850036042 688514347 35421841 699058068 768868139 270687720 725003297 844616258 10713854 74553671 508743284 364215016 554703178 43217436 241187977 271210147 6894628 600060048 160161788 473074001 801087649 2145430 993614905 798292024 835084900 481209898 250368395 274774249 987308343 941742560 99466202 289234538 179295943 791508681 181099875 427449969 409875855 396200888 201428347 521553776 399915252 984148309 547779981 94519425 973009524 145343970 152283940 177596292 82068093 950200736 682012027 87619317 497133034 122542441 168926645 376658606 396867229 194518006 986084513 802504503 221549474 599872679 940175697 509532587 30930513 291774823 94597832 559838858 848927421 144017037 922190416 692812144 597783133 636745264 161900252 401359145 483446297 620092744 626267623 962444447 593629042 392937923 384709197 162069508 925042184 603750880 68230169 715734646 957692460 873664612 750923489 307941064 12235364 157080857 404131774 292645345 11042512 3180187 150022877 778400935 564117092 698346008 857229845 218355662 519141335 919384218 688197940 221277078 813195085 504448769 250312562 392374193 327245060 939993331 724693951 526596868 428740852 421905557 199581338 905114740 111367820 221796574 144897401 754579044 231437795 389712896 841673108 472467550 246958162 866774633 981772172 258707785 995425193 732700597 804934 533895255 90811155 864532848 754453648 320575366 107011116 496638342 521273416 574121653 486289916 70222485 201735572 137184095 150458144 283151351 857639247 955932063 888265903 391100117 534731362 241129843 504274594 849258927 264301806 652963773 737353786 8942640 751907386 240898994 219482705 381392879 338148742 22207301 884161863 568354043 923246799 453591507 309222607 957078174 850999288 716664266 972787265 469969992 216076888 334863133 159427514 81862345 973373474 609516970 82910828 483864769 825023244 305397145 110477175 762178466 287717534 155568034 574837102 769584899 546282329 855625526 302812444 314714165 984006476 492853601 60527549 502523484 836821199 332765256 416008879 209494145 239093237 871710361 890660689 569406915 943835107 925048078 433703901 574030131 175881103 972758020 158769099 6842090 221544129 543064720 98778575 205077424 585889211 676989595 38547051 739190121 972418746 218874025 273738304 364575264 655638542 99032736 373399985 866874750 102439742 532454968 900874496 310596345 659624737 98163435 740328449 495114201 493323451 49567866 646040525 282971708 549582962 739329285 865007164 496861384 540435490 765842086 459975990 396751941 106893975 630757270 951469153 347668472 861673508 578565048 903422283 644195899 659211569 939771683 775256695 831181640 905220571 502675039 835937814 553772209 940801852 860966195 277251421 884920590 687795067 790043421 785836104 714273240 216138113 32511594 459235124 829735775 360764421 990143662 698950390 831740911 884269115 26876496 372348033 656529286 448046186 214042617 530423111 569221677 7021884 48638401 214242091 602688392 460173579 629860343 913570876 655989574 878793423 653276291 20485481 960346362 151471699 68054796 855692724 374460124 811535333 459055397 1725323 378891363 451924417 767013802 455060406 454927696 468895966 216041076 378822706 26985201 142641262 360347556 680958222 931995501 314836554 572195046 873368081 872506775 224494122 845851033 755374868 564290093 342090082 484494146 654827442 242866161 784502989 618645254 402997883 811641936 400749622 791011185 924642548 806236969 436047877 691422878 201382103 736756217 911582439 758794143 538227177 36776709 21525260 586538080 972966974 243324304 905965041 980979451 165780183 684055367 253305470 185229575 596362764 98134868 928731408 517990067 574934118 546225399 800896796 792385963 462264193 413759797 954418556 876882071 960224311 873596339 709998908 640227518 70639576 653578152 314582161 584962508 27495960 482992777 883906589 424130063 671153807 757985139 873228980 953814938 418610350 310105001 319254375 601510759 219127684 785337160 607048815 793475524 72054084 939747853 485157574 43047320 359204693 542916856 199329034 723804540 111794143 819379255 146044731 602076795 611443764 340174173 123635093 683028596 904808251 940966496 923265895 886353522 970669483 22682116 754130627 557129898 36633051 672100929 838451077 397875491 209494045 415662707 324436918 639092 135296676 517569820 35234009 606107786 768599216 426540497 401102018 161890713 683897918 889070549 496887252 569899008 214969552 768077061 375283078 760779529 514442021 518429507 450315036 255032274 619993404 90655814 858358498 696748186 771986568 188061644 24290629 167310362 173338065 558581823 676331324 193581138 973196848 428070909 156744924 262195817 389225622 364090027 717220128 966227309 594701291 511336798 942342455 459392942 723187447 208852744 650183559 766139955 816028345 255416373 596816448 377863547 797282098 364097609 21051563 322540887 61900545 493928516 708690215 81716414 801298582 161201482 256502903 871300791 783272387 940444795 932892015 38030105 328011588 8304972 901748306 736476977 980473074 463695025 635980271 409575595 304036759 543022881 82251210 883373978 784278084 507306328 659481292 923801412 873130363 180723113 884890761 9895499 528118136 276255241 89746736 229037759 149441327 641507737 521769008 453283450 37152385 921580169 619651367 956870439 831219904 132914767 677276988 489406377 617058049 82331238 951911852 703581071 596373111 650609943 972585233 33195673 157007312 901103340 395870658 282923972 259111558 601773144 306238320 690052191 504691708 229671302 97798064 876902537 20631294 477818833 51724460 953298557 597230039 522045199 874238996 769328383 325460038 45132893 274346701 109258955 392497756 600886761 331104271 310012735 55438112 459090182 157074965 463536555 841364043 575308994 249321656 183023490 602792978 204571455 458468797 615732808 231352105 257992684 15510720 97192562 220106659 634637208 894785135 914726050 53424223 332077772 887991815 290457645 259968780 995355974 556664478 918687816 954301807 844453187 668238893 699263724 121874195 208830696 449900688 287662472 534247823 586701568 356454414 8789455 564101479 394588512 305900851 202250769 153467481 83695662 699197547 497471135 383499280 435011434 801398379 375038284 691093911 582971929 995237317 992334110 733805414 717447005 111942143 565860006 943659880 428777404 50169596 206411012 659109573 926828227 961724222 403991178 799293464 955983430 841512263 184397889 56341519 4538370 764318874 521924008 990500242 389123351 613832925 58550719 580789268 697148308 123492996 19257680 548931857 319809317 464127196 277052621 687713294 980390261 640522356 317934272 214308730 326688094 17340942 664967830 115411803 143661759 377962800 286871572 856925501 462354177 12786768 105208123 566783628 182599535 242286846 711593207 644986324 430621047 239613730 336494240 430804078 190984510 367045960 260851594 936348709 692975931 902330783 462321880 407726099 102164842 888290414 73374559 426623078 884878852 773699846 686962992 417264757 80871924 446268034 168966982 432847942 491949423 955245048 983123150 241726241 881109307 691491916 990001389 44323502 731902968 289223009 635428662 222405128 749214636 120623971 666639092 765485284 597312327 913290494 470209554 408188421 776159414 410128057 790768906 923801631 429341835 66300357 37520530 902463415 157193992 930394878 84890630 718460538 55669536 397021814 484095408 236323712 936858600 520326752 781910268 376955250 196943191 980809271 482921964 30968274 880226211 266950553 366446156 935478719 218169616 614820132 414693185 803749380 903523502 372710107 942925034 385456533 38704112 646962388 429613831 488862047 628190636 136241994 436155788 103465119 941758708 537014360 429583455 30052037 796036717 738626685 75903210 854470098 293440217 329485469 143589963 768581610 576772016 997753100 94208547 125547297 8724974 414266597 266138959 133093604 882832469 279235841 139213349 598272334 46240447 51391916 138388449 614378260 156649542 276964550 591078634 689516489 660026408 593385313 508665952 703655947 408148828 794412407 530747950 678943746 982768316 605007477 484141669 732725796 254794190 801797543 285784964 326119458 250759552 537978895 47445187 509693086 742814145 120434418 323025 194009375 880554532 188110571 239542828 521016638 552046729 190739313 42793896 189760075 666184408 47887738 273301072 910146421 569003302 613889136 308872472 523592178 207933720 762022344 275475162 549102537 71573763 443149372 565743183 900159064 806322559 726966984 434574250 322600223 817529026 339181903 396823531 787951372 379916893 543075825 667934021 503853432 531501528 137270025 548480663 523014173 29191320 217217405 291356055 544415389 344418070 708334925 306413147 258476766 550541556 124512525 782775401 315704115 745869429 472669616 958988659 320426344 195267232 71920342 193179873 883795927 576524235 262793774 783130677 301780394 609766200 335562250 30052888 376334527 168861062 703978998 253131249 23307653 728707789 354308863 506975963 915084581 102897234 940083687 276845600 493769386 602292175 59181601 313148371 109833833 862901157 131625275 768689515 423663325 77113882 713790431 570018602 920018192 574018656 833160886 292047916 795645025 775181655 798357901 85939365 782090049 927790380 257911318 120679282 754686898 372681762 976237188 472377911 217321318 864605171 234656887 950576750 388036154 68207606 796814433 659082935 421055713 267677522 979501098 971025926 303512704 224675272 190210203 623549134 115248408 206220492 942826539 646674808 521312265 449405331 328846770 43143186 438518484 545853411 250297464 393253898 497737390 369125537 750254388 590529082 27990732 666710374 11284502 199993010 115390874 201587945 588920526 427663086 328462320 943863679 690858643 252050163 133281534 777348507 707460701 613243368 973454725 632671192 612280804 870352088 876774013 474509182 987160571 790984418 343520280 470116059 189589827 135644912 50164830 347388673 34917901 795156413 904577754 229253694 940426895 102165439 669345432 294170530 136305762 280374844 190165858 773283542 380551950 120934862 817642506 689085085 698386499 386910894 186734064 645893278 690623977 568780917 359524981 426831391 388730034 414319385 466143410 860172420 529421906 565852886 895376810 584430231 554775048 35028649 358165662 144736352 41916030 344632653 692960253 777027837 826936186 873336663 990627636 904959538 262424274 888470317 408900552 863748322 463224432 998985427 407076582 555589635 282461505 414336900 730678825 369989211 154696529 791507219 143537919 264486095 343711680 990575907 635502722 923135581 756373435 447420022 89719224 691491554 502819648 122873362 103169949 400524278 78598069 897055311 867689835 879601440 800104296 942019084 131996626 972888377 614801543 996581052 460654787 349105423 527845245 486029663 854145608 949663551 11723009 755737009 664687969 960357050 939980409 309888303 994214152 298519151 955998038 498766560 921978860 532967069 957130609 531764703 752808797 776845689 735312201 732529125 327291641 707961929 620858612 921081405 494680762 256302195 926533311 675202210 58367441 859100706 73656501 584007232 904513996 107616513 17532935 177694138 70538324 766999917 362928489 915466799 727023965 680084803 942980254 635689129 404087642 203881889 798812457 355526866 44337540 241951636 596128628 516018016 585901958 752983664 824066200 255742581 313248302 887798672 794791974 503842057 877239800 435522346 643556797 299396433 633990740 266017314 736636450 22313133 160000329 183699292 873569562 462088254 932018574 666771313 818390032 803941589 973235341 381440155 62243661 465449295 49938536 107379925 822648035 727663791 306175791 83479639 19674224 414244960 90868159 533102243 381108916 46944694 30076985 336197412 566255962 824135357 878491009 866874040 733894467 269050482 755136977 135282443 424648966 489474135 612334893 101188274 598006586 274092451 335150751 318284772 659590127 555329157 758118412 614559409 413127972 498733981 797666055 613023014 598362235 30492738 907162599 791456436 56187130 247860354 173850514 618584154 713492681 744167673 63571848 708450578 422998022 337702606 641399162 792053553 919318372 31567378 472312308 281675466 501387739 375925396 35703615 773510786 812967578 573790528 418307134 761786974 887328488 313489325 127924487 826109477 378273054 638477316 539295459 607358541 341311522 274026563 940630920 318927187 385225570 797158963 630561129 900959461 659458155 28448887 970647506 171384470 271201068 1615701 643768774 368974495 858504313 59250888 534597304 5157860 40906841 42354177 270313779 27582072 419418284 819983694 947537121 668096989 742679247 300855029 232165226 573280959 152793197 938292565 303029200 245557555 515286399 430795644 931294524 978459765 867004197 39272286 925450072 696669815 188796072 474598538 316150821 843961100 59594621 819159424 432536500 874725889 596858738 747864623 941428947 16946200 433024794 598609620 228631593 797277170 574966242 686368218 557508217 411774433 541361623 348542947 475488499 449237386 624297268 712965195 169493139 988234512 626999549 56354264 257289309 283400525 158369757 506832334 233868549 271982392 416283593 992354106 70982217 37598010 450860764 528294001 265378994 286531621 395331232 951193897 543157412 762579441 930983168 690050293 851901125 51716535 440887362 350674166 697071476 333456006 365014793 219046854 406867570 508972936 460479752 793335620 455857568 227766337 771431389 390820024 488971307 683386525 263760006 545494952 74188194 106368995 357712073 746984403 677267282 327333536 601002050 372559240 133523033 877277993 748851322 183408710 34915967 273321953 354394901 713332056 173872743 545714478 719487860 927561816 624281914 658624605 988026376 587126849 397599044 6806610 103197137 999798516 481041220 183803792 389931845 190477854 255343700 925684764 13909162 859246147 571392204 949553443 829064668 210560323 940010989 580347260 189506832 800277058 271645139 139651237 85723681 775207171 136226359 925628103 106253226 471493865 708936774 708724483 579588281 885611858 865407181 560880115 944398389 680151967 345089825 777246403 889035177 759603759 653770741 40268482 78377287 159448367 214895770 301874818 56551562 799105791 866477366 932923490 345473186 62997358 989108323 924927999 567160385 582270236 45455080 634417325 46567519 757799335 636091646 504219182 872904248 478840200 51949273 592671912 170044747 719342374 465289349 582369855 991627882 331440173 404760012 455168669 671912040 414739317 739627235 643265256 105726408 879453488 5013626 227184749 687058705 34087996 105103796 167358932 691173120 415677994 375508736 497312521 435285275 66946707 197053705 928116747 258129171 182810011 799240513 913922901 24227316 451444643 531463419 688912544 388317032 918339208 130506624 468693808 443364794 363304573 827514638 162477003 299148651 904462132 721610576 94226421 601728772 612118083 665059479 180473760 282664462 24598281 972249918 727810956 826819040 522935017 949945284 711447960 456555718 542086424 10113270 252297593 447183302 438356722 571079286 153215721 552967954 161189756 778429828 318063738 264322247 514561547 407369426 756338092 939340777 769801978 474326481 458531370 795718654 935742912 308496616 148859781 261079872 825669269 634417764 170610738 638865069 873707732 800559327 167787116 922691481 462162301 716552915 915895968 275154831 161484890 777463769 613808853 500155752 358776574 385813073 195361698 219535544 740723062 234914820 738887141 177350781 310808301 670347691 123708210 743459464 522922756 631012174 807426745 287012003 245233365 526815603 300816973 258446239 639987336 662197990 246859907 367359830 514485532 502733000 508880640 491940956 86534787 912227568 202900758 627904582 406384331 526934466 428019977 634397770 188931921 401863452 741944839 859544868 698672353 413936012 86908942 92405399 281487330 717652457 494726022 495227227 654729368 782598749 385707627 104116343 953195149 949338606 520834378 674154769 992419448 247500389 156676352 42833020 133098611 23456853 144673172 402613151 290802482 820110555 820104212 532427450 27288585 846279069 883410597 241663531 745732758 692756991 132020193 797183209 997827955 908095460 304631913 900531687 559959862 642469393 582722642 445804358 783808168 609226336 428497043 133201541 593141362 423692901 338049079 862410102 888100133 819748234 725695250 700769105 572864742 586559829 91355472 435076740 885344758 216242012 281874130 174461146 294539351 110703187 238669725 972089719 110343218 712675165 78325122 450831197 365298365 242397788 460608025 410876523 569563927 395546976 475417960 164153400 510888023 984409191 934640322 507076558 847095373 918886567 669026416 874875518 94481327 396227753 963944038 703579759 951442969 780906056 222556695 994225965 109115189 448971526 286080797 557953011 293637710 303836471 918824879 396499149 131706944 91817297 824029591 645361618 540475780 698703247 256666233 848635830 499346116 472886305 432860692 54032475 968813432 32021885 98177537 51608219 188583317 843983827 410854807 254045579 373629605 204544459 55014114 182631890 948057537 759940836 627813598 875676532 785206709 847087988 766391350 911503258 730675398 719101394 427995531 164426140 222210963 891184903 826441909 934600218 353823527 884507911 66332385 188000186 734270432 329013212 595585832 248391677 150913193 584168734 577513555 657548338 45605458 748106602 390338931 588422467 203247891 907039026 568255080 456152834 721192236 894631100 407071926 392503068 166533645 932840111 769325054 198638650 968019120 768563658 584266404 193899522 228997298 521760217 579623628 794828177 29539849 755316577 678686819 241528872 993617412 412351644 395777314 352712660 910842477 916485153 810584553 140288690 383606917 530444623 637260387 768482472 965272803 536155722 211591466 123687822 502767493 798167314 403550394 878975852 340238549 574531012 251858983 580843509 702854155 752280179 444164919 486940749 268850647 821370799 714961373 645059778 552811663 533494801 184180948 414996080 533816777 863039892 235605408 650274037 270286058 651874869 720498202 536415291 759096982 289167155 273884625 573611599 798719205 21182886 814484608 371902565 913333719 251875158 344178176 627275306 285829120 351333363 809483136 979186116 255252506 965830079 826836552 279007024 790230431 61722636 899752044 529037084 49351235 355685285 44671675 336543249 615021325 260279542 206120467 696924823 948464101 552466347 552957616 825824141 475803260 365966600 94170642 164299875 291090023 143576232 338171687 473943354 772329456 208259050 436959401 807218111 771850748 600161693 649246800 193320427 317873665 260868783 855387418 386931942 349996161 445581747 154558866 739740344 898285396 284255695 940648823 667181452 670569259 142276984 776726384 552399291 116136906 157110848 408841491 316006244 103284759 827610398 43312897 426625274 314494537 810617938 577522828 919861180 252046646 147688120 93256917 864228333 425249489 96507729 76530666 550754931 32354783 229760302 169333944 110325935 606899509 504043010 148971011 917775086 802254154 694792217 760389951 849030533 879308110 469933962 880190977 98171781 757948771 441452239 460455362 26450945 547556331 119754161 216735509 269282504 539009827 936314874 353276900 250424013 583890650 274440073 648593239 9613770 92391857 275383860 73780115 256189541 245829333 185569262 939582160 788427732 116509420 706262255 296816373 132114139 352261000 673873773 395236178 394951398 411972717 575848164 208652674 687461231 127493671 973861600 156333779 77265900 965100805 571201698 730536143 47707013 748857663 990238002 545390567 73707990 863511636 367358630 477381132 625673165 54299938 943861193 253778137 891263767 215192953 695688121 660377321 637235271 365898415 942585684 541444588 742743508 511675692 741695109 288729857 786485850 562325082 251868162 590259270 460744692 980609080 903769645 874117080 633815445 988566142 381773485 754935186 422692361 452334619 14760153 700336244 595534812 920571962 308277665 782456025 97369768 909113060 170107650 734221166 802828263 971910419 393954057 351153822 241978496 787461083 266213225 949770474 501735543 934303523 186054038 284964411 406549131 633213735 879452548 32361243 789602623 99252547 149215703 353093201 840593727 582937791 682121958 878970282 719607345 199771715 608812119 359480413 167099253 342626398 247003731 202740009 287450187 66701760 604991644 590217222 706487563 394204043 619002076 78215115 357853313 932669302 735277483 833692819 765166606 895418914 365442529 941105404 927825541 720459722 335210863 740716766 859549367 645042673 593228292 252576295 246902963 46090152 949185972 447799269 644264661 650098448 836731640 321307220 158883438 457169433 666946687 67831028 921296799 147958994 493440584 705585479 816831456 591994310 818236658 342210412 23831310 672225011 135479300 452986467 938633094 7968270 218509629 450446969 562487036 257785875 958869107 603654016 757518950 694362479 421623103 442542678 597517059 130844557 955302027 675522031 751290246 524470556 808171422 120535140 9181948 808192487 284654728 712381875 9505607 643125878 900230405 336989272 275613498 356640067 70633870 479353092 743029526 160618631 866878125 100719815 401569606 462145852 908812510 897363452 780134160 735582053 741457769 786624826 667100886 584140633 279284907 999105509 763657654 71795553 107684739 681197342 678602872 60397794 368864562 944861311 104210961 395680998 84817354 729485519 632613457 321443259 535633016 919306997 237677286 749979335 519193312 185375791 601967805 285063326 406204814 791567171 857082020 772185877 686008003 784876058 614394649 674533696 987025019 626959810 925835883 262020128 130687980 453301975 155955328 413301702 654926538 590731732 133470478 780330519 528224972 668835116 581837566 516213921 765579759 714368787 656779804 21150057 664977308 96100154 964482893 505324612 897284902 830048148 161513355 54292656 848318134 945428515 696644714 254004990 489163462 580268692 908014262 917622938 729542119 666820364 771019579 310153969 788128691 738502497 240736637 297907379 768753588 501707260 252913976 529732028 691683317 33511355 23383460 840767695 2193655 773962 719542086 17765132 521701764 19979872 538338511 244202483 741962884 919594232 736476517 959866239 671108296 79360775 662203565 138925289 194930881 939694632 74133540 308033372 15944257 12331312 140435064 717946663 775498111 585990019 352563999 768521257 697214591 666950557 857393039 869823617 841390912 595756424 792891500 589914103 371410596 653868443 808025893 805935072 931620971 88265392 104763535 788455920 792591257 328631292 737051457 829102676 129000771 160829449 918655156 325424597 527075151 663065678 659703794 187003355 971353905 902870138 607185415 836926547 217255430 182186509 2060059 16803640 415095768 116171428 882802825 821121147 522874737 771356599 961644594 747727074 703028163 325719626 385045553 809460034 80609767 979515873 459292332 274967538 40334690 508093964 687422461 956567437 578357477 677479269 533809987 585303864 397872052 639554687 805145671 37130227 167266944 70763502 694243514 761620106 683686980 534489219 527232506 345547866 88743803 63827931 28859822 657511370 223987092 39559271 968921726 963644070 385825175 477762796 679478902 598956196 65842366 5108866 765952911 517328834 676812907 48568539 752355290 211793535 764780738 974522647 250161376 392147133 18943285 522639271 768283260 115296718 173519070 778955532 351283264 257514246 88951107 646247536 738472297 957781938 120848206 957365061 967202353 311562181 224428250 728231917 558559294 847206376 299160150 104891788 486790602 514572156 369272238 10220225 99962546 114942291 880039241 331524525 75869282 418492714 969419902 216411342 900448118 22979070 939715045 498929772 175907094 806752370 25123402 73727326 802810224 646347632 863341353 176894657 595557304 15080802 355890662 669527170 780155735 34530267 145103964 469822389 206780730 152830671 479864014 463122101 331489366 83727525 912393283 385133315 656828717 656609251 727699845 843028630 610039655 2577912 715661023 250137548 863370494 175535510 180883642 478409333 573529969 653784005 93133313 763678092 367605847 710766391 359575972 738524710 361662059 692577349 876378374 463760203 925037197 971713805 728700577 263212394 167385245 765660295 811155763 120023983 591480551 48266882 980410133 161490229 665709710 177156182 817791813 435000750 293854611 663342598 139253623 873973990 185945641 224476092 825715337 876321749 447938837 105146216 876032981 202474274 283980557 410810836 250612748 577283835 221525225 60494029 408498262 430656198 753995817 860720063 436730130 994177395 486910885 577392323 154824196 599686704 743885018 808954500 208689242 615182069 475452175 265266836 482849437 307690273 883014857 504751215 568783787 305696969 969253161 32515254 981120920 138102337 481546756 14871054 398905742 376376034 399995553 187518259 767357975 761830787 281467878 748525530 811057773 393206432 519079259 140375286 775311120 454413435 337413905 921528379 88175428 61255949 649770440 817011613 912746364 711469761 1018437 637003531 62308221 936438809 20782585 670955175 459966979 920416570 622648897 242670855 605050003 147322686 57695311 468048080 346302826 998061993 202456298 754055125 423250157 511070592 15779869 249002437 219264759 322906101 263027385 488790649 104062597 616114155 211595575 465923005 195697078 319060939 57954101 725295218 11210844 741663101 63681299 743915543 267185198 837962730 46728497 58895936 38782906 585184725 62844690 961325634 971923430 178103082 20297422 893052313 834227410 349073030 46422462 616606524 84864121 622720059 296380474 556222839 169595282 625077777 94331446 336150078 341701163 2576196 328685636 502508757 653692772 78782766 758860442 381636229 188152195 239609240 174232670 5846661 292022190 1554278 728018484 960457855 600906930 885621106 145065564 767271497 38575762 635787952 653130680 801651474 340873539 89426245 239073222 274680488 103074889 413861437 237544840 946927823 47537830 90426891 251431686 572176714 606573570 714670074 570951281 447175321 838296317 50673752 380757992 236251459 566006564 864329870 657046332 230061116 542655142 468791357 868011522 15448389 820145046 890915856 152877193 537154300 566236354 909368123 312138341 218016742 458578058 406454715 558337354 695223437 237313210 310252444 316275552 253473826 9040417 651374330 241776457 624159885 474284868 512733248 999667814 829302981 379365005 812428445 671782526 135874538 192176568 178798903 279962934 87815521 669728319 417322793 797803194 213336504 486153978 911005236 946063020 378056785 186049058 746430518 42441287 386848039 192848868 472714451 175591906 467906294 319034947 487074256 548065056 253634208 844364696 657106976 376612972 284684284 664356681 291134964 912794353 740252852 301280990 806044542 780361593 939210428 190573732 777846227 271389929 414300036 321857051 962406193 609502588 747049000 857654271 470143926 393988295 854104668 417370196 229570381 894913214 103357699 958294229 162246032 504975346 168916789 180709 522097004 221848808 505869600 487176389 459420939 342283184 964274565 836507791 773319412 576332454 723776613 741344064 285828477 515287337 265497728 988295186 163303310 671111363 430781392 657267293 271553275 905320372 90856212 154927727 990241150 245730281 43809520 185150180 868201780 89136101 437824151 858686549 562716284 833355410 913757477 851552372 903885139 455505471 159915933 382963085 309219309 563967166 129575547 578193372 185513363 46357410 185076845 94776004 337241068 593404378 989908110 114043004 681950390 106971987 229852438 349393385 838355670 410643229 368229700 515269274 961268748 450968840 516432143 318992649 944077645 784422745 922231928 293679122 811196159 461117464 134653695 829754112 118532035 29507382 881774884 302679260 319713720 457850108 378264601 375356514 838676817 282455070 517305949 429797861 748437688 660587762 12839746 597064443 580011206 825846796 218188683 843719781 739521334 641127119 483227180 434868888 33634404 381420216 452216119 866026835 215552327 848238344 833916248 421527958 87718376 941199774 513436193 831686905 251406886 811767988 79346912 242446488 136960521 687786719 155448734 257516345 447267910 121599554 251505501 456887667 90114952 502267824 517114622 555280043 829788441 214754976 988397184 758389409 85470031 873466424 930155524 217578164 381397911 230056449 139076954 530540342 223496685 883263614 60889841 302226980 49895787 485637604 746066838 938110654 59856576 99647340 121440880 710461876 543778450 516060194 736160933 805935879 678742666 156036866 348296029 870071094 406928387 281733326 630142431 390023696 499566779 107911254 174237701 615000144 483010781 268794914 580693179 686448752 655655141 780435439 159537642 711637923 63288136 134373039 229308968 588421080 107976615 390000679 542193925 325740915 926509101 265095835 656096273 682077187 208935696 506008863 130626330 833487338 226216793 1562791 119350788 470085258 997420415 751422400 422209949 782843569 660090057 488931721 505404308 335580036 158018797 296843133 648640170 731830296 918709655 146036912 999216854 741701916 580919451 295782305 488419907 207295261 947053488 206285587 984939290 842285418 119880063 793416978 69554734 25385346 770787845 51772703 155354763 578022441 508421263 61144221 409595218 547287412 367091027 108728820 863812813 618286211 253701467 780874425 457494426 415845124 809883478 799431101 908087593 112826116 483672642 587950576 874381245 513217805 174890526 768978835 402507731 53939867 200963348 197173666 661252521 522281981 205255382 880885487 235524308 926683447 235966679 943822142 448503365 968667208 495443065 425147893 172713590 600592848 200970831 959678078 338644977 524531278 819306384 633583889 59427569 734668461 984478182 314423530 716308764 590389541 252329963 205118252 528062628 95932494 982954602 311152983 56511161 247939745 194219115 997648526 108051544 733259437 189379792 750152320 299851046 782636015 682770439 211681907 160576481 492550663 180477731 765458730 401141610 758831765 272291048 660991179 572225041 398236418 983321396 424520110 426724627 56928404 210978382 40677640 770744974 617015095 719599572 133227670 739559531 29070465 62186593 773548360 513305007 653825073 344467678 732770152 863868990 581539070 930002398 590937561 892106150 25403147 901168944 901310627 609799286 343954715 289608094 988729772 100393380 554795714 826280786 758130305 120001647 310437212 33876366 270569439 843319421 699743861 872590547 819859846 272045577 43565209 373466849 252323233 61273680 321138225 195307882 277220267 380482167 466127054 193366344 903686951 916505457 957538425 242559602 779646047 191048400 791042436 733718987 632232067 399651658 630585137 875799868 303219576 42071992 306701247 505636799 576114719 729917472 826487248 589970327 128439755 219439210 938726007 43473737 846335008 957442159 721635848 631441892 468179590 892135606 170094730 400758975 893410108 971575703 264303570 850145778 530797372 138890272 425920318 450009061 3392205 729006449 14760065 234050871 491160169 198337028 392476492 748265506 266307270 872022563 378196789 783279669 336880239 390456596 601780894 586993449 83114016 878870169 323684704 507047677 769123800 320613135 190431160 200045994 832449862 640709871 825911572 559186173 32817558 771830966 100128188 493015487 854650321 695895717 280568428 130062695 905700054 22078971 893286220 532827479 469051175 534014384 503034184 692451835 229882779 787694403 972773434 598167129 577616786 662748871 811274255 916732411 909019332 976361788 606204207 227353514 746014396 319506846 790190467 559756863 205142128 497163987 904234313 953297560 488671114 928256978 592022206 741274871 240657858 681843912 103753634 404078621 852358263 514798126 290331040 232638650 863125142 529420777 536053234 495521390 719730626 506524055 407465290 287742256 999876795 518071033 988622750 766515709 133810832 109757870 184378244 791786748 253705717 29465203 630258415 190405836 814285785 148806956 560367406 853176327 441117352 874865540 165482774 538489912 432611216 833122035 654576338 678370327 14415014 346542012 949048650 375648779 219942127 14932451 64977852 625676030 94669900 225414390 130201836 640666762 956935602 330415710 472933027 984217476 503899812 849188 504448437 199312788 281649304 317289954 104815413 227651492 382268620 674705682 667977367 150563930 668332120 237056495 945147527 262631796 735278399 146012730 825865250 330196954 192275289 720269281 959998674 98804259 180373116 834187057 206133697 901599794 839830781 137420268 741688007 133418473 111291777 22290324 908020939 875085411 358613210 389529878 148881645 557712030 997891134 58742974 290031765 850582261 882734605 705715240 567798930 762461233 346975659 177347155 630402948 248286587 880867587 858329605 277965944 599109093 612976549 793209298 386342481 46917583 644345577 988285318 783580412 876174441 995235280 297285327 907931202 562293443 376736948 822773074 365939705 652410894 93638732 154149249 77902916 103424457 594545650 799170960 154378092 712141723 517196936 636221251 671767016 822119216 288541038 865509236 617202399 951249671 235558554 582434522 953383276 926249812 43492798 656550963 429287329 752540579 854603915 224216365 57031788 296786834 385673392 737490775 366941908 836602474 32930307 558388706 334808449 945416820 153855824 56650895 654114330 638953297 527367529 698932887 927630737 880243216 932933857 481477822 21023316 483061825 916763229 482530492 769306521 492179338 422524936 784251438 625244590 984340569 188213521 544988306 669725302 821022261 642443961 223785164 790437491 266889197 179545609 827532556 510010387 521380504 685696554 890331095 686631083 193437837 621584357 358409915 410907424 735223907 514569112 255062114 397249476 69731900 585907604 944665702 759856867 773336487 166287609 322071275 565686664 616846632 134844654 241677650 310483038 40029018 97019241 617804960 268129377 953969783 857983547 790732380 662705804 157563106 715995909 108490213 316902099 278073259 798981513 352511017 476273407 665183389 295048282 949327716 659776509 996160374 894178917 499576561 90156541 81908220 241808180 728510246 233091155 906296122 112649152 525032796 264797203 394345783 363718081 461466612 816546443 380598574 724058180 289306602 904755475 416833944 161483668 55275931 431729253 109034811 124898934 668637880 351830390 386140783 797225889 541900261 112581195 809251496 912989906 554095361 217629624 418262163 777051363 419957293 514869672 983472414 636421066 653525847 214331443 235548888 431771863 517073086 391279764 892884692 940627482 286466044 214585760 467512134 108482765 636349982 337066915 932695662 506038657 86628305 555098762 17713447 177238423 686252667 802529409 182363970 540799034 508344206 18267653 380595235 14398468 109225445 542825611 419790575 151634914 98018994 281211425 380844571 216820589 308961034 339983038 838117943 454213532 810662778 646840526 480320023 933905132 140731861 635628369 848138314 123816056 214419032 816318125 524763028 812195973 967352502 331329317 829015437 216628264 204158690 865044077 209530184 118612285 704223535 338253945 205774199 666842400 76176716 717695302 141523780 683145306 297021779 530944326 207083623 311650726 904952121 955335371 921476720 187872487 797157299 931411673 103312214 803288549 455207480 450386976 692095478 874815117 571806563 377794258 782672570 437097459 282045206 492854145 903592306 52873769 162068277 962934673 916520463 409843381 260895530 899646034 869414829 697501071 861936607 21164164 894181588 460146337 480230965 100056699 749425920 706409533 546046523 828297896 415600422 212913817 873340324 873532186 418886764 146508561 796444679 592934225 581657155 337463673 333552042 153092484 675308730 520130635 14784710 221397313 502172666 866455517 52189480 867621312 527243616 559141276 203912286 124177712 959035252 415750303 478677144 882526787 483446348 226662555 698839418 793727116 130821034 942646377 703984955 352624457 188068511 450282749 576009044 312724926 315949078 474389577 60823604 470302378 133851185 87330536 635293785 987359944 971720942 362547219 577974104 152368130 746091714 458536213 841825835 702899211 594687865 518304728 380573694 403583201 714997230 254967494 823287549 743823960 698946149 774600696 426191990 723976006 463561837 164006672 659845593 122489285 646025029 230456198 2685338 486037155 713143904 967575868 93004627 251699127 839365532 304599865 485706602 499249844 588379386 319159355 876340285 837849740 651665718 473556528 189477938 376528862 872594407 901230640 751782207 200173989 375233410 42303372 207620520 9440145 430521625 719796852 700311023 712415193 341756522 109635837 729057416 984113311 915377790 773813049 591328518 378383840 431245039 919900476 71748375 822935382 527360327 181102935 659175349 556517852 115486639 781103551 795070621 833495944 24542477 852958014 158887304 966233454 393203954 120193057 782332870 67729375 211509549 167089162 693772924 866251227 762201036 634757402 320534205 974142103 96006037 995379079 470452198 722553449 336869207 627824327 915506313 627097941 172849318 768373170 352141464 996682153 719670857 138765108 698659534 159008528 969265943 194648230 544115749 541791830 745754045 253129512 358449166 963833289 817562674 906476105 311733580 753766984 931455243 761279960 836373104 867592216 496445599 945258655 875012568 711421769 726914460 850235981 933189330 983421017 897766077 524642524 531480358 36300015 339279055 177229999 924046578 995528713 139134931 632593544 588540562 155902601 803554440 597247336 143639633 744691310 833125818 782878812 322105033 870352871 520056391 227952035 663662164 120899893 435882339 207177481 607629887 147427025 864577233 640504861 456044467 792430496 740062043 421441420 409340584 930279128 379727471 809311783 568818616 753024834 604066608 435817780 546809904 23549310 202654014 810191753 913366000 800756196 267247951 446758482 345463081 308697815 243380808 849160329 566970061 91727883 134079610 527598428 288278233 930615130 19702963 847948346 157193174 978741721 630436553 424823865 858713975 210233892 986499999 194446755 604749648 317984040 684176704 720066993 103068454 773639926 883910964 795279004 967917286 298062459 283965524 976032571 907478586 43940811 82417239 959185301 813198737 261295399 916505156 41590416 709182653 868381172 979726641 657397957 172587141 331986395 199646313 18771132 912361089 526555902 502870562 65729273 364060944 695445659 808013804 330132056 776333152 924421795 399136673 752321047 979347268 610893605 456491110 160149558 264821896 912769564 71608600 161721582 568588475 296277400 228269762 68754232 885507465 154357977 710588777 890432184 119090180 521118158 985998499 454347043 556613068 207851039 631062282 802514334 755283185 858586194 225436610 258077123 698349183 344512160 550450026 692725408 669249680 665258636 655487646 470894532 134232868 797832181 331631196 459214869 832975038 262343421 965015688 438849605 942674627 3518025 121525497 133322311 478284369 916498042 574965202 608117976 955167967 869610052 251317428 716224115 233634310 799216690 846409887 699474143 611142343 59645247 743671460 968064478 717683947 839744798 717982323 67002086 247823727 842587144 671783973 389686676 158300228 776680309 74403036 77121118 208006080 831464994 558440303 143152392 496750522 541456837 391059096 390635587 414637824 291507725 214858676 664393913 325214383 230531938 570127615 169353566 371045621 18458336 553334880 64502659 350697955 145179794 32172745 377018017 379852276 697300435 541772788 454564008 894951858 382899035 278889811 278132420 69785267 534137805 334111489 238838020 146071203 25335094 203155550 730372579 905892803 314435585 818087961 37171059 369237412 182857371 71935041 165625966 342725457 534173128 145592744 782005142 43530205 418977771 753595672 840901445 695267803 592216645 487774825 416687855 253776851 472546166 28086181 54741487 271594685 260218170 624313441 372288888 753663510 732821434 97801282 341949944 542071380 919151710 84660974 640464250 744440199 687652704 223104177 842585810 397818548 710896685 217890742 892363830 322827661 145112242 231536198 163613890 37365207 320179925 434418873 225539972 987775109 450438568 404716271 881875690 909271205 489511757 345851274 689105150 774454936 707764212 839835739 223729280 61447085 51284116 763100381 450412159 706583456 889521534 494316604 799621271 323949683 941351503 548103731 499170387 350834480 91352507 900911962 320931849 715106031 878874873 299593027 629627751 727151663 692592996 334427838 589655601 864624724 672762816 376577525 56218463 83003876 657269582 475624551 617245110 599429100 966455721 661548722 164601191 413045187 830112967 640782230 193164575 446986260 481112536 682159074 181573901 163249713 267304632 374589156 518681532 135806739 601664175 504885431 297128615 142411036 433730600 738870979 203569989 877848420 434160247 930810339 315851546 402111860 541316832 493208934 961242577 654712237 454389548 733390214 995840255 89938594 303475786 652413533 309329910 371300429 135501133 501541801 835989118 620647605 208932128 428826391 292635361 979234765 97337564 887424727 608347769 819009042 652099614 369588032 789269204 211298420 323017957 605206597 989423852 373810037 574021615 376411525 739870086 473117318 971613351 938457149 486866764 662124461 544884359 155927745 184598947 336192534 26697856 764549238 920302551 403259482 607104402 762873673 675692874 66302902 168286040 531110137 970706113 615450136 359940476 924658783 874242305 753274572 877092389 769436657 782645101 851229999 648473031 660147824 897641573 531673608 874435644 178248666 618819553 200776626 149423248 259547779 607235948 721537381 645077113 325899811 908181413 871686948 544810066 730570936 173331023 143368972 161605610 895620565 71420552 657669760 969651685 619652245 898506123 989936458 566594447 283923024 1686664 882637323 5831894 941662243 663243412 984039318 569377727 425494734 90147337 350936750 687160593 585231503 986948859 877679222 399041426 26986319 884890199 286388806 440171178 313775035 657253552 20810304 441275190 80033261 399821519 75748321 133202014 977860471 759469106 883060953 510088876 29029294 819021421 647605961 56132121 581849803 697538500 681747986 149205558 196549874 448788596 909302684 778154437 804651014 899759356 927873416 908120794 873235594 204644375 372227997 9461587 220450717 518636097 911661561 8465539 839673854 457501970 250092452 356739008 543570503 734081569 289532973 795683154 555372347 272293844 316986191 907294296 796794887 198599475 919487052 692803477 324442466 31941322 710629944 612455970 141347847 725029495 343240241 394081631 95859832 549862561 441315564 983448189 322700608 337363186 274166957 258225823 666236878 34459279 483511455 884084815 946621914 211862352 15163794 758273391 362331235 44286578 851206239 41844246 493546964 846037827 56264876 253462050 876013052 727337199 408827376 661135507 249765018 704664441 302240865 712931293 736556699 784575647 492920947 654906032 59044256 862626902 879719314 337026384 497109097 867597508 444463110 383264990 671431442 394007831 613058767 313893994 387503818 699211236 533446001 564510666 626863282 449099794 704893536 511259495 143244632 457744047 540665989 540057102 836349931 985543077 336094057 911708580 782979989 960408962 217768682 242345909 955872113 173868159 481505245 990052857 46367096 530438823 549721899 167622003 571844718 457978422 939637510 104945438 485465585 24545802 586574915 177453661 787092308 885756710 950900239 963467573 720386497 646230616 581793618 959851986 207782105 15914774 403178812 953128552 903920453 36532726 325654414 281522248 122629352 157402778 910652180 139748195 854417776 589935003 655895166 859595235 463136829 691718538 559417008 522737161 494282144 862273539 625706326 83745407 363168384 768133099 433072510 955310549 664336569 699936006 457879348 551522413 559335645 420436471 683575341 979384844 911157427 668907086 422455387 486292152 897210368 749653813 754529957 369680328 763395432 896191060 916983079 823482567 35818910 837843956 156362885 995759596 306061912 367106787 752951967 159803672 428563375 717095917 132735655 565739447 541879749 588996611 450085000 219625402 621418038 627392568 240218973 633837585 427906450 981599914 871039869 707593416 938911341 677824318 898763095 960341229 978122730 824746768 787348076 554979111 363657496 165855199 28097137 726188898 790422738 431077673 686171700 779596776 545464721 546789935 950020848 935789251 596234130 172039581 794955085 205036556 146166103 217555551 258152455 524092258 675162947 949042739 19811750 611982811 741577173 127752984 499858578 358825031 713374264 247998815 860360035 869491028 177141428 816612956 32944882 344220823 238728260 921675054 454305958 56864646 632332198 880500142 494351090 275589428 200073357 646898835 996987432 339554345 261407512 266327093 875950396 799877953 202659995 318454632 745601719 58106506 756792329 367877008 144904681 398292347 313876798 838644710 468613410 910130631 357413580 894948919 437745682 451319404 197115000 691710185 594397330 194019167 329598682 740129319 549687165 746766934 500499753 788586423 537103929 520651733 642488192 386016677 98968633 58132829 216700013 991906501 623841732 132522381 913625723 975141236 943563473 733571086 537134174 4670726 569658145 381316014 664352907 738260318 141803910 614347412 918439436 100867331 331882687 769719792 702121507 415414116 148485259 558487745 622129261 247227155 50635134 67854699 146852262 66563160 226648877 484381060 77590910 784186021 52333406 640621320 685679763 145886213 802013544 937567060 226426111 95845168 283703414 678538197 518699212 752442505 172860551 754286480 626570282 436404256 125032554 19506314 601239073 208590027 303440126 245281493 482342127 666270429 463912182 24850137 881146710 275810733 155905064 179418203 774181512 490654698 641005949 838872093 375932036 932948102 172220411 850355615 526075097 284481136 121905377 655669818 923931234 848026735 622667191 551152125 887586887 712945952 932328260 650060461 29492130 686423538 431773591 571724664 641296225 724671836 828195347 49302896 896306159 944861732 734757183 532561883 652506212 917733101 946714268 997609333 89236145 240089978 87019041 637611752 981158253 745292680 900573921 389710042 635263745 807962672 755078216 991391054 345546740 842727274 713281518 989061979 426372674 669621435 294285786 577041266 342755188 913364132 431448567 157992598 87643136 22010139 354044847 297913067 597097833 112173058 958488376 493695818 646749449 341302548 414089845 478470470 424285929 714417640 134263945 878063667 976347838 733352422 960365381 501843371 356183279 256931668 489183274 7646360 810340712 325593013 280079140 712894958 311951583 874868670 887136701 222429495 349769955 38429757 166818686 385422186 261353728 652851095 714661006 736347202 424668411 888705176 277683077 169849024 201828981 347315480 93935373 311110843 800094075 880761019 809829915 212333318 528985686 21636370 251808818 867934007 85024753 778955176 770901298 50975560 246095606 838040216 489892491 182321824 315048776 688157029 75625940 986297044 106541903 257269939 893022883 423662366 306204219 51430604 138620111 986629080 895142455 24105534 764575476 846502744 209465700 125937525 660075335 441072832 574980694 386322063 148292734 466873697 101097282 72153670 778738998 147373440 366461764 656664032 844141504 349982416 821638894 935710029 653641369 933288772 52743949 30892099 716685753 614493473 736724187 615604831 810427778 658956723 824520079 397486483 779464357 104020769 200237106 49567358 807264603 484787673 842387391 222523941 568454141 45717135 276603351 619666586 684534680 154595399 973137848 890931687 904340124 127369441 419938128 832745589 408145932 102380651 513432407 310992262 120894206 569572456 758200413 294733880 268582458 976732982 175554691 681641069 719511233 680189784 89614208 679806916 13753768 784838355 6276242 832172898 161646210 903757728 225525820 427454643 973058972 677892610 914189223 390472741 104146335 321718587 636883314 753494269 877892969 130650415 227845496 10267684 270440214 725473184 167722197 911309923 800288638 140609512 700527705 850017644 731623500 64730871 389379458 79121137 782237380 369628261 52457800 71285299 884907015 559558282 376870066 241031585 915547383 759199401 211063337 483136119 438222409 391487367 717533638 496001170 670180827 476706406 635992680 49687206 720965259 219828571 683956809 905036222 50539389 922991374 956245426 603829537 634999297 886204805 842153747 513543260 112196062 776207775 766253514 892580318 202490123 640137270 991646471 208737334 414756493 740958999 913808805 985750967 943061736 826306190 49290255 269987348 774288750 872353099 833863444 58932983 305420000 527965629 963719652 845006195 413698955 990687712 698843421 546507317 585965061 986781819 41449376 52083318 322272721 381096539 290246601 466614627 301108625 686893973 94271245 239894928 740118581 326342795 587178496 67088413 106772534 130570736 991513175 370287533 708910532 991237929 503443317 448375937 965659655 540063407 387334781 404972586 854104187 360040552 648707780 96326482 219612863 57960663 819554015 965616906 999441447 254931646 127988617 82846347 423833014 299221842 155796309 501018009 288884684 573067158 11742096 98226761 369715452 536018298 763616712 427473922 199056172 728187988 634433518 659705909 738495956 964985177 296576663 523719801 512406348 720744982 407030867 591362044 780671267 129827330 19439997 546888792 450228252 753015957 115018943 493451640 112909427 195214147 566621331 627222071 168457305 803110123 161683373 545272286 100524526 476478178 647793133 384213658 612909897 126239320 139173043 728587975 574919128 788085899 68678635 563740143 575807401 730339107 261622728 944071175 971255332 593486757 242806267 759606310 751918663 331891360 327717395 18122877 101333789 492329 631673862 939601135 423163380 374129471 593616182 952806388 609353316 641048001 161173187 982556711 723661300 833678726 860803609 70006862 296514644 328605381 851967437 536808302 560801829 479199597 462184820 16374349 287789614 40984512 963832462 460244853 735962092 516870125 372464738 945554179 768514826 37017381 874040707 210966172 323121487 193565425 756228139 831139569 528489243 858637441 540143778 967269736 444960341 78757803 640811652 315550574 127015984 956243854 893844892 357096673 371378569 676916194 502090942 197300514 131172889 8871598 53557554 564281715 279088285 28370955 717457414 334685337 176341181 162704958 876858169 818615610 965950657 118432393 818766672 879043419 597868715 187008012 535367642 547263644 258741320 409775670 669338421 452054312 157237916 400749979 218512353 896440066 678021129 100422540 655257817 91757675 576262679 660778953 148337194 5809472 259785347 724215961 60759503 753954457 523533164 97356245 39030677 225652911 28251475 385117237 712291858 517201500 21578378 696348893 351173956 837750462 907268980 114335133 37908118 418081919 681167724 834882949 689261578 18697382 453071216 796526973 170413492 424248787 103840075 516102848 251209126 574648904 110441343 746795551 433525344 159910200 304368654 898264641 5335047 567156954 754994525 726049227 874173836 953872912 717407025 579933988 55964695 865617856 985680475 727402972 910729791 556660093 697770386 573070978 969604785 541408394 260719874 397456669 2916053 316571540 886541929 833151886 594947568 277448871 138397579 61034538 271534511 396487980 762969096 458190710 510452171 255510608 886120608 679854946 960194090 657896260 436617510 85100621 74638413 564457056 92488943 706578520 463811286 27742610 472651670 71781066 987251289 138543413 81231825 855210827 84913983 87984823 117700952 743484512 553064652 178222400 464967632 556501056 462022543 617136004 172023645 475474265 251046686 438538752 539796090 922847437 635705411 457695810 571247442 139294226 716202723 708948272 334308356 524157593 107487347 808441577 722257498 904723363 984538950 422621788 756187252 130384385 27641557 98174866 870443746 344969066 633172786 992453729 978543396 624843100 480589008 293629936 519104344 615665804 353512449 249211930 818495895 821790981 974142905 748058349 416978947 957509584 190523317 654695249 153254987 387122828 538377514 960125395 75637108 913591117 337018952 478487982 715106672 149292231 302449920 666728940 95295249 495651029 392977041 71658428 118562110 541819495 814626064 561880137 234129384 285098044 512404071 440374000 769653464 751672448 492148420 330193033 841233760 624152213 214738768 429781989 863916924 198047836 317918535 322035922 933220232 610385221 528625309 609350375 452932758 488036486 254008449 179660630 77523544 778574227 552177687 917031919 271861414 454020128 565720434 487592136 682230265 99170044 18378984 550810687 221437751 56482194 473899084 218166387 167061533 512145422 133955893 425335801 764027926 74115541 395845174 582773108 241373363 528928166 272804965 299673717 38810263 870336846 674320023 59593968 957862928 163219646 914371844 819833252 622508199 718207463 639404325 712601908 931480323 785638862 609288014 305936145 17192752 224203204 402809021 477410678 803430609 989244814 833354467 111389144 111876555 598240569 998576129 599171726 554173182 885862585 396057904 7881859 191402211 843040235 158750019 336572812 737378577 838541655 850943125 552155438 621097301 252330209 640036322 478141807 420742309 165849172 801245135 919689564 703330051 778623339 595666256 999828034 578417261 201849453 738067117 823948580 960751686 26451819 457894050 480228389 794984258 93503072 678121404 212573030 935257139 138337430 705055480 809689099 503455966 523390397 642826088 59645442 431132630 224885585 516745990 804387959 603472040 233615453 734166550 347977328 368845860 40425456 490323358 868781895 835303445 6329815 273933513 381149328 339209254 279539252 335420537 337879036 851624680 106368821 544535090 505585152 33725935 254936890 84740492 277352231 873761631 705950324 855508507 341014462 61688269 393760639 20598503 412007187 330025833 730140343 620610157 118218398 335459894 182709220 901294459 189101852 231051530 190033254 625293428 465051989 869644240 369995968 977775204 152172210 276003788 777286256 24428032 502855625 164507085 447617086 832966519 855139724 876409861 702004762 250230516 696578402 523573021 457222293 492424555 995778325 500556582 570946858 172711638 649565514 935923277 619555425 85573697 15209892 960974080 874925909 904419513 689353887 95395138 935289060 681211145 562239654 556246963 648267827 222874666 405939955 487429061 683373913 801822720 660929670 592913568 835912934 113455974 341693803 158628373 200771722 816174363 998226947 534871232 601268469 641208789 149826582 315208939 524071347 556899807 214579770 874358038 608788890 366139440 4792224 637468612 813101557 467286238 463565021 583197427 68343838 843785710 176761124 82335361 342350266 788627006 250600812 193741209 940538170 623580252 374261170 270499099 496204732 997452934 857547363 506209329 13088035 155768875 996285771 991202183 69116388 20658860 332611362 147949730 82529499 110089703 111618175 96453653 543092890 970966732 233318213 61383800 846453801 808306707 633439757 577692261 617092754 722678259 131104348 256486998 682267847 88064192 563364370 441777561 865602712 628130844 363293705 744012638 667730916 458071246 348240536 528861454 156643789 48758149 858822862 599754241 783766888 170600489 52607383 681259614 803051621 895065329 197036374 704524452 791966339 166537685 388859607 305808655 350156962 315407425 953091356 436273700 377349666 832732465 870233666 976001691 196921744 149182647 568259184 740802881 286873724 165477585 102058391 882454751 394430339 921832833 172347407 207376342 964267878 461889843 258532 774570087 703527847 184451613 714813303 820751933 161587752 86959993 31482941 623195370 955324069 421058833 387832125 201071852 598363872 158691012 103135857 672740091 594344748 896184303 251028591 346894674 73264101 599024184 322788311 17145920 835731919 127624556 259006633 77000517 352537347 993764556 117505053 433036901 65461805 97711874 206780317 187251008 208669522 745838166 675571165 827739091 171165466 315908403 878057261 509502926 860902412 742910980 296353484 235758350 474700281 906868593 735860232 429287609 266117170 333723993 899316303 837816641 779019562 253323659 709776474 784896855 713211939 270955729 992362457 267776322 526900327 235289054 756431205 328207910 492818512 375337717 81750543 535858135 957539497 505388279 527236086 834865336 401116897 974180 372212553 772105641 108479402 222247175 598765278 799143656 422849030 913506287 373678011 29351854 236305384 93735117 244033551 920756543 530612095 134635832 181175810 414443211 668126710 146402809 323371973 255261604 497436758 715120745 393738479 109489621 455433699 540522256 993084416 103137085 936056164 647679678 632716262 608926921 41610206 489657539 753789922 5927825 985408939 373936347 189196287 852889184 62919572 130789833 85124125 352867946 267442788 105373481 985152519 520199975 275912016 1349474 622509747 383670315 508392619 401306303 745548396 910741762 133845734 873956807 430185956 675973780 327841550 935664909 130405686 863859591 219130256 713421165 259794358 205815512 992088257 55725972 505704285 249651266 905471841 800952250 10295143 533451773 100572216 785367215 668476378 742693614 515911553 119869251 24522951 728744845 416576432 142891300 388558832 255040062 751893394 81835114 519522578 328806696 829377369 80142709 286724798 199171872 432368866 549926759 204843895 720916225 210181977 597431746 528727211 408587902 107631837 699364972 99547368 88602664 586408640 223687415 455044130 879886561 474173034 454351294 835476116 958181033 735682470 976720181 385654410 966061912 161679582 684179451 53702255 233299498 264975408 923240420 954737752 861394925 752854795 693399014 138319542 242871324 805786829 10001781 187685596 213188987 692278970 816647191 777293000 544188794 247838100 551265941 397711105 397124818 225135160 378590719 529299678 233319301 465805722 134675593 838829013 814962016 86865946 434542036 517819192 640269433 767567312 402637374 193574581 505761121 804569314 247676653 884643883 120227299 704421392 828788634 114800232 191625791 829196618 761951877 73348857 268241928 564663760 852166358 531567046 377100400 332433320 829350262 613776185 122124032 129675200 830126294 128730245 515559805 479065481 411757592 19056464 123875537 519300852 676878917 998102435 466277573 163770388 39682060 334993523 915854591 282916452 745860387 570578785 714925148 751931325 171818483 990949436 359444054 634367973 177124249 346934769 607019957 685214167 230950028 117351583 297191714 132636478 899906258 793509372 441028715 301654675 762703339 184065102 437763970 623240082 801077539 384398228 749510529 551909387 509655875 915328586 247792502 671240379 136777740 676899224 760658797 32476643 512872987 660564106 2341907 808765928 738083354 560526077 761350642 467953768 125810995 366747479 10642935 72960423 609272662 926021869 873727950 707918922 397216134 43016083 121403396 269137804 197689834 9779010 107092339 866448238 29901005 403033663 774113361 131697936 122359711 413181294 129818996 310375373 379819203 99592200 276404579 435402263 531921863 95917447 327891942 694004636 657103471 75225406 203230519 340475889 776532825 771413364 441437332 877879312 961940863 453561364 249634795 433540911 381865912 718623269 851271840 34736086 743831049 255694330 120512060 596372549 441558320 161961891 840607809 698130242 460373810 894093784 278215851 33411444 666493426 217603748 943367680 583282553 595289886 50163603 587441380 343456419 624514611 84455393 904768471 336368144 21790577 37662842 241685093 51242112 929341093 36178509 474138742 590814546 296179061 662015022 133862537 394372700 517554197 350621066 106108522 716786574 102202285 139738363 246889702 957820227 454007707 310542409 511834168 749768703 430473337 798234045 212429730 447658268 522079262 179338956 984454189 610298869 123434182 971522430 814560669 955287361 143160503 702651458 568398147 101331989 478261151 825232797 770290203 139719547 58526286 806168218 693262981 39334841 980674810 394008319 894423137 910495395 79879997 442436862 544140979 416724907 207030855 993061615 979990086 178678305 211868040 29043995 699352593 59850362 985035296 163219222 130660206 40280286 582021794 843497894 196592595 600872608 368173483 663059875 849638449 575473847 216635823 267830784 644442474 926803287 81726369 53106822 620280495 141981215 304195968 591731133 961249650 909789973 789571954 582097040 300665612 223458711 207130900 210695650 690633621 888125148 875199703 720236662 166950610 182585822 175101265 429517239 278169798 523637597 368651094 438365714 486071870 247865359 225685566 84589015 298235913 840255991 293099326 790973175 423433610 527799139 442273932 462356367 135798397 262960999 480506061 80570628 862014460 469822596 933993324 428437233 975962713 684081228 765309319 856400932 64789074 831431534 137545432 708769330 441117143 365091235 373445760 193154403 363959643 174020614 230569984 465866407 734112488 746652565 751981924 154390388 450247436 908758479 678493059 872069337 436256280 543883536 700827890 747474644 780428367 87063642 614183823 999958300 454146901 236826018 536254495 601249638 351265825 734124410 11154211 933971790 500891666 379226600 185330852 411085118 598944784 695296629 354274205 939644161 704891803 78787298 495278513 665763422 246135775 492195328 95444886 518613833 751686981 701150709 849160755 778395859 873890875 600216332 508479469 467918721 383185090 681309714 599392415 928465917 88020405 237726567 971436678 590142994 859665951 526346214 579647728 786056291 502961832 326421946 331833330 796427284 80132819 224051792 326971069 935369435 308656215 617341264 361419299 112662906 290887886 365271317 527885073 336783124 784921786 930725559 457152489 129418542 733678513 209169221 643876794 405052123 612192785 120539583 40500684 882701433 686343767 576431079 964285023 941063616 980685016 674770003 455238992 947684629 614813530 577569436 272250893 549856783 924963869 7204367 854054247 520561549 824486354 921806774 924542758 595562510 630380550 655086158 448133855 231991043 996650783 86152289 701674938 443492605 719174275 329675108 357161939 152205946 298615678 362714663 55317565 338689758 63572578 927291589 5581026 43306327 346872359 130070258 575961935 878266812 349350447 939223890 20176017 919087516 551882187 295227257 978877386 957334630 41717337 240523 912467672 428247369 356689642 122908415 392975115 355915052 839797793 644058223 978659565 133756222 71272552 672628254 69359196 551030567 128364355 744841827 493963548 964621757 734807254 955928134 493262294 440164911 618025319 505369111 310791381 346126023 649044750 900233659 468764160 166304008 127334715 594681054 802768834 705682195 127223946 415071544 13650359 210054203 282327288 360232505 440904187 28912244 875277266 699763064 543934389 60957635 448030595 403318736 224384245 780661123 209408923 98023975 15636046 876320819 728043270 401034262 854745391 590406562 37320759 897402794 96383666 301144983 961004042 876128168 761654647 272289514 692414165 368270969 666030496 15258203 185367568 116807715 148700903 8641070 897926750 95414337 913204920 309627372 449592265 136642648 68032859 56556972 993075395 61021743 794698611 497969098 444505319 26851058 857455970 571517820 810463115 206301253 657210440 878046242 762048307 588122085 834940308 892188185 157096938 875444521 284020872 746128962 985090123 777630675 919658079 41682880 359071603 804275154 557460198 951310880 767201449 215338177 668458400 997037701 952859723 786669056 818706912 782740145 936610186 758543489 300081027 990833962 243991511 437307605 289714047 290149655 673839446 533529011 789671750 694388474 30273218 236034500 913164685 364063101 986557048 593391791 264133158 390056712 199633037 971015828 120410462 222894167 969437167 57897101 240328393 855056193 263826566 848517413 824810404 739542727 535859822 840936504 147299992 924673178 50808797 928184500 924706150 303377269 794793630 232758752 647829226 35609918 972794268 588391918 840184035 95954299 67734452 968312321 826261083 683138862 469094390 963725262 246001228 496610017 808955821 826929360 567254929 384216240 43684505 355605777 3093907 270082379 66179490 667636877 24023386 601809311 903631122 270214462 886472810 234679750 804483422 761828070 187881041 971068875 668450821 367144001 109981991 897240913 791860141 106511453 230396888 812098942 180897966 718578215 174838723 246187917 431573636 354751681 257004285 43235679 314586938 424534039 644179042 554951581 432341684 461338259 388151118 481362217 613446835 761411751 464654429 627456157 690554727 508306858 352832437 948898404 52367699 659732152 482538784 953029225 150977600 246930156 64017170 260679436 505273384 632347389 925967247 480837981 777459188 338242161 304703784 361141369 652156888 746645965 129499272 329755210 582405710 244483437 452569733 844289061 695530271 676886432 760547704 541234167 881153462 723759787 679310225 634736337 789019140 457901397 705682526 287141519 471885070 105814066 993397256 321615932 126023746 1731904 414940044 87638862 827545549 383305853 54717355 58921618 582792132 46608492 273683861 40599130 609623493 622341064 468550270 565364493 553704449 799188668 643289611 304320830 542709408 35009294 924954255 679728722 218797506 16665408 932247898 451961654 669946628 438265393 685610271 449940879 789943035 494573675 740529137 672371440 637853718 599814122 412187087 789063349 583298710 562781754 692190364 278707888 587962663 31366361 938104581 475903514 512815584 425823350 577547420 794670604 41244408 25796073 36291429 672562310 751365889 25216791 246724649 655968794 878005154 282497308 414061229 64187792 337147758 664612964 250856916 388896405 737194010 617380727 85968628 546052405 801421203 458975438 210538954 214181087 393349644 211267953 642077901 873824663 524347730 125623573 932099307 123657721 612096088 822777281 9842247 969092097 35730918 369242641 893012859 618269785 894183447 407364630 740801445 195937031 727034665 889295500 627359405 466768693 331891560 66615405 311534465 422713817 71966277 533424117 171768935 982507168 313916047 706301561 23640285 853512319 930339116 480207094 635767149 351185316 512268124 350769889 339598388 296619658 130506514 325645217 929115402 86384039 990161301 368442212 213556805 51657803 146531034 867747374 377112522 842126990 847866299 401879628 628604509 377753384 54099453 306853025 695766932 26555410 481583605 219707983 43109119 880606426 601458613 191879782 314066739 425275247 988838704 64304079 414606927 278882860 238763086 844464142 361960201 218268080 118418694 271535534 751418941 512803906 699035099 238813506 317717304 174785795 912321942 532440435 480140551 548319191 154217026 351545132 381054488 930108293 443841000 545811051 128268947 644021738 221890979 664501793 359363063 882822485 196518836 224435132 548343361 635899442 205602559 68953299 417987539 7782724 153628553 300195859 586860676 866539103 307412976 477703592 92426372 992026215 949705342 834472431 993088159 570048454 667450113 765819267 20968290 411907908 385281372 448614676 974167291 351181686 8717613 384284692 270012061 504830200 468184552 80586779 238135784 725018771 431269545 891842756 122325955 98187020 744913793 961274824 158607930 92732463 65745714 385914400 330545202 221438370 934961058 966184222 581533222 451708077 569558129 405277235 196305008 354387862 497345782 584086955 897375448 606926429 844711289 284954839 485245505 364310162 334093445 763061647 625297004 692034948 134008066 986999805 140401102 199330821 683669499 327640617 291259161 343565467 992181047 988305687 560254688 531437860 312731627 179779836 995560908 265878220 763858744 952842236 590860695 492353731 134482456 500969943 941994194 255750702 491328129 59360832 814192522 899804419 204314484 502600024 441732589 366020517 492088680 771202873 583968156 631768591 78827605 549759986 611497003 497215481 298320565 336813354 69821008 102035124 46769216 436154746 268370228 587379958 40071972 783283457 590334309 936120648 302314068 586237302 923211064 817528603 696904570 771131117 978404141 89716017 388689331 197459083 41315366 814181127 574399034 87057555 299117524 172460444 114622434 51191250 551234327 395433616 703679157 176204155 884995885 752157214 126871204 673471807 27233001 781152309 791137130 729629855 299048317 17964714 522623248 137692830 936260856 923902102 794399104 279555165 498705482 644464048 610014064 399240633 270966845 437557462 170740440 540387774 30970253 355350477 709364433 935023880 465074603 504011741 440121684 467148265 514668607 778682378 840106565 882105781 480796209 637722991 347692795 434344440 234510207 652668947 854457284 655868604 321094421 760989485 450734574 27334177 499291974 839480534 670428571 637910684 676232576 283351034 388679601 428862478 665880337 349546574 663805879 801599429 506991575 104376090 302910656 159830392 617275071 261681012 737416367 801685575 698788771 770083141 187625806 98770997 843541542 632212465 454370995 695227808 819291709 226636785 604119048 329850876 827787401 555589555 958406256 412504641 264974787 114392343 937775864 702308828 264569476 692276761 314128351 726219169 47066101 928357 264636161 545170481 603026912 3343908 555101011 421860195 733203906 911231231 146668549 72105332 886636336 981104032 936074476 62738921 149667406 874435172 917709256 949829282 614501801 480862740 235685129 771291530 329595056 724227598 52873593 877607163 982677390 781272619 193086396 410199112 911662065 398316430 638800939 249064415 958430743 902235414 403996038 275584615 595330530 296917576 932031681 182335670 336446386 293941012 855596144 693161288 520132076 130818658 743912081 333314924 14543711 245412028 399974411 210820785 818006112 969740858 484465310 907831994 174783689 411917283 895174572 665578244 656411299 115812312 253915741 337863524 139140303 600727385 942762779 9115136 435703070 722042304 612590368 512582217 865944095 90604482 706188015 944510485 572167867 925143904 949981374 915907591 282609337 192949011 254484545 622792011 659996190 195009258 279760388 394608760 415211140 369550186 740169078 173163864 406503795 226032361 299670831 641160550 602217802 854022094 221695513 820554805 934297539 422801558 584547 831516649 32270705 871857545 579187049 915371028 5555932 916720979 384237677 199506449 144232511 278775996 690999517 69040490 576879647 168545912 516608945 236556151 457256241 548252165 244149346 958693586 579763408 948651491 605498409 113429691 338576255 926439863 163253285 376225933 336748613 251466581 944497247 259634063 232321678 862396843 814011734 36959304 431953105 187276122 131361480 45662447 464647010 367809418 710697099 949651045 53155034 377233342 946968094 690985516 537184138 188145963 382297072 307754692 548718118 223126053 679690490 419293816 775024486 373240518 735841327 906185057 901889929 851268585 665121215 241000283 252870927 380684465 2778605 38944680 900113786 896851593 35401406 693301066 321394744 90910224 903807327 489773640 664938888 389954709 757597883 46044091 967079409 483729069 136048782 336037762 116822285 904024425 483873760 426983749 98455313 90715764 314454520 603005589 439253782 37951295 622672967 937860741 638820059 298258316 142960157 772287275 339702569 690473765 995635920 735145605 243864625 796885123 222942494 872676537 759707597 715141085 387111877 833451702 520363053 198144342 551456790 641648734 872089817 810997913 513802448 232291235 965426768 120623483 988041459 29174608 949519554 920732756 213994556 240289326 447384300 571436071 659112797 463302784 198058644 968491061 281041766 320125176 744804035 980904485 686984064 539982351 616743593 703238529 234441410 829077072 241147171 664849659 845865726 733641733 854348169 441678036 30420289 864746168 676158492 421276661 994692982 401745319 683902746 811972720 816054946 280924931 951761896 345246229 222580375 496644520 821804019 948728425 946263367 920165474 380549043 152101497 339148642 577823185 511542560 629423326 908544049 361087434 139712560 717035148 562040097 190230288 217097433 825787906 902082980 243394943 701841656 558721256 893862907 815923594 444100349 181486661 37458209 653722562 43759590 218053279 533641677 600297947 709027888 848117864 259077188 844739676 378057674 918532882 592136265 291378143 329803857 994044788 748612699 397674098 738848675 304255581 372782274 176729742 68706958 375416015 311384973 144641302 355990063 51980918 709556361 578300804 388924620 53162923 468836187 891882862 872331945 518660531 433623468 385522829 347563848 596197566 586399451 460717552 277861814 214478413 305071864 308151296 996251276 371754172 985379983 324721051 937094241 400335969 792556404 42505747 890672151 765890205 89696427 809643886 97945774 582592307 791085199 42974323 434559608 437649522 857967536 733183602 539560560 683822085 201697664 729215447 358234082 58390099 7498786 704753087 499984259 522595831 896737814 10468097 500115203 203038601 952414601 473015746 453312552 249848120 133666138 203216531 846922616 378402546 417714058 948777178 369795102 169581569 114428 437132587 332061023 81801591 804787285 278404710 973469655 267413779 586219920 211264214 601795226 819570618 443195916 350764222 288003041 901439011 515314416 591162981 452045377 123455855 651832501 225370333 156687719 847814722 555328268 242746718 192449540 355846860 928169022 576967581 63017898 360916950 240159621 241667864 172024369 694785668 686386377 820394691 853495826 760046555 975110659 180852184 721827792 922544726 210102661 287754855 205168035 349475829 439969748 211843776 472361705 780886421 124090317 581591786 227868490 836120320 888901921 208157298 112080227 690541032 315332780 423925260 159428022 10894933 334797859 134671116 132655344 491978549 986488115 261912021 437410071 61174487 492777361 283009481 429835959 834773466 939510900 451256854 995501358 258645425 739531156 935615572 591746123 840919882 291497971 406031890 245959796 460662806 169919438 915211766 753108418 251158653 860359427 43148002 947203665 717375904 937267538 186155649 936434972 470917328 786849881 173030161 956516599 881442115 521983835 91836072 653275142 932841634 890038490 514454529 223077056 461929412 206596651 953839050 519701468 414038972 607916179 734533618 471911662 238171061 955672016 202625765 67383909 735769703 511695367 9346215 80320468 228565658 57911567 581625589 101805533 215158646 257862417 875793947 553879335 482845603 235678116 340791951 105271139 959973432 652200747 240491619 281327932 356875970 842523805 722395698 557553582 665745117 425975666 358570802 145338467 694383776 237299651 946914458 716210512 156501847 125996508 949090805 235443112 833630919 367271659 292251675 927793901 302954577 876462173 387235964 66647235 904338344 253593409 739007885 816200287 19180192 712989909 158715579 775065385 315347350 79236548 819290265 784012022 299846600 745946310 716077087 235043725 787576328 449479013 41655345 994070734 392515352 613855988 746125932 186273908 382894414 970112164 925240837 718609036 554467290 173587473 713157221 618605402 140245054 575628447 263530711 316915545 430157897 967340642 816328355 214284281 338009995 8157700 859087512 186464956 326471661 403814351 892109959 972657369 178072003 332114677 86514531 896582105 801967794 981046069 991070510 911704389 82402656 764351162 332763816 838773272 700229251 329999998 100792954 982090204 401819015 373229732 310993643 164542640 392856765 955049274 865746881 826733377 775063636 243725910 914528918 987628320 961126210 370363251 888167049 32421931 4760027 530253496 597309119 710651937 58254501 94458977 626049701 389958377 422617704 892754475 857128513 965452539 598368934 372433812 891077588 363410015 176233152 534208115 933906158 821872314 519198390 517623196 958973795 258187276 9660500 235582028 145689038 229789297 691303608 714880142 248406952 365791014 298163528 239478454 725064799 641378173 685390783 870258511 923463116 277573959 118188436 883525903 207262730 818638184 117186785 113826800 342007443 919004933 824297705 818369536 835300956 209562435 648872714 529815368 771667459 615158594 279007135 84052207 843892720 727768578 639133221 33805033 604736661 754306194 739932914 17809287 772620315 513449382 840218709 857435304 290984343 440029316 724338322 279736985 114913999 280396107 436821857 640230349 602923577 14372832 313584734 762017101 751795395 393331825 616868733 782943489 298275304 335260676 479598644 360556300 271819075 287751483 467581210 130046766 844769793 169566547 565918844 590303706 890206572 264618970 779924316 662589618 958452883 385839646 630363729 100363895 67076042 847157891 113399627 989773448 592029064 489595894 83743098 735618011 696246460 229038350 254316306 298261061 980155071 187571550 974668720 579529465 164569406 46986010 981423608 276624006 287610050 951070012 795424725 189492773 686631081 981727016 230988212 852766593 172488627 558154597 222451302 172683050 653553183 7175969 814221947 652781530 509477484 447206175 558791491 91601368 911040388 327422233 808615764 882587606 761464931 765602354 917978177 416180014 593187498 420785545 389553968 608624591 145323963 359945634 883185463 802257687 485453895 187355210 40734668 101908685 459237206 493671268 599924556 552026788 377299814 265123553 223695492 390417071 784535893 317863569 610184549 884778546 906923275 542999744 461975408 834762249 501679827 742275110 387971681 71782100 271534164 23344652 569496495 852330047 754780739 132717468 391284023 131650041 899226272 427294863 665782414 447624039 35732913 26135990 984799888 990261693 15646086 201713459 772845237 205386735 383719781 294208703 639057453 335884995 319118090 917811396 899530534 732817497 531401995 33280481 246736917 23311683 360480984 787490815 611735293 784164940 397059758 615433581 643172182 287002051 109289599 939776702 455593021 42098473 398398276 472344896 313158092 771110517 867007954 292069267 392907692 24781096 661436301 700821653 662841402 552132163 235047768 423815246 12936907 874921141 401109907 545659762 340877030 428297738 307681703 136627560 639559697 946661895 746354493 599752053 372197339 818784121 805341238 894159393 910629749 659333784 598660518 850358135 573511845 463288481 706477779 600895517 882507484 200278077 448620975 249967772 134372256 736939881 464790353 169130531 268273579 103599487 891239779 173807808 810600078 846833111 627782361 770867355 883655050 742776995 32456014 522558862 941328875 695918931 923803467 768257723 597512856 244567197 748345323 955868390 350512330 207055671 5965941 936585407 55112964 133108225 558349346 543480952 41337333 827163210 225258490 10841618 813411123 675748881 675409775 789387955 424230614 720399877 522025120 253223098 598484721 112094831 421112494 317533577 681298374 507457293 860029980 862044965 578968118 547750802 335034115 250132984 318043338 333276467 277140399 293400807 855701303 176443809 792400277 156410115 678259153 90958 558253225 858063837 454904170 311930535 795822253 625600665 320656534 818162675 941003366 535355934 792338962 508974727 78663628 164658040 657234937 667019906 911556668 4571125 118696013 213007469 98933505 684948605 747832347 181897604 194999241 301030519 307689113 935014370 333113543 783618862 733670500 90595718 856978166 878908098 280824684 994035263 100874387 845840355 691505018 843218725 818379621 474616137 126507881 516056023 848571408 981100514 206813004 563603918 608136125 421341251 850901567 611833240 336848035 58441325 404388785 10370442 375721753 66824938 601649349 65087939 599647365 348347700 896465547 316124116 541140400 952984855 113374703 479187221 377569562 715186244 943525340 328447118 330753255 125326552 96922312 505745537 618036224 970884578 481085997 695277492 748846680 338685339 497545912 838949806 434298192 226903157 71629149 115294007 529744233 459903225 43716225 853952258 285620812 63645901 325431208 105835878 959977090 610494012 572494195 219702174 228081601 866855025 346863307 834729039 339232858 899241859 487348624 105526577 757876209 699799321 779361895 660157105 612060518 618669666 250926197 27927436 21755272 723967107 558122013 577488379 32116375 312545336 311959198 258756983 194031742 567655678 286359113 364655678 533165728 401646653 748058118 331805517 832365752 527661649 472069967 956008888 762475878 768961250 662359968 590273686 159301212 360573243 99006377 820795087 159259635 634277098 832393378 209692871 911395793 603290071 212350709 956920767 765951781 578079947 241130701 437269944 926560514 481332343 98682454 135526189 107488453 53456029 713960761 465071096 677681058 868510051 281516585 515230341 344928190 765916879 424226372 256284942 680491746 980739675 183352917 645096704 798815830 503094662 974629908 150664306 341609865 537074475 91214524 262835249 995116738 781862539 240055935 146209858 481148464 77620280 934645203 547781203 490744562 95629250 790653630 503065197 824388999 424175840 195251399 616766619 368473979 271010925 618498213 539370730 76380145 185350985 303437325 876112034 659947526 313188435 560960245 707702531 270045098 18472194 176710285 679552183 996056164 319176562 332370381 635832661 904425493 285580964 519085684 188584677 551671879 947466157 920347129 902883297 662791429 646677412 471388062 422204719 151754267 812182456 540873477 858766397 651661799 539437245 590300481 572994076 438538795 238386920 462342757 825251127 120134605 736261101 851728448 35872464 876284671 459744743 856347060 57701637 174905153 361419591 358009923 663903120 543657550 36768115 495086441 767199442 46087977 359343569 911380259 880807632 978745344 975639689 626756787 625923621 205561654 467411207 68282127 537113410 819206073 888283252 665491060 167096965 655177785 840100924 796820664 896292534 59504865 153294639 976400148 73471585 653393041 812891620 907002754 919846698 891989730 799707988 32188678 133368075 150340501 78595852 814839531 650701137 503810215 739746897 361397354 179825530 134564481 468647050 55853506 943570769 907972187 688873009 744008324 445091364 139039790 286966127 493702533 43000544 983188898 797050661 615137 364256666 257905722 414311005 603121899 569120901 524798892 156078113 708229302 786343890 879719824 340193791 950453576 949421735 176325564 448130909 504472073 85146530 524057788 601355070 355208943 647468226 334452330 592915389 879824377 526607736 452166165 476386895 793521928 200570761 185203748 549482786 857136660 65422424 536188034 407368054 115718488 573704354 681133424 463433487 868557462 353627350 460605848 585303497 329709435 333140335 881549668 218557926 159102716 857060900 66853402 473525868 184676158 640494270 566392665 388773600 276099568 942962551 748200731 42676 117563467 882140501 584700609 480244104 298338397 142883581 518488597 598296472 591601038 54340886 275776971 674103464 860012536 960868170 151402750 691610921 108861710 942833619 134641509 437160849 845849541 75919314 989389778 718407479 559845840 921442608 585678021 57683911 60340660 326628091 728669873 410411307 342566717 541467926 128633977 29821537 524781527 113298182 61994762 189816443 333051188 626204250 173483684 351098268 362727912 863784289 756109099 318603532 136425148 574979874 847409572 235873355 996121663 259291085 554693009 509926838 753051154 584210033 54402674 429250973 364204420 194511100 848168624 18133853 953937127 960004248 857108606 966835509 499724460 614859504 138919868 188292319 141970294 274481369 125480056 771414149 425298817 14291389 109293454 213482284 306755167 834189034 51212518 811290663 66532072 138531772 323033603 648119455 353968170 8594177 897832929 915960901 705943932 880665643 168042922 580873649 126913136 658360184 354819651 773890679 583411655 841111278 410806759 71203461 593782458 445098182 282520708 209389193 406032062 551342379 233082756 930712743 456003836 191884712 123217752 24950346 582119784 847397654 743670062 636191400 991947018 444986002 99841309 213176543 463206636 327232227 558924007 850641897 870874141 798235415 300430307 61644138 108016755 80720460 88753220 318257612 229482047 717018956 191514132 652096508 774791405 142884688 492950450 911172391 300379303 878665794 192130722 825004677 520828249 228999783 679270377 29509974 277106464 968055655 407012353 3866120 973423851 187695248 718309124 471438147 299167360 463007508 977643737 200982077 103534567 785069403 517453783 875019271 408768351 98580134 708037512 773812274 899656293 515801586 484981033 677181595 619819282 701540213 770519550 685109091 36845720 727340880 585657608 881528214 440654445 248270314 658386254 143387969 657288461 742253435 552326041 406966363 748958065 731780502 427130726 914567973 712022972 30696609 918970518 47827083 944450312 7571314 350783400 197574701 934883388 424932895 144790881 301194190 698312126 800957775 329709912 944734736 172264966 700273267 173986394 757818369 836298810 517996178 344291999 206287558 216414968 244579817 509326543 97777215 711252449 198182588 286748586 683210120 216858584 342932695 974647201 784428802 1035235 666859524 696494931 257516433 815289017 505505156 971844177 841947592 488111567 935016898 351255309 757329768 597513890 354211365 76377199 475582840 266871542 150643341 76907545 299314787 654897656 599341402 987824084 698308809 682825352 906665745 774785572 662561436 580536924 689267043 69892523 981810011 895008981 616885194 940137204 621612221 736516460 962182531 758899887 549817877 801314973 531276027 729326428 338894207 812378478 972508756 342825769 23548316 418294191 767665609 936688431 591298259 576244527 882344752 997025436 502822495 194091511 150062802 335884750 642377060 548301100 173492345 17120565 74820813 828590783 468805813 207059971 694379885 605641264 905622331 684708803 447726697 969919316 195379115 527497112 968400866 777840394 101323133 339762307 145372287 937638474 639798795 501776989 964526132 350836336 986621448 569472276 708207452 726849639 485853726 363108878 252417606 105208645 456664099 247044412 614583234 481068811 15809083 575172197 483032565 809426660 175881487 635985007 210871292 639335552 75271498 908483159 308501480 425843981 85028848 808222538 488803171 279329142 175454801 10558199 292243664 643506139 6121685 906224706 222689342 887328382 837314501 553828670 425097509 697403817 345409378 402157272 387704539 809243465 59689164 40032344 736305180 879033009 686624282 131688623 957432998 753973145 478007658 83653336 516711939 710312563 363267321 260875424 310075901 596825272 514519676 606519823 727609662 105319617 328538035 86047688 817123208 479400152 289197104 103116756 774854859 153927906 473234207 68117496 543053052 593950887 510878319 77652505 646291906 358179101 747438983 715008264 674121548 854937529 40240112 38150959 113240145 587364758 997711654 884472697 244818519 4097484 519270759 490138917 667854675 183202302 597575436 297780156 591233651 49410487 906017770 445418449 851037657 834726093 998597845 846746868 153376975 454282384 266985353 868782600 789631481 42983917 886420322 981305329 210152710 421562193 730607620 493920311 246964083 441587705 546157316 238925017 57405289 223261432 165895345 992322526 343477200 96549442 327095322 196126028 53514860 100184939 784186063 20492744 397300281 714519720 481582825 857051014 116776306 382345124 172053882 376510168 282846020 536703323 222117889 978193766 877561522 624269560 357068916 701799412 255823441 808903450 155151938 886320095 859057093 629835026 707945572 31232637 137699405 675308126 537561297 31965731 10202622 8793725 215927534 196012429 214418240 969862438 949007773 885643267 649732210 787751201 959938813 546577383 556599617 140756969 618920771 99345271 507415243 95331653 719099713 97888726 317119187 657353165 128260436 320280880 6307363 819169937 867763182 893609917 910852919 533194923 767193901 327664403 993874329 555780438 524532652 593231776 16719650 18041101 768377021 803866946 239724606 793295069 972604203 7236004 254061162 745765499 821755222 190887240 42852064 772351173 356377109 58393263 638136769 851572497 969192192 294482653 50772579 977105991 543811382 695114318 858810189 604060339 475101001 849860233 241978656 83835891 634248076 414054730 849622955 284070959 144956367 785433053 678304261 325482058 348359676 139748405 457681138 453314716 230700060 963139753 301113906 838529401 63874820 706992480 411038687 630014834 520577539 858915318 38751292 416300573 665161444 844488842 622755255 723232385 58094117 668290507 537438583 497082484 348967123 634453938 276717318 527376215 753517563 897797940 670328493 972487070 531604555 580214812 700167588 668978902 242982428 690369458 437609635 475713132 724985024 678657677 168020978 395249726 979047826 892745187 974023552 555537952 501296748 247256775 103954733 535005540 609986387 391957610 884532229 21085931 178656719 991850061 661581689 967175727 675271526 986825906 823126560 769572501 328696394 60603480 838478539 969080066 711002294 262577786 401696868 502130177 369773523 689402278 480808991 114580031 739762625 434021172 325173577 988762275 542752504 11347542 732796009 598186261 120202071 333479676 754465795 455073690 927802547 69453459 39748783 792772306 374939039 600195889 475190934 419008909 251871578 606758368 176983508 385286684 110502297 87249009 218269695 870614951 339615096 976013720 683489454 505412833 901291464 576494200 895924084 550745000 821285653 330839015 219920139 579543521 606770136 890024897 866017107 691088819 544961575 780630458 614548328 740900085 827236474 500738243 898402229 105303501 138912622 652660828 678300880 960025781 168021028 394749222 685076552 61771339 112945820 787413784 44013636 836452756 405152700 738099045 493550610 784088641 923289241 306836990 479951395 835009710 461720794 792254208 405045491 710548125 386137859 181050810 337827645 717839303 740597789 709310035 366424580 909198676 282399240 845131191 435568281 379289031 837772303 861578395 735194717 519025629 877131972 748553632 216451279 970803822 255083229 961565093 914105874 198336359 127264215 803792168 931850948 925727913 375888142 5479545 328107268 24626057 259873954 916264158 297220393 751871321 681985554 115532916 840767023 528946672 735465871 675963220 297381627 106269296 540755232 44629103 296529941 924289469 682908717 929228361 598908173 817891434 39651881 623952929 723463515 840140063 883224332 85978266 786197389 38788853 614878496 233725424 570522650 308076198 296947804 240087561 253679118 319781145 234571017 545761670 711922777 124116569 974905969 715894540 275119168 678893631 805618875 351318663 574614900 359002243 321445162 894388968 706236145 917887346 513870196 390634714 440359779 665727040 489635331 71811791 185333069 686815402 666391776 228271611 870467734 55116874 794970757 697090147 20395791 263762538 7853220 196005513 844448280 625725232 500193931 724197240 881967177 737913054 519750869 450498087 272600566 899010056 579061146 529166693 380849651 638436812 914606308 349331167 144979147 339180035 615705975 310106636 792718139 576449507 789797865 502585867 621278709 333814701 880294242 687732396 882403268 849621320 709765250 827556145 966297821 901640622 407366061 440198157 346917608 541870652 88961457 82560085 283485899 699348908 680323640 699414788 207279246 362496414 71801480 79326918 740778721 49789829 162575452 961189945 948058510 736455561 201994478 359181135 725445395 933956358 408470832 254998634 531358341 609072836 78207624 463151011 83987703 990786094 838973133 878575765 638266631 470723064 284930631 354301351 832854615 322152224 395585373 192414502 313667550 778404562 852334980 890306014 340466191 845806558 301380315 728802794 601951696 273626831 498596476 93296822 30566404 201599285 238813221 364086680 9975244 62668478 914113435 681489535 63556544 617743262 103718526 386254989 647251339 254681741 811020179 625498648 991521037 327443697 555387621 515322674 116379746 455724965 830084246 866937125 440666761 123471084 595435991 146542711 702554101 958680217 462957720 642349086 197604067 728484530 479160560 391227570 23983171 278179373 581276495 115167745 547044086 405663865 887876891 107626472 564775743 494857227 964210123 298880935 720192383 826071209 243032744 508727571 793566772 185951522 383784176 901784215 519136952 745904708 782593607 548409972 806472026 107046638 359881364 970547259 713172146 447439643 585979561 558038561 38277714 574858766 459238131 107726806 877292395 64159464 994811929 653660779 687131374 591757617 271143951 330096784 636436328 714618511 395539594 325384898 532151678 863977081 687465819 888419115 829670353 377673627 706531254 524436850 709218522 246074488 37238754 782584215 186723800 885176964 318402443 394232689 179704947 877028405 569389966 80583050 647826810 370428964 499415346 992534827 434920378 800122808 95245870 177798060 33872572 332987360 513048489 676724354 152979842 24625351 778334644 135912087 278395233 721505690 810101940 405428396 10963756 586884878 345317860 937492577 902516171 236057250 310531568 436686292 56792814 384345090 238299862 477561826 768221845 61477748 935508745 944718024 387971358 265766796 997533961 908402969 809458921 801607613 380984344 234998286 320069216 737982917 955868392 795691549 379369010 287254088 567801445 700467182 34471968 104778036 272162058 343590222 105727183 306623618 179215077 56480163 107375993 247289353 406508346 327866500 918084408 955700972 501674320 568439051 969878609 736532156 911520272 899898423 942171702 195862462 169201123 954637008 895957654 487069694 295818193 164108381 990099127 506384221 106010307 589098221 146319344 364822779 791986566 441161978 91855849 262396698 198674361 298471930 160322245 903384858 809481642 872400 160045496 709039049 526514454 948266675 739088191 81041778 636571 94983739 915580413 679829397 622963146 138420940 176867381 914511909 386539340 86852492 190823675 928794159 231209396 193911760 258228625 916527825 402718516 735377422 608303946 215232047 14008919 479623580 336583669 604124502 825116885 911530875 790816195 217621305 66966531 288431183 43198540 573603215 981030681 979373248 539043720 285840452 843289435 903506488 266254036 176660717 48869397 597747421 775599664 575547700 732302566 130046158 725465747 125749029 226901130 201725489 111739069 889611835 531355259 309839372 630751738 279940647 805321684 177221777 7459461 444977633 355940325 527307663 565094673 374859684 423445378 113372656 118081879 457461067 100183926 186680976 158245834 715729978 768918765 171344968 409124266 304488235 963287422 39391270 55813434 34055308 235433773 8920130 774187562 585871530 427327240 933930654 399966381 748161175 15698662 300754703 150968327 887431609 641828005 22671156 653234144 154736413 823052761 339074495 615150791 519725257 396731126 419833714 350725962 235254327 15339651 498250108 183648923 465406854 757934957 501403128 926732782 791772256 402250262 467450030 839920341 660512328 587186926 607307617 36770769 620207243 877164522 672907024 170313249 294035926 661174178 214021941 312931788 824004942 458591795 483193055 205707825 658674610 566423988 83209702 497078453 608237422 618273556 188852982 760859591 575812136 206951536 895142827 701974554 212793962 993707156 691289570 327192282 951722926 871079922 190215305 694968900 640124928 557199350 959597170 634644764 800533317 496783177 389977036 318316358 726544824 517114275 51185339 239516654 903861209 29680113 240230721 108148807 224003685 682285895 772208673 719000189 381390586 612975636 923117514 188361735 745193880 455878575 12118674 100310058 496946019 626002761 825765692 227304629 680878988 559072306 759774125 222381759 3817737 850012905 582714653 592143214 365022556 575396473 602278884 202214368 339317168 290561141 661763554 258632999 517050568 290190712 246716540 560104401 849687037 995862306 297577071 441228611 351896350 7594217 557928396 568611249 653977815 148091852 794067794 919990385 968066003 190639706 613104183 228490152 881992431 984556091 168509231 34362338 259216879 939676865 525031428 845744306 628431810 187390264 96040453 849431787 850188652 162502231 37731574 593447035 571565483 118692972 273006660 436254861 799405307 774225695 44716282 443243209 244375738 844043462 455663030 385787430 569580827 975090229 762230094 331513722 3795794 625386441 672146273 394863822 376832411 361308750 156726699 636690930 342573317 981903926 13279860 935310434 36040019 404745439 315668632 91438303 432630114 872929174 110263573 227842408 78083470 441272285 112749349 209315138 751854100 972633274 660137303 215622419 352274886 124009869 306857898 222589386 772537313 661368931 170663210 135806951 514101494 806373547 49065437 950863751 988931094 116466987 430556663 552947296 531329118 320888945 809117751 627816218 372339758 922314447 99390851 791750027 875625994 397159244 745408623 537204849 885257497 185656212 164938963 103485436 232065938 482026275 234950847 91291569 833010097 779547405 44589239 391703055 443651616 840319784 102398903 411497521 276617172 885871001 697842466 56607339 748777630 478640503 946459364 745765086 316950540 537212595 919831907 720158594 377030586 734051689 187258475 222867489 839131779 697542148 259786230 861734880 865166763 456498653 504790167 564118404 148014933 741019744 929017979 962460918 894346452 270309395 598658446 222949862 745006452 527222303 186716671 623119164 955398133 626593977 3212075 819122618 440756395 554686976 692330632 814671780 503594694 122173703 921863763 459101430 619460456 403230975 945130045 431168006 887663844 380076917 167296095 712795849 550866301 411922860 78094536 444633226 486334294 615831701 145213315 223439538 912841821 496113899 710622599 861456677 905456467 592318980 190046033 308872071 719201366 474524307 539607933 532568286 30323354 171256042 66943838 854562257 598455427 592077388 442018003 499381184 184909321 898589392 697988662 97898290 910427398 233283158 531384817 131135954 838707698 405993064 44203956 917346670 713009655 319489353 350211637 457467165 707949034 167578925 893127852 174228345 68361513 482121216 638988792 680638 265531512 319878664 190387902 644237226 485433362 939102220 348580496 365480303 76218163 361131710 485199497 210150764 377463085 43810048 259542813 307492563 716545811 663459458 372186941 29753676 659377156 814516774 67322969 22195783 124138368 286438846 726706899 439166190 322766492 38925428 850349496 318105338 524678651 324451092 215085067 221578409 562087313 282728658 620740429 112261444 790472860 859374874 744956442 293566658 165594704 991473952 956096332 819298412 313632409 353682215 529719444 672593486 57155935 693305941 87549876 959226770 928190218 286212944 840100305 439722130 635096173 280650160 159710521 372002237 778005697 497124659 43862935 344257313 721028095 690712881 926412465 135886588 213182446 949810708 451870740 248730676 225445993 184117184 982316993 292940538 856362995 486572391 977710018 954216357 747836516 923539501 861194984 64992921 65613027 677880449 999327132 233613731 789162122 124845855 299530062 37601162 481277778 574939628 411616712 503743934 144432676 799171385 290540807 169475633 706656025 463924605 656762763 476364875 182966932 732623815 779236004 597866710 354127638 577531748 965137010 925770895 557997554 855260699 860000657 331749118 969327723 816913697 521764967 875227359 93207257 630637332 658215269 369750362 998528160 96119383 961844175 23019605 330196204 90351591 931938230 174522900 1405276 676506901 656033256 361528286 355136972 237215778 408710072 835224286 970192954 784281192 601472858 48039762 960536870 67421125 478407745 942056302 791739290 116412020 84882690 794353330 584204667 455029372 850958278 651830068 362045417 445423660 803354057 478759339 369209101 585413888 67920680 240383887 414630197 892539343 817955572 742042349 347762741 829394830 791770946 506540114 572513101 671996273 904051679 684282382 489912262 891293324 735680153 423098931 13202399 721202406 167432157 823852762 878645365 639995978 764585853 728490239 527806099 382640990 2381992 576896996 80526145 205527657 191226926 901892170 713875007 285774399 93974584 484601083 125026063 306444328 710554588 324326379 580076899 239898066 609999102 120179166 775870539 930401243 958910088 309475569 651922254 207169776 348943073 487705661 981361076 359754479 826472021 351860499 698965899 551162105 451878198 226331033 715163974 811891183 492165041 593835453 325172525 768882454 148661715 370058908 549965036 277396005 50795768 263649664 659757464 417310671 699492801 165990003 903654168 361032604 252099271 90035636 982023799 701011797 664305522 692784075 737241687 863268282 272582445 618172454 412731854 938709212 809386994 334034208 850317054 833981490 797006227 137394600 721643400 243126090 197579234 161030459 593307048 762346924 410811142 328887612 140077059 766147095 604294963 66438460 98232860 391792729 329849751 589211966 300142118 417829914 402434596 12408036 360774711 201578451 223817129 542223688 470494611 220043474 884990028 732776215 358086287 42378754 872995120 28487210 713950184 45958686 126231651 426334936 299322733 413127473 184549913 929671949 356428754 294806913 200884772 284666789 926261858 461831124 520764809 309959160 970525983 580232621 764649797 725645773 559381425 242384930 170352457 341894627 353696290 57072862 528105740 43029865 911340371 150188970 170813926 689978186 115344267 950007405 900176999 977046715 388116353 871814900 815105192 259438002 502682613 23923780 267044915 356765282 562364973 397057182 499947052 715578938 317173743 67185926 62785604 694096062 156909626 886544776 9905512 690729352 452620872 160262797 633553604 120114601 385518837 592126179 900041201 922842038 233558943 396723749 532842004 946648354 437356317 266678281 432139608 125969315 397231888 604953264 867979316 834762889 886426127 951623904 953855417 450215519 331776987 548709399 465855429 2867413 545623692 115519240 835424652 149173568 263313838 415905946 632424439 670433784 555557092 366168892 519020153 397929994 452144409 740074726 452016464 894146070 133559886 453660935 259654454 486881372 45914333 423479550 525913196 25019262 880955600 324062996 971877110 474511789 630989788 457306448 93973634 338896322 274791531 612237365 320662964 503023316 254506250 634822425 863032667 845265130 38727777 520052591 378671766 407629341 695577473 356697072 928481823 213814192 443397137 788774336 349388621 749256873 586353285 636882200 113441741 776018208 988758037 427930530 158407486 421218658 400266146 473387988 716495471 63037650 159831579 169075712 567961005 593335746 760429185 661688574 37240671 611942948 467013739 424375333 130999481 36532041 556761149 178961660 810752856 570922288 48684662 107213093 83664990 347306853 855296536 338147448 428822491 467071637 515332689 980450663 696583972 326098052 5580639 290631234 982440850 62707670 746790919 331715115 984295805 714771279 815662003 543797142 813933092 26165022 738387744 654474466 395991856 905284379 877572134 619003399 902756238 849627506 8356430 456248598 899467106 719658766 982621649 110512910 580397754 939023058 396958919 552175117 322114716 678212094 313741021 828408905 204648374 24080527 678678404 560293078 167519134 799741675 658017702 272704822 524476351 427921605 726832138 155961625 73435072 776524219 317926834 380267814 396703031 729552064 951404614 319218448 795856778 903934372 148472015 476435269 357061760 30000640 559522252 691421084 986154297 84909490 529711414 357642649 204812457 410958482 581701574 256903654 156059692 345455636 5992793 829967958 197844881 56997277 821018486 656953624 491343619 19313361 791981688 332338682 106212305 237630793 865319529 142263977 933316111 563416118 419183246 549992085 439047007 141629191 165832629 40246357 227751467 998276457 237126337 502013532 479401675 806166841 964350789 184791417 871205718 579201638 638698243 741501874 407716507 529516858 942002391 455441965 354262928 753524054 482791443 994576598 702295185 645117817 803818256 667528577 161354892 106154736 548055805 725819944 896874120 225884862 427681965 549841496 87641492 655025435 736486341 604361436 150433494 661960252 243728956 359879783 359305804 779514271 474599464 74979237 106288101 38663612 701317502 797162165 769248253 704204693 238022432 38672376 533414788 712694638 858327484 268108193 296035289 536720012 993386577 237994413 946446466 582693898 747675556 554354462 739228816 134882747 491197257 34956898 655642821 342854254 688562364 168565233 395866742 658448499 850734876 367988588 327835405 473402114 987047605 329192824 869744518 557283120 559033205 458914255 934402474 78821926 579450973 6348153 600611262 407847159 311199494 258286472 389060369 79903584 124794074 416630521 84761241 991004332 796481318 506128141 876708252 148393255 7939688 422681509 399068472 690263254 131485402 41581217 148421083 445311027 323121044 86210557 851506832 696901536 186484390 94873685 411054923 682546381 397630288 292270603 421822980 513851413 843855664 707438474 264027803 103200986 696998986 843908377 609815817 302540499 738977772 806516406 544175422 15822556 267091139 85376670 320533555 283220891 353405141 298311516 764179251 635847476 919854786 581719474 854775053 504586208 696560551 798425714 973654914 481414452 699706201 547412351 885580420 729202366 897719964 752534901 53988529 433850279 780629259 784333910 531813475 74117583 153463800 69196377 417812608 107908528 427921923 796020056 955993523 868506165 90634179 468058588 40239695 740316525 156993014 611602904 445592253 355625738 696770866 112443753 29393088 933157871 838301377 281746733 252378115 818426544 924264558 95244172 190754964 347516375 958736702 366222614 370807363 11349482 728837395 557691303 716863793 743580700 431545916 642825237 334408607 446026211 568000070 22595277 263402858 21973430 332813906 8098165 321376459 971885592 654493269 558487984 381871669 59443197 602328657 889975770 679278177 74177131 29173048 449138431 538760811 579898840 818240709 384155816 837185679 949374733 532010613 372906847 252549195 326118260 787341712 880416252 325658141 511938383 162885019 935982099 334610102 331746039 577263847 29319690 415727153 931657616 121031530 421711179 127638492 375282925 152497277 515011978 793160321 175787824 732605037 821682395 709649786 862622525 234888050 955519002 297119314 216809692 24252585 138633841 8820772 284671377 521144571 76544582 53887569 239240936 69913218 305462529 218933111 246071404 577191680 301192034 703975875 134697191 684857197 214588621 463738003 592539030 663482090 291555427 198019905 444586625 628167079 730702052 662162010 202500331 905299697 817982556 605296971 476186253 442506431 107116762 151793518 977961944 280011728 200347518 875701480 449963838 172615016 396442078 787097813 708593002 931757534 473450956 603068146 420147733 1032041 605376341 188022185 965505990 592430849 487734264 864676300 94118350 381787128 403589364 625491940 612111751 983568751 474630971 847997387 723485534 821488958 731369193 853752961 317134123 895265788 765568485 650177725 381724699 281358598 674004682 377311612 777450700 855268094 353901331 6890695 687602395 821135227 447307309 123428952 182323283 606852252 340681652 536511458 408587635 51837353 305965187 633831194 639966941 3521488 824178300 193961646 735008048 240342953 23232532 160849055 510159214 763880498 662113669 583235968 518150967 481586173 206182983 865787752 796824794 173006961 902339111 186265638 851737758 119576178 772532186 708399496 871161585 308895935 877416480 657129861 213919831 525473275 485306015 651239462 403694205 283845146 244345925 587436447 916402581 665210354 141024676 186958240 276694955 243718856 869864145 822629661 413930975 334036517 13463866 156449944 624196253 93321465 362995628 509968664 338466539 732789744 637703837 717112942 737450648 787839168 462585319 738102226 871446944 739409610 81074671 561609072 76756399 788341037 302381266 919221174 759354259 37044971 613176243 440257840 806932739 919426822 395759113 491516858 693197690 978331031 671924714 826607922 814222385 815555066 705438373 184958556 166383509 890485438 299446949 860979746 284593924 105122162 190106776 835332293 371440854 234590210 212118981 186273484 877843752 611704005 767535612 131130498 402394753 155352666 566468820 863494252 427940499 392991094 770389093 195291299 133918391 500439372 791607458 536138959 418963055 616879918 61396183 780935419 414986637 695280708 93430188 300474216 78371828 729643663 580470582 742015520 665489215 791551090 636647601 63245080 824691549 509658304 317821044 366625537 41727219 73099553 19576132 719806713 605571343 391237487 661327912 935599662 561004631 955303900 963744489 986307539 503287324 317281018 157241222 736840599 841564913 665244729 70739779 379279496 98773561 221235438 597953803 971208535 68075725 622487107 416790767 259984672 330090028 365711601 556853549 362553577 418287910 103374203 119901191 784186054 141388103 375127169 6047027 148563699 990995465 809764291 419704493 708566134 388921502 267939196 164597576 5103089 833700471 252165831 348959615 414202483 793340074 523896576 613348158 926585651 385400925 926651982 477326902 577403516 900000712 673950513 692819197 421090025 418947397 119040879 453011340 734529968 415976749 212077737 637410828 212924554 881200590 391780694 426804603 886136455 973572998 74721836 458137696 270536169 834510515 215502539 577107145 836792225 890202825 387210450 138061916 740903530 853256358 171404187 671795718 988753575 159717716 765243125 422655539 423244447 654991645 578880479 66495463 54628603 702700597 117513740 88867660 193582658 534091836 235424082 408603528 902158465 980496967 747261964 11936031 973087602 832618533 943685796 354884630 66506584 73441659 885074393 533249262 820241761 139450705 553682560 243188741 278621521 760976008 322416370 207839211 910121153 290672186 508491896 870287971 958685509 160267569 543226033 393830289 388751304 238195235 902206424 537565002 936180048 510542104 793958517 246762906 802378573 327478576 833877450 370211372 295729233 686452923 621953587 174903467 534647494 668948112 462059864 118943863 940580600 219266160 360160092 813632382 890517950 960643936 668434842 317738172 323755004 20165655 227720208 808850089 521308251 747597614 322392680 237078375 499013187 787609337 833204206 886658101 817509211 767231470 700167406 832336213 162272737 187559016 264406489 500636173 194866684 357213226 336441662 950318598 507067455 140122990 153964485 649566395 849805471 445520419 500636838 397819254 302049999 621795599 732186811 361361170 75382745 980514375 977327478 658347886 41712204 902343319 983453257 706135050 69059700 553846844 168628211 771670638 168325904 439465103 256842359 421789049 890357587 344305761 964138714 63240844 602027048 935019231 75277968 407692788 957368452 713858786 168277728 345734332 12225570 252948507 965370838 79552453 946005161 273619747 699154324 465146521 949475433 456476661 882320538 175787207 787077013 406798102 547870580 936546385 207845695 931742461 47770147 588880189 211642043 658220411 948689006 243771054 335302431 871725821 908767318 252209913 782727553 927795659 652299680 697785779 310571208 665995064 272936536 103099356 130682759 470988872 683734188 431778592 682958792 427671550 795096326 234499971 739420886 241668978 204404185 643407528 16563679 264487103 938254196 820952427 874203545 791785030 754621535 304304814 421764628 65544781 338248712 22842123 740747238 779760192 810203679 27689577 183617654 158745111 36266623 576163585 715697527 504644626 673537401 681931151 504891696 264264015 520938494 989990527 895608750 383762538 998059855 185465033 831852633 231695450 539439800 516641884 866932471 142455229 261504529 838394603 935667262 493094525 631631360 581140022 309961654 994144892 924737597 280151704 816784456 620968788 554700855 117029443 109641283 542968253 631802005 230757663 275339564 457466114 10908354 532677826 549499653 44369430 242552907 729482521 581296075 160245871 618875603 11446247 679788814 151596451 918795796 807298293 502518032 199087673 394011324 631425636 721779176 979806314 985487610 603828367 777691274 169306397 725610833 887746925 101930612 961647149 530345988 193502787 736028010 397030409 523633542 749919576 392633279 227580204 973564019 410495362 260725654 415703534 355352629 27846132 661203644 833886632 771657997 332049184 472877222 791647588 313504443 179156287 687451730 549814170 304783113 725219086 270775134 322667347 319999543 736454042 865805330 527123701 104322690 856553817 41479542 217607090 816528877 754418855 803158918 818653796 430177447 568142602 23812463 805231174 872032165 325085271 122243963 636774858 222991067 541448939 370445529 396982618 484323808 227406044 761797296 316693541 109801684 746640104 825417573 829465148 429456356 504107947 406880591 650714863 351139904 790418819 992086874 183027789 689954670 908349710 319832968 995008174 737491294 24588967 377680305 916942956 597765633 269411313 329677097 796372989 219823177 430005884 948528327 186493967 474525816 928547057 597515341 933793575 321213390 28499118 227088912 382724643 551213833 737106983 134095098 654604504 244787053 504551385 233009189 803119272 384817645 973667163 710832440 219705730 156152025 414770110 362732212 930147622 29411726 423982182 915408107 145811000 641261625 570265160 828761670 466991939 465487439 293733424 791529805 159877640 543515495 544800970 177336942 342191068 34022766 532754895 271859248 244055058 402275215 150539311 636785699 404521982 211293539 305165914 506239927 821388445 720557273 97845132 156044072 54042420 587062028 771614613 421101519 100564593 850586451 738517807 141950369 528788379 211559410 379026684 486571317 290149691 472236320 700875188 308276588 353780998 581074752 42666164 18831347 164462231 243858046 693469675 746404980 674253354 520732422 436739041 998621271 742218391 294625991 359383916 597451262 156160406 392305400 777460574 103257444 109065588 899614486 442736212 142770783 779140294 250231691 72439734 346508679 338505405 902573521 674957718 760241587 744401035 249667286 948453835 204598776 155943773 965645067 526979583 816713255 192012891 489568256 733312467 410817230 476645900 954526843 893024852 270087054 577185453 404721082 461645418 992423288 22759204 981619246 384507837 82735729 167113109 53363224 995907203 582486581 288543535 559567785 421872613 738334648 495471966 126494214 726621239 634648005 925501189 218616105 877344451 967476337 757662673 963348616 622531238 185151018 430388004 997067941 167279132 770030359 281367483 361565077 243422700 980382961 241407177 928477088 524576917 758764703 53675146 460512345 440386369 869989353 412915752 146709601 446661487 859293190 822023823 427133179 397600468 553544882 169335792 407407328 468953299 544273563 399975875 929721569 596098566 785120285 930518120 999917650 148681966 446013168 581784418 62773407 849378941 263800361 538838189 669869965 582502705 161334417 900295712 6792474 766415708 37689624 572080340 426020697 808155472 151053815 539351432 320957920 696926263 158202892 765438054 750683682 119731192 740658562 307509819 689324300 18636323 708517354 817953726 812439288 183110782 322398785 673104308 235088015 780009396 283270182 809893739 9847883 760597172 10776352 839168317 245478328 635018558 268503653 545018891 914647572 534254866 225067852 94659486 252000404 43766265 22549509 976432195 498623463 221151422 310274812 932089545 156204260 437259044 690540736 175543208 615251601 993457985 546240155 437060632 602463046 492539379 29035091 106117466 462449956 593519879 836094795 655936304 47452440 418425569 466422016 63697050 157234720 331191252 299338960 580568236 928659446 539240004 831515095 409620325 123026966 983813424 732745357 747821326 224053395 464609571 591970207 646783181 271999844 426814129 430160734 299451212 282171135 24515729 709728026 602503075 542507173 914022148 633437670 235629860 724141595 352336805 55445962 242313734 371663107 796917970 916674862 789759591 548506119 882293750 805847216 586034702 450326369 313173935 424066279 562462717 437823720 477583931 695094375 602692328 559493809 535915716 647985313 840206775 22538012 913009877 858805618 917582528 170361531 861183638 882396794 623960082 870938401 781812997 950776149 43154797 857287882 834480889 267942097 98522340 641717012 641794243 727200542 157439463 105218266 196224294 887543444 367238096 672717070 227749067 593228012 58033988 500693949 796574975 41726402 932012219 128146457 407400208 483591566 306258627 364029709 47242630 84708766 728823970 151349356 683143165 761491735 260513075 992089426 503727930 866222400 283648150 167121877 172301200 482585815 233542051 130559041 766314597 377926921 910783558 712250222 61262583 839357823 10530037 981737181 538552978 183943107 234628896 445477760 229322787 231793948 885597798 987933246 610914303 731201648 70278486 610346908 750676016 298079253 338474872 552783564 99044820 391138845 653907323 525129548 17595032 693369347 522963588 127717329 565872023 213897908 569975130 172954805 215761039 703346386 781016647 374515819 485413858 136612823 432280845 864439980 971646505 472072806 81139840 422224002 225414430 168563485 500770656 437622984 914873841 267511696 962519513 599310100 686258750 452906140 916659850 733958651 824737998 671801279 17433007 496752057 958644293 462888404 316472630 908057771 297116366 739993610 651018039 424366926 859185161 853242413 501360792 555317215 955627170 421287498 139142181 309184198 39682143 697432349 952342592 656373199 26763861 642445763 776011632 591669725 951984479 810728758 932684411 399604733 289314432 155076606 463188445 377245696 298528348 755449253 89620015 223468758 207871900 207072404 26995324 554813568 18847811 578065381 725985303 71411601 567291640 877495391 932902296 299618993 604342548 699789076 411851775 121961075 642071419 702441240 504328471 980514086 478274748 668265342 773148063 437391689 498169841 583215851 178532486 378682580 223170976 739323908 552415280 27007587 347132190 871417574 135904674 394894037 861932527 262004207 932787412 911043363 878380903 521762895 883428294 547909687 173376520 685845078 566775313 62454402 712478402 490799341 304557206 901147690 215092929 273528950 478238874 909683165 655562976 294715565 767752353 23259031 646512759 63020656 112042073 147285968 212866809 226841596 337441069 675214011 384200226 355069371 374534137 559498433 216233412 486467709 277898693 103882272 584171746 407275767 279311051 499009778 335751232 923173248 597707374 551246555 13415562 81715844 624569728 150644654 896970457 694499208 405222602 343802339 330781239 989333736 534902690 816585677 513233849 823782709 999610965 577315022 596318400 673468907 190300181 738061391 738298596 150952340 619073333 484627938 961269278 133184030 675824187 96081666 549232032 383026572 169764352 731833904 803760336 790975855 4667463 202779486 437270128 798073758 415012940 478431470 204239365 33171562 222233695 276321668 377066919 722581785 28041012 851141796 6389491 476315602 829250579 697834575 359424577 369139683 554711908 80867677 502540613 241160462 165552501 174738542 283436989 539404893 512252669 15971471 318289559 355122075 601201096 634888929 998251780 838686298 721849487 923273713 994367917 306428583 535139658 405636804 712749889 333519341 968827700 300445715 167492383 300984276 425208178 101797920 730112758 344632900 157242704 410607734 419978318 9561920 942552824 514073089 260438515 840509892 891817822 637086470 727718431 765440771 627408090 259338043 768296941 19723739 487592748 877323617 356948429 13278325 732022130 239303567 868982073 127454553 400782384 891336548 611308901 432370723 247577354 655173579 339931567 847885884 463029921 67844654 956159302 56297908 179382007 787053398 628499159 725119328 979321505 980329460 937516671 806149323 523536897 798194467 993129401 739706444 695181219 384415455 824167706 730638698 367245311 911125758 444062258 455648266 618975650 584131527 455926932 587240220 904839198 142663884 276138219 70783837 123884544 520112635 867462394 489288114 386203222 839910029 64451171 662122908 430164875 193620407 123211453 133565780 608755996 497572157 879658974 179217237 839405087 755324942 632080753 344563081 849594832 711825028 469937335 656900974 830496208 153574780 356845854 618470155 686949157 487186011 997131474 469647578 990993512 789870010 607702125 313421717 620770092 497889918 552942257 525412530 938209358 858277995 974473842 1919823 400488734 962442544 218928404 933470131 920803598 383555547 535385028 387489454 790862712 50025428 969668221 376001374 985667668 598834075 838694165 80056037 887026512 617444890 161258081 524324647 137874939 848966544 770501339 210758168 260630504 893866509 914388539 641185346 835164631 315807928 419237171 937026772 174583532 205806456 262850722 480230440 41788354 510937176 155044716 823866811 969862170 752753876 776431568 864983373 369325476 554876900 914955990 694402476 705717823 403778351 988213176 260806128 401780493 251307919 383638024 349277154 987878613 38295583 605282100 211234778 755872617 878544010 435249083 308733270 90982191 952359536 102636172 584983887 863866848 712333051 535852798 840223384 593703344 95721718 718758430 640018585 962371031 77816942 849377779 337245335 806812908 397379511 52119027 487781300 12288586 646760881 69160036 32601652 131575707 976562420 768646422 420220526 361143552 568086686 410633375 209371380 6535405 962706098 429069218 475735994 393523036 157656961 873399279 471549540 845388996 383479347 204286295 110357519 798449443 688239025 743280963 644161007 185530141 890592498 840192963 49862438 41548668 866203241 984878066 556637532 543136905 113021721 362772511 946102794 113579392 82140331 307727963 831728847 209535205 701743550 160677862 410156086 426355919 48402939 483631523 485129909 385865712 617149484 42642944 845363862 499626255 277185786 628459109 884977200 348532222 247349601 593940381 363015853 754948403 709365255 276443657 574616958 415121213 646791201 310599238 21912646 271223241 948105574 282332038 125562534 503708575 189629018 148585822 425228811 809228339 292219680 873565016 906830065 346709650 319781104 459305037 347811772 605174440 546656341 850879146 307855896 838020299 864541405 865597786 92116854 216508861 31607902 50384163 815840085 35579818 794905107 378950797 760576350 538882287 964433472 386027857 428055444 772041122 578683908 956131343 5183903 85854848 83898985 302140059 390621592 761532922 611563122 300686603 577752419 127911080 132530707 290882972 659292240 755601805 214249025 70818800 148358988 70546479 978852494 711042160 775288426 252880781 822616772 347050212 225832338 41297251 520784660 782478618 200430834 935435364 339250818 971590960 510893510 447906549 363053581 458883524 312437737 469396239 602721739 193301221 875414436 506654952 821274311 627413193 284515884 453626011 793294606 469831231 847200881 478525296 308143932 335511230 566166975 416145256 852695065 276667935 303271166 264151100 655632944 484739176 30251538 299045929 151803111 495785341 662591261 506815155 811713540 353118607 827760198 394721043 73508024 766902586 290756986 449941205 128743711 967777435 850106614 599471609 756325200 590477303 49784970 635704061 623628333 630290126 144518294 761354316 971045653 469808047 223395538 287989986 690614439 527437703 125151850 878496529 209928750 65548932 206978872 962918371 289284492 943449618 438539777 750513240 974516779 978689590 984552231 151456109 385692118 636762467 893386386 144566655 176593074 514946792 10899162 490056205 533943779 751226070 441390917 470528020 881484433 525094287 583666242 938718721 512187891 702674720 127843780 167988195 423242884 13970683 665394886 277211216 134599387 623899654 540447971 743616891 468175713 189727679 963283129 108865453 806731158 151816229 575220732 311870147 305944965 782890109 723962496 462789498 449331546 714222685 999910051 618856493 157127151 769498713 420483823 663926384 400112338 513672463 22066876 727459039 997001260 921470637 577754593 923738943 799300163 383361743 495738936 343360638 864001275 288199812 733256256 469610639 388272340 700490637 154083982 991274576 546001628 401301436 56476487 155695391 144227076 821613046 179360809 521126290 10969604 70120973 868296573 64346752 293102770 315477763 190788230 336744850 835146924 250658072 403386512 98468158 766642619 201471232 249638677 561842827 484239693 204610591 922186037 445137731 12974568 134216188 447517237 89126894 15429974 210919470 978596089 602258828 568170666 218083644 234371078 796107055 993551141 208570508 803904374 130823105 922707029 900283907 586739507 929915164 319251195 620833388 442178105 568845851 971324812 98136955 644125834 287629532 765158393 315663573 425286442 97506114 478815596 535590476 55121111 120192939 783638227 910437152 909369167 284891109 149335862 167977726 898743611 739865086 71378740 330694354 178481512 448713149 445077794 629681256 785262081 956899011 356356049 964209853 828837402 500941413 978882992 536203895 174731731 98329858 630679098 693575076 8363247 198901496 539928461 336805157 656178398 289043535 194720306 607343652 542198927 523085877 18970737 749872186 456407637 427937280 122107999 340450373 560916516 177014545 330880824 514065439 996973388 659662498 884440484 410779494 591329962 570332821 180720097 182347427 632839241 195885587 568971900 855701067 587312975 924017242 525863182 760540269 123923414 967103291 22920156 978980345 900277210 929976870 257178844 999103378 594531456 261175859 219247832 131198425 492183287 933400014 70539040 753021195 969838972 666119051 564170741 725862603 991189882 948421227 307662164 104082411 489513846 328387046 324038446 911041266 110430565 653299960 651845434 129017146 222471805 862222730 37133985 822241091 969896320 82524586 348774017 356131704 117280308 755317180 813377787 389462640 416153833 477673778 564130861 750421114 67717741 456712656 293565624 800505373 430887195 367031367 73996000 935216446 342966965 4006789 554897965 328000908 753661977 553292432 971720019 900372345 706694430 814878436 679258380 118280887 392323544 997656793 399052957 279609619 403796884 924535341 27883656 263090728 893902769 806560751 236257736 175288431 358635781 56122392 283269354 161968525 721686111 105522838 396907968 448106175 321004007 175312469 957675222 464803627 542049636 823624531 512375844 292028302 917238754 185867225 56780139 582487653 300957847 322679496 532241241 194801137 893434668 681705334 269535878 31781361 562234681 673417205 719533978 117064118 838188030 745375009 602586135 842153012 660665016 868628094 303773832 735356871 308074774 345722411 85207157 525805560 907358664 648049109 202712005 788442604 341296495 329066247 400657494 140577919 532007895 998257716 187328927 436009551 746469739 461446638 101384331 235275498 606136478 920768606 830883219 149820941 292233991 724443103 314908333 78713283 729423567 117372355 53077255 775818831 782213508 500994690 465839467 122656656 930329025 276799526 688584351 209982458 744532051 573360015 517191223 59355377 314495637 257773930 588144298 464776716 627846458 115081177 209285108 59183413 708093024 396768538 84450235 75229940 844675286 692412043 102595502 413006661 692891615 772603753 337826120 420026983 396806650 501109365 77762852 95883050 130316090 108144233 671174569 727147150 791774426 991026114 984504584 447464505 83540984 713593541 129757078 688580162 210916908 331681046 623483960 337579875 951445493 448209117 137884196 803786592 162713842 883623217 184166806 205454527 438681690 483257697 466186832 163420780 903726543 229951110 612101489 610387955 339080454 99251430 554068358 804577626 648064960 513181596 721845841 29636186 754971639 224767226 66463279 940202953 702735127 870435528 446855540 225716384 499925000 560303444 118504515 292694290 158145637 41952052 151577413 208377831 162843571 604196765 126247638 96887879 575681119 740996163 819284507 167160059 795702760 616343523 899599550 173664201 972907578 229950147 295935220 485383693 432484024 317613924 886050321 102202788 422733876 225521418 675510786 401797773 868920771 925583209 949026465 509965932 692730711 794753906 972354115 892628795 240793332 50411861 808768527 367332182 488215752 562015731 341183508 597483971 322938850 584899237 385650329 799006948 145296627 201561710 929333057 41481682 56885015 543709716 726192257 779005759 743705367 88457491 31892796 704188222 733849836 420841223 83222720 615746826 649997292 716801256 837005081 492286304 450430619 827212616 490177723 836735073 721616988 988657245 339425018 351551973 897335671 9932522 280563638 30462755 602047117 351388200 376699053 939753230 894469913 187390690 230722807 327202344 440061585 751261220 493577255 254246315 363633354 326311728 61333215 328344162 861795666 665919376 726574618 278295743 449353074 787114970 104667825 40891279 792780608 514334244 749474402 778643025 713105708 559325568 100080581 474465525 32782676 882835505 306030368 815736044 254467454 574752140 19167349 634112235 295514499 78053823 955783735 204070398 349562638 777777431 350330823 908511896 695387788 668644554 546682496 724689376 539089863 45957593 817628558 216298775 77440063 273177551 3446782 743582002 309509653 186146398 248783839 417893721 68624028 100970178 794637954 160931645 700397730 897344648 728024491 443660185 171376612 380065452 407857667 351914427 963574033 279287562 692955634 821707668 397511180 815646665 686260204 972877709 799394542 358496826 536709861 23239631 401315626 704179047 771047082 129857148 567660212 675421949 730219539 641475963 612841793 94686664 88403770 868792766 684653553 778311625 461618741 101079284 307266434 705709250 769882645 254645142 492836967 501794653 307988297 639040318 25586509 195725570 576464504 139832471 617452315 401808607 328876585 628099908 997299164 966531601 528189663 619042148 231555134 659615932 510001715 616213794 143845035 350682550 29951562 623345327 307633691 892951860 95531754 15863132 512116560 691554937 539658023 818556551 673028130 622644627 786210946 982758434 224648910 474360199 804202664 46878430 596559761 884657926 920841261 636304480 646166816 710477779 929983110 203294467 71551301 214435310 548031280 368018413 620807396 831393732 808683888 595906352 163489363 294954839 447789382 503326770 223741949 864372310 168959889 634623272 996858350 772208279 672684033 251477396 258993282 862037925 458201194 153666992 532728203 281050524 244389379 757354449 637347361 82876183 700050911 957347402 551332602 307089718 634771069 918254291 540508514 813787666 675860896 605004621 114357093 712218161 200328748 830101420 166465727 160335224 601409903 876679207 459560212 859183826 563808339 993831650 44069430 426698702 633058716 748096042 450167989 105453653 716710863 949291991 475528488 633197597 380687357 633231258 922251324 496083005 515634776 739678329 369389056 927959512 173283370 845672498 546535272 997792043 220257848 189608130 282682850 896811875 221130010 729383745 587406856 692023314 551320338 382578953 900305395 798509030 92722804 314388157 909952645 820562692 346780309 544191505 176686572 812304854 236782439 314834766 512681660 698269944 850383573 441079732 846730225 566285989 568701644 73755355 968871774 965642321 515187483 805087966 912679525 837247906 903455704 792410948 662384418 129307260 309220742 651643640 459238214 885631799 948364901 32448402 931387588 417734281 178144145 268252791 892627588 124312116 167173353 471718091 759183935 480815614 56357405 484552375 576904779 212802989 519098196 190297496 75576732 295707142 420329604 698584662 652585089 53747396 609801083 467706890 473555534 231630092 586675701 85750344 536905771 426950514 798881717 58641239 993107241 385765484 621310569 742340544 708740169 887501973 975884081 157870414 22564169 135715242 882673872 724915666 340400143 2155658 822082563 322620555 210710288 249158013 408240251 566795883 463400384 516345855 852321787 633288430 280940034 553079350 639014875 581358011 277225660 222875711 119196789 131795295 232572590 696843289 152357619 980534293 388521093 255613898 997662641 485433422 462149243 634966513 481510533 936113270 482850816 694914689 631944587 112128157 757295957 397818720 495164285 555062254 864716464 140714213 303238818 283557077 541115435 858150174 569648764 596759255 16232518 332600436 964208884 461854304 788943730 707899088 605968297 256418501 724743784 4949268 94196874 437338857 681671570 879836544 973598089 195846709 129044767 717903029 197023998 779379870 784025641 272650208 719470358 740707619 732904411 751778368 704718719 636345143 554041889 294266971 775740436 999686906 800444330 745137995 643773249 54772146 682889732 604834387 86365896 800837912 765294015 510364597 38455753 65015064 588998734 206115063 636435943 431460332 271942835 566922760 715728180 712705959 460733083 275050894 345927174 708632152 7296595 94026940 921346703 453568860 52761365 711800677 27021027 419681331 579607654 95642614 246734147 432756317 557572110 184212465 575716769 160000920 456460028 80330733 823831563 204733270 287734875 456168228 737794716 695570564 668495340 355922812 783038217 857973627 376097916 756812908 14547516 821177091 543679464 678641012 854644228 117641647 388488064 315091821 792330285 248892962 583427259 516829944 889519201 999625341 651699335 101487017 16384852 762999894 857980580 703906405 478663355 37169746 176694550 701436986 498056589 534115260 713782490 33546139 824285091 251623226 884385479 621834071 694363838 652822256 797575259 738362898 335206178 73562432 680220293 405250072 101579176 588142228 212995334 840024451 305353625 226249322 129317328 507162876 683499307 903682810 88547992 286063522 960642612 921890670 813359608 251106056 191209263 467451373 261543820 594151564 319208942 590901790 68046990 285977512 195634285 476573682 621392684 915883653 343415936 961635970 943525696 836012449 170494477 297965957 746493554 66449899 78690298 554771067 465678405 687962732 196862490 310416647 235085473 467168608 517110132 228309755 897925874 434791340 884908400 289659949 367496541 181103205 262045016 354036362 835903029 606814140 64801091 455928903 373292541 176771895 457292437 791830446 722082238 303955935 112912594 165888086 556849738 531290640 35858095 976759541 394259738 312201925 366482937 982335819 366773685 842028763 695624624 515516265 11556679 126193397 930665319 950465331 680952552 88785315 373841945 401996426 588790672 471172471 937193583 33322471 70500620 175054240 690689084 803879392 209063637 446507267 279676568 638737055 641447849 290618668 399533704 814610985 344881490 671021890 770092600 126698474 364075865 235989323 74799171 822895446 703907548 413317685 56605857 625603544 464083346 192790825 314800011 863409112 469972696 857862736 661466766 13302793 310466219 592424794 534689129 733415801 247400974 607988279 831566533 127066017 456875632 12080253 541633261 821113488 761815655 921941758 399110569 525002095 733083141 607958322 601078610 281551183 418080228 913571168 131603679 503925314 512199221 914704385 253708600 293133685 801882675 756145119 52219316 261540871 747180747 943173122 749924710 816796073 332017295 948616228 333877297 532299386 690297264 641286451 927490385 668532958 954810721 969940921 245808915 68810925 816213419 778356470 176915744 635508772 600145411 202204297 685610838 920350403 777532958 695679113 610235303 185896416 589815236 707987261 710617593 974883273 363441293 177274719 626019555 129780709 103747865 964842037 560963591 240338500 587956130 535261403 415628721 60524899 360460369 911550165 598947472 181712676 94627363 331496410 673109689 958000288 962237030 177751737 608352658 658149379 677496360 118396787 446205245 99946369 947389440 498209280 921002714 782609836 933368503 375355944 296206792 435746291 181431239 866032864 248439341 524389536 810367250 880318655 856938375 527981324 660763378 443148267 949570122 788691211 117465328 779401840 444446151 495866130 458648363 489873920 539793680 178440574 617681829 546052977 532803343 318853542 472001308 497660785 271654977 354329123 198272653 323523125 160289542 301306967 675343897 672230976 510187245 997739267 268759373 774810021 986398569 189282104 387276500 878110732 293370304 469876101 994508382 807855020 897120639 605592314 406132081 347500179 70284197 265025615 811612626 25564976 172146429 793614530 832689061 812673367 822433932 855468996 341952968 205607944 981286481 221598573 156272974 491565490 224415693 751533056 12906823 310105142 532882931 590880635 354967846 681037084 512821955 168831113 962003449 131730557 459373093 252688297 479461849 620699348 507482624 83932975 371559539 427826147 194423916 805145424 879101261 212926783 993107488 532250486 366729 667660825 512583266 254066235 393409316 406890543 900315924 745096610 152139457 70000008 875353300 904627482 410711898 420362734 112946707 741534300 366113889 111824806 148788941 148599981 92782411 581153116 41668662 844991800 57479307 814630095 842382041 667471859 597633556 751658823 193637758 785526117 431179668 110587604 510987395 533014611 591061667 360205766 616824106 915073475 926335617 613439797 785873041 809491856 967954051 782221447 972909148 544521265 411883926 388598800 972618516 789500848 18962151 161205341 955857333 735535078 888903496 940835084 97036597 984799613 645830277 310268289 999655115 119918250 42468467 848443647 682437967 821088078 512466590 629772072 772210016 631240383 181657600 66110805 991826987 773287852 530287173 558258102 223168702 589007656 85066635 403467073 742757673 146027412 100731796 967529564 262310482 466394855 308693658 121191375 335738500 423143812 145856837 47001336 544823223 860326966 414689070 968006602 850973091 131100875 800500350 350453983 596650275 540682290 607279851 574113253 646062592 799134844 769857604 544588026 145851476 520256039 11410586 915371344 663083452 891575349 332179627 540839748 595084016 318326659 50689847 866573114 298552935 705418166 191997371 99963012 540560589 708241542 73723518 520753350 967789880 12268072 941737658 527021541 925340116 290526491 356213982 63194340 860420499 986305669 467575780 366340194 383380182 967459671 514177139 636950953 436418634 899394888 93449656 779545823 427297319 426757067 681706599 236679401 575846625 45149556 208561815 125693159 981321361 263549675 942126967 295537828 459518269 910202491 450818302 688955619 237533059 884705735 181864189 495361490 62417341 452318675 376028957 879887729 29328057 103873471 259592098 867192839 333603235 442062173 566710457 308397054 934301353 858937388 696688387 565460884 873942689 52349647 412851174 434455129 64609027 997395456 915405413 857201055 432806400 232587904 458457119 12162802 157466785 824962351 374729664 364986505 110070147 485810847 909972707 679086506 650553834 293214383 714329884 648134667 352662261 195465145 15826575 141483377 497590593 830520308 953366356 405256581 184743348 19362653 459945214 956484035 670989334 171028310 334476160 513826581 416506851 195045820 746862694 749543846 918433939 663959126 550061845 74457309 550456172 996260940 746275224 919204274 371302941 798802166 654572940 994714117 408904876 174058798 171059707 250116576 831944894 356707255 956114745 891505370 580474209 791827462 830324997 652771518 343063429 981300884 38026855 196398189 686661832 239853155 17336460 571933668 624866626 206364605 335497348 428637796 38242880 936099115 606262388 723626521 470089569 536488154 848357088 384259359 84874996 203743029 454777254 300885019 857139726 478244956 973612767 70338395 565460642 246531757 899323213 850172585 602653778 316214934 90975700 355910490 911782459 281300809 509613767 178485311 344175529 783725434 208994194 592898728 332349698 392308010 602867243 67568375 68244645 567140782 784418875 370398546 811530949 233678089 11988458 603246170 785674076 575054299 227821801 38499130 811255666 240522806 464495976 690670768 163391770 951899123 379814118 764813949 136637552 732462530 503358970 186586989 667509441 102590651 245518043 870740893 381602663 853866180 315843865 49790612 774930383 213137952 971130037 916086403 585483064 552982567 724202259 554273192 54863900 238479102 917491832 116602412 430614042 32099544 424969283 390352581 948038115 222625299 201059040 642020357 337247306 474004557 950118660 711090236 661871602 44001684 345570642 766528283 464061516 371253492 950121402 379211990 708324872 495069054 888782983 897295899 532931948 767250065 356295752 373960258 879815130 56314192 354463423 605170499 692748909 246383590 776533451 788489983 413318767 640707253 541597132 504585104 199311481 711699595 883181122 211203266 863660623 428624658 214928520 313910834 469417957 737753844 782676221 270718770 113606814 524926802 444210646 719135518 511585133 760290575 611258608 948250303 6709663 557168467 10064414 700119133 684048740 638241827 110081294 283008519 46180144 249188337 441827301 852980129 262805972 241970739 32715930 177616820 786777754 693602973 872208603 532977296 633635985 203233974 577946929 282103504 52187157 48015812 197449525 370025449 547394286 884950094 381348529 131675069 686934646 351813720 37509620 41577626 999149351 935180343 961573298 750329640 352062865 158716453 390686733 26461585 587515110 519088199 637282754 78991340 18398043 835064028 692357218 64605064 446629317 321606957 863911555 421575370 83898241 824949338 531910087 45022632 318398213 501680702 240993669 939847032 327860134 981063407 326465919 192340582 10512530 373247124 864625126 770773816 330152944 508491090 665434569 448592079 326099921 81630652 322287943 203462288 809843961 287230388 931280882 81147681 649298801 655558775 858501022 146684735 269937633 244527484 771956200 744293255 600797486 748808380 897940707 544625826 368857168 720514891 816346411 646936420 109513624 660275043 688471202 785963699 830612095 244970893 220509654 13510953 190169805 257752031 161202586 639082104 690644334 329762256 834400407 215657184 207364958 28808816 641699589 884811991 92534767 584883656 521326017 194518539 734326537 736961184 849222979 783475498 4431830 497064208 390896814 887727618 376742332 461156621 396309774 544226800 883082699 417959202 931904302 789730621 755221065 158748008 553349005 646163188 362949748 419699285 745178618 845480392 184771780 199000694 384561543 991213305 279460402 729746566 566859179 770582772 823202642 997671632 523651473 319610025 447846429 15241859 830882932 354451712 462931715 267225693 929323458 801053228 294350824 680638205 675072840 213505577 321982405 932471642 400186699 216133806 748751774 634223362 962500571 328478311 897564206 841893852 96834717 582389948 103422360 40155591 315667075 334637540 698014037 168594103 266674410 884834184 944359573 999434457 968022122 534757950 752691354 695329608 337025687 466217692 763236317 200367100 959665857 423041866 949322211 676290417 662599268 90269859 702121213 659044917 318711582 279015208 76480015 173981478 655259976 209037866 922610870 583348509 239822877 981818741 43565918 229930920 239788095 680735077 369002403 628780174 129603173 751015134 661263589 322180546 799013521 808406079 361311798 677455253 424055655 342905934 860396508 76017382 199015854 900581747 669963409 44665726 487547648 366050305 497633470 517953031 328562376 415773475 441293093 500095847 773324842 940533161 178971108 873120550 336480976 387754679 441693387 469169255 215651860 923227590 208737279 844175363 711677392 560103915 745520145 689747185 842582947 44515141 194280322 826785814 78776107 160703979 679844675 883831555 191148335 974229538 230660073 12831043 419363258 805790074 226440849 656193843 503479582 695488154 80432864 376053239 536516157 771033968 499334198 383374097 488339456 216848015 601380025 330919738 576104715 772217678 336117096 566261653 500699661 250782219 457126913 752787138 514885137 302431290 119114692 729805753 497286367 839802922 302035746 490571962 989230375 380869795 502850647 723001476 57152980 652117164 564478894 408701382 34753072 614214338 302328046 288300900 579491436 89987806 327705120 985824133 433932390 159361441 17958021 236928975 728898419 57634394 847616126 585931984 287652169 86378535 345551397 173830394 836595754 884312266 480942056 475266468 195885541 690295341 668481397 415245812 940593319 471010191 932353028 167605176 717314893 551029337 989929859 720908258 313947104 580436034 944989223 588421600 397314836 136916688 970546486 361426743 312297777 207084790 889928855 691840061 161850304 945224945 189937670 279117612 89767756 503908849 492567753 670593142 838946105 183605707 892961147 85787292 409533529 770920048 156594428 762376253 933825943 978468061 800283821 365794972 917790401 326371635 940152072 758696582 330436358 525889744 406368044 85747950 613117804 179298801 680208705 556406222 732626834 70495362 636207569 745059457 864691152 243771215 518890009 240637367 297350883 573596130 718422005 970023292 261733171 284789095 108879053 73972427 105059262 89201516 921569297 114143288 317368308 638151715 389031811 759216133 667573632 877353672 133925996 188937315 538132998 344083546 248113698 231139207 724501802 999314983 195642185 529437798 253494607 984954585 105937992 291162404 950956468 933822977 163060334 405760615 639295944 449436017 989935482 900909114 406343913 761459278 407683523 888897074 804867450 445710182 34647442 360703925 155186425 646787463 268458475 387314717 490200564 466664670 459577656 408642199 112464679 101267472 801088474 561416212 109069445 908914999 969399588 329388036 630659511 201228382 210926160 154491761 654561654 128601713 214346451 464680564 993878015 720590259 558634486 358996005 961565924 629865022 338047116 830853658 653301416 365992241 878955775 762448556 435611397 59445428 239404148 465178057 232247805 273950826 848739406 860698247 842712277 665425855 975106324 692047762 399657231 514407158 309674604 264786414 299974082 423910510 838530723 682977791 129624727 868723199 832695454 388545061 913682302 193865101 287916397 226125022 177066132 882288768 775407759 818731357 896523131 41396471 811277669 965816822 300907317 139647092 955445921 17300688 882215912 646741927 942375749 915036327 536490742 600477379 105459866 330464863 152126063 919012831 127259782 517298554 989893357 670297949 294051348 748520375 529368115 105889798 167953920 651920356 693649610 301532146 369492854 959177766 319761623 356311156 485540013 893585491 127109862 52781652 299993388 881697697 845679263 141788691 966140410 774320964 410052169 266326849 262623604 229326859 120472665 96223080 213893722 18077673 161785954 186539747 862985259 524760583 28213780 9307644 653358605 65887184 613344524 672147281 795948140 848122609 554319590 785058336 681006314 765810878 925865782 903568925 226336131 279595663 219067157 260522084 967122645 283443629 866052072 778549157 256793675 719316223 571615586 634232235 923421181 413878596 546382750 166683677 311985545 878938535 91895045 572393427 152483349 990256136 119627391 292563983 757224149 966109273 898784056 542388724 409316845 328593297 134738185 943211900 954509573 600201255 756665215 817137706 981031578 748685850 843909808 212019891 740692605 847238280 751790690 611973964 162027306 215104122 421977515 594262804 14886481 329762987 692077660 275279672 834749886 55268548 657325825 382284797 674497536 472795897 699461466 53841743 621211711 353829300 933596760 150053831 145347870 87735259 624527821 25219532 112718516 451439017 604324173 49555407 188557278 661024342 373007232 577183016 105783079 579986374 919275104 537950783 195133611 48164252 406652337 735069788 77200789 425524115 753757178 521633596 764903006 456743303 883356488 794468 242881022 593063498 197021220 631798808 57583676 934713562 75052908 264303002 143313920 14512196 491006933 895448455 688005995 115918112 822030438 242322336 677625086 973661108 610687018 570195492 738340880 145525302 375528743 925675057 777388419 871203676 724076554 425617467 6856157 328326964 302441646 341200217 960628065 147113914 68051751 424529136 997830171 876210262 451157859 584782269 587679976 699619979 693568488 102790534 483229158 291825905 175181954 95936381 979835837 417481845 344959917 91477564 712094994 542419095 645738393 585726366 851667584 736180153 710008022 924726247 786823158 654312917 905538642 85675243 659982997 944540667 613584965 702025604 736990851 697559831 520673424 117012504 847758325 349599434 663246379 300034672 122748797 908082973 917410365 649836013 401177303 431480531 87956655 408872226 79299701 290621311 483316975 212780528 449984093 772740410 184560422 647535217 623546684 116103660 741280972 540893769 30212843 840351983 576540462 849510321 559431188 508873873 940212349 921583750 67410678 21579366 214791430 942049433 823072339 644575040 207863447 502262524 820394621 327174186 678476767 156539420 430186288 3223935 224795249 413899993 409506376 237792611 541815871 796854458 152200316 799991297 335952741 754907756 260488249 765460116 673508132 52497179 466592208 714161014 894517745 521409597 832334253 283712313 995710277 612850655 971047723 214750052 883196826 551937171 228193262 805876303 379655937 170263182 199828450 527044462 738947096 304465015 426874540 61630858 353331347 353257704 564087745 789065826 600330109 319595466 483656712 645375183 829037176 914617386 699148614 995007401 966077337 10603918 727834531 535695135 942788310 351762421 171208236 168988235 296792802 292220411 818568841 179700992 731275490 654633030 323373126 454066242 934722882 430943092 682988430 280572820 782123174 754611420 961147087 805648102 126316578 588032272 3724593 369566201 22816721 661300925 510263905 503431826 34504904 328556369 324796851 305642258 868686488 626028840 325554464 555358097 4725121 506334722 918050532 440126086 409498296 625850947 118593269 525415488 332651594 336311749 557456091 709714096 680106107 473252635 538770564 740535557 425053802 272961443 960575837 746028714 287980844 209477695 353752804 384193368 621344641 463765692 225469749 44305537 396496379 907043552 166095943 38708515 773380982 38540111 721499986 240470569 298848862 831133782 371728969 599859188 848652277 594522987 41303955 284935296 63235265 336063909 320104668 382368583 432262719 498960527 578134580 268767301 763103184 122012104 357049564 323400092 511383277 520511153 405095804 869156897 965429957 784323329 634161207 723438479 624768589 166054396 568303877 167460637 799722465 990049356 344201461 701944537 644934968 38959769 370462278 386264349 904406956 410056912 587186524 824944148 973040014 841235502 285132575 283301563 522204034 50452639 305380705 702762610 117019384 135732837 856712690 701635300 825662722 590093033 658343542 277798063 456973955 24362847 292378905 28504546 80465258 980290351 51726950 4998436 897336170 549133840 348626805 654936659 593170731 234811870 582106361 919810302 419722649 557244373 617371731 378384663 351226891 906351866 329144288 716865016 634367663 833980195 89876669 284791293 27688539 406131114 132990787 505669962 682000090 707467698 220463970 625339321 949741828 985415641 348471788 991031914 363797092 636618237 980568727 274898366 669541418 674520144 11801748 232907387 103539057 505060337 107507974 812685532 638222092 377088072 742155436 860278329 382988737 8465163 27786868 127099810 734754490 513809015 984421662 884407461 487984781 659536545 501666898 613404297 749054114 709179873 108166851 789201692 338630090 625753729 374740501 80123245 586042469 492257299 711865327 277043759 161322324 238874275 526590534 601495876 83401 302862287 957384153 14389005 305473619 288217183 936477946 550712077 922296352 187943425 336769917 949046171 751983684 734638756 610169612 990116476 562503740 865775313 419658084 142418976 38156330 952890905 91889996 314851010 936465169 727679204 338683140 213108070 524086725 267023840 318613640 669463601 980672997 467714417 984791811 492236197 256933617 10896321 38086892 75496758 803096112 852218491 16854313 818115341 725286090 965317188 120641863 427786199 818587538 194899412 840680730 797994159 822293908 230637515 81375334 565841790 533644729 431571813 607694386 163606230 101922642 661638699 830967192 432916037 342519807 474055246 385187297 785387690 727300698 673489848 374668164 524860288 560601934 903826292 315087653 35186152 280713014 514784672 563828638 201503120 22376975 985307987 176686958 662925307 381563984 270388959 561279532 733350176 684301092 558247617 289882000 417106818 238774563 12078433 310178297 915247922 227989670 539311358 727808028 310420903 678335160 978386946 339270867 520448442 609388270 190215943 893128480 853356601 912267183 506005705 857230957 449659481 824677711 130486743 561279486 434428560 12537334 885702522 903443545 262908713 122693990 565086921 454966998 279805223 590718988 485123657 766322402 803082413 247520360 117485347 908235590 383358670 847420158 848951851 241435166 887819253 13661856 979180069 600741490 686579501 662382529 866646197 469920116 194545455 335187222 886331612 894635394 128384714 142946212 648688665 858364912 194048152 951476433 495963574 390482301 659069676 967751066 382756262 593086801 712091949 337425822 938979915 943143469 107567111 632642351 605714393 931868102 755202657 923569528 157076528 498178746 865617798 532010251 565661651 363305027 670617918 907171840 442199940 157643814 567039626 729973125 126017380 324208817 983220426 780311700 40647958 512423584 356479840 84456074 765792719 532572070 394092774 864604330 727313134 323148076 452167288 295765251 191084033 565188712 233722925 768427463 910415295 159491353 888921280 320348265 896274187 639885929 150376890 319266962 688380964 267368845 511431989 609862431 845040188 934292711 584875368 452557742 711015988 655296529 746174059 896450880 337124752 93167442 43920983 551521237 716951322 576278869 372860072 582014609 720444641 292247023 13200416 572306935 17887139 631478937 40379766 54040782 403444065 645979767 774860036 975702282 276822466 71758909 894569612 178175747 87200860 934344011 680428864 465651807 40650361 515475062 488574082 335592638 635338815 608793561 940252930 691827125 969395321 544263843 45568619 791526693 878360543 235088429 287723756 868821208 818658041 515806205 452569367 847459860 860471395 853868835 97311957 311262184 87310189 854829850 895037835 641272675 755886071 194448943 528850146 771030001 68486467 991823561 801469957 7190517 479832335 185990064 469460244 117054577 138464643 877964853 784960865 64153815 734953729 466504303 374075968 343154451 725197823 28688395 945225541 863890320 105051579 238568656 90003279 549869308 782666782 94530661 764386740 913151519 453698872 215193271 734208962 942561274 313984031 102986717 227062801 647706283 469250547 562421560 733640108 673261209 750202601 973016084 824812401 924739169 209271493 122184161 900573395 506114325 21318196 270696824 138302471 714619959 205296946 47317235 504021713 133582949 109491088 391608285 896225602 966582616 165949429 793697284 771282596 847896217 454032243 674627050 838905452 345732436 285423657 707149875 858904691 684126613 989553632 364111890 643196912 83179056 503937936 189476048 949490689 198259713 574392911 265259724 211978354 665341956 725981936 879386861 250470651 958911193 840333139 722046683 642923327 502868225 215508847 929541112 952155150 535381205 78295624 647456587 989965354 543222813 26855938 684647020 341761577 22418889 710993485 739995444 547841458 3387118 874371058 860726110 227979840 81028758 572553525 169553230 65001759 898523358 41924143 800372184 607187129 87161549 9065969 837053027 899207013 726329229 377588504 278694775 362158761 550192046 237916962 830037362 82351915 691559331 971914632 911796554 171691949 823132116 768324670 613220580 369940767 60705392 397712292 626923420 561364454 713854137 343535259 302153942 532778615 122070689 211991010 708412360 767342707 766239011 324551066 30480735 150351109 391072066 403787981 77835199 418392017 1100467 803206872 475925184 685660216 685862581 913479245 804148811 277773881 285170008 765819586 796759901 246894085 733324527 555673370 788709282 707048994 29343840 346164179 677802719 438346601 843717954 762706081 337207372 33538223 291878714 36308051 920517629 224073069 953002627 678078238 923455613 313502518 521989129 180166345 2279244 130712708 463442466 577620316 854287579 987737833 177116977 634591276 380404862 412189547 67707154 272144630 978505437 331967821 340971547 754713517 290353605 64719881 134412936 637300279 142215388 470372943 67824840 992445547 275552253 297818389 491598440 238493943 470541520 95260323 2714002 40746346 52011782 902044359 419332594 218990439 488983585 866021149 889740949 492285415 562338747 954699710 263903635 968267476 523447254 397089098 494006535 749915494 34170190 528943255 883760718 23339147 603443325 686390124 45972737 342753086 829743372 411417083 195567794 178602631 751759721 581249361 455120279 863583593 46295190 646583727 880150736 968371294 617561314 341168074 197029100 118394770 336246148 36660181 68174823 331188624 427612997 577103062 987872913 313647472 832838960 194063975 919833174 733772387 129357353 386964442 811050042 517989825 22806418 832319194 614381945 620748880 76201064 269851518 982640226 238099847 274680650 54201262 363108503 164825460 915714960 365063741 969173656 348778960 660028544 78917398 420412737 127995934 532991201 721955195 784945533 262023016 945143238 886913573 384344240 189440907 242154173 19038448 156178090 387645478 853054818 665593918 138614152 761163625 371086864 359449232 437250756 973146144 754049044 783534621 789875997 233000702 519984725 394845539 790811922 936892343 978013991 420911685 988725073 762997668 588655792 360661673 113088346 230752986 528061804 2488491 429630078 212503512 468967937 155397359 478959940 407465593 294537038 366085972 446934585 336272335 322702679 616374362 36892665 835145818 745960625 790847883 8069847 327829056 742890078 207486880 980585629 924544148 112947792 206338396 539477229 990016037 73170467 876547181 763807851 316579241 706805631 58986296 529604793 874204001 832251793 912132731 873662797 924269026 181753635 948102162 262650386 475964356 874233513 214129446 432227574 515008750 624887760 556481231 334549241 622215530 148846766 348714450 790172076 350532561 830932629 506784163 796309210 681870522 701927517 931792338 288796631 745119203 542213474 718623851 969284246 388093778 223825934 915546043 109731695 380354122 908829784 921786564 790492232 473533691 723408568 918273210 471729192 566756590 601167041 760154126 8741643 127839659 730221380 118179564 957931806 108827350 696617864 467759263 20282163 602532207 440627936 680485044 937822174 440999940 771700854 302724365 827985869 655282488 449687285 73017407 463184032 250165016 307344021 798293891 116843251 744167370 838507696 823967294 206920232 947776296 654938788 441099814 37563039 462499452 341025918 517202733 574696727 614949135 846863813 819676878 778951475 863516746 261785515 399251334 864174424 584359496 296013489 602287102 6410190 670087569 338469402 660412617 76432420 495696333 530036598 478779577 52098491 839729726 933421319 602918609 268515133 767905662 639314624 163492850 557472844 151649767 459360450 451858182 360102093 250110328 917887398 104128677 298156667 237176069 778540128 859723026 250568848 874630488 935932428 459264632 349640386 614052260 980442347 322640509 181918055 398809411 506836049 700979732 637427652 458076714 236512483 118929316 466638137 908540505 214832646 175751031 512930668 857633986 295019591 690817435 819611918 43488462 834266740 686057340 864315845 307709441 487637622 502577472 629308578 397650739 614004630 35045618 840512300 131998370 42854354 817933446 126974520 117228782 319454044 934352566 751906166 832364643 252107750 226556322 292142753 785598426 12168206 318569320 543284830 907906639 238246097 171248197 725480658 456779901 327009278 175576889 988373521 717366033 708611800 203542310 150568103 973877977 740806235 500453459 851146095 874373610 657205730 412215131 918427825 934352353 163552328 668223820 22919893 545891876 242299900 965806863 847445126 733783267 589848930 349908348 984408838 140572755 844549988 831805233 253745417 255419006 776205759 583545600 226908385 32662972 585342860 243566523 574476434 690755148 282432082 401552175 985809775 149945985 426806132 249655500 342939856 243929244 161679135 491914211 78028037 921277699 974004467 957213057 872028304 852969232 891744819 710294518 929175548 757402353 324715745 582951122 302967846 141423501 883080399 109136588 60770703 250227628 883725745 70424092 810844569 173913449 130757072 987747010 275049309 683671172 497005469 534868148 135998738 599776435 403520838 788347823 109889291 972922277 626959131 461307664 347343008 228061714 874653980 103591509 87017606 63142962 822497411 648541966 357926657 705426585 391657668 763554204 852093993 807253375 727851071 425088639 424821222 958129171 983746493 182773586 445415624 890758608 256746283 238580677 872890284 346146277 614374448 132419620 385050681 346792096 287284090 429900333 422256901 405885280 967631060 741580316 7928970 696144436 240898181 611501615 883908577 278020663 43815742 142615458 224590826 372590061 438275442 840565149 806869981 524267617 196060001 573291731 823940083 158101810 80821919 55995234 427482342 400731074 387050607 109470530 976958873 567127999 738871382 527292038 691109243 527693873 886171546 152799261 535981617 330248861 599155265 876708131 872988000 462951661 48811415 408554558 287162786 190790946 556835292 840659696 396504272 388074354 275152709 434412660 329080111 10469211 697945934 228060135 676889801 117725493 875983745 581291917 671708301 965605062 619707467 593224149 28998993 411824706 587239579 204081344 929702819 753578688 732997291 391602925 82701188 240553762 512437830 943171964 407857162 749019491 97293091 291448389 670410180 352633412 99894798 433784684 401396346 242894471 540107883 145313664 956085911 287125306 340062570 789273777 799832206 977841484 642442649 843756534 799191950 444907553 366360401 801826260 349516713 471663719 682728639 136008774 893512661 621581538 936193537 353201059 935361235 410317544 708630967 418347683 910359261 803436140 852339832 176746103 447417240 593050201 768459042 783606051 617381279 513835526 604043247 354049808 893969941 540147539 769004839 854797950 244531131 668779244 112313594 322773303 659818343 271081621 550867657 195234428 612337206 897690485 601263140 504092925 346288763 315135535 774539671 118456751 62168455 175797515 466031151 545770556 111396897 611533678 112323785 551331810 765038578 274126625 406007116 483490748 856053442 592921463 36835847 93440813 461448721 211984347 108650985 822008259 533340022 929330351 798291734 322246613 755166759 593389316 871883076 606687449 337972819 651772479 12601779 311728775 325824142 824911676 806894674 638090751 946840597 155550127 256182009 644383247 235794328 480393121 780294916 147001360 998999086 27411634 227487424 396408662 590228500 551253661 808190435 800994020 720372707 301966100 592661886 980357318 158467341 392705037 580473062 185787271 730395107 247448403 972637325 660597303 529412799 750846924 678457977 77837073 480040122 44025485 24786175 842861382 371453403 694411979 157435330 117933478 408918561 396578827 73531944 954142126 262039776 600434989 901248152 570612084 714345710 980177797 694669719 409246137 812447536 538742443 502035695 860851943 712881495 647592665 410150902 490872557 893990854 764946143 190779147 588205127 935301627 884243257 71443137 795652380 150931353 956161147 622619579 555473013 807366975 153743527 545965058 640912303 922522756 182583054 714475162 867668434 726617894 58180173 341752860 706004763 60567432 845286770 670419619 478703251 287293962 69929841 9061347 612203923 939374551 728599095 193520892 568059428 584074041 490521031 806298079 38001701 290422968 751592695 477429356 432421616 562607886 736572181 406793571 702359528 530022867 695640853 934771027 561149567 130762419 269255088 798497458 563650417 758083434 294963555 666546456 616229497 593693951 775015953 847466768 766825527 466307942 251756992 304964030 792888831 425364231 710210466 367828198 764168731 143262095 300445021 755597147 646692273 97766491 900034540 955129227 140368185 556540278 330046366 470516778 520356253 542255451 614996213 371819806 198067302 601041854 150627330 701060819 331787940 58807245 340648001 426689634 624598126 467396094 60395983 657732967 573459038 984858326 652956483 968350509 534864936 822480732 687457025 198401126 556053847 117752355 892970604 469251766 725652833 704727950 97577410 230031534 25504873 23531353 362453607 403280489 298514346 62537891 892363129 313908268 225956723 723505237 424351163 272988193 644400463 322535719 945165881 346582692 681789265 656189009 416869555 447170356 841455204 931607877 968597833 309605391 143751226 679086485 582183646 3209793 802195432 946364532 492556049 99315259 101687173 325675636 98116064 411553533 715898107 551345792 416275643 667377597 828992900 364097423 691720618 516210617 142307200 60675989 21322596 574502679 294169702 713508291 381600943 269441833 497743679 412705656 517362241 31766968 323737576 900940052 357871625 417854480 562453134 128050122 628087272 396730725 92939723 834973629 569483234 228425113 595359582 565755311 946246254 683755694 321405783 108689676 146501813 829210971 248774953 156476788 502575014 438302598 874960517 722038320 447597522 772258222 287209059 778536910 76230484 346084563 350617840 211949791 658279306 578538045 21845093 40838724 329138391 564698476 81965565 459090592 508429731 250296847 232434847 823316889 736471820 775211297 182133653 430920493 983726768 37734523 256071090 929146226 291702162 463016953 784144085 89505969 641538861 946926223 304714998 978386364 918857836 107970205 199664171 698633399 716523209 640103102 142182386 276382715 792749960 522462357 123758666 596965955 420709075 972851666 646569398 430824390 413253157 336631300 369530585 85638861 800763688 951773300 142716386 465221507 435499918 269923742 164333145 592655549 814511221 225385536 118112486 513025091 187726870 893400926 957683480 226243821 893188922 367301652 665772327 719766192 395119811 961268159 222924769 982788055 245405103 907250956 401345866 404683242 510511293 924606364 712635391 134939723 278752163 250181234 401481729 873075312 134425558 173019101 945865125 564270462 668610404 627561214 588785752 826331345 690735764 395046871 886428514 146198351 914999384 951046335 39293093 889616525 931601463 62615270 301496293 45731473 971562697 20421937 156673455 136116820 378655989 288122636 242779981 591815262 44234055 18039004 542079112 953714606 353121219 774670416 177147698 670141091 648346744 2162464 883355998 689382536 483888024 281932592 367073594 653866371 360847417 411314996 708391494 638337216 856236978 447374914 71890034 854757477 176220544 212333384 915242015 90493501 73105125 311789207 630394566 688823935 179086803 309738073 598956028 993163255 457581571 587003523 162323990 697388195 49916459 460039832 973447876 819653744 333052452 332498745 975093417 398447262 859537986 246425087 700951145 852596641 249696332 69404026 680894851 884411593 522980815 697311499 87700335 278095153 266612112 585747355 582284817 885294909 308931942 635765911 985680953 813793164 161545900 490985515 785875140 783299022 580877702 854459164 215175783 399704493 404650014 545989295 272772281 642797604 316957666 21106386 252697856 947245693 912132386 487061782 337433086 852515804 323862303 536211264 691698440 550828511 42938451 9970088 446543846 490156649 581512651 92775468 601595389 325326683 223942942 353395472 727475311 84991470 239826862 501136756 451402476 25608303 472161562 650613006 338181204 308372374 891198976 632836430 357215088 458422771 781034963 549766753 468973439 418228791 658532914 813557233 231613160 288827850 123102003 770701570 938486555 732311784 244178652 425059183 937151819 965636660 498091666 262296726 866693829 77462610 65453863 567141257 349785898 708987320 469052178 735623452 560338291 253477503 537252408 194341186 176383207 964506711 131878047 552133769 442113624 801729326 969481839 996317276 822344938 759037885 700457640 907403361 566236749 377349799 291017741 662271159 419330620 666351413 432095861 315123936 781884216 213008616 829693050 681056876 50976401 401862534 545522289 918641560 93564424 887351299 936158015 385721593 559805522 117909670 709572804 653961427 663311437 192699474 946284865 199992746 829777463 413851814 200394977 573791404 305940517 94962201 91886076 527437862 600969341 101112662 547467780 906489375 481371371 518339323 995041248 740690662 117072736 819439480 344001053 179622937 267028680 561896957 202683410 497419254 127953203 119885026 861000990 653910019 480129983 650928097 207109704 741150312 22398146 257126224 667115051 30929302 238167015 856043551 524604218 461174647 426907897 828655342 265577495 77405595 100825346 185559669 929197859 253176447 59646000 267376528 680649528 733841503 228261553 242987322 361985849 951852915 832279508 142573951 566543905 436977919 142119848 764493702 419267716 407156070 3837164 934926410 366776763 370516516 251142755 178758979 572326550 151791105 727584772 783712260 957742371 961217542 270831038 964813698 271241230 800569418 426929596 724218408 541528261 807197662 779798735 354655989 620729151 612376686 31340625 784975206 47709238 115294913 789352022 923968558 96276318 165438265 631822386 254000371 785876402 201293191 12375357 622189095 502655696 547820495 936180591 660300316 685854927 827409962 321526893 103046813 908449547 384011794 522144101 360991298 342767689 765371817 83042280 384948269 102421486 364850063 921056510 597352802 903424501 856109792 952660183 785465932 414825952 901536213 784882910 171332065 952466571 52338201 869745942 318606508 998861712 472179782 360171496 254570879 408348379 124758971 88358306 710887849 602604097 83758124 278496337 128056600 776979129 540075309 16286287 647195955 151230316 209120188 371790486 180670044 678567085 125621041 149862213 669480096 393750315 819399678 373702350 881953003 894088518 878089683 830145730 246461053 413074296 476530108 939264300 834087676 587624478 964925120 837844760 794121727 291790992 998339800 212943151 148144443 341972520 568406539 756561867 222761615 471343684 219190112 226465411 314608489 486692539 226552986 148289612 988137384 302956182 389659914 233705733 363217891 203069350 92776630 461362382 801666367 393966785 735729384 820371421 466919383 255537207 161658410 583413700 228850423 115163471 471615798 821364155 949214790 62772553 636776490 290703711 997778441 353649761 302830907 905424517 222362711 705510144 153429287 110758329 113325614 719326709 727767118 672060327 479185819 490281055 388146914 882744226 906226018 725115965 40340441 685085649 318938997 732004427 660469148 649604455 133517966 129548402 941929644 658140703 165882378 793601928 5260497 130717036 721034374 129348344 431430757 388614983 218372363 832020799 871221627 930055323 282069823 542364641 164681811 234218737 627386111 407612232 121354681 505915709 897473998 804549551 155173311 61159930 602499272 782792504 622386301 759096141 322664902 779489030 959404537 743051883 946813730 78896718 722216984 378068188 625390948 351175343 892004142 889132409 980905919 903644399 387462511 605793972 83840643 113851595 568766845 282160112 197772857 401669373 401021107 170718122 987185719 978264190 122988118 653913607 154016850 340242063 3297706 421404997 881976899 740733291 755004474 393115924 972657829 699388447 399248154 893838484 360131291 439585851 945657965 389892238 477556803 326816122 596450690 969260196 136107410 960960246 839980545 541602849 574415265 281003890 429685119 464142571 616776371 514508690 919096580 683625451 896090954 40877838 225712309 947148733 950709469 161300139 857374836 950301466 840466085 477845263 995108713 789734846 269255462 68276001 170999954 604815395 860342815 504398966 160631907 643613764 894259247 610674853 445382026 234999462 230089880 157300868 309540529 116428454 724991809 902984663 18875190 489936089 381194893 712695729 239488806 652203275 776966904 48689063 466664161 190171938 57334837 285635432 174257050 534332230 276174491 561905045 864791465 367087324 838733550 267482933 367310247 662343390 97243950 71558903 569485734 953002451 998362369 640768065 300122605 809588552 590046912 824510947 679391678 403060040 527987767 329264596 993983594 277291542 70695086 621006754 620329162 443277567 851439609 808483915 308445451 165486795 827549099 720943756 8781775 264103707 649621194 29012284 114709348 540811772 395512368 790716024 976828111 391409329 116764938 47780951 457721560 470293521 123161311 853027910 862277556 801388431 46190170 594760263 526324974 109961413 768887868 607682910 345606396 58802520 498915343 88132963 257574475 814147076 243077416 299149265 429761484 864716280 335263058 600977444 585290642 708304218 604420170 15708849 198152588 247537755 403302378 900509776 290642966 179625452 678628711 527393822 138188804 140961620 571012162 357788675 138905826 646023807 816404676 826634480 753500946 247529858 47516471 645584007 383922920 159729042 758902972 897321686 873541231 255703637 635932057 30044338 877090971 966414347 427435228 681030343 281735379 828752730 173747614 40084275 557640008 940072836 94780087 542326927 278805741 994485343 9547372 44849445 253504608 115063168 487799411 301359263 976940921 410914422 867004223 745038075 979937861 227059468 612633899 35852143 538782842 148356412 113606652 815195 649605985 202778183 988843172 753545491 125143088 992797070 318662789 739580762 812975854 204362773 393948546 737312752 470845917 929767874 274706643 40154442 424105688 715546352 731213718 59592306 592829614 893274706 357778250 712479957 53513276 590416194 815625142 686022292 171206244 490829814 940553319 367695516 660630066 514077390 971450906 223323106 707121335 894092807 20689883 888782524 191481786 467946963 388509243 282884349 271926102 210745994 426594840 703604648 332482857 981671559 116452934 256042161 282945579 140199215 864932848 46321692 878356901 712483208 321476518 315372985 940819530 271305474 666800183 826643956 486094267 214339593 548591317 28072985 280376503 166762155 311318887 907766740 108867614 592897912 259959802 546481780 93940131 38646446 162204339 321863245 682359512 293555127 859034481 850083817 486227795 406188750 451942409 530166694 850720378 296638511 720207046 622245602 599409890 451166802 371127654 214378495 574431809 207652388 747350225 943146774 66310133 375518816 452248000 12869222 234244643 868831446 598798420 563662886 931161385 456956701 43349488 483712118 300797367 672293190 232565297 763843112 906822097 396995943 754959848 730980882 557654609 567933391 593035530 53694762 349979585 201219236 140733065 282229926 858989039 696852866 22541836 955915133 706095871 549715827 995610656 44350334 976049456 26242916 821013108 226116975 902237286 699786839 539550804 690437977 538199754 826937545 651384090 994750854 833004824 312822474 386829599 845235281 605424940 932118667 917377117 810441208 327782098 386944766 726019414 505064033 647170744 975951775 788364169 874737483 375587199 335078945 962676306 922713983 254562060 277957838 785120572 354529750 855772179 437717185 36840173 94503275 214421063 283949088 612868914 882837568 178206492 288998048 196968687 891608056 699089151 393168454 343552457 387615887 865954113 471834701 937770906 581068353 80496723 613782193 768584153 785589075 870840620 540494780 296465133 257682829 61351040 888853882 962425751 807255811 452977973 170144222 713809194 769339128 441267065 791963287 993391335 73258779 881269036 33257319 329398862 500879004 955700344 171726889 310678281 370850032 375704416 425479595 924194388 203173222 722504388 40290566 214462347 679520133 805283560 820678019 578280419 439094329 729719821 490557039 561986288 975814119 74505366 226253452 520429946 260618210 613111536 687183630 773564159 747774992 795949889 681656042 206282776 158013243 918812865 358616865 368225805 46693721 84417185 781673476 390245418 541740515 578963576 496927970 390667157 853885299 800912244 77824181 123029759 952090653 354714534 291896707 6068675 38946621 856821184 690784256 542162042 388399442 701370866 507302003 578915302 199350212 261538582 186913180 125167831 879111535 735152831 987245293 548791660 688292999 429362360 584066529 921345017 472590362 141921387 812714220 830800410 149413576 535288983 854880727 663859879 292000528 886515549 892564848 920771688 898769265 104859196 414441390 672862365 263459937 878223614 511685178 344697711 407592114 574249149 697786992 462315509 276787568 179107951 645335186 163523823 74871374 29119918 545668870 271821530 46852171 610438347 832030986 873259962 515823410 243730106 621241997 946771743 709784193 612878173 326680593 799883654 35383187 13443341 395826617 325747367 312116729 113120896 672097834 459456853 541723667 251654772 45458692 474346520 428291947 493630985 470562493 617916476 356954999 781143455 992676516 497018492 443513998 749017992 536309423 301122720 141747491 80347518 407479825 587727838 815900461 282456819 259522564 297888509 742279967 364843044 577055346 620382481 30397495 892978176 151670224 48109726 513428573 871712153 240557022 114607061 508983613 196039438 588579941 964285240 960633509 35069762 724852007 473544430 980624646 883661846 310658124 12844426 693459260 109119733 372689763 907383574 443345999 720081882 696080660 743923130 606335376 996136606 927835349 301237572 451935402 57802676 461989115 36178077 718354064 905570100 68889439 827298633 799702950 79379552 645702743 164090708 639776788 831600609 676919016 601857093 783341223 666290323 618671942 297265926 915694845 454366192 393414937 374782425 87732657 270457528 921679197 837799353 467821921 282105006 261659626 338775736 736851899 331834008 654618527 451233006 390768886 775530996 195704305 504256658 458354807 857793696 293861008 760595941 530892781 143150185 564435868 359447951 832587334 682158685 492589758 710495954 815652363 67593913 910520470 355932729 763233084 699332982 636832673 489583536 144450809 370260773 976207872 554216903 148437079 833102901 310356809 90821895 208174452 290296920 806377219 331541027 618928241 352125617 609818788 378412193 480319502 235234890 975147514 632117420 479138042 93399668 4395222 52829671 611712486 338915442 161924534 56371427 114067961 478021248 574181228 179038972 573878740 873492671 986680235 818398366 611362303 310595460 949680564 724659605 640131341 434207811 775942666 412939774 922759314 469553431 594530507 125775994 83350741 483958785 642364892 873947136 420524193 547881290 905023346 907106437 653757153 656194586 936526892 648506754 492133763 976337927 295408621 304135147 752161495 736383080 879443179 569177365 429892784 394994801 7418945 467201381 429053874 308416090 814423478 956557478 712843638 341693267 374450134 617840989 851298098 552987662 87372250 672502441 872790196 668525900 279101872 722445315 136693574 359940404 903307805 852161749 678008786 187196242 586450740 906088824 723529286 673915117 400486616 581336321 900711632 154123332 565517180 780856556 628206910 583359796 665515790 384952967 844021837 125563397 265474115 955679823 959645311 42785439 204866557 638906898 227008533 430504511 649927905 253857465 118016066 108089830 958501556 624697891 444512919 666367841 97279540 334696936 663873754 605929688 734264715 545817479 156676671 735339374 801402253 257106712 554611669 718185919 334084060 109439837 221368619 702541307 393650219 949429451 396495826 429934149 445508623 762051987 599152463 645821950 828482180 809247715 536024235 283012617 705506459 180335592 917380158 449791756 572418333 505259966 241279371 79565853 80097788 960159917 13247719 39363977 603576612 922624564 326735703 478352772 596755450 259908104 522619992 928119632 823150224 538394948 322395788 488398486 849076946 871336293 223675680 485930110 551880209 493507287 469330805 502902499 957299251 501991402 96924151 240534638 16713516 283756647 261444257 965461659 75848615 762261394 701870579 894441243 895315662 777474897 320893068 168358533 821736139 159213909 202667934 160542074 452154165 504996961 325138063 45984961 308375820 169522285 694781103 266370873 902473639 86260303 27470429 563236894 980515896 618316075 753619468 27632688 643656007 673168381 725236891 198543619 110829357 587323167 431573800 886892514 508694939 457493616 641905106 19083712 337618944 252843086 519460583 60015979 243320793 281591311 30597754 139578562 324659001 113639580 652452590 840877984 681044385 474316397 715451715 558581625 494076134 757178666 747798925 981960871 461328069 385797042 120249179 29689554 193246207 153728063 880402667 374452653 31492661 507742684 626325544 470737954 998193204 141325632 902696385 60877895 654028559 914729693 94877754 403040196 139553810 588175164 680451238 33488660 991767763 696349321 200170520 713259217 62389197 612971244 816913523 239306446 490620372 307657840 247150187 857308258 618562580 883983918 666176453 802718556 206203412 957014938 334773350 121954381 183698790 196472340 439649155 148862258 604549755 373706198 757205476 408839853 486242794 771443075 810380000 54538851 1496938 300286373 844258848 42556415 357937505 73446742 9567403 802466534 460598392 997712135 694042307 231200589 297345845 600408178 801221621 87341723 504264049 327493654 587196529 230889430 228179809 411052144 34653665 535299115 567558216 70031265 466129139 563110044 482570333 416778199 748848087 693129580 924039895 807076501 305736011 898638996 732896973 577997064 442556804 574330919 995125574 256034325 714045172 647518142 149072699 531136681 556239661 419347777 648173572 959491706 640028989 271329036 418018539 777377401 978672915 596956778 228734420 452379120 316964448 786973974 941455208 129471767 804673461 235259313 170044575 975705114 767863843 481238764 546001201 965501191 393517232 488460885 396443910 424708668 798429926 43112334 67683188 420656472 842787674 863503150 527535088 276273469 557840955 948306980 301754624 169382851 625932381 855679223 356125991 671867658 456541245 386033092 746223196 318279256 335707319 599180136 346223988 457604816 294554713 303054682 941612636 86012406 484901860 314893390 131735166 362970162 714627083 416691656 501870702 187499211 905142118 472040176 642646262 634580853 290148772 550055537 26116139 570811198 610154576 628849091 714163701 992654854 306281840 16811823 643749344 57829091 707840860 927711658 944926434 620521045 210632543 554130139 87454416 873426749 458428147 35814427 517313853 994570059 344032778 151756346 272892271 71202159 945751398 512282088 632610229 265758870 3240022 970046538 786430910 321167814 30067749 746907104 968575569 216654587 981944850 2807027 758645740 832513786 23316715 530857124 577187180 731376391 689766966 693842133 406329522 155782935 660844370 952103882 276882722 45450817 252521843 515454783 560541789 144625658 364726014 558588410 992916281 486409078 867246782 227220437 578253859 952116107 67247389 112081329 816101136 597506035 275674232 742466683 14493908 505527365 446333231 957135004 405856831 332757195 512083920 474309012 903131055 642163252 867068754 702358635 808173089 354430176 511955278 100051498 918372782 657695525 483153924 257731556 243448405 8111544 674155281 994113960 602679363 271476321 847757370 858800597 82572425 4835387 270710640 453121189 93520586 451801508 748149341 387947476 432561724 653598706 394344988 56667146 33012581 347243347 781357387 752279686 238517169 896101169 198612522 346805997 933085438 861318621 386491389 831490605 421497293 237861356 426535046 149996487 394631887 37674162 68810667 110165516 872172645 574417650 283740448 673202027 15366668 723262745 141557120 897607008 938895530 707325727 708625303 465757920 472977416 475090456 826700781 23162893 810093792 783786221 690222334 216510423 922507749 907578110 368899159 808154167 250933057 913025604 515705718 773099948 456072872 501970676 922005173 694057882 890269148 565390981 135513825 102388287 472510809 379947297 755720309 441057584 217500255 336311761 211438441 213671267 551792271 396871001 390768137 17932286 495187933 800469237 578781787 754510889 657725533 361715010 589106914 930382769 588781959 84603508 860100074 849083142 930131144 981361127 67740507 203195669 468452675 780992039 611417692 337428191 61572917 764862704 421050057 679369335 908464438 704546608 467216448 200622936 948790715 628851262 212881159 525337735 936633096 408929818 310488631 287418431 726548418 817650521 736672333 940495904 394521356 975167827 725051545 210647092 769450973 218473466 729639213 590506823 912208100 941246309 226901003 735541721 181948786 633106309 500523155 473363009 951622068 232644125 158628790 140969440 730751366 449297090 923860992 778501755 259820751 300935270 494161936 482395320 599625108 44833437 436800156 954285325 471006710 856110461 665632613 256429953 926699875 201558465 989775848 53925076 310927472 925672500 113646148 819143536 123717699 273951503 206201787 855926655 400356075 199713162 502280182 276184777 86497793 523934793 643026481 506728015 278443118 306045732 946212778 94006296 838557184 161999064 410073170 523522207 135856516 18605578 955678002 430981649 850057398 165771130 606789519 4076974 685577208 600967164 653005937 958349727 2974713 429577397 152333853 42989217 622912624 938821008 317078687 327840140 64104001 201444005 120619652 919198800 639975945 168279060 960994363 897516655 911230368 251599461 947181590 853929986 201655039 818674151 639724317 120266098 815511180 152831034 113055418 901723883 561704714 822891141 660982604 327048953 32751697 686211767 307913598 933667899 771977361 560985243 53124805 809756364 339947878 834327689 202937143 437272987 413054689 701404120 853726115 157101804 926686121 232525549 88424423 866077601 591470859 41729185 17490504 360732594 79900040 259964634 357583017 831192050 985548544 948750470 893078894 546654815 162520428 833153222 993669442 718613399 271101304 587972480 391762248 10718376 661017033 756505362 347872074 106804652 677855272 43004101 626395124 612967583 483529058 896109390 507251038 741817456 961980532 595074706 279572686 914231074 720279510 761368551 898488146 911039674 906699804 433658115 520297119 346828648 933583255 544587397 888567344 631805721 998474754 379588560 265445237 389842158 91437153 394327316 112700319 461521825 135676918 940840248 433272451 464429800 32952503 688349415 715824186 785702273 679843367 693646457 486516143 52712891 340873525 783736663 161585199 775711111 976829088 868694921 924364965 891220435 5725206 966282591 771433019 478495634 830319195 171749252 645054531 386965326 197128193 790495782 473271787 991056448 794852575 517906383 137192189 160682744 36767868 311742568 991272688 56844702 516922416 913634885 133840469 338176891 351651570 474671722 92420166 471924861 688355547 107027913 79594273 301147122 588417800 697231978 575615383 810738622 238081514 58250413 157492254 41337450 515851211 232289261 340723338 249484061 424120063 871570066 325658549 111687837 447601398 800915493 437592029 752896246 890429739 623826666 658156951 387714911 394978660 274347450 31867856 487015605 860419923 758207348 912571458 19113787 356657409 361847649 576275633 107270796 666539010 885527097 59263213 159029494 399964873 343695719 666009139 916149850 771984338 241721977 234468168 857840793 152424709 806103245 640857119 94550712 907365350 438645090 518722537 619575181 629854906 453535308 563715175 411912603 418466229 219773445 353215993 932913880 459787662 82142118 929859418 434895624 257977841 10957831 597941931 915929967 948299537 381152487 594847475 462561102 576901361 991830186 169084289 930756871 857297288 206147810 691277384 325570455 519375810 416130914 787840423 552393326 492016236 794645537 71657882 366395969 765687572 723575565 544194203 359344972 637178041 597223654 183206977 228802813 40776643 937655298 660178959 627873533 739800341 983286976 864254237 709580460 435393012 12026037 814289332 529302403 439357095 576176973 876728170 245436096 263220974 639001579 871719901 557556846 925962925 88938871 859628238 450218982 101887626 996986886 646338722 445309723 341366768 474350635 134150961 880597577 315021600 180238722 312924794 277865468 988159673 939546287 262776932 214882316 458585466 472530795 121899203 408029755 595881372 612525510 187075532 32521325 399915152 872922356 788341675 776940465 854393504 298132483 26492283 572902781 275309255 141922485 33746073 419195489 885942764 837308719 839541174 868050835 551664714 72356585 61752989 225408974 93626066 520491169 734623207 970702332 145197372 535162579 151787244 16975559 278591206 46848368 642092301 872575325 227231792 486600237 181721726 743095328 78911463 728830385 241299726 372686677 648373894 564521343 608928053 92471372 823451521 51713348 666670066 723964036 717442206 808644136 631874244 78009664 940992581 270605307 876575033 572408722 378137802 590129846 202757371 972930189 684150696 59262545 772207169 941391821 355613876 48622208 517053241 996344941 255042697 289117360 808971040 578891325 405474459 786901271 48906010 390067912 246530166 620944891 605887284 624548312 416378225 244280704 539679650 831577494 837078112 500372307 906767963 607139385 495261159 407081263 551717267 18762029 930992800 509665704 409643596 155945945 951886244 680396097 248378233 706438448 534871026 540736195 662078074 125034180 469613980 780316847 849897272 444596000 28440409 487485905 250749121 333634202 315054319 922367164 926656814 324338725 123027722 580647290 805001686 853163800 746226926 739904359 569543665 732201047 446027775 578275237 668520555 408115588 829172441 173785879 562027198 82314034 360952403 915474675 260634812 12519288 15694026 505083067 181753862 399548130 149314690 501175770 890954607 689278235 281485126 575104984 944983904 573166591 109890497 31609757 487786798 514144938 652119577 452666908 77041152 626480905 711597495 744953227 224430250 659347437 597231173 784772025 492506872 317501697 239083957 495366915 604882001 826412367 474336755 307847246 115261996 584782105 379814865 993865778 88916769 964809948 368365391 609888258 673388770 782059263 266856963 603075354 67268797 614913005 296846617 398288537 853321659 543617192 556927300 804400925 449352256 483029293 578958806 612615218 941703650 724525029 794028289 568155242 276793190 612061661 710317999 154994137 895072295 769933216 253741699 390920934 128606204 647213810 376871586 917382253 923114265 488395834 844366851 497270508 197686467 484797101 975205037 199742275 675591863 805239564 200356765 631469154 696388235 766111101 800930907 541369997 898640436 155038617 717681336 139385016 33622380 152247548 820334499 157717541 10299491 812362298 771763585 733660757 570814068 775110101 80454599 307882076 653721794 295164473 488954112 70492806 389513160 921147826 870728880 841216828 640682893 608110914 405958804 497834028 505859560 132286228 986879725 62879556 987342907 9469783 473403401 425810176 695592139 780156285 307383872 977242081 516579112 457223248 182112269 419877812 104965920 312531632 100536946 81686186 333677712 634376040 768005361 961156126 906774563 873109790 875649821 428667812 80821913 41555641 283746048 24451748 97795456 107030991 969230564 523729876 368149953 182672338 725738451 362902167 851932875 654893570 811207910 662185983 253938682 262205800 865771480 955252813 162374348 167240476 251522397 791208136 782217054 837083289 405767573 392495889 756662705 600862788 232488638 245130158 229309139 401993425 47504047 939477004 853308614 234968199 528918220 855479421 356496462 792003357 544926617 988114450 928524138 369583920 500396945 937660697 195662567 978675624 696383840 462019842 591811900 557876925 318829376 184423216 426631433 756590785 285963005 311688145 586632547 326614034 951249956 931933076 436098293 62997892 486067704 64079459 115430019 834287226 506899286 911394637 689571398 284626016 807630822 848834913 899323511 947869304 774221340 146042530 839772719 182423636 451748010 915274229 670962146 941520817 532426209 20942964 239801862 139797428 157014031 925015531 964651326 163491517 384073703 64960222 437268887 582774805 962926600 680814065 564115669 435510554 839053598 402726733 344851880 403360380 763317657 267519020 563608704 429545214 63992378 90063849 116162047 80487168 905190653 870629109 644725869 162108196 951484131 906346223 672783399 388345327 329096251 663293214 491389261 481060293 448095729 737053203 513946137 332408448 821388404 88957238 920987804 83996069 303995580 86101099 741967779 557808105 739037121 677628804 335545185 38630195 255034804 239837714 793740786 746167105 633657585 454940789 393666398 725954273 481422534 493231977 990408536 760827078 329531610 14746162 682302362 161435821 74257808 72748006 787752691 79388535 132846852 756371249 27265972 397671230 718435898 499211879 610931361 189266430 62150581 250767159 214626316 176028647 184972472 682302829 944387864 943581037 688900570 609239435 191944312 131181916 510672710 451428220 498863158 255682165 598626810 608293561 242367500 604476300 720405357 871368743 94787961 202193721 847661742 487255863 632621201 429038295 968720518 341198693 938711571 83980186 814784213 878049204 548886958 739922175 147612824 655224740 444900204 988820830 441337356 898748381 13417976 869174906 743688096 837410146 488041131 687485620 676595326 244552914 363093045 454391489 12339398 950529521 200640559 153111447 999169508 266874322 714212243 104092085 254724604 390585014 701673225 55813827 214053869 563119193 227726441 749099221 113869174 156866364 972209358 184283543 662746841 63075935 137198058 591288408 702334169 142112310 708994898 199306735 464275353 948569912 350342855 292773635 848399581 919097934 651683322 562532761 625276149 735348440 556846124 951702453 1949721 399136217 513537289 529975133 520717230 293705648 293042091 45965531 656417810 468495298 560605503 669062086 766362564 158706295 318767272 220007637 655889936 182833742 682494211 183615754 785176341 122235107 237851131 363075674 462607362 615626107 64824341 644187925 846635807 287424910 799273328 158015498 757410726 883675838 438155290 755374679 664552322 583519127 7035612 489681704 55746 125394199 18241679 425250192 675900923 733266322 126425910 375345061 483255655 171724979 956100621 83043527 944325480 368608903 76580077 586790489 114825907 325684954 785601626 479212344 798500673 875036481 660928251 309518401 473285266 352169697 400357424 464395476 947872109 9138813 121390900 570453111 754366747 841156394 217518808 99405515 392987249 24537722 262792661 754321523 829176906 757798604 753865854 831399698 946536042 316187923 666749219 268220088 63689245 569715266 660965541 133421206 232203373 467766983 195693989 482069535 954878774 97257930 670100253 655115787 771630401 764966425 23687041 604269788 932308172 99824497 35803636 287826597 775227046 485810722 86997577 862938834 752183379 983225626 605393984 882292231 874151226 756428896 282979391 554926703 276979426 957507938 78681419 218636935 691966431 55422518 609915514 656131181 329070610 494105471 584491419 534624344 167756378 862353962 584524137 277642839 492098179 295496104 959668690 729331611 531850521 480604018 216347069 314219420 653166004 585805021 594359923 524862951 297188452 550562091 973856587 275613764 810517852 648743435 783213576 471121912 290675864 67157483 236344583 745014028 721429385 246665984 42664715 214361916 937435616 365994616 143745285 145550202 659018281 765910066 558038468 957352258 285712377 251187631 218747122 199068284 92926903 755461679 116853464 119567963 521910493 484028404 552366394 582859439 292864540 569988582 430832586 360948387 540109553 24090076 507206824 880463217 617844780 626786491 890329569 613370144 615515191 592216687 557237968 903983416 654138283 345203640 556408828 200868931 674690154 414561181 205809191 782845235 603604491 900709349 967836685 919480935 790683774 987461488 956269161 308830150 484099782 893374667 444810718 854651029 289914083 83967376 350325095 529266935 704828168 645448735 248970041 643119183 328927491 307977034 845070221 874946960 298128026 751971594 896274872 699397160 189036496 561575975 487764042 135329177 210557110 198247292 823275085 321588414 998829388 929614060 735559637 9338122 681615150 787178864 614847358 309728775 861997429 506499083 27263119 956194499 320226156 280387567 520439943 418577655 541583342 31565633 21662442 132390710 561376520 963039862 927038169 959966869 445580900 49952526 181224625 937408122 635703467 949191367 40797143 610761002 216735322 18457043 422883093 297410620 417478586 748887535 695921868 701633935 424537364 905615845 370234830 678364374 879966766 359844632 485786842 504782884 346553490 830407789 640590572 543372657 210911300 27903656 231880965 81213464 224627341 363612586 901831479 4259797 595323789 798467827 443940370 526473448 880074530 22780200 543657981 505308916 58113380 708617307 248833901 911140273 379606961 248102006 993292706 636843619 998186514 682197934 797715787 941209503 237785000 987932340 89858445 380405051 989647040 239040998 340715095 39177164 115973102 13486591 638248833 302667848 436210458 757664178 511151295 16691842 354699621 90352890 20434376 498090114 661025695 799679814 82995657 787094024 165555032 351357658 241190673 513498110 993726510 565347329 328205931 166940756 987440749 513484023 881723687 646167859 293230426 19079150 977114150 441854983 80313953 678025181 625467678 575781688 350863830 394998491 294631341 210335407 279649273 967552672 623104650 528276853 679413834 980806014 334077109 340607123 308633998 349893427 631573744 164433359 571208753 703666875 764883769 73932974 295701753 867675438 701933597 704009238 856447334 518277428 369798225 814932397 996326723 754677455 952923277 970657675 802895291 162120220 152139529 717969056 750182089 449569012 506046883 186707648 58632922 419268494 127002225 164000764 578328828 14507597 618024941 643245216 265923464 218398867 263865452 874326446 927522350 207492215 780161935 811412392 297188434 147586354 188319775 907413783 585756271 486712869 770061055 334853938 660496921 582868769 573039658 410192649 829521140 709850722 482701359 878131337 170475 635191028 976083113 451649733 852792544 815953753 83009972 543950914 767403489 603359518 245461684 135079511 727028053 476970256 890442031 465817307 809786224 169957562 589595207 927170779 930928232 645502448 277277670 952793170 181096629 650772811 318472572 909492820 396040565 946034722 964314666 347583080 656073014 191023504 600053929 712431508 392803650 232680239 85505728 469741812 561468453 358356352 628305095 836515936 225286163 802577867 279282917 240832595 312996537 190851618 62562978 858215137 544456611 64123536 481951580 976430516 197209766 896365663 174277152 928508278 950904095 739322646 2431647 708093990 242824236 650765171 687554358 508485368 357102721 657944000 650898647 667663452 401859009 114861979 59845889 165922629 311542670 66959595 122938508 935292549 897623549 986649967 156433931 52640981 255144350 314934901 877555631 363598289 507694291 317813244 54744827 676080103 912156312 457793337 752525561 265000314 351155656 628155264 483921765 43018954 118027136 350791529 433726600 64790483 437430359 329579620 942308420 732768551 617757058 176323484 137389022 617536270 266345383 882873710 683150839 797151363 438811987 913120406 319942210 548325257 454946869 805357153 341748049 905065418 77079720 27084454 373449903 258321999 289695553 709744019 270308215 647216627 681681960 954260293 63325501 689417581 676495685 569117449 371102078 133387132 386813240 651736846 168751196 578046609 528631861 886500760 170628065 933873229 605799569 469799689 972998226 128946013 487383434 111196337 243110573 959620855 733271305 761858969 829999753 20989517 282873039 487444566 821311484 699354551 280074739 457834484 677357253 893427424 51001640 870301746 142365218 793503969 92507779 524405223 228326773 589124667 88031111 514078497 363598820 328355028 322378887 415447492 943212206 806457626 530284317 101735121 314748425 335898521 754588401 983530130 416147931 234482386 538372614 761310389 19346088 783138231 945962458 346403872 605636005 424240383 222209420 980645439 487608752 988813828 994627714 478743165 30069740 112248175 85625862 237133040 771417981 231982053 777123188 647030276 82893519 242911505 711951444 10178496 435924951 6110225 150258550 872361014 729394324 46076001 500494589 363128560 337190777 358010509 408445792 428476991 529893554 809930056 639668495 262626065 413877939 510773651 169846819 570877384 870406211 345555026 14376896 461113065 751681972 830614953 849158926 986046697 897368009 256707159 108165554 828341330 119578947 286405108 72783805 148354179 59144870 657263795 743442461 838907464 250959573 56002428 697003254 286178706 450936915 839258637 910989907 816012680 53193039 674241688 116166456 744910490 22025468 978841709 579402469 663355310 377073461 681951306 759522423 256757457 840139375 775019721 51655870 960050196 372335846 889067131 612215269 531124141 758758167 707257809 371427155 830153645 507074084 158278626 649699885 101994573 270857299 87987763 913556390 594424249 408779455 200134141 585510213 883480133 655999246 598058911 724582667 778165453 454747542 661921277 746043725 376528357 388893277 866564929 79964683 796526602 817527314 399928680 628342338 760595147 552729584 359564021 254377310 455925515 698427512 415245054 637237007 792520039 794418670 334649770 691827497 266079532 863707933 313542625 699907382 254187699 679636487 569178349 627245276 768571868 878635763 967021305 120661714 569604383 85441935 693204170 22166026 527818184 600432651 391904575 877595639 731552678 790888920 635664327 655518823 795560859 380975961 134130168 755401849 624763092 841893289 704072594 679062404 685724038 893399569 708384670 388444402 309381875 410840210 186807777 624759559 929747604 341978753 454502256 47477955 905505964 965948248 264197714 252004025 34584681 989463286 896275519 292164534 161522373 254563395 847677497 622482453 35868473 302992465 532051524 70251258 172627866 824207592 536579688 980000047 198081837 409184872 209706626 727469215 518393483 93572790 510612253 815516158 341368569 681588197 831635706 452053214 709440151 188016223 146857695 805937879 252161586 476540038 348042725 341899573 996095374 350669412 714297929 844955854 818577521 476914705 620551661 136445991 783272821 942918715 318968513 520724858 205546229 37544390 331881840 747683094 797085581 532270830 145409493 902375464 465237548 107311442 74360801 715962671 559310711 655871709 856058595 81958049 226055696 991781805 924667256 737991961 161595294 120380051 959652316 564097799 991894867 40181001 110227922 936217667 401097213 910082887 648641981 268227430 645829574 813748078 104933925 160766456 259277651 860977470 587732793 156056059 516580612 106341442 789709912 234109975 238446993 11081459 540769352 20055358 943947391 950065133 946632429 933284814 363723257 999152770 426385881 320441634 401144478 256817877 383347768 440806401 575081510 457079677 22875908 721639954 151601039 251278451 546934555 6655293 859006236 72023373 997472652 560857925 929948103 373468903 338254726 554325720 343289393 712044325 159378388 348188177 286343382 394839329 158514558 840558020 505344296 982145404 313746070 743466842 456878672 331401165 964049149 675447095 266790801 366560557 987863602 925371316 811178258 161499770 837569995 334371410 122360496 155214823 163024653 853521377 725903008 838983271 555286534 577861099 301993684 395557289 745028562 894577831 989818892 44544747 178598349 976038636 706496610 363166812 987219799 2364002 854037749 973004570 824330650 128263747 809522121 432413443 460788503 62518168 125636959 745049080 346562213 726557103 743612719 868189294 278728386 692184747 90392267 573240359 504379700 558805284 468526027 404971087 29509892 273155519 529588955 481095853 897980847 999105352 883151519 577847272 863996998 87270404 900350716 321948492 176117964 189783347 194803056 722704696 584822334 241131323 315537504 132404391 883475726 594209438 371817022 534365604 235229460 152338598 194196359 14006704 20273551 358279144 469284511 936181708 907866086 47364755 57212458 580261942 609127573 924619072 450636825 729085886 564379931 687075841 318750236 91765344 435835349 462226464 115966581 366599727 26958680 449797732 599520944 77764535 778103645 283829999 994327518 513466889 604590214 981844533 356328262 188349743 452625015 229012569 829849223 644805679 606052401 796453946 524525526 221573494 61448348 524985749 574067461 354704321 4194418 472447120 859368397 894240765 201781465 564098297 962203368 23131956 786088941 576821910 726226212 860595338 953294724 790515748 569122609 152177072 252335612 950237167 499880782 949611899 406718510 244121193 615727634 228991109 53441274 465967643 199318927 988733740 56995232 842699102 135806319 175140704 965370799 756067624 516220303 434869627 994721535 149986831 243409136 48673555 585533112 568688651 328288868 617817623 3125366 134189185 643539048 236125501 270601388 362576636 735255249 928478499 532841698 225645569 194543694 717915772 106144526 991028482 98576069 161069607 668174982 25951337 810222094 414161340 53887426 530874283 14540351 151221303 667343135 306958469 67106872 25974882 452692133 747750095 686934485 741831914 640725322 918907606 198260177 683115881 814527599 38265664 80223043 476670695 43701445 686822606 819437759 20951027 453089915 745583275 790292591 735724322 303941690 389224952 788548820 806324762 145837045 284268207 481625579 136659232 799500194 871382260 552536113 337896775 642447376 973552932 583307180 483226051 838957461 738677718 451949866 73307132 263578220 61084428 13045767 504952170 503067710 10077692 5434241 805040105 878594619 825654077 346534229 472772184 695523058 116520778 67452850 834429256 73642615 102675489 766029019 62708537 368686514 903307484 633192409 960843626 79922663 353917696 65891923 53682896 949712279 196667095 530325785 343506163 496611035 354185760 672772213 761433498 173869401 634555822 159722639 910663811 287071344 703712340 632177485 260548179 890281767 628131860 325357133 863974612 19776021 95880973 867375353 47302636 787230769 470277731 488494495 627544388 100210410 837591060 32381780 945570514 770035871 510930290 281085679 442872234 466722160 200527370 808561757 17326281 466913894 203065033 534793902 30871883 487379163 493679754 428904584 859794695 957368472 887140039 718620656 45380549 856336962 143200960 11067051 359506089 514632905 532497402 57309974 888027624 129624452 993699988 768614154 772113781 729034228 816559650 345132650 158494052 203025126 129433160 740606823 555618002 714314068 250813870 96114468 229440582 161402387 526641369 769751474 699626931 235224735 463179343 392443353 817002704 499334017 540253100 312314788 519259329 152341438 394705419 126035700 219185918 260403734 643434537 595147574 430912109 307296921 407475027 762125248 487581259 936403983 451748451 541183166 257053823 216384961 96776427 819081823 642228273 180503310 532914696 941387694 270208741 537315415 531216415 838107813 357180998 677310957 565438238 810538070 423295014 887269429 567310527 414765052 268246365 895502313 654475128 573526792 902094101 707071311 240835488 183700353 849526024 5090680 816446068 244369796 551594689 790937726 100372179 444381011 422811076 973209212 605289676 257480337 37212455 342597320 481901343 493562413 349756098 391673026 793142653 101146977 481126356 616945464 493880541 582512056 948733504 902739305 800437391 630772856 970389626 585995799 145122450 204459031 760678888 96643213 418089869 645923475 241371382 59707411 1031567 360540588 840466485 115086763 355823454 20250029 566622843 529064164 59742327 778314298 669390178 798930890 21100835 253907456 947744622 382979448 301729118 83030111 304116761 51583573 491319250 197024531 941955761 137423858 961055597 806773943 683042484 265548638 523526563 264319321 57263927 965559274 963263479 382368174 368741299 842259363 14298347 621144921 983420360 289019713 89588373 416126173 214977662 496109146 429225569 523733794 731699200 920663888 99253585 322194337 877033365 262952765 381477324 240408821 412004963 778577222 457047656 374122741 535753357 255060994 656324646 2946402 8868423 951400603 298946121 714047348 439338542 498492819 940364412 797463569 383578130 632071577 399918586 134304526 12768352 406704319 182858600 808162695 269226923 729428419 830445123 869410239 651274088 344914873 765185133 118983626 350234452 800492245 189652832 96749622 697029649 496646884 761067755 593141386 502133826 889993381 960064348 620656244 850620523 269615495 168964447 385516372 492172729 162818001 742664257 859340939 816796106 498156704 164428537 831340306 963023175 638135632 837759689 65328827 810283724 792817262 671970469 652362408 623268544 436247235 500360249 813301890 36817605 795244474 27181276 293422695 760707081 194729148 27677490 213621789 508965584 447594291 799876931 357069479 949184926 464348070 725947203 161320858 667347910 287791285 542592432 128842645 341938168 52028150 828016026 391141387 580603349 907068627 811890545 910023631 942237345 257691344 23274397 41717982 345882153 149716119 723120112 780595647 677685621 991972563 674475955 13087641 629092527 904456722 513319531 884705675 178462300 149173046 661468538 808454607 430854176 874788355 217483377 460153304 839292301 374760636 743697078 183812611 469156183 473082559 761503591 193182897 226159423 434719928 767138167 691821972 931339996 618055397 595286925 331967395 361267640 252905832 400172236 590781971 928320426 354060458 441904718 601944684 427008523 928615465 339502344 311573713 643394220 835301286 998065029 997023946 354650253 181782083 318857497 507323259 914230543 189877910 357532925 270280583 942146949 857839111 927947914 32717224 137934798 806555301 313917915 311803445 114251624 369160854 322443153 224638107 516245644 98046070 635017040 158238011 727775692 100003124 686294383 418669613 740635966 938729579 525932420 91680208 640500784 58237228 637149577 270425086 95511397 256518005 386472239 55815722 177367359 361468759 255297261 770285871 161399942 628321477 438485091 257235304 558691743 787567284 351233342 336164912 941331010 95078551 209819895 222363649 345476508 116241915 890396926 935380876 931226282 641297895 401411372 436620349 567328851 231368590 318126931 849177369 414598038 921376435 853649670 798311965 314147984 931884759 174246541 246665334 884137629 887244286 281457923 389975685 575204497 19088696 807467729 466988625 550303172 885928967 4006334 857002555 327605951 75375543 652881927 930872634 797817137 840949898 50648093 951881530 425387023 866361893 907135939 825940552 425952050 212373930 284797468 988487305 123301571 217155689 376168114 853423509 468950281 497302967 510547962 693598211 559325045 270458636 219638552 397064287 14013130 738788280 123672874 400421142 26992106 345126412 655642523 135896984 337458017 488716508 855442114 906026073 720841382 610166702 945100861 715063143 1741507 267653509 685009307 276079410 470699171 139101905 683924625 830151402 957427718 791345818 306852952 180818998 222152521 876620728 699083416 403888353 687807636 51394957 434800526 325379327 32458826 545685831 308170991 131465026 175007144 59614456 799920198 295857756 462556811 782259196 156977722 68305300 166882854 778349820 537692399 89555306 944134521 885754147 646586769 985847280 704390769 148113973 849115926 9317096 753389580 42024045 875544131 896662958 110775009 95416691 790674112 692004663 799715506 577912205 376018292 32420533 266921997 928186706 905404408 953401964 538023793 409102077 105094825 655470736 12008230 83116797 170492310 781816717 51774805 804286767 473670885 567312813 184045950 240024342 286285817 164744570 348441887 834716881 933840888 862603605 471833585 3677501 883710540 397066027 657742070 389085199 175394824 843806460 721571115 586919550 883066184 430883911 310261473 371442854 740228562 413243257 455424612 506218076 583867604 957656022 799690771 156864080 704418533 593509576 878758997 742842269 115748040 62896055 92822607 365448912 68037769 79059935 397520206 801861740 159061842 785935782 922365164 473755947 448116048 535545433 208548469 951855813 598815231 122565292 899735773 432776634 390087999 469352601 538993139 601324264 729141529 758307073 499130520 783570263 610279286 17379299 766940075 494629686 724253545 430195122 678071152 872314881 811329849 801527024 773479065 757680863 984162216 150983189 529810225 28749108 162875014 187100932 192770425 275527722 850815473 794996977 671999503 560362734 800858806 22062379 93424759 775641412 771437483 505220623 795933777 581634293 580729632 95075737 568285677 879100106 344994806 855721964 69753752 413974640 122276575 326609652 130253573 427672528 279902008 846334445 875886220 71060277 930229080 568773764 437386380 255387484 924508088 463604387 70144123 688448608 656607677 201424339 348384368 911322693 50083580 604994542 575961717 414790622 79296280 202477303 575320738 118644517 16521224 920765979 35622136 744286132 789404019 136209622 935350056 850210689 922979616 725932587 899678900 306235647 356128422 829390903 287555291 806366140 321803749 972547823 777036002 9444189 63826739 404710891 226750613 730062292 201647664 846371641 855201176 894255005 393167596 199071844 976938264 982753809 808854628 877139577 875177205 873505438 668558181 385102063 297740062 945193759 903765527 837889965 29484655 78147509 352965441 580079924 358105623 205694496 788854789 428356577 453603017 779291007 240041286 255933049 301849899 129286053 243646003 329559787 581038968 473927592 193502135 419267213 562007428 183598824 216802478 326118507 164920342 581256612 78668727 659468659 692512218 641289231 620478572 616579667 895719558 511418853 135454040 903242116 862356366 590801939 700393776 817709238 646142796 341627121 340988762 752127347 938077960 451601192 130162444 962807330 368554262 328300771 986968276 893946580 286674848 402610222 174383772 156315883 755756906 309706493 682613188 686351005 602942448 593974219 210936736 235211996 695412297 113645807 31404068 298738643 880052423 495182014 659136499 831395283 124249768 927515565 378607568 570663460 334871430 132187978 997776501 275575679 34598205 554102326 263964028 394584464 323403366 220453183 973828752 283182107 737239542 468631348 716234877 775169103 344511410 818528491 362778995 171095266 569995424 433160810 832917190 369411124 562008195 744758814 761496775 116227507 353441326 340417864 245630747 304338747 984594416 444890686 528923835 484598064 218110393 422144648 169228315 320734876 974967038 986327609 522510909 558073738 925938907 806315379 327820978 322201031 567837755 995848697 762619029 882508627 47543846 312186842 351371952 738742785 710504881 152317027 810914494 234821880 62389221 521578386 692559420 827754204 869269137 711804633 750408200 574987980 582730789 342750436 706282670 591279033 911460188 674199528 783857585 916153585 402224371 51374779 162022685 280977959 599393884 114729722 811542659 153611585 977268163 186860830 933090220 466560070 657400805 565670715 480920714 395613659 53109978 11135336 635086850 947430522 807705467 817566008 321067245 828225150 900219199 188769237 998783459 513767542 67777367 154222068 115323050 468340295 298140983 253497481 895129252 866487505 146355631 926024989 211498989 974990963 583189187 599686132 809946789 986332060 887884337 604826307 29579262 634285865 179487987 309289000 977489956 403723427 717344714 698130319 88002737 83143958 637372429 37128752 465282790 798940187 181645425 28031463 82847222 470895474 263883279 161314263 413573344 759709176 769210662 308675362 897243186 22588132 364044526 997732030 258375652 906770562 176005557 904839402 318887821 739994186 679431123 870429391 632005834 241839608 54987816 35974124 534432849 109943762 707289485 816645616 933489628 498008069 249374707 859024013 204440582 540058288 458535147 329712615 746759781 139092120 620466132 399497315 265920911 261044079 639464019 508994373 238494322 793084623 734021494 814338698 387641319 786681286 572392165 354936349 50042731 742706664 707691513 274887257 450330141 427525604 584265605 450759802 692158387 35228259 297552706 736245758 945019799 892869335 900430778 58181350 174568235 232911865 76956100 763390405 114499332 983887459 324892681 387209117 486684588 397686099 640113159 727774919 932533178 819525531 238979026 993001906 388956359 113057452 476974264 931817337 881531913 336352191 645762121 511090291 149230363 245937655 926832673 101650611 273658164 15935785 427096107 583065307 469424637 335359567 342823267 630013990 605070574 618894447 82371120 66467343 233743417 557817108 961079127 812435944 366813171 840537693 237330285 272506664 738228964 227916433 254793422 76566939 404913412 282225121 272512214 789798504 828796425 862224179 293552012 589556717 244535244 875307335 627474969 711744611 323204742 176227713 645239738 414285510 88564473 12041064 738856983 752705256 278629618 955235857 579697360 49443266 843905948 128796105 285088002 610921484 332699024 60047964 549357062 428975909 523766727 177981670 631245674 632381054 327697851 569800321 687827778 255987005 565835583 894501266 815209667 113417969 645305215 976088275 989505477 858394680 961171315 586938385 383799412 81568786 669070388 213832204 913503265 2271236 656186369 775144065 588435699 401621591 848097447 83683034 703830438 90364745 574125821 72334054 494391440 210339428 439211650 698457817 788676343 533535711 510716167 143063858 305478420 645367223 898450266 56822026 340521625 918444420 119636076 127565433 844436740 423055125 79350348 668511147 106213501 581122118 703243537 92754859 570681127 145289445 541602693 811532344 307206953 845032618 786823661 188866321 280467883 548396463 586341777 808030288 22059783 764122879 505305634 406026205 293011972 977674255 308038363 211912982 222412402 944508166 263603332 769250736 52300935 738796977 133364975 747683508 879478604 844433583 576918367 193781484 605949029 232267584 560200954 92308901 215068402 127300575 904795207 514859390 871875899 425451719 799087173 785334904 169721274 268473500 299293390 632945486 620762365 724387393 385232465 645534059 223838347 750306540 154483086 994268695 220870659 988881086 216474128 777213383 281580968 405862604 462462073 968274605 268949134 967508432 117133819 230771732 397405644 66003386 772142012 777680569 54821639 480397146 825620227 403637823 151008443 89986121 428352439 501880663 326003397 196819924 576811245 35820965 755446230 618331205 380655192 373544070 524669642 406332202 223392119 918431317 709006049 685042064 189035632 858999090 452191705 184100082 161733444 192000243 601232157 533821893 909761062 913138386 199144605 383809736 838848129 14821698 657458053 395620654 189075275 792508992 55679805 526776504 540252233 125199407 115165550 575288681 794407639 344920838 635145694 147010853 93912960 23106668 995612321 949770939 410232194 296260433 917617636 794534042 798256317 116720643 912342674 111851260 789539088 345265784 635059350 964118286 336991360 417355412 426535849 375465475 799935028 204744027 635788313 474760439 370375357 564605805 858579860 209041950 794616243 34998871 169080208 272813816 202266840 861385023 998490162 247297629 342826224 83181985 212365546 307381054 688757868 21084470 798119497 694471644 154074950 817538551 295376144 658423530 952919863 160942470 836856858 322431365 570328186 799333613 599752048 445340342 25975891 295835997 266495373 666303988 104531715 289335197 954211677 432863506 740519903 896633645 714355713 740730638 470668597 64622295 151870154 541270038 822364067 231551912 203584796 298290515 912300500 109217172 998206153 838241616 321950518 320766111 192000914 493507805 602643168 865981889 335772751 790811810 211109278 306343445 673378357 975721795 412703510 932762371 367416571 54381436 972075537 562062392 242963557 156126634 445044044 406291134 522240656 281610956 7939251 3046076 629451561 809118307 172098504 747443757 229562495 275421420 465056911 495523933 371450833 961927518 142736507 195590718 724365953 4269415 387300568 995060478 585788361 951111393 320751859 72862062 980440545 755711873 379631304 533439891 114360690 709390242 743608252 276243862 396221549 104524602 21000786 842926918 746450990 387753265 427639518 316019095 834011553 236179087 823733918 768577252 105114571 140423961 218094997 7472522 737108143 471599216 944633377 721419272 784278018 625203139 891019651 569269820 747260604 672589289 186096312 17491700 17915933 431946078 358777070 202561378 195657183 290689379 981752697 433737538 547527044 367525220 99431780 694731726 567665372 324062810 327766699 174901289 411586608 552681844 110006950 206869637 126665477 498807562 164056699 586385019 823802993 37505120 672383179 326458063 993329564 896827546 606816508 855990289 146438178 429131038 564216586 514755892 103864257 447924367 539326849 161596859 882118929 369377325 576600535 885915543 830481139 752124956 520481101 531982276 514359367 774789009 136228691 392099704 827382643 480024217 262310807 628411487 711118902 109232616 432474785 84426212 133114653 373040423 645072961 791146750 901351725 676144261 200453109 519278297 244121223 266175766 830066068 201304531 627940260 279743637 20857124 133984222 53796652 134191735 700360670 279468839 966177918 678343846 461896382 234417132 170413072 665632206 752248945 63636223 450035272 258955971 631393947 391048336 435184910 964907585 998324741 816288704 244097551 960452928 100423560 69577351 758794681 643168386 591123833 698282924 691186942 36938842 318952775 830514470 161208922 254428223 882754965 47328071 135309223 324555951 393584795 291702086 63493169 890300066 152589339 986734976 507638358 433207384 356775842 124286620 310816735 473803032 408764572 640844218 669485101 699969838 947112171 784420555 963676102 560555296 697747498 776410872 491406175 192615872 531075743 3386571 506828479 783843272 366062686 780392030 558249676 549466577 842575465 954130291 805124962 839794244 15041164 469869428 761529520 867918234 25316168 440255492 159128708 792021296 196332105 382862490 321633617 490596807 599552714 391013084 714467724 562243905 196558812 833743775 974870419 130314915 999928320 123602231 285421627 905938624 233551931 134915662 314952501 14684410 656348996 218691769 450454370 519610767 297103921 123603689 99235652 588612158 335045831 593098751 643778668 418723213 310894712 776344616 780208953 747287329 916990108 931553602 491813416 691520652 12739194 583210325 596149663 958543140 260941574 214676260 118204641 718003325 65759507 700578069 280259349 947638493 321666244 464842944 655946809 398703771 341849089 826087531 285779669 882410387 216458210 514572667 351471641 702907783 502831257 236082382 752157413 810864078 592339169 782393194 974937033 250826080 1370 821860755 280159874 344522938 825593976 641314644 10545564 649922065 264090018 191089283 531669754 880061884 414162212 539912991 542970834 330948113 386835920 124623309 849740345 617419876 901583964 568299349 958665766 452127153 542663110 984881810 315532080 562709583 540718063 947741049 831358270 662595137 204811942 641048843 595752872 659401377 113616572 153185634 753588308 98734247 508220503 895390017 955451125 194797988 427154741 283040391 800081657 663350343 432691460 861751080 683699062 506411251 805138438 605008499 66927640 42381261 601732044 882426383 486529997 433837082 481659348 930356237 256742652 754421567 586040880 329356702 606289064 114893536 876016607 239586790 595255 641293785 857201700 167599591 890680409 993951370 832884073 82985330 623611265 51367064 242511751 219614895 507047167 221504613 655449507 247541130 166639917 218276869 103238446 428872011 734432872 689020345 432088199 43683891 529552099 582769926 567587570 325238139 856408507 235127218 554533224 737956013 549125253 754014175 468689865 474072617 357305221 400150545 220912598 675076620 28675241 380604571 381282141 809689931 308592731 459171370 143177668 609023953 2115118 293644447 917122837 823151087 369410404 284263039 612306731 371483853 936281387 426413264 826397291 115410281 611076363 594946122 202601460 560559415 114360797 954117157 179856408 375153468 81753952 688477614 90519443 971537771 530334008 464509152 137717072 850667583 601543366 508779013 874892614 852425051 865379044 130806875 847715979 511918742 923773908 931763256 37505987 503562567 203453278 181951820 858647492 920125349 251426715 996953485 35866692 83152890 412393299 922811532 8855324 640379675 6506814 510215648 317359066 509967511 447024497 191651014 791533255 2837301 570734024 254584292 306739413 134160365 341702461 371535970 987632626 600807578 444590218 826497689 272885495 378783954 7537642 938317519 369559216 878336986 385631277 568034719 223493142 929816168 726490061 336247396 487353183 844331768 853096936 838053706 39457388 485067332 933157006 40222836 872493169 619516713 581739125 859465119 167449626 670897189 245298594 429892581 866046276 651148188 647420062 355722557 181381074 794912506 679343270 338511805 317137594 372557231 359483967 829830796 160477136 781077431 342225061 136025330 551411784 400749861 403985073 709756442 30566001 668271804 827952490 283949338 570716645 76190157 394051703 757960317 456467223 610578466 113619444 362613101 379665639 790758206 972334464 738735811 645267592 819741773 760699769 639408535 270852954 137827870 231759033 759764573 346601537 115026552 267992740 61668356 895063580 601372678 769868167 418426786 698429684 435011492 867639955 156712658 437460354 695779979 156514421 823554000 34107296 821729342 501814006 562670555 317652663 625772752 254580935 981276238 59919564 744357762 374888311 791312834 442676923 513265705 354666657 549004527 800865470 480232333 707637049 480206227 666661076 481230230 527786132 451573239 92435485 648378791 683172919 561442356 731291335 651122746 282136057 926734949 810966686 389258139 774726352 310753142 367930185 765275031 29227966 86356605 960049747 410549179 929555141 519954811 384439594 506622746 31983081 445954154 799224863 174554306 397643332 743105771 576011353 898937225 34837184 879923392 234410549 310593485 497772796 746654571 919694086 56912654 380243119 45237767 101028093 285875638 107160056 742716445 170568934 987600328 273363753 177933528 857112150 399253530 929016527 605928308 461424179 951457741 977830 753736128 624177441 484512049 851533251 158499287 744779677 142073694 239661399 826295592 29390474 994376119 384965492 855160493 251310474 871180473 172122837 549085251 375297840 650437536 232045424 787790537 149774853 648256448 888173531 768723367 833128329 139903296 316559167 805360102 158884853 804938558 142589367 916326391 966415123 245861813 165862769 528539098 59822957 567778609 960437944 602092538 348867713 745062095 62839593 322014842 736526757 784165596 710095703 775097162 707906473 878373334 705908238 509004093 747715323 43342700 213740912 408200325 749296216 899952188 368006271 917988870 85795213 973352416 309139872 463040201 214399279 435711127 598640610 508288281 618334896 240857637 432996990 688371050 611151000 623749969 997109787 102597060 935196086 912048082 662477710 597609440 951611203 998412128 965330633 138538891 27822590 799636 200436826 906286912 150860156 505410152 213577784 757939748 281622426 519757160 635466863 140856115 284459302 92968293 939881097 693736641 581889592 32050785 118424410 159703288 626873519 103657698 907365959 347002759 93230483 414697641 738486545 59818830 732647643 731432589 986393339 102223486 422847132 614571404 714087972 576127585 98465654 662800125 837996821 451804311 354433335 822388784 712633266 390341500 254935179 206791866 452589141 143145512 4863592 5918298 865864936 174206349 839687396 542448662 699887219 539190870 820599431 724586963 840033581 585204634 184735395 954403361 967300085 328112101 842859022 118703937 923732575 723463569 319269149 893107328 311795735 371566538 575947370 951002198 660840542 148674224 890992070 103452255 306166301 695949583 852936981 328805537 671702393 364783452 74057363 892693598 62489507 476322003 683142017 79014488 77508046 603646902 598317372 617519916 801565560 412750008 246976761 191413779 662826537 919682780 325465958 500011283 557891271 615316571 262636651 860797237 547844260 955377121 916030633 174406520 768165309 383023003 969456135 576538658 607340681 266294450 827792287 353133271 389675141 918723391 841913040 74087617 849995297 201241135 940012687 526391430 901997534 814047708 114453491 587284683 556308867 408819349 564154220 553138202 689150285 566510632 987287439 146031085 242660767 729602943 414036782 278019625 38197626 389385833 170098064 906936366 297069126 755590178 968811214 180294514 446736884 377893164 46287945 430936401 976236169 553277507 342136913 336030608 317767966 523570621 84442436 920655279 905618163 294635320 792600704 566517126 159768787 180025906 984402886 381781647 496031078 983883322 66497529 469718920 99804332 918167920 793767557 159568165 540403993 83016970 651362439 210359676 256315291 744202824 585196912 519038587 266888116 130191072 817920792 683321378 924304844 520195139 473750690 163302123 935258347 311907964 759369018 754840679 892426099 41436427 408519500 441036711 260458356 576197554 340293416 408844586 694645170 365020800 720871905 572671168 712650528 77450325 854532047 213595186 393510256 769190892 189733070 957232674 461128448 921905668 924805910 469543271 163136858 327445730 292820013 786632637 740510540 327707620 491114460 522996391 114846802 791218438 127283719 694387251 815497281 285423019 492240686 508726417 491531441 606172885 551129694 314202517 606050639 545216898 428654121 196340378 482394658 795857617 617385416 75074863 394737547 37535623 886383961 273945505 148635818 393839563 25400702 739271469 915322654 62853715 680923167 677638858 543449980 353609074 998706426 207903961 731411659 607047014 250350993 740918152 475515357 445325643 125540765 448189636 174728961 365000642 515086113 144235760 501972279 879753725 777541534 663784032 501248050 67894710 436150503 142384975 697656053 263687829 393707015 941266401 475778507 905546593 205707497 110805225 147016337 110989523 794140297 509789418 169211094 27802499 611259844 517913810 500150909 223184949 229070471 452874296 403022375 836969009 685644074 895896395 352244196 655847518 545663042 775950846 570529366 21903949 331729967 690760231 671735522 612097849 250657796 262349269 839737200 689203343 44114784 852671911 922932242 102221025 90693770 70071525 271369590 195495638 503204078 109746717 946234522 688537865 308767452 892293807 676079973 224275374 626766506 128133141 574548869 286486847 267323406 638495652 441032623 692014793 590225280 786751412 144900647 829125865 231443033 294786887 822183677 857581970 701824604 138674414 565027818 860801023 68651240 620900250 693148946 929156088 928497830 781707011 600894014 176433107 759892670 203891838 841449965 561343156 180447091 33454824 344094173 804514242 346407672 854679391 540605408 905393094 500212529 75786821 797321520 16485004 545459826 473761395 100007724 34781973 545926845 416795548 733275249 570709949 204242454 151414008 943289005 970218615 416559009 645053585 866310358 656872127 79390462 688539576 263248293 160040704 664723494 562078012 488013008 947855618 897124548 36027398 7721751 914428618 311496190 706743935 108364781 146639671 389771910 845876018 689519642 307446068 485137717 594639580 393044491 880466140 149589121 549393782 278410434 8402791 173741763 562563013 26468092 443756091 681197725 667362851 140256242 640395564 812762665 798128394 853046919 250813944 198154903 242737606 26194065 339105579 165636330 670831924 418214325 223480387 387526535 234711724 144203996 750736934 795441271 713538751 164787509 238534492 182684821 518632338 138285039 441199504 942429028 839496728 654390036 404992324 787221486 842387712 340507716 563872341 458925608 626034771 978615668 784771853 329274758 372511484 377022746 859625435 510396805 188068727 793987117 284569804 602493469 636481754 58481766 602972023 179029524 839867613 226838264 463950935 566857995 475654292 861507862 2841715 478640524 974403915 403484475 558506753 890010017 542384469 35248867 600972675 630429077 965245097 109411191 310026656 788530319 158007656 474101366 176137583 898788171 244586309 555200200 221087485 534143162 51432105 794656799 546258095 780521234 587284439 363521366 94517875 782540876 682755699 513245290 362636439 825015707 433932007 733698312 36914513 112047040 273614895 355692842 743944536 286733637 433548374 806156804 148864674 757890629 467297367 93588876 798959216 61866436 333256652 801489628 677219105 649189165 252009963 405494020 215682436 592320296 628362568 167970931 94357365 555607809 260556697 847624273 159265821 475647716 482205212 291350048 503828995 340334170 113930662 347547625 261019131 79351388 434398348 827979243 433402435 658342801 317023591 799633369 263709201 183169764 778306151 278071416 187503479 388399439 354608910 18523724 488150964 450658759 514958758 570067753 139572053 847997795 889783276 999479177 506029180 382945686 612168852 136261167 607316699 464914651 990203606 930219641 847668178 349054975 925679626 507237568 97300056 924620909 987608193 927464388 646858987 755172558 274238433 736209402 149346241 96841935 45646913 567290559 456351551 699842620 590208158 598941125 490283326 283750181 185336097 859758758 48364232 269287626 479373402 258044083 77434825 828570008 355779379 982506365 642069423 152689631 855229932 649669067 92564254 496825618 439584453 671901755 469992556 333165735 168305967 758445712 422392688 726823859 732310912 711885640 49587227 744832735 505552220 852872700 75402039 670735470 283491004 537549112 630470841 29969936 257902451 336577854 144806685 928259489 291372763 485444501 653675393 65216256 151088303 796556022 332665070 625370437 100152999 943370480 634112657 775705829 330400586 832364637 969179623 689869426 272838567 224699326 626213016 891758939 165778877 438861952 82767506 974207933 47606542 874239655 850298408 829729027 965410286 339460699 550350694 231698150 714494680 815717845 92856464 496711178 807602459 786050374 892580744 627558721 237784906 615413554 190988742 56641891 468517114 705952975 529079948 149716164 69377798 176415711 243138372 361677190 844097237 182251944 696031998 26885573 791486157 178768264 493183136 573208984 623452538 818032035 82056764 451658138 319423597 68209570 190487294 716125885 301903822 278730382 77938596 160373087 786369622 590091520 806823047 451830950 233711088 111102021 429991351 903407258 193532660 583152408 53295612 85972031 402292512 648744936 846752102 537977361 933234509 577379634 218854750 148111743 952633410 103087065 579873772 207547198 374917062 425139194 621314253 192328324 689397008 982797154 359250746 631892779 855399313 686213139 848905161 329220806 336923362 102558929 619920738 342348105 498139162 852125053 964990773 996029147 630598215 132305871 669872453 907046852 664014978 212302042 62533101 410904013 328331831 696386025 212811338 496933777 344430231 432241612 758665357 821923093 422478168 250331653 952558363 213859219 354456422 958492034 469938586 837123874 267971740 122138786 337731418 76014431 921109477 442783502 769260877 758278101 236377032 940315953 325988879 547096228 784897180 548726007 91016853 448825632 26027206 113027027 592350908 444660070 203026112 996566910 613286884 305974417 212596566 657715224 79181891 843627660 70495136 138544241 827326180 833657211 471156001 915302600 218954989 290199372 48205350 788768683 867327809 815949237 772497361 548703813 682161976 655546960 772800855 321281638 922659761 191897292 178447862 870339492 603301596 788613537 361299841 135518671 481900279 132531381 549800021 188567778 180339432 183054957 206736822 931053252 633602051 586379501 146500146 301778094 331371235 620388020 485121881 191980140 478673564 172700210 78965267 148729238 646598752 366733456 846572317 340114801 475720349 22554211 653827239 914524297 645017183 811311948 806428071 908242295 112434612 966767135 804803017 135104033 313257143 719951727 733645418 790766106 769603581 382697660 896313358 52267293 556512573 615975892 854023002 890879627 402675522 312946443 173066940 867004243 497197425 494152911 770391465 797303617 534159866 322415302 757274313 35272232 722382745 209254540 278183081 42861786 492132543 294681576 950411401 438746393 370086726 130948450 608048481 871511198 767662553 170069501 912233992 465978032 147137820 743704478 723401091 691469206 678728072 646788800 178853545 651384616 259617884 583505620 142655745 255526825 76023014 711900058 145665696 907164588 855422782 164454978 628033410 849398187 47517322 417444140 7470100 679553234 345465185 243788412 694813803 944911157 693346469 531830818 815646048 809622992 537789573 405311291 303850390 417401332 851211785 934342845 404896506 218004718 901701786 189032179 22489199 13321353 190254525 164650674 891554305 533747158 585579792 12611231 171825157 921777090 700790837 37809985 458734 435227077 304210573 896238653 372934077 72753081 795578017 574291157 392232016 198427950 272533932 71748004 201312192 601694268 21607246 294159150 9333711 630082266 474017891 76384032 203416614 123931952 928785591 964969422 324735375 75490785 739230451 570915449 795781658 840199284 932066733 558426974 179228164 53648159 35414753 320300784 898062 694650349 78240446 454469927 608890533 398382660 993380070 321776699 371271942 644871985 214919430 65786868 451316593 991185492 601575814 148094026 918061264 417916829 660515372 807915952 190594333 387709813 173281910 76267037 292613649 300595018 698136328 571468285 262293046 733283577 329872076 303737363 255448999 207486828 905761763 962961830 449893303 627973259 27373461 775172452 446713302 455989778 429357971 810885124 147543483 849825125 188313650 613087606 774698397 340511783 171895810 949693995 285125046 228328544 179546522 575979240 376674625 666060687 660057770 883413433 666142871 624011587 910825858 13994430 202554038 284598885 506338129 109823493 854743758 512613825 348395496 603682637 277136129 650133936 240658190 87336433 984144306 887983720 283447753 232829431 303270042 109152081 598298456 872697786 809694657 618910423 106464253 252359940 262645849 308989983 169071105 497178618 446584292 184476918 538110675 775004015 392154046 68957361 134832879 298591076 460099194 249349728 947358543 16634737 564914512 966254814 250671607 159558520 975000675 224894252 331876927 214363764 294918716 74017000 761710027 321503662 750446923 74323366 937241926 855530195 585167886 998297920 32297850 289487825 136070912 294121505 213107970 192136374 27197061 784776187 721633384 92774214 906286846 183306295 381676625 671151581 591868737 912037106 505734821 144282718 155312983 126441132 123471945 919181971 948019747 225241634 857145936 628177249 379635359 494511912 663527465 71395970 484426021 374889758 728482810 369411002 181672261 176315226 610318273 855610917 760095268 11694741 206462013 256674986 213743296 219333207 343130083 106499007 805111852 194338510 274345737 360784190 493776490 854235661 748525594 549660688 518122612 836949018 450593322 315381301 815281719 966444939 992729143 527033517 104168070 149481876 936320042 873600437 764874485 767377521 352674249 915284938 353436744 96450297 293860286 962422569 114342219 842660063 56892809 435182798 577941935 529643997 47296114 272005773 285405888 204948066 672984708 927261356 921623073 432547606 764163745 125965607 5632634 75698137 421547736 450193083 894416035 682770036 510514158 84932217 89998037 612270013 742664459 485298665 149941002 70552070 99997689 499953500 385200593 221719622 732186689 54568234 197488482 909566170 97979314 664875912 843358679 312149016 913007272 742224580 183985254 219815424 331618740 256242084 292958447 461586044 692793803 561986833 265067961 457907189 917351579 415237073 717139787 367123190 399544256 849261871 781443479 346938018 22436148 348441281 747375878 423400146 319078690 607990224 130396910 96034019 670773917 332997181 899679857 763694792 161426421 453103949 995518931 472761009 384025717 819045512 17917052 373250029 551030860 729710671 471805998 142450730 119522928 609230645 688948887 911578319 531081416 270577332 286879951 160216819 553876624 762296248 683570255 958812616 66104146 562479691 643503212 984012979 815630341 835525374 179242150 193235630 160095404 791469086 801022787 984678014 46165220 93250092 704888581 119314375 478318401 8499274 456801307 148725900 213484976 853935986 262093612 472543559 197900016 267724053 540531977 545092865 922371486 264923728 300358056 399717709 948442703 605743513 561058178 877240318 482953736 211107984 857560304 19382502 707560125 849588689 292916268 238049174 560777315 616694648 422631145 124673396 256399864 544386400 401286033 626864939 82141481 572284489 673343758 729125598 890827242 756073825 296591589 893395607 722400180 796280472 712844368 218184569 803246092 225220761 583639464 267536196 876502374 434215771 47219339 929293081 25830099 48700032 446558636 626901666 153080665 893868604 973630005 259262107 32039676 853939896 52367013 438493180 925087986 130239978 224544080 719178566 97070273 37263531 231911452 408500697 721187103 112926680 191672503 229132405 64030230 363970998 915853039 51455589 499515091 418768732 486344587 253833100 301647659 520347980 845999776 383463378 291446766 454523506 12296598 326037183 826024237 847258058 196489872 786230721 753159692 752375294 746532713 437083509 215636924 850240613 179309579 814462372 716705118 400064004 568613832 698584507 223292212 184376512 684608141 504455889 163844090 865197890 969171923 170597594 9677004 367272747 740586403 667081425 479623829 789020152 45219670 709412254 370426557 798289848 27419547 655639405 616378456 274661368 701650667 326466240 817856447 876124419 758153227 457051340 965932965 257298778 956150382 712746269 969896087 156148884 580135069 787037134 970492330 950238403 523645514 336261727 18717831 948000152 727263400 856914212 155846293 4043553 544483277 611255184 842775859 252994904 391817784 103585351 293722052 45363502 810310121 654791417 75272754 205675862 213147979 598932028 423995884 106069098 89396831 250750270 161064398 549184889 687214065 945020262 508517433 531082488 958654532 222375544 651637779 228512562 939168415 87841659 96470305 431405482 348905467 386340302 779765812 357655784 927742821 467231860 398368988 594756767 862568372 121233377 948341503 504869213 842759396 201215310 749654661 755554885 915041889 90538038 554838505 148899582 970354552 229357141 437841359 652563681 112844607 478852704 806737749 255253637 643730091 555746496 402703169 204254175 825136864 502664675 446270643 309953125 629172986 806071011 291013562 288149727 672856749 178378084 314016999 515849314 64972811 460503422 994493665 916112678 264308089 197836729 369679145 385253512 317472247 950836513 350245059 757271929 474242002 796115870 363690780 725610363 626437304 239578066 21883116 159341088 34037988 272840619 621109079 221533245 220403195 523177395 539995079 846575563 585230549 275294311 838428248 913699832 520456037 155801303 292706719 551807270 168505056 666620366 142404734 472364226 408743531 124268694 630601734 993262325 583744276 908011197 790750839 892234793 31762437 984779061 363121866 783445091 700454127 642127548 901923926 710419611 437030026 874403297 4776013 375859492 780689545 446605417 750849073 280685516 441856468 759056440 550149814 51533506 814071121 249107421 418548766 356312596 57407500 457775449 831788534 847397380 491599041 428498002 993166291 680251174 393374093 540548005 533699925 24723550 246010400 583113794 211149104 218033823 452504546 493708421 905877081 106482082 366904810 588897916 220750128 778228164 632420057 85657788 395426791 968155696 274470258 861916348 709322221 47790400 225792622 367819070 971454256 882912805 370218408 556991740 304461906 931940248 316558705 102868855 460761466 498526667 640240972 307089503 123783341 919472167 487825220 72921371 95464275 44309748 568851021 98754179 567655254 185921078 611477220 527972574 941500850 471508099 163476659 513326776 722555236 774127271 577293698 464685844 791906464 998968452 964263709 836610516 549380712 986100560 879375093 685199633 642878511 319981747 838951470 161017433 280750900 653712290 15904137 693479541 595918306 401393779 539215514 122534964 735073918 144585423 95762251 666143339 826064019 241430285 532808026 562770550 130050460 666914589 471322050 483247296 169086753 993565742 849912879 66828848 709127067 522344033 821025472 901977234 356687075 835278588 836740914 277455774 445781332 229716441 867197090 998586109 944317300 787871183 867821015 452189252 48733672 52659194 828065528 492297277 365700692 944925813 401949263 744449590 798462865 417598650 654030958 713248039 692019694 279897918 28403049 782365539 380238763 349244989 192073546 299359078 145204902 895888898 88584571 718074278 75205467 366003523 907258673 920655175 677558997 727155158 263702015 953819953 484765550 420654268 715384227 541814261 981191178 520095250 163769880 305277028 85297267 556933768 229632097 309165866 304601526 31374644 915962175 693047301 162716043 256081788 553227950 690237496 400299294 575215234 59509446 500135933 511922316 734829230 598164768 549646066 336963097 489410684 635559786 336656380 312691892 163368962 557683165 156358346 727121742 958103135 846121795 88130636 583499239 47529019 400884914 304633885 925984604 762420784 531763928 346573493 281891972 209605925 66518230 399964744 849780243 321104750 816072863 76968585 922042625 388937876 823784225 72170474 601685508 196632728 931249243 930741670 262112689 278140450 322356326 877766120 153553893 310642697 542054434 670652206 850343626 26490113 53671516 581483991 701652652 669170969 709351000 479279093 607848 718136645 511166739 678739344 757389549 384935941 74782846 245045134 604300653 715848008 755017240 710463503 779548208 95882154 737809310 182721643 483565500 997688370 320602614 998137773 175404528 994408009 187193996 204633824 213449781 843598397 880819863 995879036 774443502 265665737 54508948 282800167 54518504 583681989 46629318 291015119 79014140 684535815 596609070 568305546 855494199 979081792 153168575 216939953 512382137 239358244 947024074 161572164 573643887 374908368 568565993 160950436 739547364 290978418 842038120 669829135 828858267 91615350 292696391 135057784 783005903 148902279 467168382 279714001 514130104 870869909 147355078 561420945 787939270 505354206 53731942 717011925 159204901 853011300 969151379 923063156 964962565 433973700 837671040 580190507 608093148 466263342 448531106 186446939 987862493 491891329 451646759 32763642 401075129 298601467 171553866 244259483 796300707 244777670 776616819 837300682 64988637 672322418 449225357 820210478 728824103 620951786 472336692 821180890 228597194 578284516 6758230 27775254 526095964 358350031 195997165 67645439 690910643 496073353 732843443 898156005 549842736 309376786 541610691 851680629 833011064 736273833 320743350 515521245 850664979 547793870 584853134 288490820 382520882 529802942 336456242 723978337 261310271 32304751 965829956 901801862 476383048 578662725 282015178 541613722 741919664 512513297 53302460 587429715 261526902 685130861 991058403 540803881 423722585 85075400 449324970 404130884 527672456 254183159 397654267 353339768 100707288 173503517 806079041 177419888 878874245 123417180 176531857 599237130 515501538 949940218 738064686 94561899 494108350 356261269 677313326 207082801 373900274 470305271 304167846 58245853 426993715 36708160 772803214 353468924 652392736 798668520 866058459 59293808 559700301 145558732 656459858 240471505 318354486 280285395 901106217 367147436 26156335 711283137 799940739 216658499 320188136 797263456 549812544 650550119 473329044 578267876 729826157 478646177 779555328 566937179 254098157 375591445 364249750 848945856 380066472 324241010 786815597 608038805 826866521 136353841 738084075 653391028 923740269 587877651 761854787 534695268 953292357 987702671 670393434 948405138 111097257 663038197 455381790 118018171 145403888 623536170 136830779 40967350 653368374 555190002 693329337 378282511 306420749 59545000 886037793 835942415 465167634 394621772 446198490 192838857 566934158 911238070 991582534 380338251 408770527 157025671 123244082 301453308 52770516 960913212 753627618 384559243 656197663 521273444 792645727 464703216 979583901 496095563 868211168 775604617 9866824 230109058 640159472 475442641 192321670 626532174 292326760 96678010 514779420 428636614 14852895 875035754 868203334 645599520 538683615 101156108 902904442 155210526 741862475 316841731 623508193 643571967 126890991 601823696 250730048 262464508 151590156 329871817 990017033 344923548 598997232 640180271 765161433 937273748 123868708 74865812 36524835 173933323 811164043 936094530 448651240 867167222 450272202 676494674 302704899 257009286 450647458 778950146 528168726 325541028 572083185 31003673 381787530 736300229 836273963 43216889 267611161 178674539 989946060 217462235 409834777 161346736 426325601 945391039 366844600 830039603 437828848 866147634 258837342 417952170 568983405 21541461 408149147 358120636 230620280 239140911 259252034 216196644 871082011 921245073 608664392 601485131 330715357 444545800 691292056 786989994 439084294 780900363 752786335 716767217 268715135 686239807 145697091 123265500 488746326 486847735 820583365 976960990 446238146 58036836 853316235 458179552 593222750 354797373 81979812 165807981 675290581 991113808 63192014 896079144 795070607 275672343 739662777 774553536 969884959 610531234 179619094 229157222 695838544 818217174 484265708 868248904 292975213 798947856 548029391 88384257 214847296 841247604 558089187 367532609 762117338 66104661 275070731 227505237 756898404 123491580 811120243 697548776 611801262 5816301 224657227 131027256 523801717 846892411 708848337 937938467 855848422 31559649 586589685 538974566 899789131 274425307 800008956 331740077 485399153 503270746 792831795 57099976 731422115 512562833 401974195 248870142 173313584 113478257 768485213 667762297 657880829 363630998 270031022 786587912 207948884 805936819 252351570 525799034 338846566 486416866 843372896 493280916 495475293 306853112 271696450 109023585 533479429 944464998 563683384 597903669 114326719 714649882 714440383 178895960 609492170 261261369 511546132 813983425 726334702 730722216 151129986 293006837 493073944 655927728 560784330 831139246 26648781 316218987 261454817 273614704 283824164 575890008 418000613 940509718 519960011 995936876 607314235 330066178 904540028 805294108 679488790 776956077 368108492 576102854 930342112 668892283 804165373 498172506 351192992 399952947 379072977 376363957 464606916 730021279 620460525 655794497 291756884 174770226 231049245 708432799 382405735 709831146 537387000 833513385 282760101 558826501 686857732 441030152 654534460 835661423 670524794 990114951 795537877 113173868 4941302 434807139 883893854 75675422 359578350 790007727 155872114 236394133 528746412 616179336 382161930 994486007 486163935 605948644 981964786 362820729 642833463 633040183 487230481 984943830 544582242 134847006 190712284 410538891 135715653 641598231 320584814 873741435 558026723 16759282 946079577 336322241 420131839 578960048 554721767 598517683 944257496 285040687 690541929 305005531 910282642 584826889 652065334 184525314 322300667 58854953 11544373 611602106 939327739 656638494 488986975 930773121 344766515 892149375 817071532 14340268 816817834 147683215 210611406 155307984 400493753 639986588 481799533 238662111 388861957 287638021 413718403 525505880 18510788 534160327 78502630 833327372 115880027 234248222 325907891 291577291 599529727 987763198 913739301 686530691 29610875 468304621 623960598 421847531 131008208 279400712 428447924 423735433 989558904 794724465 447673141 557611719 866131295 394310297 991875263 800970499 233450618 24236678 377019359 412711967 671191594 587314492 667625909 660516282 818923058 119869570 804898867 402036456 17112994 594477731 716754199 370823945 189193258 196842511 166852669 264689515 932224692 423220210 245805718 117911295 915933548 454951110 85524022 113763102 947894876 685625225 947859971 218878716 280294712 219204400 453343027 769529895 875590153 753098701 139807426 915652169 346630043 885725213 658663856 307728411 171310280 59765088 220322318 682504166 226898341 821705752 878138568 55678087 637454165 651049171 812170739 810679006 860322279 476097848 109289445 988249784 937300573 535494472 552227794 980248097 891374280 115563665 89247153 487953302 430698012 398264820 233167480 686447181 449246007 157754911 613146251 736540313 670654689 319903240 303310716 512852370 85907175 131736545 782230840 54112698 871014546 821393367 450977204 781755528 838286592 414299442 938166811 835156063 163174208 901009280 730000484 682498298 349617157 680391235 641232966 770498243 769233196 76145611 122028912 211886382 523229002 29860721 420267209 983313371 534096978 483507772 996329287 278464161 442354962 904211820 227402015 535720629 113461907 807141188 840680396 502849651 596005308 591084237 634344579 110439248 780585825 144846503 342328274 789083776 821499365 308309095 93613904 846776581 577468581 866225003 452052567 279694458 908574220 927680021 746279079 693810140 620002846 675362791 89113510 247259615 360183295 393958531 507079379 671831220 976235399 889844693 754785408 585506346 248751606 721800087 898618983 72200146 864243277 842239388 847091118 640789827 793471495 223139473 903778755 848219373 651044288 736415960 240074027 1308964 158963913 721080621 506834171 878373611 816451252 983117072 642111024 970800658 75280579 902077536 16358792 472477316 381082220 754349296 599073245 80678479 972507218 244241026 75963298 37044120 882890539 881030343 279670264 400513203 623822034 231594125 183791014 866525877 296598052 646306369 171263706 245224061 43140634 953649466 422409315 875042210 238847296 194453916 418737414 291988820 399507202 702824210 559708372 722887668 152251851 651844800 588238058 780678633 370684705 562540750 316280473 181190567 656608799 751824138 4714015 582456334 270043117 169309116 748294107 163629937 758523061 587359845 764926798 808055213 601279110 384191792 334278301 653452398 525482880 383311767 417713893 212807558 905848236 136488010 294228502 213249848 343705423 196929102 458478744 943146687 324673829 468949044 200559078 100120337 847721063 255978193 835340929 132815417 351678421 696725992 905133975 245250481 222178791 51642181 883943290 945013732 976613786 242680254 585699814 550539040 426361730 78084271 481178560 340875888 483588994 141819882 163075441 443084780 303030364 644313767 881472591 23492677 662082523 701543498 630322807 330202621 693919544 413794211 991537278 668526167 816477846 331497423 141506517 946375773 989726767 446185896 742135547 259424358 417001410 901637365 961329469 984631865 648426655 813751945 701968706 391478986 699478071 468946617 28864813 527642917 923492121 292468830 133063695 575645181 777682563 756013884 454595057 234085833 542690101 35677933 904956699 161067641 247307812 537737605 523878358 224585559 12023927 78123035 213033096 428994027 275367876 740147500 332284928 994647530 471723359 18221928 347045873 237031420 714187048 485921352 775564806 87532231 969144925 532143570 943970930 822465184 642103830 616010374 790302472 150793144 704637542 336103251 705341455 94498366 701277116 188535841 228292698 113601934 131344668 522139873 92995425 422398081 164382094 299772643 156416042 608325721 467789917 341293512 877739792 845093876 430739571 808107829 843725576 262371826 409830731 817072553 189511556 525712188 517485189 211354117 626476377 40697150 284608455 844610464 312231918 395994452 791001357 157459941 208803080 207888671 17808982 154151219 700156893 43014077 228723736 972534328 569357092 476390513 500010542 440414183 754203015 423527950 510506023 849122988 195498731 113010511 504907634 992684822 175229079 741072793 333395845 531209713 355626996 126884197 990914372 905004516 622143242 622777793 748729199 998314559 156106181 268726057 859080219 74507016 520500443 724847558 885041568 845763328 305116279 483009299 926015909 114756903 528240297 52947042 329936081 869493464 148945924 985701231 217456691 442997795 601863531 308130626 795602050 902484910 492793540 55250381 579520791 682157493 310768873 890934689 930826130 391506767 135490950 170585395 659177176 508149243 516674300 599453242 809922723 37941117 204979353 18856751 989966007 395527731 392707552 570830100 298323234 990862011 33847350 219759900 239962977 421733643 623805943 52446932 759694618 844521845 900175592 758048316 186926371 706727977 83683375 437069288 789334009 558263337 252367631 203757446 512802606 39341970 38126809 239852011 479841191 470770211 552390245 59661452 164352865 943744861 274407266 777572674 911590662 274352167 996899933 479099416 517809438 508884296 310725301 723688091 585605402 962575330 929071617 754896424 215570505 469338831 975247436 477258008 983949251 129059484 793077643 599755005 164688673 139218355 540337078 250031948 715914585 177620093 533737723 702226606 141190063 435741584 765487398 320928645 832459521 149948547 499064221 635554885 307231714 620276939 273345143 813894893 144578561 49323716 112557885 2278153 307897803 816204176 422190690 238669807 575306359 787241534 22034067 909100357 730829053 558368280 803124557 387621778 528679481 658950220 278570653 917830410 948279522 691590983 167506927 873973688 994461382 883485476 863782463 660942171 196506753 520053907 441416972 114755374 459466424 839002472 852449380 845727799 964451209 223307643 297431251 637115227 760931500 602803390 725686548 142133348 944688721 563848159 184732688 857243672 185583664 914290257 824100811 966033078 827579344 364556837 825160320 118640571 344340325 741510894 428882562 191809655 909470378 859531264 603236235 887433359 198056644 980045689 619005923 432877872 849870531 259051233 109030764 310853589 739170779 510432325 743680190 120300042 981284258 846531677 178370039 356042673 960381653 782938588 828900005 153806706 47644682 555454329 279982941 8585201 609851021 741601757 869688813 882710510 314561556 93031042 967908300 819861245 362677379 723226292 184929566 848672464 136549539 526961834 495573001 969850086 275368881 228541626 645745825 375750837 769767489 428437318 292816870 168137434 116508617 508483802 737371869 515918776 56643968 446303809 82873663 193970294 758405089 47030604 50545020 287739925 532509828 133317225 386923757 817109320 658481513 927062151 163198342 769329782 405289092 150851042 836543854 544659423 754682994 687409168 35549783 412982498 863804303 827388816 578981592 159419874 317319621 332626190 501120419 868100252 285909156 56290096 845868786 628211498 802947576 842316535 112713967 710805071 578889856 305382070 880797989 18431374 211535324 452861870 276521164 46570187 430379784 998589417 397168841 780501771 118553674 379874136 610231077 884097811 537468274 567459899 391592164 19813026 654267143 786670075 961678518 347667139 126274381 342343556 916018080 509492719 979149595 774847887 70589091 216631534 367285730 992203638 103925345 760486083 774635807 74155281 233219096 257761841 155692407 901637497 254577796 394745423 385372605 358767981 404863588 270422920 463836582 69539051 101471210 267068878 368891103 751326569 332143830 857025701 385943639 520586921 901941629 413183887 265416556 903033980 136324102 672602923 514812064 503267822 427781372 898549039 290621150 235790889 288684127 28777814 892594735 381220535 911263779 989487626 586083046 784664247 883929551 981740135 103925901 459919455 811738596 400139175 402230488 362932647 994157330 916669879 252865651 223948518 324168564 493909479 174268004 401763548 362434926 633385159 825507785 916753340 743377598 832783105 615425602 767096665 958209206 85102926 306865502 233081697 903832729 465903850 943918986 395529789 4645159 329118604 520921867 950498977 867159390 355714371 739395246 708747193 909622566 461538262 252496180 365359638 303807655 922705977 4394714 764126894 80220747 877938124 663647661 947152794 616170380 608672557 838031864 222508980 338790786 259598848 508473412 613851871 293809947 270665187 364157152 811895574 746927750 557873305 880902830 144359680 434285426 507523767 519210786 802216990 753575558 642797626 619634654 130669471 70611813 901644277 307920650 901282554 503181608 897277340 784371323 27353720 915981744 854796456 908166203 191030975 192783069 261068772 101724360 211156689 271939612 46208719 998767907 675695762 154535331 77586464 768593838 533880445 872609501 62664676 51100783 468058364 313261943 473823510 216747242 913280047 602286620 571240514 564907157 95484857 626721685 803095677 122024084 28886428 575801323 515202461 578317012 651819514 781488313 515498505 972647251 91559658 794088110 518229191 277967115 386448417 49736185 850778608 117138217 308621320 423140544 736348762 367651625 931864351 932241058 709846069 925588351 106811007 465588442 969378328 399275797 860950798 283964455 492074588 462443342 175411799 423148734 315946160 506487062 732168372 138804146 407517198 448177859 89949573 723626773 891022349 618297989 689937712 40096043 569146560 114356315 700965668 237489553 80680581 920475208 595180402 603828790 542731583 680172784 905559075 979640651 475876118 285411220 337328436 621285328 421518842 783153432 582352054 518265234 902118937 749038202 365153804 340258176 317563962 394491424 144656424 83813121 863761613 836246660 322721203 332925473 664812593 811664362 357101771 111605352 964754737 60879308 929653265 561567625 144016423 213589194 674634680 170309195 566582792 364565875 5105671 101390042 163954227 552041980 635641342 822423550 86224683 992194924 363177270 762900493 613710402 884416415 807484148 96372642 981237498 606061131 267554796 937907987 767853580 712466895 553594243 47514870 299817405 505092191 862473291 367802629 176559222 981843746 483337626 121787814 63044713 484711886 154250042 789395870 153792505 86458879 555574760 915504320 234660835 183988437 275388761 671028813 230196889 718196541 39443511 916138302 78114924 28568983 37851905 117109435 712081098 601291537 57684820 435483729 66616222 950139567 34393525 717539789 22367424 346025253 392935453 449978224 968408172 673716870 179095281 54382095 182414767 984859632 315417126 758280992 363131240 734389210 347091653 331131538 683304660 944414997 338505439 426264256 373275452 290432113 394293263 246174407 830707460 161912029 55674906 776695760 647886894 414512620 450202092 376058334 42685807 379973250 348619136 743597446 880520696 738321325 532862822 171000699 666423642 134467336 239890388 248203335 58823606 819294463 799636047 865017290 669247071 956807956 35409369 760121755 198462319 167488057 994200284 767468610 234303762 244179432 913984207 259095657 893161771 441351703 463336492 561268717 243319419 969770448 238749656 710768130 852650622 505785404 508801485 87443067 227997788 169349456 259304833 564201361 393137095 345526485 339255584 634590305 349852921 519320777 907933665 808414687 669725045 609607746 846534113 40864064 823707857 187419070 675786644 851493122 842194174 537595877 911674694 483727683 372226695 65395540 884494937 129642620 689519066 495275532 724978648 838068628 130717004 16585892 860093947 8842013 227663467 437981247 723469614 97182029 405048436 322837394 836481914 885423812 41445986 391069691 291724213 291825405 174506200 194408325 945522589 665236292 86718542 32687629 234657470 574295996 244169242 886673568 314981501 8276854 179451956 767265911 943188856 52919999 841481551 274679860 565433971 847869418 48296230 833579422 545063191 517919344 127031248 515682742 552196586 981359641 68118321 441013215 563666187 479278337 323607549 897614719 749897540 593722696 943202075 935066967 331987985 938320937 828602029 562940300 309441829 877667596 661502971 896420439 770400161 684550254 15514177 101271928 15778586 631929133 194796791 890099567 801723765 633357748 764355253 939566916 18435938 900490938 456653621 813166676 563088453 944510549 484887842 336696124 351294931 212186886 399547976 523748444 144992433 398366691 749119723 477533907 247445044 700775578 333633276 215189712 781308733 128032215 224379964 430666875 697306829 512996456 655069343 293216127 868652769 471711389 668875004 488200366 937391280 483632057 441854691 966660787 59941523 497460900 854141769 62659783 805980249 835898274 244890464 405113866 659129425 289509259 250750452 40780754 490324768 731117116 581622365 420332892 30495598 729596490 718337279 127195938 69556528 198680779 402098060 733984297 965067027 424256541 16932613 687032502 912553709 491873045 723972806 913851742 745373336 74991546 851030244 213274847 885207987 234628058 815997404 587300050 490546225 795314402 141662856 727067593 311728720 114957912 421572917 892589588 515023645 677266747 788123375 690578229 886954071 181213261 926492979 870233963 120856800 445506051 799240196 935260190 5528166 197796872 964100768 819425073 280347490 436626804 26316677 312507512 680077633 546692748 507556347 961430858 409167630 555471720 76623924 725019415 777674531 539509989 643296476 493469729 618159927 691834620 497294152 629762166 990139021 765987029 209781970 160250834 148668875 518403241 619796021 72926764 363603545 986075721 130844994 551276738 866336313 494245937 336621179 513033598 78111625 3843169 238505811 780883939 692050672 409471563 365483432 581964252 896445555 301399124 769922155 341448197 172040541 112976888 601665136 226748535 362613770 779665388 60791980 412640308 490695565 377096646 150615847 467391061 340786603 629609347 671183679 589680541 321168324 521127413 303229630 345262146 81028025 46106385 671469086 932793657 203150887 400611563 44763922 905180327 875063804 950194011 788768239 713572210 344943507 431200971 373796477 401898076 542764789 339552321 756179845 167646687 767043235 494402837 830294490 758803654 371553195 101943272 629369697 175598741 631980039 862212436 36334889 406989624 340532511 839545630 804775170 159125830 920616108 259951197 969408940 25099652 357034436 581865307 213056668 808507909 122161498 43788542 575292586 781328160 622973300 754734429 352776481 74132542 368415281 166968499 65320265 923110786 319580187 674019185 168139861 196587605 483154149 893294254 651636864 249619961 391289308 344248690 832875958 283257301 524605117 207695346 76459854 93599962 307583627 721201653 524560467 998439457 789471579 148313938 495774595 247626414 367086765 334431081 491319871 165370748 607074478 619682058 47683876 94329495 125946514 333024185 996034381 737471720 473040282 644611881 958261312 241246392 106705739 740126530 41477722 343679862 552700336 356394284 110946373 681871269 462177436 189683353 720494660 625591233 465279698 941504344 820460407 178051302 66783641 423845420 114481545 479719658 888914956 972444666 338064910 421227184 918678612 78658865 772345792 666946312 287247565 736470230 386693766 762253824 248138699 752566754 821048525 42923481 341691220 525409392 632406489 751520268 903015475 1728084 434379361 745940276 452401897 617915776 411599215 619370672 701199544 962475127 67257316 789888657 589709746 900052881 294895894 877160270 324856393 489861811 734159350 54287549 876141811 672235329 867444325 154856554 735019187 768455785 262910183 139185176 785812506 378299747 595699919 506045824 122272899 646257322 930055232 626595166 479911646 941594093 439557637 959949964 688303035 285486495 64585491 509784875 103502055 699173558 391196974 460372675 578707171 509795478 590861198 156981932 12652101 870187046 149663355 88571686 333000744 923045605 552555606 624179061 450156411 81609143 873664426 29603555 450265946 834706855 561887444 661583980 560982501 692360721 457875188 703117603 862678432 515444615 433726381 988128382 876216490 834008974 770624723 769232492 296940131 577392851 888747670 778968238 382797880 955511888 556572939 245258128 324652118 462551901 919270110 539501140 954732579 120427591 545440042 121204936 891673218 332354331 135462050 693440086 327905596 223318855 895688332 962760776 795732592 584143883 3504579 54224427 107239612 366188378 206352449 560652889 499537680 262360424 998815737 147966761 181113643 562453134 211525383 738863283 138161354 575981223 61014906 735069005 859212972 349903854 521407765 748536927 736557226 449328127 190123662 114302372 167669426 77883123 71058931 111255689 153078709 251653888 681027029 917930910 107383443 913609036 759186235 434552416 748503433 178083347 501448811 653001635 220479030 92235975 4939913 59334088 686438918 298825119 435763652 306239890 196152259 652254249 972185706 124042995 163745133 534854871 928049007 645056287 530932091 612999112 138450888 818432178 819218494 663195867 705391213 302776618 592425683 616968875 316226310 867054439 736473179 604222944 106136873 334362693 865143475 532996603 962894281 139434876 635719520 636577963 439227296 178949234 153707985 827770500 423227752 338659966 780315762 343685713 869731275 96679701 924370256 368508562 658349094 608761344 873195852 150801724 845264474 682269908 468451694 15876801 32954897 301847642 766987834 949156120 141909566 393324462 252230192 70840082 231908795 804462823 632897413 423778771 666247510 650979915 208528305 645787542 766298761 526497489 207280022 491158355 354860263 675768890 329374275 551303781 973954849 439190111 517644591 580404183 324842057 358097080 324869431 543810676 401007724 269084691 133495605 367357095 784611524 765361733 145952418 826593007 278130821 277283598 208982500 103779099 983496035 699025378 745969349 704074305 584248830 934795016 177106821 743363105 894030235 549225021 367918270 543167802 225863698 311934972 991238362 11167137 63564637 365823296 714876902 161945706 187568834 438169924 697973519 823181700 299289657 215501228 987485543 575914010 816760337 600585692 39172064 48716170 161803840 52925702 260592974 733318062 604977752 98500354 183102869 117403059 911205030 763197778 27702929 983383906 748746771 95562467 989106509 822806652 151016195 602865660 354591044 569945420 306259135 241736490 151306137 525841016 256422498 663345691 187586143 4392909 898510480 363196230 495601723 480747003 302708440 650473237 420933464 213577246 265343581 162129909 799530585 432829492 530457713 135288432 903289306 61429063 897096507 603489248 151343866 697351635 403350055 851407273 446252162 214001381 532132929 998213548 931592060 582063801 343754700 403482102 177023407 881460882 7392671 212973549 362333945 97375023 874754466 339443441 946580453 285637837 352935618 886807524 573234498 266464419 983422853 603199462 99420763 60310290 205669987 794074651 346322614 80352436 688106773 666763730 658173355 780521541 708237803 152758862 274826586 466040892 740683958 897349587 655906700 30906611 905848054 374852826 990036621 563078232 865178431 575848114 857937005 713910911 302353770 495801308 384595116 142479414 950165794 862422000 649928475 438256924 220640701 712833268 230829141 391190001 918250159 246967745 111230668 679849619 150819332 941682702 386848534 687869098 621203281 456940626 774697607 28698802 504147260 8876317 845568781 330001936 711205939 718823321 515520879 804164377 640128389 367655715 286414298 786552926 199973353 743986758 797957056 682319389 175944669 489665610 802510068 35755452 583399595 436781341 936971824 560585933 587831385 305287532 755036226 735896224 337753306 668907928 533914037 531736572 382947331 461832099 846760717 625905679 599909794 790705328 971123359 929355672 772317679 774573190 403096844 460464566 736578890 452764128 450711635 753688312 347269111 594429466 910237907 279733769 329541699 952720507 883542031 251732075 245167303 129818110 947830775 300841132 379345986 93631341 883602419 209114806 62614414 553862135 171828329 69178755 795690324 743926453 152680197 732046587 927348376 138691888 795554993 119005116 51867626 844986364 312046100 781111044 724034190 415325093 171321347 786494749 918997966 774664788 721353266 439128558 253924977 494407688 758171644 335768585 814015020 5720485 943277743 961698698 653893265 217026401 432697157 280789440 883046786 644356074 255405867 766890134 990060361 566277062 747860689 129645616 501042384 64106837 96741292 165929854 669325247 594569857 281346349 644430579 652823591 578303352 32870 332625999 400612778 986774021 752723750 612013460 230817730 296144316 350654999 313909833 67778742 664699801 895011849 506355283 408286442 31398409 162842717 174682028 991277805 590498102 784911268 287166647 376862801 277438644 66636980 932217699 206679992 403787315 758826823 33084986 48550905 804122088 156555014 754530443 497592709 259104260 932918492 22970423 900264418 293232432 756356532 409313417 833195875 582043573 16326582 288787286 177275464 698330459 598549596 818747272 666068516 782632351 469862362 308315051 870786452 721391971 790907232 500619292 116879711 686988779 769218406 870866853 280108045 942907046 474914852 921577390 893155746 976422640 142577996 961186807 191899408 257080769 187105555 615490876 618948040 555625840 873141915 989153465 640782897 392624246 457086297 632608275 741322486 819426248 236652495 819971409 426181273 996216670 352261293 511591741 671228350 216381676 963671201 880712246 16535191 558245894 146197926 641737195 664840444 968426660 45899905 788965461 638882985 136618146 462489136 471152552 780293687 62868145 345418777 441171608 68029551 418792137 676242150 97631857 125148184 227649496 241455438 394301747 481669385 700673611 656054700 620727581 41708994 710536403 993175708 985193801 569111997 21298004 351376822 519666231 459737954 25579630 647228810 512004238 940331905 338648103 426734871 802117159 603002016 108947636 704385062 460414764 311629007 723567777 6661932 942150294 116991641 52752229 875643009 559352746 756897880 768256119 69251784 698043502 129260629 920992944 423315039 842844634 765228258 614918150 831127975 541830501 690511167 602779082 280200757 827879159 959934815 333019752 673513736 307735052 671681299 604202492 693598503 669984805 713498161 790864525 176184738 282041375 423596464 389971560 968796262 468406357 477564959 630245565 847440599 69395529 849787691 365998533 958691674 37766393 474948878 677726135 732002761 831843381 918426900 71752901 988319412 247776700 768681353 659013404 575517895 944998620 336728403 624439595 70520535 1740557 17062071 715901507 192541152 808229226 196049658 901787179 74224936 728645823 779829254 239585848 874695535 176083362 269798894 865278521 862754382 57899257 320181974 415300944 986143326 708385773 481032424 150574486 69528540 224286345 56678589 59415431 293418405 760375422 28169382 864353080 697908657 444087254 423835748 133232279 547431112 113108636 270802898 244522722 73335678 280911733 621076012 677689953 690609006 134744877 211013454 811893215 368637529 757819025 473734401 671690710 940692885 402610020 9231376 613900536 500583333 318818174 458825169 457624472 905602249 797615870 376123922 891540070 231843134 16329383 551080575 597837448 661882243 770825271 944490974 701057602 155966679 468086024 759245155 202447389 659939802 293084045 735540799 382180323 20737649 102608516 514362668 437875133 374681470 670530510 713058660 543789348 62435196 400261732 982063676 871556906 729702289 317373700 847297456 339431739 896881581 63041580 388716668 424745713 490021749 690030528 514145809 565177651 997346713 139614958 582011763 828915472 631076092 173826587 891331048 353627400 824710912 810435909 115506058 120467801 128449854 907437540 884798291 528548078 384355814 701235563 284847147 256906876 138673311 603174285 395796688 109600761 731838893 938139834 185768175 754507970 65087385 531035292 652335781 220382654 339875485 576582572 139752127 623037735 157936458 428375541 751315804 466221281 534397554 985801624 495187082 520354324 483641065 87176669 298316751 829566199 233777668 394143068 638657009 806682300 75960809 494587205 662566192 839621475 889961582 380962708 533920360 957574883 261295492 548134940 597579034 750648666 404579032 635453793 420951394 856545677 81659292 494640562 838429274 152274147 207146412 253402089 454016877 269694203 178203588 994782551 578605548 486054564 153304743 216038945 444818845 342924073 509971281 828243112 223495966 554810626 135580161 728953822 240502208 380172803 415820630 259052278 967783972 812321652 411945473 9416281 445317401 972635613 136222892 378001429 907488036 765478425 342292385 522987211 291061165 912110617 680803234 445684970 412447035 512008535 996324031 131839456 998585362 460677998 27839633 750476988 455459597 388479250 969494025 560582409 661685477 786894516 770553410 732423319 779883132 56862812 285200922 163653008 576577917 703848012 542681408 757541304 127539511 655640707 353502430 146062631 25094123 70404912 364383744 109871650 703459524 978573180 502302658 759486160 387691461 897307109 652235895 358395992 619986046 21696495 259201535 864184155 7534666 377364764 705819837 643644985 729400867 399911112 745241654 800389167 507573486 276547846 667001998 341642615 714696858 616800187 289871449 441798719 883781677 68219136 569532324 164478132 193494472 271634889 171769676 593807276 781848503 277812472 880547657 44808067 560656534 693782508 306580276 183420081 124742168 395100100 322135814 817268220 372845719 717839781 284186485 970159945 754254784 312455211 587792796 3315829 715711210 786224839 656430958 213656917 620410902 549972149 538107316 382350555 286683254 911764066 870542076 418603212 297219811 332592716 252705946 233660178 351302172 431369699 53255572 859595824 667725771 240612859 122588939 84847611 447843215 76103110 711284461 830717422 895930683 828414623 602697142 448131265 481255428 146157482 594845572 227288725 638087975 685275537 625930143 437924322 875599019 501936788 751903427 250411675 287068753 517357314 7876018 691239592 514807067 927792911 690634533 312089500 40995429 18738378 170010976 225087264 610791659 188057373 224584128 686539281 440586122 184018465 677612653 527483810 148491854 479245503 800725544 392216711 175587308 661660285 754578958 546113027 640520469 741635647 44341806 78377079 94402556 828564566 363566480 110879437 866771539 416520314 648605138 343852581 438851215 934387992 326760610 685557989 632275194 541809877 810906924 949829262 539883937 380101381 461247551 834693958 545290103 626468043 881677823 893074990 164963124 376784547 673507323 34032929 715798249 299744823 709980958 62180797 586494156 680795710 702609172 898576593 448042835 802657110 97756935 429439442 381964262 140004639 253132116 566857863 160206015 398419722 100572910 148104386 654922565 57600843 860707459 704301718 718022131 82181191 53136533 92217007 190785411 847874811 903309576 901003855 712697538 167641279 416793822 272098266 643363262 14178675 831699336 429878656 295118904 306009175 281154133 570367964 83343289 162399650 506888968 102390640 645834834 313523153 97202562 827446358 450902541 736583480 418734970 936186168 84171111 200762827 188374288 633348893 786268179 342026282 557133166 556979693 507374264 572127912 192973475 536878874 428833516 930772350 444949095 746863669 462692374 380001298 508417499 357479386 588948351 301999017 265374746 397081918 927142613 607235397 244102320 82073255 452053795 939594558 536667973 179930720 245545720 886276572 265673251 724107562 412160771 978577674 427703572 143332307 454754064 96590985 468114985 793267985 912268308 790653602 985492547 114824390 275951079 61218180 546176570 406492721 916183832 447527588 670335558 238943813 918071352 286095878 953798759 931005796 220339686 16499212 993157270 348210410 302109276 211990413 442206540 885514579 675217754 785384734 359383874 939473773 669323241 267894901 906207836 333352595 891116160 802347848 492725465 983809254 583329588 504176096 249959061 58879541 855675174 208117272 251208315 823287286 186442268 246401468 609840061 482072648 570310963 92566336 516202542 497387209 316601648 489278219 454719427 663276086 89353949 971427317 536225403 652963586 962242159 930623502 700681393 405660584 413929213 241910302 457337628 288440772 866154798 913754613 284605353 981433474 78964642 549542392 868163361 708379867 88969252 957059066 301251615 243768396 277879135 880363847 70964463 107122282 179016636 828972092 902124150 374466710 943807675 73351671 401819424 331382201 687535349 241956482 880803269 237797357 815253191 15874438 687490603 399368072 67414715 546039930 285250107 408310847 195424455 406051921 75277833 345969632 41528285 36105168 648773294 511542114 686032780 503508710 563391165 450195025 3820124 89961078 681044394 792699917 62080915 968575151 542603315 875614974 733903854 379380755 360531678 344266933 369226314 270113306 843294464 158529032 713245165 871760131 113782895 160412506 263083339 845345941 311812948 535557078 291787426 213406396 305538116 572952236 778867336 561458682 539049849 564100451 82268757 123771495 971507766 354916936 82074937 572265640 802496002 837048352 781952800 940252399 826098395 705670440 537698737 831047082 224244514 339514867 928412160 607223545 897361972 109024760 88957567 313248648 371910439 260379898 391001142 782318668 324095851 575682447 145168802 420700033 532723171 450155379 88334819 279509070 715262400 941236476 460247242 828807901 270819534 559955268 281960247 870520150 209709471 787906127 746392853 882863027 143553389 669318191 364808502 576077737 524352966 756307627 411766038 897110316 650800340 544263309 695998385 424339779 622637598 424759777 786714870 900180599 999345012 21870883 762674985 133147449 474405098 765300965 130030443 257970047 805997120 195756389 263623970 886482368 641939795 242925114 873524821 213819935 249129726 10492557 387776421 723108815 983570243 901886501 914321504 991347537 879855224 487805502 852338478 487285318 694202516 54399129 774195957 528894165 465616396 957057135 417013839 397015868 276723692 952360466 347688714 630134757 586460390 221367997 468560191 665217961 391919645 247834678 86785655 377943499 177384702 1148912 129849982 518000169 990949826 319366899 913568450 574262817 264101208 464809395 791219117 139460074 286543386 215909252 786586474 516810588 813869468 891834895 70825450 655087221 401678637 716833467 616159275 876955228 83601442 787390428 924931646 595654380 773179245 475677078 591078791 942314797 16110397 858736625 92144549 992386084 862376432 522912630 739502214 299705267 964707727 748779021 541358500 265960667 417950670 768185239 704372715 771680701 757209264 247190021 541044770 588779142 516152432 729258936 202588496 40798942 215167063 90428238 286743705 529920319 489780571 976527670 249003124 470143275 325826652 415889996 908082661 617528720 588583621 878707965 859962387 819347282 286013363 53914087 447345960 400760499 793877797 281755005 215903369 780920593 668138375 420106818 257949662 415933320 447592116 188623922 526256282 505007975 17091210 737635681 185917019 2390138 639285744 741118255 310395587 84096234 728110058 55468061 775731318 196956958 77694715 234269768 389493589 216805931 780056301 966954625 613018643 293451683 399916212 419257220 965516787 281119860 948349736 967303717 980659569 301375110 174635688 189326897 993940066 169603671 776504779 26832019 30327343 890115176 12171569 627265723 360163664 399443902 665747914 51121967 65275759 546764399 774689885 167980380 349202597 75889664 318145751 297359949 720335329 938263777 655438964 982269791 514916845 317055835 553694560 39874026 356523493 575633967 862284572 849957808 468941183 261095865 843422313 968778361 294336592 371301753 912150079 291555144 822831097 634657916 533491281 562364083 814479009 407927784 529602707 220877688 763906905 383801875 662385322 526350062 905694140 792808396 60691358 68599455 971814445 232625985 171705936 575377359 430623293 659853203 726639701 684563826 190315150 45724752 485066688 91264554 552633597 525719672 147244926 764352219 423165593 522925395 955405948 994822456 108146248 631618887 571431016 851281449 982158431 513671436 1291196 306802425 359241752 577067069 913784095 285930631 320632969 10583321 662230907 273792636 349232688 861891871 629795237 361634355 683438070 303864603 970166196 391783230 789474225 643687688 130404131 327410768 400469679 844050165 956469597 304149521 33722418 924877972 87591174 135487366 304286676 486542511 649247418 942981015 420487443 385157328 347306950 251486419 37730957 702398063 792735899 273243784 695210790 611678485 126278631 207707640 863254366 894142036 510916962 292671206 919395837 95491447 937037921 75165780 11056663 653662766 765941356 76367801 662415026 428318072 457121306 602080937 598793438 979410681 681820431 806524868 148013923 357704118 816854381 135628277 977748001 289680716 740467537 783327166 166135926 790461471 357797721 609439109 86245904 269087843 66426134 860825313 125244426 25457960 660593402 604630753 836866734 456691834 485886498 103034934 797077961 831142168 571815432 309884641 958842789 978464039 107542163 751619579 642930045 596081082 881058504 469257657 729033523 291823858 295901123 530071512 233500551 26956285 332118088 784643281 528922274 307478006 876723314 618960043 967763067 665429059 441581064 971372248 452956559 32934813 93220216 490397963 84494945 913336819 78522859 519739339 843311011 735042840 845612879 527458283 935040962 145442608 144396366 912660720 70384752 876698285 94139492 831951129 36494493 610464246 185851600 697189249 904403380 321606321 443868084 428962842 282219471 402841035 764713816 351561596 568154476 663088157 177113743 398138706 209354748 899153888 333065139 972838202 101787241 630940965 175962232 519567910 337053988 192951373 471119108 933099587 260851630 845628334 588678110 97564209 110592217 759284818 214175066 727650729 381592293 829833293 889794530 755141696 162137107 224594688 473173966 674217608 651725203 460014381 47877653 155115453 116781856 639175604 482599978 552036555 741564485 653478667 700020389 199057248 162221329 788971714 921377240 392590621 502878253 731915229 118769619 679012936 134906338 367188324 993996094 921958979 595775105 367644004 833706644 71516067 549523039 689066969 210867328 31294007 74530611 601739830 351307279 2629022 223518703 301603668 272796591 222217715 74121925 689953853 153327626 302771406 32409785 995310537 642432721 654553892 348301374 143825444 400347974 534354228 549299444 515229815 871177242 552063205 968002074 763237775 498713155 42758914 65523945 74026718 755866702 698692245 520787449 241719055 336650678 539694512 757749237 17470053 13490053 417308204 812946563 338282170 561823799 964457992 327875101 398978119 136924825 951611555 569167956 468814750 426481860 569037717 720398550 559636746 329795685 303184183 446210731 501873141 244874097 834672231 467648881 702458738 44085951 921550768 652420680 180696282 716635422 193858737 560430021 584506206 85649468 640463532 533773722 891445957 486285830 159226499 837665205 886293220 937492715 618067420 629804779 168097221 302969673 594148133 896819007 255252496 500266478 368633979 832230297 539400054 814373707 78513965 710777013 837160420 479259418 817374478 467106966 521783073 402764397 947182294 85830567 192926055 656916169 422986987 319892295 664325256 229026302 998373953 670418152 375633019 126192502 963594944 604357210 356936402 594197360 746064315 901899843 808681340 843225787 490707946 402206691 22282229 368716691 485550885 281596014 589795764 368256394 977000726 885744309 889701770 2671228 673953397 320534025 661111702 69868889 87017844 885853564 526330494 735983217 194801765 424200140 221371928 832824909 694618558 584515012 454376260 608454104 119618153 926596585 912156158 390943640 547062334 640094846 37401226 212735081 821703198 832758240 623168933 715855119 227533069 816199183 856108383 194863865 196853715 943504710 28006457 727988353 641227358 349724716 572185484 70742645 127148374 924504875 972410793 206958582 575036322 397052793 690737221 47670926 618301753 53228704 867556343 838084025 118359565 213695381 551307545 675212543 996665549 968657756 907121444 406062858 242763030 784321038 175264020 63627171 200219868 949750810 743410970 29426486 294573091 78783925 788296207 255743402 819955298 407211251 122971504 616998385 615431319 692453247 15048169 682270687 774024386 891259417 479182078 478383564 771051522 192512574 114704912 768929840 980734758 58883348 904776472 891162222 748229477 323597203 699356739 273725530 343870557 225141668 396222869 576260513 455900147 501610971 762325217 999335723 717509819 744335594 804689418 454816297 386354951 687108050 531068017 618123906 65454628 361722231 124172265 137719553 407978036 825317764 690300538 999298426 471099404 911917777 702699428 403104347 929520450 224834442 633044465 72165216 368802663 598085565 587836720 729080041 197102581 575197136 581730370 517922319 366231235 984674259 237860280 996935808 881303079 580798890 655495766 379404498 889704969 811925922 876649527 691966646 504102015 9602363 422950220 370409850 249143274 983989298 745791824 539673472 855026211 774883460 313834796 722938790 801227030 991687836 585889136 297373946 982603784 744299716 780726805 316652822 751342149 978584011 681624860 262277134 603419668 102730303 732003131 483306325 985758954 85744023 699532468 96070100 534857191 226866538 783961583 48781668 197025255 25568806 947260159 273301785 620880064 459643796 942434466 607975999 581580269 834750814 375731865 834645492 175575898 74978459 317173059 872995299 273965455 935165684 619128047 372605820 375991284 950754619 841184726 922903513 720711463 536987239 478849870 200933044 906853778 814895018 196759818 383901497 126989617 894891012 509297658 13351791 69069750 645582908 508846903 658767898 189511531 865308741 347810021 129241776 831113510 547137777 705752069 943025331 715752252 134212659 86817311 91900670 120632565 925849143 362205719 87243652 415838315 668376491 105633802 719482088 863988827 868347889 126056896 943190061 986550249 10490319 166381598 29692394 141952493 566755451 665908164 393237395 429990225 494439123 510363978 174718873 939920004 326424079 966067394 741557197 590472311 836262408 386069839 295680662 672740487 21907543 537448508 291242426 101604461 863691930 762052131 600624956 901853346 435738856 487467765 324059481 540607928 244119325 813913910 310178457 412754135 561032128 550458881 691045873 594498232 274073566 303377217 334071902 205221494 270050235 358609465 722915221 385673929 873641179 56360362 932418612 147016661 578664674 82520251 354298675 446998286 873153757 208899598 414572859 323971976 426082023 973224803 503653940 628468616 19846373 645077441 610664699 896566777 435041568 713228641 397617540 271777949 359943518 44922229 639463582 59140700 938349624 80412202 736592782 275355009 503134803 506790232 358626647 159727379 571143373 408010177 492264440 567691625 389950806 500511275 398527503 740284922 356847959 895753785 415041091 210184846 630042246 794856112 494938221 404098454 615672864 391802989 92038493 444783266 78662840 849090430 215104332 195337802 873373464 403764327 48674444 389325605 863444366 376514599 699108823 315074156 455713844 551166721 282381522 532254682 191970148 991123515 645643746 194881250 122245888 396359373 841935786 189238526 842889867 143529822 430568502 215494456 254198973 955794998 842242426 964606355 931363647 256241796 916083369 196564358 862408999 602151362 302422128 262724667 145724301 809902289 759255295 833907556 782612511 14298722 977856447 892490073 293667954 616331426 211868596 702854243 905964328 312016925 475133276 325184920 521532670 282807720 712462116 69122116 895955379 425066176 691045918 337275712 954392442 252192527 399155750 98380893 981605177 118718356 941475312 546082128 357165770 191341766 833997958 902439330 48661871 559334917 17733537 991796016 51196514 471669360 452517602 326520602 291385210 842163102 643115200 540022360 277413887 949915551 34395637 1222934 875071371 539853501 291241210 784063658 12472172 500031094 106977605 828733360 829389737 760276940 943371437 942168220 863139483 312670868 979226280 377478227 10181384 935818470 682258460 74803967 423129987 339417160 612302027 908140486 305063952 322088223 286052134 231407089 780792853 875748106 66763790 471897167 712774638 74343748 116800665 629103751 838789068 250560843 782865492 929204031 636624709 406233263 327139736 858860993 785005074 32819844 977564526 644892419 481220338 871075945 629951703 466488731 854932507 585362971 26825261 33550965 17867647 625002076 46410867 26550211 738868181 313713581 714225498 400126224 467539044 410515673 186057863 139105435 879178530 324918173 638045455 906293201 93673439 366418211 136576884 217844010 987332130 55388798 909226056 620105515 181821336 563456876 2491962 291969716 946658243 779674754 541701225 384300985 922372478 108902140 288763793 317691630 40520955 479793737 277038814 325495276 814847490 233255712 606823877 924763630 392833600 686140233 956880159 308214176 321742044 282581620 938205529 118761662 338055634 667669684 342868690 760305653 338383754 459169054 278492944 192951271 929039420 83505133 131065966 484754251 287613445 836523070 637665031 896630659 347647946 710621093 179244201 566139272 701276976 178502564 405822308 301290415 47757001 586478121 443875883 778879543 968853335 209740439 332090014 567478271 22856639 413325317 29090408 397489303 927319207 534385553 109900164 807048566 118521356 59571824 83611843 813933239 298987010 980830282 101961272 825499220 364716342 857447821 341147812 297980801 483458895 291966890 66767091 938858295 495662203 994730502 449987000 952650701 542945796 498864525 94060163 397581152 396872135 815119605 40854319 497447385 945454903 353448548 94137060 932347919 973764439 132263994 389368593 215223738 365456989 868274439 223843476 844149358 651546289 932741077 31264994 103835495 802223311 660598498 807934620 205696589 981149676 966037404 462691444 416638277 856747333 979177064 918979982 257960538 358578806 902736542 332230274 5031126 616955980 664186835 394831032 440979835 492733298 237417406 657265863 506723614 788580818 924413771 863595438 699842778 619099584 631768109 462388409 862297818 690229633 137251888 240921177 760817372 29231128 887487196 87457813 320783792 409844676 994243212 825036077 774063757 447131436 181225927 170505537 60710329 91380748 102464152 652414761 168029530 653667117 876015115 885318858 151961160 394675988 838794006 633287612 464499113 290671672 201689494 544789012 704799841 459924673 388338707 429421618 25055108 191444821 390939414 208022883 705142257 260116184 131994231 590817071 560946723 592702170 886172176 341943047 216030023 989389211 651125516 718255071 176542872 944125998 863465616 402810770 822540741 339620002 351368026 563867293 763809033 305103703 579918774 475089183 103547695 925144939 555247495 536608985 545863525 156318998 934706722 297902429 97562776 164625650 139239890 844265165 127682101 744424501 569051410 259236746 959911200 480280089 360646126 145215013 78379776 267225127 378724062 574954041 11884617 745549257 325536591 256295489 561897272 146931491 642007861 666857925 905352105 539888911 59299021 19620948 526596808 498428753 517439403 53734767 774428148 885527024 589395166 535971205 590827918 343452732 390690660 334151379 682501329 427676620 446779479 908884173 861194254 505113093 427405239 455659867 223838161 133240510 420117752 304293956 764021580 288997608 185269667 891305651 829805443 140995552 752102796 594085716 120482461 359546831 900029319 154599594 517861851 797071515 174044690 137686118 488810806 402421487 955905813 637652222 53125741 897683918 637810942 426218186 555094709 670998647 261991237 654822221 329123458 654671022 707838209 557383843 458139233 849389913 406501873 345362935 72198226 449423359 234839743 135408411 322978018 725253081 235199789 133109277 698076581 86022474 170598274 3713501 227792811 462773568 259876339 327229284 584111892 553642091 699073876 938069378 46953397 235580030 49935382 538721393 169813328 123381188 594197669 27300921 246226545 627120587 809758955 377700550 557670817 573690005 676081364 212750495 432480373 71630618 833746721 109551669 437785927 473708324 714228607 645006060 23929126 54689188 626571115 759443768 386462157 544660534 595043833 809334703 243460120 841142392 425388223 66165176 77440623 273037919 779863415 476659931 916459924 232722071 704092912 27509696 757647931 91611457 443881299 265999361 616137819 928569880 752351340 205714590 255587202 195410931 816144493 4494071 506755958 794392508 374845142 253911361 853774378 119527924 583463695 205017348 125060658 291744820 41638529 581095052 487262460 868997492 438895370 876395697 888799770 417596927 337323205 65612957 615874627 442414480 669202845 11101267 123782982 126110065 676057621 447184585 767187626 981946880 774190903 452418734 639960032 214245620 490166871 828916669 847796567 511905593 98701195 9723335 255865311 582128854 964973737 955395177 8089609 724140499 976861459 960116668 956739423 227436644 651827152 20356647 353887904 652966450 432480896 160145632 756045087 658589612 641409736 602544990 979946396 444688271 706226910 403672958 311840871 433288282 275788994 451939720 191346404 855864794 715312888 769385884 133345619 486052918 271836938 428915985 415899136 142691428 49381378 923602718 805187934 405836462 985982915 296659730 121131380 441262236 175564487 980805273 502858649 112324527 379457120 479788950 69157169 188294952 13380295 195504693 952490952 158651472 769445182 820983274 984474538 365523574 202134077 765452664 256217006 204159280 973670330 181740935 834396540 881570225 659858629 385801559 548843632 809501287 628834845 426486980 789742782 8164632 237240135 931394393 197734427 631733748 23491772 449441948 485596788 817230243 734811787 781594960 989933246 27674788 829328244 741013011 511566066 690656475 520124407 605923419 119313330 850281292 850451847 778336553 476808794 142183699 17650901 338106713 685610041 734429466 332109830 877431334 504131066 744420986 544407492 401925552 366895121 595357218 834812579 967734462 119700022 174838464 345168219 235514738 927482284 737758554 620319975 320159359 120298356 263929240 91206336 471106891 657159528 736440433 809160559 235793450 269175798 111817913 654728212 507522903 61689481 539907362 324421925 55049683 850777718 799609755 369153227 576261432 798772235 194636492 270155029 943878939 95427619 55280915 33015905 608623344 15995069 614970541 311581234 828714266 629661068 487173213 918201545 12571466 30844097 132889106 44154828 290244814 208104264 990745439 326582697 170098026 112429454 705388337 306205842 540798824 864112625 119258624 166913340 924053500 908888581 709015638 757353127 470208137 656973672 662830289 749703324 963944745 284163455 551334280 120873940 668842664 107689738 580178653 198719591 216927276 234719479 979663991 693083831 898792703 419890134 690465736 205026115 631044716 593783913 122213957 944636094 990001916 136917347 861470888 344304232 40870829 42871518 423739765 45769349 890027371 600499589 127950344 427185713 292819884 675002057 195739868 516031060 507372340 728330107 659771014 76607341 811411759 552634943 451113274 993695023 117764672 528999545 753298948 64282568 81272144 161666075 439217976 684364220 492026150 550349368 479559627 660469552 295395105 275539088 892481938 692926683 624283033 337626475 366253450 867748179 333651247 340630671 755466784 277765319 429782864 44244478 68720068 514334169 759485393 912630608 675653647 989169608 386665762 485032990 840701376 322139420 881047733 354206961 198370069 311307714 881582871 704330053 762975294 624316612 741724085 679617083 247655235 857746815 747457056 731971452 30233274 158076055 111577456 342821043 9764197 469796845 123850896 200493808 53494737 851049492 402528334 197367623 3485940 194027137 176053611 542653054 616688117 825106647 515230442 785521983 204050701 637474539 510130221 116257966 414563233 62943670 256718203 724157850 764694685 628107970 247786964 83613957 881417695 840039404 935668826 670556990 204769625 245959890 157807212 831417524 614845662 917309060 528012844 279730297 565539238 467855506 220205212 765528280 445993551 844359950 838337235 719841683 291602932 701715450 139211870 408332233 417502756 114474761 802418577 949525551 36839048 781279381 464172169 301999370 20434563 1719337 877046459 159087282 430208046 928864460 416808793 261609699 648975168 457737217 783122051 306328708 792258178 464559761 81319410 550767444 827877566 310115676 90884501 797462354 861683741 896783187 251817974 267073311 813881173 123142572 768981904 839395992 6617486 996486641 822971478 147458338 845684558 610061214 835691267 542914547 907991736 254075740 116145143 362503068 265290130 639933604 642656641 618810937 497995191 906548080 558089769 348763262 312425026 554699570 316263165 881999870 443585227 671038701 71787189 830109520 972605855 313526976 624835752 156518847 222477421 379212824 948592686 513848042 158756035 205594710 515352787 164534617 742796549 46332029 86825218 618072299 262142175 621439130 656391786 314764290 182750166 619444264 616433333 927184866 768478608 916193903 992948696 911445339 98408433 943638971 435977050 248226108 408654080 321757843 6910968 558801019 974888437 265716136 849264966 198408678 167019464 67333491 160902917 21428829 276974003 804079764 190312295 482710037 523460195 261292361 557431625 233669056 11369795 393846423 138013441 10962404 546313841 800816650 327818258 550024130 442414543 375202801 683630184 51481571 273985985 476821728 492392591 576047323 838150557 777979367 881912454 440056081 661467 199027273 376614310 801051634 238119997 692325730 58798351 696499567 32421950 192615385 493943236 167480764 823835175 452221094 694254264 379860971 10604745 154628155 591286360 20229727 535544024 31298290 407774263 566300188 221522743 87953122 782584343 100349009 197593743 337439148 134826138 86083179 63853882 594067846 647861055 355388008 204961040 28402771 877171278 308917630 316355744 883246451 189995237 329581718 273806591 451745762 623475253 977279551 826776866 408451118 750479300 316574422 735247541 392934283 275791605 59021337 121269911 608486677 755258038 323202965 435689699 216338105 624423737 246064920 672382393 124569678 89963962 998832332 499052415 136151549 898014886 567960320 120041384 551276141 233000290 142680419 919668880 127858129 358311608 155952816 801417371 486944705 657636578 82683367 851927978 109887020 257971018 619460993 57880818 381383450 804463996 208623227 145572679 719150682 180828245 435183920 307688534 804629867 355891282 8512557 119143709 518080922 88078619 759360994 183781618 797779392 200740340 81149587 555814355 29764265 530221617 903540664 769030597 160494390 901717112 633228745 945868089 464805929 847645284 136964759 706300183 943357243 794837733 760238662 117697859 668860651 396932089 242595273 211663580 213564269 966613464 315326128 935726629 405214478 826670997 276572774 794610079 732758613 495102544 179574568 503706488 330030248 752763750 233444141 218299553 557436280 628251408 111791339 459262950 926571426 791318427 86930457 449120034 480610976 654843170 777958981 515043823 943502265 264881851 787599172 991082430 370110561 429338409 723241475 260395231 537304019 739319566 270870870 180254833 235128389 570177715 376100246 680229534 718308741 930540399 596562145 302966189 355434696 13118624 367225612 981202142 682896540 845823970 7259743 657746238 583624977 724450606 786499468 892641741 113112114 87917081 989011202 999481095 201884883 700369342 793574703 786394668 303730090 218704286 764823214 655815960 54498257 299597299 540279166 76555592 699455730 450950469 126142893 646836166 838726389 320242799 105909578 946047482 777954438 668939608 434554196 313439741 945082673 554465930 323395901 120795980 418064380 91214370 999978731 598201763 429382175 208044325 760653433 697832962 862660901 489289934 146067002 290868150 550705126 802943328 894936362 308576285 377263492 361220287 491902110 393239575 711079966 740353088 681933756 605596431 507688588 93123290 697164878 612928421 889092213 140785375 17047194 97589285 705472533 548121422 268454732 724111531 163192977 120366601 458610541 244828636 990445040 248406609 730575226 22335143 363344317 279033051 567239278 469063659 451881754 789008068 307722899 771574165 421385451 894374680 132263663 391431108 64477840 520913077 889688701 314462114 842900057 454254197 169265664 742847321 846463277 822924025 212548070 562434549 4616256 329951782 381342034 77014890 497965151 653962028 662028270 249531297 792599705 510421044 278401576 939542519 413775669 550937939 956746625 466615386 31547717 597337020 500230841 846326238 68674853 433559743 819808399 318843684 282963381 968970116 528765472 49085700 785861644 686422929 339971370 681518328 493415521 502043038 332791028 231883848 659141402 673126761 309955055 764684675 399498485 808158201 435741220 759661880 570014974 789504188 353329509 91678950 617947969 85017457 159601252 9301090 428903372 27670547 893699863 979327095 759603013 439089668 735437540 307903800 459064019 193859703 568992781 226262904 657417092 258949138 965994758 195478503 763795648 824558667 764213842 305025040 24273935 913001121 636816098 476784531 908270098 777606093 796698301 29263847 62411778 30220901 569464547 462892641 588644768 878352504 671424878 390231747 251553887 223567135 980292977 627105425 582107590 322653968 352426904 455446046 736869916 894907289 217191503 691491894 279486297 42549256 201282088 283109360 482123173 856567920 350521526 308022895 19877614 494575513 106399785 878799996 287872801 680321540 777967103 871514308 346856819 288970026 647167875 755407889 724055942 422387921 245106872 297683367 382731695 669114116 746525561 657148426 729809170 196726757 323347735 162183038 371527481 412971034 303447348 234381760 346474845 178985127 406268435 392326549 450547406 58842165 63964191 514627075 803254379 337986262 241079540 944653307 287026461 283712969 493589484 51370324 932384026 68119040 804722104 729658214 705662014 910455021 264203101 315160299 807115118 690205333 89989546 769748948 772634775 222020623 90281082 5724517 256176918 530345412 530608570 214749975 687214218 880421435 411037715 477439274 228348334 883654064 8158743 50206582 67751297 74845055 440722875 493924540 610453847 115668487 437833910 543196370 791520122 104488217 980706371 693966938 841158120 630478244 746098355 128489264 375876837 379014054 597018492 827062817 779698002 118953209 305943709 928799297 350493825 186082318 939480686 855259217 780102813 207031169 67271500 577573201 459987701 229276672 927729591 137951638 683002583 881913627 22889056 114314494 362999453 213672456 445939645 600451943 983729161 726030141 311567009 256617208 675448158 661373859 673990476 550402183 634149165 220335690 742391738 109130154 642906103 437824894 904735762 903019999 408555216 697757926 991721078 134583692 741487745 237845346 628304979 302558667 386169040 702524803 973943852 53601485 450285224 875379948 7887726 681477327 841612245 338413481 619378108 485378830 94710329 901345837 178713211 575815175 999555989 46764850 735157676 342991697 417370419 376731546 164265217 365703065 234163711 916814652 576373399 557976114 374043698 855862384 181141297 227785828 661694875 171765250 43574814 812533576 708159852 754500431 3879183 521859148 896018618 835223275 128242882 735514575 244922456 227368330 461903571 401106494 261593093 643591021 96003016 827093273 167394614 553015244 658948619 745994905 289074123 329093101 518656936 46019941 508586375 930147560 77814722 782946729 233127484 98626620 36692841 630702794 722244216 78081917 943424324 517012870 932915182 461135662 681247984 495091704 276427839 206183705 868719240 578956282 322966417 587493676 157886829 344895837 978303428 179592837 17585135 731849509 331134796 65470356 170637600 676111241 428185233 963771528 815413605 281259648 17058517 179604936 134248535 878606836 394006863 539962538 561257812 144932571 291160627 689054020 231334918 318348429 114391313 144670467 122429175 394853167 829552396 817312752 872285946 578964307 535495515 172031637 321706747 27888463 268712634 251422699 501450715 408512126 407563460 944960135 569271818 767305213 259085727 320272659 387753020 408794086 950069861 125983981 647088777 496022109 982350882 281292189 429254635 241319468 343167022 126638703 429666116 483216384 902781308 914570569 412456426 235935325 120308870 314223499 637324611 635329669 84279266 323855918 291454683 222140153 715119112 343796255 239320736 397461500 712739035 524636193 252221639 152280476 861783691 47380979 845063298 160225520 140274289 879539739 662838860 435869438 474894471 863317757 853611174 463748230 242226077 750751034 517887588 984294447 167128319 508084611 331598613 210855784 943489032 770763248 769317786 844667288 675185327 508289428 117628877 710601228 798296025 836622672 92651229 18528853 512985795 352259277 493587078 164875133 72634841 82627080 552639687 370966338 240277521 355509774 270865689 606854489 772361934 849214191 832392431 39525195 139118848 279421067 22966452 771437551 204903346 388580412 417591290 941690627 662742850 474380638 864210313 556796883 65577931 389090604 509482066 184978678 154562965 751421077 172433925 637172553 755457258 808487074 183956845 565107792 662674747 490083457 624029072 781442245 183384358 665546581 908784078 460013862 320104999 483350680 609736394 331839141 675399744 861063711 691540226 884509300 512245803 826761441 778526593 794958348 137993329 981131591 278050672 225730947 438390379 66762690 343422005 902531620 823642299 271480960 677836960 983416420 871306485 943652703 944040109 476928908 854317588 874165956 362454679 686369825 924882331 38927780 504637443 267800147 82450244 527479669 164199222 488498238 984230947 926459278 919609806 825776887 471757101 470603341 675198995 662584016 907679229 613135751 240740674 977994054 672049862 280469414 259768630 29789127 999742632 561415693 865583154 806221671 677563118 878777081 124365094 720055015 194660967 677657936 788497707 514951329 51068079 802564982 852793532 613027406 281522480 7203832 539590646 720914051 797971126 249336975 482216422 724557603 323859411 221951160 910531339 621080523 917095926 935036702 728978515 14634759 173197213 450088977 670238429 155067119 850690076 106928168 274327849 522484764 673308717 450011165 193072750 661626946 270286925 302188691 600858908 101137320 579885960 649407694 714166972 280423355 679973792 775659456 737193021 977459121 838734146 590584971 882629021 425849924 922309130 306370228 648011098 280447558 395810683 188923225 729782956 764989585 285629565 934336593 168379098 403725596 469577144 361217337 565252968 422341121 112697092 578746787 601276088 409228107 671639753 134316243 860103041 733308025 663819727 129375107 855257659 225970981 171921144 297705667 350325756 109573451 386754519 614439294 90851314 414366645 739401098 913868020 587120343 979269679 435671862 325330536 27469461 597867726 572448759 607898424 348418278 732980928 747270275 312415115 833622848 955062525 997535759 930417844 281422893 454905833 232274221 708734984 88495709 922512347 834545622 901790364 157444729 278075762 491523273 902030817 611941209 551672137 998516895 257512015 341464406 245369150 457453829 263866271 666275361 254504179 234702252 205653883 518516812 131179497 208129727 524573374 323673910 208047432 809719764 993630533 296970248 51693745 440761280 612924776 713891180 333648396 557097085 774613881 933580731 580642805 497571845 52437133 593972179 120422814 862620340 490292274 24800079 499624562 216205834 587068450 692191199 525284493 724656388 455991036 501866574 932649926 848045241 417980256 282743742 392476267 722844036 827762807 735038051 225636759 390968406 409626645 389833664 800257115 657636880 641579984 609141499 511018714 851788886 188708081 157032365 768997309 180673815 618630750 450344304 508406064 552010643 51155921 23261656 515320847 879161171 873033269 599812142 618255172 616141873 650320956 803235690 387101789 365815248 112180934 830379508 935652868 212981686 370069586 320648676 67453300 770166323 200087191 137654438 169096224 342456906 277019525 571232776 403964899 942835895 518909579 739304340 355873482 965963369 983328584 45665300 23923635 523816557 902574136 357999099 86023356 637494931 4635729 819347470 151450752 998332057 913990254 364942936 25484831 131226401 925300467 347395631 553896903 339160565 556485702 211209492 714517709 401424510 370080487 172107627 400130695 529300255 106430095 286359722 511826417 294723390 309677184 144442226 751120382 96803192 697405457 628613226 964370629 704785374 849202465 423562605 605214677 84367330 437313578 616176419 987540651 104781284 978346267 367305857 844470153 265031633 878962563 851731292 477532537 606103281 153906662 456158160 972016834 130368650 747509643 389245656 941142483 694431946 470217921 975590227 733612045 804487120 761572288 964315548 449496339 339250304 563657842 297239102 634135178 886670515 612202157 100791690 2622240 401804333 794420185 44029517 50872987 687817137 897110043 761671027 322494161 485657442 226163100 706359669 491883809 457007293 774133965 99261163 85518791 891383482 453806395 201152006 681672660 61075083 515362197 846702589 442883089 450468698 993779338 32809586 818014369 230928941 861083406 189997260 204121484 970174767 165910998 633207902 431767129 490515067 647407854 441541504 909336901 519823200 990575996 990297080 917198913 826399973 300567330 619222272 875401665 660942338 263542686 559928671 286979722 821734308 806909007 422237045 266604112 296359156 246846932 995530193 384423460 813254808 622634613 443310202 447868721 49402372 175482361 361748279 812459483 800260821 228893185 768368908 299504034 394504653 212636665 31061763 205759696 208364576 357391656 305999420 333267575 949684981 456458974 439500974 402566720 947530609 126736928 269109796 514703644 888554314 912046768 747797339 643038494 655977401 884885786 719878977 542950640 57616097 487852699 244712685 814672048 710364269 51758100 659013544 558368809 534204332 67956212 946083540 897340783 802031176 884095558 430539622 240960286 448590314 33274278 947613981 708087713 153514021 964986721 162701618 9360589 481744450 150658134 371166131 356393816 283165499 544611533 17469810 141832426 556959799 909310810 706742166 142065927 163176803 352129805 593763163 697642694 91275337 266169827 894768211 683686928 191508982 735339325 885262611 388151913 411975867 767535269 336816193 349856542 578580901 911513002 859752533 841594363 189074071 228172353 355255777 885739602 216125254 670521289 100683352 900257825 913420976 309571570 881717964 486550391 627350551 179833636 25997348 52256315 20429874 878777426 751015547 433652923 426015126 649946758 508935157 945241357 482619505 641185108 465033006 36173326 395131127 246016673 623330451 159942814 937377078 187131130 535241869 9748360 470154378 249414341 229606751 971000935 92316648 332390950 858576436 247683204 457507813 410135213 454999882 300992825 382290515 989082620 683463101 229644367 67502836 569306817 33038766 582399550 529567560 858133198 378959588 672403943 211996973 117712416 151351464 291095200 667716872 155294528 256597962 644857329 830532225 559537707 819434338 786953607 352999023 446226606 94117476 345177425 247972831 170100974 694078085 631835869 782540509 618857046 779116584 787517748 331774006 108172595 212930502 834208214 779242708 586326901 856211898 889364870 640222795 623092823 608056947 766883114 583039029 918422842 185546367 893105127 548205629 839290046 871994031 670713827 310426685 349930819 442995567 121682844 88813236 264521676 976089877 445730157 849072283 677073203 632028144 951144920 822641630 732053913 827683049 528108409 593963424 543146647 856374772 326633818 917273063 820208983 853033444 100367628 598541137 258396515 349750571 712484601 749093716 990466214 268449132 509491356 742636252 458737208 238203903 319694062 561354866 722182459 51312398 158001817 966917613 207730170 330535403 57638149 633275991 524062437 181926003 240191430 920328395 866643063 556525317 205779132 634531496 638690858 32351121 71447195 29570454 416530352 760701230 476214035 679835602 542501117 940587482 986263761 383634021 395319538 761552355 794795018 538617991 707099040 217177635 678920344 623905474 396910077 504486552 279970144 518220363 779336677 72078937 555751651 406647501 307682898 5930158 592177313 455534467 741828994 249580367 97044449 439985808 246070180 605262886 495085046 221823759 472202253 861386021 156315172 922558410 408200365 682905149 584934485 948893228 376397793 421970955 823119584 231047893 46092735 862785228 544923059 903763797 524225997 468933048 218465039 419568283 251158996 139173616 194005682 342769839 493659695 519185066 787316760 445425374 760151086 713523370 828042474 378173688 187807205 707912512 445505455 145101127 96934911 176616775 533620531 588999634 447286432 367804922 452981527 258364978 983499010 423979227 712149604 829180017 335945628 54483246 681338365 411493979 556165222 290217398 561742732 408189693 820504049 981538845 570970413 81733335 41049003 259845134 188848765 114217979 312594879 773580613 934804603 477695635 121481193 26299185 666400279 3240921 704335614 735530350 974431850 242546325 646719409 407859190 270577866 153326718 813729562 12332523 32239281 939171336 597538114 335921947 669158863 997519543 78033817 377182969 112268450 264515418 978870396 402756928 555629279 940616312 938516301 524592600 197629336 839205903 369974277 460993123 436651434 817677857 272182450 16333095 751684738 131317227 746754983 904886375 825470514 548252585 591147730 462437491 652631426 774667838 329747982 25146822 299058988 182140491 916907478 948743903 793291540 100475446 413007135 842762484 660053687 833417453 974203659 824786205 81250918 725234196 680261886 175604635 263232038 542122242 652973376 747636441 233147656 108596702 836470715 592625383 166941138 437985453 364329419 46905987 435458160 55655279 690607534 319617741 758396052 590760209 263316688 952148138 315078584 543022964 577564761 900140369 607464065 252840914 48289592 567226625 388559239 315888800 396749704 904328917 915382275 138476 780401188 52364998 835472105 600506738 593777375 50491755 394343750 108041957 118933571 734479490 184477067 463210255 942536146 800738120 707083724 278938631 439697082 184234432 585410424 947016068 222939903 21298654 976168210 213438534 685911348 329016298 475510855 480374170 915136530 890779442 82269830 364584775 644501512 15946470 396778954 595403482 375161545 776841027 911240192 734541909 149598930 259115570 392155125 855014053 160601122 704247607 447023182 119563999 905025645 348764718 647020296 250933367 89099494 207317965 728669238 306078561 21328534 125890436 160075361 985108250 227949660 362897622 438003410 751333238 107436011 431347470 845553152 313833206 517912288 701111215 122644312 500334624 127878696 747634871 441001820 485337850 450586723 815206901 68842980 413189973 178551563 934036175 878447235 520198463 960913717 796562323 29822906 42354849 952707445 902947966 883220170 376467242 114728908 285284144 446096625 302063808 815529287 782053394 332146007 15563902 841207770 882621066 640226077 614852939 221070888 414524426 663618236 569287508 155833042 872284882 189635161 927537000 457961138 738977993 972717493 212128618 781262710 391134857 965009624 412382053 487705052 681720154 308108012 453051929 370965008 934739955 541461513 36320368 340417740 488935424 910954448 518400988 439314436 399929049 858070898 144864133 163470481 71848380 872981303 305421026 876429756 851217917 819549446 854735607 548505604 380695318 489219929 412475920 46783077 273898124 877112799 451131280 73400287 42788743 540162493 340747488 610086455 685582687 48117834 716223602 470202506 564199083 432029812 304104920 506046055 622402405 939232777 870059605 474372931 247045654 158571738 568559527 253642267 443303567 881810279 33141674 929732406 685261064 725953641 202549529 734256834 491772323 278323123 70460588 223353164 933588888 830207717 216883708 488067358 524297483 577592545 684517169 801045224 656886403 148464825 717144169 881093875 89115275 83707212 951818552 669285705 816449053 705776276 257857497 682690697 330933993 491201139 928330090 544381976 832727247 734357569 263202611 602980348 682598690 467116054 297839596 177969030 940508919 637024191 559897332 415979822 42054545 683526507 586305908 487114290 53260144 571209061 977909181 377123854 554205225 183889716 473839273 726314606 142599438 915275522 399578379 748259196 482779430 564690865 603945052 378331034 364716964 1531461 1819779 193404753 363693038 543561312 926425696 623891859 197552461 847917356 448143351 234502715 268088610 51411463 422293463 112561230 227366082 171859369 841741638 65691551 790640067 402872079 633037194 188573080 860614709 229785309 388092061 975006532 374851345 908382510 596264110 237478630 912662092 931625400 732236245 227927873 703811255 497387900 820075238 469992285 100038445 426013493 184166487 278124269 405932732 254929954 73063277 946283857 717170727 50214037 209944098 594567275 423729560 716375295 939138383 94192202 590625323 64399996 973757833 311915956 443220129 103803422 303424724 528194696 442108967 944744648 267730781 366346811 325598597 79932916 254149746 345002034 646071987 903361631 396268514 912292220 880810902 492968377 413035836 640710232 317723923 533959611 349099910 557271470 76390382 967111324 650328289 792388045 352305441 532831033 417468100 190956673 64360233 560506284 488925436 558825211 887165124 599307991 909991197 271778397 843318575 878551641 355384411 503045111 813865358 452763861 951680510 434672595 393377311 654575023 267075233 822813492 469311995 672536436 833447924 516538778 602450872 16738297 50749397 674751574 351656022 860918119 918044500 726322220 269792323 209497003 466508823 229282243 726261995 555023419 914958580 43084100 818073264 541564725 440233937 884021432 359671939 136173774 273421342 366572624 622138534 937709891 557598267 698835884 119542723 58361369 31529075 937111459 900647501 110157907 472623142 580577155 194196246 896492286 699822628 884593500 783464700 406869131 766706716 622376058 773771448 663678826 94784228 640661202 361704315 933040554 575231470 976445719 424336347 559154879 518110242 69927616 626614027 365662734 322126776 108337220 956535584 768871451 694212203 361622959 309940568 228343322 789043272 336067850 868392317 997193105 59286272 336220056 12616137 986629022 960649443 551887531 551909785 834955862 294546938 929350846 207020565 705636618 287986219 811181283 561949732 869090763 405953448 995883707 972565836 292245344 95778027 331214905 723646692 199667427 250853149 121520830 226327753 861620653 310587389 511189339 786270640 74129919 354099453 54248432 167440334 81384476 817584045 289903374 248596307 61204444 780904567 856823142 185570438 754312672 918995058 945091609 399422077 266264030 984520027 97103590 452146100 553250751 166868380 79646211 61333809 867390542 407394286 307267241 697116936 238406380 58454455 623141051 440129884 516123655 732752694 414196181 525251921 889489825 847205574 388907184 558131676 362287265 920009419 953479205 33464694 287683060 220277327 610059461 410241092 945987367 273111486 380253901 46879842 529382590 263850688 835018612 772819940 32221610 18119988 242575674 388264392 328488024 618791765 264275713 918153029 772691401 625182216 734371305 628579353 796892746 114656159 177941451 350399197 28263395 893534096 570894018 354446300 736723373 596667106 381860481 522931479 227226972 438999317 275326896 784607128 477760684 491731270 766485696 963246803 109227234 905959696 260238124 762036017 452516002 589342090 236042130 575414129 191119673 753786493 871249234 420858398 158228723 458679928 51128493 386433596 836158745 904336770 853317674 55725940 849722228 839643467 211864619 158491522 497486562 478433987 466243429 743537844 524086849 956582097 939098618 379882086 919003912 92911228 600341947 42158471 973159985 805811204 454166659 645528844 828208144 500126197 68029434 198487309 42284049 273475385 884869037 799787162 644054194 444436772 613908446 90399224 510404233 482994552 916019502 666271358 137707131 859449570 736717574 797813960 9912765 520740211 841652775 701102090 928908099 498196104 230237346 406968341 541955575 15155923 352948879 326109347 86062248 390459187 42819866 873224031 149419797 455853926 300023192 815640316 784206206 532005437 747673246 325891937 906094331 718561307 342652385 861921260 169961902 494838280 153913291 721482057 243796498 681331902 540335835 291395472 360858442 138602187 275609660 484496654 803244229 558047726 26708212 139300634 589246113 353136230 972144566 254175874 678409521 706363379 917000500 647701334 411607708 451614235 274820344 651029535 826409741 368088072 387159184 553738482 35628951 96535578 677037652 463929592 204288412 756392738 479072084 315566013 208290398 58272706 580322937 41665278 902670140 747398738 822629332 167377349 532130564 101002699 261148624 739497825 288919137 14453492 249916567 71681874 761203372 440292320 498758558 21237966 762905248 80777256 601495332 167846229 345881544 759646492 9423246 47991795 605852973 834022018 718431044 864859502 606786437 972489647 524944786 977230087 5623624 780906564 874407089 43590810 441512895 44637039 413811937 290516097 561221965 862892534 849767506 278543183 288839931 130695737 438127747 2127731 583176955 987984091 244531381 336216739 133012771 428502940 388558546 567006448 383124917 717040532 658279088 653300465 209403506 579940940 326571626 681491321 239013823 958177639 604177088 977029464 649009203 144226332 189906720 591563887 313372655 730154941 189635693 494042622 85435973 331633911 442385214 892506498 128369415 128809254 234308426 112280904 54845044 27566869 867100959 562362654 644935939 84597805 609378760 369203260 770415953 127348902 341507044 212565952 411691934 380086141 210935152 251372045 100395241 243787424 120703756 587985167 945587950 695603863 146956043 925810998 913278941 343719979 580229634 762848315 992954541 39919888 527838097 7912137 210879720 916713195 249470253 699505124 893240332 463701408 481650278 761404045 835662923 611554418 41265575 516773197 214386282 337651701 976356626 922740161 172261573 759944369 242663891 435592579 58020313 510375273 958338497 937589828 75981010 89132211 505017789 424677239 209195686 67261298 253734416 530231483 170432842 571671280 231778645 100633243 993083482 204064694 689521498 681007332 718361837 834137423 368408608 348645579 345048190 508863735 141416937 871342243 98743357 664347682 915430196 712328941 428884252 686218062 343147781 822853301 394481295 773466008 650574609 138540501 398106195 932797642 806802439 922218370 132403730 185267080 48382800 487861181 354058764 863046316 463378848 877254047 824677315 738484049 20146631 269381688 744720228 182730003 490682712 443981421 949459846 977499636 309649980 557588982 923929661 380953278 800120504 391624167 725647124 566099993 440663505 975462772 115974555 663520831 741053919 362920974 74478110 823648385 457912249 65116708 533735959 566333760 933634652 128719329 727111796 948163683 435019098 160526224 885330205 667183990 610495344 643485165 510927759 556984471 383653322 299450467 169263584 316441525 480231646 115638346 972087949 978208692 279647257 685348956 806907937 395652286 886003995 473701029 966421884 490412925 761240924 718353528 243440498 254407396 178798758 620302220 829737439 522490535 511188258 102537722 72440518 660319977 754728066 709698509 303709621 43028947 175937490 291111381 253533721 482196763 661722991 379594139 294808542 30105250 24409580 797602445 391064068 606356435 704256050 979260442 65188861 967321792 220723423 784928820 800339967 812407919 989066278 991607715 167139349 157308180 706107517 239438521 222094405 313135080 522844009 472639145 85395836 571090066 532736993 677072347 473408299 230715632 239978430 212877327 771142236 454564286 791150308 139993161 343880354 32252551 888547952 144631611 158316550 369326766 10083426 729636463 652251051 24142911 285651411 382700068 426937513 790613093 455514616 495573717 111147965 811325230 553025610 959077806 216573265 934984765 806955448 749441989 339201034 116179771 745194261 355723435 251916360 748168886 376107416 686928465 464254125 605565073 553527076 838057165 388051566 772123316 394574 175823642 91189412 340809863 492557868 869033221 305826327 912370409 502562231 155353899 407488722 174435288 434804087 628856431 724898507 111444891 482450320 984251240 727476692 160902857 134932090 205029399 118302503 854104475 312969309 949064791 491319791 991967958 822545266 793046989 699277437 101539219 945947484 395112240 407571263 872096167 531565987 183987845 864918250 561870378 891027202 196168474 762300859 16949946 719869675 205486149 188637818 861423374 191973232 585908039 915266035 714181314 104382705 927746666 751685383 546180237 529307443 903868368 931875071 775138326 985163604 204015705 913109444 428539453 904546480 946451934 201285310 467883340 831093945 334391550 583616443 436618742 627025659 997589160 81312548 194738496 192991829 49156980 51843831 516081045 356413226 426387596 536993788 441114175 821455648 663918813 403229150 43240988 544580631 200133009 154586415 510961555 58692831 525692129 708201384 394453105 385682655 35510755 4240739 541434617 991895215 645901782 77194965 448298422 321861789 278001867 577330650 48061851 889545572 287402951 385903528 80210270 187316032 406881227 534609738 808056787 460749234 761248464 387441266 67041680 211093278 324745485 716153697 851385905 264309257 837791739 495072992 700135768 269567736 45804315 874625300 554755860 480615749 692812364 712912207 610643908 206937951 894054255 623294258 598827393 802744221 766114714 400621839 905615916 550875680 879063640 759030178 51623481 411738274 834475298 666744550 105362833 827609345 45540950 374898406 17618745 893532340 2820968 757012895 912194417 894850504 833085280 676592070 603840411 550478378 316867747 647426245 356143472 76892616 731972055 280829875 506554755 938202791 562920975 274527659 713833739 893371779 144473779 203055837 829132599 18132363 923393990 31890342 941403773 984987883 553401604 832777467 787571135 366084006 843526789 449409198 697344259 850854899 946052038 629747421 235047106 805787369 851527208 613398698 869015125 38801390 912859069 889348805 774301297 19248628 461968954 630381141 99031525 463141184 398917062 425764613 776022883 8941918 81079346 973700041 433678149 458933706 230825324 580463748 296872031 126341090 372597268 954980170 200720571 458925990 905731726 244320524 72314381 609674389 897616791 791410499 129392474 83286355 834481581 102178028 962914862 195889722 795277968 96092289 255216854 275150478 564278252 942905534 863509913 874476232 673478298 658621787 18857735 206091700 805994327 686253786 735696694 389455811 256444401 582442351 337442899 933918301 31089323 431263654 400350499 96960098 669836340 463264146 170676485 436665141 101364010 268963062 744551324 997599512 344322496 256463854 879664028 836290539 963851995 991054330 750453977 715181087 81765233 484112830 796224053 927812709 697031569 676271019 92784010 78166286 279466495 744208798 117590071 231190087 621892538 857678093 316462376 758584175 603741692 707655431 309912714 261582985 731522876 585697200 911364208 731379882 667979355 188520511 598389912 721797152 546144004 764935831 536792466 764274655 836621467 973743561 497550924 91872383 515815007 90913370 772671870 896657251 719733206 113834581 288335240 793210071 791034264 650872339 418883141 375958192 430195583 237511211 327601500 228637440 124088175 233460966 476214491 414923699 729037192 730838869 195998768 797853967 41971647 9326231 553132557 681676057 919390214 141418822 39948361 504997448 615793618 257371810 197685695 32013806 582116020 258672269 278221587 427521072 875537774 24178449 651896490 946786800 903061644 939482105 176427457 50280229 157557344 947234027 978549792 161447847 896098103 99276297 814140581 345987608 846779131 315786718 29895770 309424297 811073923 356225336 978320810 775602822 926305467 612559274 961536535 134627424 790298849 45784815 217512120 415094016 856690817 1326609 610941492 696289575 967285214 652793430 428332438 885007028 368469551 490541338 350355680 419724701 213177096 731497566 412385397 34507270 50444608 253566522 972701407 262256403 329960574 971573974 287178856 870545492 632750682 656525924 210490810 766074814 557270734 277990266 815531966 29621882 567395715 344005961 503362732 91172277 856894035 251274010 488535390 112543199 4911193 239956843 864182412 313156318 61715247 550194367 707344861 355042179 71704869 196945210 80833544 769594458 22540857 398034645 980917379 63731600 122337402 910962558 469585025 622186798 494448988 367972660 122613958 933362346 271908157 610022898 617157695 919704063 610842729 889690756 197288573 529987868 804216447 713273558 713069685 193990231 817846434 501573055 983464551 438588564 294987158 26805020 33590704 633834197 250563154 784614245 238732643 171070370 230245565 69677318 418322453 651835299 334332415 946146300 264835773 254283319 877066090 730120796 1353609 401172512 388778559 854031384 117483027 334808735 236459597 928985382 960259810 655997300 859735413 813982460 874295914 484849693 629003825 688377947 345354727 140711451 588434836 211601323 265409880 424760931 863634547 571107864 929262259 575818928 735238450 509577405 327960056 495787939 735807108 772178041 238499175 271794903 450585479 762982614 728706635 699312514 945943888 498631580 180898351 332315986 677256034 648797565 20733103 947870822 964377086 574756969 186555091 923445150 544218069 873023835 857632700 97377813 831915997 706910378 47912153 946448907 496143831 11172851 943135002 781072979 614508273 491768123 191363579 235699118 557777935 286733004 500836312 279607220 5798368 87747824 893715624 580029995 835653036 190450613 691849606 382013125 748972421 441799350 476499168 119117307 788898684 201028182 96780181 399961984 617490806 438569149 648626463 178210133 606172740 522089851 656890222 369204772 29071409 500725053 588098077 98269855 923282277 768354492 873798418 46739551 977940637 462225980 919354519 143528489 586902905 649152524 798432068 335232024 272301848 326673202 543061288 406851199 646108884 770655467 14744100 634583996 652624108 481079229 304165030 651981585 47815625 180568046 215074376 145437670 718770035 25913257 127950803 541223357 220610401 875545048 839098178 389181012 784025063 180731977 512837140 504052596 762510340 730381516 832189888 663777476 573773756 856385937 997985855 262765488 370498190 887697108 32090992 71556963 673957278 45587945 221148527 134584432 39841563 440758815 330289778 98095730 368016215 35144949 216348507 346689092 954783958 142094777 869298341 145923934 805748929 26426744 107328518 241584448 735278879 479058238 618735475 62833948 320935175 915160955 522546153 526655224 981106811 266922284 460227618 971228 942236937 794839376 365037483 52768045 695203490 12410465 135513751 457289728 447519102 92358977 918799648 723549406 445168864 804516158 810460584 367254562 86300951 478875780 91202777 852539818 465034172 992365806 937378892 850362116 12090240 793931389 751176698 151226941 516923816 401308423 203258410 289942231 121600213 546766621 594794997 672636256 930760761 32530806 833724972 174160656 225295180 519427772 350632615 274630621 544954718 626719900 553778014 497185646 574358285 999309369 637753115 556979705 866455816 604593129 237017554 257076237 703254193 852865002 506374872 651639580 830968259 633167893 85921805 310908014 355558915 74934274 267394662 150139226 677164090 238822119 330452710 406238648 808706492 453372810 870377488 977022168 247079508 826689833 769827492 473957909 384679547 684576134 856725709 357587569 115235299 109528885 589784541 861295173 260264029 199360846 29415643 115019856 425286090 955092751 717998282 614633144 621618492 253337028 602753127 216588859 665992743 894878 752397136 952851636 241076811 433874557 456469084 740832352 477895730 679981394 937589110 130313173 622837129 373383749 642888458 328297534 285045966 855789972 497509810 492048307 223129041 797954495 105177971 757000087 570488303 417674567 746155609 725461979 83003899 457138200 530076577 40892911 58144405 451800149 142988354 911822565 709203039 553877087 690697489 859821372 952331805 29904051 965497434 642501852 616068476 246636957 893980317 766483775 139107328 716943157 225480311 380690822 397467282 607479603 370009643 847114476 887735391 173757208 600602198 67840117 930884077 817940888 110457357 878672399 585267267 854130789 749701370 971210013 300183033 805285896 286205609 632188670 543975025 77600674 845359583 549140476 145818258 402563257 852164092 30330730 923091573 316103539 3744104 486290016 845847623 695804220 82414547 794317716 153300765 581824921 291949951 46110096 696624324 405967147 45106309 570964372 921841838 374847231 931163032 415089211 43345045 889604837 338668193 6157473 740210567 856522749 611698179 564533619 356136681 484080748 231400465 293424182 60360252 43786602 651362581 259800084 478389589 185079720 613925306 231097047 228938569 261900869 415714339 181350525 1331861 680055740 69494687 28105380 574654783 750033962 288075559 364808930 603853046 841172521 204978276 453199409 857429919 819154486 359378601 755637791 801092107 229236377 317967240 835704023 589550380 312992808 494357491 219530175 341517096 276583040 22556390 202467930 201973211 413867582 793093861 277754889 416990537 978325413 312392570 606215454 13273191 738591071 749746278 465732446 80041384 543241860 914706324 510097095 298479601 604409457 986688906 210075180 959368255 510110714 146434968 548317772 626211833 798929434 262087114 244168550 978454430 378540518 382204965 880547598 293099086 521859722 284324497 274495347 829237143 848782720 258568346 521184836 269630177 157757425 332980224 262434714 248216167 483593544 701675038 740805123 109419236 475837048 10051154 801454045 80698764 493148199 93924016 47748862 348425136 55132864 430496504 821151607 844625277 976515627 221216049 965880522 875225389 315836751 716458435 632183601 3313086 569719031 452317456 201531482 956821898 247465540 200011875 451410821 529307963 447484261 344045149 845250876 240121371 625185719 55360040 342548743 445069265 347987569 416772102 419569867 688582719 27477132 752886036 899039088 499821673 276880484 850182954 164196847 506573913 507813139 773065035 292550499 254616948 875245500 969057879 33304991 255778444 643452037 489266102 955956959 523992375 623599598 933878148 613137530 417631398 629933243 669016568 545370691 823686216 681080273 929392410 726429434 434328042 65170356 366960127 618828753 639180357 834715226 855074901 721280213 662833063 690150950 637444834 27861828 180603599 443503701 679744502 137165792 904839893 27598066 574972288 661256944 764113947 62188542 423279415 87324576 467058597 603817812 375706178 149020268 154858546 847940380 298781527 580374957 766003196 893834731 479020236 231209278 424115910 196844103 559120152 273951873 811210574 524692916 446060713 103910774 605873866 467016604 764749721 748608429 283189364 555224658 79016267 897209432 45138907 356848277 130666145 682147723 711733174 548781911 181752154 254336944 309247425 741327725 749243629 261959335 996690521 687970159 663800601 621366781 323215363 16790957 631024110 539760342 397746094 61573366 926713344 624776944 271846367 949173297 356146001 928646099 35320887 308196473 41393271 813212460 315198083 429403312 619916157 826499060 888269969 381376851 393249784 642915190 388665766 683830838 359145244 223480438 644792628 360200805 142510182 813110714 347200595 51911353 137222511 360906019 763834561 946374600 954912660 799550861 241495450 924876938 960993538 360788446 342039391 44909918 343111352 894534514 277352902 213347868 572047298 622785574 602856501 326412124 128400836 920252125 363380954 50651491 542049422 869224963 411551336 696425892 362615447 505609999 170468879 853271109 857873590 591108776 543578103 985756394 450577103 515335267 581075043 82259634 596395990 957279495 673586653 281455280 994421361 834482591 683339180 444193108 197974470 334534991 37825622 362317923 804969967 470617345 172120667 25775449 139719212 969985355 916057557 366205239 237273295 52994563 947826523 464693405 937524773 129769178 557045765 782466529 259399843 254101086 241014200 469625607 252261160 169006490 306834008 389977704 827791664 869592446 202968957 984219465 193008807 672581445 183266450 794263804 111008560 229338262 695526927 920469805 428606141 297275212 608170104 982252570 257771312 581666247 451008767 731990564 406829056 641757657 749627126 968148099 272339281 859570950 1389057 109297114 556070475 785930670 869526502 177644580 959388025 327890685 648379460 840633917 964254005 693174663 962145957 925665458 878205788 399997975 346933314 873182590 351267110 391659080 56478742 313903933 881337571 414965832 447950214 811036995 394923080 923104015 250446374 91307424 725246987 119271066 206497456 911190462 532157721 120136135 587729540 549973577 288682751 435637888 899509593 61056641 368652495 619026193 507835875 419347084 174736855 334878669 165293052 834323529 649726077 978853153 106209068 821832470 334808750 855745440 386937993 823681562 698217650 335633826 470626610 44480000 765898180 998140910 17507333 841126916 358974639 233549245 319733355 162706347 494752845 165137390 750835344 904117426 228868176 514539104 591440457 240047038 272612424 508095900 641403119 610604860 782062744 872108909 20412052 702200587 100385492 922021040 100842511 469195012 414526751 791209657 173377532 550873121 134134490 548827741 853248702 445549894 740594302 597298364 953429613 691887980 213526537 158089777 453918497 848883950 255464344 876643962 519655638 72138280 52436672 367867998 462988661 844154707 528859386 678905802 231702223 84731475 838496677 360174192 218185326 62902377 560278964 697425390 18116242 274421089 626889711 486702690 414833426 536467320 444475820 669433033 996479500 450361549 408770766 976904509 940436244 737697066 461678847 339386779 710579661 188896098 55749996 355948321 118857986 339253612 973088590 639311280 298693005 461421141 930869341 118912217 341565787 421078587 718766588 195255774 265953793 955986947 79834111 986665744 376191569 771720451 887588253 531168250 341089301 773764779 975917075 114202719 11569582 761457335 67234891 969747781 949583469 685786291 51450859 474361060 84550882 80839018 298788053 782638697 957159737 173354158 370687621 743789428 468213473 599191789 542553260 223070243 805618683 53639324 295152287 797235599 889218792 726126450 289890204 893264599 398307804 686134790 114069326 964367481 764317306 293750671 372744611 948605430 589258823 888799356 831169428 352516149 934224434 267177617 263929435 891080264 659082726 679323126 102970266 420045467 911693850 874116335 28383530 936894658 625800085 305986208 346439683 848643054 618817570 77811398 532653859 71499074 295840049 258704419 263870073 671673970 588533676 956346967 433761125 753108192 760246995 298004022 828743102 747843288 846439081 488358182 111581297 562660394 51873810 100288110 127094304 10851632 364647479 8258750 924244704 938502682 466118174 369029927 608007725 535626308 691783431 781538193 859099185 239890836 563844158 585834390 72787533 884476524 906633922 681294295 388871586 366568237 310416658 145372233 132912786 322227440 148158717 909238101 965569517 757392834 644857889 33580156 954025263 566849895 245138440 814142880 31089856 928147338 30396362 752385218 61590255 944276490 965625779 397268702 701125835 850966141 901905874 386660145 419084165 850571663 352500398 993131577 258596909 999460105 944703856 641491211 502732802 4062578 952196995 771000377 956535444 524506419 528928342 870053207 388594742 859270065 886191563 611811169 384704149 911708701 976185187 511640481 27908729 525992424 273427984 479463714 190899462 304044453 296371505 773685424 952281180 544726036 447430256 946528876 261586751 542341268 933637929 84431960 115479639 58808494 850211086 24114955 269144136 225577647 400932806 784768762 548496379 136813847 729520813 28270154 115729521 575166059 729692162 541617038 426368085 302897824 911130750 67458900 182438741 279653277 840927514 456326920 857136439 642905822 142203822 597861509 311009523 554284011 53452323 547152326 678516656 575151408 878282136 387263003 492980700 230445416 366847795 759251339 89580632 956965064 673915092 572119746 488095001 93766033 25379473 991378880 330205730 519100289 546149958 507085708 547022077 643712718 485544340 236020600 487407962 871172714 126748120 115061662 93647728 29860964 463542948 288136065 45577801 443614384 242095948 881883568 595775003 575714555 735504548 532272508 189628797 268386041 683788854 182718891 43526518 191048568 546098424 370267004 176841861 267013767 196066611 565987762 146931933 566384429 251909394 744046696 431943230 387588817 104029748 161047037 110912209 495732389 179368837 952852045 783063987 380803730 684563296 203457158 863424163 963966429 754091446 531723227 771821616 800492080 827835905 137154649 693332811 418182845 956875936 441645726 287711183 654093854 433332636 460961793 124668609 807506211 553657724 117151682 274833843 342237032 671382409 180091986 440757403 400651253 868974105 934587235 332514484 32586793 516762395 832901801 325015483 57891915 280835912 931154952 105336905 686518295 95314474 78804810 864186736 566125221 392082274 370236129 937901631 526605449 675776520 535927736 85900934 580620959 323150091 686982770 53143161 652668425 738114113 447454488 11022909 420932457 520483056 194930287 81358930 396388688 511816840 560852110 718704542 278477552 916492776 691853496 634873449 561983190 793852313 888587140 806535375 7329162 846101463 361441054 628107011 165572813 782931905 98682287 467279264 237063435 421999490 268051930 328744495 787096829 547198697 311391253 474613674 325959539 102791811 773520473 675434628 173515889 491663337 397380783 943332192 646249419 861519358 342552616 219956678 764269588 719022529 39201796 22949302 278446807 112330397 493934962 693218123 925423308 122051306 156222123 659591848 381250825 736048743 350522011 231972262 302812675 466149766 958415268 883918230 216585568 759976538 148438310 394097501 802133101 238562123 928957443 624435485 15782182 189970751 664314803 779929408 946218965 319093769 330084127 546236307 659407257 273340528 998543961 51401223 246661773 355482564 983609908 432769986 759179448 425169685 956175446 992953222 557737911 280087606 53661402 580719950 540008367 19936532 901538027 11543680 879516591 648822551 877926275 645820836 962382899 221895319 409265393 23651950 17681916 53692667 746071033 466504438 742378706 737104407 344127721 213672558 290805616 8210961 398363388 410655216 150258878 229467899 276824147 17805919 128535943 789207776 697308745 691784218 463058693 973584223 42103482 616183499 801792565 425628742 584356688 451411029 79603147 836574339 51468845 334774646 268975255 900855533 83085277 891664801 230287602 6805133 504645816 541384206 621542006 153333943 53415384 56120335 978566016 510707692 504704049 63263643 251460400 651136235 978173464 515293630 385242169 749265867 88299513 442827808 966575589 974750991 862279097 747453900 540605524 402969095 193509943 591421483 89837375 848925432 74582418 667998714 854639096 41716773 145772390 817799135 655526543 376566033 923123064 379046178 315146139 218580975 234434178 436925857 591426470 97029924 692729669 43214729 100596977 719207103 698848461 150704673 364286458 946690602 191239334 944543066 713631041 181356781 863756429 598775643 903930878 137436028 302946754 400357125 175812228 183983724 876080455 519546017 713442727 356451074 775688542 267982236 676221567 875395237 12996718 49120260 503569718 477459926 913962391 898328858 571807992 701773311 432738223 872942354 989113434 233783293 182025156 557671978 48032033 594427698 266857816 602146380 897547228 248007470 832379167 823631523 321053979 890649023 711258813 229425959 708718245 498726267 387546773 106319909 163865891 938726045 784727458 534390451 937702449 722575648 876365162 399595001 426368784 207929511 71289701 673431848 476231354 847373013 896857769 771617910 731675024 912420008 342433038 19619580 104973061 268421294 327357724 456855212 298159597 182891777 948461203 537026592 723485096 415703230 332938851 272809868 306060093 260678024 713423794 105210208 575009566 258757985 5579652 779103276 436760738 758452961 512685526 677466326 604447526 893897759 872461778 692995811 123029532 706462367 155299409 446705711 675999200 119053895 90424235 558211920 513246158 55276813 923639719 644097774 888695896 842887604 237043181 245649969 79743068 877243897 765497130 953395206 204615931 260672253 975651720 648566979 893742408 716177639 165097207 647161588 135757997 874695021 745180745 342718533 164576808 467424651 888880896 447409713 961461309 653303809 456957927 280160403 417286008 158975538 970709929 333238077 73031342 934490806 231354851 966315508 115825480 238753980 945112504 986868771 366963376 79014045 660096077 232257855 94622843 719272380 692329864 675938477 590512470 234942112 934912956 562459940 677862479 995854245 520670379 927413117 420448402 978949355 753039926 468189489 52241903 381122582 59978459 235398847 5174608 409805990 293997211 614106274 734333844 557452721 185164683 53413089 849706295 70891170 687927 324970660 886904709 947565513 76291669 974811964 369307441 803834827 878603673 401377023 886188270 495493289 374153527 243400469 667047474 51763086 847282682 469574762 129819817 851415542 424733947 185742782 910569832 121834887 983872600 293852376 149116322 289507130 515853452 487750781 217088946 450903768 591348434 729344700 822131086 460860290 811386649 822563147 438778103 886628825 301768417 989228163 457563427 910903796 501542199 162098929 193655783 437709316 388525296 362051510 789307393 71910682 355319832 849222548 723149953 658180379 247227486 457395818 567308063 107145002 615814740 807433718 459925435 688195239 353586981 803154864 537562516 686883644 920257214 558720933 301943312 218413366 424119586 438600071 757665868 512667591 510465925 62461024 263522504 523986528 247409241 283942083 895868624 504481668 811235242 170982734 826048028 832869130 789609352 962467524 956279426 268588403 687097863 796533745 777885907 76726208 903038820 186018885 466800607 565844138 374681773 67410525 896710963 461827865 4997384 658274282 137385280 330457283 295732618 228238767 622211715 811205249 274920175 288870407 419764804 735228253 734861521 764189373 520952439 164233809 47498972 395912520 37552917 655020190 727092268 477737093 895667437 133198497 458036645 363865977 115662372 119952487 935047109 483446483 717830360 851300672 477007106 395419048 805811412 375573207 841680568 120023043 354155138 316374036 684543309 79758798 325930097 250195737 71509474 154521067 525231295 186257763 47467640 473088149 190018244 959234068 400380956 629976095 215483204 735552755 6921484 11187301 375158269 122258259 290734413 622026817 104976127 450520922 132003658 896415590 780555021 98821608 365892323 485798646 215533415 245273699 385562593 721099262 48756142 240342282 633709016 30745682 413122750 980881215 874336229 19485162 635660118 602131131 558693532 410972893 230899980 450576522 500607451 827184215 903404718 309115677 992268507 762709918 409784859 919217190 638651891 971309461 586281670 4084991 11694795 968431105 407212493 193724846 93714967 176705871 574175795 532740461 226995331 419945395 81842537 61534624 940150358 559632151 945072068 166338369 996324856 111709233 728647225 241574987 758502475 826899274 679970084 281945556 269268873 228463528 57636881 167845984 529307990 625373330 385755219 167459389 174923043 608654138 235176637 830558692 518563915 741451174 687813519 479866837 331496948 893413548 984081551 149109032 980186427 776444231 649573445 373967231 811604364 139563112 354033991 772832878 728966421 228608834 850858042 958084756 971274468 583566871 764296672 780290391 966809057 144331158 496792411 668816430 395584331 407103343 617594362 290522352 79169989 663719592 524305871 605249149 887162160 945475835 244250995 54465683 116932287 70460841 636366806 729330697 460803842 552122178 935795709 294584119 654179280 91099607 503902827 719611520 953620941 629502891 221920097 95114620 88026659 390698573 171667998 318326749 320326263 471727270 916051717 678561851 140433015 296771158 97855120 43806063 317198003 681143460 310306549 959426118 27095438 273153043 443460962 171579094 875035297 175668694 989950790 199478184 5442636 325922570 544629387 977884737 821052022 808133761 995751803 25412516 678366807 37254616 805623623 221857486 884715847 205807304 570844981 325921065 350624222 130992194 253273432 404639751 301671987 386423534 396008327 301076810 21187341 249516721 186859688 757615143 604837902 583673550 679729869 947174998 539400140 337496229 217039231 948585888 614103934 411536755 189583681 797555405 761493175 908086230 331345957 548695988 201758838 109528898 192651078 184726311 864684232 283868191 437411037 548243455 375337565 574813330 797079150 37864100 320249575 73121480 727802097 632126084 88940712 750410126 470505020 116346941 372276819 574314264 474999511 915880897 599130492 564413828 195647991 911751542 954238286 618516249 883254618 943349245 835849067 652552964 180379720 983375987 419866984 748239292 351194002 967946966 908563455 295087005 631255441 51304938 42918440 157810500 717179309 858831432 340209858 912285083 729426375 652114017 509012369 625388094 672159379 336387467 637575603 635630923 68810045 690225414 764046709 290619761 332862659 105669575 213859584 952165360 228205729 672360128 153254210 549147946 297855986 637074199 147603105 892139926 436330227 239057487 990898605 757183263 429451768 491058440 238918260 429003716 986117652 695902345 527057768 699061785 422666234 13162784 833044437 942565344 782847946 265135740 341176591 748008558 793467556 684778778 531873979 755138575 350173507 122648876 504177177 745688938 493753811 285894487 413747241 113630169 53704371 659807063 165049278 329599845 616086501 53580191 725307084 240287450 207385648 668130476 877892789 247287174 807819505 959250693 309537276 630195543 205426516 421484846 76841709 115358807 330765559 854912424 353381876 973319068 519865983 762880009 817813398 978102057 801087046 841602456 963132362 971606532 586180493 49529546 583338124 206208884 995226052 554011481 546954052 988441934 395366314 256645872 97679460 811065815 319387467 693060401 528653045 539646227 384610487 775396929 285924136 554620617 553474646 57698190 863790602 712252405 521273098 734401482 835430065 380088298 29561570 937890993 979692360 865242617 844169386 937534142 752791351 781210381 862883294 730733853 689367126 463963033 4406627 225538239 491070721 199750374 985004696 262183059 11076678 596004106 326784683 104673545 623518318 227526574 169326942 102399021 215361389 171638113 10609871 142175149 973482193 412524486 394419919 14880280 528021465 520092678 122660396 166917674 59480974 864510409 442355531 42366827 428057114 132702000 4483229 94612429 506816729 810401157 320332154 26737090 178378592 188426068 267985665 505273851 14970677 848560733 459873599 42649839 758552614 254558956 808383641 599897728 74024123 847718155 660207930 935238236 42094255 423471206 873894934 391339440 723535153 66455427 844459597 953784121 967428434 782801294 436471137 934406168 992455472 553955466 625025094 63284052 275744943 960234854 854132068 784179606 253834925 68094892 21074470 170603134 919314456 952132540 851306394 124262976 364571369 146885065 634130839 92312694 497416740 374816321 85498639 462952655 453992748 496408736 727245011 427277861 926425390 178044183 683946997 396264883 322675123 827732270 463123105 19401839 949999257 641072261 677731036 620268733 709521657 37549390 410601578 801638606 381573240 853450636 698980675 839005356 952629366 32717490 30105688 323238038 27368135 891980250 913522532 969007666 780221323 756348862 128646701 576567601 789829529 621637795 6194830 942193193 42803958 746858174 506482575 342384728 220736997 918684356 943085530 483300841 426912803 317405415 970357778 902944715 638975025 710443260 687949645 170923402 164450015 918878878 891164705 261297959 611710327 175834136 192681356 408995008 780449213 468819302 733125126 651109858 221335696 207026630 931262378 757837298 449375271 256351927 749174576 384028103 110854448 418026582 632703939 319747698 207863670 428264470 327700879 552048991 352612992 37058222 592469734 774864273 782420261 334570469 750793539 957437866 520247280 835237055 212630438 865477739 428595489 738389310 141084834 899420925 98915367 281678810 648348430 732964068 699882288 382137000 956346263 485077440 974524327 162332270 870637082 390916421 449665273 834734462 939422535 111912218 421876216 308425941 30985037 26637406 636933850 859816584 318531731 94652017 345915910 711385080 690431204 42437031 40102000 910054200 264894046 343731046 427006373 382853273 591384177 860437584 59766371 58333328 653440081 619281168 269556292 791055634 299810259 264000746 973864910 390628466 503049371 732838110 642653251 581662055 684165761 480525475 215902327 910184649 520855382 222139494 440851623 860613318 638694274 294159384 981409250 152207238 593972770 488261356 91239149 827310264 774315465 489363836 236716283 60348150 563046651 388620317 79246920 150533151 226867370 66746584 369257531 936251034 891642835 729640522 109557493 369546914 91024629 905753777 341634731 556950552 582933290 918952321 882629420 534389515 712619489 672386089 662764992 742797023 676762897 924534175 686509040 5452324 743569419 122915037 245612513 603562929 922848694 870268511 840112351 922107335 324116256 647262676 107526965 622990904 567733449 391239928 259445096 172399802 111604923 173813432 937141341 979839543 925849587 856457288 4152981 895960151 225136549 464612918 988522939 144089948 977264186 727266283 786887450 17523051 849306312 581207672 851108775 786953880 140700944 978083486 405972425 949786346 496059437 699319172 276778880 768226935 727906063 103407735 646750208 926999360 401083441 535663462 276459524 376400550 784568869 560684846 694950760 626574311 834698270 938466213 599310095 149592355 299061885 668380295 971455787 742196387 656666214 337826200 507200852 453486429 890262702 341115222 540016488 320411106 322074516 166594914 525317902 522802025 290834063 907137228 244443199 545090817 909627907 285120038 998320476 412217556 392008331 29794383 701320272 955246517 953762723 975265368 123985812 688208591 448669980 991041210 955819624 512295845 343193848 818098014 311544248 980602468 180562256 928197672 298973621 433787319 689646418 246625209 566866356 564397008 911115894 464754990 93500495 158014812 298530613 950566844 341007850 56142308 484707650 793996255 683034523 326459173 99355097 78360008 113299681 250923922 320720850 439230477 124516977 716203730 571774839 4940434 128515965 64954691 536716397 530170593 367247677 665922936 738146369 221191692 304103929 622393822 336836300 366308378 201464081 169630971 144698738 208120514 422223902 61127642 656973162 51261995 391877600 425458711 443094627 586892517 235881652 872912677 862428057 292820239 198658679 963007258 891043008 349610144 98065154 437795288 356425755 265882046 966296368 621712417 147024410 182596005 141134535 269177888 560732599 165064030 578777492 216709637 698122735 93165349 483188973 713779515 839733300 514309677 877851065 36929690 270892760 126813969 593869811 784566761 767289021 464944285 13919267 931572212 513014659 773921068 638417398 393245416 896107973 860462133 60842541 396526909 211506491 448623825 293222888 858698705 301271298 301837975 539096439 247715545 100541392 297973902 123767707 626820144 332438416 599728203 279735581 769919099 379991737 321946276 791432357 54397494 174632584 14077649 170290448 519012127 908375573 708769852 588730454 632019251 632450872 72192271 859888890 433256513 110253350 923919800 720405307 512890392 581678690 512769951 606375226 771076252 16569886 907976455 851728956 772098822 946593443 520397635 964466644 191853617 663068582 127088294 204592715 852017607 788297990 703689576 68897793 232169875 849915643 976931519 149583958 601354809 883400566 930624614 430259150 416597107 115709058 363615539 479729486 53249690 398638095 309806744 854296679 563607482 396160824 839114057 623847543 747473975 981358763 844201098 11713020 759423870 534376559 293675074 770532396 36798405 141560367 323767672 187556936 773122366 343203132 905689407 314538667 342097440 547245868 349798569 867836043 344319191 704962400 309050819 485022167 797655673 77138547 890375320 304690807 577912675 487573675 216497827 775546528 177418215 828533728 598034878 431582908 518704241 44295641 476460495 69960440 908679276 829728068 711603990 240315704 688345350 717416452 350071171 787848475 866821086 193279321 569569451 122926560 616248448 15566328 397803771 894656190 787569672 426157556 815417815 493808037 329284013 457799660 294242721 804274248 878889190 286487827 13508697 537898514 178206892 494912985 535993048 44856177 899284473 222641383 715373358 721183078 51095356 77646773 961695895 182867315 492368506 373162102 800580288 973940986 913841340 923003074 164777141 748464513 925421840 306197133 446763018 860076937 797309665 2002320 336792982 821173774 781081477 485487027 161842486 117683779 285301298 710836643 964459196 696286889 419488325 442892527 602085155 724788875 391846937 603755925 158461267 105541629 625693093 438911759 583728782 756444198 696472097 679873968 948402959 300664011 238285690 701883474 19948858 536853720 840129460 729171199 165437328 77887339 802503337 558141314 873561058 986008435 855200052 522363973 137964811 511871816 895345615 482291656 372386408 767814766 353934453 231116083 103754822 899458437 476477385 492039627 126414653 474678697 456478934 377434801 972630127 749184878 978828801 320545880 849000464 811967458 222860690 891202115 881700840 343083150 329023231 769579280 146681750 486327638 399305459 184303366 420871150 176979080 276568030 332142339 18127948 834418042 388795923 91227499 950136253 582272408 718072399 788141927 663098606 348422431 544914104 31052932 619217336 631672389 213124615 424337149 370354556 882832651 776281760 291610 232900687 162727686 483517103 274076954 706910602 396416780 923680004 80904508 650684258 285225671 781380269 297499744 740719238 702360179 250410050 723744508 629257154 368712306 794499103 100110704 685835045 140140823 992018289 75471939 51946342 298030193 326097185 155264577 685845866 137669107 71777511 551075188 736893867 351132310 994149935 636008949 968528810 679398343 239701823 743404793 70885271 865810410 489022011 117016689 862759950 108357254 493693615 137597208 257723417 937874769 667741295 243520360 12640439 276038455 452756332 401311904 234771692 104147359 630528846 849491446 183690288 672831292 646991014 207524612 580952785 945076315 142150940 52009577 55928815 853962393 805420653 563036609 7549973 649388442 580215590 308273082 947334650 899669714 3308909 589925261 914750549 394262545 860720879 332600204 935358084 588542826 821960002 98186089 563855953 927323980 111383178 325587711 385400364 919714417 377096763 686293060 123524078 624264231 499013152 383809896 224419574 301134543 890015051 787833050 262216229 496123714 765085305 918045320 98668606 300098270 505906001 583007847 369527831 158479487 372799722 244943094 824889811 799534957 178607250 969655724 739664023 414193508 325836163 763286801 430740907 118170729 42755917 708479968 855765440 593874760 381247875 414761036 31012060 809916587 713024871 270668934 577331493 206963468 131606747 597802149 489526266 292778339 530044791 199755549 903653363 39265777 259841228 231604289 823541977 388732207 122225904 526026993 214881322 582641613 32178551 543493303 492228945 813299207 423766157 637825216 728997262 828136475 760545419 356098345 531667348 142108473 447455484 323866637 513877388 458734203 972860306 444284671 63504127 387954071 422587426 812643507 996441651 197485523 52525170 738469218 503937609 916105964 928338432 956945238 701894516 748962269 142412544 154947529 651012077 141483870 969249517 440632935 574774989 759471553 271505628 357198356 982567332 278531081 569407745 106861917 182176816 362058324 256378125 512495666 301173580 538084799 806084758 300703690 395595482 14157992 815426443 34002218 112815195 997430828 912310299 280896897 237787957 585647852 28536650 66818083 96250156 615415647 179839758 385030120 337984187 956659452 219164608 641168014 262565874 242211385 625271707 908175014 168086070 145941525 813969325 44310783 643101688 601857250 534315461 167255839 834495588 193869031 752050955 724636765 927945347 828918925 667443744 38376092 8459854 654001016 226280502 587294111 922374783 83591006 365019880 122943444 337013738 378008419 284431453 212811660 508825407 644028575 859106586 58337387 784038032 944524555 568075126 621908135 781447270 979608873 785401868 282582931 190882076 859366425 597688912 874547743 750258062 253498986 242371677 561521908 570276283 846789230 729661662 163228645 920048114 529860991 296331277 861501578 423217318 290863903 13827312 299797055 779492696 442587462 830002034 300853812 951970266 161925001 133222872 241723258 899888587 490880747 230965534 622560854 18960882 522913660 975643735 197282807 373640875 327785720 744378194 313136180 552167460 140546539 583578184 785697671 533493937 983439157 673578475 126698114 940632815 227248091 275017534 290722198 167845876 320781884 426749745 495815453 580591597 504173677 287186101 912902467 911925199 950086138 362438861 517069236 20437674 589647539 395000544 67325637 836145292 872064989 524637908 969375921 427950726 984178891 487671976 932486366 109714160 796246691 98670665 888394595 897455245 955913901 323833716 488541199 538346839 471990221 47222847 389642810 578812798 386188758 586640471 408201182 469192331 662687050 366697361 674716948 728024831 364627462 647487653 522864784 562988231 248565060 628912266 361085589 71491706 696362202 848180790 667731807 841399456 515612497 23491962 85476202 189628476 235224561 780417515 916537167 710187340 31867018 28866496 351888058 169332561 940655785 868246549 147980441 698390672 475427234 900759945 577216403 886552057 125304344 411070047 435559987 132091471 505836616 434811271 745648419 732980024 736142514 899546487 283476939 233868162 523545754 713163471 205993821 774785695 304719787 343537356 74708021 199076779 745628523 620938379 590445306 539914767 520411940 772872235 201927301 646233124 381819815 221341163 680539310 589081344 547656620 184918872 141982714 407765992 802259 215924876 46291590 974985799 952167195 744552678 252863263 294579950 266228374 397906270 375699553 504287271 642348149 72430723 14325290 192693526 585938699 173181820 341362813 351047284 805895188 739481330 468114617 612740738 46455271 655380089 411058067 557449613 134555906 468281132 579835354 174634470 74538311 474015318 644886250 763187676 206850639 639759082 49406226 692608976 432750614 220179624 108898233 946933778 43941668 168004838 753825744 128434213 602573713 733304627 785032841 723653323 724038609 486436414 689523026 193636378 36584819 35074777 241706619 480041950 23652487 573324992 323984270 80539389 679824159 231724323 241651255 219932049 63290 873830884 247873083 478927578 74118048 654926902 278366069 908679007 351764507 100632720 639092621 526855205 800692181 685301167 159457202 856689052 224381129 428458485 602881551 504390281 113505931 189308546 931683055 968533748 220507064 455499745 93078013 499886169 907525224 133814984 567436606 536624169 566063744 376728445 176293130 867168416 419251865 249054732 604576306 47851713 789076988 439876571 198698408 84788518 659531590 906636988 374618761 265744998 456644316 263051743 193817326 785334555 731731140 125911821 337024033 711900379 413458274 747345469 105639316 950385451 224121562 858893147 60487740 387088786 988307332 551771172 520738532 914960586 354569129 368970895 324251118 93946822 427863953 234716298 513509741 867528763 958040469 858996493 505377579 798654950 696659101 744812502 809651490 133125701 492159428 163836977 521914984 416087990 621997454 692390856 993457011 779208758 412420686 399642979 178951111 105845557 883803472 566782453 48077481 978990006 175229912 283207991 985185586 610018036 257890935 291489432 318595629 699661712 476228718 465745953 160586655 713065949 404409017 932247806 344454974 27719231 666571601 848285739 77224750 574979971 593813046 199417561 189873479 49318258 652493598 831998429 135493011 498577405 461816560 632453319 565696908 274180709 462751187 92369530 630442719 878790413 463331891 610507994 192416217 378801085 849531743 629495756 831138854 682483620 867240039 75450983 65243466 30845300 445723239 594124276 415269722 824904493 552288750 126821932 456883696 510097851 581266112 789167859 391655629 319223482 618886803 189410093 15165967 401424554 593348617 70472191 861070373 288678219 372539289 21560411 20427038 870568938 267193281 969422538 885470193 827048789 541378095 68284157 935711314 784724044 613020370 235586054 755691951 302222700 230784934 270315114 204176910 14395947 402324554 915741936 973123887 534881591 380567732 280849148 752001888 519934608 327842452 48243425 483212564 460237470 158939766 917701252 522437707 889859504 800730043 903958075 42423624 553361650 423238633 115875579 301160332 878966559 711099189 86950171 841066232 516282070 854401620 75892087 731639216 858669943 412424351 713008775 916801765 156098794 807610105 167135364 936845376 365753769 834745357 229206856 31275763 952973180 816939699 462563288 974028597 156094801 858777274 24551819 986340598 387435105 495805433 756229286 747528027 702776792 733362226 161502674 470517423 166461524 178950364 621779934 905686767 763192327 943549474 402813409 48404030 59890526 672352681 858653252 397468041 478649413 970852310 157191925 816178138 956948602 144047907 790513779 199203724 750817172 607925912 314855793 39909977 764852022 649566236 725342639 564367010 78627595 7355040 453992288 403546453 665139575 870919711 263764786 324206816 598509940 2200656 375423347 876565595 921156793 644960634 880096914 77679930 138258128 851407954 387721693 769406299 581504301 891527873 344544464 482402003 135694725 402701283 222631477 582876754 874533414 718263846 662405722 8951487 401947350 233430828 211110444 680232208 195966396 480207692 172404099 726341084 779979251 928273218 661402158 783583671 723145073 124202563 802380069 375735169 91966439 989417423 457870667 324331092 713932092 690611733 739075887 764068846 419231990 936355020 466765159 67369588 100235527 182125450 272669559 864428170 899946303 177426126 562403070 604498187 770183785 713388200 288911686 749139656 803355473 912655898 49681385 646676501 232535264 542042467 825161436 909528501 268571447 213203775 153683884 204157523 277096621 644928985 698659631 387451640 763585261 657775534 252022807 164620321 836877768 972159253 665431040 904913040 675864081 265272147 462141999 924753683 659094684 217039450 133659533 936910793 240364364 320949190 7216204 471912282 481084519 602266256 37616811 293276250 235391826 278817850 821531070 246351148 566319785 540500123 308819775 417565232 135242832 92633481 569760664 8829163 598675189 40491975 237836725 112510246 43740238 838163764 115412770 670220186 935569545 266308449 532159085 714445145 353889857 554487607 782917604 515346558 564436172 460610070 373150454 20134344 320656685 561272837 389564889 984858719 802098409 656483803 423074336 768320835 134188513 667684975 769535277 394119095 404725587 412321389 759745969 563868615 270765340 343518314 185853831 991205073 621690457 229603162 524872395 389681312 307888006 756086950 579701260 918615655 887180134 612757933 588666210 188237861 36726127 744635884 131932605 398029671 848686985 670521790 865782851 807400447 389431425 481959161 580067359 995543632 486341715 898125833 326339773 714054406 505620236 22925918 115604505 388695586 398142383 485944933 569356300 490696678 30507315 914794881 652662628 722655213 698980858 895787807 698032904 813948804 789523256 306476959 512082633 408298832 71487566 438687122 216633118 772894253 570718555 519701157 328204997 831808576 901596087 892187629 537028927 219853064 131134622 73610224 581082414 170186222 230792045 549129532 869034775 142839370 781021040 440949327 174169221 512685411 858583196 359822040 101658000 633383267 796792531 752561700 262685219 506854296 829945054 178748967 486859735 658199284 827915029 9546864 410163518 920663137 717881083 638290779 325157441 80426213 269178483 116976019 503326220 189425072 119844996 862348408 969624761 279639605 502044531 275931764 735992262 87012765 591673452 974609571 398038317 509298970 40043272 8425823 384702836 932252272 315216686 521117368 339779289 777802328 927470653 531975421 449547742 483029209 391685668 502441650 475332464 547126756 569954918 526449313 516373337 213700080 549061924 397359772 438462596 244868236 93259269 26060987 667842258 623229398 673500289 432624860 292453080 426697583 287031063 259172249 757223273 683184837 640459373 492622767 538847199 787256572 612723306 633349291 902132770 790022505 442401808 886609593 408349167 560161411 301419047 618334667 548661575 965417492 927775458 141736937 554562616 87254032 133657895 439795311 848550268 492635687 966653166 712779983 180490380 944097937 163979358 238076003 472285411 412678525 521275015 953401330 56712751 782613672 621537278 109409004 96634739 883328003 62689178 164652655 212633933 574962484 309079392 110735441 115963027 553191723 994465702 931573387 176130336 480421414 921596707 558912016 456636481 330883 904884728 475988354 725907724 51030247 953361694 291620590 264193773 600041217 329352908 972263073 632547907 64971094 643936340 585520534 550709333 106199937 848264261 229873379 198395989 397294274 108572326 981636924 868232623 334501916 809839106 674862847 721537917 189270329 653664495 372622179 469709761 733002051 845671619 911258519 699988304 544886726 895543348 239602501 245033645 698547472 330424452 282775422 497661402 771591816 836709580 888439031 817225954 301355817 995302440 39041425 197809686 636559328 633953044 122225246 671278678 807384800 775099854 723631012 974459419 658554626 678213638 158264252 970958026 370459069 859920510 607412507 858829497 964789413 787340495 966312196 506436241 838048350 878791114 176842074 507308480 903110002 5830169 671590174 891822018 277119065 850712031 239856636 618741589 787396572 887097404 207120223 809710292 814477555 473613055 291991816 5487818 707376828 252081217 420436160 916856929 660411653 192229127 385118412 659174543 422985687 425486882 702654368 524287610 862413742 54685635 343049047 433637683 965969619 49239264 271897330 191294805 479768228 917737515 394319329 465470189 308659384 288938249 211351076 627700185 590018323 548455941 609806701 149244167 245756452 422700894 394611459 632190149 525468653 637147534 821739507 630500931 908342559 147142385 136884220 569462634 980255302 657550095 712427146 531113199 59834592 316881492 633353003 163140830 559987886 508916005 728572324 687049787 944757043 458095121 493193646 977631096 618833280 722951143 879341002 86534058 109238854 572794837 223492484 266542080 64907941 972929377 355377810 928589791 172413527 710267956 258079270 91908572 834757312 538321408 425567776 999184594 363367962 571804083 886999735 101103090 625028417 916517128 757643907 413748401 486391535 639545302 725562572 196927886 753895172 751026071 507665686 905744314 396067605 850295557 982630299 401408941 311470855 392957180 820471459 376195261 630200972 222430701 412073264 603580508 373121720 313433218 236424927 811135920 39673351 155941499 473278921 313138632 266985910 172776418 453483271 572287462 543351332 558821480 95832952 915069844 845227536 82034733 258616813 432279016 700417939 695287048 923061858 275027278 275407412 134703041 900481089 758015954 684304550 996620435 939779752 202223925 66473179 876776593 318355911 202776836 935971607 131128494 29098001 654457513 685397882 179693279 53024754 870250006 817792589 487049063 148814494 707265556 773065818 160022147 106749542 698537015 413429504 252412546 560695173 375288969 781403892 267310459 648019940 507298722 703038123 759716014 730497778 569053149 321172845 893206646 566888371 994408437 660139358 932501954 626230789 597206751 430413088 166834015 545231620 692793334 864371913 18317336 733164347 894575669 117686154 873040000 474978446 82920520 135942858 597038643 732005711 470363116 436786020 404959997 680962230 640704170 110093160 956921365 349659028 34145633 714497766 147248793 440711386 976287929 60587095 665179393 491311765 967806627 89549253 837991193 585699326 415628538 233651851 970960523 656318684 672227038 640765169 464754713 959215132 180955858 244660153 176283896 484476551 522258107 543001296 231952685 557224921 532120685 168354067 393220645 328494527 39539750 217319192 524539342 171812011 959368778 855262642 12252136 228982718 497293391 875450610 672864704 900942547 339824639 537677069 257452680 840988222 429451249 219791666 503551212 976956056 785269547 589067661 463192531 692084032 146600408 250768136 377833912 788137945 661664791 357663371 191134164 142080811 347269951 623720561 573882386 445023128 401005125 14319084 523295293 776605878 99029709 512488648 150293078 575788885 789491504 912714302 747817557 233068850 81727752 518035535 639289261 280039990 583248611 751712913 715945694 256435024 44241115 451294352 456370376 63010870 987902133 817426427 377768960 518818008 271953568 59844433 463950429 764306905 704611977 100101438 161482012 570024864 782840631 430412125 757691087 125417081 969900671 114653377 186740860 469089976 140261152 750658360 59069453 740248603 851483667 699400336 184431083 360069554 898591154 130147225 827321496 607336879 270020797 923929931 980052546 813722537 979625808 246333420 443582100 656530363 556881286 779088264 374470887 641554427 904290872 885793022 445459698 109481916 805967511 20041987 86938446 832499240 192868668 938306826 369267602 146892721 624481806 191688874 808851514 61748788 675141765 980788439 137011459 834402937 237473283 685659834 739598562 726172707 826133840 150622061 814946433 550385052 478619904 546543302 870531603 622770601 174128028 517502352 524566485 684138111 931204359 38904805 57471073 742848758 241908972 805481123 537351277 420971575 964913834 919948609 940370977 337080888 362537125 82271360 351501450 745108409 794707221 7543261 219848828 277920497 444387138 441524691 109428628 926488076 44662915 791913359 322431483 981412981 185744430 153176820 251824575 42326979 46378806 382693842 56383171 246200785 459871181 104527109 540643393 89957775 857487518 89666889 117582584 417811665 862492708 972637369 570209641 971865749 374672340 132855640 619132615 497727556 454255503 591263209 876950754 317066431 812737777 947507947 985243563 698250869 671352417 156807650 433846015 329707697 605442325 236830379 192874988 96354117 459275818 116620271 156955822 290283535 1117529 229832980 400857300 225828381 453909890 328523554 80343188 443967031 364970074 598971415 614020311 561850936 326883832 190009337 486246274 478894922 4447082 850932229 523713570 764388350 809579937 185109832 699024303 780753106 284730761 580286435 356478357 378141460 368507373 572205935 567492741 997388468 31685292 747283521 944333010 605435327 416252422 308896957 151973846 74343321 558433811 179253823 888522686 540392283 137071062 32151256 923904139 308148508 607188416 506139746 288199836 518151165 587447493 230644679 223495974 850346615 586366714 360142093 700376558 425504332 462222831 681349940 74975656 443921200 401410947 135614056 150567699 906367397 753886386 806780284 480434616 798031603 544436820 372767396 786359837 761155642 115754552 605068812 442193607 907574833 705402799 562020307 427592846 492877260 679295755 524787738 163745678 703714751 861982653 279653792 995334921 771545349 710090772 413515180 468215166 312578321 405133573 931061434 132841613 170465152 895379175 764924821 616609832 374915097 502810255 273920786 189165388 910475468 945941127 961275614 299843385 530217661 63306432 316486872 129315736 65537064 884566569 284662497 779132127 96887682 468857421 46785517 847775892 318517318 84840884 819123599 337574528 521643102 160552894 326662640 967113571 753523562 137636823 886421791 6187850 662631204 732714039 914182175 903995936 652788113 5623041 575470530 962091599 615424452 521054203 932102346 445264402 271196316 432235445 119180288 25735210 60085835 599824354 95455735 854180447 540135663 480476697 667247233 639757297 921821837 161650507 946965567 509581311 145215030 768606635 666667037 440373693 305575537 771795658 682213882 624115810 986223757 13603623 361408802 179629760 23351955 673722482 533668298 196557985 958603793 830128142 535877492 785368798 881919748 467795946 226753409 734306631 515504884 801589734 441706632 452729821 87436756 855760282 885661490 705744734 363096712 715060850 80504653 279255246 906150025 25600342 723073582 659817753 731098274 554484404 905850804 847310453 248945302 292421358 677208953 209093973 171039742 306501782 896858773 166119971 406481947 560714607 989296615 777273514 314253909 826453405 839557701 113950968 405700364 767267532 683885879 493826102 109188835 312064951 604551355 291930739 638191920 793999752 736512365 806704185 32658975 654582783 927891859 511752167 656667903 341758671 977874525 284166799 786665633 326787755 859949477 895556464 160504959 602408648 61506467 287552866 147838443 65307153 102110397 269560772 904356400 972227066 723082049 768366157 53499267 145140172 754016038 760616720 767057363 762722634 733950884 885519521 905866919 601245468 640758988 813828171 194560596 853517356 261255188 441405152 581122572 569232715 762059324 46436104 229221917 963127240 498236318 758874825 900400355 908765407 580298732 321709955 841091668 701356353 818831967 630451470 171578421 519619670 299626399 279551588 549362273 882149390 862095188 863089925 272623567 64025686 751952135 749399805 923945040 269574272 943348089 835359011 774050989 20613910 687882313 45794692 433059429 381807213 731221635 438207393 998177891 578627264 95822743 115580753 758589568 298957723 8190953 925705571 753927296 40363160 517975491 205720328 379921555 69901330 398270727 715770638 58556746 241295902 412134064 858977220 225588846 510190972 833802410 844281711 820297861 287346509 173899222 949137371 968222349 984443226 519255841 129719857 978510061 964582519 2109464 105293377 21312313 106926728 528279114 534105906 872330652 962979716 971234604 9357460 825482066 34970303 288307642 437315293 216348556 731901228 675787359 72355294 451609857 441422023 640043799 27566703 171808592 149253322 441509080 759942978 721733848 688507621 567440820 741334849 758636756 916107868 32018251 876964194 470682108 659146041 543585686 771430003 240802128 304151166 287602495 654244305 820963661 447412580 710995836 619872159 87203029 697099185 443340536 941710171 34716963 684385916 127836613 553712067 350259435 555795319 561962312 836961220 850782602 577454871 932466876 810649873 998740263 422675580 686045541 792811569 277285705 286454755 732228478 304950391 433446557 160238075 31088550 408580197 841035865 547635750 738947561 85702695 887782767 362336607 652626534 686941577 4374281 546977306 690205353 872520384 657514369 159859110 257473645 177561233 116435051 725105601 323092505 625034571 151937928 388840765 503476796 837685140 698821221 640827191 879325439 183446210 646905986 372104242 66134631 963199385 561084199 615131750 26896057 706421221 888995103 141871664 846700714 607214164 796782280 405825441 955857528 223175513 293552621 854681698 391441438 15557677 774767255 205623394 503051499 206901262 379421578 811138184 961153633 493767964 498801030 380692514 563700197 538057393 908039096 147370947 218254027 5523332 278436140 62805715 202000548 843745761 572634941 30525121 652338857 261829668 220897208 887670597 518488146 98263536 125074736 910615654 111336370 128563124 673082365 267171667 691474548 543237187 145360833 640206663 83843238 401244799 93004995 678959239 810248938 152102755 835171573 131879963 753732987 181296626 643553255 886919832 408067609 910984926 114012572 804330768 405275584 861855234 148052004 505750576 838719637 651099854 74213721 810253806 679863381 554106394 10767102 215516610 839495644 203362926 850085646 579285694 967930366 736074614 407439816 112040382 167493567 54870438 221300904 817568223 875738240 654949332 219072649 69707189 153690567 517815990 932979080 171249130 320684276 158468949 437609416 474365452 368561509 235433590 946999060 285072826 330826960 614475383 469765928 806564651 801863771 739658526 842549210 125772650 969291088 980679076 936629045 673198074 919313082 711070773 281407913 639252777 776371702 951179826 131767203 442884738 728734775 449913466 560928114 443453939 959803039 117485804 582359133 97368133 96335589 262156896 185479379 269777556 782513146 200586132 854427411 747939086 59789480 687565580 119596051 218740456 432346453 497800499 717457739 145469680 594968660 41756292 590807234 623105568 167436240 897382437 683022227 471391509 574980501 514436070 891931497 314992797 475777469 608456543 431439942 60279033 393271898 597276619 382386774 609124004 241821890 209108460 902356031 210558908 545120087 199786151 207386977 99836253 183503777 234883850 703547380 437634338 986889998 483000644 14339943 659601221 47494586 750298458 480783915 949745615 514468031 401684174 12951148 436381677 201701984 700546152 46786797 524866470 352858640 318895331 635339914 641962425 872724992 545764117 166276302 732304932 903205752 250954617 35939639 839054440 136558962 897907940 354016281 511126965 397432580 592992294 305162679 317843655 757683049 820577658 448529065 681560057 210969700 369530720 68592914 949789754 769818309 787312658 747724193 687608055 218667268 118977421 947805242 212300207 96710090 81575632 42020927 802967562 951180615 643008822 561509349 771410608 562313352 160281876 490173516 101555011 914076359 537267001 693773457 392526706 279059799 961526705 89056854 699625356 39392275 11918394 910508460 502543233 873889863 642664812 527031042 365538043 89674042 129071689 933834929 771834724 46761599 993450579 889195016 593918269 476048058 101454063 620582347 17143785 510143416 942198991 165299528 355646010 819150858 886498989 371282291 447346989 392977211 988182033 332300555 97716030 449394852 195523118 526001723 135723492 767059823 161937 316436248 644045669 626475421 37909194 965066675 634270457 797335752 946181049 144850658 447317701 348205038 450518874 482632259 588586374 266480756 896490209 47265281 235803173 571372886 815350263 421467307 921042078 821143563 845081787 685350969 353742295 97858839 849920956 553424363 620595717 321375638 237187606 641913760 529854287 435306211 280742823 166135672 961483167 53699085 892382047 781083068 340278449 790511510 97233944 643626577 417584221 597506291 731767814 979650742 206229469 838866916 500706801 116063289 744747726 568584705 743432073 235249406 62648744 238663342 801877620 949595255 339147195 900386662 450304015 462170454 400670142 234114093 781017617 79266395 748059384 355972015 288104844 788011193 48916536 323016810 240206561 484348336 346637517 719477017 199042597 126149076 417764299 575910507 282966520 571036248 364700924 507226591 174400118 115415688 357787808 468475936 343723854 144608069 453841243 856893619 460950296 258635617 898560421 784975508 475161168 232811693 569436219 715798852 892424646 717548143 263427454 234866992 897630918 21282540 9500190 663781628 910156830 434950113 510925828 617332361 239150767 525276242 887834963 190294504 325771457 597478481 31250384 854185840 18530058 894568546 284262569 30882301 224283651 799827319 278508320 224628490 505543913 501393130 264194554 642121248 109066686 161662295 120986785 541404626 285163962 833996391 510191976 621937416 434683729 290737862 894058278 470210406 302754834 464828793 504830270 677179760 325655901 800084238 192486068 627445982 25954291 508632789 490330924 323308277 907177688 434424642 523586185 439500212 879360715 75133195 528636450 626018349 681455570 194608728 788561938 974660357 845552105 178026800 764511439 512152110 941487666 822244954 123924458 267514205 744345992 928983110 340137317 181239880 75839878 702029697 787016311 313134936 671096357 964797277 624223225 464447630 92761069 894392185 11148211 382591948 939314884 786149409 674842751 271790416 440586203 923929623 277493604 502218678 531427241 920375283 174241411 552607711 36512478 12117154 880053218 644400407 95484179 813551523 490281122 675167177 146614831 942086035 262916944 809495275 469497752 354399053 742793275 999193306 180270049 141580639 986471899 736323985 3692085 721687243 384333685 25664622 101574143 254081377 100432238 104034797 737497668 334503300 365051412 478730535 195721247 761398526 218015291 222417571 197123021 319434036 825590970 919971274 266647684 952351075 865089132 497101766 388978345 79574352 595601440 96144823 282590339 486241431 744089177 312257072 480524071 379039167 190422389 119895360 108567168 25723531 310014017 411038247 583693246 193285677 225216485 319063217 526816282 579455403 574786868 51698852 773040076 301677227 609104998 247888315 400061220 342214151 59495578 357955163 645540851 463907256 557645671 472328810 850353507 424962134 719583782 310675336 634525772 113270516 469570361 537902905 182253327 728504781 100595418 553305880 48751777 307419831 464210019 924885492 251669206 19543871 852095663 568351145 396615148 707435048 476902165 308151520 161416043 313681905 176191744 316878236 831408649 690041044 753364357 762064726 544711738 861134052 609139667 699328571 638950006 395073863 928424923 967021060 845445646 489967437 569660699 214427994 683636910 377718723 232609476 151010019 474554692 971978495 154779250 624240933 367546217 628524424 761046821 497238184 171524649 692504200 723607121 696858441 913673735 580253249 69837227 995109209 481318356 21626795 146806591 564054630 335573401 459639368 676600431 123762041 184680568 491830158 163995114 685586805 907893407 882558299 248916215 879410022 3008416 971718028 41056829 296931256 67882993 128712635 231626908 971792747 592479352 388662945 616671950 524733698 918201065 305740560 795112919 766304357 219990731 397738505 72198236 952287677 31641252 474051101 548104317 307961438 87500927 455084862 419410879 206366916 417252727 33118784 845573774 875115436 191794465 882153074 680528765 68926552 945811632 660338876 625753300 795714685 462916527 185968861 635725320 714553321 580637601 676398263 878586220 748535472 271053874 191654034 80744529 188151832 175907680 973954886 366672746 501635803 167321490 603341153 327966781 541398063 578259685 824710866 747078022 333595158 222385625 132349627 639585332 463111540 595809923 145487542 220844884 539998013 870064602 828666102 574171670 458109160 410761545 970835191 60067472 210770611 685443923 954572265 729823744 987023279 466114193 559698375 814588966 450377470 236214135 715863340 756695098 662064636 325596101 846519588 977336799 607744973 876219566 603057557 427044918 612323939 96957578 557891854 473730251 899233637 71041305 287020888 853952270 892579220 508831567 873438005 281058599 784702399 291858750 250433106 261510099 186590252 948331015 445175264 458507003 55146660 353789649 109443351 293900798 331529754 462837811 960023323 275838571 935341052 932747767 719295474 232919146 913796613 558118311 732766833 628090336 491865270 687618 659158908 857892643 899699376 717477013 298022120 994696162 583253958 844646866 729800595 627021926 67382654 216420811 315884407 851863547 711581438 351501591 547904292 857555830 721620715 325333330 223949326 796716652 686123881 309061136 410865793 820459628 821601386 967875428 160114470 633540460 455119720 614696328 636936963 637568899 419704370 334120988 42943905 563223155 909994715 781575364 724461050 310713511 429301178 425961032 72229893 775217741 411762168 825074967 144626948 557838649 870903041 805032833 925767244 322728142 118135801 665403540 190761717 778979128 920364047 383462612 701904284 572710356 282665861 190335341 577020734 270245674 651666882 147967355 59874317 620000784 503377860 322430589 10816485 196907341 679282136 978151623 358331893 590646964 648127680 806200536 886456983 245222126 521441060 9962549 472359979 485971622 872056301 33104356 212659246 514839198 14890369 962358277 917031605 796583963 338796483 771421842 827417031 545233586 534000673 793507394 165405741 287318309 454397513 851942543 736805549 722853663 881575474 172614387 422954310 627942627 699850403 845826696 748308081 522472786 492793922 326627908 425799505 946932407 983055170 219889079 704267869 103539844 681158698 922245935 375297714 414116141 258415783 806597674 96349549 166165272 129016850 515465664 634568265 53680570 210760192 96013474 354453154 979604204 934243107 577386771 199756514 507592269 777303144 843539022 962954446 274931060 654958690 592074643 502378471 747752636 41132857 138691660 983517689 363939774 463102587 116803976 655422371 376990052 500867308 638427075 907264310 333121212 760469999 995554529 148183717 703477944 953755274 21628572 530814025 832045976 289786538 667669795 650741503 665846690 107581939 764811916 556170499 43109303 770995888 866637632 575624550 943350856 184298513 556487656 14710978 552562015 94572782 839985001 574458629 779489744 150415688 379115379 204597775 494351213 390292118 405261867 415936857 687449137 632483417 66896697 845401475 38225657 586980546 382906406 351133208 994989598 773130744 804468691 809070901 339460241 938657250 574231378 468332653 258561445 446007232 741602122 928758607 292592716 931001326 233294136 614539873 810503778 693080250 657443734 598266940 662016668 612632153 214505643 966367632 922011875 406509804 723940335 147831999 384490300 265548834 702340319 375971592 684105258 349579186 690971937 780461110 218199428 884346355 548733776 683023937 709929378 393166295 426527408 739832648 571378753 431389534 788232499 813287000 602052537 70443826 358267750 612634971 582891906 320689123 330750816 146079749 54253781 886064667 175690098 270042774 906808567 112046453 405634125 221580047 59091216 703396532 422398548 262574225 817478596 770526198 207545146 545258354 683872973 896001627 528861827 305084422 872652128 835137882 156855653 902587366 753474241 111563591 43574429 702462958 993349350 573071223 935460007 605802257 696214936 344372780 536914684 187995275 431773680 811271709 735914134 673609065 271485682 494612415 7969323 62374194 109693286 272701550 329617901 314918280 733743109 173398897 898884017 791408073 467185949 940497920 557621625 570981764 97193610 946071295 786244187 819114040 468503174 755190705 453338877 508657160 983917931 339924093 423390515 832672126 664385911 524639705 440428492 96859138 75069029 900392488 151843225 354181473 596181280 168872873 235783945 614429693 398024538 755773778 736181850 527576352 694494918 302553698 46097960 156657953 993374453 347633813 424222231 765294708 588929922 920344788 547136145 245150377 127050973 512685512 510814561 704110704 375777466 443561808 805850343 901547830 240341026 672674599 693283794 324774640 900281144 805318862 605692360 950779171 215937239 472016885 355502023 767804842 814909516 139437022 4798989 836449995 372336418 573579760 905245264 521969041 871889808 880336119 539577552 581913604 384151215 711210061 417493720 762488705 166872956 70982609 179727632 716285206 549922255 525467286 599046990 92000605 657819698 453603091 585970656 106763848 369401494 867641590 793773464 575745290 205228044 228325094 875143815 575755317 419360016 161134247 165141709 827465743 814636622 927981800 855237861 970425445 546248846 595468244 163219624 646706411 811693654 50879748 575990437 884112449 976585873 79875044 64796229 786710942 349043728 350920975 697346169 885976883 549822341 764552524 609176332 908234844 87413790 759741022 134472173 199125073 836697819 969105960 943305669 775609853 80975106 174297585 290454042 555511020 80018173 754766508 643022750 969610061 899550583 955347736 743140872 40079379 308565574 53185600 941965031 74640085 67889368 102701701 674472275 467783462 299254917 766661613 504723415 439108996 663856877 516302452 217339276 18379055 33189097 977444410 3620123 763454979 802514843 353197837 9879349 34042533 284404785 837627469 309171366 374784157 658804393 388113732 890083956 913957963 169574057 655131980 527288068 793337895 226814978 473179293 594629605 485994697 998652295 590357022 909434804 481935907 188054034 851548358 358843712 391391128 582263395 392418625 995483098 906909797 115898832 981607793 682497970 649491373 445480861 722865547 877530545 960440341 956662365 669388846 672562169 259181654 431027351 177422032 692944931 850053225 73138785 295411492 258650937 217953452 240163108 712468023 72559812 830760109 396702138 842649528 809102216 719380827 250116361 399709743 661941646 399966876 512453573 263174167 379873035 6235433 659097911 296614176 331030466 211889638 412273480 336550626 356901794 395053297 848937389 932581488 106005059 706113458 16738228 495479882 606361706 527106985 638667749 812991857 127986381 672977874 135868319 840723615 662418235 226347337 909816490 696276316 645237361 18587673 160654962 574892970 646510747 309766294 508499723 641916441 223542684 25298304 40710273 701039958 528792634 930808736 973004291 26752414 981836891 394174888 908635969 275613856 143686581 83187856 326019676 488877556 729647023 318083359 352252509 858214760 81661655 15502761 364173508 800496408 947896350 51120535 266043740 265095192 92035586 879452785 597378012 35884504 385791970 306919202 662072129 305971948 594918675 485120347 244671986 526388267 736361774 825058149 221418473 752280541 275016207 553282071 809920311 655896665 382499087 34828718 633703509 407961699 480524228 284622495 968098818 661653601 304474487 439762773 408388672 812780025 557959495 739778865 463548147 107000829 19357212 159346682 995155194 41153894 939859958 162489259 24916801 371109288 534259768 305944630 950179362 562378884 639270002 832654352 373253403 193340890 158226045 552136807 457500816 589995094 763340720 52813135 740716564 732823478 569597272 381256482 738244356 380310667 296564126 35412547 332161242 797765744 328799002 567230748 373503145 374592934 501586641 721429851 92938846 152640163 131463293 337900280 274693887 164696438 897708088 206063063 311426794 780690462 696526434 360617457 333274461 254381752 895913742 381007141 924813678 952647201 195379913 759759316 329975344 153707013 641893520 416697831 421164491 235359464 187767926 33303133 302585203 132968451 343932530 908291907 776040771 430252306 950909151 763994529 47759943 188144207 924498957 223043382 421497341 298104221 433487360 129919821 247502161 368311884 927087069 230101118 584579479 613579177 462038559 599462523 525655457 193368263 308962483 386257447 992665555 400989139 350472385 992183592 196482271 686620845 591413269 943806446 425066780 515398144 495062327 478156502 219908825 587645764 999956746 889372076 494871639 602714287 907423315 610119121 616448567 407629302 837038724 621219266 338979811 955208492 836035194 895331658 937964071 456318730 404027318 438840403 885058914 139872842 437334879 176423073 126194620 213611800 1090666 162311664 450848570 447882902 460641119 569894315 426358555 793434132 889433220 208192526 153384285 742132381 800954509 736107921 70622527 408729357 803256742 439104901 797010218 926106956 865999740 867539049 638326562 127387632 596363205 976300534 516546274 543119857 72641384 691262314 563119863 774345987 306987789 929691349 826229974 351275348 378745485 506460272 827353066 501339654 709710089 405432532 408213845 420790846 691334209 535702486 82125642 974699122 11212437 498030328 762099160 841058785 464160754 354263072 684927490 87179174 391211799 939886288 951817921 562781006 867516632 873743252 298602858 351503331 193782859 306373183 732703354 503714034 162421522 496098714 120948310 618635684 501744199 675246683 272184216 117247206 330733359 89730282 121757551 26894367 251148123 274988593 398770062 979956766 178504968 563389468 114326342 601159260 937184063 868183030 101841901 189308910 344985666 643963062 622149812 668009556 420767418 397856801 593153140 213515891 131804436 118890086 773226817 127929159 324557572 644635599 619234857 694667963 324115085 963176036 697016226 588964727 312377555 111375986 922770504 572209514 270877908 818959280 245478764 832105292 301052744 573308305 706879570 23512645 488123878 586840913 388670381 846840108 387559296 56599822 826470227 729146297 413391786 404998879 919496394 871781684 6660815 229287656 542535478 703448505 718119695 662536815 277116823 827729431 711737954 987039333 877628098 269609980 328588987 235463027 18307148 607974131 881060326 819580031 20537801 804331550 694190404 100976983 847976380 693837645 5560354 240469078 279357620 93685948 26282905 657142398 314457461 65698909 596060067 19632903 646985288 216884845 541063133 409955203 63518288 256503441 681970659 881363437 283661411 113844771 605457156 773553349 855770725 243099351 972685895 860540419 264306605 751157843 993191699 18935959 712684418 380662979 844389454 927470280 748971241 819939483 3746970 813674810 168383328 390192084 250923500 936203070 789373521 615693356 996290023 811595534 408768767 475280514 419736989 246697442 328105500 837427304 150265205 455326246 93496527 658945956 298913741 729838014 415152669 830740207 264060327 658490459 691337587 153907664 480919676 149232670 588741061 171337055 249194813 214959518 736436892 197790521 222506121 709943830 956315767 409626522 153856280 720712477 453377921 798460169 906741930 784751232 110212536 614660853 979570641 651024767 951730016 231845973 307492006 210047564 183301809 607573984 444756938 837357281 91382112 349055696 471128658 248419954 628719669 279889816 154738572 400215376 241181045 278226928 634823059 524433303 70042785 549290880 49090840 320521554 322650231 618917830 525836738 420999068 38669260 166717040 531536504 188527045 417794793 241010972 49328400 727417999 592167103 671617090 789061711 151616029 141715409 819576586 551603072 76049700 506564043 864328175 245183045 977780469 486004184 229485404 854679252 124088273 327351425 476772103 762831971 524190665 357310513 204121432 230828306 379596675 700509581 883939118 92251905 28772070 947322437 46745633 419261119 441819833 378281952 654245427 633235287 889022149 744362345 771329408 901101372 892420743 203049009 982187977 721856759 311726697 917502552 535783945 478898706 147112993 511095950 202487771 106858150 899452849 153355969 564942562 182125654 310986296 522626580 337859901 87735345 21335020 733799716 824626165 750148674 323573521 656745098 481678655 463582096 207237951 186055374 848705997 335453824 663379035 249117386 493112703 521126672 696754559 763188760 69264851 924859116 647231051 832246963 531322961 594095898 881597270 625861221 662745696 485080453 818259483 370518275 289707520 904095158 418415501 776695024 819947442 269379714 301843647 395380900 474675222 547724975 485787152 193691509 277824927 25684446 679884206 606914233 998285812 27418474 718430034 688523342 458948877 680532565 90569218 283070421 168372545 244843430 174278696 293474440 803919543 493421860 877588014 575612495 211503237 46142114 68929482 989300997 734030108 943600433 939062174 841024223 587845962 168142117 419137052 662516453 337657446 607995000 150595479 989069759 865643784 112535945 781407648 626245375 420878584 657475954 147835340 779685872 801335005 786939059 115790906 844073423 666865231 118479055 954099220 544771724 138998063 828134633 598670657 586615351 386299453 230849969 967462184 99782633 125325500 92210095 413778343 492850303 896016000 552772030 847388647 246388984 237495880 970098722 193730079 100887794 596186876 420196139 973972115 400881885 458637253 514378879 445628177 398347455 124977900 535452083 838981655 54316931 863792754 159086684 420511891 462907576 471578998 544726445 938842713 619438903 595895966 28240269 499602924 588215391 309190111 247693272 177786345 797519439 286683482 266125814 190134876 217170581 844034328 417105348 411546838 353525069 746737830 137693581 891322377 215888226 359574900 219121753 432883620 876016681 658247849 985281926 734696707 447952872 173180032 18188854 498280587 978778193 470705199 16601774 81777641 111240909 219515285 951575107 703779975 546009451 625405006 426480551 442361535 265017827 749114410 822637196 123263302 420814649 215106674 413384118 35727713 117646659 902642255 376478485 407021818 196208792 24616692 657264903 773478102 311441202 384845767 367776659 419707854 809552054 705051230 225626720 359690623 943321544 534831999 319617867 192800621 555629467 324568139 548181950 345412621 26894124 513828343 96432922 492275027 252639101 456149463 157948773 825898458 793135903 50377157 479547657 305557182 259616638 404714593 953833892 592533095 609699161 300307245 174105883 829565974 437319203 549530795 879281236 816206225 784869009 980391745 513251084 465774506 944986368 286466746 643178297 914469853 580720678 496077114 908875124 226706065 846889412 573614523 236157074 92983051 547528433 617399893 34947250 418183584 49436794 696146662 622239650 596961253 797008169 862565463 316536469 36106507 173828787 622443165 263745602 278123929 194177597 400601618 715432709 924466900 524218390 254586635 989364814 235391562 759244476 529974053 324972066 602730378 56374688 549349678 432543921 490974221 441322022 620752106 348631025 18732291 350916155 365177391 223973289 909313220 235534304 720933517 132133106 943743160 489345693 54471295 715809840 863481656 78276622 203815219 1730808 510736709 496328977 654188433 425795214 863342003 242843930 421787580 151313744 831359303 974322293 170982966 990111768 29689565 638049132 742081671 677424339 663950997 62812011 369332100 375178763 944337705 79747441 998711574 437322413 542369978 662572925 797597839 552053036 359858181 266059444 330442901 956593392 634045740 453009620 308956676 434850688 285072175 643416864 860414095 435340353 338752410 953279154 729888769 458476439 440656323 540980875 825632855 330043773 206135022 547621903 184847900 638977762 478867439 827811090 200470003 244235422 2034338 334571981 743376628 771531507 753726293 111082201 906087853 279525013 613217576 22134099 410883013 190064941 790529973 833085234 518009479 926182466 776491713 946342095 928124324 351544354 101901394 39609750 500540034 801329162 422907176 342521981 695763003 618034611 242525059 175623620 46241834 404829302 878447178 133759374 587446191 540727620 761600038 562934646 893873189 818846534 242403507 623647009 743479972 393365922 840784111 294709747 913165192 666029020 230770103 545863500 826595227 642649140 609636696 126979722 804471992 83495583 598827155 509318606 50957936 829671116 685364850 802698257 753206638 850946102 490255384 611210545 725499752 336155713 214465276 715693640 994593654 932092458 233947026 573232176 532755349 279522436 18700331 969534926 970387543 253837105 824002237 654852516 601995059 566463796 634462426 674650055 404671821 362892062 224650380 113283746 228915516 218636914 777535884 870055496 463300562 137537367 161933858 806201381 673711370 45429966 343795778 131782751 855928275 405132521 185420786 784680610 807789866 273654362 26238560 766436713 227290773 316103461 724777646 482325957 169643170 135608037 190497045 92735076 324007500 279051948 29242073 401187994 81273356 401325492 131833280 890072814 73557867 245332569 150066448 442899862 484650224 169002451 740641156 592628001 644008274 834016585 347908042 432440713 175252789 832858392 660926278 246125067 739497728 422550002 577306074 747106365 555941640 78944681 407801118 669373250 714977439 518086552 617785489 60659495 709594736 752133361 997622688 101301552 779105495 103428257 81430811 189296863 850451359 978485257 91164621 796632210 571408183 557335782 121728429 307546333 238983957 166857633 302810470 736084777 244079379 247588197 945238590 747997090 757713806 295022430 59896393 413651570 268493776 898360087 785121709 263357601 316120418 776179223 563923084 864743909 334471057 815610218 194345365 289125373 265455982 89534175 551648043 664680322 467243073 321181717 169378718 857221901 11802367 811033872 99616595 934158042 456976207 725826908 858083037 544354484 262273891 598335092 324989312 296284749 425374162 129737945 78158559 598430622 123094544 80144357 824111112 131813324 740599118 491536566 558300373 572182036 731590209 984048465 108622253 733828633 74435093 235255239 349017352 861069639 876460685 736191891 691442362 697644509 243807444 766082771 586425483 869596440 532820029 727248983 383401276 604522711 222519006 947004902 684074521 850210619 649277044 141376727 777929297 830108790 14980131 789786496 768869656 524608734 867113995 912737865 410897338 621923930 877283432 812979747 662138887 823674315 903306328 919721540 78865479 595453335 11110077 662308298 682069608 549796132 107669140 456554778 948506180 173088326 271681712 95699349 915923576 471377399 743765604 973265476 83340731 668574817 774972294 967398776 561208456 416208439 890611903 106894218 898849867 524625157 380705137 838842202 113029424 746119658 376445363 391018535 318935877 517460125 967061431 40076618 257266626 410108168 965054712 931896309 230047626 138757019 14545727 559070408 343107966 835606406 813448573 689494382 654973269 601131244 495817092 682960030 204867361 176619130 716677685 570213001 773832013 186584279 840033195 247388582 910026394 882550861 533530400 911596674 850093079 208572116 175555472 121156022 818178177 669154397 297853474 296178695 670964896 960873190 285496916 636710931 875751533 408738537 631090730 642810458 820518395 984359142 939026379 7589184 416852630 309347764 94841018 588007971 476037725 586582752 363922793 797907890 843018074 318619207 861206769 237615278 522849205 553384952 471096428 27072065 27984772 602571980 600906893 475105718 239029014 175151809 670971489 591245540 215097004 667619047 455390399 443227989 34448886 433390495 939434833 738262336 574717373 241547572 590336092 354936376 973406774 327516796 273422558 185745677 291584211 379083553 540113602 969931254 500060171 281403595 778615096 464322512 742033919 64610629 854160972 351287809 302076341 367333589 197330880 433660753 193260495 57188808 291034095 740748792 235990863 108126350 943845348 87099840 984679052 725800375 369643853 167448421 415606853 566854280 617132399 308559759 848745263 396365110 229230434 915626703 9247084 232397494 867961805 309684698 513729811 677189937 683421861 685645694 416380427 399992032 172550192 530215932 268923263 241147346 463878427 121014103 924779213 646831102 773203432 866669953 192757660 876628410 562884728 580095694 950856776 625956977 130671509 815280773 604712803 382599395 991831712 461000810 737267736 316144834 458647574 850707238 567385240 687696557 681793009 847798170 461385766 231645258 219973275 171882444 737815040 49187706 549553499 540471879 945024493 949701993 121291413 111786014 246071558 21765625 442968993 376992198 173164836 146201744 555361608 272512095 954511387 895068084 859868587 153816370 242619307 604659197 982449908 540613722 69564862 972923115 730389292 801074129 557027230 659821852 346171692 890894097 5418049 939782293 512387078 553458194 946747630 364985712 846823253 859672180 761973469 167346833 730692225 346255220 164895744 730735529 27066431 648833778 209477064 351647653 294612630 669627358 93950928 588508289 239615086 837412527 444962251 868767073 445748789 38586606 352905299 566023993 358446227 841561100 993145134 168196895 194144592 812355035 556357021 481226354 757141527 432080759 798596022 809024897 710967566 998012659 788097339 877001685 107213950 45073711 579059971 724827560 273227355 931166453 269839625 110322496 312407255 412008514 405830725 651868882 139899916 779182254 569334416 176891667 262144976 657104616 889952920 51960241 47476801 977975129 606463801 296717298 647804906 985934934 181481680 657236574 323667740 528709241 532998239 129599254 470728109 385058468 351773642 34622219 226935614 629832624 149716386 48621238 130501238 759352642 747178306 391739048 715294274 285469164 606591273 66170021 172211490 583069682 239441929 368904244 173385584 292095151 639964575 841392827 944796428 187758480 739406618 58025080 677857123 288040041 82406467 590037002 472859877 902937388 781517719 286836004 231892798 591079710 513011785 982791300 147079530 496794966 853756781 840562519 293209417 761075234 292011201 638991934 203624020 4348191 431958195 57542999 534077012 143930942 493930583 994402656 73209181 654820543 91631146 440838597 818115768 398671514 585351878 258941041 385150544 964708538 544374144 810532739 676415381 142911643 87700877 885954713 20803847 18156335 598868254 382920971 124470404 854416762 443034260 494835224 455805124 940408714 772077071 445862764 383944014 176580438 98964667 950335475 379891792 205471396 357415437 132941168 594441089 894410346 653277096 527086931 712590413 818028827 792894137 634878597 240456679 413625563 942996097 893494713 471516465 58704541 536444547 966291479 493296169 240621136 562214472 343996369 165627577 143957471 862621763 608057221 105753468 678512187 421071828 128701703 530620271 196591087 688489198 216006965 801438961 905472237 54990990 207265971 906754792 448249029 471296393 175254282 940017974 238390839 778903513 952633182 569419374 248389942 690119667 833712681 233283584 341962583 650573327 408588282 405757228 319808493 142870614 462604733 253904045 747496059 120800314 266895164 555582255 470370928 351691875 322285352 343358053 725536540 222457423 853465498 482947664 818791023 370404176 806812759 441479436 139994463 603056910 371663978 341857150 989639452 745413566 130116223 700673749 698241705 529984115 169870606 820647763 165871800 801604445 376365157 143183699 776997372 621546987 131855017 195923066 235733653 698987138 71820736 375426837 917458705 520505987 669061702 998480669 286451391 940791708 728733778 161373980 276576887 491969751 816915353 727783944 375110475 101981799 478088641 2960940 475212142 361126082 642518283 651506024 171695231 437542692 686087091 581029549 502028511 775416293 573497700 552095877 514729158 444005296 693861422 464416071 268417475 520840035 575754042 660972482 404870025 731681881 244259095 681804944 893507229 969341858 334763056 769551013 238084498 575030277 262653363 798210121 451934293 575100414 161579666 888599536 461551917 399557790 831090519 506537681 539702877 833385155 620167909 342649960 618097888 907647937 871865697 160141102 757636694 205954692 424507999 102198438 975725478 998472531 800338827 31771925 611815299 406136965 209955037 558067728 507166061 773038008 539167553 32190506 265444330 108069534 333448638 156095914 57350749 638160430 782664982 541556551 414297272 832576746 335850451 564361280 432352658 16873284 401464976 997817990 177586294 907333408 274078316 247355933 343495894 72251398 460519747 376118282 727054971 75873194 480532892 675100643 312087755 904360428 872134577 359911775 757774823 485764205 167324006 784738278 272011961 361023375 398107185 996060134 383203921 320679169 708394744 905271145 505768939 911130248 407083715 647914176 706142058 26916067 165030312 602249064 561315666 244722732 686460991 359382250 217045664 294750256 304377632 423776695 428320059 568216646 2408769 126754802 107397473 531969771 71872976 980480880 938075016 410822370 775573458 163805411 748531000 169692773 79699733 475399025 35498569 532552328 904672270 469284914 15312081 145314069 452787414 410248444 389060537 186530209 539204535 78582035 924561805 700176298 960148356 904731106 407498581 511348304 606223655 819403193 587858962 793498821 227900668 386171034 157756822 290028051 529512259 893670148 639944457 163602204 948225802 927160493 910011692 430342156 519827994 271272990 991644323 679414956 326354520 234113568 791047534 984788683 673692313 49935548 820327991 422795717 546513450 498564992 112401131 34133339 626539942 373956107 594954288 152869588 737687265 222127656 572276271 631977029 915608252 763314255 962594606 480888825 15364436 529742221 203864970 489201551 58995050 965910454 215237210 574840645 729832861 442396331 639190788 343841789 628153539 918537397 51068045 668409348 605499140 711666907 784845660 492657796 366711386 964887254 328258531 730333039 825890833 928200364 158450250 576278384 552044264 766822460 480847253 428356947 750187161 47444151 6823610 724043742 18930585 797453283 561506824 799527492 42963248 982512308 411245002 257089425 376942224 206861865 107568737 199604068 608591158 167460675 840146630 986583492 981175992 327867796 291971606 545482801 378909188 767497120 32128849 818977525 36574020 403182738 889308578 555849484 164007008 478476210 896726197 46734630 670032699 727188461 187262701 222850086 751877394 132121928 515169690 890936574 274008423 520152119 770779262 473092443 119565842 624100614 817065854 291992223 934083280 731614489 988776739 153135347 130408177 561272953 894158185 404130439 393966794 374199709 70333841 660461814 966726725 799665446 203112811 159358082 691701049 807533483 233858358 828754427 368021654 542519910 333537093 332996232 64307293 348828271 722709207 870309292 364362850 896531604 705221167 647765593 152339828 943370163 897330705 321543110 852717573 252418264 994588965 881804687 498385259 111930586 914301668 284182135 627796180 50633661 372149967 539577049 260487923 598842927 980516251 505710248 217065511 789698848 216885559 22919537 454173873 24116145 777817694 562949002 498342402 751413428 359345823 874539330 627544606 699439452 133951011 551308596 407206732 992936607 784660590 422064314 136919282 628856206 767183664 961713271 407867145 189867940 442242459 511175988 925726962 326605020 584201773 820165126 811608134 624782611 952150314 894899669 45426423 98264948 395356119 332322024 314081116 374634006 750635847 300543652 10611978 955587865 549846994 467451045 677174400 820614370 367819378 214098439 53027287 699518265 928060613 335116899 28923622 29161653 175036039 581720624 29260373 912991559 482128681 551279879 422123767 183153485 969148711 772892722 845994157 576534425 190876414 915190216 17885895 745341729 696171522 314357170 221589230 883373371 636855084 382310154 537419634 309251588 844726702 287853482 662984921 383655595 10230191 733962814 347795995 577957131 149776671 767986093 874478478 829669550 306337192 540130005 278364704 350358962 752228619 786922713 806443432 953184822 925001650 568105458 384101256 880089221 997468482 178379963 829897051 671614182 813160871 457534918 366180806 867917458 189303804 334588673 936720611 891308315 192446254 123186245 468527460 669641706 946196672 347481829 233915003 369036088 779734838 303843469 29677820 750759942 168723829 104777508 924010802 627118136 98708258 835423712 678227278 433373814 331477516 286422060 707882311 134918961 236115083 167848385 722966604 893451406 238503135 772600927 470025316 690423501 83470565 931685011 280271798 758621668 955338734 990377768 380239052 745494720 837397425 736169623 949564354 420303503 903492530 181473950 162306022 350110280 260287836 209256919 339998198 357092853 31571213 256329022 703330176 474309554 731291185 243864853 649948349 140876542 482293825 254501123 168467057 228420097 725097265 102815587 2255794 34667282 970515379 623914287 427161687 421826313 68330579 229682114 632312081 47262326 123772175 177795738 56474171 303645874 200134443 721727117 608731227 404460721 444397627 711601464 206266207 288173348 481336057 897184937 277231717 555073335 856444949 855970059 105264738 724631870 308727565 62641099 656079719 655392584 82882669 960497852 910993045 99609002 377511974 491296722 488671909 762700033 410956293 208774797 357623926 147007487 878520837 125218677 245283016 239318124 919978406 367073196 581308130 280980797 191424867 739979757 330531501 839312322 155941656 656111763 138697998 719378454 776452200 87393999 413633345 390678210 321895671 872200673 345946592 689585688 12642261 811472634 966934604 404628111 492227104 87962558 290743121 724439573 559072657 984155859 404839243 448754866 548479907 555145665 830293440 570178179 894306244 477721326 270102980 573206575 135449790 546871413 397024167 743955983 678794516 780046314 554647739 106772407 674532579 263230881 662339302 499224229 702916062 124029875 13363122 94785589 988864455 61446451 488007496 371406352 130313624 623810271 766197628 636714005 29411156 745399054 595459045 459937228 633392545 83983188 319824973 31993994 747021269 386517169 728155740 530799056 12078805 481670902 98477789 496629785 268005609 555820032 604477016 56646148 415280999 398679545 536679154 499613566 575274701 21153127 190702148 513105721 540965514 967194003 12986881 914705725 78231086 24221691 921681779 512970895 496913251 167303919 881725491 810729110 818371941 688741629 289327565 788741539 213255725 905594050 282278120 602392736 609874892 926907 679082781 213950012 202904173 769697479 739241110 708245359 267758415 433134990 979711690 764847616 536935014 276891383 540991285 500641403 129499800 590855334 510683059 673011229 440406107 990912846 582321120 272514577 17550200 79383808 95659036 520960022 851524938 761846540 457008502 765109386 880500270 17895593 871576869 742792583 362706629 568845023 42463942 108465475 173451856 398463233 964984361 731135473 645617656 614721346 703763472 322379461 364670375 689711966 972479600 553763480 820427133 457801732 724807073 286002389 479703066 4552454 41165164 209764461 910106797 319254255 493643223 458836442 96001708 197813850 4281054 149384512 786927694 905268719 935830094 935885045 971008255 313501135 608909532 286827139 388698451 884598421 357827028 414450969 857034502 277405860 430533266 700697970 996320166 606723845 18342839 907370622 916860025 586942768 786122002 647546929 880950725 52309156 376439590 906998400 899069157 680486825 603253944 932744337 84676534 221570406 437438545 742634576 471070719 598666772 994095558 208054383 65306085 464135908 362495317 796690467 107029712 18162447 996279960 118945725 447035260 995031730 895571104 388733990 386943144 669991770 74681737 160440556 110274817 742902567 420991128 211829723 288360208 892971659 282551776 865321483 91828232 791726207 848451155 508685172 669265613 945490463 181453178 824846951 320953995 976750085 218031035 839639606 744559331 847621627 402756707 214587143 789111812 109330158 239762959 907786625 438852599 220187728 607699794 661916209 149888698 118450381 411067178 616196195 788028414 789860263 497685910 834859763 641359512 940551371 482678030 238120391 105816452 416013745 78537970 553237844 472003909 925789187 700897109 901517438 344268645 280504800 38634128 926952862 102614893 271892872 895820478 36778793 742494057 802374134 955240228 993059846 605861760 32690990 209437437 532997272 400556246 439318831 159165585 72992284 224276809 603989525 743018407 338874092 340174970 866795301 260078575 538030635 782168570 274996463 443166322 976798793 334593923 297038757 97948546 243153283 703736657 351104741 861985060 578702762 235631977 595102284 732928295 764804878 512094062 124797665 423782521 627029483 238888093 312560485 474892794 448294248 443015044 473707487 730663985 382261878 908928809 892473466 170001979 578684277 423930970 983149023 364364497 488967281 977190391 129074240 259745242 648093356 337375414 404638950 808810240 552111170 91883449 154908466 233474899 296603578 962488614 586295095 478059602 448350085 43288446 259795018 750959452 516620299 570915293 572138641 474278238 267564425 413772879 973490072 959164317 583775662 328957692 257679241 11129264 382035601 314472087 523733794 583931491 776381123 738681890 33408381 770471766 742408635 264856352 571224945 65604908 785625767 612062209 383350727 113831976 190822378 636050942 348678910 825966009 375064993 461099524 123701660 634507336 795468366 204916731 239360908 425772552 475843399 174958374 100249483 102927913 619294285 648689914 623146370 70500608 978862348 488294517 474404665 392667390 879089906 807942236 957448190 343151145 428168093 119578181 209557135 477945992 848229609 403302286 443994526 225606141 8605746 846880314 316219688 214965774 622705815 370028562 130448181 749267906 646299316 863081875 812020450 682767349 521330283 416669149 226958725 885422618 570588770 379956680 198531552 318511344 951053090 386130658 798702446 540087684 873675010 337278868 964021684 891711931 606828733 375922105 778038065 408556732 763857739 71927167 488859898 604665794 392447495 606651350 867293315 307515602 381195470 458763528 616947629 21584897 341865584 717941379 183511622 40706286 637094328 683155769 561836533 837163851 705586024 805051397 883307908 595825181 850491790 250363316 621483506 736866306 288303056 333688811 202684233 306490243 721837941 543039434 533535771 430288018 843604537 76757454 706202735 875467164 837444628 258266813 756044574 316460259 636032762 19992170 433015054 879859841 181291248 587327912 756891211 864111253 960075945 730889323 483281875 419672331 670053190 944276964 442145292 4844386 645432520 514346080 286627084 227476412 696414841 525101033 417057884 615761177 717397486 230627009 61762487 707468401 443644546 539606950 195308405 707682660 575858676 217619663 686491457 311674807 155798534 571895473 75933002 681424295 257059634 99991283 895403233 61422781 10734710 780238299 744481857 918371118 292802512 849898570 383135362 703702099 595219292 323201470 134405412 620013151 207352446 158585035 369975167 894751815 258029276 582612370 56647733 77551002 379139818 596095319 554062475 659382097 600791660 142312366 463193359 331958197 232511571 685297465 723697808 764475626 122350921 55379695 846283625 300291732 954589118 888958877 251281214 86174520 59670964 784170539 140496153 961902589 90551636 73100521 585731814 864306037 64801463 932270627 403870692 191371096 913601078 931225749 362494167 244902227 182482261 450264351 300815751 168432416 412096371 253931151 182510864 15510564 273559679 771705647 117168214 807714311 303144897 767634029 644927925 559580383 24136244 556698126 695972435 131462520 686408861 741879104 945450121 380074956 483963450 497935010 593775768 21100259 221702190 921303730 513954403 692442842 94883353 311762204 560368149 395364810 282944891 243081417 362786829 768803602 122449026 105832683 892477509 132013456 439603420 229997541 24466439 56607852 516915644 157900442 181551515 255810600 508899843 893497088 731513035 246166944 300355513 108596762 379928950 119990434 107420701 873989739 675163387 880938942 133045846 986586858 216115971 340035459 90911683 438490209 640346507 339712822 116533234 422715230 334224027 351257977 779911838 289080548 555505212 894045005 916093401 150575574 584055308 870410190 102136233 624487349 337225318 145694785 649002850 997863972 747137819 890200806 432076876 235592344 522804630 29464426 254899708 369839642 993438577 600165432 246420764 809391500 454340600 503223913 957904731 32652844 824477591 473240305 10328272 882173880 806352915 18908066 675788824 504426212 120037920 706233683 133287119 740276953 630732180 488828926 365050015 555667627 29104331 256022163 503157737 120122388 460862674 189280833 260073882 954117586 216889533 438617115 531905499 525134189 210424733 588450266 369744219 230459696 363705927 610820302 656315094 399681178 879704124 378737593 129259500 594324190 646427861 622581887 619349385 45916489 413224039 102701904 261115667 41113324 911632107 803966693 397994843 91827509 756174064 587056048 419408840 426322094 575192081 740297864 396733414 390699415 774003992 55190168 959983587 289253384 73403926 936152658 753185311 678226986 202508067 336090607 564600264 45835435 521528717 594484725 925669862 374071496 629072006 262162086 262876136 602374839 593179466 682813531 316258384 240363679 364825180 485036944 772191603 517994953 803906019 623309061 379519378 215175706 215571774 589645667 58995794 29855931 956979043 667199908 912826790 776536968 62264683 959811966 583666944 480549265 990492935 394525649 620046750 271709872 586137146 412384309 750721071 195917877 111524886 115421045 124310812 904830142 369770651 859126613 898834928 988437899 336450267 296921364 892547762 35664818 479002428 427071903 624900975 676347179 766510777 394792105 264757133 542914040 878089623 146772098 975578632 835562422 738703374 394658993 847880892 745454034 944810476 2693453 238083578 918867531 499535935 621830594 469179589 576830381 234450621 876839353 714123923 473087220 84959920 478535003 304993604 628298819 981741349 869311315 987237834 491205245 713256965 726937315 307236600 879218433 48325339 403113428 995404676 617542107 989823173 934172761 986002610 970877560 352966156 923608690 28198784 202408985 11928758 362824224 288261608 620367217 356555164 885486697 257332399 660289616 572711804 835084547 722090895 725417257 467158485 558654644 834115107 268481444 146009381 460363578 835564636 699897208 683003841 444083609 576906279 358923113 922994975 849379745 795216608 66790891 72263800 766878181 91427467 667640798 950637868 888522143 64318264 215279664 224862437 527954325 280138251 687698267 28694186 606006235 88894774 138249260 348518912 709671391 374616829 561428022 69809871 723494776 327379824 963323742 227006117 449759270 694400391 470039042 556767544 721264866 861936934 10003870 198337205 764727586 962636159 59011151 436469751 434979911 115013580 789702684 669924439 984351143 593361823 420454657 886480525 163605953 601155774 227728997 405685354 992199378 55205230 271453040 963533278 639377267 802851032 373803045 963126438 125285407 993212133 24869034 8023038 603132073 703869477 770268260 900656065 608558854 884191988 935084598 764152005 614140094 829432662 827155240 781874617 410795582 192419157 650568228 800330347 467861200 565642785 490753892 521065931 816429003 32191153 482213259 605044115 62542916 114192461 1953545 140383474 818890646 136826971 101779965 417764930 489071572 915055437 930977538 304043467 990837986 284565143 851728543 66556042 561813414 134824706 79826630 317958388 155219378 290690577 739734656 971703905 389110411 135152983 611211435 749139289 660705136 402794889 454691773 649437587 508345411 380899516 574170086 985039996 379355581 354365204 694927184 403418955 312561009 31191401 306408937 218126873 131295718 544386612 36818413 432126674 669086656 906430158 30647173 188524092 409232594 706327215 928050303 208776868 704623196 307133030 976276112 599337135 635715232 913863798 400852105 80957759 722238344 579499737 667675420 389045416 699066082 978683885 200331075 229606823 362769431 526956704 419023760 840685172 951278758 721890066 244001360 681084285 739690592 587638817 461022248 598330841 520962467 675132859 577788936 449053511 197058368 487029271 891190860 74402639 841177695 629378665 424659619 366762572 257986321 63601528 410739882 70885021 54672492 390698311 169592305 80111470 176564782 102867674 281396648 555425624 501218645 674433119 144203450 254503220 849011094 967786139 292297632 84041558 467126245 448090126 252739335 841295826 686849323 950726460 51202738 335142092 470617322 542871533 198684807 756746385 628250929 560397195 117606478 247162158 79014981 515569519 480992302 50722394 912772125 824095361 487183038 43699321 500725281 456857589 427251544 805416291 25293236 316552655 517265655 92924798 424632947 43485939 660323284 436217540 92247875 334827322 375027204 795050090 889291315 793775346 293824592 157620385 215505147 646100715 889227906 175156327 249477681 14144751 4946652 990229746 158512767 906939214 152630844 530775475 535063557 116324748 124526062 854880822 242602145 116783609 125430132 127064411 631583546 303198378 949609456 528312956 502114705 714080259 180756674 479724774 621301037 10998200 120855735 103908875 995445506 364486727 258422732 17342701 791050254 736332927 480620441 954980385 723551395 922006438 819695496 413589518 125353015 810433740 932733426 323345581 893977641 917725393 603880612 543359068 814060589 845466134 175267816 891877318 136393100 923375951 216220998 786573541 443094151 735960632 739378043 398698011 752987911 53659982 755827847 614562186 451345117 980118552 528323425 3512588 26658972 459889758 192979597 754232182 441310510 678110286 136956615 146484939 268143544 919988299 949476460 479209792 801468372 90667377 397059535 39990276 53677096 563893870 561273959 936995092 686892641 800145376 532712015 603789208 232085470 575118687 386505130 593338472 479520067 628926804 878750613 964736574 327814235 926070594 601407 647320785 636306093 517422650 350054932 875156 310893158 240865660 655044638 916296485 237703969 659414930 330539543 774303909 492110070 179065713 381120698 627392534 847164534 940101173 41762290 633357744 914859042 253342544 544228610 825684512 700527931 884134650 652674436 990498060 709441456 718644338 96862661 116243595 320907767 153995126 53030216 372058238 208003375 75803233 744807132 308509300 263963012 248493985 426988948 809312482 396721244 894924102 926590298 720625640 945224811 796121353 840951732 914465623 46935740 432745506 610220676 615824964 946962169 428815759 803784796 713955849 742608751 562349161 849052861 535986211 121376921 457111961 813173830 989871136 270594703 86631266 883717474 128025148 382567392 881216082 11494439 39080278 786317606 748154453 362582967 589557938 43212008 162426485 548092775 771707159 981345468 983759180 526231753 822153848 432178941 738503659 295011568 494602201 300698972 241814449 351104227 476506994 958454193 784500622 337263783 88250854 436494124 273161477 658952272 248524886 783995643 4644389 746734520 956340755 314805827 858738978 179251482 825998599 429625765 514617852 532348518 662727157 779225088 652683698 754485829 881126757 361309495 960927925 852346652 421324918 788842183 777187298 156479722 18286815 85123992 849857050 717132001 809478382 783368519 121111566 766772308 522909451 902095076 968569492 473550206 717012805 39756979 179221307 734469650 373205577 864687105 247447132 862119434 697034793 428342815 411529903 392717256 325940677 630327949 248549162 424903363 350540831 707690971 426682105 425230901 98796015 342977583 392128083 324941260 172547050 639078346 698802010 390856311 739167295 527070915 534725669 19763962 996893586 85229790 790838703 407780232 419661890 363071348 386009679 281258029 580442962 957332296 27746418 597018516 906337674 685262264 13537183 345914992 793359409 618605886 599756791 730964117 125954608 877973959 722136490 868779256 638786480 871555410 873960452 141068914 621256009 419242252 989383796 795070080 293766198 44744299 978841036 760139406 926398435 314094844 732884146 608841275 442659984 788105778 603404172 523418514 846384325 527088698 340749995 953615338 542642833 46710984 428286829 940163411 883630284 158030015 110544210 335198581 115732330 173343354 753487951 252553968 3820098 460499977 208500184 885047199 220146161 897860414 736544620 523044724 47994565 3308216 622217198 256534672 460920777 516907994 522354976 230211795 285769368 273077305 721963895 17746568 714220621 238919630 689515334 196939782 654918334 412334516 499352058 569654155 599898728 68622303 836915771 79592698 215554834 23600347 374090009 424353684 535718688 431525851 453978176 70581027 170146797 561422457 910035062 654465062 265769461 257617970 124739783 681522618 903535740 282163405 515516279 259370432 636278455 690621302 432365666 717196992 887200816 26886389 204843963 70160547 526428996 840068056 560494835 126538578 638382136 183149896 985640072 22052359 982864289 118338559 99717032 712333707 785673097 639278381 411859585 787261918 155131038 328878193 599121973 328614647 597033483 148069511 759474965 319011606 880556032 210895097 107925846 211890737 892755822 790190448 541745769 215928026 376774283 350182305 217959341 931119042 360649878 107416705 405519433 490315893 757172395 482387195 538790673 645658971 357850083 198475110 471822898 950389968 808919603 432843601 110915213 71717206 701288178 101560767 191726224 270572002 503816275 614710679 467749000 830658886 61434779 931806966 568232090 140172510 41481333 185386756 41544906 310198111 752715256 582270120 476257721 676200758 59400763 344257895 126007081 478093640 856001708 78638255 446810358 293724686 100428205 190037609 251418782 833303025 981824018 453270815 43989122 396760243 855904546 288787372 702027734 617393367 20913099 764922894 754952138 987194073 448809406 468774240 102255373 835875810 243047901 245993502 825393262 947402126 832436262 428683712 720593480 65378494 103423818 602333683 794612763 199036088 734922386 142866443 99017597 362490844 367528927 470426445 461685884 675228753 18409025 631474439 86574120 468821055 293850892 315845691 415003532 436215898 829603378 234840165 378901777 918133626 762682156 358626032 588160912 457510183 476108555 978820803 711024360 231810137 470643173 211381015 729835313 551000667 179086237 618473087 461408752 396696761 326505265 257463178 301698539 72390219 150866197 455426497 538811760 412262113 652043243 897678245 574263068 686701581 128221653 917772138 473593188 689331355 313244227 798023158 366979304 395572481 357440665 247371215 731985097 677656101 333513788 923832974 656545878 234778071 342827185 196386702 475780494 823723921 897517172 938388633 337405206 687228426 507512576 405603245 215589875 922093791 792508944 323797923 723477473 71539163 72992124 325155120 99813800 433384706 451751342 587471091 594646106 727319823 851642636 318321523 616964935 207109356 902673143 424714175 115765721 728011852 198299581 950305729 137790865 17304996 469133896 561687021 600819917 491721032 427566908 385563377 156588604 538260182 529488824 30650677 226841038 568822974 249986469 737325823 476782487 736634230 867783920 712965243 72328900 334791863 771229692 536710049 943665967 247244997 15248410 835450238 61328402 519667556 890441703 54747165 30505693 739029130 284745333 113274010 936018750 187695590 85505714 14812821 106681304 189057339 279091513 230203633 614807714 754348378 818922731 429859171 226540461 966500963 666571279 486182557 541042283 755658269 115904033 880067494 651949038 978762926 642495529 827970624 980062764 138592034 544695103 743272704 236441757 730469757 65292249 805899157 531866676 879259736 158611474 40816823 535146123 802436561 162977100 320077090 752674352 13675688 380681165 327398261 732123393 377391597 118801582 272350482 987888861 349005545 474606878 305729500 7390907 462222743 862247844 871196596 641545325 516149269 90794636 212328642 382126350 849208275 181714434 787580701 572658895 532265634 158107323 976373959 251602932 793353678 407026802 831628149 346563600 315746250 330054971 384574795 634842462 461231065 353262874 332294495 645280017 105497509 664117902 789887307 231932483 434789439 109434740 237419108 370746514 737617529 281547095 645683924 348405990 245637531 636532233 592392851 292335042 662869452 518748612 149686681 625103496 557381992 546270255 70382999 399706146 801147666 556307100 643732436 318718570 157734000 178668556 226387126 728759881 891937028 230832374 863035575 473195107 591532802 527481156 971802172 645494784 344965824 709033363 977394094 339384040 664587336 439247758 51176203 143028389 324964371 312306558 674115503 810216362 78612731 508925017 444907679 903541196 188915388 846438917 208674284 784852776 438829928 578191650 323161941 66494352 943869241 416592211 711196522 936387758 652945963 757604972 939842119 697843422 518411356 197008049 716261375 248576162 120577000 669805866 672858900 129257056 96163277 136115446 479035548 688819724 865762352 571586983 151783186 281683253 640997131 922528892 183111236 659466854 162255605 237021538 342550473 711512937 400031211 746119350 98970255 551975889 488938306 978298263 955329443 920991565 443315922 986449866 24191288 937807248 454617566 292543374 314366777 431790351 956350813 566473118 255087546 313964010 113630208 361733284 897437550 324253689 181379115 352423005 705942455 81017300 758655994 719492642 179920901 80840380 667839621 743612182 439626489 238370762 824392454 822037251 172682502 839923934 31273747 350605935 758866944 634166015 206249916 334467263 765510524 384433758 781233 439997039 681158539 808677994 506689602 961516543 487527707 68495993 309200598 724223259 951142116 240753435 449150540 218618459 334613099 470625931 45029840 463300642 603094784 524264247 692173880 446135525 659173114 110405210 749617967 409704158 739366159 312891735 331846300 916020631 823185998 4774043 236743981 986509013 772015439 993723673 277696933 836667242 226725096 700403360 495900900 636821583 953105875 284165125 341037757 780070275 745739870 983933677 365958219 28306558 790477058 399065117 188469889 619090189 413938037 597585564 647101886 429314279 798123243 2681694 582799868 611567960 774237674 676326699 630566693 253980292 464406261 290732330 826359467 293594680 715658768 220566112 840958317 973741905 902719072 469055762 579181571 28277922 182957533 516004893 247165753 710899166 584282478 904681265 817026076 818464578 697799700 816582042 513032135 214271982 683362410 104893595 647192796 711014686 238313633 688412837 625773268 823944817 97568261 488314350 752575667 380013186 223001189 814505341 538409916 659107626 210787345 522679017 239594645 746369577 904458433 93196403 642535371 758603221 502081795 113991978 76693230 364767020 36767292 366456862 672092478 268601048 1625835 622515880 772027719 481663860 216241088 407006672 38713090 965844479 667198576 566498538 928132345 90879370 470389185 297766755 324863433 990972974 406131759 402975861 821147288 184497834 958485764 762821039 222580171 350230833 805806208 954692972 989690082 259031314 83005630 650616212 507695390 543390654 431292035 692781562 782040304 995615094 684281269 281890083 992371391 100695455 915224937 612892121 300465092 293805535 429244117 942338724 484696496 370959622 843990031 246929618 721564217 809701105 184046399 988862425 334606578 666586558 476338254 981374526 132601068 137957056 852535206 992733721 283647553 891215572 24199330 941442692 357609911 459404621 888366932 623135184 546596398 352609960 932846001 453497408 53681550 35573819 664608193 223704301 502711737 627380904 44164316 65027650 61780178 729574485 663608240 530401000 764624886 501549751 600251588 449066694 216143996 410728930 245940001 110788290 914183486 455751815 319971503 33172676 132681344 886240502 555885744 967837306 948392884 348009396 254538830 481577000 562248961 662913229 966408984 221137486 280237885 222748463 344708911 97196642 235149124 233512617 835109363 589069529 98868803 708799459 551699781 698002706 730550353 435290617 736462264 201585955 191352872 401145275 381177325 585807009 587972105 152238987 161879762 304799301 104519297 210641736 403143698 209317472 209258469 264876809 252202029 655857510 274545381 32984412 720804107 628601404 576458554 898673166 342710548 104056789 47952142 364569091 40211843 561207849 808932783 115970675 188678927 546951100 617886222 137685924 613053681 181487968 1101126 689690338 477695645 191424362 937380319 788669442 77054552 48962161 291113787 463947968 38351592 10100148 187664968 498279839 529758662 21119182 550123690 337973046 276025231 325269074 688209086 245685639 485832177 119327423 821416199 718615795 602006163 435567794 227397421 464969342 862704851 67842383 339129950 459384506 825596945 668994586 395488443 402051107 287488178 294867206 630224229 698953238 787897453 498249817 833891371 769416028 402076526 924206127 489703415 952917142 507600187 152512722 463767903 464692304 242873480 337833188 21592491 24679800 151916643 958491673 496574779 465044382 774187497 552950107 108780722 334890791 953762195 802274187 501502286 641379662 158492618 777990143 858445006 252210703 427195490 735262697 336013861 874428568 631828899 811441954 353461995 555005190 398306508 796647985 761759361 263120771 108132845 973289727 967131432 894977600 979435914 408548077 720437884 764255876 921662299 232315175 381297657 65580908 289765692 762293628 280570469 895622304 433118214 281207474 278882828 887447827 28329313 94602022 504033350 760639772 697489488 285697757 611513085 374537025 807540823 225471199 699359500 261580886 512887653 450339506 572527183 213279856 893995239 137313412 349731508 772670988 676227660 545815447 798121353 116836939 413115398 398716033 443497573 477985955 206230513 658126823 364395687 662903439 851129403 967128752 47206591 316935357 995941060 33695718 323122012 140351857 379967575 898700131 565046389 847613225 21487203 237225284 834491967 572122202 986526956 251705527 233963527 171262982 88713622 279523103 567230625 676188394 615033996 455900576 850125108 19468735 619120198 243891812 713794497 943579558 365746115 658642731 874912766 929252098 250647050 958017183 202983980 600923574 70018161 979447778 190070646 475619245 647694925 475479166 687608844 279193449 958959966 573607011 538238441 672568137 227156022 432095647 59299 670192030 627232883 861703175 307736809 99237869 770470645 716380192 838218597 863239431 595406263 343096594 147619674 709692397 456004025 477666177 87486881 184346895 842018208 855591763 159604288 555334418 319617949 283028789 384442422 416038759 617087180 486339357 107873387 99610536 175582347 818742306 350817240 282906586 386430480 760109266 665272042 205720806 783226923 437080577 640633519 715993123 438359637 216295241 132984124 926098157 752787753 742026442 490304348 34289758 314268656 49594 754370828 256297318 101254628 902938611 948258268 241556992 51520083 751211176 535614112 526250455 418681333 324478153 851954620 414883603 75973457 287113193 349484034 231367501 925416842 76941680 935406232 256218088 926584707 352382335 745940238 707395437 766242624 548753204 506775124 844278778 349480123 289863118 184654844 961342865 134216565 978308585 354283478 722241928 10148579 98685800 545843767 91328868 526327722 520413968 796795715 928824437 581484099 656950042 847687160 462408581 756974628 941262531 229829190 996004614 395661188 34166313 795568792 168312084 645863194 33032720 852409920 717240134 657762760 805090182 310224571 279131339 685833886 152471805 701465005 883501044 747747148 157426595 207226327 83701435 866472576 307168896 17521425 96135929 457579644 606932243 893630389 319825796 504368404 302486551 631898244 282085458 250999045 375444083 662315822 759031881 180593798 780961971 518096910 277422121 152737303 856822914 387607019 350647410 370207117 166912783 739426429 278040884 466980020 124107951 434500817 670297774 32845547 427280995 187284091 197671471 423547 149294606 13699588 900977658 348946441 607571303 903260340 776220774 774375609 707380267 632576646 933494811 242831017 296142831 328076881 599604375 983390570 104339130 485632703 898216075 429034490 94909546 115170076 138929982 111645612 729910942 57455312 108243613 442969434 177310032 78243791 359012203 772508391 525440427 555135324 220452409 576822794 298057767 946446471 108885238 27834068 814610105 379918662 295049631 270758137 51462114 695391474 134635463 884860441 892415776 470855340 911450152 564639017 443970340 876345669 104996841 551812779 194468410 995266639 637857491 321637765 838332334 395243126 646571805 490945276 204436916 768897177 27132485 733027762 775272276 753344421 389326195 634890023 532955385 345641927 87184475 191716912 631181875 588182082 529062231 432482753 719883841 731248146 464369942 185405269 572000315 100332380 526734867 709409429 436670143 332859159 974887956 223918694 383668222 474632197 807658031 303199590 548552452 561710249 387956026 37614911 97803315 254781221 721339619 52349711 560871041 677627567 669181355 992131820 655438923 805155117 328508636 314263477 420157965 220291702 889925953 401736613 348762149 837444799 621812702 698856997 889375863 965929442 937633787 817818432 908096757 576086855 601101888 173997746 69759993 679433769 306580290 197603846 884806954 382216722 814135631 479608093 886342617 387021609 413773189 384993746 512867437 185851182 940155864 767936023 114110459 35242946 96255187 930680611 539868897 316988223 970859134 138342732 975190480 955707871 208840656 708574442 32652642 665783561 108775918 599055849 602721806 856932617 546334998 537681648 423011075 715603510 68450189 533071023 24857144 102379301 746680348 787444414 746331218 28197134 254434544 553882990 102807915 491075838 835673432 425763872 767178438 526962346 58701325 836835656 862711852 498111019 562544233 975809916 975350672 304117206 13558818 677921184 742968118 987252514 923108605 680047536 833260935 423931247 92721016 15470116 213194300 984405558 718284922 114067627 668286152 476007850 876997697 868863724 900307261 906982387 445824644 904196395 830612483 107059835 867588835 56264944 286930720 265541928 921568149 601063829 779757046 53291568 510762737 997790382 933217990 487776140 110380598 465562039 659290382 621987311 486209647 533101040 750929568 786946555 819830687 840743026 131711100 571409661 52670161 47226968 257425139 87767208 709154214 939879231 321199456 686643143 113813228 695046048 56357385 731657745 240627723 273303239 849657446 928247353 340554377 87426552 498389948 747296629 493169411 880018124 439616868 272555685 730791490 175088426 684679754 780294732 963048119 286277981 870592631 288545130 986352410 708183040 253404189 323936037 999834291 262592389 981246657 435465546 395554729 2580534 520828742 882042648 683034301 365972300 668488646 23376088 589643437 452623208 628394433 40974450 425172695 925715337 198019922 622713784 951294846 188020767 827862954 585320416 86896962 800007725 92970778 674381049 319796505 77646542 864595984 585258228 987060633 26235273 828371157 182089108 737933107 870032257 121738963 942692756 20338774 191239300 377999010 973733516 968912358 382395110 747134006 13941375 722399743 683018382 843475396 66403021 209678339 683346748 427391930 425528189 987865298 419812926 205465493 188515692 499890005 219277669 670533337 760710905 343222782 12306251 8785683 206915452 369550486 756461940 120247991 115559850 815358245 105763073 174133043 231449415 972065096 858158880 855332858 975016873 159521121 809905350 35821500 481103662 204803395 485392265 416647066 869441980 395878228 65541488 37693860 184815733 612112446 73430121 832051324 838379193 394266183 339802173 535200234 241753811 964996449 579223640 840775788 593381944 665326521 725042123 374626706 847468282 406338896 795710769 247248589 164112532 728431202 969981662 986870118 255706654 242816190 672222248 518218551 794669461 127004017 694415675 492215006 220582502 743001949 293610105 217116441 392463436 562233267 46967060 122655314 282661325 992644119 638126382 545223447 962565773 995502463 898591118 207913404 834245120 692117997 654552637 290286902 651297008 613575904 888066956 386256313 54390870 993995584 344144225 300246601 742809716 519193371 731395635 858028210 579031724 524829498 760285680 181178436 279963623 184646521 88265911 794097434 649028473 394185969 954121548 76610963 768969144 423615532 416296766 237399971 887521505 459262948 584723896 690218534 346826001 724019204 377244703 18325849 456666501 132917517 408344005 946990597 612051670 811861509 411293957 336244660 372156660 406417795 647550348 496160511 851347151 817596686 259927119 957046670 164875087 586594993 120759985 320286309 309974200 706659019 199107876 577782851 256192609 824236144 167003290 238617112 512435299 642881991 722629382 967893431 469796236 333429844 183130266 372179802 170811640 735408811 984747874 943807352 356438511 700221016 717692798 144074650 362511945 404628720 617150179 144572484 483725011 880217706 599003119 565057968 956800390 502486034 693117944 611454152 510701272 574816411 756644475 375821783 552325720 100191269 248559791 381068488 521231206 687658404 808981720 804377139 441855092 356577684 746048499 938202331 315999530 854708638 584282446 873541774 311365789 17382841 53942439 985068793 474334942 524695675 553531472 941346967 506478568 327827371 27386266 864807496 691786064 475359057 276320637 578536148 849443481 780228348 496232823 746911943 415168393 708963096 840180069 219205159 478886919 621566401 913913575 88974989 342169360 363570641 334586871 748432299 309637872 77164131 448659504 997704222 908831952 110966367 815030908 685753735 935740268 970473517 93844414 239323505 210269849 14615008 719230025 628463130 481269522 805289955 366621516 794420102 839882765 962508759 621016902 656286556 657943126 36530334 262117708 602422006 971225577 181294789 822019069 702494570 393945223 686544260 47728640 344803630 655553913 261108610 244513894 64168473 878788207 401489210 313273488 728791955 118557525 996192903 681780763 734981923 289426238 104322048 22362115 169211302 199477142 713766399 391165278 515137380 553010374 914391991 46055723 647428101 650433562 466456676 615219866 228276815 951745478 402867716 103226532 495019626 904706066 628630666 168931871 937310065 659257136 672868890 375904542 847766389 165268776 233498695 442072872 56954587 979183474 807438439 992264175 567685853 723270192 636396825 355134462 537987621 563649059 630301181 259027581 254101823 781426165 150736687 362522535 577840069 547353638 144198871 254766758 9267219 596872581 869693091 511118665 1296721 880947159 379100337 96572679 386597370 936259720 452577749 557757048 884899824 512379910 679263907 323090475 421353080 876585270 935660495 143711052 815819351 688753878 436466768 698206714 8048141 112854520 698221198 300839453 263243294 182448371 623584422 255701050 729059677 270094205 587396416 499760911 642379707 628091017 558830239 360110885 233795209 474603359 91184432 803605871 726860599 792389670 92358503 745539240 932394530 109093437 664276458 268064225 892994140 53724161 307838929 773231447 331638345 662712002 157235063 684849150 786341639 987907113 860314061 391939596 470936207 175433072 741552628 404442475 436852581 946602855 140086147 407658416 453241206 798261266 972247897 506413785 706199815 701596349 619201400 213947927 896360434 677307921 551704177 450089373 730772431 139210892 192470430 837291118 634962373 532382548 710215979 600143027 878798701 365394492 130952728 137629202 184963131 519131775 747772328 551350950 429718182 814666453 618723039 98542662 45616067 787551234 206559908 236406792 561965814 317082634 184333128 63832361 794887989 286404500 210143843 623612040 667177180 346379561 167423935 153623292 526784987 910583690 471443327 164183713 200271324 717606263 734725867 458794273 950963643 649668766 457635078 92328914 902335261 461685675 262752542 940650654 21583622 531741244 557068215 728201053 148950486 3833649 494614604 344992540 589723230 494492657 607474706 79402413 596236194 994585989 648560164 739933325 710598009 273966873 19411115 889590307 284137266 588955867 711785770 821234786 718490593 66995960 559559634 650149199 8214061 819556239 83926274 632222905 148684776 261267010 727278073 568899472 394505611 325527092 568994792 503959514 131692124 703639874 890480456 607124690 143830353 703290728 256806353 601007405 79315487 825681219 88751820 427333625 844753864 453227437 733087604 369619225 707693809 349638743 744101971 893207321 659304506 409891611 435403129 337852518 892852853 628581261 692622491 788016550 970470916 94473165 951563156 469300399 54984687 903251404 147949665 698262060 582329150 128872084 86723233 683621746 39583956 248328276 558465537 708737745 843602859 221687430 200231420 816089910 112675077 722690511 834883015 379360952 594001838 962523266 42351646 776703561 643771226 585172373 928682621 775342148 397573360 113340385 520115916 744020766 824781138 108425630 978653803 291380220 636138867 436162 755030707 945625053 113801763 438538586 941733194 756050323 63981261 754003053 315188613 601687066 382640925 69089613 167378016 568021118 786857258 232702162 332344567 643631277 646998640 660053903 343836750 807966020 779587804 935625472 615049901 107633810 703712350 756906083 389779135 685808307 200063378 795452250 144581488 817296311 633004224 607752133 280837196 113021285 84031161 445151055 321825963 783864529 134809504 581152194 307071079 314559182 848253207 216689749 77292121 165830901 914162470 673210657 985052028 779359464 986726238 844090213 644373237 464395770 291527952 259328893 368466330 619204688 565844005 629199088 614504618 953591537 860530328 911577241 971179901 482409818 358324889 827744777 489021781 469375176 609962374 155246294 694037253 878647733 630556077 985673931 58746428 36848943 787326922 794740732 135561785 126997047 388467375 619750410 853211093 672810450 165924080 226098350 920177114 168636205 389786293 121302923 512752227 300911024 165835022 965238883 739179481 286036845 130371827 301439405 69570013 585898985 984291214 120463287 178684222 471151315 350040830 16608816 163964562 907742150 473111035 468444068 940791302 432974598 340843185 930557918 887651812 477759076 655250428 851663701 786649946 962506071 500050682 720270418 404637538 386293318 606603473 565359897 719705089 892352305 734895994 445220043 27354130 386042034 178445512 47752928 630085740 851815652 710239403 488794068 130705347 123856937 320111279 635467652 907348609 983526130 147615699 256977194 190615297 658533594 552893145 956073978 582478285 277933650 647435142 214015406 65406783 777299493 428780240 664857090 709164457 443172243 316197718 139183043 359386683 999975145 731801335 772415111 19249118 770807314 833970079 528667156 822879349 504451506 605297716 627765062 672819956 807179849 682133165 279551690 795621488 210988204 826653168 570561979 684623729 828996763 829628403 831263321 776565496 787086858 823898819 535667229 399413473 781491973 87386453 201430629 772844621 906516555 379026092 183214617 143573997 834714573 807632605 406566883 742192643 921452893 886343646 701710706 910518972 836708145 413462287 798143136 188785967 182669857 889938624 531397469 826461790 948519932 288148558 909865906 965992431 516704417 40650507 988544050 237681489 400163510 916963754 843642372 782966111 632988100 535015695 239870823 847523949 825830166 41946604 617941827 384433515 62379395 990204771 417483857 79049805 392998559 956646790 711541622 326810371 94628750 650290463 877925846 573529103 137365343 470619686 81335830 58939347 841752917 534396849 121411681 348083068 531600152 743230958 239266718 867988987 435002424 454407185 467372981 822815280 484966372 105923510 332170818 249418842 627847404 293066980 583027827 972994624 907160785 530308965 415594578 548332265 471471349 480062313 245517947 863708870 780300127 631839453 716530031 245646078 603490346 372368554 922872369 478667300 482986788 293759054 955900820 193412991 361374536 171222868 788396883 395180693 273918674 259995683 718179379 213263832 469439850 431949089 35737053 605603246 438164881 25901348 23826238 301634112 420130040 426115746 732067807 750640029 769935521 119296421 19445753 471105861 62957301 372490298 845660949 443452784 701955096 5276553 632520604 125708147 931461079 390769162 270161201 928214271 736191433 696027529 705499997 767106107 728156108 252179208 349522749 521367253 79334557 673199604 586774690 229333302 171135101 652138219 136029648 370374420 326654448 545451872 461037508 44724760 519440855 195757706 670151572 521080035 532583950 60419329 772273005 77957497 391847538 173792862 3357298 451250432 26375342 708322635 460725550 766906795 536179857 566399412 951707858 810146801 487057970 736661182 930403905 541024394 270466630 896592946 143413790 202970534 790508346 530476655 74065169 330667192 617443087 521170114 857502317 743645127 691121926 253156082 260196362 676877622 552399173 468017996 636801177 871357046 972173280 794202640 132972682 528721627 477131043 513870099 965333996 138784011 871649059 876904247 115244931 78775818 923078985 821883934 818092599 986061901 811809626 865813439 489894798 934360556 488875504 430050500 641626297 857071132 268337632 385761647 329276069 263395180 735659686 19147245 601089240 487626265 949000388 764566802 634795444 128510020 923463434 848494205 921039962 514160849 565096132 293408551 196714028 364312828 702081372 373529640 856812387 553646694 922898428 445855178 546304178 334840832 111855039 70241756 358228094 26510331 709404386 539360452 625722996 670493588 527907885 763646988 548717819 651769507 133478463 269197254 200662415 562813783 598093972 704814862 729337862 315765166 796244163 537525130 532240090 237035190 247922442 532470875 458577694 515581308 821547689 670336967 663160922 355523983 550127121 829457586 519715397 424579776 216616513 720071996 474362147 682642632 905545062 293658570 506602014 406494056 631686540 137273545 35682728 193619055 78486699 158267835 512092652 23622809 351016354 93745551 326004499 413829906 782438992 976071031 10839590 852463335 794748936 293001891 198817804 977637724 134652809 660928130 615557217 815168726 413353042 295071401 278595487 391698044 531441159 549193118 417856954 828352382 671512753 522432313 646510823 374310120 386140238 966360618 204301683 928981890 112357853 752971512 869541719 901208117 49615643 279583477 417359193 526350641 13531857 533049793 963226719 735007224 808026153 273703792 49246118 729548476 248616502 355894454 499929737 96596649 970855575 88066196 239196247 879988692 752651030 804143540 822616809 800833739 844435384 231607627 861117553 797533212 33773429 374967453 889672803 873377070 902291158 549142792 129411240 2858250 251115635 45506187 28686301 716577621 352131099 914009960 203622558 739606716 462936685 21145939 860949262 427055663 838589828 602269450 788126968 593377163 308591465 851506327 457094046 888757334 79541649 881527868 200447132 258859146 124632268 27384054 310975018 269941903 139305956 623695779 434690023 598356082 334350311 630095977 734972877 921301541 84195459 975340311 935454092 320589725 572592129 649995110 442590752 418646040 481529031 376821199 455836537 826059010 811324655 350310958 104017749 807700497 955744285 118456359 52185990 172161589 963411849 987181945 800512273 442972343 415309730 64142866 103146410 493349901 766888 189002174 215617709 449505588 88966035 649964814 230817385 506277347 224366733 649235558 300695135 966516265 925231500 109637612 36390560 394374005 853461490 684446104 350778824 666962242 234521819 383277837 241275128 213026723 70530713 54618269 155802756 8967377 822145261 139825011 200722991 837128803 135296926 440418890 124161955 673346722 299301771 429277643 355942244 571787482 205418908 156591018 440577755 263782602 102260522 249847302 599345023 20005594 477580934 471042573 274627384 72200104 919748875 124510907 513924209 936996953 883623697 464100227 27779196 283292737 178111303 518580167 790918239 789920070 373492888 586453893 502627262 703384134 671272469 458306745 610862426 49468831 636553609 274235748 648115831 388461017 232369176 137209672 19630427 637010321 6641058 954065263 522591620 24042478 226026526 100800123 860986372 52795881 295453621 110988784 98585778 178365964 367886154 828087572 201375266 734342141 513097998 984264045 115355122 597572371 367645513 119470091 104139805 184434858 222297758 452073225 5346461 692853429 61718660 246162828 413662899 819165369 280271639 59215604 439821809 683979965 533733104 796762504 110726919 537741561 474348259 407681684 132703665 666744869 178120555 515537304 573123266 619718436 620655866 938090500 536418877 330694283 204443036 843406796 112906561 549809751 380497574 773436027 462231419 53199249 405951091 851994329 398630673 926817801 144076464 407767147 125357627 367715484 310130547 160643372 594790107 44054941 236354465 617643489 873698230 209594653 397263996 215424937 422444640 827728098 905252356 476369834 470389610 911315898 445056524 82959237 858280876 539814060 896473197 196447869 677423507 83901593 36483424 813776641 466277473 86281313 946163922 885021852 954238666 938639222 142432688 706557781 176239000 264120853 569056908 212725667 399669724 914273856 797295244 47835085 669511554 864415144 962019211 942049410 18343933 499531590 710007606 637273936 355892783 899378896 282272109 217497607 735406758 439688658 599867998 809847941 37276617 360561304 189746694 755987473 756639219 640586479 527488101 910094959 909876595 631957674 960907993 125772350 154610676 370196507 854557242 286013317 789773359 344284712 53370908 904638572 289049937 913398661 385906428 749649467 382381201 157114793 6330567 754305059 499678248 491855005 795159917 166630277 676289530 632091168 1815051 968072515 610596076 554604526 662509768 605279467 334723960 495740893 862032317 31980758 296536558 413593668 10794128 958176784 459062331 692783070 925515538 750568313 315767748 845612993 826310539 903126963 354796591 269573042 925300607 331625349 102696639 353207766 721406156 366920223 865303400 570977243 856527388 352094612 472901384 674786729 532247818 524006334 235532039 866073825 978912095 337072819 24447914 860891423 805232577 944312495 175645611 478457241 104072391 893750550 635274716 426309998 50669798 877373462 197253089 721136675 643962454 861380775 717530889 14890566 96177820 618732208 657977694 793918037 109664749 654361015 155229858 115938091 679491848 706109796 101363335 126755999 300007649 497408230 868301440 612003776 820080010 934071226 781697742 863108898 985880682 96428622 139959647 802543074 417877745 603187194 358738961 194748385 628414361 681888709 828310643 246597979 91409996 772371197 132004002 393724958 299469214 217269931 553418514 15069482 439225155 708769264 295442161 253928661 84229011 94390466 498507455 464181997 75402270 944794430 726002321 852973184 411727722 19469149 806937838 259337338 358180758 141141917 82726160 242460485 522197245 656493544 520273657 452025483 974612716 604700528 413031163 852947802 198634047 493336 410816656 65279554 535309919 966823422 138852925 361398787 309740064 156430600 656029707 534492850 573389857 155837797 590466578 624305976 603034148 365033899 780544695 242828378 295462927 540183438 168810797 147818364 369703468 96921697 145636774 630536203 386061817 607758222 629940527 211233579 337407758 257364004 609085148 18573110 613916531 27705907 224871247 467692093 306687642 430166527 583255550 889005902 703996056 10732470 513503021 74912619 934814965 900726273 33401360 835080019 842632183 443875072 190817788 337309040 11024252 541399168 367839985 967201398 490123438 44183270 228397101 613459680 519977820 369874130 806891985 6177193 981168272 413929964 49497059 198745534 622085881 213631298 769894159 563382280 649796484 251916249 410307356 816473777 33293470 95732261 340417061 223459475 547872138 158748180 563343262 623723590 218593313 645369430 723901528 712989078 295146847 130284619 948708321 184790442 944806843 820533906 601784513 851193660 290961635 75020822 820671578 49575075 108801961 919186475 526140776 523884815 854582260 327072512 658624409 15330956 50412571 106362857 787116688 651740360 420382740 559983037 176156380 771247489 114269945 166849157 648165867 248090116 765096269 512011073 949531560 33627654 315772403 59652452 129784694 676193978 936593533 73785551 305276079 916149612 927150665 134379506 474223917 208355642 668662356 937991228 282631270 464351373 105749683 933018508 747168710 615761167 213689522 25746515 196318627 691261992 510655487 256082950 464704649 457347515 210346059 63959752 971149572 388422286 594356243 937988605 228737005 197685473 918909170 983963435 520547655 280421536 215911389 915089402 183804525 97248529 241454017 302227625 463538248 715070449 398759454 887411139 993313929 987364606 66732354 780877589 186294400 655749032 70741068 76899306 714686923 405839612 817025863 383173546 746740966 676044813 763107676 668647089 849403854 309604882 588944233 528620972 872717858 99080810 783099445 737768608 365753622 626125217 274947085 969776561 13520106 216359980 435113211 479824320 874204004 677232574 626273777 53201956 855711769 960109743 134989688 515273601 354426402 684296757 600238509 657593533 912460978 735274196 636365869 105088589 622047315 75224757 820841307 666858607 270254863 161039493 300454549 465900466 144047687 735888694 946218884 541663200 436165209 278722355 832503394 847650012 76516722 843993703 664064827 457322498 394975175 600151854 509207942 344807065 409447545 387857871 629850697 581575257 675969121 552252946 172777447 303833499 305017526 748013699 473987246 533156217 406167888 381425291 198586362 638345302 382133554 513899395 653231598 435519999 182669547 798023034 752500530 370874553 690515848 299478720 77395804 982340718 145120105 549438912 503313156 806707528 76422773 276958124 448155680 470586521 129151303 112773440 315813112 887140348 178878089 765267994 356699697 441033200 353329168 34028799 919702585 905591957 151920339 865463953 779267151 25041011 175235806 400435421 799291383 827719900 771296599 273272573 135659490 606458877 266285995 984311859 492755881 119993169 322208937 739139759 421714567 305487697 208114685 565984627 437470006 779173091 36494034 215402710 551352517 579040280 54407352 969088605 791105646 99703634 712943241 859271654 260356688 848159207 633161260 87659155 184543510 530664464 194015276 344315542 879699612 489897300 838608373 60287784 86313191 267214088 137325046 903341501 184671809 730651499 924241019 752514648 491593816 849011113 854485226 659948005 336997293 49245703 895113289 627775589 639546453 275375345 653581949 932588160 19211063 621482839 321123481 224335381 751538538 888814578 561769246 152331079 631410681 395890189 899924334 364504891 675143405 723036416 732392288 548431005 257458646 916271643 983348681 780585374 823298245 780961123 638088125 909417141 780234590 241100790 879003123 698607088 112662096 956850445 893335869 115482144 69078606 252763821 568333697 930101810 629042695 865631556 876919873 541269330 825483823 465012861 345119344 179339923 482652358 595276903 286262044 445100749 52638855 660826966 369543134 418579741 759859991 920536509 758210590 333140568 904325191 173507008 275849359 207628706 440591746 284984055 173760439 375019560 872270642 471861522 544021418 724498099 916304455 53354335 458843242 940823120 930126514 510446757 517170007 85742437 27675947 942800162 103769636 117674206 430917266 425346058 272061844 221443134 38905862 859178710 856192822 673680596 474486741 230843709 179727812 798359223 11409411 472324880 783471670 705638995 521931081 722582696 685961783 358394434 36964544 82852717 550642570 591083086 67424385 6940349 902462989 471959049 595943399 732717591 977479219 796518177 115353904 35090536 34400294 3915137 375126175 93166947 981191661 161918743 741841996 578849396 611531135 532886241 208072480 512237680 904702426 636693636 733580773 980181890 922609830 888685350 566163444 416401352 176109771 633549919 295536707 146790628 248188097 381790020 342201600 610090152 394576066 224710973 980266412 810413621 252030190 943847795 490594308 715859681 86215529 176273011 131623177 555997765 374250436 390211528 894277891 220838950 429425990 893712625 485372704 223623128 490525595 88564587 310516346 178977921 699341666 100764717 473842064 232883332 978972478 433683907 868924130 361828191 845453834 692671221 874697575 319150897 969408104 256374569 452326707 733916739 7221086 54767242 327315118 365913442 512741808 494955852 663701073 873046005 448111468 913930925 894367942 200637131 772157605 266847346 961616427 611309031 834541899 219549386 461263465 803732638 471639254 755235306 138478157 508873645 52256902 392595347 692469448 938622386 277001804 438286847 849284329 352116538 940780088 678862131 202728492 716400242 395900466 734132548 940263692 46491261 318799173 307180671 572621478 822930451 938633457 372680846 54529599 36192563 150227406 282361105 187777619 408579108 604543016 95534414 980526581 490515668 679282710 749306830 6749014 537660920 185089259 140514210 843334761 596975418 840219176 134698027 770237441 68490808 629228040 679400312 283678175 531643907 820148608 537592831 866643816 538523166 395321877 191940774 991260768 381116525 710306337 695628093 983691027 520452479 691003397 506242467 705096755 473166985 937107219 954521785 756472556 54927835 798352299 850180578 456070288 711701849 359634244 854446666 364726274 940071419 150489332 329159285 271913704 285157396 737451552 30861357 261067307 23601416 398744888 798748392 29253424 378409002 576432172 868188871 51051083 164792892 572814944 419869178 290381988 60571607 174986712 730578620 83820370 585778139 901091561 780275578 47444887 44450271 594218333 544972173 348392213 865650273 376128474 125467603 252263341 209780754 401001301 978574699 709620623 864416931 429578135 982726361 319065089 347531592 427754911 284885674 496381638 671549211 261324946 779130286 490136559 574908469 813320731 396452482 463020313 994824089 328736387 312382095 298032314 39981859 218491540 446133085 183577918 744149970 580811872 543197826 781496963 166261010 361842422 674544044 338684184 77518816 209648075 262294708 69300598 389726543 90477077 485471056 182836139 16433224 720081953 633832491 450044299 204443420 900173000 727243686 958406865 58361866 945959335 543936944 953084416 128818830 489285428 296937655 182756272 995224228 491690333 672841018 250512726 688663999 712757788 26328424 828815192 570605872 532438911 632865197 567223342 872070103 705587245 491359207 103676773 299710141 750647030 690128475 708223168 518408142 46807153 59836623 912902540 983052651 854845946 974486985 666346837 798375010 91217250 676267257 451650410 907744296 594145603 966128984 724863429 80559825 81754017 454001867 343907128 895493386 45357237 619788549 705847684 416441212 772230083 636470765 199191997 665477095 957880864 670973973 987333322 487221326 186929136 625164780 580317854 278513284 933371953 638643755 114165855 479407193 563642401 487198665 133551757 139097104 564748160 350612010 506014378 792029595 983404881 605487656 173454369 672983084 173003716 614892995 947240693 863091061 513810848 273820580 347186226 621677936 391857845 567321004 15579145 410115244 469048986 245391294 594259295 632854855 834485691 219678812 102337538 403964295 859099087 551745186 232530656 680843420 621400879 751487446 598864758 489492741 67821627 635690684 803232833 822479202 351786326 50682581 135325521 791085207 494813080 439653372 329703078 751413309 177885056 63674924 141771142 677984220 436455898 545333649 519082004 52445912 950067652 371778467 379263669 516814697 407238069 370784073 341540466 267618210 451651175 60924278 467033485 58816782 645730930 266253417 148358790 385643205 764436779 348519374 698739265 231619464 741665295 30802194 758906385 268962926 796661762 16210727 864001077 51269353 770317606 91401162 825448620 875241976 678711171 93899890 697167014 241139982 800121667 655390399 968937193 108003589 166517766 784960779 241515948 408555286 353308638 113053806 572760913 801401773 164000818 533019280 622427160 633970443 516899849 501847776 892062486 190440723 467121888 38093418 334261736 664688490 589988091 69004494 572535257 44501764 282338700 288080996 157859339 169495982 995183689 716282170 79900775 589887112 967049259 776927760 161950899 208477703 400943179 407297876 870871668 480441464 310814592 294680271 392041409 733887284 230622535 120483996 35372139 13635501 831442945 536008129 827183244 442534310 847208695 793741570 41215930 589653066 323704126 903448805 165173472 748577857 29645615 79837596 356285506 870212291 659193198 146957054 575410386 465155076 564709715 930999195 63005698 728881873 61268499 878245989 451988077 300188380 177153853 868928583 241749645 283192644 607095062 992876793 134528636 693963268 631139485 321923764 645688000 303369079 728265638 119800474 35813759 819033979 138280753 999761818 930592972 78799024 969910810 606482585 473182963 640740428 233533248 825467525 427438904 54109531 277306213 468670358 315130821 878411743 908862209 378519438 69417819 204368712 952784747 238806095 556552600 468160636 260284356 833080880 581760054 627509254 387567767 645918502 232391812 767391675 981098772 896078676 340860222 503355179 277094223 880697649 321502937 297736383 865643809 14608321 309989297 659911667 233188719 383718023 519351127 980779614 46630572 674525255 96535849 760417857 325497960 898794955 846997168 15923264 327138421 989677013 374112780 887317673 281213665 959845925 767469091 572346633 102358688 995328064 929219964 125158342 182894827 881933232 761647533 573714952 692182786 409868223 71253345 860668152 286344285 948220825 250026990 569313042 565640995 759953556 647011576 551519327 411408459 968416433 738211308 854405455 591301104 402544722 852952655 525304392 884704810 826155103 113698325 319693123 655141795 701055538 82169248 655008607 924952757 762698640 6248563 315839876 269005461 948517535 536749145 360246443 739155375 545411021 957104186 525964635 226896954 464912608 560224192 601695830 280554316 280661490 435291842 96247964 220615186 464828438 208094210 516512614 275543602 902234576 176161672 37381553 871936822 908908174 130690989 963344235 815474331 750531064 207621868 727075732 981267210 40572473 25205491 314831636 469697213 309278104 947116387 181121139 523105565 107678555 719865898 596150092 419705383 536764821 472648535 83852240 74955514 802327167 974111241 522667889 770027825 174732851 319771673 980746887 414220748 16052479 876979619 669892700 610877451 351112484 401497728 45885724 330374727 749269279 325966611 896022154 957613144 962977192 205158711 841197740 356722040 948535403 254610784 229605575 646260261 389146773 944462415 821221888 768809154 151716058 783099218 776047291 878691851 862727761 670158541 89981737 966972046 492818463 946268471 392001551 766327305 810943192 610162573 559899247 53586161 333031922 137225699 654400798 753485558 634268102 205316687 397359189 280581975 485969699 942484307 832590628 711037634 285208855 288696607 170026007 549583153 233778983 111911901 700426203 268765431 304855091 547197163 424565105 133563882 485302848 553786256 306310783 828538340 58546403 529306992 721443583 240399473 514111322 303536794 807537585 451764038 55975832 883620559 690291479 983440160 970422885 924633170 238426674 156472593 505683059 478372816 701826819 887563202 674106540 198469864 270928771 537826418 92673018 213613953 143675958 490271905 445388134 674032905 808970339 166487442 835474483 575748090 748635400 422420488 690380780 463674362 193720964 727290976 636067683 890318340 132507381 373719708 619710153 963196793 77925644 941857445 479710365 980894634 342706950 994591483 439918013 916586508 470098835 554696933 133047410 83033294 922423167 42235716 385722759 836512316 273210414 476505375 334394130 178113386 624280492 899672531 50283522 70651094 236051506 34151573 7894054 981056905 359255910 471444770 765324915 286342565 20439632 936833885 994239084 954607619 437705034 1325865 249633832 568722862 291785631 496145434 658921870 79794399 680047980 344586751 204198010 371593257 933718432 278545469 350642021 537479021 296124255 300112604 657263269 797093997 371068720 399082956 505991905 569016349 641658414 803627295 213954817 97171536 312075191 993388746 924664037 160518666 802407339 301929301 974367515 622872193 134199254 88872340 667181124 87517480 677478705 32327634 796639307 37995932 819288496 703817556 783795972 434859961 241516833 407743566 963119026 663729548 241877395 729709042 595508886 548493400 466988504 109176852 399532717 799939023 8464892 604151570 132221461 324781272 648560324 54547153 375255643 415892535 931952349 68573783 500552120 683293627 241781807 758689227 216952018 308450930 780329451 699452046 976795424 135496316 120086582 956555493 408398800 970077877 177031 628794507 451076706 756861597 883597584 143777965 769236712 766773420 896562513 339995405 333317501 322596178 524288639 47018098 390420859 169892984 689014851 189051351 150573354 724003685 211155369 60738732 68403850 608842053 763225258 641441445 870172892 270052786 745107538 786589869 919619116 113532041 113631603 205555927 970906985 118247986 943289426 447478676 40733726 621610040 553816994 419493671 243304953 292333813 346729226 923672627 485432306 19163123 374449201 106089281 619096637 43564871 728292698 638693889 959877118 145729551 959336985 135386956 117115420 529449505 824215852 326207837 529449676 192517937 747896397 371272601 980687749 541917382 5154 716574204 298780202 525541646 760800837 852481238 816524279 525449864 317814051 81699203 535083441 256704500 817700454 365740007 256857333 289984430 546961334 345175422 588119989 123744048 979680162 24003607 572163795 241674685 529549059 779923669 150724230 248052869 33310280 991454270 348893803 567310718 903260305 879407109 750630357 262892132 5899691 835550080 794557108 217664481 698002739 968580386 110508509 165178109 692942800 168495290 181885601 209516925 442338094 212921199 168653645 313705070 260780146 104078802 744117146 930608642 201620169 156502959 27461243 403256715 406961387 493854685 218080072 976820285 462144350 911255977 741878847 234424276 489962567 868248903 720607843 985541399 662744692 423519074 275065964 252483688 914477622 427735586 153892316 796246436 456999191 324674675 832199684 87228044 629307885 525750132 846366849 55077071 966174309 592406870 35386419 639878001 156479564 921390398 358418312 398899131 213799300 651793448 37558042 455313677 995466139 98415794 157277637 770357393 536276726 4070573 732062251 212085112 732464372 138237247 321536625 555092267 548106136 789217908 93011799 390034987 128043004 592697011 634525476 578115405 850803688 79053995 361970236 837241755 653816369 486915384 168728684 599607517 87665402 214824673 590718363 443330864 154471708 377253226 83610125 526100985 923306375 917745069 463992827 827585978 417626235 108461472 108625957 676735672 113313350 62701553 443706834 245649724 38734386 492205804 791700085 62927845 208696382 177628881 73692249 771735801 101824416 128352433 418606612 847510093 23199571 120207698 505505328 159068622 503533763 893724915 238791425 38753600 965729408 659239487 904026920 301583023 960051633 496248789 999325372 901186647 512622898 444093656 798795528 326413871 803363287 770325983 955446805 480415196 591034703 108363986 221410264 569554093 353224558 34673036 875018457 639029059 534879579 788968462 961131773 152289344 411846475 122871702 723334229 424238790 424722254 358089192 769063476 679500918 164221557 664732069 148271046 156263316 474073066 885766966 183544059 193538375 829198148 846337889 122708787 820780303 575056614 20359676 698231306 141381861 31134765 760598250 409992161 858641887 362709484 874119106 285144993 225320289 249107812 29659744 684936505 807330457 702266009 832876889 35682745 286047916 651431891 370705671 339583675 623148947 59237653 605426924 339501192 493075608 379909900 339225063 831380609 260965971 643666765 575682155 246713272 299531311 343869112 876110549 634954450 838572874 683169772 767924346 746947755 140743892 738439795 286193025 610440105 357897192 833285931 248398446 928268117 166233884 362699543 828725236 707190329 775802530 343279629 298281919 532982788 859784345 5623397 375725961 666188710 435635717 888376417 94585590 372546529 200286276 493806299 504295899 2308751 474316502 281411919 440481944 620181091 859386844 342899764 551446453 713752381 442264330 552576627 739736659 950716275 179913981 901927157 897360753 823018406 861509413 787489107 948564271 360779538 733080483 528736308 293426904 108825965 59448220 211977137 514074265 166119451 694307366 459526916 515295566 645463633 321908233 622634960 599555686 234409316 393007283 321638211 765537171 713423578 113436938 394518820 80890821 701999434 785441186 910192639 420816172 258269072 217104106 901389521 615905952 473676430 831734176 832713386 393775095 339432551 566360665 153645431 369073299 566302873 575402431 101825267 941212999 741693470 420217331 556288865 271923502 152310941 287561314 743421286 294943720 627169577 538962347 355575474 456197122 328841443 900358719 916266806 534172229 923269658 106678823 56393033 337338874 342149118 173837599 350327566 939090184 428369360 762645564 248412446 172304447 900606001 442911010 761142921 927156762 744195133 861038722 414114118 138205454 447651780 581309797 165153633 560136814 243152286 989112579 124436650 428090277 806015876 542747300 579274902 993035704 482488959 427622152 823624581 646595382 37603386 996745540 980201338 245889402 244637227 840651590 919805662 493699636 191943512 998605013 356706782 401228803 752903306 558412404 39477680 994952957 126995586 517593237 834713465 710142546 111863900 761144400 269472848 98825346 37926028 416432461 587850006 123851086 523045396 595475956 536820248 570200461 845617380 980829998 490445547 983602777 224584759 473540161 593053083 471634936 892926362 53248849 152864999 749965354 64404218 202285877 865789672 649855358 941454486 517486476 31882461 468675254 313489353 817048716 659576350 705268103 378085126 435446902 651855973 356346053 390906792 50853012 106281955 381170562 689663032 558875402 675111087 267470682 322358469 876940883 504136031 809256938 618959183 402440132 640742461 911216031 742418630 781544034 69365796 612129004 885576428 202494189 748063570 553137014 657912878 485771471 933738431 687121687 399498268 32853133 804426255 841862951 254746217 23206043 772804080 588518826 452377741 476087031 891742567 433082554 393613203 704415730 274627028 941663438 594499004 668267408 571094248 364289967 517785404 816278088 409277021 382197031 242979431 516864942 175500066 189756012 333597370 245068410 563209226 693617117 547817284 205277308 49499715 500163027 29570936 303939761 634075169 670392282 377863796 973263980 144882654 209964377 124060706 904039003 485594113 273774411 390736991 801796275 984091920 972649097 580171749 295923682 835159917 382566432 877434737 774183854 566208994 919197331 953200279 486856214 826876253 263484540 272269161 498273482 174978692 443764637 358169900 103731525 100981992 375298993 805732354 798690974 507143619 151027708 584681468 819630932 568366077 480835195 281057389 365218178 242806411 374602328 452083323 826326403 874342291 2646106 903640583 670600695 502787339 831234533 813470574 550558916 734632056 549275825 652582216 969876408 848090160 5989737 112520376 688353083 691931466 95299689 953483336 372931866 840578442 914739866 576459159 460637398 303576178 800333929 686200716 464898578 169271027 375104251 57754499 770595241 834555762 76598647 936121549 901711241 382426549 350409388 305576330 431903205 359300884 388837756 25427887 618335099 262466770 429460707 391580119 831362914 967298499 929335022 574903451 136997861 712914547 58017387 297012135 701023496 843731142 491503512 83564454 864175116 736441757 317497654 727389453 856180120 264782419 485951059 35224621 980648531 316202628 625209341 284025685 476607908 426331249 463429994 609496425 103597379 654039858 799902614 727453060 117148083 241029503 36287892 584321877 720495252 596858244 975503549 937667286 424265386 573557350 857008021 177217932 656359450 692858853 21602668 887844058 921523773 443888967 463762896 411406985 159878994 744631530 141688667 898672157 47245026 525307538 24245573 745560289 450273556 574917986 834176286 468358091 923974460 523080194 282788191 967539546 597923567 435542087 185154689 216058836 980540541 399736708 35868253 137621366 646874151 354943747 589992803 626556268 372340024 17510981 21099084 995994869 56376828 648866359 249335139 215001465 556484079 574381142 778352815 647070045 282722608 902655495 80367668 122443256 206197851 878830655 572412415 929421255 324912519 836555823 911694750 465544224 56004567 701842765 611279068 468383978 102893288 138307999 836759143 767181504 853567697 761229096 903245851 357778580 958427084 777017346 483270225 51577922 534623998 16183398 472104972 467913983 598955124 400006937 701278303 918865210 492332193 194267788 702629197 982946632 980904611 460646346 381166635 611303122 507828402 236111792 723970673 632549237 479766765 495415752 857180817 628123316 833891468 796588956 805296393 450514488 927352003 358036391 813866030 614101387 175180129 28210300 208978120 116301701 387531161 900881791 740475890 295725065 525261660 813286701 368491764 195238640 259620435 931952086 478413831 1257509 454252151 640236240 881802784 497202261 131475886 257813203 406458081 308357838 181909380 465770925 582668974 478949194 664524839 358076070 493295212 362036707 547967132 734470904 293135796 414066911 764826187 160446605 166157297 796611617 435209814 427530986 924353303 749388046 627649436 185329935 87487386 100229560 891129894 265324456 885017229 622155372 536650395 158593208 675020166 905326707 353898211 725120481 700372811 662634286 805859437 986731725 235546088 110788694 58038074 256620749 527213044 891545776 720584787 691419715 772559632 376198766 226631336 210749550 699559680 998646249 843171349 426883800 638469915 217482841 627348167 161017169 835490100 969661926 883541522 593120475 58136334 360513496 336328334 890449686 632289565 98109477 355015583 835436275 128464586 618988706 143379164 534316200 299876684 526296733 193130186 647936910 207926050 503318198 3671134 636613238 830243516 924045053 716819628 299787930 609154652 128590716 890214016 85539480 262472563 83454736 366709290 744308990 341157875 319683652 862663593 646169186 339692326 482257735 477247220 805716852 25653159 358156194 372480399 157950387 793315037 891156804 607159370 153778969 530931784 85160071 929447619 303234881 972560033 836001854 886690860 330915018 611180998 385011560 694869447 395491684 381926973 700187861 298561744 591756977 187503716 850875183 842960173 512523823 670376479 985891598 704448176 858959282 423083296 953375301 749162797 960593396 930206982 690863749 630597197 438430431 75988233 679847193 986373286 943239864 830059755 363022841 716708690 287056050 97869324 256463213 84741555 812077792 428160883 66710835 567691962 678127897 845978796 86029979 704775868 121543359 501374986 684977655 485373718 309101056 714148663 915629562 546420726 110557316 751289038 489296678 628634570 249653912 159037327 491313506 435910975 18530922 954422485 839752681 656244422 209214214 280855201 933453241 104876034 728180055 553409306 740841894 202153321 407698441 94704780 907428218 169822551 229775036 325085339 873241967 712613468 381626994 402025293 114094845 12755893 769678242 613773526 525184189 826263603 190976113 431920642 766553651 916549631 387360497 905981606 795873098 897665523 770002029 589160738 879124580 150384859 29755167 292111498 536695180 513419551 423772912 80696532 60347303 168634942 872363357 155793817 204553592 872613238 789813036 190124425 85434986 227590292 386756432 400633427 862373184 383659130 60430199 74334316 209847825 931017830 802339321 483023977 379474854 727390665 991475961 560760840 886396088 367473245 569627805 418736362 676151666 196051423 153674398 456247066 524627896 778162012 942059588 487101221 803550533 65767507 993665438 230850346 5359247 715538390 453542842 213415474 566399055 6678849 181548624 925639493 379916048 529596917 188779277 192871562 409207155 670328014 814772585 885362176 555413356 90003892 206885742 921699022 254525548 638477320 328246755 935071202 877485598 947175696 468007969 485554006 786437877 937517744 938252245 635870813 274701125 732371080 208554939 138091121 474602821 822447262 156197587 672708410 456033187 281251718 109075866 240820920 452828504 843583139 206231262 916339998 797918707 553378025 425383454 200803829 757846626 636770541 70990802 471859638 996825184 166974469 911075075 137766804 900644143 454370663 124053798 174887332 204294330 318030498 269700341 212717757 818159855 189204558 322176325 799362044 232594532 869128580 791389931 618810132 707115388 882354197 879491399 634348699 446391744 822984320 710838328 649370423 486158911 596574554 282435003 291580409 326012757 211184079 292155017 188517851 898649770 469872196 904555683 167923426 489189688 266516250 424813480 249550981 652398019 903656010 477043283 349378840 111214890 968452432 437707516 146866722 420643379 850549849 983322807 787568590 221948228 913735001 603573984 174466919 330300768 421595030 452874117 474004044 354926477 729892507 663016856 147303532 871819412 567957257 455232548 540968189 860655939 287569301 975360883 505448690 643537361 629765258 571007610 894616082 971123026 350449971 619766891 515580068 447953093 628477386 414584265 294743100 371935809 24623685 769474161 250123032 487283444 333269602 104933672 696927004 366333109 502698127 989655306 974538715 822631235 464471448 496179129 212239086 425994714 775443476 549320517 539019848 426445834 710752803 579127766 641052794 267658254 519065184 814702586 200612786 276540949 196985519 337725068 655138609 174109713 659119281 797511526 759987498 535842638 690366841 461948294 353224061 762976139 287778187 295186962 297812385 300193638 416684730 335767988 305085773 836556437 157033844 622273832 347491628 976737446 261835627 672655315 670105505 247927515 710621418 724103119 267920580 517086116 648481100 993565946 644963885 950387185 862147822 595046629 94029319 640476696 132282243 639358020 73350863 14242108 541375608 396119029 600969799 443464024 99527259 751432945 894312505 883448641 263964490 404318026 34717637 911911409 230696411 881808569 336961151 400787557 814622093 939837451 203473043 325950115 561073621 510262501 155056766 859727731 269609322 289963894 318485371 513857654 604857661 189030080 24348031 563562081 627120032 531087605 661052841 441092203 540937966 809704988 658572521 793935583 71583021 592460159 559249743 210548125 266695700 623813703 599138816 175371386 498569074 34711987 923143980 597517252 815347309 647062093 814473284 135038090 319943274 779054644 19903564 529960640 623692172 164606589 931291986 204489555 403331098 119396090 867785756 544789515 315232436 745463912 184160988 631070793 50261118 261141143 443323601 896685611 12207451 722522969 914731732 784224440 400417554 699697324 715601325 544825225 325903700 747318453 912840339 470416857 744593215 893047781 614556704 796210483 220582691 344762235 43954477 268921676 930018442 398385948 959209240 236124896 924383405 973102566 656607498 801296560 503856333 886963867 65621194 486468433 48905644 28899289 495911798 482659038 214281875 260625528 622188520 41143032 355833918 177939562 959900914 761704367 979515314 974567729 934724026 901469906 978815540 600131221 909421881 988841846 367387057 11874326 421959487 406682705 25054999 22154651 317784350 385672759 906703470 118596321 343908851 591400399 675169226 199635444 383766082 766806320 118014979 397324178 566177526 320028523 198714273 363040350 924634244 157917168 28719002 781949349 844286779 434995581 463831094 777908957 411944660 174886738 250091017 860687045 138454973 164614168 409403716 985172886 383905895 8576109 537258245 19916722 343433985 25937034 657436242 559593232 37645017 238859643 623296331 821866336 483816890 652901673 949962622 905082799 994102333 385010433 552185521 551740546 99151835 968231098 71164519 561164703 157337469 648576082 629071141 820068032 451656122 603233796 131973517 381204744 644163258 137326056 43162303 283747593 435402786 328067846 535049484 918114156 825563293 431489269 829948214 512261146 571408813 904462819 628193490 876943101 608364019 999914652 540724317 267339882 291531814 104366182 822544693 403681010 997552115 306628339 716880103 93192602 999457661 945111353 241231085 506482800 101578335 854095813 698227583 893331108 396067563 190654663 657535836 39069107 827467895 210509289 58297762 488270323 488641798 387292038 232680259 802940435 616359008 120401528 276923002 386959368 155408362 739018805 768795717 195337566 514640417 553554698 571981184 991683713 63054886 776736098 951646125 669844855 913003684 439124991 203854918 804841533 662097325 388708175 944713406 420707799 864049300 452014638 680261068 444578666 804681909 240626365 188877130 201390047 154052489 133220507 721144014 998478258 44255020 659267346 478196048 257011570 461851642 113200718 447370847 49186354 874027556 119712226 743454323 468778242 748419240 302233773 805735375 851302560 271359884 419672753 37649983 461749690 496325632 289266200 234134912 645682937 165055881 532842153 15206902 372477732 546707200 962322170 143486971 341615720 298852317 92670425 696150648 406477999 565584264 505044896 64504457 505749778 999675346 144558345 342823257 728383654 420318130 238589175 226735271 333037198 934009669 779040852 875652012 197627912 47621816 103219291 78605879 405604200 632073067 520775013 709395217 909352794 100925478 618292724 914678056 291962149 332977354 680533777 73320432 114918459 181798858 444247483 175344882 53990035 482755368 840295673 956258084 852995706 995742552 749419043 866629559 896927171 488762886 263770478 962585071 546517285 854031291 440653114 566314579 569378619 5710414 848724542 116492376 201277016 87534714 623241350 887063089 232933249 783409330 290988142 839623042 41506783 903201343 522465640 253456451 94382334 170329360 766278296 197257524 179153038 597494813 620234033 236127172 302531626 737557854 133747437 493933810 598507724 162847593 609455594 861834134 122973114 876527713 953319370 331788150 90323111 468732605 749404930 316487071 577971900 883698744 879337716 277166078 585970508 191002312 868013705 619006229 421600016 335653603 939406540 103868172 569503478 825549715 520383173 423501342 11404336 332012382 125528580 980280026 599804824 573639758 391625447 174397888 542642254 818016223 908035299 771140749 25043622 550707950 302973353 936376366 728502550 935711980 487283902 950752010 249187327 964445255 596795192 672290054 267834962 425832997 611009571 320089616 800775107 946203808 447907908 524386632 657302065 12014921 1902518 523581406 938121918 381384228 536004800 694097806 181862855 275718017 59572745 808001582 666118065 158849641 509555569 626453623 884963516 213942286 762962351 631823417 641794217 190723533 311099221 407844834 627090660 666888412 769129393 39664425 702360403 735057673 994693850 737940257 985438852 906519622 481417662 455011747 928691839 384071059 644654230 575086093 793163067 396236497 146140227 398162909 520763947 156158742 365684849 495973465 849212425 215007081 802015011 831308137 796478159 726562682 512503012 505952168 274342028 604846687 714349188 290746900 518000050 464179683 259312151 145999946 709113100 898973080 233164325 852526690 832351047 641576941 618988990 699521170 411727114 976383557 390635334 959552615 145186910 695856108 43199464 746792814 656931685 741875935 130619012 896776188 254854459 430768713 957384311 907239389 78980044 679601837 223510252 612959838 380251913 912605750 46195089 267775863 71969711 95805797 200050396 506195496 678469061 595398580 732816194 658254077 382373643 139100833 126114498 310151696 129802796 677393880 309024845 374981510 84762627 625385522 390276334 90930667 239281300 260837911 686165306 338903467 500837092 758494946 512544024 604714583 325132270 542286214 148565966 207526433 277501617 852323280 559134142 340644777 834906627 10456691 981756678 147877656 344717097 818027287 966053574 287330606 221258627 547288629 233159375 55276906 845396026 213171660 856628310 399379595 362267910 869345699 760656563 747173046 787412125 788241948 515566673 888494447 755565723 610302672 730832106 33638826 843910538 397661608 689214650 273915049 535302132 174327699 462418746 695545073 160543436 360453622 351274348 952682141 196169969 326775291 538629654 697046057 709727348 477556082 152297788 456061100 349835445 612024676 967761608 304256918 78913083 100805036 813893483 902547475 575268523 440421542 263887515 758977320 624573452 4585982 79297775 947612185 301173778 204795915 733678771 614712276 979453194 213067214 772968313 30162122 590083121 478251033 462262691 543476291 813987507 269721039 246091798 187665220 541637876 370736265 739954646 906371800 6908514 462098477 556983094 689890702 482781819 695002225 968408301 528945264 150951589 317359044 172317504 256704568 964434748 968604855 222934475 572049908 590852879 524026872 853707969 760719998 498092692 554663673 186102268 156936310 411751758 611518969 931989001 154560738 722802077 770880154 915487256 630358212 443092565 843138845 839621892 118734199 319995863 680590014 84959307 256948712 186055795 358407981 97139374 896468440 8458877 616107427 231877398 607415385 413912068 711015865 697865146 785422361 71831000 821403560 528718174 953157319 694361925 457308935 204413515 133638777 845368353 978088446 288324159 387237538 753954094 202610513 555479802 891596848 939279249 987340797 963230034 954024746 621977468 468052557 866794042 404887975 708007947 339861675 516112053 226869868 796379759 227965262 403272941 880064077 90872237 741391053 65771797 514557433 218721171 462316037 936210964 615833910 442561157 486001657 404228958 57152358 764163688 753170577 344850711 931181370 601519669 479978030 109508381 930299764 961099184 382417540 60647230 968558953 536219118 702808099 781871048 887173266 610024216 377247870 714679836 620118187 196718077 278597525 523081065 15070427 326783507 958647091 720566778 270762808 588967066 60036259 708059963 80496072 399353167 314509714 928085598 69681192 546819027 610158578 316574220 658560718 402478629 485318737 13697954 854743392 298805411 767514940 877259138 904558040 244306757 717961467 559070996 606041273 831675490 861920774 370816735 590168939 340242914 84519874 898978579 902410785 62380110 402181711 510222950 45176834 910556638 312981591 190968063 362733727 554458363 523956202 658709485 968113059 6768253 132077101 802424107 358396712 808943469 8047986 923331244 653491389 605592502 890674012 382541708 582528690 880692812 139157477 520426046 283608888 453315370 65715578 193225253 530460832 389949394 178442546 142202769 940736587 810333347 8578127 207003904 525550651 700821362 208781296 987747302 846250155 113621557 295150893 395339080 835584184 858130243 224926258 462324371 253593546 574941592 525348355 825761263 601554929 731390727 952884270 744698759 675948302 44967396 427036273 447853771 54419224 22127009 514190287 475057380 468123914 963910768 674676929 96007370 999406584 524247199 981261985 624513597 557105559 391560188 42865266 85866824 433871021 338358134 452249161 817471264 236032416 937815149 740749760 757562810 285964408 646967038 161198004 553384130 917191373 989619930 914353511 97254338 722610541 132400631 830052677 769672304 458838922 785222924 609789150 135112972 124059043 953560837 968828625 866740851 528387303 165816596 728508083 300782010 703429410 995537 467541698 10083880 353393761 756806394 387470000 102457154 534276100 528434361 763664196 260906269 15874510 210006820 457884533 594893276 55547815 679588887 146879469 125762612 863623506 436242993 333818338 226027717 176872435 674517101 800591684 680130228 646313276 323439331 638966699 8454078 823975008 420903803 730213583 764675450 737335365 606638127 671541361 694049170 978942744 108836115 635936783 82979082 731068884 691258546 122466333 121580858 418248955 227422221 827847314 636239919 881128171 568186715 125607295 90539230 687358334 973668665 559830539 61129652 117939241 307852834 928059385 888326835 494031336 5297408 227102847 171120271 446654642 230497117 786499279 511680250 49118922 709159778 341296203 417954434 270519139 711842295 679733304 190931827 942393118 920530596 288503902 378534404 550501237 22003300 633381436 246909462 930972681 773024462 863659753 773955159 909734048 760881242 780462565 627363885 631465732 7522814 705564661 46299638 775555905 455350025 346827696 505468622 970906019 573092296 126078254 289421540 378454804 702865098 540539968 949356728 127488221 223324900 843911042 416708957 584846864 205418934 569112865 836720659 819368740 778968255 945870664 475450125 626840084 445724518 221588928 704051728 152902179 151233296 759918777 669159912 168556084 921255965 188856898 961932186 819132468 185021902 237946596 933948237 395381413 926239427 207475455 218828208 60353498 237033027 27074284 937386807 348339531 274290668 639303816 907557019 854509803 896074728 893387269 234572427 690076312 354332770 979664939 966642900 320795767 330527938 292626835 740200665 191945679 95218452 910285197 326773559 477770868 315110931 982857141 485560597 310385040 932421877 609626155 184073834 237416969 987236102 592347634 959671071 762452684 373440586 706867313 624392598 716060482 405049358 284289559 319770847 648305892 129050362 416857145 125803879 755836037 843430988 161097854 433971289 970439139 130845655 973810587 936787416 43327353 177497838 118926088 775380311 894264217 715565878 348025015 759016498 127803064 428228511 938128471 652068536 782882969 857259051 657638079 444677933 834900809 145210518 943835884 233277497 45512900 535897541 394650455 737212108 439038710 434784667 245483254 524159908 534772330 987609509 691203168 598402330 173401145 672016810 424097734 728450339 824244747 204285539 805108796 425376795 241172540 240671827 770237646 811151077 381750703 853494259 197227671 181549157 918688726 812975135 549436269 81151147 751974989 915495886 966248240 48676453 939471576 953219836 387316580 158876616 105108388 620441020 857811954 205395674 99423673 437865631 405900447 150000530 774743651 617801915 374620599 274340796 860374459 465531691 811654321 679383209 908761737 42908827 292125621 703687454 679464505 338954955 896154552 888678589 760605879 960008896 890000302 112735849 547458826 147613495 906446291 680606995 737686739 297820238 555590287 85067452 557573609 821404942 207406775 987719939 89058531 684927466 820886432 334025216 125243095 623326994 415968381 166249179 648189773 386208886 134040359 138570124 814908111 359817377 605846530 861562575 20344328 544063904 679005073 977634885 475181322 99344984 94716880 775749485 777776683 890909501 567980752 771168392 395347072 90860765 67817268 63519509 367903270 433112219 481857149 33043005 143900313 9122339 52743951 264916120 810092059 227513182 518570242 590690026 746838050 767350819 77082880 690893833 697724444 964042541 465837583 14664661 538847567 404914979 177374399 443228094 857136569 607496991 967001881 841900431 263845682 350658592 210997457 136011537 117561739 470717528 35821454 901386194 750462150 814796009 238054440 239465047 656075605 38155015 206884188 596594187 467957892 886167424 136052936 629150157 488160014 743056622 410881646 874572278 476773318 474552352 881896767 94767870 387575536 728213026 917112081 947014518 533372878 359848125 125913542 542539917 901341999 60331431 388881839 970108103 630330146 211120134 636947060 452318957 505749754 226862772 763328975 724294541 383439805 879957809 287470264 375469979 117581953 205729593 193874902 131218262 387293224 452509796 883804179 488654886 738318258 821160648 799001373 606995725 930970271 85273882 738598518 661141744 233374069 158299940 672076915 569020005 410255844 375072994 622621127 996729224 972049675 164372305 736461318 347289559 621011067 782712525 605378501 703303588 813040075 178407792 694009664 350809074 746131168 31979145 408672707 492004793 320526844 399575799 130320327 309664905 49656211 215759391 27507263 357585340 4855486 596109864 75392579 408314994 752284179 222178317 197455096 684550755 643515970 50659223 365330133 551230093 155759879 422944759 532793328 1652617 503342468 130060770 190800471 34378018 786011193 159322956 692993205 669496665 117804942 198111927 933236089 71676512 793919317 292971621 143149676 363311685 169746780 834249247 434198975 844860447 292012796 382464020 847126773 48407966 937013984 846210562 14786131 491283607 509604622 974082539 574158435 270954854 218361923 482018679 545569205 902701300 370792139 432712562 371352055 255326406 822526537 267907914 576263698 204176534 954193452 836019396 776195320 503124992 107280173 772689361 720322238 918860894 878626224 363273378 27543248 794368135 54371967 629536892 798833254 923111141 612459491 241868815 872590514 334155967 162281717 997173995 177616513 248485416 996971103 478439272 195058300 990429950 142613693 533826802 503698142 236155891 662886042 249225971 455283700 768499089 897426197 732223877 665393355 42152975 417036520 418323316 130307579 666293464 467161011 946760426 410773048 649738727 347004835 109290280 3300184 33566259 606144134 119120182 25147112 793570044 784749112 615729623 257975133 162730681 798640819 606279842 654076571 295116850 968085257 604264572 419951757 536818832 743424075 541210554 470525886 875116398 727339831 782124432 942252089 685119237 28890221 919482522 338106403 98769986 335137098 419513144 519754848 528542553 272237792 396904105 399825317 583147256 429781151 99224839 679613917 804481056 950634918 839163230 437549095 492317839 66197130 935120553 399607754 660750645 506753277 110911767 895453738 889334660 588015368 982375530 737301458 934949753 761226656 932532525 73055227 819302426 930537669 562817636 876926332 327115903 326841838 835083294 436720702 601115450 216897386 142571545 897172717 396990519 323107477 209701188 435439048 120444156 444425980 155038887 202335065 784381966 347694423 25975639 441867518 754418046 994501214 795259010 914757231 367790917 332957428 594329949 679431597 908984235 294573172 663162986 518846599 771570012 777964066 771816009 75415760 955258279 895665211 380100403 702540584 556566625 43775807 259071242 439465407 907118707 669135153 977875066 399332039 654299830 965931297 398715265 587447422 452741422 299329704 108321527 38954050 672024110 513947372 242751884 297303921 545785864 458762691 198229571 674889419 398345795 929943579 274315778 286159448 598423849 737739482 530648837 15153124 973961566 911244785 43104711 589386906 712975612 272415720 106391242 309692340 655431901 479212566 874629238 718148266 683892319 13543609 695531208 242332236 727556122 343136821 746447063 636687387 601312202 206582386 133492792 997028315 75478791 550370533 933748395 479365165 32718510 43903450 305906448 781427526 56885156 919694384 789975396 666341183 566061403 193016168 40890646 962519796 343732171 718415102 157241458 49468878 310872385 922877222 350758444 555345202 56114810 875656053 136606236 832096685 130044348 218614717 454555297 341407658 21306529 44127203 251869863 292704751 401303276 529062649 229574085 605758408 9844864 911835026 189171024 16369408 540476607 399210227 467215067 655587192 517047011 917749169 387167924 498775475 877712600 861706124 578603004 788546045 655980239 791089339 707120651 74690072 201148061 227358319 345422340 521185159 859983120 416031640 495048218 947672942 608216652 27678066 540513305 56015942 475256240 232278398 641749635 310361895 227885568 688859209 325473582 446933532 96517761 906047538 904145609 915888182 95969523 802827726 853274671 358127584 588685358 286094840 140593958 370283900 172363247 281974284 696618521 294098931 159504249 481657499 443606737 496638397 674965938 799608265 294572080 516051056 869962156 67786732 360747793 424239680 50432858 211251671 474588307 515943205 82735144 451093805 956691837 907214947 61229111 438715557 339803038 436418233 662064017 974438381 716344743 174828892 740861567 46950485 688396890 986561360 651730301 955447993 350113917 656030943 776410126 835450365 211805546 825853700 455489148 149150498 324391975 605980233 270137866 382331466 18626968 929350730 923006916 730946413 756480598 161754861 275273562 403476881 264736321 922768556 949130525 126225452 163435132 603435894 599009786 157289432 706351605 610990932 235550048 52750234 876015271 560164773 640687243 600682506 445874834 850384267 910740659 126206379 142555430 653693765 997453522 483212364 649792256 442995917 236303235 2751553 813944042 785738008 530286220 227482023 275907972 715140146 717291368 337235134 727887890 333392851 855486979 701044331 377200155 154420733 709421941 344787643 508012188 931504664 507233264 510072899 924523291 347003496 630291745 852643897 207503975 232383628 155664130 955077408 748213482 244608288 860971641 839794556 903067374 220551879 902135803 290486444 39578748 778882101 995582004 75488278 385974312 566004950 555207192 131152923 828774097 583604215 332970258 617312140 93549809 350506269 704230296 259423141 847621747 396038872 225358080 864308411 355182543 936161811 558788465 443245360 387490610 612983598 120264413 409569492 865937971 195520348 702107491 302281928 904380554 453107687 576253361 383719922 903966331 218183703 338063116 659199358 64275849 837798396 419619181 205120974 603305474 963624047 795898279 169830771 67700086 608259149 252906010 769265987 761434363 511250971 455642711 82060256 230304142 330345029 175101415 745137445 698930950 449701954 619462989 414589957 8178510 720457724 58947137 822813863 298272502 752634692 952656734 617073106 476712426 83359705 779399151 723722470 733911449 247901043 849380607 312881272 447110871 573069309 572422680 39294408 128066203 443785489 166061635 25147867 388358827 669834739 93404756 460533599 576881242 922025348 905111993 52177398 206444561 737145621 791230480 584449464 706925581 958085169 413042609 531512863 824359621 188423246 836562884 899496841 866900496 222588792 585969720 214986636 655706550 214861838 462720230 78947105 76785421 80513304 206696467 950120927 90358625 995207602 951300094 367110503 606903136 709517585 784171795 414189215 556972257 752638853 772313577 172613235 265211227 148654478 361608422 100388833 725787993 565161967 671133532 986385245 729879631 457019889 574908107 723542691 16048883 753578529 259177361 294314000 807407116 408483939 51200480 436008253 243123564 86447838 473623045 400834945 52874222 686017359 523128150 958471001 969355651 844470282 72942399 633145239 798058241 992191702 483695052 177637684 735927418 773384084 434587469 783866810 711364906 348833922 293447389 978969945 121091763 351065317 232434644 348257976 235598704 468561115 279021853 18966960 711241301 762338754 438670633 720520342 577533465 13785230 409984275 557755012 288429110 777831892 985037616 424223749 550797114 984699987 605097997 639901226 293849075 633709587 116553054 81671050 506927364 177480300 824068289 579641141 396874866 775544613 421338059 198712976 21080515 255233664 335730928 674681768 719784487 933946116 929359541 375030384 372160212 155839111 162293017 796353311 23399743 849192258 217658580 929180458 305471617 891981697 899180627 839993580 564994844 262775555 967602736 185099760 640060716 601473884 436469986 454872041 114044392 201570554 686180988 892722121 969092742 263416241 728532874 413725959 334327522 942585008 774418920 277247177 959129888 837604469 589354334 564246429 155370310 76919753 673413498 976099612 283823326 207359436 792599102 81918248 359482288 963114613 393309874 344630545 782039954 705207862 860924925 181513372 180196459 88657114 152852604 597358038 824664011 254633811 288732825 599127053 653831127 986180844 848247829 638580935 804697703 606826893 244611202 914287673 810720904 822764540 272922610 202461005 738625381 2854352 74284133 651944608 821700718 848593674 279300336 877319731 169496079 492167886 92410365 901843352 688304964 517456897 919793777 659076182 414056418 938491002 70632276 332790946 396149803 463619666 843683130 171829709 175095457 804312353 442412499 705596312 42094709 849952528 599689477 722124083 304244034 633970451 81932938 991063738 611344809 831623707 422730693 192383887 410064403 505412866 303218992 534749844 536316327 198918288 961232683 559857938 90081897 503357531 507331199 940772681 315336739 256187007 649332362 369152187 843227997 638775478 7790090 178774206 305090400 726511231 755241692 294122390 739483113 773837527 453500689 611891614 65996506 636902415 960463156 706723935 727267137 306017029 498169631 542651086 191225132 392966669 598796329 872575021 907131099 647944478 360112211 485523665 387880080 569180241 426614134 340196182 69284715 875260901 867415991 416818143 302027852 724337324 805337622 515283774 859699720 767834378 209217883 73161522 72385044 407235000 133262741 320226687 361721265 357256293 428800917 167369720 108761847 902997458 277395782 591958852 572466395 498457332 505303615 481276783 753895713 644175137 575227049 52875818 452441052 390253597 676596172 4451671 435547542 163259561 466205152 162451891 135275864 339541205 169564195 665296625 91454357 944624082 454279434 919419421 387276006 363730028 320473193 871805203 564524897 351138103 905150797 976227164 321034521 267764505 622333284 469420374 595374767 636136010 225188111 190476134 260837044 155071875 45284233 149617133 465331533 586127115 557170284 907429245 269910526 254519631 878265303 468428507 473250006 672682 396770328 640078824 969847339 56098285 167614155 665251263 344609918 386601175 49652136 405178953 533699108 238522293 482637631 653663903 263153271 109551621 660340603 259899124 523323008 828291410 183774796 660293587 387392886 329544945 9759104 89360074 117037694 169610583 118285753 350099244 532648921 414013450 817035273 738773525 16522457 512041357 795854216 540100761 639830976 157123933 702014980 418136430 597824731 448668956 167332331 579518034 164252266 842194575 301017383 706763021 443358583 265263558 587039128 736572776 887662606 81192806 651262896 809175780 917648695 766617096 237702337 27406425 830234458 67145286 63293327 97746456 958449703 606688516 85581615 302441602 352032854 885149362 160282088 147912770 634535975 604572520 371001321 949014107 406188415 615436868 7938567 862645717 453442152 280725744 885897252 827976915 55619448 173985833 375705338 639305780 431780462 254228856 961958172 994057617 109658108 160842852 203337678 651475516 538067720 651889912 646492845 886887404 752489107 197889959 853699385 504033842 160794328 863162184 409814060 707182753 987897497 436662571 826504706 261457563 550738775 641092426 192565170 159736150 139946975 991041808 581044409 763896698 798392457 228754745 175328322 641920408 770271073 304434059 187190450 488140583 849792263 116329570 994700863 141609725 981367677 106409206 959395259 610353485 889045056 75300278 480484668 963010142 442479986 68140972 823244794 267894891 82177025 419272565 268081356 676536941 233908678 627091424 604012065 577326805 252668834 946056310 859004498 907737202 898704475 54925182 851114759 614606145 401011014 733477925 209046625 578933988 722330971 810801717 727698229 381833843 349109883 619299355 99004596 37243474 487830017 622009104 529958604 360094794 990943954 484291298 503883786 953371940 585239301 953080329 62950587 764895473 817446735 390438843 163528598 490685773 760355063 958598062 749496122 130593283 832148400 308697844 414236966 75892467 290433600 20992071 459812609 944908730 364808900 185806366 346785828 547368565 421500637 445043902 315274039 985866225 534989642 280833329 985142620 868215805 763573127 297694464 393680658 294547048 552874064 847549288 537519519 308272768 872165939 175902770 625473921 434327262 765734522 870109732 321258023 263050845 261579590 843202952 791867759 64080442 780800929 955739066 451209900 512527268 38397395 926365693 658189803 622317712 85171465 457963910 348572576 840309472 846820282 524795157 897833517 973708394 215047063 313300482 73850484 793458367 539313474 357861147 606009414 102890347 757474814 894203756 724927292 64987827 51626797 129389432 591506284 507622865 847373380 855885541 159042096 845608623 805071120 216018134 839090659 481701589 543888047 39395144 140454778 576010510 20646757 410822344 740803317 532721720 453687946 909086699 870443750 110151835 329679277 276724764 465402862 349233644 389008069 88127773 398446457 6729340 959031265 198136320 88649366 47937192 649343111 492251091 368095636 181720479 382530666 23210506 42612006 462004544 276289464 866458505 971411826 455850602 852806643 962770630 716072429 354419408 879909013 90619599 478894968 340850459 519436930 838775447 502967022 313562800 640189031 421378627 764517591 524110554 452958705 225402374 91536565 127328662 181779434 312798564 371433723 85009111 899971326 563852032 617554264 839554626 841078108 285893204 206230988 611488742 775154784 342266705 299920670 871681803 845043061 518535974 51549462 206986134 639294906 602659635 56994436 209273321 654490212 868786536 387192065 495290567 262430057 8127945 233708602 65137913 365526182 814723612 483290875 933725514 537858048 949325978 539982474 932210705 559088185 744947835 889132624 561296367 801288918 506548981 52207140 981766118 993499833 924679394 637416506 254656658 110220309 325608901 576264407 597246485 884568328 850245482 915244683 996720495 18105755 976956067 526240579 557801450 435456568 794716100 123849760 6137048 359670123 382804139 637531876 789739331 854542788 842811585 912926059 24602534 815183606 165871568 795008800 910044064 507101675 795888185 932420065 361458141 106383298 354329507 196049902 454134070 296229145 54927764 406533420 876761375 641654989 228047661 748638474 669622726 881350883 480483047 992442604 5000618 88736896 216885424 185657308 10442176 632727692 667348018 11983940 430182534 670890359 290527367 347725104 600018550 730478059 395945748 248584685 987699750 124242855 888925377 274861344 294120658 440810313 632229198 96134155 94295261 530969694 210794145 131964491 806606592 882556142 835685189 406122157 522655900 671214683 964953922 352094356 727058876 877085433 23366641 328947495 702647021 749244406 763166011 220957994 26511362 992446341 678801831 871636177 423512683 524115042 446264708 635393493 134586811 619976992 251789422 890791094 444063784 385397502 50192324 293263695 589805960 250937373 842587426 677404865 653410627 570181477 43548278 367319849 257868485 848461931 379240773 260640345 579377522 169458048 160686262 440772889 990541383 532264589 837954646 967230093 379745914 273117199 40516548 44573420 859801300 490132258 143378710 481692585 533412072 132845498 228791317 761754396 414040606 668170800 90769677 947183543 114193703 586566777 495669777 96493557 80813493 314119266 104512997 387659158 699458611 103485116 871481387 142300669 358647766 375795110 668312996 797229462 931469794 469761773 77420500 401355779 495637569 910189585 137616559 163732595 64040748 536287103 840829169 667848503 443771302 312633311 592499588 513054543 454319743 922961290 403851732 375167630 553364807 506027141 73078665 70771553 735971474 757340265 764018084 540098740 66240419 712502843 692085297 89489494 96867482 777926212 541349950 57512858 219761631 455265897 243677771 484015329 391506023 424633414 196973011 74126456 174620078 17489082 798905922 863373726 782457860 469603738 365791996 285647738 128265592 498509650 233932465 180570440 1247260 692859501 318092152 218650265 400908403 294670106 545260387 998895720 186220160 994393493 62374054 993839629 148738954 106537631 490864633 877949694 658804944 531237426 429708036 522040245 92084340 920511795 768912111 533441041 645318429 64128201 163709009 266383473 295735237 181103515 956602126 921302429 958863710 288526835 708378439 426570416 365591647 229856920 300075068 907532691 577840674 832787239 784119701 996807257 111632462 775806509 193132415 54640622 24787222 790827851 30251323 443794871 255289870 589231571 986070696 389916993 633287166 59844498 866554552 118588082 865223084 316553442 107425612 280215032 607871154 433627580 117792268 598550256 28467764 820053740 884359576 559180803 277340309 228689849 828944837 140341217 935074117 9988314 370012998 515060980 540947814 861537542 463408901 213426592 127376378 284661771 601372083 137725942 330261258 58221306 779289169 344508607 622525470 751298265 430957507 301484202 644297280 471230097 332505097 972855502 127536238 637636847 957230640 951845246 626186872 871333457 929323792 960403747 765972635 998637280 525477182 169660317 541146400 327611414 706673573 955965428 474753044 388502232 439598387 653601751 132174174 852225921 171984297 877798663 729379365 351884889 826660492 373993868 370615643 636739992 839307756 918323274 957960382 148392999 163623811 615881923 16495847 270718186 544291042 313306874 575871261 263075911 188302932 439837654 480587183 771410129 668397607 801011062 297413949 159963756 892631157 422505761 730023725 856298320 959895241 550995468 541259606 499153556 182709489 53078603 597258251 155922222 693317379 888750683 981201511 986571502 74949303 9189184 964469427 551050427 369990039 236651366 634596934 111069589 172432147 114457262 430812431 599363374 176317631 352269950 108701989 468919602 279267530 208558694 719998404 946837533 424182059 547163365 973368409 867972063 578602818 771385523 370311430 753851490 585723233 448651100 591328005 881240525 573134900 542925526 903395649 246860009 549835095 535815851 37336168 132952909 984433527 480163054 681583260 398622125 584922199 210442936 296773431 839187907 85353515 152038005 132943208 477473771 415364375 744227590 371513856 902607192 383572196 424164220 58948501 567059826 363161386 311841818 719821932 528848639 257588030 693269936 594549742 446736292 359997477 626477219 950852194 27634306 645209520 286372079 321425445 747183017 113432841 338427506 632401059 834739519 703216715 981773544 673922790 972142746 904375426 776762011 509927599 915526596 314257661 192550129 502702755 879404473 706106307 528135834 68716119 350055972 694442366 571579719 390691471 534898713 11452263 494033762 654464005 354867034 82930155 269577532 462854213 429310889 437714318 240198392 594412570 16944563 737951109 362678415 615558993 812595740 890883084 778276246 872383149 827384172 360041111 696396330 746761283 216562246 951071060 422810953 677165464 1803630 920069833 74559100 95572569 624078100 15345816 81716954 875362298 568156704 40242891 138538785 26092803 989759035 632101893 41771060 582714351 493893336 975219730 369509971 691347204 68724476 203444553 495309684 152435822 327352478 267650840 338995409 21689271 626469014 890950917 84600822 779819930 870402212 450541359 527235950 694055192 943097794 168053759 638888159 698065487 315947613 217921010 803598644 414612673 875104087 397977363 563424362 2969228 974595863 884197148 792819298 219192997 198523486 570406663 903911042 351424414 460948002 141309721 725249217 864802604 617899504 311931170 944364670 705157419 838042423 376411768 436935698 831971269 434283793 541209354 480691855 256224112 33234984 864956460 239198588 335379276 832088276 245103575 680163139 733502955 137898711 115030694 758601101 697943686 684158292 903761191 817080397 196252212 236659448 358637589 981949912 241715758 928540728 260741828 322766815 235608973 612906510 729863184 388897029 591247854 918420057 199368527 549969877 237002770 576363601 652675056 503838567 623633780 96384018 304930981 67879090 391192474 933778919 558628169 899777844 140336600 101945081 515856698 506502894 574835906 794754538 360843023 53345886 440573104 77657311 768679571 29402859 418232446 120994119 494311866 293259418 300056288 550941724 491368086 768882163 584835288 803565270 270760447 438126168 598427299 957877755 393702231 148225545 278080939 800230320 10279879 461789899 655772884 77287598 152352089 934999784 359764804 907120900 143684114 500701699 396229872 783580566 87247798 538299310 795613695 49836222 6951847 96393807 851137670 335573663 960524729 525595910 549646698 343708492 966328318 944429180 862429291 301913411 496289363 707009538 414606720 300255519 571122113 513326325 692798826 365743880 66862534 29842700 485163778 543517299 326184046 499222003 211943068 255918036 520597691 625787186 86566930 667675361 261759325 937393404 607744249 750650467 748046606 409012413 417557616 711884170 985815554 128813207 701535675 923927214 386687925 398394822 101601309 757471256 839351590 323372937 918883893 320655698 796114924 355414629 581359900 668481406 896103315 656359069 438173452 618967215 89696661 442450102 761913769 433468751 305594184 644307770 624281812 133490490 460783862 84551555 518061196 626388333 834860192 546278551 692405716 620486091 430708261 886622222 751053562 128496939 630400357 62584698 830485525 791001881 584580902 543287040 712904654 212648023 446596014 464487633 122836330 6353435 296219975 645982844 259131198 363982380 313217274 718570044 563078100 562332784 680515764 339291193 292177602 642035892 57217519 750860713 632665460 488743132 697750860 683549993 473720825 764370407 773070366 757284664 603115512 526660057 259368250 537913039 578535264 894912983 719523211 438070871 369910047 818913827 373916014 577815864 284987083 311843113 407804432 487479569 343176104 923725237 920242808 679756006 960880111 881212568 509055866 838830680 969363652 476905917 179199352 807341831 29277151 351326711 710365924 593884023 300529701 663893826 167414877 779768556 329673973 297766735 254062819 89634664 314349756 152030953 346704413 167420955 23892855 302047081 941357413 797694586 232020785 507691501 907916235 78081157 866292368 566377711 339942911 754286124 291253454 700656634 455742670 618077677 560881314 793984518 47674934 473190813 421109289 380584839 555939643 938995203 841509756 548237361 750706662 603199812 457120862 753770602 226465434 925085979 969324645 319964673 318348621 749042450 463710197 509438456 330594135 222411744 943174111 688878458 765031004 544217497 806239859 900857396 577027513 802555645 523458810 180321083 43499655 926235780 308477875 24050459 810985318 561451816 918690726 910489965 815243564 649313192 785110908 988696719 185525254 914242879 766148420 340975506 249077882 183483452 640647565 514570630 983425336 8170104 977439689 125755367 857906479 43121766 550964652 848102387 699172106 769316035 228773609 212914626 18945879 959907226 479677693 692864673 642096538 918588989 56317891 990466966 477126474 965204285 15148726 814912872 597389039 730711309 702320369 793576181 507144302 672351664 219275742 279173485 925959445 582562711 704417412 589714468 351703632 717267043 271164882 556561795 895475458 418800807 518549285 531588091 982360485 133809722 54561789 565690076 658820973 661570376 82100684 427689515 390808717 794754966 244066433 157165085 283960991 937096590 214990376 93234036 158577198 740923199 773311666 777104305 829854679 64250636 128467540 276723347 408104351 591432695 436266652 47953752 5304560 969733150 867217855 324642551 933514008 645496610 795067897 45734425 294482782 317417822 455389876 105342282 763067455 477256863 200636634 265902946 585556726 210161327 786326999 418087408 798421550 280766244 643615541 77442584 80330303 595712061 495950212 241372086 40989033 343704039 818075922 84545395 999545295 25465113 360900373 376829943 865122672 50942681 146901966 800120227 83561313 195952756 339178279 487991961 845830126 738371696 646844956 69907517 250834027 355351943 880600391 962165353 602801958 80836371 702366991 541998059 596090233 209169959 108433059 660525757 47547809 450822200 573816824 690936738 959372507 440054567 77925816 855936436 869880840 854123487 624080094 688158699 228626559 910486729 36769245 950480349 585517229 241802174 890517710 844146753 892129602 425454687 62890709 955165540 899467590 344760601 669926246 696486106 734188732 356541550 790219113 283732089 735287779 960745609 250913699 179002012 758240969 142163097 450537708 497009052 752920683 726669161 273360474 478895242 671689850 104407357 980169717 771735912 92568189 939327284 295748353 805484540 135264665 107294270 160836251 454111133 138901771 901543823 60939627 15092300 668591863 709493095 587444877 786884890 632646256 210496054 629381340 252066096 352838899 120773102 757634004 73267630 301786888 948215088 788743723 619398726 54018075 58759138 842654106 909800934 630575484 994529921 695838494 684830980 654955855 16722146 879600549 839036561 432137817 34893943 662612970 96045778 809124174 514792995 570504898 109012991 758179422 274527613 215643805 740308344 647703421 599757464 420219928 205770990 345284660 964937109 625596350 542214115 464802251 628493747 488026164 439006968 252489534 101190333 674805609 89581214 880146362 574285936 818755533 298097630 555758861 893413097 477929568 282203498 926791461 769489863 845768376 366133984 611623685 624132662 415019463 581496832 769844352 200394942 125811296 100568653 241670559 124328198 169298349 598074318 837590320 803358139 661922842 315210482 548356613 191348916 426693914 875988197 250824490 92466403 204630449 394909274 148117245 551534934 404498039 441221456 151675230 903402038 304200856 621450501 697252122 898370220 565930947 523649406 293895178 339642670 63848703 117635757 94693484 555446165 30308297 341427294 316444030 71766592 327508379 412031366 844388162 704106682 680568930 934286345 495907713 537119575 337417493 841505169 43835329 592051955 321401698 137133162 425670509 50947595 577950326 719197729 698742729 566623853 46394306 27956025 54038466 155764346 870783890 834772583 76736655 838044412 83307156 630970901 685309958 735829565 189036690 331048140 972040735 864592343 183060640 154620852 824399664 866236908 663762071 118512400 388592151 631582566 500717419 552757732 834280148 232798637 480157374 798997248 992238664 871692404 131621309 638981670 818758595 967983595 536426132 461493950 983828094 419219162 934192959 203506469 426412405 14888862 950433984 591843381 887034667 81492838 601140660 509479758 384375800 455832057 811378388 203407963 186679192 762694851 629002659 696130140 848085864 53794141 598113544 941033105 426162797 175090256 400399513 156829213 878765502 133206714 969870050 834676502 80767796 777377628 585782330 717642507 74133962 975328330 901107654 626614917 958147708 62290717 779366287 296570829 272628553 494969747 517459774 232735960 257832939 152397455 187937349 390542531 308414486 237144004 35147179 592208845 415596079 545568547 590396999 381808378 566240061 271173110 124516463 918693503 717947229 609274280 142912354 357123210 450520648 347600685 973282616 153557021 358338210 845666470 375468215 661860420 358006946 450841262 262459372 847006495 392034848 789561232 20848839 797272841 166972385 124779308 91990544 803475137 709947130 510623008 466805178 767440846 463950636 991764068 46294842 947923895 701297709 728116935 464259700 744462396 982214424 658817784 556509369 371451985 810798623 846941924 855376679 311298241 301881963 464248528 239666803 864896127 124468721 482057824 205292442 322683459 744627212 278138579 379917670 796547850 561986640 734901968 466472400 858799384 635558841 140143356 103594070 430002148 703622250 114827014 601179438 278948579 881396152 732950692 499687360 208557933 590711549 224845376 537810006 918672040 106420279 656634119 288156862 753934951 285119535 511994948 400966024 328399030 403852333 279206090 556842627 107096877 887427958 148734020 678773616 970785962 5873569 625752986 714134361 136617359 103832728 58495362 56782955 831507983 894019048 496085857 278669823 715352988 981232877 991774509 272369321 748516327 967109233 136338238 322031012 403864724 446994321 465074347 69002208 874144768 966709152 372678297 200096010 802100107 656785220 499060120 607630049 863205262 176428385 575034756 442696797 935813886 339649225 275647724 469819619 3111935 769937466 250135073 881286895 214389141 509104421 195086513 252349978 9709217 929190697 312838632 761736224 84207998 935350545 135634620 39928862 4046359 145902291 58631187 60451224 911142569 946103112 114277317 142494667 797551216 100836324 153045601 103894885 426787491 395403276 169429919 3667947 301748329 973967543 547901288 895873929 242573297 221893626 184507805 203542136 519384803 686237030 398817627 915632025 645983627 126808217 246009636 12959941 157557727 750961228 958773152 393045143 188738720 634609357 309301741 859502931 317298336 272100442 289312429 288845512 138645218 366756814 502979670 948086257 550209280 437570422 921339929 31796337 307691476 27633237 771434112 345807726 357860633 167387682 885230085 160073777 879238924 679201164 899050608 301282491 508245891 793064103 288156805 293291131 298296387 237543387 108551506 675825715 295459282 182999664 476092923 201149503 697903681 913356036 631177668 349311266 553032480 274396047 895312783 922682480 352728586 910978012 891317713 830207980 507343595 805292917 179268748 194051236 568187879 304855481 148082169 699983760 21069526 32997491 911246577 715538731 109669212 17423025 769320978 999385127 160852587 758974418 462725322 433296796 644189480 937291731 530358771 887244729 485671596 479564775 706794403 239677537 445702903 235201519 121177403 933400086 203896022 534663997 144425462 214328294 782002884 77163632 803018658 986336460 773945311 342233452 46057689 249227580 528257830 366537367 691148350 399403299 89071383 207003266 120718575 157711041 79701224 23178963 833281065 179237574 403761651 84695928 589132234 857560719 390894974 703468758 648997974 379352629 624917038 112150468 820499909 867116217 298336541 24682928 532767000 124456485 729436392 67218506 980104183 257286932 191257263 627036918 677457709 45519316 528302958 404831526 445619375 400907336 834608886 454032669 814977268 181915622 524518901 643353830 148526706 646595667 589674823 721366722 679282472 470264677 540876148 848385099 206994537 525732212 460688720 791604223 253878714 92818261 738874372 323511546 537632681 377568048 349835709 500471772 252645996 300428784 643279636 203235261 370777243 655157312 145782873 855618655 840867630 267909167 327014281 615152614 858042120 153099508 203286485 842622498 124782245 293733807 966497186 375387157 375386914 909952249 418372841 442917598 354720841 638684621 195771411 272062830 88071541 102491750 334654095 810167479 997681692 220905433 712437838 780503112 780242604 155918645 152201267 310525041 490684923 544669855 222847792 488907737 532436869 847947256 546790270 811491697 735506248 285240346 303566019 458428335 60694611 850190071 863212657 299727747 687326884 539288690 16638198 416714311 146506015 900094660 133627860 871351643 16256872 688662206 522437565 422159348 87441497 973279056 202558611 680397491 580943437 950671715 419773946 459660501 415997014 910916749 964498058 812711634 189885631 716727875 471913334 709937029 769855280 35808306 680172857 1938197 579379722 32402662 59232818 564287560 193473510 723461885 370282829 906000242 862820652 370966163 529130574 209598124 877149138 297487637 6162649 253458111 29560408 232925190 697750404 910114618 973716907 689396888 911862308 908740126 957292226 793160843 552215565 484219397 904353237 164995789 553705543 666563032 891370977 477766795 853882444 379088765 219554990 649311011 431257285 785548129 373220949 62757767 528263692 637864358 807078617 319606514 471770831 525244143 599673727 674497828 725249674 690189581 549927177 349911491 96297738 546093896 947206750 104357637 858793236 273710830 509330038 466445486 823511530 428216022 810030226 513470393 999104859 100963965 956687981 781758896 928785085 849662397 425171451 265430635 722114562 315405911 961063751 593314391 154551348 284088393 618966064 635347230 464178441 72066409 71770367 437949698 228366723 930149012 833074738 883705791 139683828 492041853 691686324 314743797 346291338 441548847 430307997 8506963 106063637 671409204 715360817 340151894 398438083 568989238 488836428 686754147 823929330 314113151 14481647 573439988 794810009 851225733 430144898 45096569 519774992 969527637 293144369 287886027 972890786 673644636 279579265 19501512 847149203 601452547 127645724 337362584 460863702 393026598 110769407 455899100 111819810 444597615 726119307 257122595 585217147 548686197 199797687 719498670 37803927 656588977 929523166 449987910 531235524 167586135 821547712 572226129 664025613 803093597 928113691 237516773 822595923 584369962 627698427 246549520 161658395 588740322 840810415 439890343 414818537 7624874 798696337 625323078 353329315 910794283 300853471 485216209 772021958 572834713 58925744 641374709 64550960 967497147 261883703 939623289 601832019 401242255 566017095 939527326 449549547 693209790 334882075 590796725 186454105 501227852 482436661 786011621 814949695 694007799 218640363 851389332 735538330 954646729 405665427 74379195 160606912 254502237 634834651 611411397 619110603 892483750 827947068 209804483 16644034 75195330 11476154 394504136 122951310 21014554 118695110 470343815 511694398 689842755 705984482 941509834 654497426 843341290 20639726 855329007 27546770 250753568 503958103 387041017 720616205 51880851 769471901 66746779 743897867 522749535 858643996 410497982 160219967 640342366 622581034 6612506 59102281 679182801 310131873 717653998 893220030 621380645 884458356 365540854 42815677 924129155 794184099 425888207 907446194 474548922 280611118 491641064 256274892 721851391 899733904 557380791 614195422 720104086 527050202 254877169 546629216 352673503 285150975 329448734 70194153 229082152 217659903 695194341 280598079 434280969 668239492 461090928 957230808 572395038 517836991 687606802 418185528 312699542 505664167 146337631 186436725 545177489 297206632 739112747 678000060 672446513 482109590 877984057 944151344 753642165 739457698 395959693 577560920 128443358 493396023 668408008 768903331 688571262 283361931 256074245 478236700 936706697 222932198 239185065 431343890 761971091 629029129 324291041 11508705 43476580 5120014 869446565 318381087 273042931 240637438 223339180 700711287 382466920 377721056 584325654 843202256 882178774 906935289 955051759 821361869 105309965 975807420 138105284 972860592 409241634 868354743 827241827 181074702 396721054 385885248 909935715 106790550 410126058 963756146 595430300 437567418 392254102 169561081 81197533 915451240 46048564 757897732 824431792 330317005 770603813 674220276 781623640 416403023 63296878 984730637 911463634 650685201 80322979 793109283 258267491 815787908 54660661 674559574 594362695 862015250 142013383 821131436 886846923 593008788 909434004 719062496 374454124 149448908 124625685 44456786 528883578 265186480 570276490 178752728 633601836 839650545 613239133 517626927 90518160 18027255 76110274 279638010 879235305 468627094 587308113 479714002 803815223 244800235 930573703 86134143 864420996 333653887 484261059 402013386 786167492 43325097 437547547 812757202 768182991 851161724 791269402 214499490 551407211 913327128 747183883 671556417 121816667 508776793 734360185 730225974 728296676 936430204 781589649 306086131 622474023 962359805 252903445 415166551 21079208 181519644 655592392 859048113 120535853 150263624 852642291 475404710 426197179 313453117 37608264 527055390 674558285 604769212 332528944 606177763 725428577 485923773 35390712 466287968 2260719 214563630 804509152 727825939 658950027 315338905 675894861 913990747 94443661 755126709 879900845 228742650 106470361 902480769 11256938 350398043 865034824 485453995 701317513 383125409 550517018 225181151 27392272 502976815 394857462 261671475 996584336 170525767 544072171 342422692 332308474 335857051 162589409 79069461 603052080 366387740 915938381 621716992 657066353 516319960 657777704 390294720 761214894 472929731 769720940 691561206 781691776 543066239 492249532 858278484 811207302 869544806 770000443 448176787 393131907 450106141 340851199 247124517 661884010 110521071 537872160 884675047 194135747 722111992 117727355 905440548 273299959 813531747 56550054 51386204 884362835 795277320 858222974 849541396 408299183 861185480 683767149 675275360 736994595 264175254 577323705 557646021 23357010 30085463 280982515 807183360 870310190 641696499 808791796 873780170 190139184 97730616 983039976 216225358 888288899 424129402 218548067 945598255 547058932 473475421 456432084 569639895 656621808 406147814 983244709 168916391 154803303 717866638 219824956 917706067 826478484 467235858 67536236 321339039 839392146 137503096 761130646 179814072 136012332 792013697 626817074 497303876 888648081 667139649 238017486 188611609 126917442 58108272 647798040 744836321 933671318 722976930 444735967 780045159 39332451 547693963 420699249 806217517 500498180 153886222 317734380 286618212 736256701 727185902 105277745 346677764 732381361 82676756 989519453 187580891 83258563 903662661 104309516 581665187 882680843 932159181 269748336 224775924 696431205 506711241 922542933 734352656 46475479 463877218 735901281 347984437 262109411 503664714 220277638 144782671 195997822 726685142 800177110 353942748 976436959 917251774 197210049 391343023 728580005 50941117 823304854 386098396 331475050 673998981 716919718 820635415 966732642 906957388 686085883 964535736 665513376 378631438 646460372 220964962 172735101 346059969 981825183 159163424 970896669 351132015 997617866 66382034 715753956 876060630 611589419 506665094 398872164 511161946 88281275 641346779 466264918 355672722 961365197 29014699 429551079 125604579 717011014 205101370 852998512 857500251 998974016 728383862 590995522 745038572 795556448 784418227 422954651 102636375 172942068 981716875 242041042 974265002 282469769 946828003 391706339 780663672 122560880 951319643 576863424 846783043 550617466 936569174 691854464 355437998 152351084 29429744 977019351 476506318 522983695 864109695 888849231 672195654 551199854 626749333 882423072 825693544 313983891 800849258 278752356 294249549 897446319 119872207 876089809 787515298 140138432 274969023 271589306 56691502 755205211 678985378 479880987 204999089 195951170 188604568 223374017 781326895 10861247 984833756 573339100 97817048 274728681 674828650 570565721 766988498 345140097 286789327 455539899 832579956 261430960 113970037 636493435 501087873 953273871 710964130 611466859 823806107 924166038 253979284 578228497 230172329 674049996 122495217 614416023 197579637 747427405 131232979 502453923 376218992 89304115 743445592 218437434 662955563 339857989 281403022 256283995 680835996 363135520 771320061 181832457 274563956 912574655 189248977 825160751 634477949 647629125 651154504 203389662 524364770 825114071 77425735 365324748 614327848 81437940 506216672 396171053 18419304 21078884 71637296 55453213 594558082 169330201 426663881 92843407 364947631 299176104 908016901 239955834 567599610 813964545 45064523 903154763 130378782 328285830 726571603 377959091 129533077 997614927 623075166 698472517 456504739 879191176 195478211 880932015 921645218 812705396 259970233 82814616 695214692 150448688 600489661 718792145 711195711 803571331 43336214 156066066 927547809 803504714 681797091 616748280 932546714 428837652 872415982 235898330 611887305 645376465 786939547 633526318 157874413 169287726 323382071 818393619 721121883 274037111 163597234 85964849 805543817 658725212 305443905 456685417 512518646 610736145 669757321 453640216 355884534 141458595 725028359 831335475 471027680 555433059 721847649 621746156 142286056 659322908 811002303 582153580 193489606 239522627 257469404 766055555 488803141 84886835 390094967 222321695 987806917 337610389 378278130 139950685 814094715 72065015 13203196 517224749 562986473 932809318 759238529 966894587 313136547 580426032 331176411 854584148 221760963 77785525 45374513 522334764 277037513 22571835 996094881 496563693 432010184 660250716 203621008 318590607 962685164 146953528 583623862 967219824 213745552 649768083 617322677 698391498 746854655 530173849 144012583 592469583 123086951 238419788 615118028 230952294 385789638 477043252 877873123 517537966 834439039 959705768 961123578 144571978 797610586 152456876 977677317 985245296 589520932 365652926 983785993 834604625 368800468 433371561 776812872 862350160 905380769 241379192 47113851 12966790 163511938 777305474 874248769 979991212 531618624 105537058 569227358 434753787 732143826 92346644 604696429 631434214 622439747 741107224 138379863 814767671 960358280 947137128 634147325 60830101 74744625 464182732 223889324 421946486 648355265 632895164 425032087 243613027 42662023 83773120 518921002 931810960 790511115 262876177 293971892 186086955 356156841 794609975 894841570 625476235 839173247 344507916 30896328 908475817 169529903 77572177 464658695 53464424 990347845 72409859 689849620 102929480 438632805 513032391 313714574 271752758 515277610 629074129 5979110 983842436 21426999 751970677 843756423 33022619 986080335 596222468 992880309 388315817 780826505 349119107 310767731 219623552 286922655 893377458 599434509 735141392 947756675 586102403 152505467 222811416 482777039 540498135 841864644 932461988 837202796 11619645 970373686 589698131 249832675 254812688 249381344 633641760 856608156 668974928 287063996 494303147 434405754 130048719 597370119 980633024 727170705 329154908 175024824 692512119 105707557 341761622 808728398 866352062 437675141 32573885 648894342 443795117 936362338 505821537 816059791 544042571 796262947 461264202 375599741 31896442 59012643 390324397 892707846 754482694 519633881 741428434 546701731 312556245 469334078 741715524 181824666 64519952 892919793 426593954 482701045 590738939 975884638 359728394 533744581 46070943 650411628 319564179 887512200 670897992 782826654 483363944 22488089 605644107 721694543 789790150 62173994 68401698 692594263 866868188 236108469 588772327 564493596 939732935 121336461 843844511 495968429 714424714 350259597 12904891 371277817 726640908 220858359 856594877 869394620 526409570 151292878 553215942 11618537 402804640 378318073 320847561 971905759 630050908 657228908 248313714 442495151 37036718 828175953 147779007 988670903 289893672 943744227 120880024 539910947 379213781 332777490 446031663 785323397 457151371 889994801 778900561 795104713 656139332 53503773 434798829 795995020 216340482 542590105 783423847 971304323 476284364 899547156 716234980 659707466 648436879 658343542 557250797 563268347 333365955 644475469 764073254 493164238 393907733 397278147 290319515 447572134 592255976 245753920 145726700 227446086 73424963 113477101 505530475 598530001 569531127 337745839 664684752 369189571 966850071 360055428 661645793 909521362 967924834 793071427 781524392 259321284 137637327 280853198 52749762 190947740 378346923 838230357 817863448 190550909 98765645 789360994 322835727 836728021 630018418 5963674 59048393 732806540 163212630 544900311 233754590 648846549 181990240 939028450 590855538 801714495 138190740 894171647 622101254 580632235 144891649 131846400 393113905 564702962 988902009 35154813 520604241 712183373 924640837 886205649 211512699 369439264 350527250 37831305 694963885 92043643 850692666 6333499 63232227 668571974 766976705 665415625 960480728 318519359 823438616 341626652 595601877 851835094 779693323 416514866 119918752 119799648 667399918 391571012 202814345 276090810 452284551 445001631 453806618 225319438 279940446 912078978 460686915 746599162 479259396 169554477 717825351 8678038 436894749 388689664 116566438 848263917 465251595 598413226 401367327 738396034 39216002 616358514 217909308 657093905 250765601 384865847 327823631 292655970 67130770 461395872 217861803 215812115 392750618 544239347 988332375 289375205 1015946 179171278 826512292 460381070 390935865 109528041 350397701 817415862 467515241 765745693 378929534 317414478 478545205 457434586 311916523 242254513 432595902 916511110 388917596 384963919 325276957 410284683 225521455 766249015 511494918 587493864 550070097 702445866 848703820 534907429 113129071 766016214 883608145 39956508 603307398 866016618 939708705 134108475 193376125 852973896 129636648 961908389 870958634 971241395 917898399 710632130 564016256 608664409 78546496 806803521 710692018 396669635 685025694 481280287 306749257 684575418 880123670 499487150 737061215 271946137 778599964 483651738 95908401 469428140 3615295 695585558 691822174 669264919 424391971 215575933 605151656 679217470 224986888 410112827 87777691 15108930 585999427 462467420 228500818 286090843 346615980 24710194 676605469 220808534 238402012 580531180 819384676 193796209 730826813 584300074 548832016 878811902 494993332 225294589 790242641 681291352 268713468 621243243 806791804 519435927 17210746 162853433 356593576 585525136 578283719 469738095 832529957 599769576 449229898 366284724 990211176 338572294 913872281 636844662 42829709 387717412 673499885 971035894 826156176 353277333 603684774 14487582 228206225 289499269 235347361 811427349 729818561 414590424 797349520 585139448 594782668 417314871 844616701 881651385 859841712 303233194 105452801 929462115 602704002 342644512 40617035 351400065 863380393 665372770 731438854 846746556 387786726 712944321 816341443 7445723 885511244 632276867 854510039 711130057 769761282 80168030 135852171 401825902 18154321 446908727 672757430 720995827 689107677 308044181 723903717 831537494 190590598 849538910 181476285 804686108 941888065 790320127 877074052 298517238 513261441 304371371 675429954 371179352 110680887 942578954 501259115 891036303 898006814 953547989 78310074 235094490 402084245 998273266 922250431 800568340 443138500 689122929 850136059 106224102 401823865 391483848 862547925 410375478 66788450 875485730 458297843 345176835 934258040 859531714 135677378 536611594 226740649 242950133 221221058 186172010 17676586 842728967 855820096 955810459 552238919 578091098 534466171 885478040 356077339 980800931 529106490 952688029 569838360 699233192 610676093 81408618 942679535 335301688 630723151 930153854 304067758 40777178 797941086 50222528 360276351 34535917 719835018 886408477 55760833 403846368 654217644 847157631 425751267 45399205 891188064 706012496 532479543 261816818 151682692 1287108 576493914 335307838 697740064 109473504 645770794 490404493 978991003 937171715 507118236 209162225 147420810 831584544 766932005 193856341 715024156 550043487 963931689 590969321 369912324 218778502 883363368 264518309 536914313 783360104 58099723 709972543 298679720 447327432 481191266 992951500 589221978 956332413 413779192 302093163 902980429 477852816 256606387 408434286 364756171 469194754 588602306 790348008 768056082 722944594 800265791 145068475 594994126 941341335 112711529 439369383 581859100 943112877 68163907 399277877 744966710 262159031 525429044 344446522 534994924 290852781 723916533 349563577 61719674 565065661 820931015 723938874 632262268 936568849 229068287 921664463 276749764 467694957 941487049 634079062 64509127 561587258 909623708 808431375 340228295 173651840 95470411 832413408 403670100 228695804 180278724 418258565 203846931 841598186 724326405 922744403 869276244 101020446 417884602 947225235 816114961 905447629 381869071 761443871 286525176 361261114 941503551 509196108 687680268 213770292 56944090 730687050 34635466 472736907 301640072 374778390 857013438 336248483 46390981 523088389 910597450 103702793 417392593 347028868 843939320 547818005 697553642 432461639 509885840 297824741 621947114 614686654 226715916 19904199 875148195 874065615 138183040 974553238 338167985 94239153 547663834 839616253 124276085 716194866 711216843 264427748 975186670 591832041 558437328 909062233 2730380 590550594 782927083 355801436 789830805 10822069 221779339 658863795 161570915 182942320 122834221 185821097 861403224 613311479 220078478 715716578 63012089 739590727 75761923 448389367 80538406 335671102 922405879 879509918 582374101 450026091 150609845 458332913 531285543 162839216 823462440 406901310 662671617 891055890 714389652 901465288 101769534 41831773 862595229 468014259 139351045 169031139 778607310 413629495 433272669 749653495 603783820 282677097 985853613 220327180 863537372 921306303 424396264 409637964 564287945 113775200 502691372 15661123 892894292 749019813 237352737 727345412 21477697 926492227 771358829 788036423 324134442 289569298 174471554 166039053 23482793 132876874 413935900 568196249 510473568 40320937 832195022 67513931 310701828 822613565 904474002 136547149 701385370 681750742 904551518 838454325 197272884 737985657 333149456 857857543 192932077 15936164 636575548 541782876 475522349 425390383 456270907 208760784 287532671 452540554 369823981 113676345 426034267 282106721 129362933 329588128 611463704 553848843 655534615 445197749 258558928 628206985 246265206 952468965 613011189 192724599 711395706 161015601 439116652 253350281 877660889 765702070 241322548 716503393 547648992 926536335 205757142 551232353 15260324 751192459 950025154 462138495 466180628 294322725 202113575 523158181 149989304 274365884 484473222 938059317 710799355 413655550 855279401 799875289 63794682 429101157 971078135 948712080 597438003 421809074 491261888 673568923 101174662 100524967 771910515 331483283 278893013 430529442 238738390 765624285 82671412 584516187 164153818 97917805 448518502 844506479 818752955 968793591 445452627 853718583 196160388 858547239 612880912 915860352 781628006 12252545 879313172 881620008 19168654 617130255 577342610 842596289 144189734 834624649 40523759 894937956 623970385 330406773 699320457 192316340 410151782 207783966 252124183 999319845 369100713 910591741 984228281 380742025 374664748 482812601 187965563 626072169 601593077 862957239 351325152 194690194 738401371 11188736 83385092 408475897 237409400 359862433 11245164 467338090 807669357 373162834 838798786 881644090 383659141 439602260 494675535 319881653 785968241 235078427 746240319 575584581 199740376 569527118 632918082 758043170 530356983 930923554 321566223 883752368 7795399 911380506 133101141 752436684 269882967 969015980 313894603 108353579 774454302 308190973 446724073 330651654 192322671 701276384 659488226 953846622 985595776 978736375 96298080 562958952 227857383 668215684 663566955 390469561 615985615 55835730 165811855 91238537 384568957 166027062 517535398 29885359 324920001 18611 897069299 602147394 428640451 318337025 3967899 985061758 113317346 675198502 7543394 798836256 635723360 185009338 771895734 598060929 918307707 850648626 747835068 177752405 700368979 355928619 329950015 845688253 753577664 3667185 592437153 336232178 12609279 451024591 123052182 240485764 663563796 875254725 772799140 899902671 268504843 992598024 150151760 894612886 342374821 920230696 838116905 686681087 845155622 835606897 674901894 884160827 792838162 860338138 223787191 417980844 521231733 871234143 822292829 29584012 85853383 379295774 729402573 493068783 511921929 67195337 709291516 220493396 748879125 172877629 968748287 860972766 354292479 632778178 3728572 345333748 628858412 954899722 61243038 887182914 532341038 225229797 991234891 574268799 933226361 193425325 139546262 804317776 997139552 484980141 721965416 274920022 736213721 282686747 995392136 650329765 284963582 336006053 341650555 882218418 965146008 342237414 607087620 739797038 732273969 654606406 344730705 241480321 384181187 642156134 288607453 787050502 375229454 848797933 984622728 299636274 178420384 665615553 47789631 986710535 980804367 315447351 821116094 486488725 993082096 415369298 48739895 236380034 139248302 656243649 858388461 541718164 516803560 530449904 749446426 427476767 815061426 899528220 433353788 961429185 519151433 28396549 200907532 140346679 591192582 599701549 841275468 723198749 324696871 418836102 735337649 402062793 972972807 775350015 307521179 18346832 31790487 264189039 186594350 108784789 253376091 899713036 773782376 217569492 492094139 446008155 748200553 235634226 139424892 288785829 674849093 571698027 638592188 779916845 974919744 708347225 944175674 74800332 295900826 378519386 706593917 657240970 668441180 613146859 196866309 736912528 207707238 191850492 577079210 877585215 371800802 604874900 200371752 996117969 663775078 705325383 634891294 404307117 552085343 840413657 26706601 519497146 285528442 729864433 178671991 777518409 128786437 647491185 589684723 82449774 428403538 742814458 638486773 18241303 370174785 947501674 262200579 939985105 249453850 873723006 364794776 956855995 484909742 843025035 59133083 703976602 533427314 74053295 62125834 88685676 487559227 821104493 357002628 338545489 259444819 92989886 528383454 503212354 309174414 732362262 301238330 74189383 599750253 516635825 919982879 62889672 168408861 574063552 588110832 287844355 269911586 941107354 962671326 378141672 709157175 318961829 684867012 435280029 266252980 512823872 89542622 352730757 717183269 284706358 569080904 913933952 201798445 511333331 76378173 890243393 627117833 320818871 602303255 497983948 486743434 483759695 24807284 378904904 241350032 767852360 741094861 280061360 472368346 274232086 85423038 751054547 406672933 987498858 703176104 900315324 539509789 749036281 876647400 678748899 184835368 76114183 466648177 918775238 684424361 957824157 811764631 711970938 765334345 558726330 225037680 541134797 195990173 614527692 479909678 169913356 634300344 465508746 682004294 392560737 10747467 742365483 627020524 497949306 633067581 325231254 374481057 320806311 893927439 475138011 752936810 55014386 775923111 153626645 524041389 736845987 701458127 13580621 940298700 128780580 27811965 74587211 727237399 797512484 54944685 367676928 766934178 544452100 815391808 507398020 719337539 695370386 72189046 813966343 566036458 600187674 93121118 447406214 733247090 848289186 682750801 871638439 761464251 320135989 101479201 461648851 620368912 830396123 617388085 645969339 930815295 276708614 335118944 474253250 232295743 211845598 600333225 124120070 460296908 973554182 889388595 539881329 618517358 671939527 173451149 981193525 593053911 527759304 29885906 252343465 653608709 19999299 493076823 153796300 917892588 523500516 534681082 757314917 121174655 136317639 984991865 589624539 594090423 856802904 327291875 3584003 17250957 694332681 429343039 548783273 399500277 372350379 501036356 788224588 10146916 331993175 461771396 916200631 862286750 628106969 341178923 837445456 168889441 211530644 59271066 20958937 489873957 159997297 327560056 983120056 49082248 16253648 79231547 310459907 411302337 507829179 955644211 214506455 852396012 322023971 459418569 679271879 502399458 475247106 672892055 882033047 190101558 948831741 839281854 94645589 40763133 664406521 445295438 213928775 243889564 503015625 36081689 131096061 61639836 168952398 583358737 59153247 557386126 100084897 22694983 168404673 88041222 896375215 428199098 337789938 550363985 762610871 53925677 314403114 863597807 58392082 533987835 574487739 622572671 460044690 422864357 398428902 594692177 978911132 497324896 385623454 883586762 908647057 381427124 351316769 275179077 347745202 979635760 927480261 924288717 971512367 10024235 391412941 411370290 33465031 841429724 167244903 571583595 16296237 487618569 565985366 565348230 274101304 501882143 878986789 227342541 303646233 866453911 882758764 937903734 227502069 417437918 724093384 266921304 417319719 1895521 847148173 915286259 477598122 707207408 285701434 252932254 281319134 778339649 521757287 928672890 960174109 617778768 497754057 1612472 222781951 496125067 263579017 597872575 405242056 958034633 798999753 831803091 821624496 760253138 202124692 961682604 728208917 518499687 35423824 297749476 996754779 301568820 953050050 326892460 592572208 950175102 33229406 334210868 866397423 41994075 445321444 642540876 462890728 484885171 290881742 477565380 637987500 449370294 78611259 184275304 324628053 42821714 519340433 549681312 909215151 991192781 538764930 263386294 324531687 416801744 674727523 515478300 687001409 245575269 811294725 8895057 192961488 203974927 267578437 838592350 730215145 650525713 34952616 184132912 593937851 168412796 901105249 578283846 504793757 493244295 701573683 647879109 111507172 879031423 768023714 519202089 787779778 347384705 33532013 879476013 463798336 663328781 116036111 940207119 542012603 179251054 134845153 755576388 290611140 592239883 781289520 233572545 477974304 721303959 543418295 953815242 49855607 981604497 73098975 526130558 22357076 339553671 422828742 380878431 860768415 562152415 913507746 990721322 13573625 29745579 122502141 389089510 456018842 376826245 10653413 637602609 199613999 514850339 923594046 520122864 50840903 800702593 367398818 401763204 174620835 819783058 522168583 967851122 169695980 512200265 360714074 991898630 323676419 864430540 993401484 74725330 832469271 436457568 279648661 374590580 840738977 581371869 493335193 631247747 448489933 525485429 877061326 824698084 221669898 20972325 477290747 874236970 393706147 493851199 855105675 342686558 524967760 946440785 624350093 369496817 257118850 517577855 65080499 442922818 344320313 859618758 437315011 925519503 65811679 643336105 169365636 209082361 16166977 326846321 580623578 90707267 307477972 986784168 341531392 627427595 982096073 909375436 358714208 828437423 255881073 966306802 154516699 974750744 584575362 969741568 588344899 364482260 318396468 187564069 915551224 740169969 856599780 326877450 458186570 958827051 2135952 571936843 259097891 809699363 31081646 786675503 447122398 748655896 167459365 919387307 623170287 908971238 171528707 374103958 957536301 739135026 891309718 753107851 64817020 575917452 123086335 107971960 11460576 190043657 986591461 194385896 163172947 327955274 649755312 230783626 190514551 212914806 101837829 824523622 932270556 186851995 665161861 563719826 295919327 687510540 665189698 565243612 655719013 572015139 576077552 185698744 458129835 706121416 795434560 926717792 29800282 850667144 348997946 507221131 31609831 401116694 908733620 604629787 854779646 28642904 628103895 392033568 593298458 650546243 477421951 254519155 593121946 224684341 754210965 984318880 144978076 543918127 688893900 812865093 673712675 498844222 859908799 1115695 51968468 498178489 409220662 272978172 523671215 761724796 192454855 868044742 441061661 90666550 75101556 426593449 24329888 679442393 708113966 142896782 116588861 383526311 764871567 600914454 645952459 463949255 624415334 964620948 886423697 763359888 420823362 736086288 124914282 62358248 830199268 104908391 924449964 13963785 734758876 639485014 411288441 390347870 320756997 548115430 773695067 744092200 215026698 923165796 10991564 78012066 275621313 783154262 822426406 971573427 187530165 391406802 60002480 924776507 956609294 436123925 878739338 94533049 892376989 599124590 4431952 839494929 707783641 24491122 760706281 99571738 81112298 615745764 889587259 226459829 793144927 197702049 302179023 744666432 974511954 962198509 932817203 683406006 330214358 886463495 986543692 146288888 117880540 398197223 264147718 96524310 283334303 316198423 303549521 732026391 310059199 577852513 447430815 238949204 906077838 887636349 245950866 911103228 922727963 464427568 275129134 336964174 6895026 781013691 402989384 918370786 455009632 685864199 197659597 40177422 758274474 764762786 474119424 256855563 406836748 779160288 123912679 26094670 778480138 809507750 965551200 969840944 539488547 858488386 854512415 157773619 611236520 203402275 210905920 695181614 599872783 458957344 297491339 62472994 374195664 545635802 151247075 361340810 723887846 962564325 104125838 150934555 569176195 809986061 68356703 269803525 146293995 220619691 780806438 953070389 153317880 846079031 519601964 452663949 114033158 962243944 671799848 635757899 514537876 229199479 146677045 317110961 954075967 358492773 80751945 989323063 210832883 470393212 739381169 399346548 660864901 408440879 745149725 113344992 62637429 69819593 374841897 661326016 805401384 628740169 783812483 134153172 929296790 205704934 150329588 805748942 724114369 756327303 495967432 345642740 908044258 285469055 852097838 91711145 755742973 239514161 617656799 672257000 45803287 994689092 774884587 887518091 585596634 395776246 288922477 818130114 868889645 213782227 431064775 360081745 244269878 211888438 579056688 510471090 970326562 96469422 834426924 409857652 228940886 220058669 760872027 811435031 378681070 530221750 84343843 227220292 478926465 343504061 937642463 747432869 578173955 104967753 898741412 227059894 439316395 760850287 621509257 648530655 666673625 583760003 749479508 929123454 784307361 766699565 296747676 863301687 490059320 434807763 89770501 932329263 767835039 764862092 946329596 130313479 897986067 285429434 870478678 171451199 918674924 999008092 443962482 546347699 70402075 145236971 595318502 349183702 101854341 111846081 889580864 377146858 104933899 192173208 143118878 797142377 562462366 826277015 619577198 994184289 474011462 525834169 451255037 374724064 731137996 645056953 940556636 303894593 275428788 542233174 682976475 509856672 401913554 714656524 774574225 40227703 131441687 895170995 58103460 585647705 865343704 185386601 974294284 82875540 537364019 356723728 533410583 401254694 791551827 88274107 398478787 499944638 733379944 19704733 34741700 860180765 824288928 452786327 337230444 157330756 51073064 251443473 565218580 656847975 466431549 275002609 279304383 154622073 367967118 537947930 827235108 678408065 238830130 558697735 811071892 719509067 805273909 266175196 346158692 305808603 148682302 249073399 853658848 733339460 179830022 610136077 872011725 812053722 414735652 365828056 142783333 427795849 255366855 13343303 721079410 411117948 694480047 794074215 380745712 83846535 211895199 661581094 647530846 876329752 838607848 683331270 523580278 480511404 777197830 272075176 532389468 510485246 847107331 935943291 379107097 597441804 57798843 118928659 734365745 251226090 200359780 482676439 128258810 933664311 36971915 81348776 541098280 911191973 841054319 302414628 151618189 800408547 361031004 797985108 269840848 75760702 175194100 510522541 981381429 959097924 473378401 331835090 116431251 932032923 93309512 625473259 464604730 735671621 933541249 364735258 936259642 138063758 486051175 574705621 305675010 658578694 96786430 192774358 308123022 585854684 724602261 145371976 646294581 577024375 452611043 215630457 165623041 179997825 713861270 210223069 12116355 269473137 751165279 719932398 737167228 453132672 486374484 924658225 200366329 771521989 401998042 218349934 532046517 601552223 522483246 172331005 773067253 353460434 191721634 266116018 727890004 262489178 905377591 786288818 298744413 566965758 811810988 84110619 324561241 157278041 767277107 487987675 836300095 872990423 969637353 538377601 744688361 234610028 475756774 319424193 74847331 957392271 407324941 770255658 756960623 74845779 591422133 174106063 455976773 930183909 152292462 901360848 566737589 926910200 527856952 584617134 93515375 768347141 682649038 990483466 278436350 633359195 530340861 752056793 257310129 184889365 789761483 10055518 839925820 446531099 855797540 159357400 995949748 469563592 252578304 745885483 289789687 644667730 677506777 623234409 658439724 228200253 881182675 814117685 230919130 592240112 231944498 464966060 663846753 404050416 328560103 513642500 480075971 354758616 975128105 793355822 738092222 911604569 279376527 634652903 456200701 97382543 807946707 792474374 984135797 197331076 103797230 650320012 318301228 405033669 138935378 973631971 97612348 57678138 587996035 512934054 552904289 298876488 96667271 700935966 291813998 514915875 215809180 478077452 220884386 296461881 327079770 944364960 494393035 795486806 32617313 340114447 798874988 64676074 845292075 951577907 43022394 381418952 931757753 247219576 826943059 760522727 21405380 669711248 74428676 661487626 113518561 824454069 72806292 885539371 937342184 849899174 933275445 219436586 773473393 43629861 518712208 858692433 343878040 277667137 220747565 797293856 358355405 768752379 16818326 749143852 781078152 927903623 431336601 742000583 994065123 207057137 414875077 47979752 409290729 559274972 615881994 833621420 973751381 197813095 325243523 110826904 417554079 436821440 544416454 488906260 662312218 701099821 568445109 515936208 909996014 442858603 444597347 967272197 222903093 674811217 272242608 470874942 970256956 100277235 937580380 646684671 938928473 893786872 559189201 619728598 554417966 285273926 530893201 417546972 554385575 859449467 784389597 892966787 374547633 107843597 553115100 286569903 783621948 537118461 378683122 150090595 551211168 872996270 700717859 132727069 876914892 21635527 967602661 633769722 377181845 444562188 442624959 932226628 358222813 717821809 603348259 458115946 211238473 414034368 292357210 625647113 668083110 766874917 238481322 857588506 729964272 514409258 787903954 82242679 7716128 398398386 131799888 497508111 868409367 998994213 719098185 92570052 209456044 148283512 131526583 704175698 179235863 215628619 219899607 555090670 507234067 907869159 214745244 623377239 934732178 734344584 673267602 521224090 677131852 360375972 652018470 756695486 605013680 107873485 79739815 588652424 367440040 693830434 795710860 878924159 43304269 201613101 429698093 253745852 757465174 576862463 100728561 863828530 164761466 99497812 637904293 335682125 81176823 300069303 827711143 216291382 934695512 922010754 522956049 331275214 75716874 281831004 952773498 167825927 892037928 370076790 115230226 841858632 775217634 139106838 609775665 651309635 147011311 23973235 547656656 925514298 629678345 95201163 66476309 401292464 454291138 865848195 314225587 954232558 560583771 592253861 937712421 607054106 51962778 194265589 560378934 499242159 996499 861253889 112897263 836659149 909661906 488110479 112172920 988716652 704198383 614148848 297016005 42043066 89617038 108764004 259376212 202919230 372907952 278081591 946242177 538091767 91991124 141462936 281980564 188181390 593854043 382861351 605886447 844016657 636903578 493193897 469864128 927974991 879340415 865791284 55987300 751776659 237994782 183372699 86215917 803405909 374076886 866647735 561742882 55377476 51840884 605001915 897331697 408722865 14449177 430532833 94379021 595870045 971522681 110299935 359567229 656374084 114008920 819356732 225701013 101916674 496309760 214024238 2077738 515481354 894519467 97117479 174359451 569975261 464380907 331168268 964158407 65641262 148827809 816728266 266217806 290839360 499463246 107214486 824761105 789385639 406369048 469799807 735153675 439895093 133416600 72941551 370717208 873513264 832019310 298298607 982302005 651439802 501330451 180327700 171096014 353495678 242704795 88638125 456374722 632135371 221585817 333871898 289050986 596267384 940749031 732957998 333343470 379475520 427045976 574821994 579627740 377277516 126119136 619850388 358048734 871489046 43316197 998572893 39862335 804443721 376281931 653324754 158544683 851687202 776810269 554469661 605445239 447463699 927038440 537078784 358015141 847515091 827704809 873787161 683502467 391824413 494732160 848397900 937262782 1698170 82047422 430016555 683819039 463816318 731040287 483869106 412163349 921517955 780309767 700932620 687781126 704265313 135072434 435739015 504155969 741313909 465659935 55537321 161908728 295885649 799756688 801065503 203484671 3801773 77138543 474783859 938386231 888969684 359286887 574941108 353832986 173078934 341742508 632985807 126282801 408323646 698117835 271352894 682258290 784883141 892371128 388256420 88290153 211790699 67202001 55561152 436476367 201185265 135572206 102212363 1600169 409423720 834194017 923556653 76726213 541714672 811332718 12766439 636608597 854460144 140260572 843101388 759559949 4078250 349471144 682212893 451511940 551361304 29478844 443201317 63832546 146553970 182046327 6333913 146729213 939155919 49059186 323113511 601468519 333054249 581253442 182021796 119973673 995986140 885794153 328449249 384675764 171950530 799627207 979539923 849680869 754010278 941311817 92853072 701618329 751675518 485630800 673397968 524757949 440476151 833099938 850085309 641616279 125500277 719519992 140634748 721051241 321520312 595913335 103364229 25105100 886511692 685569780 447455623 883181891 657686646 666795300 995200003 231312600 621360025 565613446 976836216 604311097 334914278 127099749 511428666 610579488 248928258 577334485 323570565 797256576 644595308 32062701 342040492 675248411 138060753 612856329 578355708 399740345 559314096 9055793 475363201 903186105 890412577 891422729 251310027 716461258 188658045 954365313 688678432 640723162 314450136 829990470 412426190 456242202 444966503 784163385 281109902 875040542 910909415 479752590 982637663 164202060 344811329 656260281 426888465 747973984 723700423 80218296 583623215 929587184 613510089 403017918 601360038 528472280 827767093 453896091 250753369 773715979 142535680 349836494 66875158 542926323 890441789 227890424 450794741 975122929 713703553 156042494 860014883 747231563 97504953 456814159 264348721 780354742 763206610 592678677 859468667 554005681 921346871 769236798 904777616 851810981 510967268 88899264 464401459 224342989 583292595 971139136 48316441 356923918 216546982 35731516 929668644 966342165 378901839 72882745 171460389 346546348 535279767 825257409 73908984 151189889 409813727 193634621 743068675 739298513 703415354 866010059 26977773 597431644 405287234 226076494 971347652 390245169 273886466 612946440 116638208 640205195 579763908 476730472 695940612 578507713 30693166 814216973 85003572 418557658 630256749 841550355 639897863 172052356 765677230 610488874 322705100 825081633 465975163 64915018 760185198 839738595 930011887 560299231 130504077 567314322 843273862 31512879 753263573 708348413 309550610 907054335 363059608 544225864 850354786 138787555 838804581 728121491 858272407 104857283 912379394 206907741 566801004 752977328 262864222 252834321 726095828 936930786 713066410 372497290 433058509 74949189 675786950 439151987 959298862 382425912 607549784 883198367 289148928 653901599 916996466 370070486 451562 812796963 91383806 949689455 77148463 519906661 298717040 90212689 15625749 418278394 310344425 371519699 885659953 419477242 545040404 762327094 454188473 602257696 831764417 259282651 765437905 702924884 349484510 407676732 946203900 779520000 807765384 706883970 494259233 16234377 150752557 236380081 345293258 832544123 424705254 419337661 21182264 157882283 976886924 245306143 421536506 469969050 584709569 693232419 693949894 315599142 311464100 51111460 349205666 368148644 784061854 678225000 827386173 349826772 942266594 570205289 286208428 938112143 425817623 186379862 523201911 285609381 334050418 40138880 981030279 759934874 43018259 698076211 962412652 651414335 621477292 149015168 910104037 95394679 38800342 922994039 520414881 195039653 584607655 841018914 655847430 445257076 690882857 512102945 264129986 541183416 160107368 980001260 389734896 676991827 471125531 119758985 213841777 24638013 43668794 599450200 105869783 603503758 451278071 83860021 775776157 566375829 852253607 935180066 655579891 807322113 899381297 212365749 608885777 376653077 143635303 183358152 987861605 138205410 161128866 672613662 729914386 500425955 123680850 350342595 607813949 40560003 345451491 5671057 752547701 783857054 121179805 631393617 67419301 375360035 182822905 582705483 123385284 56210340 779198143 967761289 142835586 886882028 61666022 329939646 577201539 655390711 97126939 891606138 195695165 280517082 921372225 805139304 92791262 885198741 271640029 167953884 263384057 907222271 845646629 696578979 588152444 196192797 44311056 48373299 485312787 478412893 212638503 98539814 321469817 963422513 889189841 603718126 745222399 874466000 340386485 41119580 608042554 945732339 15313611 919650470 554926957 488851971 299195449 635271708 409473211 465091228 807230003 8611500 579688073 890393894 207458292 212703164 564231354 237856054 883403031 993250968 849154759 692066129 308270719 182372535 488034325 188991433 709161803 917776966 899396464 645521667 708904113 855920817 429487800 727421127 739038214 39995291 907073151 536102719 323762297 645129508 962562378 434465666 450718494 748245215 995295460 346102022 525449529 274327918 25068946 310158689 353345995 103733996 199506393 851486470 627195165 244253277 382176344 984849144 185686773 228352195 597916956 244724135 101971870 579243149 928216175 395165490 319458668 316657918 951705817 63529556 859189546 325874294 343292957 478002768 769609308 815578115 500084619 131564172 995219917 531374814 548991012 415156867 899127369 853208694 984682047 16252576 111097399 799744941 115906687 555778729 348785954 953879610 599238519 49496432 189521414 857181264 97139809 759510028 151002996 610777438 707838869 751223041 77102392 535811858 731860880 600338863 613036161 822135571 139025626 729917884 309445337 593855545 732759464 780411141 861666947 709886352 870097049 965250763 726802732 455864358 948132574 263134885 522161035 156012593 783217481 420198084 522050800 792900561 981302253 601251788 609500129 834220465 478297345 494291429 162528716 754955241 708725785 482443892 54534089 888146586 158912670 811131948 174806349 524806399 836285963 576308235 317209995 794933947 556934048 325407434 109502363 365305346 879210953 351108950 843276155 496191987 375943909 891759495 560824924 146706262 182661208 732549019 937744591 784769949 387537250 742548437 925298388 388532465 103264270 140665910 959871724 575720462 521909962 83080443 714453929 462149529 177188301 495951430 493353807 633165913 551272147 522826192 788449472 858468779 66188407 752038766 22244059 592163008 980553278 162229717 211698501 201706273 259106134 440727519 120086954 706667667 432346271 9430934 872526907 263865977 836841476 952530046 602315902 236780332 222461509 834485212 183947130 710534818 499086874 62753947 299850724 330104805 124403718 467011669 992493881 963425394 931666418 838680589 700186519 397818799 308951941 194995686 130855507 932797263 512323127 40254669 205662712 537254930 825543140 75667267 90549576 173279064 557527597 230872405 233287410 299041069 472991087 861794327 286410602 276549673 860317493 218763887 240584434 305764596 88248979 595612229 153392455 439340193 172048778 673610540 756114846 928334039 790191809 783720126 937926926 499775204 956789939 490389953 431633066 673617910 131865764 829967393 558801484 343652134 164106368 381947609 594620751 567781517 405777026 948592885 902750126 33009629 425766281 813811077 449662553 100306543 926420587 570485798 653270870 596059605 75857118 18919759 918516472 335582465 509146772 459064670 905554854 416527914 816663262 192282345 7533245 617928074 79485973 732963783 60849582 88571550 415316528 127729241 481926735 657655316 562929703 605865961 583951401 760474805 683098384 712754810 713920715 259250340 593730482 132347636 407311879 398828554 481040990 893739565 242219507 247172915 285447321 949116310 685585749 254625823 855727570 862403198 19508958 421061672 406975812 674742829 501332604 138466556 474124661 356236454 617472136 446398333 384092649 16578674 64828408 286851910 826490768 974857893 276520751 228859176 95595943 738214206 833182338 196361654 282246991 926023230 403997444 872171018 908662524 458925008 523001723 362132643 780796476 258210691 514908742 384531896 251106950 879968602 832058875 150036515 147737087 61464231 346836280 153941919 784777696 541394302 814425385 790404282 175528150 519442889 950089889 331918292 861872443 799486040 190607804 977161213 149310870 881979671 647086608 683471785 120314976 490069367 858108609 974889904 838044783 164353571 888340018 913245301 203335522 485192056 432964009 181752279 472059628 566261638 933796412 470460814 838136143 621560745 455990929 798980558 305992579 449817565 804803472 173098669 996902416 666502036 468785167 215355519 870619355 307402622 706590293 160452546 678329597 152802821 661842278 859781048 799607316 377414852 301283142 193001102 869894587 530857055 42885560 825649333 405040194 140828086 557724728 94294237 169495957 430296613 216781075 104314422 74856209 186227994 230459918 330675140 799824406 483988046 949586514 731720928 50548448 41201030 672550021 773592835 292480483 551788641 878241200 643216234 939045682 563541136 973788982 75113959 447295913 617525764 42745831 62462934 538797172 449940521 465837598 571437180 688341113 464164081 154960574 182268932 677872099 884939793 232192220 154619794 55094087 93945914 953192460 217169483 339000048 479953361 123660531 433542321 917761898 654651625 143732890 930004902 398820837 40216002 864338803 130934722 485190842 541489228 559577711 124902218 719037975 543879656 737160452 933396981 735142349 791164382 287650924 60444728 526988076 870543315 624621651 533765423 716996402 894659380 337294200 829880556 798044665 791755649 961898925 847506686 549723332 937297183 910039318 29970381 478863279 221275275 184733632 764992159 26182364 998409007 883553038 983668404 198660445 680124833 539704879 796316194 603372779 602619231 759049052 480048406 310722994 187722004 245243207 81401893 495294365 50134790 161459662 269415765 328115303 460900968 747426803 127441539 518370018 848976892 45719710 206278682 535081595 460469208 303112498 197073382 832272718 730812223 745843631 936447399 36826637 823637698 979646835 850829843 38009849 859080248 376285664 864083016 695977685 413675015 524254875 378024582 888801405 26674145 688450390 936401724 218279899 910269221 160960199 501384199 295040135 819452920 406098651 268791416 64981928 925261498 517572121 632407363 677948603 16161511 277697655 649247223 347209477 133652600 97371446 344845218 639228693 773108428 770033432 198898281 247279093 384389271 679619617 75625940 249379605 57540903 408596596 434040859 395435774 778499746 775971993 360013606 861928739 103836644 270578027 910860370 679995655 354153368 323356199 416659086 680603571 11146878 157848246 471042337 337986927 233031696 235428347 979439803 652380197 469434322 265783839 712320581 813133772 702254494 596743256 253517393 254512764 440463460 608041811 67974525 702972010 455779128 143684563 540642108 58600335 383864251 143757611 496563897 835435217 615220611 998646121 119560128 153448529 365674079 963138259 182189628 169672871 558471569 661814985 29625405 621170388 787589888 293745928 387469046 591779517 77167028 659001306 483304957 899820941 266726198 446687026 269797618 107344857 689810642 868439014 401466281 418605129 685331565 172982534 653905596 44053816 51888330 432601481 553314253 68386950 443738735 360351419 714605106 314644516 922881508 112177672 950118802 863998235 643481682 135619804 689218729 442328546 446562131 25094163 199937900 361078270 945751521 427651013 744660357 948494780 647695878 53392673 929746202 929288235 775092733 665819574 427674623 934028145 594102743 852336082 824754468 191146499 278022931 941678046 37795186 794394934 974485719 39568331 385568750 582031823 727029308 736913698 588622131 526142374 777899209 936399775 859835470 927521933 266404824 668090659 340005834 191984175 253363379 191018383 978709857 500940866 848572536 773302095 235550583 162753013 622040286 753329262 133549431 867596079 765897892 215641669 460430724 163124720 679840071 617661901 85728871 149922874 437598766 802345790 978562005 56572014 160738836 944633594 744437722 884460344 747894027 907152130 477261789 903779395 116982417 529812037 913981459 843524606 424820278 515898741 508708146 827907446 903879314 324163680 156964394 634830106 311999381 841280349 982721624 51240591 559987323 95702435 549882169 2924868 490022056 328837428 399364993 399341212 20699125 199759694 281673477 910168305 647436851 266125644 349501025 429741039 295506620 165920895 933882896 880463386 541775687 713845287 628523188 628341001 169848806 705697199 826605055 406056577 487278691 897601141 494688649 907610984 764595480 342445105 277984618 158986248 701732386 59158814 300150058 589731682 817630153 406227543 598179026 255063448 664047700 809560598 159565815 613550096 199844184 334785240 198071930 63449880 66734684 167757524 476900885 678451222 112726587 902813834 455301704 920745330 711896403 791819446 744237709 867802251 21593683 59120719 392357133 244891702 569426067 891609609 183510225 800208844 183673542 329226669 775690339 350936655 709164377 483887591 196870635 566224330 115159242 364429486 880600465 780580771 753251486 66819687 418917050 436187092 345868604 501373886 963543400 581319376 833956444 849652299 273593805 131681956 409092976 663252654 572150027 802295840 986772143 97230764 701788693 532541442 539693351 586662747 972487107 763321674 972479528 410281995 192372618 46308055 163817548 752170088 549347874 38634724 595172811 413213711 267049140 289826185 230903822 173394909 454517205 186959126 792998471 968506979 38878131 145072456 690091343 858733997 92757901 191034833 667966906 861960311 454386283 336198831 332714205 827308382 920850029 36643574 185749597 119327613 181416406 757520737 574711950 282919388 468332556 202359416 158924987 541881936 65236951 316580334 112122240 133661133 361987710 830791559 245961289 43566319 914861529 761949004 103544659 678571704 45382610 161490332 139411676 244285794 214988123 677575705 975383557 722640697 457635260 442355142 594845159 432794698 952615799 529936695 940964758 65679670 304559437 606029947 83307335 440252357 355118018 673021416 927180855 460776785 308657587 338032364 579454350 186422810 500824421 337521727 969836674 233941224 501442646 205965772 959125036 181543270 25674276 60737130 499068889 475884451 175259048 300704547 131153625 851931213 92609083 930097432 397727616 720855326 278790469 770872340 387752028 62842069 759920419 473733776 387448911 483686223 36791185 698457385 842658544 597742220 17792140 459293403 637666450 367106600 455814754 652195417 84117139 880061202 445080878 982527457 368986459 287771366 487889771 563671901 449483248 852642791 48460751 925167042 96202061 189100634 2234311 963662265 293749618 386211025 788025102 341825696 466834755 821681168 675595300 716859683 631765190 594359344 615713176 940575216 179107036 973960782 576050229 505560506 451853328 63533692 513307471 219101003 231001696 11730642 997335429 126493092 96558281 253179938 610419315 388316512 523916650 723695378 452647967 842133689 602320924 768709994 924847625 66062339 306403437 445698854 847811310 114604009 720709947 185429331 297789218 371303561 336971449 523467147 14248134 576252811 884041767 65482190 129535897 77944549 578298261 946396576 441709407 797618893 955703064 298742884 120312706 626007853 448468960 923083880 216403190 711867932 693532899 30866484 728554378 811188576 905140472 958164519 118864627 867403445 207033303 82295420 23704568 921161297 846711304 621107416 22567191 81057421 969609837 460868007 849130102 513480752 30241805 722884770 36328153 37778702 363294010 495853657 507894725 387358655 297380611 239961359 218791757 60472111 609365462 49230844 632474395 379712557 18781103 697765739 59398183 848561189 885641951 300908002 420812616 779715672 976017315 835559658 468687671 777968445 410747745 116548060 842411859 385116835 88299871 663440858 597578041 540976402 19112388 257211739 163550177 200715504 515203081 281163089 209625728 806843513 654449999 780891783 589608838 923994093 796837076 773582250 589966429 389503815 351138683 538830457 632293337 985543052 744458867 175644757 557594118 658929653 848138264 333819405 578068429 571260852 953458681 247041523 846587770 472852213 212933005 562577144 480630998 790111219 418281183 997553147 628470272 670464168 458084269 507507593 302247111 681748232 366602351 421631752 697529764 252419019 76176536 972402536 167067965 156535355 964913691 965343861 1744000 837498875 316534524 252065914 179831141 887894304 738072182 107832742 482292288 889869510 873575371 872254265 377862470 457247991 573159656 445180040 756708304 638080164 231851595 225428080 896699050 17047835 423494296 855552557 917314401 68247412 382499843 578932500 741143577 5835227 239045044 783480189 311981224 240323698 88746470 741072778 560244620 583712095 673331927 618862093 661711465 449311171 47490761 504789158 140233378 537058773 659227861 204404898 788586057 346606713 493488233 870097110 319286293 418641596 109072127 19611577 312687525 115986174 653310979 521707948 435440177 789323086 937906257 342469581 170902142 237778393 398272265 562414622 83501220 537845831 140424521 115592941 809057859 66139235 170516089 536559773 125177287 776738688 789901415 800604671 136495766 781729580 368432815 796714178 557654660 806066045 400915728 219611331 554398735 55513800 936954924 786068128 168036988 463572838 223103194 876120612 371618627 8818812 590854093 394190135 186551696 214801157 573927968 941729252 257651882 559067038 942962617 718102122 405478979 643416172 9128487 726923168 135563743 381091031 688662200 249963491 837160668 325188830 680488658 160709231 419462428 304671548 983535777 627446438 246801514 792231971 761888823 793835708 842209882 378988000 576266427 83072938 107700911 31608239 870901263 973359452 873365080 864652727 433353166 810283912 588871983 441371798 551962330 169190540 876204408 583559069 88058592 653728369 761354173 542978040 796193484 902957146 364698789 516240088 755795236 628539533 835498922 455703677 386805799 231377452 195677351 843831579 814212364 633265621 248134675 457816666 246002787 901641695 27683870 249925116 749014977 948621479 448637880 715274592 649777797 720356602 303130459 460183696 101299530 404797299 588149360 531636806 947025163 393940697 488399440 506063793 342123615 822776026 111322528 436455655 47550128 560360994 357602165 900026010 188011931 69033515 513382198 391432020 176638663 617060702 553407066 429909234 591265516 80836529 53893638 801475919 922926712 927285548 842702519 954765865 242749677 137346327 251964175 74969484 989179544 571162525 401630100 970038788 367572809 98804042 237343522 597697885 279296268 615595886 514808236 126830146 929480559 802943949 618247885 768702752 369972960 978695465 186693349 337094433 614747274 733817215 99010427 532416389 457605907 755531224 564207920 335548416 567506262 606083516 176403617 273716386 457259204 572653323 891474409 530984655 253448926 350994913 214722729 450210199 784221872 888720646 330870552 698168475 792913587 546834044 564628718 282927909 491814485 760133859 604199065 446593154 813403155 90946140 467913091 162534462 32202265 945915761 687390941 648421508 433798097 195558273 314819480 146806069 477919883 700873147 306589495 532111364 845640171 146821138 312576090 670469220 345951988 564418764 338677694 947699819 230139690 847741276 321361407 220033292 501593172 293585818 130337284 735766140 913454227 516557734 286634364 915434180 138264029 717446027 992658200 201667302 704851016 792231106 344180471 724020187 595173810 950030120 653897667 531780947 472422548 756397277 8559760 707119774 475408607 309680437 550796187 620034256 132521169 490749582 823026219 853256519 243625497 322794912 671891639 368619093 839148772 586980440 437760888 198487987 332392658 191103190 94975417 700779504 72863146 173721908 257788725 73116312 229861148 860769281 216044351 463120743 454971125 656502595 979232276 733824945 576523814 863348409 974505391 870421155 321785841 219346224 888660106 682130990 801766027 999524495 525359019 986847271 320591454 131298233 178649455 880270972 644388485 668692476 339168500 858353660 452408365 309355747 867151519 940171057 92422843 629465492 326629289 225426160 100933918 756157186 503100156 665315385 127580136 684868480 578988989 402068566 795578400 140313145 550429624 425761671 531998278 537064654 413137577 357686058 440149210 798461978 196245075 910671926 135275416 725073836 718683919 520300728 701547351 719520428 526175938 738239496 623597055 926958091 325527319 622051858 793579318 713354033 914973982 304619330 625681134 515151098 777417187 681269209 190311879 807434852 550848158 951342496 740500893 557121546 349669253 168418538 760028716 574668009 991393871 597848563 330180189 855961237 371759011 948937763 752713531 69084856 514009235 173140812 843657650 761596346 531973848 626215264 594468647 545660360 877371155 76919825 359171744 434146455 462222366 89316547 262402521 46241603 234431176 826472112 247933278 552355597 760547733 846168372 604215032 567485127 24055004 542481407 172541043 908196078 45542179 691912583 734194308 574019087 301138039 322509805 39594746 621538516 877817178 245703262 766350507 637516528 814828578 740175912 699749642 847340463 202075880 857935299 948697243 713955272 461475328 458361661 232415321 676841051 398055401 649197464 103969574 387150726 101172098 410029192 4489106 843778296 726027430 745339152 599504819 11596639 98356556 414372914 295605993 389602745 67156870 365634967 499370900 454552074 652873805 210871043 836357077 521590327 614627600 841588327 373929248 685414640 67009221 342845745 784056 592217481 543677513 878063583 909081629 900929987 89558329 627867907 30844795 744462092 388111270 26735295 946582405 81859431 731516279 982484541 268602792 48581676 637117406 550858892 464919993 716533409 813873975 558448795 588895983 930109368 632459712 932348649 310778492 498857982 93326260 221930498 864186012 506879339 2768859 441086555 930646988 1374952 661387463 891699093 730477127 491088441 870721033 757184642 890321011 840956317 515843156 712114867 579616577 945500232 649968527 545830541 627092905 429247531 226698036 982831806 978850527 973911954 601298106 984399217 817260082 617672532 845010344 861791461 687891545 68161148 58916755 390140922 645113344 393169390 192774687 57352716 804221388 925537951 936837911 885656031 484720166 140367090 874847597 77282944 894113473 100813852 2570925 335528121 858700879 909320482 257800924 593789545 935564829 538253966 763473771 413653459 920430709 831573217 289358708 348106476 559618246 91285859 21047346 927930225 139764558 793431519 321608049 826451766 86983027 269364994 172847862 515677363 621323501 238151971 122079590 286940781 160838236 741164313 623778745 931286886 357087949 763724975 159539031 734935443 421163151 264883078 379533772 138052952 136862860 486042246 232537405 953942517 767189822 491080883 367807386 716303383 999245776 442254880 836909804 124154719 196753233 428787765 648332355 366155796 746322380 755724759 973891656 894201198 164967532 142444220 236948342 942007165 117092566 847786511 831833338 46814101 728830496 718055807 858848836 8886631 426957487 126166253 397793793 487661641 430695316 18630264 620340635 749944183 432184040 775384866 943945101 825052172 656135361 823441525 39374087 981314842 587101421 783959116 487644672 833434499 929436607 226028835 494930056 588853036 342215029 795091453 200823360 127875534 351078478 761473526 690123831 434575532 130166575 109055526 844095542 682515255 132284308 826317997 804357482 935792915 211072986 841666744 34350978 900994810 735909685 955909159 973155207 725479744 984394208 534915385 426119461 375586366 959976063 212337456 585706253 548871497 640974465 697289779 522553977 517120266 538419579 464166992 473994769 187858889 212282482 731731016 271492520 492693840 404425818 690427003 605774260 421913917 410003485 81636703 392608771 804081513 748146169 977579070 116334742 793901826 906190450 31665161 369146494 533934236 813453360 696211195 141312177 627937487 126874067 630754834 953418115 27598387 291759476 866789541 205154607 312439349 108595031 813457165 750649975 609820391 11128326 256422768 135332153 382374275 50943261 945141365 872621885 201719729 344003021 762226169 122156396 517350608 670862255 196112974 31803759 713207937 56977338 381759210 793537182 738265684 274312152 702734590 200099422 421926894 806076014 68861369 734005168 814815537 167880116 510872621 507237841 66138000 222527613 829488456 981337731 138777468 938256833 281498112 860440267 338281807 935071796 394930719 886536639 469795523 969476961 253669414 546608234 816295254 768278478 159320519 603019884 608749527 797744396 331854309 394196317 77336323 285772023 699061013 617990912 302195387 892556391 685969561 891364967 314004407 329174098 405918261 332611099 637801999 23595997 296804543 918394338 839298401 404555260 771758990 639460571 335661933 491346089 260402567 211796478 126752338 800549415 273486710 62981416 314153906 974534521 755036821 952426633 17234037 937339108 399779723 242012443 886602589 299464627 904470552 100295839 873792646 636248480 993803495 130259630 767726797 141392624 27577074 131428812 760191373 162929466 55872210 123257226 225355963 402610603 433156413 20151468 114856978 889418308 941256253 546577991 870848791 345927474 113718600 100206905 227413674 865350197 228692052 741512069 667415623 575484694 541628977 593575910 405171612 832141484 331469025 959627524 247361560 316681493 65468076 563082104 347303519 22186724 930744808 49651547 848684410 722977131 465415271 496022739 363310353 883549820 440975806 68154 443652439 459182504 904380963 660695072 236008429 683065174 535563132 403405636 467603867 792158796 259601297 877348608 5297098 568816416 833543229 268302681 856419980 821164402 721088431 660649971 912535921 552206957 439452881 231647030 842120327 857595914 942981075 198576981 891786849 814432882 466088284 85143521 561989943 623544738 646178100 614534143 323434012 766963786 231791655 188339756 211402474 680740430 824642024 786816294 841278642 220636696 206127461 592907835 886682382 62286491 589819599 354738596 379423599 793782451 170156219 366686434 157615808 29457433 19631941 146076529 270916306 70741013 515163006 427521519 127088876 24537590 508130367 675626567 577444081 474471571 593984162 921422201 384426723 116098439 659729301 40973686 723335344 304547136 878380737 199987865 827602020 192359100 892139189 799158651 678345710 113115893 732405691 960885144 568537548 449466121 82019211 482696216 812420668 915286899 106203908 604528513 400272419 466212185 145986599 21219905 990213154 169319598 376612190 804367136 906271961 174601557 332579595 410593606 483585573 246663336 76427762 563017749 827179662 363550007 851239245 305237019 749303366 177650740 177746672 159258173 22417690 573926265 618076191 354711039 382539948 263928362 91246040 27577533 844177234 73465008 9228817 904818801 770314800 573740195 340168451 109362421 26060713 393374068 845675861 793170817 429275100 398139331 635303770 391668757 646002286 33866257 393864060 391293428 783800374 787431572 502444748 333446497 354154080 93977163 451145148 254159193 32585 704358666 831810765 53615243 499500059 576729184 804538903 113995150 484891419 659118618 532763752 373350281 794433475 797279520 588705724 244422583 434579988 373068641 858976397 353425556 565062583 665042910 642757424 936694533 320073356 971789271 526147837 882153827 269914568 278900209 818304983 105858979 214771422 545705826 936102096 212398133 17747359 473646564 368520815 19078950 450611459 612954549 942097000 601131903 166762274 690042120 707964975 95587267 676568646 758763741 274060743 467140744 235946710 113333896 86165317 576714773 886207546 288257414 989509821 704983831 497808828 129613692 13631108 554494562 677198518 747548507 961102408 852365186 842465764 683779266 170129422 364435477 402924781 715146988 502116083 219841600 111387123 935383349 341686113 494750422 595045585 888703006 920676090 174334470 250290532 745782642 942285530 345739919 821932461 260856539 172362366 14196561 425379782 736977634 338731094 879621033 754874784 724074374 395430658 119961476 571414779 85455992 98400020 815634743 531381936 764345460 7407587 275526702 454592039 51136469 245041320 778568437 753107704 5283507 667260950 292593472 783549268 112142576 465547924 956390575 94821469 602091391 394475175 145603381 395354433 410660280 289130510 827711571 591069108 369386842 120221546 229759520 787912419 963502794 983966430 7919957 367443767 271701019 749180873 161969698 996049064 961219809 722761280 924463772 617205654 770734026 767453493 357743009 262139131 637879401 298065163 468977621 263793246 881586124 995340055 620410247 935657139 905895335 608877977 872552020 841980746 686930608 379237062 587398969 241006405 253486881 865217263 271657506 854143739 262481117 368348108 671265071 340629919 636413102 163390484 308249694 391256806 6798487 919640301 192481004 783461722 434571152 522678421 94742401 484310730 664097835 367626547 845631298 867777435 550414521 128666560 32945038 9550667 366892535 441594617 377719230 981618915 677710668 526334428 919550501 118389619 620069474 975833957 956784545 296347563 120123345 329831727 550946405 873829808 654296175 247909370 976847444 153536215 821915740 44017182 703509452 368155743 387035656 801957516 421195693 943049492 962552769 556088749 504503896 386077732 989191608 410983520 721820011 331577478 347368017 31952365 464257975 793162324 894456574 357079657 22055978 33881710 940960909 241356813 931657088 53702446 46875815 111186255 130110958 918017563 497845555 888054915 435937123 933753155 467930878 238187445 670605212 746562559 789338137 808611561 533296164 190011253 709770359 81125089 398862348 123388851 98299469 215756449 858859485 847404239 444834366 723349743 378536006 812693273 27385315 794946832 828125053 1682776 273864368 639479633 567922521 15567670 366456677 149507789 816016833 207247961 97646165 881077452 907006817 176750026 163618194 589920558 247723058 46556170 583717757 537017611 85412659 961694429 761387093 246690315 590334252 253752551 498654114 837234887 521930056 428763269 760639649 289165887 630560679 141644873 156381766 713055123 877528226 349198907 240886346 480237055 551352387 154566135 479378552 260996752 838040192 427927376 187101177 754783744 484171302 757097102 438188302 69422016 933113683 449691129 947372171 892474165 965378242 691273442 256795642 731400971 153298758 370150967 553176116 272470725 437428432 301981072 604699848 964465451 693498797 367642633 880406691 398494880 118892112 21476562 438761898 285484230 941773747 768039612 568997808 606621545 366714077 326557645 57947555 488263515 31206615 377879875 656342897 50989563 466645071 675199355 986914300 415294998 977434258 718508823 648459384 204712850 939813027 238659733 553790233 113060616 112331010 817571718 371924279 439061679 525230182 420162423 678785612 526608450 415016312 963510260 267552865 163762340 285769843 192759587 858117938 245670443 315519981 144435490 937252738 388866278 947761371 605070020 360198287 88964268 119350344 751976165 685999761 190208265 209310106 285481721 586196844 925980852 70740055 120905465 723451446 27541419 145515035 381101093 250168922 922784932 669475859 470586144 999491 729497790 353591602 370711915 141887610 411230785 32451699 359729960 380855370 554644021 324056793 423959437 727784440 68562478 629181306 465945828 241619865 568594551 102182484 514130135 767627906 384792013 73597029 347018772 815655844 81664158 459354469 987947976 220873770 309042826 760805115 548763856 966625583 648044704 507580003 893114458 221872385 459318953 920194954 861537400 201246545 190052616 618847757 26303927 275755880 812465571 968238054 340352899 330928866 810823559 861841843 488933764 670587543 739556600 473417918 143423186 781347274 614833153 122096941 145783518 238359481 61158317 233684319 580328545 974248305 127638128 547724110 903503672 646855105 43601553 318828920 199416414 641290048 976801618 999259402 88763825 865425198 428389468 103281923 790724712 290397567 919251853 636128600 989162253 230531027 491784899 238052160 521091568 203363298 555616066 997329621 957372027 314528080 950945855 913588064 544168612 834448647 144993356 921184164 283236350 611755919 373823191 822413091 25991306 993098490 569661401 777113525 913445003 171595744 989717939 697711919 330431474 115605471 112730774 286820340 917265149 106475141 573238017 691062492 442407376 663870362 94285170 206190202 841456658 567161888 645492743 349635922 845904837 512383711 939901780 426594042 818339550 546312028 853433319 951298079 748201950 101564933 906284737 703688650 261453733 478152886 217491170 133957626 113270762 387881831 274334317 659175220 949991284 267537570 457240104 356653632 357725440 841209267 486645196 839593185 607871685 500984333 315994668 36699442 687755834 603841771 787196430 901216821 564844003 908575376 249355146 247355262 774367115 753074158 291076216 591512258 672714680 525448449 204827362 867793910 992059118 287586958 255123474 671577028 24990065 464756496 767942650 402306530 14203096 167844503 71446568 87455729 217720665 496058902 647961546 424868808 144673652 580696244 660531792 227744720 264286081 299295763 492837392 297181236 189737081 861131976 210727440 313502340 856018301 346472379 777072243 884620331 723171465 607246809 353397072 279144194 198419544 100723827 732617824 451052290 476017005 388140937 629915554 749633316 134293041 710146746 193358769 266364965 965968121 693417947 397727844 473522024 48599913 334754965 891293175 183835193 261582595 729975906 717469709 585580216 999677440 267099262 871816801 755760156 192089791 420759276 519290970 974193054 580251659 382431949 355866747 294606458 219987798 6662372 560180535 874668583 429576315 194926798 150526582 64771932 684697294 316094712 524626280 356386404 56244176 732575989 81151374 939810863 921589485 17087038 319600022 934273081 942796923 720896090 312893739 692609068 124088385 545094106 25843633 252401398 950333238 480413223 239814753 980874941 880397944 795035638 118748991 805988911 238322158 874924554 261670358 123638769 271991216 207944317 205380856 422559851 886658735 78944837 270715533 384966590 751362934 445634860 465553782 261924362 142279803 246312692 68967351 303734470 349453621 125044757 762514090 698873658 32757609 428790366 789252614 451356075 758446148 534028293 405084133 65154537 523375126 996747508 990576621 140641816 299551706 492446371 587410869 928301329 797844734 357260207 267804160 354543571 390382695 389245531 979535190 90680161 811710683 26656363 993295685 23920688 1713120 327935876 354286984 617680955 138061998 198329163 159978596 687750604 816073436 380164171 739958290 930281596 640996955 613102388 464007743 644637986 221309973 401406936 682907911 637179559 862815335 116383381 730987224 16935775 137506296 431968919 598785312 595968512 60160742 979148213 918041623 66632881 726747403 38258708 581426715 302930031 574155259 891338917 900344395 361113809 133713326 193348401 429401148 465853069 311336628 57069083 679674767 905366290 14913841 569590992 146197334 377662641 685432839 800056040 634972397 973320448 753701155 872454274 446701846 925961834 255304181 580124296 993281114 212817220 483124717 98679907 367452552 838031404 7874417 540397096 548133170 682760584 705019945 563344026 839099402 813898462 492165403 408043220 85876298 753501939 568068698 925822195 136151135 59799605 106034896 674193885 886050513 704381353 35573873 556208401 196728881 682420542 571920546 532563773 452343724 965166406 177425171 761934064 279133949 443437795 859020695 901302039 794497245 97118160 580578343 49230105 52091420 477212225 687759722 422846118 511830404 301868890 245398652 198859971 484024412 397359519 576005810 827303279 113737467 847747469 490240162 748905117 15575019 902122231 250031015 79339280 133056507 363931894 533393287 640662881 323180867 592469223 198587243 87171018 301853659 317637787 546469365 962979516 541567298 935972614 309603905 943776910 598050916 500268187 774573228 343022047 954127875 626614639 412813606 228104693 120287416 925825518 335042390 208122632 895816841 552601226 306735822 770187218 813558036 154830953 873955999 855698692 666792508 184110971 180034252 169210455 157313033 623906437 363021841 319518835 486858373 99238351 995532108 843612976 777633964 56331464 883985353 246478232 952457371 450569550 322518537 218403317 48236020 186854747 810768107 668050044 279521198 518487890 423479034 983771644 529324638 975700424 154027420 380815409 424200133 509211717 100721241 638504500 172564740 267572418 578291467 88000992 413014593 261700361 476978067 453030829 767320759 391240103 717708884 453894672 395609327 150643574 871049879 320408161 35111140 384287741 790272619 638280710 559600562 87670553 289606034 237596829 403897409 347171436 992181943 390015864 566471055 689809587 876856858 919353959 404976483 578607107 122493787 752459516 168506827 151140092 776349352 591453646 446594412 449446317 416800042 570728260 943428276 598479420 14039689 111209661 95405610 866523872 975462006 787110045 380506821 194103930 980566600 499662642 130312196 169535436 437963263 978391387 118398123 956508080 792667826 348461797 303137324 858498979 928142354 941498278 344072404 203681246 899078872 795715307 691432138 919848461 318854465 748379775 348639516 622350840 849558102 460019902 412676369 365475117 530581742 88233965 267762559 692008439 343613151 35515309 70993359 612462290 809386349 566842320 339171916 254300132 880499728 441938207 231136153 236735147 80642293 211295653 834097445 335555740 115675823 71017668 803201048 375199257 104529851 311993344 339065803 18269463 832653005 445373213 789538381 369579424 966690129 892853235 158185599 372199997 790739613 38755565 153242253 259999706 824084849 511542591 256028821 233639838 987651983 961554673 576495610 600013451 700487190 835887 25842774 943852575 344651816 698904566 978881756 672146999 164841034 459587543 93069474 379534410 327399161 516324567 550852613 889335167 444112082 980350462 870702958 410244670 89228814 865210570 586943368 354683307 410349862 160836628 799230301 68951757 540804622 958616082 873819678 891357224 467838502 783784711 561458197 763979245 63830819 597585074 101095835 346291258 876609328 49981168 323107564 124759840 497485313 953960745 999587506 966160322 49988657 947346838 980209236 111380610 613797214 886069144 366040426 167156348 169251140 605043131 314189645 54744015 503204469 204094869 61342896 552489320 53869849 441806936 859695818 360233352 213300355 92165020 579887425 712469825 963468295 485245754 156193285 805237016 262349236 165722807 268963128 396061369 133554668 210298368 423287097 302396390 341565919 699769473 359323943 720661091 884116950 106605669 33467595 138867209 860891396 386440530 889176985 515150726 909123676 824003422 810093557 699908482 420435505 573905714 445683079 923625044 419380718 396874328 444714167 437095677 544611187 182832576 381334712 458412463 891072364 658980291 256361662 700852320 274236257 67242099 467245731 65986059 493850165 64996992 877845407 700266794 395521043 185571357 70377981 698350915 311993778 768490329 782146359 138382761 932587144 924519504 662589360 728073677 20860799 814619924 582451107 301534279 489755137 956434343 98936675 649151216 924858669 421893492 625475594 549868960 997784500 841520696 198420915 805503025 551959820 983982860 862042070 608566071 979162237 6835953 300681163 400796491 19013428 331893362 668494936 386449061 236691816 534141412 375156238 871489130 263016112 372535635 749804280 210399637 469509474 581270787 871902201 137601466 546367588 63247388 433364667 320514586 736930418 325712240 538652337 632352890 261614012 141850346 392525388 165378111 132808265 572438503 995091340 859295030 641581367 39626971 183825769 35469680 698404363 237389628 448130996 788045486 122379423 903409355 208038024 958642216 723896855 189204771 495436967 474328787 134251383 983772473 124216593 770076695 664666344 463355725 886530712 286460616 704971860 865679593 692028927 619948209 906389069 957000138 799822413 857806534 159201043 632648594 983172004 246153585 256548126 483107097 481963893 466224713 788175143 987398302 780212280 524804207 799822458 723253456 877491206 129351888 300503346 962529989 917205083 53270379 893439722 10521925 936786548 249899179 369342304 503551558 16540860 422432412 705846152 469838923 62461450 287186127 730865609 972153236 799867426 450102892 169437197 29012045 992264455 377801704 990129754 314140945 138422432 214031705 454162460 657721918 133318804 301905569 762514877 662614868 755898777 957275395 951164801 329124277 685677301 113267825 244660236 350952562 960251964 773524686 738661404 792954844 115727156 384091448 968908991 444234987 798926491 972171921 766341951 558096811 717638909 79720032 673357251 555511129 346263391 948760511 980162128 818659495 367171791 871738114 766528103 67764548 28562508 43047515 590445246 790195043 908638602 798074112 754563787 469728616 547314200 665170585 508482474 273265450 586021335 942140657 550578031 114415291 453059493 333314117 352165791 761837741 117356640 186820224 956661984 266297955 566930652 10006450 992545442 203980651 24681650 746268627 120432132 849187637 104889646 845214607 741120414 814228288 799653623 758412646 398095083 660771975 487196142 358731580 773897944 612609950 399099146 305642448 622818199 33942327 951284304 740336495 503057940 918200792 385832700 218999716 244634404 697091581 147058282 139030676 880432945 195678149 745602993 43158843 468142325 746108694 45776638 35537172 655635138 348199402 730108636 961382110 331355365 532408552 408545620 992459412 675377515 977727713 661250581 124003461 926010693 975737240 843747079 815434907 611148378 488108540 728269584 130745855 911547553 12891586 188004771 97541335 356988821 863158403 12316794 635812263 126305084 25621627 147799055 144253026 874596011 920045424 543705948 965118728 732268304 18940412 751662202 478072607 860972042 26795077 671769949 115768394 17338996 132588560 867656714 727489587 795700657 187448973 350325913 386136304 185474897 175087710 188500086 861856784 391830434 10364141 790509494 787543598 265967920 189494280 880417955 781763890 437628436 719846314 974314195 142216982 885554593 508346615 536922677 894272553 697318238 531848033 45507907 163762816 92575363 674177422 338653129 200479307 55587432 455376640 763631132 927230456 180308813 663667534 274847596 560892440 273801228 650405113 458008679 316171820 978787928 465955503 549473145 827629885 682292832 275235041 350726247 5707065 813706534 22704838 593108868 914318181 993346131 524058605 597943294 889135913 996754994 806840308 421555222 184595953 86766492 732924263 4653393 617475044 671984508 619547511 603365862 66004108 611950454 621046053 30396870 436292638 609611662 521815338 178128658 194483151 278097728 666623073 63838477 966954790 522449000 322778904 555336457 805049163 444286231 21761655 306994460 685454357 590713808 477616666 359088925 488360674 538371456 392091417 543663402 630936643 568837988 822966191 387627214 970739085 982205375 699164150 189525919 973717259 13994383 703375447 445384427 534991982 933204578 103760817 590303285 129094598 468395213 524932281 136272756 692203821 634287454 387340736 710099090 187555369 115859690 872572591 327229376 780263748 428572344 543859009 813106807 760653437 610610369 559599833 302364117 851697820 291945035 868421730 655048524 876064187 502746099 214261797 402560628 860740325 518225519 765968662 108367935 427139664 688310847 676978657 89251645 57440083 347437358 568211542 339063537 430992307 861896297 78815682 913268865 414272228 977260492 230662295 774578143 608036186 140977102 392296841 651233350 911006890 480525068 985541647 898351985 374125349 374918767 44324037 882582480 712445080 345909795 747488636 648107474 220533156 411048792 329492681 202395056 933819373 831757001 541941320 314012427 685818912 282797442 680220958 757246029 159335748 169364177 491475415 167459831 449938510 141977145 675135564 185774596 292361781 615338595 164157709 732629842 554586575 207513894 371831942 957808864 456512110 51285956 300141624 505185126 219122935 704044235 387916825 482754562 540962186 959504917 29647007 733122357 744228925 802865461 379288957 588453529 626778734 875826078 84156904 348214483 728968898 585013549 974972767 685872589 958641702 958008361 774647225 631506636 38670575 734687726 755320503 939720169 409137793 487304666 190507848 398036308 779512774 890813385 543114407 329354907 748004210 784468474 832521712 1622099 827082665 195307355 834806669 527313912 218882905 180283892 515871419 674852575 844133605 828136698 336487374 138149642 57673051 42310730 886509986 938968230 856729483 310908681 46745103 24165680 285420938 696947435 405584850 806784383 514219130 945633339 596230169 212448130 264303573 361102767 470283168 183484811 523577535 854731291 567746310 932825731 518197572 463277745 709602479 9876374 607149507 638604766 507641515 286541880 379528374 235636277 531679837 81398574 280875116 8547985 979408494 860436018 511467210 2260871 1363073 762539277 626952387 187587956 334845579 873615478 793594166 557553145 23187628 65858673 100763656 80345753 997091173 351663859 568039366 866919371 340102457 807776082 418201987 889661411 164123605 279381832 559742190 549363395 747449958 746631847 25793206 950540855 255428333 156573833 297809908 224861935 400308339 235115609 222552531 48242715 287808549 805482483 346886673 348421233 252965231 780202162 862258115 713489812 988700381 79677107 719454632 932526739 47501465 615356964 934244550 151423790 124230230 921903980 535669471 290004730 948399170 98295183 9063751 257692783 349228668 105200856 255702516 548859091 384264945 883410956 751163129 36458212 205687424 780207714 761743778 249848991 377518703 595170305 430774189 467459874 928890672 390042301 913592617 924625496 491816821 129472693 744026212 682434659 793574602 110977284 968239987 729269748 75011985 578141906 381628383 587037585 961900435 735604356 478357255 253971013 649220101 950359233 62014351 503126068 593391318 987048929 722016578 538001335 88646199 271940851 849700193 376053344 87204854 525348478 984755151 364835609 299947331 859157416 723754616 891722370 171471309 416312822 839069609 584426758 211060240 669467100 501629270 297612360 275357177 386458140 2240388 451939549 490185842 291000108 669810100 580591326 628179522 827758987 61778209 346667769 200073679 32844238 380487861 148380297 997764927 622318238 945375523 495893228 413399288 157856779 471147527 947258001 968927225 751761038 834930497 374646005 894243648 169265531 735834376 638506492 315507131 69745674 639366863 318905007 868885481 509309483 289443028 337347685 558235582 322828535 80919122 608990316 749454290 732169487 831826984 728543212 939847922 505316882 788073678 779164886 634676101 718210888 202573541 982625162 717718011 150223135 958680243 550615209 284366920 17901741 259756425 77791730 210585826 871794828 428643440 647221870 257293910 743578498 40995424 154920058 938857885 428961998 19780088 145892122 348899260 550343755 710651955 883074393 406595094 32979382 910672157 33139879 613458593 978339721 225166389 749703132 804188148 111879481 147404982 955403993 196200357 523569994 117225540 679026674 397554903 701445609 620207890 474612740 266347174 371277793 938394169 977217782 873659205 286208203 183105495 363550348 326572903 200902780 980969605 983613484 534633959 531406427 366205787 188770133 603541956 735914010 212235599 327376330 502341941 562752691 551174803 708026038 394986432 354037855 943973392 417907458 893656547 99499951 201821037 235517339 649251230 494572627 664536270 45599106 251973503 370970316 284706592 411150095 137508798 683834536 855635479 226535162 628847727 140439558 131531098 181174915 499774461 857990897 583396020 926284080 418858865 4721954 895941139 228871003 318532523 477587100 789488492 550422916 764160188 182368293 303115468 14954068 451288421 388866231 453105670 550222434 746799312 989209489 461739924 899568752 321493723 40256667 248274435 629422917 736186401 655889512 28489711 606636253 250111846 608212386 284900858 280766920 598888009 503058746 448094826 562186420 580406159 474561830 779325310 987579387 799787594 342355340 928254022 900348045 765798556 680611236 183877900 373107629 843813164 376329183 777582915 4815475 15908701 987673661 526383313 88649846 972604290 575691952 64194199 15792215 60116228 166807370 288602521 634665706 124820447 231338194 108638386 257404788 188484308 525650703 856586601 947970363 957889103 346495415 279686765 709051005 368319539 973303095 526523360 25814365 742977220 595953368 240413724 942196995 539787841 256783548 344230860 17209780 360577918 978446091 405641060 972935059 81776632 879392640 656461487 35286310 637988924 840829762 918957283 769573051 601940891 926288203 95281801 855971448 209518874 111831834 537358938 515420317 520560779 600867188 888561367 653374851 980946258 633422433 740929389 844820916 38520640 407018658 707132549 838619151 351116928 308163633 292035341 912882904 761043669 819524638 718000195 259157600 636667315 887837007 713647002 4042212 264644687 954540927 178870875 769151148 550356016 819449945 165757819 61282075 621969546 535588434 317173541 93955060 983094979 90467005 578839540 480651808 637647296 941211688 579482796 437408607 258593080 840276787 335476118 68505745 804045905 854655826 746017566 168784526 668300252 917053739 171647920 293703268 421132676 235117384 843691570 590949633 457398925 689790250 75166177 34568316 496134862 130315386 448799465 657871339 544008788 566731553 766776615 833588224 871055042 251150025 29797407 489072927 62202813 902606538 537592258 4661421 853844338 992772390 808562799 819037174 485102104 623258378 195399618 58657006 810278735 416343112 241302787 761956441 723581453 653944166 374074278 695453604 178492615 780042918 556836020 853109687 702481871 726449604 640260755 939020883 948999808 889978332 850756578 921737710 772399188 704823607 732156157 253919316 377681249 217074789 320759 57611567 533473912 38843366 123249077 942423241 799175479 228586887 385841352 160930770 980860040 280602251 277200762 101830940 495781146 984608943 296285984 719976061 927624067 797189996 300659346 155121068 794890093 9081758 179555152 139840971 490370940 433878633 957549522 569956801 449268429 322445283 79006626 598982358 184205463 542145048 970342138 497754290 910208279 180763079 169776617 310450519 18520171 92543591 615090226 122651984 758603378 278943912 760945380 558500084 228591717 598691238 462691694 853796127 161130421 654931218 778286749 983352421 310794954 2233993 105158992 381630398 89611198 389395743 819922135 503389313 756695101 766434831 9344280 541678488 507862054 815566918 14235928 689305144 788194236 912056326 967899720 269581400 277049813 175783746 399113859 522674705 544300000 316493938 255969746 851323735 463383054 274059057 137854458 928718948 211541790 14893811 587343207 664943323 752605979 1208410 683557858 145291050 594299334 949201351 754525065 386620636 369145433 762913696 531979761 593328122 531138185 222772657 48552680 372755301 508903829 696066460 145307179 927909497 586185307 804523062 453541360 426503150 630369922 441596681 378410570 55365919 597124160 339838075 489363441 178118232 75081853 983409026 930051842 83878992 322886720 681797920 506363276 604962558 979458737 298804703 52045125 11501930 114322551 987177172 812646265 775810881 698626355 874958017 533698671 577246636 856453190 254564505 220462404 840637957 149473796 625191307 963631024 246404046 437331631 699481538 979933915 156178628 262012566 693188206 56413621 116339319 122278551 747638458 677236739 739293334 674121050 139624431 544866043 328157198 823598204 152353804 362309072 607015210 477344332 152151629 379329616 351866708 506536021 436729726 916867012 510521026 962230307 656640681 116634681 281138483 926151231 491451345 931496245 647062314 175791994 666670997 954353903 993204776 344328322 208569362 517570546 181622818 943608183 982866574 536779218 166568431 893991850 677643539 139896529 671916361 846928200 595956553 692175205 887426712 167568857 656060976 503933153 634152260 908581056 119943295 297073172 788174264 476830991 681293673 543614262 295004579 837046788 65259048 237738372 427116786 536117411 997348360 20029602 203957856 913323112 170485510 419621005 355690417 756476524 247006087 354049869 194290025 543256674 216134506 82397020 562417025 918175465 221802861 286878527 354619642 135527115 2843239 221308410 379551607 316109176 772322475 817000830 909821668 435265779 918652138 438660296 837317869 828884615 318579493 712597826 346978816 871873175 642878288 506732174 146363689 887317914 710948545 565167385 423362923 180625026 315423657 160259999 639943928 98509984 178161165 805220259 689384734 440489336 286885876 148927773 705931060 962740312 364741221 664857337 902408936 667511552 962910126 848665231 423742236 626456774 351345996 423854886 347132871 237634977 23859234 607454517 945698357 380933373 403613256 300036357 45178976 662831 717775159 574446639 69690821 131953005 306173655 257270032 273842884 288318952 515524100 630878429 934285337 221828136 523757309 73734560 512838236 304543603 620099037 411571904 828964651 13158690 977455541 595130109 674180410 372595277 470433069 768859578 160420748 214080774 820382018 641507814 630363882 475118168 773809773 667532829 376922324 287911310 621076111 208600708 352376661 848359347 469888518 330408827 4830268 816946709 186147936 982002991 531421137 283938415 493296149 862910173 632979872 957247206 224850254 185568453 704815350 294053017 381832267 636716833 436199493 240596654 535211024 850623925 687247802 906170747 181696494 448634130 868009099 986002447 867616871 793829617 730863422 961663619 471106947 390014242 221756216 59408468 399064817 23701561 198583713 377136737 953382277 296220774 44843978 129738709 850486943 542800789 216546422 519990612 504231260 534166413 474029606 887660379 302013138 998047096 982204178 401822299 376049371 416804759 137051809 681613434 126322199 879594126 760976135 92504026 599326515 419340544 932465637 875153049 504454144 842043120 525447887 221144013 934927507 731772987 835494585 914066804 387284548 200223344 255278213 487634319 835988710 266078834 909340013 464415354 496646536 118763778 927252477 558966946 778442974 292001730 436898047 819932044 305799854 84083223 188801353 832701049 839491615 140586262 410572095 372237162 771170573 559648404 99939658 343452305 528844314 292962738 677275219 748679559 822901241 671343556 629710317 943665082 866922028 136297817 816605426 204253098 418263567 812811577 752715537 698859236 678873604 642893514 829963130 697835621 969552607 698179440 184799629 230106209 63554588 713937108 120459753 39947553 85975574 244366694 865598892 104238045 783295911 138608311 995278617 579016458 870678927 490914571 807460448 349705045 286088278 933738373 611074857 951670996 374670459 3602128 886469851 201449051 74475140 206473238 889425844 187079863 318952495 23862131 161433056 808845311 48198112 606971691 870308560 749252488 345336291 392929736 424296284 407491370 73930059 291870055 615328869 670072712 888982537 906465486 9225884 357547653 522815294 987950365 372675079 302047908 882902952 242453706 201127615 194005958 157733751 29772165 613711707 464040580 356790956 643427498 863241338 341532269 711422301 70491086 38731731 831325334 468092972 64939320 625034682 960299548 882958893 143305576 822881652 745541173 154248637 956939301 633736902 721205179 492288695 819267661 645613373 177838754 338183855 590043294 83198240 844700234 366499562 868214014 413478973 756501838 711237156 350235518 905597102 249895519 870745332 971605474 681135461 932702145 31456434 151388156 573116958 57368152 98652207 512793115 840290896 630724528 853446761 187027277 629375855 220848935 894984721 592078675 140768526 191106558 360193975 978487655 763819686 34230157 502607841 597347456 428142040 864133569 646267417 455516198 933220144 782081398 985402431 138281591 418560793 603667889 337116662 388441170 632671365 274064592 446558169 849717641 586206270 206071592 415249257 949893419 546951724 814009883 913494817 900369446 330176866 268608585 72693646 489401503 252413469 882354133 753602369 408029008 671715974 442126542 374893483 36779308 354204998 133434155 750517924 171759028 679391515 922860314 936991262 302507502 601265246 792875768 456134154 61124318 210330423 494209908 407274325 772505916 555448705 393258522 61761029 32157813 626691932 703886895 474226137 259242352 302094049 634987565 430616484 181525848 170575114 164004875 899730442 159772246 842966148 978985066 108983158 798232694 897283058 357655964 474499610 448638158 380709481 953793666 461519954 677814198 112050568 798206009 879289220 299472142 255013174 109411267 405083081 348612889 984096401 153240645 285308927 302362453 234359080 850886702 925978302 891706465 373474014 88797229 3327113 163505742 203551216 859789533 609510047 913954363 141205856 795802738 935111806 511151933 963915775 1255878 205228046 731242807 684748496 463197880 88735630 420323097 938231642 888430969 761847859 321100047 330228995 24000498 919537449 338765232 813940724 139547992 268460113 940119012 414021631 186504142 286182992 760208791 689910438 475540013 269701761 972592521 84028898 348400596 667483622 242905905 380628178 676824459 340843981 957478399 600352912 398448229 781989878 615455564 809657444 705347321 12381173 432949056 606454542 997751414 454852409 348733200 761363212 165882484 666588175 579736538 405452522 365956914 820854736 304780762 864786731 345369762 271987973 887733542 112212452 468589590 304440470 295179850 809439921 985916224 73336029 340847131 626783096 954300534 973559028 833212300 413216468 78920824 547396823 538850172 51903988 111243345 474992685 631309153 572304204 515345721 535808375 523765122 205316478 61588133 555502862 274012637 448368764 177339838 341135646 386394281 606101965 993189807 274730813 962429991 977097016 233068518 770878518 144939727 500267832 596617966 446078141 421794170 945569235 152988946 741366565 997917213 569553236 582505969 91430118 643650085 247873999 793948430 506606049 867610957 989054827 241809389 364881545 922277807 488580173 631094880 65770195 7642985 819124017 262333393 213791701 714334616 119699941 35683565 104649293 109577366 741014186 369620201 403031687 652281578 981542572 405503800 10436329 391727474 749024366 757048161 606392658 889481465 387296213 430733483 703871898 686639134 361839527 81185730 651942936 298388792 392841677 421412849 266021600 200850393 186288233 337000592 475367247 617279096 321619516 678066676 322646680 202688504 704521059 723781838 412326869 816249738 215485972 637854186 902730245 469983263 879142426 862508095 40446052 738971768 548492620 558787202 35637038 586850297 510749645 505332371 158893121 750042108 131566571 342047713 79006952 137911617 834551969 607175792 437124783 321261867 204293385 151920539 205618256 18663861 741564378 886371675 105640295 276400487 365923341 227743698 986895173 163714399 876270058 728386307 331770819 340383407 874899034 214505244 449413005 105341033 941676510 766428430 990936 420185647 344162388 443228591 60841176 637564171 525138360 536507984 95669807 986026530 545466276 551800039 492655188 578041813 946606634 615706775 509983521 215934520 45761291 176196649 664624459 736839253 2212714 560431562 9128417 862152954 913380618 31216571 333663798 872239255 934483156 801567505 117849189 684853822 284350299 283938369 289897502 104614842 922565440 667838086 289260497 121219018 480244721 98641982 899246272 254919590 110389414 4360457 376561640 485036599 978347297 399991476 539427040 946753964 918153014 315189727 658554206 647832706 758476721 932603421 182519393 354235370 102122611 72129269 374697707 354769471 793327741 170342774 826038376 424866648 98057648 948091832 712959229 294148810 269583909 51529634 380780248 110031748 33103365 240554875 469356617 521155637 511438525 210686615 395913549 833474565 342004812 396205209 889600636 768543765 320565018 358122146 61483290 770834072 509422307 814530075 734862718 329910691 432989517 827802715 484383074 549494405 65230668 78670035 173927986 736478374 188192692 290803589 783422144 686980696 925059367 947803198 720000719 330392795 976592304 116959011 73883285 439717885 371584154 934007592 277571547 728825579 279981441 475482799 273929189 938175863 446729864 919993999 398706903 828028281 737829624 463590478 403904092 26551739 493400443 807644096 143091332 493298354 930918980 936557869 658900901 414463302 562570044 954260799 411778450 460776200 758380357 857784435 263803577 603718657 682459407 605608991 276305475 89581989 874532659 796594752 797923856 139570699 327728675 477118236 468064581 705574839 725896896 263796518 330747427 533152306 640145019 782755844 120083965 157584287 314841518 20971522 946547816 391695777 499170304 493574329 497586239 604313634 552949771 964516939 144663733 701590245 255476132 471066048 229745579 617671990 55945604 351817735 800805862 117356346 63491696 999565825 11491244 633235176 401581107 790631507 24847618 370111613 860925854 625545512 716289739 118677159 504350722 461877964 75931566 770393834 939308603 437324679 555119205 538430631 85934068 86930357 975693583 405306633 881331832 354895646 602181672 368943743 312981265 791106933 894656519 750640341 152002106 214737893 986101778 287834869 527065643 711311890 268415980 579515369 852960727 422798632 455300482 132373687 437991530 642256810 744838861 368050308 776137735 78118088 904929990 778061450 355408429 964814920 532622256 692688434 449339978 43794496 241567999 948481181 411521046 351332112 238288997 134282804 570163434 541592714 300283026 810872101 397429755 167720554 967152159 638544684 403364909 773945805 348392470 401756684 760557954 991077559 355417324 249955062 594388658 374321559 46858653 719494273 865373892 965103706 221758765 689827092 176985707 608637517 279009508 265560475 168407068 706126942 734414076 402967575 30110796 689574323 419137763 629542956 115851199 237976400 560314686 473340878 615333272 591848270 140399119 362595975 648790449 373186744 901456043 921643961 219296611 14753725 33504288 587023681 628895529 239218373 358218416 426945864 293734081 521898012 887665186 844889774 654818945 807384655 953707298 432245346 232003815 695604876 301433330 587501059 208458068 91604516 937756637 600135261 925505388 852133863 149803059 410596109 883613967 619627087 103119916 466567930 327594361 488281611 487272212 555062438 23139982 78455272 349149420 971810558 563562961 836729582 241528628 971308975 344077522 58779362 243703111 335616154 111107249 385545957 552191851 26540441 459466124 453344388 369439535 85847327 452309721 257401250 162753749 612032285 645469371 95662539 16681964 524278396 449865883 84968626 869536591 981192237 14874291 309308520 37941360 945078030 263140637 304222920 744888030 391442165 462570318 144292844 686583310 182666914 249735502 257627468 671610678 362363722 833786463 621371430 655688460 246477438 964884058 608739419 694282176 662268242 16526989 207009945 320859481 106981053 355249550 841946242 743822965 581925139 238783099 708739392 995061017 974867619 985565343 245580322 59605110 209522260 584849882 260683461 286042049 161735511 570360563 586087420 828369691 254973547 151311479 222290654 57591070 782231596 901381195 969409863 624339410 492635987 679352792 670942304 623121443 100158522 907302727 741617543 521080618 915271343 7973778 595605744 730979821 48309951 808069396 537528839 237779813 967796547 978517188 642725277 445611684 228260511 735212568 504352419 307781159 634743309 254948752 693821220 469750826 929965825 92832119 514526243 877590918 728077855 891799466 962055307 51842726 171509686 767049416 699124965 717125530 689892373 593992262 50151326 249095767 516013848 798072274 798954711 282790578 382716361 98713200 883724989 756914722 82833329 646791693 434950153 50052176 91343593 638142764 367963068 229112944 17835857 579533403 768015197 268625198 779546107 988977124 8990916 892884257 463151874 480824660 945900103 376941299 45142275 292755974 976769168 474642634 745913634 5047684 713551721 547790854 463298940 4738269 543496626 91728591 649957045 315436237 743324259 630831585 432384095 50775067 748843124 760340410 191509569 447211863 996379989 886516974 582699535 256385632 954457497 155983772 247071455 984646898 716801495 105384796 296762351 727180749 3554810 170446016 497679898 193534417 526903444 921941192 322406428 749348411 950706716 162751521 951664968 970726112 47418160 700175904 462906626 751230432 560703619 10170865 543858031 614637107 525539299 267971023 227992467 551096597 645800505 826625921 285370424 146228625 633563849 250605876 178125654 871514414 141310643 520477271 269677681 161628746 911976213 969284129 965448703 371053493 442592908 933789799 153615890 72796281 125290782 854229012 465370022 548035158 653627357 546720209 735552617 645833856 516200579 999715884 730375435 889163494 219084754 385914243 988721107 587760311 919432245 721180541 88365227 125164381 385699633 720966286 659993386 789637148 265199158 716485189 353072587 260619388 969892911 811903191 972745806 839430962 49502640 589359971 305453899 283408353 243416714 637809718 822833005 877912628 216675026 21780591 494205356 905200323 563459034 154665832 746325144 89876529 893022639 844407551 777029995 316805613 43865959 800694222 758947224 457450660 349388960 500621312 526584833 225685707 924868385 670619367 457178710 455787607 569495368 993467583 385821294 767486462 985929420 777040175 312442360 815338811 354881387 228578390 269448830 895539037 137926035 907446058 66680097 621754662 293774695 232657266 904938929 263240614 555476514 130487492 2336670 819147462 650722043 676533716 194544710 778321565 58198218 73357256 561439352 471601243 270722229 646018698 542266035 560722909 580162068 669351635 333962948 901025895 538950722 702701286 909158973 225803976 725742936 629463771 933816730 25563723 499725375 837583823 257299640 537126579 230180366 745228614 919180682 269817640 220328719 290184644 336258655 927275258 559140342 674912502 782582362 140762102 258970823 608338068 413409771 962621725 871813492 896567634 619658052 352010925 523670632 612156529 234304849 324451498 41074324 387440106 801527968 99876061 546606863 102721521 96621864 779889782 834390186 257432860 569904269 999062946 284739677 92365667 555445592 977673430 969818051 939015706 345359483 480257905 946226407 311955943 413921768 467937035 858265753 376402499 399035414 557386766 588795491 41599255 963738007 667735348 101781617 269433499 774620165 754091034 274053801 708776705 294696603 254352924 259528616 332577181 482644587 147549116 777106155 939938577 800315209 298231651 192908921 269973971 621634577 509193059 572669666 609706079 627590740 555317572 914456904 723579701 689261686 737276080 841412064 33175688 542469310 69803118 898341464 476724521 609083667 253840451 990593421 85635952 28446989 264032744 395823134 830207649 829176542 393284745 587281875 87640073 347392334 941302272 839027642 80881757 594914170 889908840 775087650 128407789 890633937 81909911 672020914 83782040 695290646 895055302 766564520 248421116 578872470 523149185 903499338 987195567 447730235 59726137 206396733 148773090 991249358 662551222 146255422 184426016 700822285 885324249 255966943 697711723 90786177 131151929 413572005 350212496 71284180 938123064 155809535 145590244 749990401 451741118 537214273 348440350 968982489 427550825 865090660 819809840 582068210 619413192 350317356 778446792 407407340 714642481 78171875 238755768 544875753 264721470 84828850 137102953 686380204 955993927 982980121 740593560 916112061 446258852 83246525 17233569 720137808 430628372 500426270 69127080 96229804 586477329 455230461 309274337 674505848 901260685 906748130 922506658 587617567 500220848 531386608 496315969 425541606 458225639 6798196 642924171 284310916 950310385 965364794 708515380 677330679 120370453 739407441 731713460 664634024 501217452 619361538 724065500 451226377 586054 737032171 162176238 212516737 6737134 696724640 542962754 479397766 231467750 352878309 404786517 21294696 728601123 280868198 663081711 732635292 409501782 509373188 180986738 994057423 141733170 884580772 359159518 479047296 581446532 779215739 152158528 920920208 924611243 15901414 93128691 705486034 877019254 734451300 766545694 821585719 378019984 201417773 66150981 222451235 239104452 266964728 404884971 375786105 229043447 849563200 379350936 912660336 244242542 591200665 379342621 121766485 33783433 848695257 892997177 653955329 368226313 745104809 944681713 934230707 739864601 307398257 419129093 660891077 591196085 51661078 36882778 483310256 465861749 441587247 75322336 244375797 631162219 55307945 713543210 570732041 384523534 538347789 675623379 977276393 445609136 295908511 78777912 880435542 630879598 970557892 438421966 339895671 991362626 576690195 676752729 330489807 328308052 161823045 638357997 765542535 824141218 851345228 127637404 694809338 410905690 49443432 320055705 320470410 230379780 879136253 796209418 849971776 512226421 901187738 37550452 746534950 964362326 434829232 396514370 873090882 955503268 368264237 365437154 3759701 12097563 857897031 322867459 21018280 521628410 485629098 672616631 390761970 240328941 648350705 513392194 531661432 633555304 245254627 790088702 630181762 337168163 308469266 60284210 80596560 974258756 587397755 889980007 291335853 313393239 790530049 214746678 897027148 553540504 571107940 987885962 330737002 937684177 694564347 465101649 209466845 655539182 732294301 416692377 610272159 673763650 968342182 143375423 45444099 13659987 229696293 419858244 226264731 498620754 129348432 179884765 123839106 544194393 350554315 753683989 807412378 959329718 916917766 715401925 842664485 499056392 908497515 148899429 841611113 404194459 7815137 9069026 750504424 480092138 599316630 488205663 444830637 713037846 122902173 619461634 109812935 191030690 578991792 634089270 873883394 900629612 340474724 860452529 320001286 844601419 928262454 307179289 537832224 897803095 642534985 64271122 709764214 91413603 220839862 157670244 550752480 653521511 809375286 167811503 343910935 986466638 214440147 830885117 811227222 848571901 525550474 709479154 561292295 591285016 885292616 831247645 101698690 259101931 929418852 721119212 327463724 232117866 582031046 817104330 867592125 544764210 142796358 29891452 363946552 709855857 86207710 311116520 886800477 776559079 306093228 734469946 543519541 810847394 283708090 519792679 776583478 951801655 294734945 908197687 279192440 389820602 132623591 374797994 999364253 898140012 674727956 375518519 44844805 400921608 744114873 549358647 103886644 32932415 911739076 573508334 420576328 994711862 417123753 878305233 831989541 132253029 327100979 922769581 90062840 785940611 578910762 796800722 911786844 850713644 422040556 456421613 942539454 869320544 521532923 334324398 409375444 648277594 229538062 758026539 106868887 435304227 201859745 38637902 306017441 386301109 679666353 613505659 180982143 251081992 780910093 455626718 797350382 531783851 292382505 536334235 588304449 366765064 180167355 351278881 134215452 773170896 562596167 656124400 345665316 367479258 58655031 416575365 367063995 124640167 197081570 377972038 860120247 494051705 834338780 469833098 392108292 89169093 972586441 534945307 927472523 233407350 45875039 898559733 710834215 869524745 171624924 617771331 708302664 105125979 521747697 14992992 308966485 125515078 935637175 630521649 220082357 738120873 663460677 347146744 804454055 776693437 907378974 195175611 855994497 823165100 388468113 553786067 90158659 74579516 403330792 679134819 138978960 312014587 763433032 245682037 262830521 630778896 591230472 707592978 143181807 853636982 508302234 956178916 678672991 580665608 217321164 525589100 659466252 552205254 726056867 378615353 869909654 482796858 417877154 855796467 547656777 150704057 363717714 645001504 342075328 492150782 949238805 77215256 152316984 331879727 980729837 156587542 620681773 751458891 401035495 856306428 73399039 17989669 927404740 176564435 730287607 343698866 927105263 895680505 931079074 154938783 938120038 903036369 297989539 363726989 379539467 913939365 833792521 151267727 631584372 127101646 857751858 870389357 308890384 39727702 111119348 296359422 554671691 940233536 866838906 131387970 343648873 617666209 468363852 62077210 784401957 901970240 812384735 910099226 909076408 876365729 624286684 692492117 794179948 350173664 72766751 573592220 757346764 491944780 450975378 606455521 389105872 153715535 443813839 568153907 698181258 213646167 734188344 575094021 577922239 420936956 995995433 320448500 103889716 312472540 306219748 126759044 660571316 760872469 804395537 892895821 38414660 504668753 170337409 279702645 932725346 971760509 421493367 602649312 442696213 756446493 929173042 430199294 888724195 663417791 337207662 784296240 806036194 241178850 704490202 943781946 868968881 451232019 136463759 610130546 70944875 659160420 336398476 296263359 120981148 739551146 630867749 779658821 613484783 688753972 131669750 950770437 805272905 86753765 641113025 364880113 732673828 419263061 919150667 467042945 462954253 412819579 591115483 656325239 583706838 164857889 845411051 853252194 976083633 964636591 758772161 782181248 375737424 534445004 368119410 25747618 386723034 969768716 976517063 204269513 418669855 998774708 564565586 465890761 433104505 794122666 503073926 429781382 50365251 242216267 116255044 690845981 938392997 343404832 572524479 2455863 758085318 824826527 196249007 565548730 559462125 69459055 593999358 127131426 566630510 825496847 940986089 504690439 579541757 931643755 949531199 842186596 281316469 412554264 886911393 144900057 747967679 189288675 623471287 638792346 691869749 453814318 624689916 566908615 725629618 751836803 799528627 363079890 56772992 606635275 485180152 156482975 865403416 968944563 509223324 598204182 927530241 520957212 559196795 759968089 14304661 315931132 574808891 931676921 819474173 501774079 448481624 752110336 422565468 421563902 33323985 358460858 261501672 501193185 896008267 960900948 647844448 289226654 127960003 392918451 751653100 443761963 547311343 372738377 592186169 801171235 688427205 823262009 28079531 782122800 58794416 384040991 794698717 433631048 974412859 390643878 245882419 671042319 696734297 586013165 954644319 817899867 446403866 152952876 355086351 767382734 121997341 328410238 732002669 903260334 560871439 776999089 553675946 136982001 80526082 669098373 809145608 106017491 548869803 823694403 36477054 35328129 507661886 110270629 940547985 915504032 225512941 861288196 841473906 753293552 449018527 962940430 498422747 782956847 680419188 885726879 61572613 467160533 763861149 398032972 210885397 931500334 661354367 12020175 803613370 666690865 774156045 262351068 589317604 777155035 409534413 277001107 302297923 243783487 593940283 199149559 12822292 43745870 406422670 772546209 553526981 800989194 458655119 556897036 29645624 127628616 209757908 121536216 840002905 882451023 239420165 772363538 777103953 231973991 51727135 55771246 222391320 406840566 985546469 74835677 108415677 431056276 132738244 747260333 318407394 944095845 597351665 61457840 695720728 145331482 339688161 199448679 240627369 773771908 306209801 123797740 349052997 395248207 61999605 843040625 962809229 573721523 336233551 188671197 217359336 332723821 702077688 236772445 658457859 330990752 790485930 122236214 379170095 832291808 578470051 909959289 909158123 651652634 891638104 803593245 91013992 373624550 294581059 975960585 791462732 775398790 726875669 536584225 988374849 522134923 85138523 917687499 216917379 242493218 253772867 141594523 902881328 697872067 661158296 539770764 673583625 256933852 62038563 411734881 606386359 202159469 321138589 11599452 275822805 668207154 90577134 917499677 43090109 677353786 605191587 649488877 27371091 174660583 577043203 149287560 147078544 912970939 552212235 965131202 28510330 751703059 103459181 504587234 765451266 729697218 590166174 437323087 21045631 366476909 285477203 727635368 644729831 203694604 259724621 792671019 425191769 22349001 740008071 737246240 400034024 967454454 917944412 864916476 33673173 529797669 25117277 461078053 359546524 114797611 829512072 324259362 383074777 595029084 443019639 612986400 250060905 616564845 357737420 872222709 822442800 222878743 791666226 863353603 346336484 82757743 772617009 791332702 922267418 797920739 332316906 5960486 456953624 922646264 626189294 145756701 472213291 293839997 912686894 281294748 713873938 632079544 428054194 348178533 210705517 560977688 9687740 462065676 455969559 565140928 573817425 778226378 971402054 716792459 563343616 176055518 806347721 916410027 770183739 963906315 832719740 861059454 631025593 422768481 930729755 694151650 716704574 585466808 878630798 992006808 455488103 262129852 42159084 705530305 281761116 588085998 82818890 582902358 216244197 288151754 480028081 571238973 617818317 849673239 407653847 403518648 393148031 985653973 318830796 873049955 757972816 852252002 9912401 213765368 21147387 437580150 437739639 636788896 183213980 415459699 508292280 135745662 813419680 858332267 21145613 918268061 417605999 326529121 90855438 525030099 247572122 565896831 872572791 254165333 905384059 877979036 487578609 226840102 403301756 827770919 915107352 112424029 945186352 11500224 946728032 148774463 485666739 562278199 699026730 57624329 210722029 463022690 827970986 979249050 438913784 42819336 356394516 66922347 468568872 773136622 776768156 78589021 676584422 490042405 19816963 430511333 439847989 888809962 698596607 940827865 163456725 198210297 664799228 49834915 980785232 375402869 644637680 43784054 952645088 26457936 125834999 481357613 378255313 918127127 20325400 48211189 152195712 663199155 826932931 615192771 868817223 997704627 410563185 135472920 346917741 858223371 723524256 951326331 242623876 507217662 804076005 775858164 351218441 309712582 557921553 747522201 502381307 403273483 242460781 33400180 246707188 498826325 478254090 990193769 603438438 914789575 469618661 931317340 874212366 447497420 563031567 578547684 472049463 135614028 253558918 696307489 744282994 421735385 50214987 949478665 33886616 203834077 840124852 431734174 874678358 868500107 515486354 643962066 477219849 73597389 49931244 38311489 677123688 629051098 574702326 540121888 274313956 142313317 656283915 609553959 448835309 542818784 476765801 588117303 342223963 147055980 33150048 476650703 801139931 768348069 560819683 289881344 89956812 754224840 30780537 123104347 615832158 460809994 976044840 414808256 396296597 126587316 167254022 296338218 881722704 548635916 608385806 336125899 71978571 586805420 258312224 115374853 610052419 576644541 344578699 389911058 936504374 491962930 452014928 460167176 101766434 419996449 395608701 195368219 126546345 617961780 638539804 359231466 939281741 630091594 890107043 700318053 604950912 106281812 123761843 32940814 2861024 128056986 423933575 368308903 426661128 698405669 350139660 728609714 457131383 7191622 408769624 383077137 58390514 989170942 54350082 49701476 308991194 288215557 207327884 364802621 549277073 375379483 553347864 989603862 403281127 166518603 285001093 415685796 135296714 374206287 990693745 71318211 933380141 450717920 564387091 332560292 591550992 563797668 664253518 679110016 937481188 719142435 911917097 170924515 461534314 468542237 705455310 773786653 150010926 28500096 762071508 194876103 440216683 951866240 817702196 972927700 363757866 116440023 774843326 136800573 776337793 444962408 996413709 843863351 756977308 599431725 740478533 164868665 994514235 204415823 247522418 794460777 814641743 786980768 426094069 484451918 535965339 181036957 827779071 34365178 515159850 231842630 750087845 761494160 367491884 39276670 330253865 563857297 656046891 632297741 107274214 121685947 927813501 569196957 391361112 149043473 332533555 263726023 151779176 163969780 493318496 431155327 733356433 798963984 914952504 510563342 696751828 981862105 778784823 253217579 565632468 890277090 750611569 764045312 72422940 295070937 297183732 954947160 934459516 30726540 232611918 73536173 388521559 777265102 387965066 772645794 23782108 758323062 682166524 531083213 767766147 421572812 400376640 320042225 884349262 748097067 860984087 114834562 835444560 338959739 942297640 618481746 191079683 104126188 997043438 824765921 385616820 325076391 37414242 460210440 708982480 108239624 246334050 353819959 683871509 957005973 606713839 342867821 331565161 253035883 33787015 437664540 436776050 920704034 137284761 293094697 307003154 982468573 212993493 750548190 810662193 775941923 591968225 507029342 44645633 493493717 251881942 396295254 3029922 232329711 495862325 641956114 895600478 831312351 415101490 103826926 693245909 881099914 221371575 583057199 166254740 707037361 761297005 164387089 247941376 775727627 658455119 131091634 523613390 853919589 32891870 503973003 929304101 795894977 598904695 674623691 373348953 44777903 890757617 357744585 42272514 43927519 79929476 626346481 676727225 737415381 739841917 456314634 762011700 334981200 802498170 22667114 40126750 949139422 324450656 732139919 605420180 42415544 128632172 253760028 198009124 521372207 676018200 15556751 225792688 958205084 134153309 169158329 649890572 662345965 478867140 957283582 414172222 729499012 481101607 320455144 193389334 501540119 316706426 260058299 921763089 896503582 365480338 297321411 952072359 589020706 45147220 129887668 52451602 423514406 107305905 966485919 229336852 177955587 101067531 293613118 418718621 856600810 190570202 741270593 21675573 164630164 406253084 536296145 837741159 807873793 565492405 506122304 271786836 893362372 731830291 528896902 975822820 886510794 239641016 667585557 372872756 413019384 148455407 315051105 762429400 501973615 337154399 949855510 512247231 146601762 809528365 550320467 893448809 654126569 854821537 396989907 186253266 109164448 560315016 82585152 206280431 619460461 236700933 550744521 384301993 850607614 629764608 135977475 727701388 299478015 89977803 692475038 946458110 125851398 708513621 692827170 978423902 177860983 837060646 590304831 493527585 189861502 198601517 937949614 66263568 297431047 154024504 579478020 46893496 742587080 142537742 301959755 49688446 611552660 478726772 586632410 710030843 746534983 975929007 438105942 98625302 834338392 665316153 405506536 410582193 629609047 878903791 386497962 469525424 2877257 844261193 195281006 363071418 270813318 650295858 352044423 154524168 863983844 919040272 110772294 143638178 601836584 492854818 952490918 781508201 182737653 849768973 496410187 751283652 891240832 129471057 362950928 875691975 291611714 517879850 112903013 80706559 379158877 283514019 919762767 870303648 733143008 919644801 955377373 40532772 984406653 873584573 992327091 579706872 228525084 74056480 506258365 38674030 180579125 575953726 58745136 141915032 352962604 734860107 362769718 11764954 621593052 61982982 210657304 170317745 392153217 87217498 243669602 326579557 123009962 809627033 609118421 774977415 314884494 509013131 674944121 792428191 223245976 644417297 679343539 738124832 123282663 133059179 961117459 514905753 615671366 553756260 628875225 516659443 827924152 198311286 942877541 236772807 683348452 943391623 998635079 133895537 993294792 234477486 526795779 758524796 110331391 909117084 6627228 248167745 400396733 385674709 320784928 517063593 439826464 719973316 173442453 917952261 370405986 486677280 490464343 521661947 634350934 651273994 313958681 912598591 445656400 921654077 408523048 213650602 839508641 74568202 871196291 410386089 605370876 535980419 572550526 240908998 879213709 705387313 912223138 355163509 135940791 469808617 940595966 654110593 416721394 237815508 579804107 889789141 711712239 114876723 981325235 1179949 425532161 670042650 639298657 251865646 246265282 763554286 762066521 122986368 907581586 658110467 366765133 537825683 313971287 750091700 140208227 665360718 291966495 931893439 689050145 650429738 264380898 187276897 573329599 684490085 605956565 379809401 320847368 376637076 959601755 944564672 502225591 426075462 521979088 518915288 306090282 115975068 889280280 712844146 561310327 300364840 125941099 605989069 335002211 14562163 53593144 815382377 115753571 953822939 706084196 324448116 815806093 681108803 677136852 464945472 525188395 370876195 496518723 640872022 297499235 390843631 166824328 245923460 513655319 210625722 855105065 576613665 802960448 756509690 530614634 652474481 777578247 380567687 155049109 981144976 966810725 660959652 347672002 164944709 84015806 45470565 103134290 656430762 371475125 846529947 349741423 539976435 322764997 633928741 203170173 9570704 476410862 988950226 466620860 425243941 233108249 481313964 531485970 447090350 721705576 286769148 769432879 436985593 771492386 569487880 709709102 584038991 13679621 373960384 747916066 49016293 586281800 915278251 214845782 587757545 391900663 953349626 154981227 102138981 235440018 887305209 30240389 769165954 36510727 279300177 353682864 844220409 799311556 453518110 554799566 390076615 288281248 19073975 20284172 366441120 542113190 581582079 310379990 809783390 758252028 160617560 669751322 266348758 403286 973988615 743938187 663808058 708700966 974160687 464141695 167699126 578307237 481661387 908053741 901794428 622458289 231305349 141047103 637145981 224977455 128976119 345865127 133156675 649592569 331056090 641254187 471836986 686221502 394411085 983006251 142108129 57563310 352301312 674406244 602857426 309437389 606412094 11007513 571342613 943982021 182201214 606713892 283063144 396073849 149479339 57649528 689720538 379045165 52932687 815397100 691317310 987456880 933450560 566040802 72422564 354830023 855152562 695520042 541937711 29593976 674029747 255007574 172886650 236230948 153673606 295895405 490704657 740213891 146058996 541359070 801529062 559554031 522041089 362190878 726841447 855104335 75434324 369198728 529249267 346601252 382442736 952625972 887328451 641207664 939528078 150966173 532253732 976493727 559025480 913412240 513497464 395373897 322994913 98157590 974906572 825985634 201474674 507388872 221800385 317884888 402040408 57945438 867441786 702983925 903291566 525722679 581949376 573411384 823394017 649577827 821220176 637753795 644617006 5268793 964431954 718168627 340336759 102888974 185590390 557940213 174531827 373701825 148644708 496585832 268600523 822206682
